diff --git a/.dockerignore b/.dockerignore
old mode 100644
new mode 100755
index b047734a954209a53e7896d2d0fc47829ebf8cdf..501e14e0fa9166617b457678e429585fe513a05b
--- a/.dockerignore
+++ b/.dockerignore
@@ -327,4 +327,7 @@ test/*
 Dockerfile
 docker-compose.yml
 LICENSE
-README.md
\ No newline at end of file
+README.md
+
+kape/files/**/*
+files/**/*
diff --git a/.eslintrc b/.eslintrc
old mode 100644
new mode 100755
index 4f0655a0efe2b12a7baeae04dd53ae1fed30c849..1ef27819a399a096fc900b24940dcc1febc50d7b
--- a/.eslintrc
+++ b/.eslintrc
@@ -1,5 +1,5 @@
 {
-  "extends": "airbnb",
+  "extends": ["airbnb", "prettier", "prettier/react"],
   "env": {
     "amd": true,
     "browser": true,
@@ -14,12 +14,12 @@
     "react/no-multi-comp": [0, { "ignoreStateless": 1 }],
     "import/extensions": ["off", "never"],
     "import/no-unresolved": 0,
-    "no-underscore-dangle" : 0,
-    "linebreak-style" : 0,
-    "no-extra-bind" : 0
+    "no-underscore-dangle": 0,
+    "linebreak-style": 0,
+    "no-extra-bind": 0
   },
   "parser": "babel-eslint",
   "parserOptions": {
     "sourceType": "module"
   }
-}
\ No newline at end of file
+}
diff --git a/.gitignore b/.gitignore
index 2c6cae6466efa0b98f94cfdcec948ab8ae135093..39565ed8f0630260e85db9392ebb4d986b18ae66 100755
--- a/.gitignore
+++ b/.gitignore
@@ -301,6 +301,7 @@ dmypy.json
 .pyre/
 
 ### VisualStudioCode ###
+.vscode
 .vscode/*
 !.vscode/settings.json
 !.vscode/tasks.json
@@ -319,3 +320,11 @@ webpack-stats.json
 assets/bundles/*
 test/*
 .tmp/
+
+# package-lock.json
+package-lock.json
+# MacOS related files
+.DS_Store
+
+kape/files/**/*
+files/**/*
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 040e750df5706268df1aca69ac51240efc58fb7f..83bf9915a302dcb2b0f6970dd160751d16a766b4 100755
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,12 +1,23 @@
 ---
-image: python:2-jessie
+image: python:buster
 
 stages:
   - build
   - test
   - deploy
 
-test:
+test-frontend:
+  image: amio/node-chrome:latest
+  stage: test
+  script:
+    - npm install
+    - npm run build-production
+    - npm run karma
+  artifacts:
+    paths:
+      - test/
+
+test-backend:
   services:
     - postgres:9.6-alpine
   variables:
@@ -15,25 +26,20 @@ test:
     POSTGRES_PASSWORD: kape
   stage: test
   script:
-    - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
-    - sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
-    - apt-get update && apt-get install -y google-chrome-stable libappindicator1 libindicator7 libpq-dev libxss1 python-dev python-pip sudo
-    - export CHROME_BIN=/usr/bin/google-chrome
-    - curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
-    - apt-get install -y build-essential nodejs
-    - npm install
-    - npm run build-production
     - pip install -r requirements.txt
-    - python manage.py migrate
-    - python manage.py test
-    - npm run karma
+    - python3 manage.py makemigrations
+    - python3 manage.py migrate
+    - python3 manage.py test -v 2
   artifacts:
     paths:
       - test/
 
 SonarScanner Analysis:
   image: addianto/sonar-scanner-cli:latest
-  stage: test
+  stage: deploy
+  dependencies:
+    - test-backend
+    - test-frontend
   script:
     - sonar-scanner
       -Dsonar.host.url=$SONARQUBE_HOST
@@ -44,16 +50,17 @@ SonarScanner Analysis:
 pages:
   stage: deploy
   dependencies:
-    - test
+    - test-backend
+    - test-frontend
   script:
     - mv test/ public/
   artifacts:
     paths:
       - public
     expire_in: 30 days
-      
+
 staging:
-  type: deploy
+  stage: deploy
   script:
     - apt-get update -qy
     - apt-get install sshpass
@@ -69,19 +76,18 @@ staging:
     - develop
 
 production:
-  type: deploy
+  stage: deploy
   script:
-    - apt-get update -qy
-    - apt-get install sshpass
-    - git clone https://gitlab.com/PPL2017csui/PPLA1.git
-    - cd PPLA1
-    - git checkout master
-    - git pull
-    - git remote add deployment ssh://kape@bot.recruit.id:8022/home/kape.git
-    - mkdir ~/.ssh
-    - echo -e "Host bot.recruit.id\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
-    - sshpass -p yukcarikape git push deployment master:master --force
-  when: manual
+    - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
+    - eval $(ssh-agent -s)
+    - ssh-add <(echo "$KEY_DEPLOYMENT")
+    - mkdir -p ~/.ssh
+    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
+    - ssh-keyscan -t rsa 10.119.234.71 >> ~/.ssh/known_hosts
+    - ssh hafiyyan94_gmail_com@35.240.226.230 'sudo bash /home/hafiyyan94_gmail_com/deployment.sh'
+  environment:
+    name: production_gcp
+    url: $PRODUCTION_GCP
   only:
     - master
 
diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS
new file mode 100755
index 0000000000000000000000000000000000000000..a69023229f36573edb56148d0e187d8e397ce110
--- /dev/null
+++ b/.gitlab/CODEOWNERS
@@ -0,0 +1,4 @@
+# Code owners file
+
+## Changes to these file(s) require approval from the teaching team
+sonar-project.properties @addianto @hafiyyan94
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000000000000000000000000000000000000..f208ee05f65770d46c7c9b0328727940fd63623c
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,5 @@
+{
+  "trailingComma": "all",
+  "singleQuote": true,
+  "arrowParens": "always"
+}
diff --git a/.tmp/mocha-webpack/455fffbb3125fc1ebc427c559e4e5438-entry.js b/.tmp/mocha-webpack/455fffbb3125fc1ebc427c559e4e5438-entry.js
deleted file mode 100644
index 40ebac16060eb9ff035091359633efdcbc333e5a..0000000000000000000000000000000000000000
--- a/.tmp/mocha-webpack/455fffbb3125fc1ebc427c559e4e5438-entry.js
+++ /dev/null
@@ -1,7 +0,0 @@
-
-    var testsContext = require.context("../../assets/js/__test__", false);
-
-    var runnable = testsContext.keys();
-
-    runnable.forEach(testsContext);
-    
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
old mode 100644
new mode 100755
index f2c6d104e0a78dee7246ef4f596bdc9b38ec75ea..e73d91e847beaf00148f406733b158845e9fe7b3
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM node:4 AS frontend-builder
+FROM node:8 AS frontend-builder
 
 WORKDIR /home/kape/app
 COPY . .
@@ -7,7 +7,7 @@ RUN npm config set proxy ${NPM_PROXY} \
     && npm install \
     && npm run build-production
 
-FROM python:2-jessie AS app
+FROM python:buster AS app
 
 # Avoid warnings by switching to noninteractive
 ENV DEBIAN_FRONTEND=noninteractive
@@ -35,7 +35,7 @@ COPY --chown=${USERNAME} --from=frontend-builder /home/kape/app/assets/bundles .
 COPY --chown=${USERNAME} --from=frontend-builder /home/kape/app/webpack-stats.json ./
 RUN mkdir -p /home/kape/assets \
     && mkdir -p /home/kape/files \
-    && python manage.py collectstatic --noinput
+    && python3 manage.py collectstatic --noinput
 
 # Switch back to dialog for any ad-hoc use of apt-get
 ENV DEBIAN_FRONTEND=
@@ -65,20 +65,20 @@ ARG IMAGE_VENDOR="Faculty of Computer Science Universitas Indonesia"
 ARG IMAGE_TITLE="Kape"
 ARG IMAGE_DESCRIPTION="Fork of https://gitlab.com/PPL2017csui/PPLA1"
 LABEL org.opencontainers.image.created=${IMAGE_CREATED} \
-      org.opencontainers.image.authors=${IMAGE_AUTHORS} \
-      org.opencontainers.image.source=${IMAGE_SOURCE} \
-      org.opencontainers.image.version=${IMAGE_VERSION} \
-      org.opencontainers.image.revision=${IMAGE_REVISION} \
-      org.opencontainers.image.vendor=${IMAGE_VENDOR} \
-      org.opencontainers.image.licenses="ISC" \
-      org.opencontainers.image.title=${IMAGE_TITLE} \
-      org.opencontainers.image.description=${IMAGE_DESCRIPTION}
+    org.opencontainers.image.authors=${IMAGE_AUTHORS} \
+    org.opencontainers.image.source=${IMAGE_SOURCE} \
+    org.opencontainers.image.version=${IMAGE_VERSION} \
+    org.opencontainers.image.revision=${IMAGE_REVISION} \
+    org.opencontainers.image.vendor=${IMAGE_VENDOR} \
+    org.opencontainers.image.licenses="ISC" \
+    org.opencontainers.image.title=${IMAGE_TITLE} \
+    org.opencontainers.image.description=${IMAGE_DESCRIPTION}
 
 ## Note to editors: The following label assignments are to ensure backward
 ## compatibility with Label Schema standard
 LABEL org.label-schema.build-date=${IMAGE_CREATED} \
-      org.label-schema.vcs-url=${IMAGE_SOURCE} \
-      org.label-schema.version=${IMAGE_VERSION} \
-      org.label-schema.vendor=${IMAGE_VENDOR} \
-      org.label-schema.title=${IMAGE_TITLE} \
-      org.label-schema.description=${IMAGE_DESCRIPTION}
\ No newline at end of file
+    org.label-schema.vcs-url=${IMAGE_SOURCE} \
+    org.label-schema.version=${IMAGE_VERSION} \
+    org.label-schema.vendor=${IMAGE_VENDOR} \
+    org.label-schema.title=${IMAGE_TITLE} \
+    org.label-schema.description=${IMAGE_DESCRIPTION}
diff --git a/FETCH_HEAD b/FETCH_HEAD
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/LICENSE b/LICENSE
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
index 3020546098563953b463aa84d24bb2958f22f589..f9f2a7ee440508b27027058880a2ed416ebf3d55 100755
--- a/README.md
+++ b/README.md
@@ -2,6 +2,13 @@
 
 > Internship matchmaking platform for students and companies.
 
+[![pipeline status](https://gitlab.cs.ui.ac.id/pmpl/class-project/kape/badges/master/pipeline.svg)](https://gitlab.cs.ui.ac.id/pmpl/class-project/kape/commits/master)
+[![coverage report](https://gitlab.cs.ui.ac.id/pmpl/class-project/kape/badges/master/coverage.svg)](https://gitlab.cs.ui.ac.id/pmpl/class-project/kape/commits/master)
+
+[![Quality Gate Status](https://pmpl.cs.ui.ac.id/sonarqube/api/project_badges/measure?project=id.ac.ui.cs.foss%3Akape&metric=alert_status)](https://pmpl.cs.ui.ac.id/sonarqube/dashboard?id=id.ac.ui.cs.foss%3Akape)
+[![Bugs](https://pmpl.cs.ui.ac.id/sonarqube/api/project_badges/measure?project=id.ac.ui.cs.foss%3Akape&metric=bugs)](https://pmpl.cs.ui.ac.id/sonarqube/dashboard?id=id.ac.ui.cs.foss%3Akape)
+[![Code Smells](https://pmpl.cs.ui.ac.id/sonarqube/api/project_badges/measure?project=id.ac.ui.cs.foss%3Akape&metric=code_smells)](https://pmpl.cs.ui.ac.id/sonarqube/dashboard?id=id.ac.ui.cs.foss%3Akape)
+
 ## Table of Contents
 
 - [Install](#install)
@@ -12,21 +19,22 @@
 
 ## Install
 
-This project uses Python 2 and Node.js v4 for building the backend and frontend,
+This project uses Python 3 and Node.js v8 for building the backend and frontend,
 respectively. The backend uses Django Framework and PostgreSQL database, while
 the frontend is developed using React. You need to install the required
 dependencies prior to building and contributing to the project.
 
-- [Node.js v4.9.1](https://nodejs.org/en/download/releases/) and `npm` package
+- [Node.js v10.16.0](https://nodejs.org/en/download/releases/) and `npm` package
   manager.
   > Note: We recommend `nvm` (Node Version Manager) for installing Node.js. You
   > can find `nvm` for your OS at the following links:
+  >
   > - [nvm for macOS or GNU/Linux-based OS](https://github.com/creationix/nvm)
   > - [nvm for Windows](https://github.com/coreybutler/nvm-windows)
   >
   > Once `nvm` has been installed, install Node.js and activate it by executing
-  > `nvm install 4.9.1` followed by `nvm activate 4.9.1`.
-- [Python 2.7.16](https://www.python.org/downloads/release/) and `pip` package
+  > `nvm install 10.16.0` followed by `nvm activate 10.16.0`.
+- [Python 3.6 or newer](https://www.python.org/downloads/release/) and `pip` package
   manager.
   > Note: We recommend using _virtual environment_ to isolate project-specific
   > Python packages from system-level packages. You can install and use
@@ -41,7 +49,7 @@ dependencies prior to building and contributing to the project.
   > database. If you had to use locally-installed database, make sure your
   > own data will not interleave with the data generated by this project.
 
-Verify that Node.js and Python 2 have been successfully installed. Make sure
+Verify that Node.js and Python 3 have been successfully installed. Make sure
 the interpreter for both platforms can be invoked from the shell. For example,
 in `bash` shell (macOS or GNU/Linux-based OS):
 
@@ -49,13 +57,13 @@ in `bash` shell (macOS or GNU/Linux-based OS):
 # Assuming there is a Python virtual environment directory named `env` in
 # current path
 $ source env/bin/activate
-$ python --version # or: python2 --version
-Python 2.7.16
+$ python3 --version
+Python 3.7.5
 $ node --version
-v4.9.1
+v10.16.0
 ```
 
-Now install the packages required by Node.js and Python 2:
+Now install the packages required by Node.js and Python 3:
 
 ```bash
 npm install
@@ -69,8 +77,8 @@ ownership of the new database to `kape` user. Once you have finished setting up
 the database, perform database migration and seeding:
 
 ```bash
-python manage.py migrate
-python manage.py loaddata seeder.json
+python3 manage.py migrate
+python3 manage.py loaddata seeder.json
 ```
 
 > Note: Can't connect to the database? Adjust the database connection settings
@@ -80,7 +88,7 @@ Finally, verify that the test suites pass:
 
 ```bash
 # Run the test suite for backend
-python manage.py test
+python3 manage.py test
 ```
 
 To run the test suite for frontend, you need to build the frontend first before
@@ -96,7 +104,7 @@ npm run karma
 To run the API (backend) server:
 
 ```bash
-python manage.py runserver
+python3 manage.py runserver
 ```
 
 To serve the frontend:
@@ -107,7 +115,7 @@ npm run webpack
 # If you want the uglified, zipped, production-ready version, run: npm run build-production
 ```
 
-You can see the app running by going to `localhost:8080` via your favourite
+You can see the app running by going to `localhost:8000` via your favourite
 Web browser.
 
 ## Running Development Mode (Containerised)
@@ -118,11 +126,12 @@ Web server:
 
 ```bash
 docker-compose up --build --detach
-docker-compose run --rm app python manage.py migrate
-docker-compose run --rm app python manage.py loaddata seeder.json
+docker-compose run --rm app python3 manage.py migrate
+docker-compose run --rm app python3 manage.py loaddata seeder.json
 ```
 
 > Explanation:
+>
 > 1. Rebuild the application (the frontend + backend), then start it along with
 >    the database (`postgres`) and Web server (`nginx`).
 > 1. Perform database migration
diff --git a/README.old.md b/README.old.md
old mode 100644
new mode 100755
diff --git a/Scripts/python.exe b/Scripts/python.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9ab088b790f7a8235b690cbd1488690ccecdc4c7
Binary files /dev/null and b/Scripts/python.exe differ
diff --git a/Scripts/pythonw.exe b/Scripts/pythonw.exe
new file mode 100644
index 0000000000000000000000000000000000000000..d5fc547fed7a111604765de8581b133321a3e512
Binary files /dev/null and b/Scripts/pythonw.exe differ
diff --git a/assets/admin/css/base.css b/assets/admin/css/base.css
new file mode 100644
index 0000000000000000000000000000000000000000..ec540c2c166891ca1b09734e8a91f9dad761a507
--- /dev/null
+++ b/assets/admin/css/base.css
@@ -0,0 +1,975 @@
+/*
+    DJANGO Admin styles
+*/
+
+@import url(fonts.css);
+
+body {
+    margin: 0;
+    padding: 0;
+    font-size: 14px;
+    font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif;
+    color: #333;
+    background: #fff;
+}
+
+/* LINKS */
+
+a:link, a:visited {
+    color: #447e9b;
+    text-decoration: none;
+}
+
+a:focus, a:hover {
+    color: #036;
+}
+
+a:focus {
+    text-decoration: underline;
+}
+
+a img {
+    border: none;
+}
+
+a.section:link, a.section:visited {
+    color: #fff;
+    text-decoration: none;
+}
+
+a.section:focus, a.section:hover {
+    text-decoration: underline;
+}
+
+/* GLOBAL DEFAULTS */
+
+p, ol, ul, dl {
+    margin: .2em 0 .8em 0;
+}
+
+p {
+    padding: 0;
+    line-height: 140%;
+}
+
+h1,h2,h3,h4,h5 {
+    font-weight: bold;
+}
+
+h1 {
+    margin: 0 0 20px;
+    font-weight: 300;
+    font-size: 20px;
+    color: #666;
+}
+
+h2 {
+    font-size: 16px;
+    margin: 1em 0 .5em 0;
+}
+
+h2.subhead {
+    font-weight: normal;
+    margin-top: 0;
+}
+
+h3 {
+    font-size: 14px;
+    margin: .8em 0 .3em 0;
+    color: #666;
+    font-weight: bold;
+}
+
+h4 {
+    font-size: 12px;
+    margin: 1em 0 .8em 0;
+    padding-bottom: 3px;
+}
+
+h5 {
+    font-size: 10px;
+    margin: 1.5em 0 .5em 0;
+    color: #666;
+    text-transform: uppercase;
+    letter-spacing: 1px;
+}
+
+ul li {
+    list-style-type: square;
+    padding: 1px 0;
+}
+
+li ul {
+    margin-bottom: 0;
+}
+
+li, dt, dd {
+    font-size: 13px;
+    line-height: 20px;
+}
+
+dt {
+    font-weight: bold;
+    margin-top: 4px;
+}
+
+dd {
+    margin-left: 0;
+}
+
+form {
+    margin: 0;
+    padding: 0;
+}
+
+fieldset {
+    margin: 0;
+    padding: 0;
+    border: none;
+    border-top: 1px solid #eee;
+}
+
+blockquote {
+    font-size: 11px;
+    color: #777;
+    margin-left: 2px;
+    padding-left: 10px;
+    border-left: 5px solid #ddd;
+}
+
+code, pre {
+    font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;
+    color: #666;
+    font-size: 12px;
+}
+
+pre.literal-block {
+    margin: 10px;
+    background: #eee;
+    padding: 6px 8px;
+}
+
+code strong {
+    color: #930;
+}
+
+hr {
+    clear: both;
+    color: #eee;
+    background-color: #eee;
+    height: 1px;
+    border: none;
+    margin: 0;
+    padding: 0;
+    font-size: 1px;
+    line-height: 1px;
+}
+
+/* TEXT STYLES & MODIFIERS */
+
+.small {
+    font-size: 11px;
+}
+
+.tiny {
+    font-size: 10px;
+}
+
+p.tiny {
+    margin-top: -2px;
+}
+
+.mini {
+    font-size: 10px;
+}
+
+p.mini {
+    margin-top: -3px;
+}
+
+.help, p.help, form p.help, div.help, form div.help, div.help li {
+    font-size: 11px;
+    color: #999;
+}
+
+div.help ul {
+     margin-bottom: 0;
+}
+
+.help-tooltip {
+    cursor: help;
+}
+
+p img, h1 img, h2 img, h3 img, h4 img, td img {
+    vertical-align: middle;
+}
+
+.quiet, a.quiet:link, a.quiet:visited {
+    color: #999;
+    font-weight: normal;
+}
+
+.float-right {
+    float: right;
+}
+
+.float-left {
+    float: left;
+}
+
+.clear {
+    clear: both;
+}
+
+.align-left {
+    text-align: left;
+}
+
+.align-right {
+    text-align: right;
+}
+
+.example {
+    margin: 10px 0;
+    padding: 5px 10px;
+    background: #efefef;
+}
+
+.nowrap {
+    white-space: nowrap;
+}
+
+/* TABLES */
+
+table {
+    border-collapse: collapse;
+    border-color: #ccc;
+}
+
+td, th {
+    font-size: 13px;
+    line-height: 16px;
+    border-bottom: 1px solid #eee;
+    vertical-align: top;
+    padding: 8px;
+    font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif;
+}
+
+th {
+    font-weight: 600;
+    text-align: left;
+}
+
+thead th,
+tfoot td {
+    color: #666;
+    padding: 5px 10px;
+    font-size: 11px;
+    background: #fff;
+    border: none;
+    border-top: 1px solid #eee;
+    border-bottom: 1px solid #eee;
+}
+
+tfoot td {
+    border-bottom: none;
+    border-top: 1px solid #eee;
+}
+
+thead th.required {
+    color: #000;
+}
+
+tr.alt {
+    background: #f6f6f6;
+}
+
+.row1 {
+    background: #fff;
+}
+
+.row2 {
+    background: #f9f9f9;
+}
+
+/* SORTABLE TABLES */
+
+thead th {
+    padding: 5px 10px;
+    line-height: normal;
+    text-transform: uppercase;
+    background: #f6f6f6;
+}
+
+thead th a:link, thead th a:visited {
+    color: #666;
+}
+
+thead th.sorted {
+    background: #eee;
+}
+
+thead th.sorted .text {
+    padding-right: 42px;
+}
+
+table thead th .text span {
+    padding: 8px 10px;
+    display: block;
+}
+
+table thead th .text a {
+    display: block;
+    cursor: pointer;
+    padding: 8px 10px;
+}
+
+table thead th .text a:focus, table thead th .text a:hover {
+    background: #eee;
+}
+
+thead th.sorted a.sortremove {
+    visibility: hidden;
+}
+
+table thead th.sorted:hover a.sortremove {
+    visibility: visible;
+}
+
+table thead th.sorted .sortoptions {
+    display: block;
+    padding: 9px 5px 0 5px;
+    float: right;
+    text-align: right;
+}
+
+table thead th.sorted .sortpriority {
+    font-size: .8em;
+    min-width: 12px;
+    text-align: center;
+    vertical-align: 3px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+table thead th.sorted .sortoptions a {
+    position: relative;
+    width: 14px;
+    height: 14px;
+    display: inline-block;
+    background: url(../img/sorting-icons.svg) 0 0 no-repeat;
+    background-size: 14px auto;
+}
+
+table thead th.sorted .sortoptions a.sortremove {
+    background-position: 0 0;
+}
+
+table thead th.sorted .sortoptions a.sortremove:after {
+    content: '\\';
+    position: absolute;
+    top: -6px;
+    left: 3px;
+    font-weight: 200;
+    font-size: 18px;
+    color: #999;
+}
+
+table thead th.sorted .sortoptions a.sortremove:focus:after,
+table thead th.sorted .sortoptions a.sortremove:hover:after {
+    color: #447e9b;
+}
+
+table thead th.sorted .sortoptions a.sortremove:focus,
+table thead th.sorted .sortoptions a.sortremove:hover {
+    background-position: 0 -14px;
+}
+
+table thead th.sorted .sortoptions a.ascending {
+    background-position: 0 -28px;
+}
+
+table thead th.sorted .sortoptions a.ascending:focus,
+table thead th.sorted .sortoptions a.ascending:hover {
+    background-position: 0 -42px;
+}
+
+table thead th.sorted .sortoptions a.descending {
+    top: 1px;
+    background-position: 0 -56px;
+}
+
+table thead th.sorted .sortoptions a.descending:focus,
+table thead th.sorted .sortoptions a.descending:hover {
+    background-position: 0 -70px;
+}
+
+/* FORM DEFAULTS */
+
+input, textarea, select, .form-row p, form .button {
+    margin: 2px 0;
+    padding: 2px 3px;
+    vertical-align: middle;
+    font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif;
+    font-weight: normal;
+    font-size: 13px;
+}
+.form-row div.help {
+    padding: 2px 3px;
+}
+
+textarea {
+    vertical-align: top;
+}
+
+input[type=text], input[type=password], input[type=email], input[type=url],
+input[type=number], textarea, select, .vTextField {
+    border: 1px solid #ccc;
+    border-radius: 4px;
+    padding: 5px 6px;
+    margin-top: 0;
+}
+
+input[type=text]:focus, input[type=password]:focus, input[type=email]:focus,
+input[type=url]:focus, input[type=number]:focus, textarea:focus, select:focus,
+.vTextField:focus {
+    border-color: #999;
+}
+
+select {
+    height: 30px;
+}
+
+select[multiple] {
+    min-height: 150px;
+}
+
+/* FORM BUTTONS */
+
+.button, input[type=submit], input[type=button], .submit-row input, a.button {
+    background: #79aec8;
+    padding: 10px 15px;
+    border: none;
+    border-radius: 4px;
+    color: #fff;
+    cursor: pointer;
+}
+
+a.button {
+    padding: 4px 5px;
+}
+
+.button:active, input[type=submit]:active, input[type=button]:active,
+.button:focus, input[type=submit]:focus, input[type=button]:focus,
+.button:hover, input[type=submit]:hover, input[type=button]:hover {
+    background: #609ab6;
+}
+
+.button[disabled], input[type=submit][disabled], input[type=button][disabled] {
+    opacity: 0.4;
+}
+
+.button.default, input[type=submit].default, .submit-row input.default {
+    float: right;
+    border: none;
+    font-weight: 400;
+    background: #417690;
+}
+
+.button.default:active, input[type=submit].default:active,
+.button.default:focus, input[type=submit].default:focus,
+.button.default:hover, input[type=submit].default:hover {
+    background: #205067;
+}
+
+.button[disabled].default,
+input[type=submit][disabled].default,
+input[type=button][disabled].default {
+    opacity: 0.4;
+}
+
+
+/* MODULES */
+
+.module {
+    border: none;
+    margin-bottom: 30px;
+    background: #fff;
+}
+
+.module p, .module ul, .module h3, .module h4, .module dl, .module pre {
+    padding-left: 10px;
+    padding-right: 10px;
+}
+
+.module blockquote {
+    margin-left: 12px;
+}
+
+.module ul, .module ol {
+    margin-left: 1.5em;
+}
+
+.module h3 {
+    margin-top: .6em;
+}
+
+.module h2, .module caption, .inline-group h2 {
+    margin: 0;
+    padding: 8px;
+    font-weight: 400;
+    font-size: 13px;
+    text-align: left;
+    background: #79aec8;
+    color: #fff;
+}
+
+.module caption,
+.inline-group h2 {
+    font-size: 12px;
+    letter-spacing: 0.5px;
+    text-transform: uppercase;
+}
+
+.module table {
+    border-collapse: collapse;
+}
+
+/* MESSAGES & ERRORS */
+
+ul.messagelist {
+    padding: 0;
+    margin: 0;
+}
+
+ul.messagelist li {
+    display: block;
+    font-weight: 400;
+    font-size: 13px;
+    padding: 10px 10px 10px 65px;
+    margin: 0 0 10px 0;
+    background: #dfd url(../img/icon-yes.svg) 40px 12px no-repeat;
+    background-size: 16px auto;
+    color: #333;
+}
+
+ul.messagelist li.warning {
+    background: #ffc url(../img/icon-alert.svg) 40px 14px no-repeat;
+    background-size: 14px auto;
+}
+
+ul.messagelist li.error {
+    background: #ffefef url(../img/icon-no.svg) 40px 12px no-repeat;
+    background-size: 16px auto;
+}
+
+.errornote {
+    font-size: 14px;
+    font-weight: 700;
+    display: block;
+    padding: 10px 12px;
+    margin: 0 0 10px 0;
+    color: #ba2121;
+    border: 1px solid #ba2121;
+    border-radius: 4px;
+    background-color: #fff;
+    background-position: 5px 12px;
+}
+
+ul.errorlist {
+    margin: 0 0 4px;
+    padding: 0;
+    color: #ba2121;
+    background: #fff;
+}
+
+ul.errorlist li {
+    font-size: 13px;
+    display: block;
+    margin-bottom: 4px;
+}
+
+ul.errorlist li:first-child {
+    margin-top: 0;
+}
+
+ul.errorlist li a {
+    color: inherit;
+    text-decoration: underline;
+}
+
+td ul.errorlist {
+    margin: 0;
+    padding: 0;
+}
+
+td ul.errorlist li {
+    margin: 0;
+}
+
+.form-row.errors {
+    margin: 0;
+    border: none;
+    border-bottom: 1px solid #eee;
+    background: none;
+}
+
+.form-row.errors ul.errorlist li {
+    padding-left: 0;
+}
+
+.errors input, .errors select, .errors textarea {
+    border: 1px solid #ba2121;
+}
+
+div.system-message {
+    background: #ffc;
+    margin: 10px;
+    padding: 6px 8px;
+    font-size: .8em;
+}
+
+div.system-message p.system-message-title {
+    padding: 4px 5px 4px 25px;
+    margin: 0;
+    color: #c11;
+    background: #ffefef url(../img/icon-no.svg) 5px 5px no-repeat;
+}
+
+.description {
+    font-size: 12px;
+    padding: 5px 0 0 12px;
+}
+
+/* BREADCRUMBS */
+
+div.breadcrumbs {
+    background: #79aec8;
+    padding: 10px 40px;
+    border: none;
+    font-size: 14px;
+    color: #c4dce8;
+    text-align: left;
+}
+
+div.breadcrumbs a {
+    color: #fff;
+}
+
+div.breadcrumbs a:focus, div.breadcrumbs a:hover {
+    color: #c4dce8;
+}
+
+/* ACTION ICONS */
+
+.addlink {
+    padding-left: 16px;
+    background: url(../img/icon-addlink.svg) 0 1px no-repeat;
+}
+
+.changelink, .inlinechangelink {
+    padding-left: 16px;
+    background: url(../img/icon-changelink.svg) 0 1px no-repeat;
+}
+
+.deletelink {
+    padding-left: 16px;
+    background: url(../img/icon-deletelink.svg) 0 1px no-repeat;
+}
+
+a.deletelink:link, a.deletelink:visited {
+    color: #CC3434;
+}
+
+a.deletelink:focus, a.deletelink:hover {
+    color: #993333;
+    text-decoration: none;
+}
+
+/* OBJECT TOOLS */
+
+.object-tools {
+    font-size: 10px;
+    font-weight: bold;
+    padding-left: 0;
+    float: right;
+    position: relative;
+    margin-top: -48px;
+}
+
+.form-row .object-tools {
+    margin-top: 5px;
+    margin-bottom: 5px;
+    float: none;
+    height: 2em;
+    padding-left: 3.5em;
+}
+
+.object-tools li {
+    display: block;
+    float: left;
+    margin-left: 5px;
+    height: 16px;
+}
+
+.object-tools a {
+    border-radius: 15px;
+}
+
+.object-tools a:link, .object-tools a:visited {
+    display: block;
+    float: left;
+    padding: 3px 12px;
+    background: #999;
+    font-weight: 400;
+    font-size: 11px;
+    text-transform: uppercase;
+    letter-spacing: 0.5px;
+    color: #fff;
+}
+
+.object-tools a:focus, .object-tools a:hover {
+    background-color: #417690;
+}
+
+.object-tools a:focus{
+    text-decoration: none;
+}
+
+.object-tools a.viewsitelink, .object-tools a.golink,.object-tools a.addlink {
+    background-repeat: no-repeat;
+    background-position: right 7px center;
+    padding-right: 26px;
+}
+
+.object-tools a.viewsitelink, .object-tools a.golink {
+    background-image: url(../img/tooltag-arrowright.svg);
+}
+
+.object-tools a.addlink {
+    background-image: url(../img/tooltag-add.svg);
+}
+
+/* OBJECT HISTORY */
+
+table#change-history {
+    width: 100%;
+}
+
+table#change-history tbody th {
+    width: 16em;
+}
+
+/* PAGE STRUCTURE */
+
+#container {
+    position: relative;
+    width: 100%;
+    min-width: 980px;
+    padding: 0;
+}
+
+#content {
+    padding: 20px 40px;
+}
+
+.dashboard #content {
+    width: 600px;
+}
+
+#content-main {
+    float: left;
+    width: 100%;
+}
+
+#content-related {
+    float: right;
+    width: 260px;
+    position: relative;
+    margin-right: -300px;
+    background: #f8f8f8;
+}
+
+#footer {
+    clear: both;
+    padding: 10px;
+}
+
+/* COLUMN TYPES */
+
+.colMS {
+    margin-right: 300px;
+}
+
+.colSM {
+    margin-left: 300px;
+}
+
+.colSM #content-related {
+    float: left;
+    margin-right: 0;
+    margin-left: -300px;
+}
+
+.colSM #content-main {
+    float: right;
+}
+
+.popup .colM {
+    width: auto;
+}
+
+/* HEADER */
+
+#header {
+    width: auto;
+    height: 40px;
+    padding: 10px 40px;
+    background: #417690;
+    line-height: 40px;
+    color: #ffc;
+    overflow: hidden;
+}
+
+#header a:link, #header a:visited {
+    color: #fff;
+}
+
+#header a:focus , #header a:hover {
+    text-decoration: underline;
+}
+
+#branding {
+    float: left;
+}
+
+#branding h1 {
+    padding: 0;
+    margin: 0 20px 0 0;
+    font-weight: 300;
+    font-size: 24px;
+    color: #f5dd5d;
+}
+
+#branding h1, #branding h1 a:link, #branding h1 a:visited {
+    color: #f5dd5d;
+}
+
+#branding h2 {
+    padding: 0 10px;
+    font-size: 14px;
+    margin: -8px 0 8px 0;
+    font-weight: normal;
+    color: #ffc;
+}
+
+#branding a:hover {
+    text-decoration: none;
+}
+
+#user-tools {
+    float: right;
+    padding: 0;
+    margin: 0 0 0 20px;
+    font-weight: 300;
+    font-size: 11px;
+    letter-spacing: 0.5px;
+    text-transform: uppercase;
+    text-align: right;
+}
+
+#user-tools a {
+    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
+}
+
+#user-tools a:focus, #user-tools a:hover {
+    text-decoration: none;
+    border-bottom-color: #79aec8;
+    color: #79aec8;
+}
+
+/* SIDEBAR */
+
+#content-related .module {
+    background: none;
+}
+
+#content-related h3 {
+    font-size: 14px;
+    color: #666;
+    padding: 0 16px;
+    margin: 0 0 16px;
+}
+
+#content-related h4 {
+    font-size: 13px;
+}
+
+#content-related p {
+    padding-left: 16px;
+    padding-right: 16px;
+}
+
+#content-related .actionlist {
+    padding: 0;
+    margin: 16px;
+}
+
+#content-related .actionlist li {
+    line-height: 1.2;
+    margin-bottom: 10px;
+    padding-left: 18px;
+}
+
+#content-related .module h2 {
+    background: none;
+    padding: 16px;
+    margin-bottom: 16px;
+    border-bottom: 1px solid #eaeaea;
+    font-size: 18px;
+    color: #333;
+}
+
+.delete-confirmation form input[type="submit"] {
+    background: #ba2121;
+    border-radius: 4px;
+    padding: 10px 15px;
+    color: #fff;
+}
+
+.delete-confirmation form input[type="submit"]:active,
+.delete-confirmation form input[type="submit"]:focus,
+.delete-confirmation form input[type="submit"]:hover {
+    background: #a41515;
+}
+
+.delete-confirmation form .cancel-link {
+    display: inline-block;
+    vertical-align: middle;
+    height: 15px;
+    line-height: 15px;
+    background: #ddd;
+    border-radius: 4px;
+    padding: 10px 15px;
+    color: #333;
+    margin: 0 0 0 10px;
+}
+
+.delete-confirmation form .cancel-link:active,
+.delete-confirmation form .cancel-link:focus,
+.delete-confirmation form .cancel-link:hover {
+    background: #ccc;
+}
+
+/* POPUP */
+.popup #content {
+    padding: 20px;
+}
+
+.popup #container {
+    min-width: 0;
+}
+
+.popup #header {
+    padding: 10px 20px;
+}
diff --git a/assets/admin/css/changelists.css b/assets/admin/css/changelists.css
new file mode 100644
index 0000000000000000000000000000000000000000..17690a3478dae152fb4599c17ec97adbef5d7d69
--- /dev/null
+++ b/assets/admin/css/changelists.css
@@ -0,0 +1,344 @@
+/* CHANGELISTS */
+
+#changelist {
+    position: relative;
+    width: 100%;
+}
+
+#changelist table {
+    width: 100%;
+}
+
+.change-list .hiddenfields { display:none; }
+
+.change-list .filtered table {
+    border-right: none;
+}
+
+.change-list .filtered {
+    min-height: 400px;
+}
+
+.change-list .filtered .results, .change-list .filtered .paginator,
+.filtered #toolbar, .filtered div.xfull {
+    margin-right: 280px;
+    width: auto;
+}
+
+.change-list .filtered table tbody th {
+    padding-right: 1em;
+}
+
+#changelist-form .results {
+  overflow-x: auto;
+}
+
+#changelist .toplinks {
+    border-bottom: 1px solid #ddd;
+}
+
+#changelist .paginator {
+    color: #666;
+    border-bottom: 1px solid #eee;
+    background: #fff;
+    overflow: hidden;
+}
+
+/* CHANGELIST TABLES */
+
+#changelist table thead th {
+    padding: 0;
+    white-space: nowrap;
+    vertical-align: middle;
+}
+
+#changelist table thead th.action-checkbox-column {
+    width: 1.5em;
+    text-align: center;
+}
+
+#changelist table tbody td.action-checkbox {
+    text-align: center;
+}
+
+#changelist table tfoot {
+    color: #666;
+}
+
+/* TOOLBAR */
+
+#changelist #toolbar {
+    padding: 8px 10px;
+    margin-bottom: 15px;
+    border-top: 1px solid #eee;
+    border-bottom: 1px solid #eee;
+    background: #f8f8f8;
+    color: #666;
+}
+
+#changelist #toolbar form input {
+    border-radius: 4px;
+    font-size: 14px;
+    padding: 5px;
+    color: #333;
+}
+
+#changelist #toolbar form #searchbar {
+    height: 19px;
+    border: 1px solid #ccc;
+    padding: 2px 5px;
+    margin: 0;
+    vertical-align: top;
+    font-size: 13px;
+}
+
+#changelist #toolbar form #searchbar:focus {
+    border-color: #999;
+}
+
+#changelist #toolbar form input[type="submit"] {
+    border: 1px solid #ccc;
+    padding: 2px 10px;
+    margin: 0;
+    vertical-align: middle;
+    background: #fff;
+    box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
+    cursor: pointer;
+    color: #333;
+}
+
+#changelist #toolbar form input[type="submit"]:focus,
+#changelist #toolbar form input[type="submit"]:hover {
+    border-color: #999;
+}
+
+#changelist #changelist-search img {
+    vertical-align: middle;
+    margin-right: 4px;
+}
+
+/* FILTER COLUMN */
+
+#changelist-filter {
+    position: absolute;
+    top: 0;
+    right: 0;
+    z-index: 1000;
+    width: 240px;
+    background: #f8f8f8;
+    border-left: none;
+    margin: 0;
+}
+
+#changelist-filter h2 {
+    font-size: 14px;
+    text-transform: uppercase;
+    letter-spacing: 0.5px;
+    padding: 5px 15px;
+    margin-bottom: 12px;
+    border-bottom: none;
+}
+
+#changelist-filter h3 {
+    font-weight: 400;
+    font-size: 14px;
+    padding: 0 15px;
+    margin-bottom: 10px;
+}
+
+#changelist-filter ul {
+    margin: 5px 0;
+    padding: 0 15px 15px;
+    border-bottom: 1px solid #eaeaea;
+}
+
+#changelist-filter ul:last-child {
+    border-bottom: none;
+    padding-bottom: none;
+}
+
+#changelist-filter li {
+    list-style-type: none;
+    margin-left: 0;
+    padding-left: 0;
+}
+
+#changelist-filter a {
+    display: block;
+    color: #999;
+    text-overflow: ellipsis;
+    overflow-x: hidden;
+}
+
+#changelist-filter li.selected {
+    border-left: 5px solid #eaeaea;
+    padding-left: 10px;
+    margin-left: -15px;
+}
+
+#changelist-filter li.selected a {
+    color: #5b80b2;
+}
+
+#changelist-filter a:focus, #changelist-filter a:hover,
+#changelist-filter li.selected a:focus,
+#changelist-filter li.selected a:hover {
+    color: #036;
+}
+
+/* DATE DRILLDOWN */
+
+.change-list ul.toplinks {
+    display: block;
+    float: left;
+    padding: 0;
+    margin: 0;
+    width: 100%;
+}
+
+.change-list ul.toplinks li {
+    padding: 3px 6px;
+    font-weight: bold;
+    list-style-type: none;
+    display: inline-block;
+}
+
+.change-list ul.toplinks .date-back a {
+    color: #999;
+}
+
+.change-list ul.toplinks .date-back a:focus,
+.change-list ul.toplinks .date-back a:hover {
+    color: #036;
+}
+
+/* PAGINATOR */
+
+.paginator {
+    font-size: 13px;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    line-height: 22px;
+    margin: 0;
+    border-top: 1px solid #ddd;
+}
+
+.paginator a:link, .paginator a:visited {
+    padding: 2px 6px;
+    background: #79aec8;
+    text-decoration: none;
+    color: #fff;
+}
+
+.paginator a.showall {
+    padding: 0;
+    border: none;
+    background: none;
+    color: #5b80b2;
+}
+
+.paginator a.showall:focus, .paginator a.showall:hover {
+    background: none;
+    color: #036;
+}
+
+.paginator .end {
+    margin-right: 6px;
+}
+
+.paginator .this-page {
+    padding: 2px 6px;
+    font-weight: bold;
+    font-size: 13px;
+    vertical-align: top;
+}
+
+.paginator a:focus, .paginator a:hover {
+    color: white;
+    background: #036;
+}
+
+/* ACTIONS */
+
+.filtered .actions {
+    margin-right: 280px;
+    border-right: none;
+}
+
+#changelist table input {
+    margin: 0;
+    vertical-align: baseline;
+}
+
+#changelist table tbody tr.selected {
+    background-color: #FFFFCC;
+}
+
+#changelist .actions {
+    padding: 10px;
+    background: #fff;
+    border-top: none;
+    border-bottom: none;
+    line-height: 24px;
+    color: #999;
+}
+
+#changelist .actions.selected {
+    background: #fffccf;
+    border-top: 1px solid #fffee8;
+    border-bottom: 1px solid #edecd6;
+}
+
+#changelist .actions span.all,
+#changelist .actions span.action-counter,
+#changelist .actions span.clear,
+#changelist .actions span.question {
+    font-size: 13px;
+    margin: 0 0.5em;
+    display: none;
+}
+
+#changelist .actions:last-child {
+    border-bottom: none;
+}
+
+#changelist .actions select {
+    vertical-align: top;
+    height: 24px;
+    background: none;
+    color: #000;
+    border: 1px solid #ccc;
+    border-radius: 4px;
+    font-size: 14px;
+    padding: 0 0 0 4px;
+    margin: 0;
+    margin-left: 10px;
+}
+
+#changelist .actions select:focus {
+    border-color: #999;
+}
+
+#changelist .actions label {
+    display: inline-block;
+    vertical-align: middle;
+    font-size: 13px;
+}
+
+#changelist .actions .button {
+    font-size: 13px;
+    border: 1px solid #ccc;
+    border-radius: 4px;
+    background: #fff;
+    box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
+    cursor: pointer;
+    height: 24px;
+    line-height: 1;
+    padding: 4px 8px;
+    margin: 0;
+    color: #333;
+}
+
+#changelist .actions .button:focus, #changelist .actions .button:hover {
+    border-color: #999;
+}
diff --git a/assets/admin/css/dashboard.css b/assets/admin/css/dashboard.css
new file mode 100644
index 0000000000000000000000000000000000000000..1560c7b4a97586facb0a365183d872a2cc2db400
--- /dev/null
+++ b/assets/admin/css/dashboard.css
@@ -0,0 +1,27 @@
+/* DASHBOARD */
+
+.dashboard .module table th {
+    width: 100%;
+}
+
+.dashboard .module table td {
+    white-space: nowrap;
+}
+
+.dashboard .module table td a {
+    display: block;
+    padding-right: .6em;
+}
+
+/* RECENT ACTIONS MODULE */
+
+.module ul.actionlist {
+    margin-left: 0;
+}
+
+ul.actionlist li {
+    list-style-type: none;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    -o-text-overflow: ellipsis;
+}
diff --git a/assets/admin/css/fonts.css b/assets/admin/css/fonts.css
new file mode 100644
index 0000000000000000000000000000000000000000..c837e017c7f66dfc2ba8819f7e96ef0e4f09fb50
--- /dev/null
+++ b/assets/admin/css/fonts.css
@@ -0,0 +1,20 @@
+@font-face {
+    font-family: 'Roboto';
+    src: url('../fonts/Roboto-Bold-webfont.woff');
+    font-weight: 700;
+    font-style: normal;
+}
+
+@font-face {
+    font-family: 'Roboto';
+    src: url('../fonts/Roboto-Regular-webfont.woff');
+    font-weight: 400;
+    font-style: normal;
+}
+
+@font-face {
+    font-family: 'Roboto';
+    src: url('../fonts/Roboto-Light-webfont.woff');
+    font-weight: 300;
+    font-style: normal;
+}
diff --git a/assets/admin/css/forms.css b/assets/admin/css/forms.css
new file mode 100644
index 0000000000000000000000000000000000000000..77985d5d34adbe641b34c9420f61321aaff3b2ac
--- /dev/null
+++ b/assets/admin/css/forms.css
@@ -0,0 +1,515 @@
+@import url('widgets.css');
+
+/* FORM ROWS */
+
+.form-row {
+    overflow: hidden;
+    padding: 10px;
+    font-size: 13px;
+    border-bottom: 1px solid #eee;
+}
+
+.form-row img, .form-row input {
+    vertical-align: middle;
+}
+
+.form-row label input[type="checkbox"] {
+    margin-top: 0;
+    vertical-align: 0;
+}
+
+form .form-row p {
+    padding-left: 0;
+}
+
+.hidden {
+    display: none;
+}
+
+/* FORM LABELS */
+
+label {
+    font-weight: normal;
+    color: #666;
+    font-size: 13px;
+}
+
+.required label, label.required {
+    font-weight: bold;
+    color: #333;
+}
+
+/* RADIO BUTTONS */
+
+form ul.radiolist li {
+    list-style-type: none;
+}
+
+form ul.radiolist label {
+    float: none;
+    display: inline;
+}
+
+form ul.radiolist input[type="radio"] {
+    margin: -2px 4px 0 0;
+    padding: 0;
+}
+
+form ul.inline {
+    margin-left: 0;
+    padding: 0;
+}
+
+form ul.inline li {
+    float: left;
+    padding-right: 7px;
+}
+
+/* ALIGNED FIELDSETS */
+
+.aligned label {
+    display: block;
+    padding: 4px 10px 0 0;
+    float: left;
+    width: 160px;
+    word-wrap: break-word;
+    line-height: 1;
+}
+
+.aligned label:not(.vCheckboxLabel):after {
+    content: '';
+    display: inline-block;
+    vertical-align: middle;
+    height: 26px;
+}
+
+.aligned label + p, .aligned label + div.help, .aligned label + div.readonly {
+    padding: 6px 0;
+    margin-top: 0;
+    margin-bottom: 0;
+    margin-left: 170px;
+}
+
+.aligned ul label {
+    display: inline;
+    float: none;
+    width: auto;
+}
+
+.aligned .form-row input {
+    margin-bottom: 0;
+}
+
+.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {
+    width: 350px;
+}
+
+form .aligned ul {
+    margin-left: 160px;
+    padding-left: 10px;
+}
+
+form .aligned ul.radiolist {
+    display: inline-block;
+    margin: 0;
+    padding: 0;
+}
+
+form .aligned p.help,
+form .aligned div.help {
+    clear: left;
+    margin-top: 0;
+    margin-left: 160px;
+    padding-left: 10px;
+}
+
+form .aligned label + p.help,
+form .aligned label + div.help {
+    margin-left: 0;
+    padding-left: 0;
+}
+
+form .aligned p.help:last-child,
+form .aligned div.help:last-child {
+    margin-bottom: 0;
+    padding-bottom: 0;
+}
+
+form .aligned input + p.help,
+form .aligned textarea + p.help,
+form .aligned select + p.help,
+form .aligned input + div.help,
+form .aligned textarea + div.help,
+form .aligned select + div.help {
+    margin-left: 160px;
+    padding-left: 10px;
+}
+
+form .aligned ul li {
+    list-style: none;
+}
+
+form .aligned table p {
+    margin-left: 0;
+    padding-left: 0;
+}
+
+.aligned .vCheckboxLabel {
+    float: none;
+    width: auto;
+    display: inline-block;
+    vertical-align: -3px;
+    padding: 0 0 5px 5px;
+}
+
+.aligned .vCheckboxLabel + p.help,
+.aligned .vCheckboxLabel + div.help {
+    margin-top: -4px;
+}
+
+.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {
+    width: 610px;
+}
+
+.checkbox-row p.help,
+.checkbox-row div.help {
+    margin-left: 0;
+    padding-left: 0;
+}
+
+fieldset .field-box {
+    float: left;
+    margin-right: 20px;
+}
+
+/* WIDE FIELDSETS */
+
+.wide label {
+    width: 200px;
+}
+
+form .wide p,
+form .wide input + p.help,
+form .wide input + div.help {
+    margin-left: 200px;
+}
+
+form .wide p.help,
+form .wide div.help {
+    padding-left: 38px;
+}
+
+form div.help ul {
+    padding-left: 0;
+    margin-left: 0;
+}
+
+.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {
+    width: 450px;
+}
+
+/* COLLAPSED FIELDSETS */
+
+fieldset.collapsed * {
+    display: none;
+}
+
+fieldset.collapsed h2, fieldset.collapsed {
+    display: block;
+}
+
+fieldset.collapsed {
+    border: 1px solid #eee;
+    border-radius: 4px;
+    overflow: hidden;
+}
+
+fieldset.collapsed h2 {
+    background: #f8f8f8;
+    color: #666;
+}
+
+fieldset .collapse-toggle {
+    color: #fff;
+}
+
+fieldset.collapsed .collapse-toggle {
+    background: transparent;
+    display: inline;
+    color: #447e9b;
+}
+
+/* MONOSPACE TEXTAREAS */
+
+fieldset.monospace textarea {
+    font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;
+}
+
+/* SUBMIT ROW */
+
+.submit-row {
+    padding: 12px 14px;
+    margin: 0 0 20px;
+    background: #f8f8f8;
+    border: 1px solid #eee;
+    border-radius: 4px;
+    text-align: right;
+    overflow: hidden;
+}
+
+body.popup .submit-row {
+    overflow: auto;
+}
+
+.submit-row input {
+    height: 35px;
+    line-height: 15px;
+    margin: 0 0 0 5px;
+}
+
+.submit-row input.default {
+    margin: 0 0 0 8px;
+    text-transform: uppercase;
+}
+
+.submit-row p {
+    margin: 0.3em;
+}
+
+.submit-row p.deletelink-box {
+    float: left;
+    margin: 0;
+}
+
+.submit-row a.deletelink {
+    display: block;
+    background: #ba2121;
+    border-radius: 4px;
+    padding: 10px 15px;
+    height: 15px;
+    line-height: 15px;
+    color: #fff;
+}
+
+.submit-row a.deletelink:focus,
+.submit-row a.deletelink:hover,
+.submit-row a.deletelink:active {
+    background: #a41515;
+}
+
+/* CUSTOM FORM FIELDS */
+
+.vSelectMultipleField {
+    vertical-align: top;
+}
+
+.vCheckboxField {
+    border: none;
+}
+
+.vDateField, .vTimeField {
+    margin-right: 2px;
+    margin-bottom: 4px;
+}
+
+.vDateField {
+    min-width: 6.85em;
+}
+
+.vTimeField {
+    min-width: 4.7em;
+}
+
+.vURLField {
+    width: 30em;
+}
+
+.vLargeTextField, .vXMLLargeTextField {
+    width: 48em;
+}
+
+.flatpages-flatpage #id_content {
+    height: 40.2em;
+}
+
+.module table .vPositiveSmallIntegerField {
+    width: 2.2em;
+}
+
+.vTextField {
+    width: 20em;
+}
+
+.vIntegerField {
+    width: 5em;
+}
+
+.vBigIntegerField {
+    width: 10em;
+}
+
+.vForeignKeyRawIdAdminField {
+    width: 5em;
+}
+
+/* INLINES */
+
+.inline-group {
+    padding: 0;
+    margin: 0 0 30px;
+}
+
+.inline-group thead th {
+    padding: 8px 10px;
+}
+
+.inline-group .aligned label {
+    width: 160px;
+}
+
+.inline-related {
+    position: relative;
+}
+
+.inline-related h3 {
+    margin: 0;
+    color: #666;
+    padding: 5px;
+    font-size: 13px;
+    background: #f8f8f8;
+    border-top: 1px solid #eee;
+    border-bottom: 1px solid #eee;
+}
+
+.inline-related h3 span.delete {
+    float: right;
+}
+
+.inline-related h3 span.delete label {
+    margin-left: 2px;
+    font-size: 11px;
+}
+
+.inline-related fieldset {
+    margin: 0;
+    background: #fff;
+    border: none;
+    width: 100%;
+}
+
+.inline-related fieldset.module h3 {
+    margin: 0;
+    padding: 2px 5px 3px 5px;
+    font-size: 11px;
+    text-align: left;
+    font-weight: bold;
+    background: #bcd;
+    color: #fff;
+}
+
+.inline-group .tabular fieldset.module {
+    border: none;
+}
+
+.inline-related.tabular fieldset.module table {
+    width: 100%;
+}
+
+.last-related fieldset {
+    border: none;
+}
+
+.inline-group .tabular tr.has_original td {
+    padding-top: 2em;
+}
+
+.inline-group .tabular tr td.original {
+    padding: 2px 0 0 0;
+    width: 0;
+    _position: relative;
+}
+
+.inline-group .tabular th.original {
+    width: 0px;
+    padding: 0;
+}
+
+.inline-group .tabular td.original p {
+    position: absolute;
+    left: 0;
+    height: 1.1em;
+    padding: 2px 9px;
+    overflow: hidden;
+    font-size: 9px;
+    font-weight: bold;
+    color: #666;
+    _width: 700px;
+}
+
+.inline-group ul.tools {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+}
+
+.inline-group ul.tools li {
+    display: inline;
+    padding: 0 5px;
+}
+
+.inline-group div.add-row,
+.inline-group .tabular tr.add-row td {
+    color: #666;
+    background: #f8f8f8;
+    padding: 8px 10px;
+    border-bottom: 1px solid #eee;
+}
+
+.inline-group .tabular tr.add-row td {
+    padding: 8px 10px;
+    border-bottom: 1px solid #eee;
+}
+
+.inline-group ul.tools a.add,
+.inline-group div.add-row a,
+.inline-group .tabular tr.add-row td a {
+    background: url(../img/icon-addlink.svg) 0 1px no-repeat;
+    padding-left: 16px;
+    font-size: 12px;
+}
+
+.empty-form {
+    display: none;
+}
+
+/* RELATED FIELD ADD ONE / LOOKUP */
+
+.add-another, .related-lookup {
+    margin-left: 5px;
+    display: inline-block;
+    vertical-align: middle;
+    background-repeat: no-repeat;
+    background-size: 14px;
+}
+
+.add-another {
+    width: 16px;
+    height: 16px;
+    background-image: url(../img/icon-addlink.svg);
+}
+
+.related-lookup {
+    width: 16px;
+    height: 16px;
+    background-image: url(../img/search.svg);
+}
+
+form .related-widget-wrapper ul {
+    display: inline-block;
+    margin-left: 0;
+    padding-left: 0;
+}
+
+.clearable-file-input input {
+    margin-top: 0;
+}
diff --git a/assets/admin/css/login.css b/assets/admin/css/login.css
new file mode 100644
index 0000000000000000000000000000000000000000..cab3bbf5856ddc60ff90c50c7f638a35d3d1b818
--- /dev/null
+++ b/assets/admin/css/login.css
@@ -0,0 +1,78 @@
+/* LOGIN FORM */
+
+body.login {
+    background: #f8f8f8;
+}
+
+.login #header {
+    height: auto;
+    padding: 5px 16px;
+}
+
+.login #header h1 {
+    font-size: 18px;
+}
+
+.login #header h1 a {
+    color: #fff;
+}
+
+.login #content {
+    padding: 20px 20px 0;
+}
+
+.login #container {
+    background: #fff;
+    border: 1px solid #eaeaea;
+    border-radius: 4px;
+    overflow: hidden;
+    width: 28em;
+    min-width: 300px;
+    margin: 100px auto;
+}
+
+.login #content-main {
+    width: 100%;
+}
+
+.login .form-row {
+    padding: 4px 0;
+    float: left;
+    width: 100%;
+    border-bottom: none;
+}
+
+.login .form-row label {
+    padding-right: 0.5em;
+    line-height: 2em;
+    font-size: 1em;
+    clear: both;
+    color: #333;
+}
+
+.login .form-row #id_username, .login .form-row #id_password {
+    clear: both;
+    padding: 8px;
+    width: 100%;
+    -webkit-box-sizing: border-box;
+       -moz-box-sizing: border-box;
+            box-sizing: border-box;
+}
+
+.login span.help {
+    font-size: 10px;
+    display: block;
+}
+
+.login .submit-row {
+    clear: both;
+    padding: 1em 0 0 9.4em;
+    margin: 0;
+    border: none;
+    background: none;
+    text-align: left;
+}
+
+.login .password-reset-link {
+    text-align: center;
+}
diff --git a/assets/admin/css/rtl.css b/assets/admin/css/rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..ef397815e6879b0288cc29369e8fd45cf29f783b
--- /dev/null
+++ b/assets/admin/css/rtl.css
@@ -0,0 +1,264 @@
+body {
+    direction: rtl;
+}
+
+/* LOGIN */
+
+.login .form-row {
+    float: right;
+}
+
+.login .form-row label {
+    float: right;
+    padding-left: 0.5em;
+    padding-right: 0;
+    text-align: left;
+}
+
+.login .submit-row {
+    clear: both;
+    padding: 1em 9.4em 0 0;
+}
+
+/* GLOBAL */
+
+th {
+    text-align: right;
+}
+
+.module h2, .module caption {
+    text-align: right;
+}
+
+.module ul, .module ol {
+    margin-left: 0;
+    margin-right: 1.5em;
+}
+
+.addlink, .changelink {
+    padding-left: 0;
+    padding-right: 16px;
+    background-position: 100% 1px;
+}
+
+.deletelink {
+    padding-left: 0;
+    padding-right: 16px;
+    background-position: 100% 1px;
+}
+
+.object-tools {
+    float: left;
+}
+
+thead th:first-child,
+tfoot td:first-child {
+    border-left: none;
+}
+
+/* LAYOUT */
+
+#user-tools {
+    right: auto;
+    left: 0;
+    text-align: left;
+}
+
+div.breadcrumbs {
+    text-align: right;
+}
+
+#content-main {
+    float: right;
+}
+
+#content-related {
+    float: left;
+    margin-left: -300px;
+    margin-right: auto;
+}
+
+.colMS {
+    margin-left: 300px;
+    margin-right: 0;
+}
+
+/* SORTABLE TABLES */
+
+table thead th.sorted .sortoptions {
+   float: left;
+}
+
+thead th.sorted .text {
+    padding-right: 0;
+    padding-left: 42px;
+}
+
+/* dashboard styles */
+
+.dashboard .module table td a {
+    padding-left: .6em;
+    padding-right: 16px;
+}
+
+/* changelists styles */
+
+.change-list .filtered table {
+    border-left: none;
+    border-right: 0px none;
+}
+
+#changelist-filter {
+    right: auto;
+    left: 0;
+    border-left: none;
+    border-right: none;
+}
+
+.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull {
+    margin-right: 0;
+    margin-left: 280px;
+}
+
+#changelist-filter li.selected {
+    border-left: none;
+    padding-left: 10px;
+    margin-left: 0;
+    border-right: 5px solid #eaeaea;
+    padding-right: 10px;
+    margin-right: -15px;
+}
+
+.filtered .actions {
+    margin-left: 280px;
+    margin-right: 0;
+}
+
+#changelist table tbody td:first-child, #changelist table tbody th:first-child {
+    border-right: none;
+    border-left: none;
+}
+
+/* FORMS */
+
+.aligned label {
+    padding: 0 0 3px 1em;
+    float: right;
+}
+
+.submit-row {
+    text-align: left
+}
+
+.submit-row p.deletelink-box {
+    float: right;
+}
+
+.submit-row input.default {
+    margin-left: 0;
+}
+
+.vDateField, .vTimeField {
+    margin-left: 2px;
+}
+
+.aligned .form-row input {
+    margin-left: 5px;
+}
+
+form .aligned p.help, form .aligned div.help {
+    clear: right;
+}
+
+form ul.inline li {
+    float: right;
+    padding-right: 0;
+    padding-left: 7px;
+}
+
+input[type=submit].default, .submit-row input.default {
+    float: left;
+}
+
+fieldset .field-box {
+    float: right;
+    margin-left: 20px;
+    margin-right: 0;
+}
+
+.errorlist li {
+    background-position: 100% 12px;
+    padding: 0;
+}
+
+.errornote {
+    background-position: 100% 12px;
+    padding: 10px 12px;
+}
+
+/* WIDGETS */
+
+.calendarnav-previous {
+    top: 0;
+    left: auto;
+    right: 10px;
+}
+
+.calendarnav-next {
+    top: 0;
+    right: auto;
+    left: 10px;
+}
+
+.calendar caption, .calendarbox h2 {
+    text-align: center;
+}
+
+.selector {
+    float: right;
+}
+
+.selector .selector-filter {
+    text-align: right;
+}
+
+.inline-deletelink {
+    float: left;
+}
+
+form .form-row p.datetime {
+    overflow: hidden;
+}
+
+.related-widget-wrapper {
+    float: right;
+}
+
+/* MISC */
+
+.inline-related h2, .inline-group h2 {
+    text-align: right
+}
+
+.inline-related h3 span.delete {
+    padding-right: 20px;
+    padding-left: inherit;
+    left: 10px;
+    right: inherit;
+    float:left;
+}
+
+.inline-related h3 span.delete label {
+    margin-left: inherit;
+    margin-right: 2px;
+}
+
+/* IE7 specific bug fixes */
+
+div.colM {
+    position: relative;
+}
+
+.submit-row input {
+    float: left;
+}
diff --git a/assets/admin/css/widgets.css b/assets/admin/css/widgets.css
new file mode 100644
index 0000000000000000000000000000000000000000..aa61d544ad622a43bcbc3e814d1923b503d982fc
--- /dev/null
+++ b/assets/admin/css/widgets.css
@@ -0,0 +1,562 @@
+/* SELECTOR (FILTER INTERFACE) */
+
+.selector {
+    width: 800px;
+    float: left;
+}
+
+.selector select {
+    width: 380px;
+    height: 17.2em;
+    padding: 0 10px;
+    margin: 0 0 10px;
+    border-radius: 0 0 4px 4px;
+}
+
+.selector-available, .selector-chosen {
+    float: left;
+    width: 380px;
+    text-align: center;
+    margin-bottom: 5px;
+}
+
+.selector-chosen select {
+    border-top: none;
+}
+
+.selector-available h2, .selector-chosen h2 {
+    border: 1px solid #ccc;
+    border-radius: 4px 4px 0 0;
+}
+
+.selector-chosen h2 {
+    background: #79aec8;
+    color: #fff;
+}
+
+.selector .selector-available h2 {
+    background: #f8f8f8;
+    color: #666;
+}
+
+.selector .selector-filter {
+    background: white;
+    border: 1px solid #ccc;
+    border-width: 0 1px;
+    padding: 8px;
+    color: #999;
+    font-size: 10px;
+    margin: 0;
+    text-align: left;
+}
+
+.selector .selector-filter label,
+.inline-group .aligned .selector .selector-filter label {
+    float: left;
+    margin: 7px 0 0;
+    width: 18px;
+    height: 18px;
+    padding: 0;
+    overflow: hidden;
+    line-height: 1;
+}
+
+.selector .selector-available input {
+    width: 320px;
+    margin-left: 8px;
+}
+
+.selector ul.selector-chooser {
+    float: left;
+    width: 22px;
+    background-color: #eee;
+    border-radius: 10px;
+    margin: 10em 5px 0 5px;
+    padding: 0;
+}
+
+.selector-chooser li {
+    margin: 0;
+    padding: 3px;
+    list-style-type: none;
+}
+
+.selector-add, .selector-remove {
+    width: 16px;
+    height: 16px;
+    display: block;
+    text-indent: -3000px;
+    overflow: hidden;
+    cursor: default;
+    opacity: 0.3;
+}
+
+.active.selector-add, .active.selector-remove {
+    opacity: 1;
+}
+
+.active.selector-add:hover, .active.selector-remove:hover {
+    cursor: pointer;
+}
+
+.selector-add {
+    background: url(../img/selector-icons.svg) 0 -96px no-repeat;
+}
+
+.active.selector-add:focus, .active.selector-add:hover {
+    background-position: 0 -112px;
+}
+
+.selector-remove {
+    background: url(../img/selector-icons.svg) 0 -64px no-repeat;
+}
+
+.active.selector-remove:focus, .active.selector-remove:hover {
+    background-position: 0 -80px;
+}
+
+a.selector-chooseall, a.selector-clearall {
+    display: inline-block;
+    height: 16px;
+    text-align: left;
+    margin: 1px auto 3px;
+    overflow: hidden;
+    font-weight: bold;
+    line-height: 16px;
+    color: #666;
+    text-decoration: none;
+    opacity: 0.3;
+}
+
+a.active.selector-chooseall:focus, a.active.selector-clearall:focus,
+a.active.selector-chooseall:hover, a.active.selector-clearall:hover {
+    color: #447e9b;
+}
+
+a.active.selector-chooseall, a.active.selector-clearall {
+    opacity: 1;
+}
+
+a.active.selector-chooseall:hover, a.active.selector-clearall:hover {
+    cursor: pointer;
+}
+
+a.selector-chooseall {
+    padding: 0 18px 0 0;
+    background: url(../img/selector-icons.svg) right -160px no-repeat;
+    cursor: default;
+}
+
+a.active.selector-chooseall:focus, a.active.selector-chooseall:hover {
+    background-position: 100% -176px;
+}
+
+a.selector-clearall {
+    padding: 0 0 0 18px;
+    background: url(../img/selector-icons.svg) 0 -128px no-repeat;
+    cursor: default;
+}
+
+a.active.selector-clearall:focus, a.active.selector-clearall:hover {
+    background-position: 0 -144px;
+}
+
+/* STACKED SELECTORS */
+
+.stacked {
+    float: left;
+    width: 490px;
+}
+
+.stacked select {
+    width: 480px;
+    height: 10.1em;
+}
+
+.stacked .selector-available, .stacked .selector-chosen {
+    width: 480px;
+}
+
+.stacked .selector-available {
+    margin-bottom: 0;
+}
+
+.stacked .selector-available input {
+    width: 422px;
+}
+
+.stacked ul.selector-chooser {
+    height: 22px;
+    width: 50px;
+    margin: 0 0 10px 40%;
+    background-color: #eee;
+    border-radius: 10px;
+}
+
+.stacked .selector-chooser li {
+    float: left;
+    padding: 3px 3px 3px 5px;
+}
+
+.stacked .selector-chooseall, .stacked .selector-clearall {
+    display: none;
+}
+
+.stacked .selector-add {
+    background: url(../img/selector-icons.svg) 0 -32px no-repeat;
+    cursor: default;
+}
+
+.stacked .active.selector-add {
+    background-position: 0 -48px;
+    cursor: pointer;
+}
+
+.stacked .selector-remove {
+    background: url(../img/selector-icons.svg) 0 0 no-repeat;
+    cursor: default;
+}
+
+.stacked .active.selector-remove {
+    background-position: 0 -16px;
+    cursor: pointer;
+}
+
+.selector .help-icon {
+    background: url(../img/icon-unknown.svg) 0 0 no-repeat;
+    display: inline-block;
+    vertical-align: middle;
+    margin: -2px 0 0 2px;
+    width: 13px;
+    height: 13px;
+}
+
+.selector .selector-chosen .help-icon {
+    background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat;
+}
+
+.selector .search-label-icon {
+    background: url(../img/search.svg) 0 0 no-repeat;
+    display: inline-block;
+    height: 18px;
+    width: 18px;
+}
+
+/* DATE AND TIME */
+
+p.datetime {
+    line-height: 20px;
+    margin: 0;
+    padding: 0;
+    color: #666;
+    font-weight: bold;
+}
+
+.datetime span {
+    white-space: nowrap;
+    font-weight: normal;
+    font-size: 11px;
+    color: #ccc;
+}
+
+.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField {
+    min-width: 0;
+    margin-left: 5px;
+    margin-bottom: 4px;
+}
+
+table p.datetime {
+    font-size: 11px;
+    margin-left: 0;
+    padding-left: 0;
+}
+
+.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon {
+    position: relative;
+    display: inline-block;
+    vertical-align: middle;
+    height: 16px;
+    width: 16px;
+    overflow: hidden;
+}
+
+.datetimeshortcuts .clock-icon {
+    background: url(../img/icon-clock.svg) 0 0 no-repeat;
+}
+
+.datetimeshortcuts a:focus .clock-icon,
+.datetimeshortcuts a:hover .clock-icon {
+    background-position: 0 -16px;
+}
+
+.datetimeshortcuts .date-icon {
+    background: url(../img/icon-calendar.svg) 0 0 no-repeat;
+    top: -1px;
+}
+
+.datetimeshortcuts a:focus .date-icon,
+.datetimeshortcuts a:hover .date-icon {
+    background-position: 0 -16px;
+}
+
+.timezonewarning {
+    font-size: 11px;
+    color: #999;
+}
+
+/* URL */
+
+p.url {
+    line-height: 20px;
+    margin: 0;
+    padding: 0;
+    color: #666;
+    font-size: 11px;
+    font-weight: bold;
+}
+
+.url a {
+    font-weight: normal;
+}
+
+/* FILE UPLOADS */
+
+p.file-upload {
+    line-height: 20px;
+    margin: 0;
+    padding: 0;
+    color: #666;
+    font-size: 11px;
+    font-weight: bold;
+}
+
+.aligned p.file-upload {
+    margin-left: 170px;
+}
+
+.file-upload a {
+    font-weight: normal;
+}
+
+.file-upload .deletelink {
+    margin-left: 5px;
+}
+
+span.clearable-file-input label {
+    color: #333;
+    font-size: 11px;
+    display: inline;
+    float: none;
+}
+
+/* CALENDARS & CLOCKS */
+
+.calendarbox, .clockbox {
+    margin: 5px auto;
+    font-size: 12px;
+    width: 19em;
+    text-align: center;
+    background: white;
+    border: 1px solid #ddd;
+    border-radius: 4px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
+    overflow: hidden;
+    position: relative;
+}
+
+.clockbox {
+    width: auto;
+}
+
+.calendar {
+    margin: 0;
+    padding: 0;
+}
+
+.calendar table {
+    margin: 0;
+    padding: 0;
+    border-collapse: collapse;
+    background: white;
+    width: 100%;
+}
+
+.calendar caption, .calendarbox h2 {
+    margin: 0;
+    text-align: center;
+    border-top: none;
+    background: #f5dd5d;
+    font-weight: 700;
+    font-size: 12px;
+    color: #333;
+}
+
+.calendar th {
+    padding: 8px 5px;
+    background: #f8f8f8;
+    border-bottom: 1px solid #ddd;
+    font-weight: 400;
+    font-size: 12px;
+    text-align: center;
+    color: #666;
+}
+
+.calendar td {
+    font-weight: 400;
+    font-size: 12px;
+    text-align: center;
+    padding: 0;
+    border-top: 1px solid #eee;
+    border-bottom: none;
+}
+
+.calendar td.selected a {
+    background: #79aec8;
+    color: #fff;
+}
+
+.calendar td.nonday {
+    background: #f8f8f8;
+}
+
+.calendar td.today a {
+    font-weight: 700;
+}
+
+.calendar td a, .timelist a {
+    display: block;
+    font-weight: 400;
+    padding: 6px;
+    text-decoration: none;
+    color: #444;
+}
+
+.calendar td a:focus, .timelist a:focus,
+.calendar td a:hover, .timelist a:hover {
+    background: #79aec8;
+    color: white;
+}
+
+.calendar td a:active, .timelist a:active {
+    background: #417690;
+    color: white;
+}
+
+.calendarnav {
+    font-size: 10px;
+    text-align: center;
+    color: #ccc;
+    margin: 0;
+    padding: 1px 3px;
+}
+
+.calendarnav a:link, #calendarnav a:visited,
+#calendarnav a:focus, #calendarnav a:hover {
+    color: #999;
+}
+
+.calendar-shortcuts {
+    background: white;
+    font-size: 11px;
+    line-height: 11px;
+    border-top: 1px solid #eee;
+    padding: 8px 0;
+    color: #ccc;
+}
+
+.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next {
+    display: block;
+    position: absolute;
+    top: 8px;
+    width: 15px;
+    height: 15px;
+    text-indent: -9999px;
+    padding: 0;
+}
+
+.calendarnav-previous {
+    left: 10px;
+    background: url(../img/calendar-icons.svg) 0 0 no-repeat;
+}
+
+.calendarbox .calendarnav-previous:focus,
+.calendarbox .calendarnav-previous:hover {
+    background-position: 0 -15px;
+}
+
+.calendarnav-next {
+    right: 10px;
+    background: url(../img/calendar-icons.svg) 0 -30px no-repeat;
+}
+
+.calendarbox .calendarnav-next:focus,
+.calendarbox .calendarnav-next:hover {
+    background-position: 0 -45px;
+}
+
+.calendar-cancel {
+    margin: 0;
+    padding: 4px 0;
+    font-size: 12px;
+    background: #eee;
+    border-top: 1px solid #ddd;
+    color: #333;
+}
+
+.calendar-cancel:focus, .calendar-cancel:hover {
+    background: #ddd;
+}
+
+.calendar-cancel a {
+    color: black;
+    display: block;
+}
+
+ul.timelist, .timelist li {
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+}
+
+.timelist a {
+    padding: 2px;
+}
+
+/* EDIT INLINE */
+
+.inline-deletelink {
+    float: right;
+    text-indent: -9999px;
+    background: url(../img/inline-delete.svg) 0 0 no-repeat;
+    width: 16px;
+    height: 16px;
+    border: 0px none;
+}
+
+.inline-deletelink:focus, .inline-deletelink:hover {
+    cursor: pointer;
+}
+
+/* RELATED WIDGET WRAPPER */
+.related-widget-wrapper {
+    float: left;       /* display properly in form rows with multiple fields */
+    overflow: hidden;  /* clear floated contents */
+}
+
+.related-widget-wrapper-link {
+    opacity: 0.3;
+}
+
+.related-widget-wrapper-link:link {
+    opacity: .8;
+}
+
+.related-widget-wrapper-link:link:focus,
+.related-widget-wrapper-link:link:hover {
+    opacity: 1;
+}
+
+select + .related-widget-wrapper-link,
+.related-widget-wrapper-link + .related-widget-wrapper-link {
+    margin-left: 7px;
+}
diff --git a/assets/admin/fonts/LICENSE.txt b/assets/admin/fonts/LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..75b52484ea471f882c29e02693b4f02dba175b5e
--- /dev/null
+++ b/assets/admin/fonts/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/assets/admin/fonts/README.txt b/assets/admin/fonts/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cc2135a30ae182331d1505604f6fd7e97b9cd8b1
--- /dev/null
+++ b/assets/admin/fonts/README.txt
@@ -0,0 +1,2 @@
+Roboto webfont source: https://www.google.com/fonts/specimen/Roboto
+Weights used in this project: Light (300), Regular (400), Bold (700)
diff --git a/assets/admin/fonts/Roboto-Bold-webfont.woff b/assets/admin/fonts/Roboto-Bold-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..03357ce4f5833006114f2e790a7b89dbf69d4f90
Binary files /dev/null and b/assets/admin/fonts/Roboto-Bold-webfont.woff differ
diff --git a/assets/admin/fonts/Roboto-Light-webfont.woff b/assets/admin/fonts/Roboto-Light-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..f6abd871351b74882016af8e796aa6566803035b
Binary files /dev/null and b/assets/admin/fonts/Roboto-Light-webfont.woff differ
diff --git a/assets/admin/fonts/Roboto-Regular-webfont.woff b/assets/admin/fonts/Roboto-Regular-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..6ff6afd8c863f4ee4a2bd032a93c5dde5bf15f0d
Binary files /dev/null and b/assets/admin/fonts/Roboto-Regular-webfont.woff differ
diff --git a/assets/admin/img/LICENSE b/assets/admin/img/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..a4faaa1dfa226ac68c6a7898f7161d0e2956dcb3
--- /dev/null
+++ b/assets/admin/img/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2014 Code Charm Ltd
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/assets/admin/img/README.txt b/assets/admin/img/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..43373ad1c252442ce5a236798fb66db6927280d9
--- /dev/null
+++ b/assets/admin/img/README.txt
@@ -0,0 +1,7 @@
+All icons are taken from Font Awesome (http://fontawesome.io/) project.
+The Font Awesome font is licensed under the SIL OFL 1.1:
+- http://scripts.sil.org/OFL
+
+SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG
+Font-Awesome-SVG-PNG is licensed under the MIT license (see file license
+in current folder).
diff --git a/assets/admin/img/calendar-icons.svg b/assets/admin/img/calendar-icons.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dbf21c39d238c60288c0206a3969eb8a50d3a278
--- /dev/null
+++ b/assets/admin/img/calendar-icons.svg
@@ -0,0 +1,14 @@
+<svg width="15" height="60" viewBox="0 0 1792 7168" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <defs>
+    <g id="previous">
+      <path d="M1037 1395l102-102q19-19 19-45t-19-45l-307-307 307-307q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-454 454q-19 19-19 45t19 45l454 454q19 19 45 19t45-19zm627-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+    <g id="next">
+      <path d="M845 1395l454-454q19-19 19-45t-19-45l-454-454q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l307 307-307 307q-19 19-19 45t19 45l102 102q19 19 45 19t45-19zm819-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+  </defs>
+  <use xlink:href="#previous" x="0" y="0" fill="#333333" />
+  <use xlink:href="#previous" x="0" y="1792" fill="#000000" />
+  <use xlink:href="#next" x="0" y="3584" fill="#333333" />
+  <use xlink:href="#next" x="0" y="5376" fill="#000000" />
+</svg>
diff --git a/assets/admin/img/gis/move_vertex_off.svg b/assets/admin/img/gis/move_vertex_off.svg
new file mode 100644
index 0000000000000000000000000000000000000000..228854f3b00be502dbb2deed17020bbfe915556d
--- /dev/null
+++ b/assets/admin/img/gis/move_vertex_off.svg
@@ -0,0 +1 @@
+<svg width="24" height="22" viewBox="0 0 847 779" xmlns="http://www.w3.org/2000/svg"><g><path fill="#EBECE6" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120z"/><path fill="#9E9E93" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120zm607 25h-607c-26 0-50 11-67 28-17 18-28 41-28 67v536c0 27 11 50 28 68 17 17 41 27 67 27h607c26 0 49-10 67-27 17-18 28-41 28-68v-536c0-26-11-49-28-67-18-17-41-28-67-28z"/><path stroke="#A9A8A4" stroke-width="20" d="M706 295l-68 281"/><path stroke="#E47474" stroke-width="20" d="M316 648l390-353M141 435l175 213"/><path stroke="#C9C9C9" stroke-width="20" d="M319 151l-178 284M706 295l-387-144"/><g fill="#040405"><path d="M319 111c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40zM141 395c22 0 40 18 40 40s-18 40-40 40c-23 0-41-18-41-40s18-40 41-40zM316 608c22 0 40 18 40 40 0 23-18 41-40 41s-40-18-40-41c0-22 18-40 40-40zM706 254c22 0 40 18 40 41 0 22-18 40-40 40s-40-18-40-40c0-23 18-41 40-41zM638 536c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40z"/></g></g></svg>
\ No newline at end of file
diff --git a/assets/admin/img/gis/move_vertex_on.svg b/assets/admin/img/gis/move_vertex_on.svg
new file mode 100644
index 0000000000000000000000000000000000000000..96b87fdd708ef19fc3c6e466c44d7c212efa1d14
--- /dev/null
+++ b/assets/admin/img/gis/move_vertex_on.svg
@@ -0,0 +1 @@
+<svg width="24" height="22" viewBox="0 0 847 779" xmlns="http://www.w3.org/2000/svg"><g><path fill="#F1C02A" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120z"/><path fill="#9E9E93" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120zm607 25h-607c-26 0-50 11-67 28-17 18-28 41-28 67v536c0 27 11 50 28 68 17 17 41 27 67 27h607c26 0 49-10 67-27 17-18 28-41 28-68v-536c0-26-11-49-28-67-18-17-41-28-67-28z"/><path stroke="#A9A8A4" stroke-width="20" d="M706 295l-68 281"/><path stroke="#E47474" stroke-width="20" d="M316 648l390-353M141 435l175 213"/><path stroke="#C9A741" stroke-width="20" d="M319 151l-178 284M706 295l-387-144"/><g fill="#040405"><path d="M319 111c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40zM141 395c22 0 40 18 40 40s-18 40-40 40c-23 0-41-18-41-40s18-40 41-40zM316 608c22 0 40 18 40 40 0 23-18 41-40 41s-40-18-40-41c0-22 18-40 40-40zM706 254c22 0 40 18 40 41 0 22-18 40-40 40s-40-18-40-40c0-23 18-41 40-41zM638 536c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40z"/></g></g></svg>
\ No newline at end of file
diff --git a/assets/admin/img/icon-addlink.svg b/assets/admin/img/icon-addlink.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e004fb162633a3cab16d650492698785194cb66f
--- /dev/null
+++ b/assets/admin/img/icon-addlink.svg
@@ -0,0 +1,3 @@
+<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#70bf2b" d="M1600 796v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/>
+</svg>
diff --git a/assets/admin/img/icon-alert.svg b/assets/admin/img/icon-alert.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e51ea83f5bb0e420a11f6b91c18654d0a227da97
--- /dev/null
+++ b/assets/admin/img/icon-alert.svg
@@ -0,0 +1,3 @@
+<svg width="14" height="14" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#efb80b" d="M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zm-2-374l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zm-14-934l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z"/>
+</svg>
diff --git a/assets/admin/img/icon-calendar.svg b/assets/admin/img/icon-calendar.svg
new file mode 100644
index 0000000000000000000000000000000000000000..97910a9949126a13793506efed884f378fc8449a
--- /dev/null
+++ b/assets/admin/img/icon-calendar.svg
@@ -0,0 +1,9 @@
+<svg width="16" height="32" viewBox="0 0 1792 3584" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <defs>
+    <g id="icon">
+      <path d="M192 1664h288v-288h-288v288zm352 0h320v-288h-320v288zm-352-352h288v-320h-288v320zm352 0h320v-320h-320v320zm-352-384h288v-288h-288v288zm736 736h320v-288h-320v288zm-384-736h320v-288h-320v288zm768 736h288v-288h-288v288zm-384-352h320v-320h-320v320zm-352-864v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm736 864h288v-320h-288v320zm-384-384h320v-288h-320v288zm384 0h288v-288h-288v288zm32-480v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z"/>
+    </g>
+  </defs>
+  <use xlink:href="#icon" x="0" y="0" fill="#447e9b" />
+  <use xlink:href="#icon" x="0" y="1792" fill="#003366" />
+</svg>
diff --git a/assets/admin/img/icon-changelink.svg b/assets/admin/img/icon-changelink.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bbb137aa0866379ef81fd5a0e8a6d3207628b0ac
--- /dev/null
+++ b/assets/admin/img/icon-changelink.svg
@@ -0,0 +1,3 @@
+<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#efb80b" d="M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z"/>
+</svg>
diff --git a/assets/admin/img/icon-clock.svg b/assets/admin/img/icon-clock.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bf9985d3f44610bd43d9daada9876db12100d504
--- /dev/null
+++ b/assets/admin/img/icon-clock.svg
@@ -0,0 +1,9 @@
+<svg width="16" height="32" viewBox="0 0 1792 3584" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <defs>
+    <g id="icon">
+      <path d="M1024 544v448q0 14-9 23t-23 9h-320q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-352q0-14 9-23t23-9h64q14 0 23 9t9 23zm416 352q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+  </defs>
+  <use xlink:href="#icon" x="0" y="0" fill="#447e9b" />
+  <use xlink:href="#icon" x="0" y="1792" fill="#003366" />
+</svg>
diff --git a/assets/admin/img/icon-deletelink.svg b/assets/admin/img/icon-deletelink.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4059b15544994e5e73e9b219c31627055dfa17bc
--- /dev/null
+++ b/assets/admin/img/icon-deletelink.svg
@@ -0,0 +1,3 @@
+<svg width="14" height="14" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#dd4646" d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"/>
+</svg>
diff --git a/assets/admin/img/icon-no.svg b/assets/admin/img/icon-no.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2e0d3832c9299c3994f627cd64ed0341a5da7b14
--- /dev/null
+++ b/assets/admin/img/icon-no.svg
@@ -0,0 +1,3 @@
+<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#dd4646" d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+</svg>
diff --git a/assets/admin/img/icon-unknown-alt.svg b/assets/admin/img/icon-unknown-alt.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1c6b99fc0946c3f41df99174e3621eb88d3c23e7
--- /dev/null
+++ b/assets/admin/img/icon-unknown-alt.svg
@@ -0,0 +1,3 @@
+<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#ffffff" d="M1024 1376v-192q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23-9t9-23zm256-672q0-88-55.5-163t-138.5-116-170-41q-243 0-371 213-15 24 8 42l132 100q7 6 19 6 16 0 25-12 53-68 86-92 34-24 86-24 48 0 85.5 26t37.5 59q0 38-20 61t-68 45q-63 28-115.5 86.5t-52.5 125.5v36q0 14 9 23t23 9h192q14 0 23-9t9-23q0-19 21.5-49.5t54.5-49.5q32-18 49-28.5t46-35 44.5-48 28-60.5 12.5-81zm384 192q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+</svg>
diff --git a/assets/admin/img/icon-unknown.svg b/assets/admin/img/icon-unknown.svg
new file mode 100644
index 0000000000000000000000000000000000000000..50b4f97276b46f2d3cd7102aaede3c526d3887b6
--- /dev/null
+++ b/assets/admin/img/icon-unknown.svg
@@ -0,0 +1,3 @@
+<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#666666" d="M1024 1376v-192q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23-9t9-23zm256-672q0-88-55.5-163t-138.5-116-170-41q-243 0-371 213-15 24 8 42l132 100q7 6 19 6 16 0 25-12 53-68 86-92 34-24 86-24 48 0 85.5 26t37.5 59q0 38-20 61t-68 45q-63 28-115.5 86.5t-52.5 125.5v36q0 14 9 23t23 9h192q14 0 23-9t9-23q0-19 21.5-49.5t54.5-49.5q32-18 49-28.5t46-35 44.5-48 28-60.5 12.5-81zm384 192q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+</svg>
diff --git a/assets/admin/img/icon-yes.svg b/assets/admin/img/icon-yes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5883d877e89b89d42fa121725ae7b726dbfa5f50
--- /dev/null
+++ b/assets/admin/img/icon-yes.svg
@@ -0,0 +1,3 @@
+<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#70bf2b" d="M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+</svg>
diff --git a/assets/admin/img/inline-delete.svg b/assets/admin/img/inline-delete.svg
new file mode 100644
index 0000000000000000000000000000000000000000..17d1ad67cdcca17f6ddcdbb4edf062a9f2b49b60
--- /dev/null
+++ b/assets/admin/img/inline-delete.svg
@@ -0,0 +1,3 @@
+<svg width="16" height="16" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#999999" d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+</svg>
diff --git a/assets/admin/img/search.svg b/assets/admin/img/search.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c8c69b2acc1cd0104aa9fbcd61893d9eeace8f25
--- /dev/null
+++ b/assets/admin/img/search.svg
@@ -0,0 +1,3 @@
+<svg width="15" height="15" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#555555" d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/>
+</svg>
diff --git a/assets/admin/img/selector-icons.svg b/assets/admin/img/selector-icons.svg
new file mode 100644
index 0000000000000000000000000000000000000000..926b8e21b524c4bdd8a2f094d7f8b3043196112a
--- /dev/null
+++ b/assets/admin/img/selector-icons.svg
@@ -0,0 +1,34 @@
+<svg width="16" height="192" viewBox="0 0 1792 21504" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <defs>
+    <g id="up">
+      <path d="M1412 895q0-27-18-45l-362-362-91-91q-18-18-45-18t-45 18l-91 91-362 362q-18 18-18 45t18 45l91 91q18 18 45 18t45-18l189-189v502q0 26 19 45t45 19h128q26 0 45-19t19-45v-502l189 189q19 19 45 19t45-19l91-91q18-18 18-45zm252 1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+    <g id="down">
+      <path d="M1412 897q0-27-18-45l-91-91q-18-18-45-18t-45 18l-189 189v-502q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v502l-189-189q-19-19-45-19t-45 19l-91 91q-18 18-18 45t18 45l362 362 91 91q18 18 45 18t45-18l91-91 362-362q18-18 18-45zm252-1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+    <g id="left">
+      <path d="M1408 960v-128q0-26-19-45t-45-19h-502l189-189q19-19 19-45t-19-45l-91-91q-18-18-45-18t-45 18l-362 362-91 91q-18 18-18 45t18 45l91 91 362 362q18 18 45 18t45-18l91-91q18-18 18-45t-18-45l-189-189h502q26 0 45-19t19-45zm256-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+    <g id="right">
+      <path d="M1413 896q0-27-18-45l-91-91-362-362q-18-18-45-18t-45 18l-91 91q-18 18-18 45t18 45l189 189h-502q-26 0-45 19t-19 45v128q0 26 19 45t45 19h502l-189 189q-19 19-19 45t19 45l91 91q18 18 45 18t45-18l362-362 91-91q18-18 18-45zm251 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+    <g id="clearall">
+      <path transform="translate(336, 336) scale(0.75)" d="M1037 1395l102-102q19-19 19-45t-19-45l-307-307 307-307q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-454 454q-19 19-19 45t19 45l454 454q19 19 45 19t45-19zm627-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+    <g id="chooseall">
+      <path transform="translate(336, 336) scale(0.75)" d="M845 1395l454-454q19-19 19-45t-19-45l-454-454q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l307 307-307 307q-19 19-19 45t19 45l102 102q19 19 45 19t45-19zm819-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
+    </g>
+  </defs>
+  <use xlink:href="#up" x="0" y="0" fill="#666666" />
+  <use xlink:href="#up" x="0" y="1792" fill="#447e9b" />
+  <use xlink:href="#down" x="0" y="3584" fill="#666666" />
+  <use xlink:href="#down" x="0" y="5376" fill="#447e9b" />
+  <use xlink:href="#left" x="0" y="7168" fill="#666666" />
+  <use xlink:href="#left" x="0" y="8960" fill="#447e9b" />
+  <use xlink:href="#right" x="0" y="10752" fill="#666666" />
+  <use xlink:href="#right" x="0" y="12544" fill="#447e9b" />
+  <use xlink:href="#clearall" x="0" y="14336" fill="#666666" />
+  <use xlink:href="#clearall" x="0" y="16128" fill="#447e9b" />
+  <use xlink:href="#chooseall" x="0" y="17920" fill="#666666" />
+  <use xlink:href="#chooseall" x="0" y="19712" fill="#447e9b" />
+</svg>
diff --git a/assets/admin/img/sorting-icons.svg b/assets/admin/img/sorting-icons.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7c31ec91145538b8f985d8991489b076daec514c
--- /dev/null
+++ b/assets/admin/img/sorting-icons.svg
@@ -0,0 +1,19 @@
+<svg width="14" height="84" viewBox="0 0 1792 10752" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <defs>
+    <g id="sort">
+      <path d="M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45zm0-384q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/>
+    </g>
+    <g id="ascending">
+      <path d="M1408 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/>
+    </g>
+    <g id="descending">
+      <path d="M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"/>
+    </g>
+  </defs>
+  <use xlink:href="#sort" x="0" y="0" fill="#999999" />
+  <use xlink:href="#sort" x="0" y="1792" fill="#447e9b" />
+  <use xlink:href="#ascending" x="0" y="3584" fill="#999999" />
+  <use xlink:href="#ascending" x="0" y="5376" fill="#447e9b" />
+  <use xlink:href="#descending" x="0" y="7168" fill="#999999" />
+  <use xlink:href="#descending" x="0" y="8960" fill="#447e9b" />
+</svg>
diff --git a/assets/admin/img/tooltag-add.svg b/assets/admin/img/tooltag-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1ca64ae5b08ed18efda27c9a58a8496d31afac2a
--- /dev/null
+++ b/assets/admin/img/tooltag-add.svg
@@ -0,0 +1,3 @@
+<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#ffffff" d="M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/>
+</svg>
diff --git a/assets/admin/img/tooltag-arrowright.svg b/assets/admin/img/tooltag-arrowright.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b664d61937be6fa51d59453a7c21228b5d2ace7a
--- /dev/null
+++ b/assets/admin/img/tooltag-arrowright.svg
@@ -0,0 +1,3 @@
+<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#ffffff" d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/>
+</svg>
diff --git a/assets/admin/js/SelectBox.js b/assets/admin/js/SelectBox.js
new file mode 100644
index 0000000000000000000000000000000000000000..1a14959bcadac9d036d4d3296177437a94a884f4
--- /dev/null
+++ b/assets/admin/js/SelectBox.js
@@ -0,0 +1,144 @@
+(function($) {
+    'use strict';
+    var SelectBox = {
+        cache: {},
+        init: function(id) {
+            var box = document.getElementById(id);
+            var node;
+            SelectBox.cache[id] = [];
+            var cache = SelectBox.cache[id];
+            var boxOptions = box.options;
+            var boxOptionsLength = boxOptions.length;
+            for (var i = 0, j = boxOptionsLength; i < j; i++) {
+                node = boxOptions[i];
+                cache.push({value: node.value, text: node.text, displayed: 1});
+            }
+        },
+        redisplay: function(id) {
+            // Repopulate HTML select box from cache
+            var box = document.getElementById(id);
+            var node;
+            $(box).empty(); // clear all options
+            var new_options = box.outerHTML.slice(0, -9);  // grab just the opening tag
+            var cache = SelectBox.cache[id];
+            for (var i = 0, j = cache.length; i < j; i++) {
+                node = cache[i];
+                if (node.displayed) {
+                    var new_option = new Option(node.text, node.value, false, false);
+                    // Shows a tooltip when hovering over the option
+                    new_option.setAttribute("title", node.text);
+                    new_options += new_option.outerHTML;
+                }
+            }
+            new_options += '</select>';
+            box.outerHTML = new_options;
+        },
+        filter: function(id, text) {
+            // Redisplay the HTML select box, displaying only the choices containing ALL
+            // the words in text. (It's an AND search.)
+            var tokens = text.toLowerCase().split(/\s+/);
+            var node, token;
+            var cache = SelectBox.cache[id];
+            for (var i = 0, j = cache.length; i < j; i++) {
+                node = cache[i];
+                node.displayed = 1;
+                var node_text = node.text.toLowerCase();
+                var numTokens = tokens.length;
+                for (var k = 0; k < numTokens; k++) {
+                    token = tokens[k];
+                    if (node_text.indexOf(token) === -1) {
+                        node.displayed = 0;
+                        break;  // Once the first token isn't found we're done
+                    }
+                }
+            }
+            SelectBox.redisplay(id);
+        },
+        delete_from_cache: function(id, value) {
+            var node, delete_index = null;
+            var cache = SelectBox.cache[id];
+            for (var i = 0, j = cache.length; i < j; i++) {
+                node = cache[i];
+                if (node.value === value) {
+                    delete_index = i;
+                    break;
+                }
+            }
+            cache.splice(delete_index, 1);
+        },
+        add_to_cache: function(id, option) {
+            SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1});
+        },
+        cache_contains: function(id, value) {
+            // Check if an item is contained in the cache
+            var node;
+            var cache = SelectBox.cache[id];
+            for (var i = 0, j = cache.length; i < j; i++) {
+                node = cache[i];
+                if (node.value === value) {
+                    return true;
+                }
+            }
+            return false;
+        },
+        move: function(from, to) {
+            var from_box = document.getElementById(from);
+            var option;
+            var boxOptions = from_box.options;
+            var boxOptionsLength = boxOptions.length;
+            for (var i = 0, j = boxOptionsLength; i < j; i++) {
+                option = boxOptions[i];
+                var option_value = option.value;
+                if (option.selected && SelectBox.cache_contains(from, option_value)) {
+                    SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1});
+                    SelectBox.delete_from_cache(from, option_value);
+                }
+            }
+            SelectBox.redisplay(from);
+            SelectBox.redisplay(to);
+        },
+        move_all: function(from, to) {
+            var from_box = document.getElementById(from);
+            var option;
+            var boxOptions = from_box.options;
+            var boxOptionsLength = boxOptions.length;
+            for (var i = 0, j = boxOptionsLength; i < j; i++) {
+                option = boxOptions[i];
+                var option_value = option.value;
+                if (SelectBox.cache_contains(from, option_value)) {
+                    SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1});
+                    SelectBox.delete_from_cache(from, option_value);
+                }
+            }
+            SelectBox.redisplay(from);
+            SelectBox.redisplay(to);
+        },
+        sort: function(id) {
+            SelectBox.cache[id].sort(function(a, b) {
+                a = a.text.toLowerCase();
+                b = b.text.toLowerCase();
+                try {
+                    if (a > b) {
+                        return 1;
+                    }
+                    if (a < b) {
+                        return -1;
+                    }
+                }
+                catch (e) {
+                    // silently fail on IE 'unknown' exception
+                }
+                return 0;
+            } );
+        },
+        select_all: function(id) {
+            var box = document.getElementById(id);
+            var boxOptions = box.options;
+            var boxOptionsLength = boxOptions.length;
+            for (var i = 0; i < boxOptionsLength; i++) {
+                boxOptions[i].selected = 'selected';
+            }
+        }
+    };
+    window.SelectBox = SelectBox;
+})(django.jQuery);
diff --git a/assets/admin/js/SelectFilter2.js b/assets/admin/js/SelectFilter2.js
new file mode 100644
index 0000000000000000000000000000000000000000..0f9a188d4b3ae2c2979b3b8089dc91117101ec37
--- /dev/null
+++ b/assets/admin/js/SelectFilter2.js
@@ -0,0 +1,236 @@
+/*global SelectBox, addEvent, gettext, interpolate, quickElement, SelectFilter*/
+/*
+SelectFilter2 - Turns a multiple-select box into a filter interface.
+
+Requires jQuery, core.js, and SelectBox.js.
+*/
+(function($) {
+    'use strict';
+    function findForm(node) {
+        // returns the node of the form containing the given node
+        if (node.tagName.toLowerCase() !== 'form') {
+            return findForm(node.parentNode);
+        }
+        return node;
+    }
+
+    window.SelectFilter = {
+        init: function(field_id, field_name, is_stacked) {
+            if (field_id.match(/__prefix__/)) {
+                // Don't initialize on empty forms.
+                return;
+            }
+            var from_box = document.getElementById(field_id);
+            from_box.id += '_from'; // change its ID
+            from_box.className = 'filtered';
+
+            var ps = from_box.parentNode.getElementsByTagName('p');
+            for (var i = 0; i < ps.length; i++) {
+                if (ps[i].className.indexOf("info") !== -1) {
+                    // Remove <p class="info">, because it just gets in the way.
+                    from_box.parentNode.removeChild(ps[i]);
+                } else if (ps[i].className.indexOf("help") !== -1) {
+                    // Move help text up to the top so it isn't below the select
+                    // boxes or wrapped off on the side to the right of the add
+                    // button:
+                    from_box.parentNode.insertBefore(ps[i], from_box.parentNode.firstChild);
+                }
+            }
+
+            // <div class="selector"> or <div class="selector stacked">
+            var selector_div = quickElement('div', from_box.parentNode);
+            selector_div.className = is_stacked ? 'selector stacked' : 'selector';
+
+            // <div class="selector-available">
+            var selector_available = quickElement('div', selector_div);
+            selector_available.className = 'selector-available';
+            var title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name]));
+            quickElement(
+                'span', title_available, '',
+                'class', 'help help-tooltip help-icon',
+                'title', interpolate(
+                    gettext(
+                        'This is the list of available %s. You may choose some by ' +
+                        'selecting them in the box below and then clicking the ' +
+                        '"Choose" arrow between the two boxes.'
+                    ),
+                    [field_name]
+                )
+            );
+
+            var filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter');
+            filter_p.className = 'selector-filter';
+
+            var search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input');
+
+            quickElement(
+                'span', search_filter_label, '',
+                'class', 'help-tooltip search-label-icon',
+                'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name])
+            );
+
+            filter_p.appendChild(document.createTextNode(' '));
+
+            var filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter"));
+            filter_input.id = field_id + '_input';
+
+            selector_available.appendChild(from_box);
+            var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link');
+            choose_all.className = 'selector-chooseall';
+
+            // <ul class="selector-chooser">
+            var selector_chooser = quickElement('ul', selector_div);
+            selector_chooser.className = 'selector-chooser';
+            var add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link');
+            add_link.className = 'selector-add';
+            var remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link');
+            remove_link.className = 'selector-remove';
+
+            // <div class="selector-chosen">
+            var selector_chosen = quickElement('div', selector_div);
+            selector_chosen.className = 'selector-chosen';
+            var title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name]));
+            quickElement(
+                'span', title_chosen, '',
+                'class', 'help help-tooltip help-icon',
+                'title', interpolate(
+                    gettext(
+                        'This is the list of chosen %s. You may remove some by ' +
+                        'selecting them in the box below and then clicking the ' +
+                        '"Remove" arrow between the two boxes.'
+                    ),
+                    [field_name]
+                )
+            );
+
+            var to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', 'multiple', 'size', from_box.size, 'name', from_box.getAttribute('name'));
+            to_box.className = 'filtered';
+            var clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link');
+            clear_all.className = 'selector-clearall';
+
+            from_box.setAttribute('name', from_box.getAttribute('name') + '_old');
+
+            // Set up the JavaScript event handlers for the select box filter interface
+            var move_selection = function(e, elem, move_func, from, to) {
+                if (elem.className.indexOf('active') !== -1) {
+                    move_func(from, to);
+                    SelectFilter.refresh_icons(field_id);
+                }
+                e.preventDefault();
+            };
+            addEvent(choose_all, 'click', function(e) { move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); });
+            addEvent(add_link, 'click', function(e) { move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); });
+            addEvent(remove_link, 'click', function(e) { move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); });
+            addEvent(clear_all, 'click', function(e) { move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); });
+            addEvent(filter_input, 'keypress', function(e) { SelectFilter.filter_key_press(e, field_id); });
+            addEvent(filter_input, 'keyup', function(e) { SelectFilter.filter_key_up(e, field_id); });
+            addEvent(filter_input, 'keydown', function(e) { SelectFilter.filter_key_down(e, field_id); });
+            addEvent(selector_div, 'change', function(e) {
+                if (e.target.tagName === 'SELECT') {
+                    SelectFilter.refresh_icons(field_id);
+                }
+            });
+            addEvent(selector_div, 'dblclick', function(e) {
+                if (e.target.tagName === 'OPTION') {
+                    if (e.target.closest('select').id === field_id + '_to') {
+                        SelectBox.move(field_id + '_to', field_id + '_from');
+                    } else {
+                        SelectBox.move(field_id + '_from', field_id + '_to');
+                    }
+                    SelectFilter.refresh_icons(field_id);
+                }
+            });
+            addEvent(findForm(from_box), 'submit', function() { SelectBox.select_all(field_id + '_to'); });
+            SelectBox.init(field_id + '_from');
+            SelectBox.init(field_id + '_to');
+            // Move selected from_box options to to_box
+            SelectBox.move(field_id + '_from', field_id + '_to');
+
+            if (!is_stacked) {
+                // In horizontal mode, give the same height to the two boxes.
+                var j_from_box = $(from_box);
+                var j_to_box = $(to_box);
+                var resize_filters = function() { j_to_box.height($(filter_p).outerHeight() + j_from_box.outerHeight()); };
+                if (j_from_box.outerHeight() > 0) {
+                    resize_filters(); // This fieldset is already open. Resize now.
+                } else {
+                    // This fieldset is probably collapsed. Wait for its 'show' event.
+                    j_to_box.closest('fieldset').one('show.fieldset', resize_filters);
+                }
+            }
+
+            // Initial icon refresh
+            SelectFilter.refresh_icons(field_id);
+        },
+        any_selected: function(field) {
+            var any_selected = false;
+            try {
+                // Temporarily add the required attribute and check validity.
+                // This is much faster in WebKit browsers than the fallback.
+                field.attr('required', 'required');
+                any_selected = field.is(':valid');
+                field.removeAttr('required');
+            } catch (e) {
+                // Browsers that don't support :valid (IE < 10)
+                any_selected = field.find('option:selected').length > 0;
+            }
+            return any_selected;
+        },
+        refresh_icons: function(field_id) {
+            var from = $('#' + field_id + '_from');
+            var to = $('#' + field_id + '_to');
+            // Active if at least one item is selected
+            $('#' + field_id + '_add_link').toggleClass('active', SelectFilter.any_selected(from));
+            $('#' + field_id + '_remove_link').toggleClass('active', SelectFilter.any_selected(to));
+            // Active if the corresponding box isn't empty
+            $('#' + field_id + '_add_all_link').toggleClass('active', from.find('option').length > 0);
+            $('#' + field_id + '_remove_all_link').toggleClass('active', to.find('option').length > 0);
+        },
+        filter_key_press: function(event, field_id) {
+            var from = document.getElementById(field_id + '_from');
+            // don't submit form if user pressed Enter
+            if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) {
+                from.selectedIndex = 0;
+                SelectBox.move(field_id + '_from', field_id + '_to');
+                from.selectedIndex = 0;
+                event.preventDefault();
+                return false;
+            }
+        },
+        filter_key_up: function(event, field_id) {
+            var from = document.getElementById(field_id + '_from');
+            var temp = from.selectedIndex;
+            SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value);
+            from.selectedIndex = temp;
+            return true;
+        },
+        filter_key_down: function(event, field_id) {
+            var from = document.getElementById(field_id + '_from');
+            // right arrow -- move across
+            if ((event.which && event.which === 39) || (event.keyCode && event.keyCode === 39)) {
+                var old_index = from.selectedIndex;
+                SelectBox.move(field_id + '_from', field_id + '_to');
+                from.selectedIndex = (old_index === from.length) ? from.length - 1 : old_index;
+                return false;
+            }
+            // down arrow -- wrap around
+            if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) {
+                from.selectedIndex = (from.length === from.selectedIndex + 1) ? 0 : from.selectedIndex + 1;
+            }
+            // up arrow -- wrap around
+            if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) {
+                from.selectedIndex = (from.selectedIndex === 0) ? from.length - 1 : from.selectedIndex - 1;
+            }
+            return true;
+        }
+    };
+
+    addEvent(window, 'load', function(e) {
+        $('select.selectfilter, select.selectfilterstacked').each(function() {
+            var $el = $(this),
+                data = $el.data();
+            SelectFilter.init($el.attr('id'), data.fieldName, parseInt(data.isStacked, 10));
+        });
+    });
+
+})(django.jQuery);
diff --git a/assets/admin/js/actions.js b/assets/admin/js/actions.js
new file mode 100644
index 0000000000000000000000000000000000000000..7041701f271bfa759c933b9f8477fde70b07ce4b
--- /dev/null
+++ b/assets/admin/js/actions.js
@@ -0,0 +1,153 @@
+/*global gettext, interpolate, ngettext*/
+(function($) {
+    'use strict';
+    var lastChecked;
+
+    $.fn.actions = function(opts) {
+        var options = $.extend({}, $.fn.actions.defaults, opts);
+        var actionCheckboxes = $(this);
+        var list_editable_changed = false;
+        var showQuestion = function() {
+            $(options.acrossClears).hide();
+            $(options.acrossQuestions).show();
+            $(options.allContainer).hide();
+        },
+        showClear = function() {
+            $(options.acrossClears).show();
+            $(options.acrossQuestions).hide();
+            $(options.actionContainer).toggleClass(options.selectedClass);
+            $(options.allContainer).show();
+            $(options.counterContainer).hide();
+        },
+        reset = function() {
+            $(options.acrossClears).hide();
+            $(options.acrossQuestions).hide();
+            $(options.allContainer).hide();
+            $(options.counterContainer).show();
+        },
+        clearAcross = function() {
+            reset();
+            $(options.acrossInput).val(0);
+            $(options.actionContainer).removeClass(options.selectedClass);
+        },
+        checker = function(checked) {
+            if (checked) {
+                showQuestion();
+            } else {
+                reset();
+            }
+            $(actionCheckboxes).prop("checked", checked)
+                .parent().parent().toggleClass(options.selectedClass, checked);
+        },
+        updateCounter = function() {
+            var sel = $(actionCheckboxes).filter(":checked").length;
+            // data-actions-icnt is defined in the generated HTML
+            // and contains the total amount of objects in the queryset
+            var actions_icnt = $('.action-counter').data('actionsIcnt');
+            $(options.counterContainer).html(interpolate(
+            ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), {
+                sel: sel,
+                cnt: actions_icnt
+            }, true));
+            $(options.allToggle).prop("checked", function() {
+                var value;
+                if (sel === actionCheckboxes.length) {
+                    value = true;
+                    showQuestion();
+                } else {
+                    value = false;
+                    clearAcross();
+                }
+                return value;
+            });
+        };
+        // Show counter by default
+        $(options.counterContainer).show();
+        // Check state of checkboxes and reinit state if needed
+        $(this).filter(":checked").each(function(i) {
+            $(this).parent().parent().toggleClass(options.selectedClass);
+            updateCounter();
+            if ($(options.acrossInput).val() === 1) {
+                showClear();
+            }
+        });
+        $(options.allToggle).show().click(function() {
+            checker($(this).prop("checked"));
+            updateCounter();
+        });
+        $("a", options.acrossQuestions).click(function(event) {
+            event.preventDefault();
+            $(options.acrossInput).val(1);
+            showClear();
+        });
+        $("a", options.acrossClears).click(function(event) {
+            event.preventDefault();
+            $(options.allToggle).prop("checked", false);
+            clearAcross();
+            checker(0);
+            updateCounter();
+        });
+        lastChecked = null;
+        $(actionCheckboxes).click(function(event) {
+            if (!event) { event = window.event; }
+            var target = event.target ? event.target : event.srcElement;
+            if (lastChecked && $.data(lastChecked) !== $.data(target) && event.shiftKey === true) {
+                var inrange = false;
+                $(lastChecked).prop("checked", target.checked)
+                    .parent().parent().toggleClass(options.selectedClass, target.checked);
+                $(actionCheckboxes).each(function() {
+                    if ($.data(this) === $.data(lastChecked) || $.data(this) === $.data(target)) {
+                        inrange = (inrange) ? false : true;
+                    }
+                    if (inrange) {
+                        $(this).prop("checked", target.checked)
+                            .parent().parent().toggleClass(options.selectedClass, target.checked);
+                    }
+                });
+            }
+            $(target).parent().parent().toggleClass(options.selectedClass, target.checked);
+            lastChecked = target;
+            updateCounter();
+        });
+        $('form#changelist-form table#result_list tr').find('td:gt(0) :input').change(function() {
+            list_editable_changed = true;
+        });
+        $('form#changelist-form button[name="index"]').click(function(event) {
+            if (list_editable_changed) {
+                return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."));
+            }
+        });
+        $('form#changelist-form input[name="_save"]').click(function(event) {
+            var action_changed = false;
+            $('select option:selected', options.actionContainer).each(function() {
+                if ($(this).val()) {
+                    action_changed = true;
+                }
+            });
+            if (action_changed) {
+                if (list_editable_changed) {
+                    return confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action."));
+                } else {
+                    return confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."));
+                }
+            }
+        });
+    };
+    /* Setup plugin defaults */
+    $.fn.actions.defaults = {
+        actionContainer: "div.actions",
+        counterContainer: "span.action-counter",
+        allContainer: "div.actions span.all",
+        acrossInput: "div.actions input.select-across",
+        acrossQuestions: "div.actions span.question",
+        acrossClears: "div.actions span.clear",
+        allToggle: "#action-toggle",
+        selectedClass: "selected"
+    };
+    $(document).ready(function() {
+        var $actionsEls = $('tr input.action-select');
+        if ($actionsEls.length > 0) {
+            $actionsEls.actions();
+        }
+    });
+})(django.jQuery);
diff --git a/assets/admin/js/actions.min.js b/assets/admin/js/actions.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..c83b06a5f8cbb5b2eca357f8173c8ede27e683cd
--- /dev/null
+++ b/assets/admin/js/actions.min.js
@@ -0,0 +1,6 @@
+(function(a){var f;a.fn.actions=function(e){var b=a.extend({},a.fn.actions.defaults,e),g=a(this),k=!1,l=function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},n=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()},p=function(){n();
+a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)},q=function(c){c?l():n();a(g).prop("checked",c).parent().parent().toggleClass(b.selectedClass,c)},h=function(){var c=a(g).filter(":checked").length,d=a(".action-counter").data("actionsIcnt");a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:d},!0));a(b.allToggle).prop("checked",function(){var a;c===g.length?(a=!0,l()):(a=!1,p());return a})};a(b.counterContainer).show();
+a(this).filter(":checked").each(function(c){a(this).parent().parent().toggleClass(b.selectedClass);h();1===a(b.acrossInput).val()&&m()});a(b.allToggle).show().click(function(){q(a(this).prop("checked"));h()});a("a",b.acrossQuestions).click(function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("a",b.acrossClears).click(function(c){c.preventDefault();a(b.allToggle).prop("checked",!1);p();q(0);h()});f=null;a(g).click(function(c){c||(c=window.event);var d=c.target?c.target:c.srcElement;if(f&&
+a.data(f)!==a.data(d)&&!0===c.shiftKey){var e=!1;a(f).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(g).each(function(){if(a.data(this)===a.data(f)||a.data(this)===a.data(d))e=e?!1:!0;e&&a(this).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);f=d;h()});a("form#changelist-form table#result_list tr").find("td:gt(0) :input").change(function(){k=!0});a('form#changelist-form button[name="index"]').click(function(a){if(k)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))});
+a('form#changelist-form input[name="_save"]').click(function(c){var d=!1;a("select option:selected",b.actionContainer).each(function(){a(this).val()&&(d=!0)});if(d)return k?confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")):confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."))})};
+a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"};a(document).ready(function(){var e=a("tr input.action-select");0<e.length&&e.actions()})})(django.jQuery);
diff --git a/assets/admin/js/admin/DateTimeShortcuts.js b/assets/admin/js/admin/DateTimeShortcuts.js
new file mode 100644
index 0000000000000000000000000000000000000000..ce865936543c3183a969e49e106d4f3fff99b305
--- /dev/null
+++ b/assets/admin/js/admin/DateTimeShortcuts.js
@@ -0,0 +1,431 @@
+/*global addEvent, Calendar, cancelEventPropagation, findPosX, findPosY, getStyle, get_format, gettext, interpolate, ngettext, quickElement, removeEvent*/
+// Inserts shortcut buttons after all of the following:
+//     <input type="text" class="vDateField">
+//     <input type="text" class="vTimeField">
+(function() {
+    'use strict';
+    var DateTimeShortcuts = {
+        calendars: [],
+        calendarInputs: [],
+        clockInputs: [],
+        dismissClockFunc: [],
+        dismissCalendarFunc: [],
+        calendarDivName1: 'calendarbox', // name of calendar <div> that gets toggled
+        calendarDivName2: 'calendarin',  // name of <div> that contains calendar
+        calendarLinkName: 'calendarlink',// name of the link that is used to toggle
+        clockDivName: 'clockbox',        // name of clock <div> that gets toggled
+        clockLinkName: 'clocklink',      // name of the link that is used to toggle
+        shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts
+        timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch
+        timezoneOffset: 0,
+        init: function() {
+            var body = document.getElementsByTagName('body')[0];
+            var serverOffset = body.getAttribute('data-admin-utc-offset');
+            if (serverOffset) {
+                var localOffset = new Date().getTimezoneOffset() * -60;
+                DateTimeShortcuts.timezoneOffset = localOffset - serverOffset;
+            }
+
+            var inputs = document.getElementsByTagName('input');
+            for (var i = 0; i < inputs.length; i++) {
+                var inp = inputs[i];
+                if (inp.getAttribute('type') === 'text' && inp.className.match(/vTimeField/)) {
+                    DateTimeShortcuts.addClock(inp);
+                    DateTimeShortcuts.addTimezoneWarning(inp);
+                }
+                else if (inp.getAttribute('type') === 'text' && inp.className.match(/vDateField/)) {
+                    DateTimeShortcuts.addCalendar(inp);
+                    DateTimeShortcuts.addTimezoneWarning(inp);
+                }
+            }
+        },
+        // Return the current time while accounting for the server timezone.
+        now: function() {
+            var body = document.getElementsByTagName('body')[0];
+            var serverOffset = body.getAttribute('data-admin-utc-offset');
+            if (serverOffset) {
+                var localNow = new Date();
+                var localOffset = localNow.getTimezoneOffset() * -60;
+                localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset));
+                return localNow;
+            } else {
+                return new Date();
+            }
+        },
+        // Add a warning when the time zone in the browser and backend do not match.
+        addTimezoneWarning: function(inp) {
+            var $ = django.jQuery;
+            var warningClass = DateTimeShortcuts.timezoneWarningClass;
+            var timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600;
+
+            // Only warn if there is a time zone mismatch.
+            if (!timezoneOffset) {
+                return;
+            }
+
+            // Check if warning is already there.
+            if ($(inp).siblings('.' + warningClass).length) {
+                return;
+            }
+
+            var message;
+            if (timezoneOffset > 0) {
+                message = ngettext(
+                    'Note: You are %s hour ahead of server time.',
+                    'Note: You are %s hours ahead of server time.',
+                    timezoneOffset
+                );
+            }
+            else {
+                timezoneOffset *= -1;
+                message = ngettext(
+                    'Note: You are %s hour behind server time.',
+                    'Note: You are %s hours behind server time.',
+                    timezoneOffset
+                );
+            }
+            message = interpolate(message, [timezoneOffset]);
+
+            var $warning = $('<span>');
+            $warning.attr('class', warningClass);
+            $warning.text(message);
+
+            $(inp).parent()
+                .append($('<br>'))
+                .append($warning);
+        },
+        // Add clock widget to a given field
+        addClock: function(inp) {
+            var num = DateTimeShortcuts.clockInputs.length;
+            DateTimeShortcuts.clockInputs[num] = inp;
+            DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; };
+
+            // Shortcut links (clock icon and "Now" link)
+            var shortcuts_span = document.createElement('span');
+            shortcuts_span.className = DateTimeShortcuts.shortCutsClass;
+            inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling);
+            var now_link = document.createElement('a');
+            now_link.setAttribute('href', "#");
+            now_link.appendChild(document.createTextNode(gettext('Now')));
+            addEvent(now_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleClockQuicklink(num, -1);
+            });
+            var clock_link = document.createElement('a');
+            clock_link.setAttribute('href', '#');
+            clock_link.id = DateTimeShortcuts.clockLinkName + num;
+            addEvent(clock_link, 'click', function(e) {
+                e.preventDefault();
+                // avoid triggering the document click handler to dismiss the clock
+                e.stopPropagation();
+                DateTimeShortcuts.openClock(num);
+            });
+
+            quickElement(
+                'span', clock_link, '',
+                'class', 'clock-icon',
+                'title', gettext('Choose a Time')
+            );
+            shortcuts_span.appendChild(document.createTextNode('\u00A0'));
+            shortcuts_span.appendChild(now_link);
+            shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0'));
+            shortcuts_span.appendChild(clock_link);
+
+            // Create clock link div
+            //
+            // Markup looks like:
+            // <div id="clockbox1" class="clockbox module">
+            //     <h2>Choose a time</h2>
+            //     <ul class="timelist">
+            //         <li><a href="#">Now</a></li>
+            //         <li><a href="#">Midnight</a></li>
+            //         <li><a href="#">6 a.m.</a></li>
+            //         <li><a href="#">Noon</a></li>
+            //         <li><a href="#">6 p.m.</a></li>
+            //     </ul>
+            //     <p class="calendar-cancel"><a href="#">Cancel</a></p>
+            // </div>
+
+            var clock_box = document.createElement('div');
+            clock_box.style.display = 'none';
+            clock_box.style.position = 'absolute';
+            clock_box.className = 'clockbox module';
+            clock_box.setAttribute('id', DateTimeShortcuts.clockDivName + num);
+            document.body.appendChild(clock_box);
+            addEvent(clock_box, 'click', cancelEventPropagation);
+
+            quickElement('h2', clock_box, gettext('Choose a time'));
+            var time_list = quickElement('ul', clock_box);
+            time_list.className = 'timelist';
+            var time_link = quickElement("a", quickElement("li", time_list), gettext("Now"), "href", "#");
+            addEvent(time_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleClockQuicklink(num, -1);
+            });
+            time_link = quickElement("a", quickElement("li", time_list), gettext("Midnight"), "href", "#");
+            addEvent(time_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleClockQuicklink(num, 0);
+            });
+            time_link = quickElement("a", quickElement("li", time_list), gettext("6 a.m."), "href", "#");
+            addEvent(time_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleClockQuicklink(num, 6);
+            });
+            time_link = quickElement("a", quickElement("li", time_list), gettext("Noon"), "href", "#");
+            addEvent(time_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleClockQuicklink(num, 12);
+            });
+            time_link = quickElement("a", quickElement("li", time_list), gettext("6 p.m."), "href", "#");
+            addEvent(time_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleClockQuicklink(num, 18);
+            });
+
+            var cancel_p = quickElement('p', clock_box);
+            cancel_p.className = 'calendar-cancel';
+            var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#');
+            addEvent(cancel_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.dismissClock(num);
+            });
+
+            django.jQuery(document).bind('keyup', function(event) {
+                if (event.which === 27) {
+                    // ESC key closes popup
+                    DateTimeShortcuts.dismissClock(num);
+                    event.preventDefault();
+                }
+            });
+        },
+        openClock: function(num) {
+            var clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num);
+            var clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num);
+
+            // Recalculate the clockbox position
+            // is it left-to-right or right-to-left layout ?
+            if (getStyle(document.body, 'direction') !== 'rtl') {
+                clock_box.style.left = findPosX(clock_link) + 17 + 'px';
+            }
+            else {
+                // since style's width is in em, it'd be tough to calculate
+                // px value of it. let's use an estimated px for now
+                // TODO: IE returns wrong value for findPosX when in rtl mode
+                //       (it returns as it was left aligned), needs to be fixed.
+                clock_box.style.left = findPosX(clock_link) - 110 + 'px';
+            }
+            clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px';
+
+            // Show the clock box
+            clock_box.style.display = 'block';
+            addEvent(document, 'click', DateTimeShortcuts.dismissClockFunc[num]);
+        },
+        dismissClock: function(num) {
+            document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none';
+            removeEvent(document, 'click', DateTimeShortcuts.dismissClockFunc[num]);
+        },
+        handleClockQuicklink: function(num, val) {
+            var d;
+            if (val === -1) {
+                d = DateTimeShortcuts.now();
+            }
+            else {
+                d = new Date(1970, 1, 1, val, 0, 0, 0);
+            }
+            DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]);
+            DateTimeShortcuts.clockInputs[num].focus();
+            DateTimeShortcuts.dismissClock(num);
+        },
+        // Add calendar widget to a given field.
+        addCalendar: function(inp) {
+            var num = DateTimeShortcuts.calendars.length;
+
+            DateTimeShortcuts.calendarInputs[num] = inp;
+            DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; };
+
+            // Shortcut links (calendar icon and "Today" link)
+            var shortcuts_span = document.createElement('span');
+            shortcuts_span.className = DateTimeShortcuts.shortCutsClass;
+            inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling);
+            var today_link = document.createElement('a');
+            today_link.setAttribute('href', '#');
+            today_link.appendChild(document.createTextNode(gettext('Today')));
+            addEvent(today_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleCalendarQuickLink(num, 0);
+            });
+            var cal_link = document.createElement('a');
+            cal_link.setAttribute('href', '#');
+            cal_link.id = DateTimeShortcuts.calendarLinkName + num;
+            addEvent(cal_link, 'click', function(e) {
+                e.preventDefault();
+                // avoid triggering the document click handler to dismiss the calendar
+                e.stopPropagation();
+                DateTimeShortcuts.openCalendar(num);
+            });
+            quickElement(
+                'span', cal_link, '',
+                'class', 'date-icon',
+                'title', gettext('Choose a Date')
+            );
+            shortcuts_span.appendChild(document.createTextNode('\u00A0'));
+            shortcuts_span.appendChild(today_link);
+            shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0'));
+            shortcuts_span.appendChild(cal_link);
+
+            // Create calendarbox div.
+            //
+            // Markup looks like:
+            //
+            // <div id="calendarbox3" class="calendarbox module">
+            //     <h2>
+            //           <a href="#" class="link-previous">&lsaquo;</a>
+            //           <a href="#" class="link-next">&rsaquo;</a> February 2003
+            //     </h2>
+            //     <div class="calendar" id="calendarin3">
+            //         <!-- (cal) -->
+            //     </div>
+            //     <div class="calendar-shortcuts">
+            //          <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a>
+            //     </div>
+            //     <p class="calendar-cancel"><a href="#">Cancel</a></p>
+            // </div>
+            var cal_box = document.createElement('div');
+            cal_box.style.display = 'none';
+            cal_box.style.position = 'absolute';
+            cal_box.className = 'calendarbox module';
+            cal_box.setAttribute('id', DateTimeShortcuts.calendarDivName1 + num);
+            document.body.appendChild(cal_box);
+            addEvent(cal_box, 'click', cancelEventPropagation);
+
+            // next-prev links
+            var cal_nav = quickElement('div', cal_box);
+            var cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#');
+            cal_nav_prev.className = 'calendarnav-previous';
+            addEvent(cal_nav_prev, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.drawPrev(num);
+            });
+
+            var cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#');
+            cal_nav_next.className = 'calendarnav-next';
+            addEvent(cal_nav_next, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.drawNext(num);
+            });
+
+            // main box
+            var cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num);
+            cal_main.className = 'calendar';
+            DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num));
+            DateTimeShortcuts.calendars[num].drawCurrent();
+
+            // calendar shortcuts
+            var shortcuts = quickElement('div', cal_box);
+            shortcuts.className = 'calendar-shortcuts';
+            var day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#');
+            addEvent(day_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleCalendarQuickLink(num, -1);
+            });
+            shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0'));
+            day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#');
+            addEvent(day_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleCalendarQuickLink(num, 0);
+            });
+            shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0'));
+            day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#');
+            addEvent(day_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.handleCalendarQuickLink(num, +1);
+            });
+
+            // cancel bar
+            var cancel_p = quickElement('p', cal_box);
+            cancel_p.className = 'calendar-cancel';
+            var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#');
+            addEvent(cancel_link, 'click', function(e) {
+                e.preventDefault();
+                DateTimeShortcuts.dismissCalendar(num);
+            });
+            django.jQuery(document).bind('keyup', function(event) {
+                if (event.which === 27) {
+                    // ESC key closes popup
+                    DateTimeShortcuts.dismissCalendar(num);
+                    event.preventDefault();
+                }
+            });
+        },
+        openCalendar: function(num) {
+            var cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num);
+            var cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num);
+            var inp = DateTimeShortcuts.calendarInputs[num];
+
+            // Determine if the current value in the input has a valid date.
+            // If so, draw the calendar with that date's year and month.
+            if (inp.value) {
+                var format = get_format('DATE_INPUT_FORMATS')[0];
+                var selected = inp.value.strptime(format);
+                var year = selected.getUTCFullYear();
+                var month = selected.getUTCMonth() + 1;
+                var re = /\d{4}/;
+                if (re.test(year.toString()) && month >= 1 && month <= 12) {
+                    DateTimeShortcuts.calendars[num].drawDate(month, year, selected);
+                }
+            }
+
+            // Recalculate the clockbox position
+            // is it left-to-right or right-to-left layout ?
+            if (getStyle(document.body, 'direction') !== 'rtl') {
+                cal_box.style.left = findPosX(cal_link) + 17 + 'px';
+            }
+            else {
+                // since style's width is in em, it'd be tough to calculate
+                // px value of it. let's use an estimated px for now
+                // TODO: IE returns wrong value for findPosX when in rtl mode
+                //       (it returns as it was left aligned), needs to be fixed.
+                cal_box.style.left = findPosX(cal_link) - 180 + 'px';
+            }
+            cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px';
+
+            cal_box.style.display = 'block';
+            addEvent(document, 'click', DateTimeShortcuts.dismissCalendarFunc[num]);
+        },
+        dismissCalendar: function(num) {
+            document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none';
+            removeEvent(document, 'click', DateTimeShortcuts.dismissCalendarFunc[num]);
+        },
+        drawPrev: function(num) {
+            DateTimeShortcuts.calendars[num].drawPreviousMonth();
+        },
+        drawNext: function(num) {
+            DateTimeShortcuts.calendars[num].drawNextMonth();
+        },
+        handleCalendarCallback: function(num) {
+            var format = get_format('DATE_INPUT_FORMATS')[0];
+            // the format needs to be escaped a little
+            format = format.replace('\\', '\\\\');
+            format = format.replace('\r', '\\r');
+            format = format.replace('\n', '\\n');
+            format = format.replace('\t', '\\t');
+            format = format.replace("'", "\\'");
+            return function(y, m, d) {
+                DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format);
+                DateTimeShortcuts.calendarInputs[num].focus();
+                document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none';
+            };
+        },
+        handleCalendarQuickLink: function(num, offset) {
+            var d = DateTimeShortcuts.now();
+            d.setDate(d.getDate() + offset);
+            DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]);
+            DateTimeShortcuts.calendarInputs[num].focus();
+            DateTimeShortcuts.dismissCalendar(num);
+        }
+    };
+
+    addEvent(window, 'load', DateTimeShortcuts.init);
+    window.DateTimeShortcuts = DateTimeShortcuts;
+})();
diff --git a/assets/admin/js/admin/RelatedObjectLookups.js b/assets/admin/js/admin/RelatedObjectLookups.js
new file mode 100644
index 0000000000000000000000000000000000000000..3fb1e52550438ccd70ed7e887f7f7fbbec74419f
--- /dev/null
+++ b/assets/admin/js/admin/RelatedObjectLookups.js
@@ -0,0 +1,175 @@
+/*global SelectBox, interpolate*/
+// Handles related-objects functionality: lookup link for raw_id_fields
+// and Add Another links.
+
+(function($) {
+    'use strict';
+
+    // IE doesn't accept periods or dashes in the window name, but the element IDs
+    // we use to generate popup window names may contain them, therefore we map them
+    // to allowed characters in a reversible way so that we can locate the correct
+    // element when the popup window is dismissed.
+    function id_to_windowname(text) {
+        text = text.replace(/\./g, '__dot__');
+        text = text.replace(/\-/g, '__dash__');
+        return text;
+    }
+
+    function windowname_to_id(text) {
+        text = text.replace(/__dot__/g, '.');
+        text = text.replace(/__dash__/g, '-');
+        return text;
+    }
+
+    function showAdminPopup(triggeringLink, name_regexp, add_popup) {
+        var name = triggeringLink.id.replace(name_regexp, '');
+        name = id_to_windowname(name);
+        var href = triggeringLink.href;
+        if (add_popup) {
+            if (href.indexOf('?') === -1) {
+                href += '?_popup=1';
+            } else {
+                href += '&_popup=1';
+            }
+        }
+        var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes');
+        win.focus();
+        return false;
+    }
+
+    function showRelatedObjectLookupPopup(triggeringLink) {
+        return showAdminPopup(triggeringLink, /^lookup_/, true);
+    }
+
+    function dismissRelatedLookupPopup(win, chosenId) {
+        var name = windowname_to_id(win.name);
+        var elem = document.getElementById(name);
+        if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) {
+            elem.value += ',' + chosenId;
+        } else {
+            document.getElementById(name).value = chosenId;
+        }
+        win.close();
+    }
+
+    function showRelatedObjectPopup(triggeringLink) {
+        return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false);
+    }
+
+    function updateRelatedObjectLinks(triggeringLink) {
+        var $this = $(triggeringLink);
+        var siblings = $this.nextAll('.change-related, .delete-related');
+        if (!siblings.length) {
+            return;
+        }
+        var value = $this.val();
+        if (value) {
+            siblings.each(function() {
+                var elm = $(this);
+                elm.attr('href', elm.attr('data-href-template').replace('__fk__', value));
+            });
+        } else {
+            siblings.removeAttr('href');
+        }
+    }
+
+    function dismissAddRelatedObjectPopup(win, newId, newRepr) {
+        var name = windowname_to_id(win.name);
+        var elem = document.getElementById(name);
+        if (elem) {
+            var elemName = elem.nodeName.toUpperCase();
+            if (elemName === 'SELECT') {
+                elem.options[elem.options.length] = new Option(newRepr, newId, true, true);
+            } else if (elemName === 'INPUT') {
+                if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) {
+                    elem.value += ',' + newId;
+                } else {
+                    elem.value = newId;
+                }
+            }
+            // Trigger a change event to update related links if required.
+            $(elem).trigger('change');
+        } else {
+            var toId = name + "_to";
+            var o = new Option(newRepr, newId);
+            SelectBox.add_to_cache(toId, o);
+            SelectBox.redisplay(toId);
+        }
+        win.close();
+    }
+
+    function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) {
+        var id = windowname_to_id(win.name).replace(/^edit_/, '');
+        var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]);
+        var selects = $(selectsSelector);
+        selects.find('option').each(function() {
+            if (this.value === objId) {
+                this.textContent = newRepr;
+                this.value = newId;
+            }
+        });
+        win.close();
+    }
+
+    function dismissDeleteRelatedObjectPopup(win, objId) {
+        var id = windowname_to_id(win.name).replace(/^delete_/, '');
+        var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]);
+        var selects = $(selectsSelector);
+        selects.find('option').each(function() {
+            if (this.value === objId) {
+                $(this).remove();
+            }
+        }).trigger('change');
+        win.close();
+    }
+
+    // Global for testing purposes
+    window.id_to_windowname = id_to_windowname;
+    window.windowname_to_id = windowname_to_id;
+
+    window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup;
+    window.dismissRelatedLookupPopup = dismissRelatedLookupPopup;
+    window.showRelatedObjectPopup = showRelatedObjectPopup;
+    window.updateRelatedObjectLinks = updateRelatedObjectLinks;
+    window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup;
+    window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup;
+    window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup;
+
+    // Kept for backward compatibility
+    window.showAddAnotherPopup = showRelatedObjectPopup;
+    window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup;
+
+    $(document).ready(function() {
+        $("a[data-popup-opener]").click(function(event) {
+            event.preventDefault();
+            opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener"));
+        });
+        $('body').on('click', '.related-widget-wrapper-link', function(e) {
+            e.preventDefault();
+            if (this.href) {
+                var event = $.Event('django:show-related', {href: this.href});
+                $(this).trigger(event);
+                if (!event.isDefaultPrevented()) {
+                    showRelatedObjectPopup(this);
+                }
+            }
+        });
+        $('body').on('change', '.related-widget-wrapper select', function(e) {
+            var event = $.Event('django:update-related');
+            $(this).trigger(event);
+            if (!event.isDefaultPrevented()) {
+                updateRelatedObjectLinks(this);
+            }
+        });
+        $('.related-widget-wrapper select').trigger('change');
+        $('body').on('click', '.related-lookup', function(e) {
+            e.preventDefault();
+            var event = $.Event('django:lookup-related');
+            $(this).trigger(event);
+            if (!event.isDefaultPrevented()) {
+                showRelatedObjectLookupPopup(this);
+            }
+        });
+    });
+
+})(django.jQuery);
diff --git a/assets/admin/js/calendar.js b/assets/admin/js/calendar.js
new file mode 100644
index 0000000000000000000000000000000000000000..57655602eef29ef6e06564135308a30375b11f95
--- /dev/null
+++ b/assets/admin/js/calendar.js
@@ -0,0 +1,208 @@
+/*global gettext, pgettext, get_format, quickElement, removeChildren, addEvent*/
+/*
+calendar.js - Calendar functions by Adrian Holovaty
+depends on core.js for utility functions like removeChildren or quickElement
+*/
+
+(function() {
+    'use strict';
+    // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions
+    var CalendarNamespace = {
+        monthsOfYear: [
+            gettext('January'),
+            gettext('February'),
+            gettext('March'),
+            gettext('April'),
+            gettext('May'),
+            gettext('June'),
+            gettext('July'),
+            gettext('August'),
+            gettext('September'),
+            gettext('October'),
+            gettext('November'),
+            gettext('December')
+        ],
+        daysOfWeek: [
+            pgettext('one letter Sunday', 'S'),
+            pgettext('one letter Monday', 'M'),
+            pgettext('one letter Tuesday', 'T'),
+            pgettext('one letter Wednesday', 'W'),
+            pgettext('one letter Thursday', 'T'),
+            pgettext('one letter Friday', 'F'),
+            pgettext('one letter Saturday', 'S')
+        ],
+        firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')),
+        isLeapYear: function(year) {
+            return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0));
+        },
+        getDaysInMonth: function(month, year) {
+            var days;
+            if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) {
+                days = 31;
+            }
+            else if (month === 4 || month === 6 || month === 9 || month === 11) {
+                days = 30;
+            }
+            else if (month === 2 && CalendarNamespace.isLeapYear(year)) {
+                days = 29;
+            }
+            else {
+                days = 28;
+            }
+            return days;
+        },
+        draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999
+            var today = new Date();
+            var todayDay = today.getDate();
+            var todayMonth = today.getMonth() + 1;
+            var todayYear = today.getFullYear();
+            var todayClass = '';
+
+            // Use UTC functions here because the date field does not contain time
+            // and using the UTC function variants prevent the local time offset
+            // from altering the date, specifically the day field.  For example:
+            //
+            // ```
+            // var x = new Date('2013-10-02');
+            // var day = x.getDate();
+            // ```
+            //
+            // The day variable above will be 1 instead of 2 in, say, US Pacific time
+            // zone.
+            var isSelectedMonth = false;
+            if (typeof selected !== 'undefined') {
+                isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month);
+            }
+
+            month = parseInt(month);
+            year = parseInt(year);
+            var calDiv = document.getElementById(div_id);
+            removeChildren(calDiv);
+            var calTable = document.createElement('table');
+            quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year);
+            var tableBody = quickElement('tbody', calTable);
+
+            // Draw days-of-week header
+            var tableRow = quickElement('tr', tableBody);
+            for (var i = 0; i < 7; i++) {
+                quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]);
+            }
+
+            var startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay();
+            var days = CalendarNamespace.getDaysInMonth(month, year);
+
+            var nonDayCell;
+
+            // Draw blanks before first of month
+            tableRow = quickElement('tr', tableBody);
+            for (i = 0; i < startingPos; i++) {
+                nonDayCell = quickElement('td', tableRow, ' ');
+                nonDayCell.className = "nonday";
+            }
+
+            function calendarMonth(y, m) {
+                function onClick(e) {
+                    e.preventDefault();
+                    callback(y, m, django.jQuery(this).text());
+                }
+                return onClick;
+            }
+
+            // Draw days of month
+            var currentDay = 1;
+            for (i = startingPos; currentDay <= days; i++) {
+                if (i % 7 === 0 && currentDay !== 1) {
+                    tableRow = quickElement('tr', tableBody);
+                }
+                if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) {
+                    todayClass = 'today';
+                } else {
+                    todayClass = '';
+                }
+
+                // use UTC function; see above for explanation.
+                if (isSelectedMonth && currentDay === selected.getUTCDate()) {
+                    if (todayClass !== '') {
+                        todayClass += " ";
+                    }
+                    todayClass += "selected";
+                }
+
+                var cell = quickElement('td', tableRow, '', 'class', todayClass);
+                var link = quickElement('a', cell, currentDay, 'href', '#');
+                addEvent(link, 'click', calendarMonth(year, month));
+                currentDay++;
+            }
+
+            // Draw blanks after end of month (optional, but makes for valid code)
+            while (tableRow.childNodes.length < 7) {
+                nonDayCell = quickElement('td', tableRow, ' ');
+                nonDayCell.className = "nonday";
+            }
+
+            calDiv.appendChild(calTable);
+        }
+    };
+
+    // Calendar -- A calendar instance
+    function Calendar(div_id, callback, selected) {
+        // div_id (string) is the ID of the element in which the calendar will
+        //     be displayed
+        // callback (string) is the name of a JavaScript function that will be
+        //     called with the parameters (year, month, day) when a day in the
+        //     calendar is clicked
+        this.div_id = div_id;
+        this.callback = callback;
+        this.today = new Date();
+        this.currentMonth = this.today.getMonth() + 1;
+        this.currentYear = this.today.getFullYear();
+        if (typeof selected !== 'undefined') {
+            this.selected = selected;
+        }
+    }
+    Calendar.prototype = {
+        drawCurrent: function() {
+            CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected);
+        },
+        drawDate: function(month, year, selected) {
+            this.currentMonth = month;
+            this.currentYear = year;
+
+            if(selected) {
+                this.selected = selected;
+            }
+
+            this.drawCurrent();
+        },
+        drawPreviousMonth: function() {
+            if (this.currentMonth === 1) {
+                this.currentMonth = 12;
+                this.currentYear--;
+            }
+            else {
+                this.currentMonth--;
+            }
+            this.drawCurrent();
+        },
+        drawNextMonth: function() {
+            if (this.currentMonth === 12) {
+                this.currentMonth = 1;
+                this.currentYear++;
+            }
+            else {
+                this.currentMonth++;
+            }
+            this.drawCurrent();
+        },
+        drawPreviousYear: function() {
+            this.currentYear--;
+            this.drawCurrent();
+        },
+        drawNextYear: function() {
+            this.currentYear++;
+            this.drawCurrent();
+        }
+    };
+    window.Calendar = Calendar;
+    window.CalendarNamespace = CalendarNamespace;
+})();
diff --git a/assets/admin/js/cancel.js b/assets/admin/js/cancel.js
new file mode 100644
index 0000000000000000000000000000000000000000..b64138789fd1b98e71a2dd8c90c20a2abac88998
--- /dev/null
+++ b/assets/admin/js/cancel.js
@@ -0,0 +1,9 @@
+(function($) {
+    'use strict';
+    $(function() {
+        $('.cancel-link').click(function(e) {
+            e.preventDefault();
+            window.history.back();
+        });
+    });
+})(django.jQuery);
diff --git a/assets/admin/js/change_form.js b/assets/admin/js/change_form.js
new file mode 100644
index 0000000000000000000000000000000000000000..4797383b30a1e26f985fd08537c336bf1872e7bb
--- /dev/null
+++ b/assets/admin/js/change_form.js
@@ -0,0 +1,20 @@
+/*global showAddAnotherPopup, showRelatedObjectLookupPopup showRelatedObjectPopup updateRelatedObjectLinks*/
+
+(function($) {
+    'use strict';
+    $(document).ready(function() {
+        var modelName = $('#django-admin-form-add-constants').data('modelName');
+        $('body').on('click', '.add-another', function(e) {
+            e.preventDefault();
+            var event = $.Event('django:add-another-related');
+            $(this).trigger(event);
+            if (!event.isDefaultPrevented()) {
+                showAddAnotherPopup(this);
+            }
+        });
+
+        if (modelName) {
+            $('form#' + modelName + '_form :input:visible:enabled:first').focus();
+        }
+    });
+})(django.jQuery);
diff --git a/assets/admin/js/collapse.js b/assets/admin/js/collapse.js
new file mode 100644
index 0000000000000000000000000000000000000000..7cb936288edde45cbdbc0a420b9148ab3ac86b75
--- /dev/null
+++ b/assets/admin/js/collapse.js
@@ -0,0 +1,26 @@
+/*global gettext*/
+(function($) {
+    'use strict';
+    $(document).ready(function() {
+        // Add anchor tag for Show/Hide link
+        $("fieldset.collapse").each(function(i, elem) {
+            // Don't hide if fields in this fieldset have errors
+            if ($(elem).find("div.errors").length === 0) {
+                $(elem).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser' +
+                    i + '" class="collapse-toggle" href="#">' + gettext("Show") +
+                    '</a>)');
+            }
+        });
+        // Add toggle to anchor tag
+        $("fieldset.collapse a.collapse-toggle").click(function(ev) {
+            if ($(this).closest("fieldset").hasClass("collapsed")) {
+                // Show
+                $(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset", [$(this).attr("id")]);
+            } else {
+                // Hide
+                $(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", [$(this).attr("id")]);
+            }
+            return false;
+        });
+    });
+})(django.jQuery);
diff --git a/assets/admin/js/collapse.min.js b/assets/admin/js/collapse.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..6251d916668fbc4bdac1f5e267969e4f05ca97c6
--- /dev/null
+++ b/assets/admin/js/collapse.min.js
@@ -0,0 +1,2 @@
+(function(a){a(document).ready(function(){a("fieldset.collapse").each(function(b,c){0===a(c).find("div.errors").length&&a(c).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser'+b+'" class="collapse-toggle" href="#">'+gettext("Show")+"</a>)")});a("fieldset.collapse a.collapse-toggle").click(function(b){a(this).closest("fieldset").hasClass("collapsed")?a(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset",[a(this).attr("id")]):a(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset",
+[a(this).attr("id")]);return!1})})})(django.jQuery);
diff --git a/assets/admin/js/core.js b/assets/admin/js/core.js
new file mode 100644
index 0000000000000000000000000000000000000000..edccdc0217dc288fc531227bd9022ce4b3df809d
--- /dev/null
+++ b/assets/admin/js/core.js
@@ -0,0 +1,250 @@
+// Core javascript helper functions
+
+// basic browser identification & version
+var isOpera = (navigator.userAgent.indexOf("Opera") >= 0) && parseFloat(navigator.appVersion);
+var isIE = ((document.all) && (!isOpera)) && parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]);
+
+// Cross-browser event handlers.
+function addEvent(obj, evType, fn) {
+    'use strict';
+    if (obj.addEventListener) {
+        obj.addEventListener(evType, fn, false);
+        return true;
+    } else if (obj.attachEvent) {
+        var r = obj.attachEvent("on" + evType, fn);
+        return r;
+    } else {
+        return false;
+    }
+}
+
+function removeEvent(obj, evType, fn) {
+    'use strict';
+    if (obj.removeEventListener) {
+        obj.removeEventListener(evType, fn, false);
+        return true;
+    } else if (obj.detachEvent) {
+        obj.detachEvent("on" + evType, fn);
+        return true;
+    } else {
+        return false;
+    }
+}
+
+function cancelEventPropagation(e) {
+    'use strict';
+    if (!e) {
+        e = window.event;
+    }
+    e.cancelBubble = true;
+    if (e.stopPropagation) {
+        e.stopPropagation();
+    }
+}
+
+// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]);
+function quickElement() {
+    'use strict';
+    var obj = document.createElement(arguments[0]);
+    if (arguments[2]) {
+        var textNode = document.createTextNode(arguments[2]);
+        obj.appendChild(textNode);
+    }
+    var len = arguments.length;
+    for (var i = 3; i < len; i += 2) {
+        obj.setAttribute(arguments[i], arguments[i + 1]);
+    }
+    arguments[1].appendChild(obj);
+    return obj;
+}
+
+// "a" is reference to an object
+function removeChildren(a) {
+    'use strict';
+    while (a.hasChildNodes()) {
+        a.removeChild(a.lastChild);
+    }
+}
+
+// ----------------------------------------------------------------------------
+// Find-position functions by PPK
+// See http://www.quirksmode.org/js/findpos.html
+// ----------------------------------------------------------------------------
+function findPosX(obj) {
+    'use strict';
+    var curleft = 0;
+    if (obj.offsetParent) {
+        while (obj.offsetParent) {
+            curleft += obj.offsetLeft - ((isOpera) ? 0 : obj.scrollLeft);
+            obj = obj.offsetParent;
+        }
+        // IE offsetParent does not include the top-level
+        if (isIE && obj.parentElement) {
+            curleft += obj.offsetLeft - obj.scrollLeft;
+        }
+    } else if (obj.x) {
+        curleft += obj.x;
+    }
+    return curleft;
+}
+
+function findPosY(obj) {
+    'use strict';
+    var curtop = 0;
+    if (obj.offsetParent) {
+        while (obj.offsetParent) {
+            curtop += obj.offsetTop - ((isOpera) ? 0 : obj.scrollTop);
+            obj = obj.offsetParent;
+        }
+        // IE offsetParent does not include the top-level
+        if (isIE && obj.parentElement) {
+            curtop += obj.offsetTop - obj.scrollTop;
+        }
+    } else if (obj.y) {
+        curtop += obj.y;
+    }
+    return curtop;
+}
+
+//-----------------------------------------------------------------------------
+// Date object extensions
+// ----------------------------------------------------------------------------
+(function() {
+    'use strict';
+    Date.prototype.getTwelveHours = function() {
+        var hours = this.getHours();
+        if (hours === 0) {
+            return 12;
+        }
+        else {
+            return hours <= 12 ? hours : hours - 12;
+        }
+    };
+
+    Date.prototype.getTwoDigitMonth = function() {
+        return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1);
+    };
+
+    Date.prototype.getTwoDigitDate = function() {
+        return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate();
+    };
+
+    Date.prototype.getTwoDigitTwelveHour = function() {
+        return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours();
+    };
+
+    Date.prototype.getTwoDigitHour = function() {
+        return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours();
+    };
+
+    Date.prototype.getTwoDigitMinute = function() {
+        return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes();
+    };
+
+    Date.prototype.getTwoDigitSecond = function() {
+        return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds();
+    };
+
+    Date.prototype.getHourMinute = function() {
+        return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute();
+    };
+
+    Date.prototype.getHourMinuteSecond = function() {
+        return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute() + ':' + this.getTwoDigitSecond();
+    };
+
+    Date.prototype.getFullMonthName = function() {
+        return typeof window.CalendarNamespace === "undefined"
+            ? this.getTwoDigitMonth()
+            : window.CalendarNamespace.monthsOfYear[this.getMonth()];
+    };
+
+    Date.prototype.strftime = function(format) {
+        var fields = {
+            B: this.getFullMonthName(),
+            c: this.toString(),
+            d: this.getTwoDigitDate(),
+            H: this.getTwoDigitHour(),
+            I: this.getTwoDigitTwelveHour(),
+            m: this.getTwoDigitMonth(),
+            M: this.getTwoDigitMinute(),
+            p: (this.getHours() >= 12) ? 'PM' : 'AM',
+            S: this.getTwoDigitSecond(),
+            w: '0' + this.getDay(),
+            x: this.toLocaleDateString(),
+            X: this.toLocaleTimeString(),
+            y: ('' + this.getFullYear()).substr(2, 4),
+            Y: '' + this.getFullYear(),
+            '%': '%'
+        };
+        var result = '', i = 0;
+        while (i < format.length) {
+            if (format.charAt(i) === '%') {
+                result = result + fields[format.charAt(i + 1)];
+                ++i;
+            }
+            else {
+                result = result + format.charAt(i);
+            }
+            ++i;
+        }
+        return result;
+    };
+
+// ----------------------------------------------------------------------------
+// String object extensions
+// ----------------------------------------------------------------------------
+    String.prototype.pad_left = function(pad_length, pad_string) {
+        var new_string = this;
+        for (var i = 0; new_string.length < pad_length; i++) {
+            new_string = pad_string + new_string;
+        }
+        return new_string;
+    };
+
+    String.prototype.strptime = function(format) {
+        var split_format = format.split(/[.\-/]/);
+        var date = this.split(/[.\-/]/);
+        var i = 0;
+        var day, month, year;
+        while (i < split_format.length) {
+            switch (split_format[i]) {
+                case "%d":
+                    day = date[i];
+                    break;
+                case "%m":
+                    month = date[i] - 1;
+                    break;
+                case "%Y":
+                    year = date[i];
+                    break;
+                case "%y":
+                    year = date[i];
+                    break;
+            }
+            ++i;
+        }
+        // Create Date object from UTC since the parsed value is supposed to be
+        // in UTC, not local time. Also, the calendar uses UTC functions for
+        // date extraction.
+        return new Date(Date.UTC(year, month, day));
+    };
+
+})();
+// ----------------------------------------------------------------------------
+// Get the computed style for and element
+// ----------------------------------------------------------------------------
+function getStyle(oElm, strCssRule) {
+    'use strict';
+    var strValue = "";
+    if(document.defaultView && document.defaultView.getComputedStyle) {
+        strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
+    }
+    else if(oElm.currentStyle) {
+        strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) {
+            return p1.toUpperCase();
+        });
+        strValue = oElm.currentStyle[strCssRule];
+    }
+    return strValue;
+}
diff --git a/assets/admin/js/inlines.js b/assets/admin/js/inlines.js
new file mode 100644
index 0000000000000000000000000000000000000000..4e9bb77e9c45275b5a8cbf80ae687bdd615fe0a2
--- /dev/null
+++ b/assets/admin/js/inlines.js
@@ -0,0 +1,295 @@
+/*global DateTimeShortcuts, SelectFilter*/
+/**
+ * Django admin inlines
+ *
+ * Based on jQuery Formset 1.1
+ * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com)
+ * @requires jQuery 1.2.6 or later
+ *
+ * Copyright (c) 2009, Stanislaus Madueke
+ * All rights reserved.
+ *
+ * Spiced up with Code from Zain Memon's GSoC project 2009
+ * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip.
+ *
+ * Licensed under the New BSD License
+ * See: http://www.opensource.org/licenses/bsd-license.php
+ */
+(function($) {
+    'use strict';
+    $.fn.formset = function(opts) {
+        var options = $.extend({}, $.fn.formset.defaults, opts);
+        var $this = $(this);
+        var $parent = $this.parent();
+        var updateElementIndex = function(el, prefix, ndx) {
+            var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))");
+            var replacement = prefix + "-" + ndx;
+            if ($(el).prop("for")) {
+                $(el).prop("for", $(el).prop("for").replace(id_regex, replacement));
+            }
+            if (el.id) {
+                el.id = el.id.replace(id_regex, replacement);
+            }
+            if (el.name) {
+                el.name = el.name.replace(id_regex, replacement);
+            }
+        };
+        var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off");
+        var nextIndex = parseInt(totalForms.val(), 10);
+        var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off");
+        // only show the add button if we are allowed to add more items,
+        // note that max_num = None translates to a blank string.
+        var showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0;
+        $this.each(function(i) {
+            $(this).not("." + options.emptyCssClass).addClass(options.formCssClass);
+        });
+        if ($this.length && showAddButton) {
+            var addButton = options.addButton;
+            if (addButton === null) {
+                if ($this.prop("tagName") === "TR") {
+                    // If forms are laid out as table rows, insert the
+                    // "add" button in a new table row:
+                    var numCols = this.eq(-1).children().length;
+                    $parent.append('<tr class="' + options.addCssClass + '"><td colspan="' + numCols + '"><a href="#">' + options.addText + "</a></tr>");
+                    addButton = $parent.find("tr:last a");
+                } else {
+                    // Otherwise, insert it immediately after the last form:
+                    $this.filter(":last").after('<div class="' + options.addCssClass + '"><a href="#">' + options.addText + "</a></div>");
+                    addButton = $this.filter(":last").next().find("a");
+                }
+            }
+            addButton.click(function(e) {
+                e.preventDefault();
+                var template = $("#" + options.prefix + "-empty");
+                var row = template.clone(true);
+                row.removeClass(options.emptyCssClass)
+                .addClass(options.formCssClass)
+                .attr("id", options.prefix + "-" + nextIndex);
+                if (row.is("tr")) {
+                    // If the forms are laid out in table rows, insert
+                    // the remove button into the last table cell:
+                    row.children(":last").append('<div><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></div>");
+                } else if (row.is("ul") || row.is("ol")) {
+                    // If they're laid out as an ordered/unordered list,
+                    // insert an <li> after the last list item:
+                    row.append('<li><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></li>");
+                } else {
+                    // Otherwise, just insert the remove button as the
+                    // last child element of the form's container:
+                    row.children(":first").append('<span><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></span>");
+                }
+                row.find("*").each(function() {
+                    updateElementIndex(this, options.prefix, totalForms.val());
+                });
+                // Insert the new form when it has been fully edited
+                row.insertBefore($(template));
+                // Update number of total forms
+                $(totalForms).val(parseInt(totalForms.val(), 10) + 1);
+                nextIndex += 1;
+                // Hide add button in case we've hit the max, except we want to add infinitely
+                if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) {
+                    addButton.parent().hide();
+                }
+                // The delete button of each row triggers a bunch of other things
+                row.find("a." + options.deleteCssClass).click(function(e1) {
+                    e1.preventDefault();
+                    // Remove the parent form containing this button:
+                    row.remove();
+                    nextIndex -= 1;
+                    // If a post-delete callback was provided, call it with the deleted form:
+                    if (options.removed) {
+                        options.removed(row);
+                    }
+                    $(document).trigger('formset:removed', [row, options.prefix]);
+                    // Update the TOTAL_FORMS form count.
+                    var forms = $("." + options.formCssClass);
+                    $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length);
+                    // Show add button again once we drop below max
+                    if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) {
+                        addButton.parent().show();
+                    }
+                    // Also, update names and ids for all remaining form controls
+                    // so they remain in sequence:
+                    var i, formCount;
+                    var updateElementCallback = function() {
+                        updateElementIndex(this, options.prefix, i);
+                    };
+                    for (i = 0, formCount = forms.length; i < formCount; i++) {
+                        updateElementIndex($(forms).get(i), options.prefix, i);
+                        $(forms.get(i)).find("*").each(updateElementCallback);
+                    }
+                });
+                // If a post-add callback was supplied, call it with the added form:
+                if (options.added) {
+                    options.added(row);
+                }
+                $(document).trigger('formset:added', [row, options.prefix]);
+            });
+        }
+        return this;
+    };
+
+    /* Setup plugin defaults */
+    $.fn.formset.defaults = {
+        prefix: "form",          // The form prefix for your django formset
+        addText: "add another",      // Text for the add link
+        deleteText: "remove",      // Text for the delete link
+        addCssClass: "add-row",      // CSS class applied to the add link
+        deleteCssClass: "delete-row",  // CSS class applied to the delete link
+        emptyCssClass: "empty-row",    // CSS class applied to the empty row
+        formCssClass: "dynamic-form",  // CSS class applied to each form in a formset
+        added: null,          // Function called each time a new form is added
+        removed: null,          // Function called each time a form is deleted
+        addButton: null       // Existing add button to use
+    };
+
+
+    // Tabular inlines ---------------------------------------------------------
+    $.fn.tabularFormset = function(options) {
+        var $rows = $(this);
+        var alternatingRows = function(row) {
+            $($rows.selector).not(".add-row").removeClass("row1 row2")
+            .filter(":even").addClass("row1").end()
+            .filter(":odd").addClass("row2");
+        };
+
+        var reinitDateTimeShortCuts = function() {
+            // Reinitialize the calendar and clock widgets by force
+            if (typeof DateTimeShortcuts !== "undefined") {
+                $(".datetimeshortcuts").remove();
+                DateTimeShortcuts.init();
+            }
+        };
+
+        var updateSelectFilter = function() {
+            // If any SelectFilter widgets are a part of the new form,
+            // instantiate a new SelectFilter instance for it.
+            if (typeof SelectFilter !== 'undefined') {
+                $('.selectfilter').each(function(index, value) {
+                    var namearr = value.name.split('-');
+                    SelectFilter.init(value.id, namearr[namearr.length - 1], false);
+                });
+                $('.selectfilterstacked').each(function(index, value) {
+                    var namearr = value.name.split('-');
+                    SelectFilter.init(value.id, namearr[namearr.length - 1], true);
+                });
+            }
+        };
+
+        var initPrepopulatedFields = function(row) {
+            row.find('.prepopulated_field').each(function() {
+                var field = $(this),
+                    input = field.find('input, select, textarea'),
+                    dependency_list = input.data('dependency_list') || [],
+                    dependencies = [];
+                $.each(dependency_list, function(i, field_name) {
+                    dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id'));
+                });
+                if (dependencies.length) {
+                    input.prepopulate(dependencies, input.attr('maxlength'));
+                }
+            });
+        };
+
+        $rows.formset({
+            prefix: options.prefix,
+            addText: options.addText,
+            formCssClass: "dynamic-" + options.prefix,
+            deleteCssClass: "inline-deletelink",
+            deleteText: options.deleteText,
+            emptyCssClass: "empty-form",
+            removed: alternatingRows,
+            added: function(row) {
+                initPrepopulatedFields(row);
+                reinitDateTimeShortCuts();
+                updateSelectFilter();
+                alternatingRows(row);
+            },
+            addButton: options.addButton
+        });
+
+        return $rows;
+    };
+
+    // Stacked inlines ---------------------------------------------------------
+    $.fn.stackedFormset = function(options) {
+        var $rows = $(this);
+        var updateInlineLabel = function(row) {
+            $($rows.selector).find(".inline_label").each(function(i) {
+                var count = i + 1;
+                $(this).html($(this).html().replace(/(#\d+)/g, "#" + count));
+            });
+        };
+
+        var reinitDateTimeShortCuts = function() {
+            // Reinitialize the calendar and clock widgets by force, yuck.
+            if (typeof DateTimeShortcuts !== "undefined") {
+                $(".datetimeshortcuts").remove();
+                DateTimeShortcuts.init();
+            }
+        };
+
+        var updateSelectFilter = function() {
+            // If any SelectFilter widgets were added, instantiate a new instance.
+            if (typeof SelectFilter !== "undefined") {
+                $(".selectfilter").each(function(index, value) {
+                    var namearr = value.name.split('-');
+                    SelectFilter.init(value.id, namearr[namearr.length - 1], false);
+                });
+                $(".selectfilterstacked").each(function(index, value) {
+                    var namearr = value.name.split('-');
+                    SelectFilter.init(value.id, namearr[namearr.length - 1], true);
+                });
+            }
+        };
+
+        var initPrepopulatedFields = function(row) {
+            row.find('.prepopulated_field').each(function() {
+                var field = $(this),
+                    input = field.find('input, select, textarea'),
+                    dependency_list = input.data('dependency_list') || [],
+                    dependencies = [];
+                $.each(dependency_list, function(i, field_name) {
+                    dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id'));
+                });
+                if (dependencies.length) {
+                    input.prepopulate(dependencies, input.attr('maxlength'));
+                }
+            });
+        };
+
+        $rows.formset({
+            prefix: options.prefix,
+            addText: options.addText,
+            formCssClass: "dynamic-" + options.prefix,
+            deleteCssClass: "inline-deletelink",
+            deleteText: options.deleteText,
+            emptyCssClass: "empty-form",
+            removed: updateInlineLabel,
+            added: function(row) {
+                initPrepopulatedFields(row);
+                reinitDateTimeShortCuts();
+                updateSelectFilter();
+                updateInlineLabel(row);
+            },
+            addButton: options.addButton
+        });
+
+        return $rows;
+    };
+
+    $(document).ready(function() {
+        $(".js-inline-admin-formset").each(function() {
+            var data = $(this).data(),
+                inlineOptions = data.inlineFormset;
+            switch(data.inlineType) {
+            case "stacked":
+                $(inlineOptions.name + "-group .inline-related").stackedFormset(inlineOptions.options);
+                break;
+            case "tabular":
+                $(inlineOptions.name + "-group .tabular.inline-related tbody tr").tabularFormset(inlineOptions.options);
+                break;
+            }
+        });
+    });
+})(django.jQuery);
diff --git a/assets/admin/js/inlines.min.js b/assets/admin/js/inlines.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..1968ac2ae4bddf259a7757b03777ca047f546a69
--- /dev/null
+++ b/assets/admin/js/inlines.min.js
@@ -0,0 +1,10 @@
+(function(c){c.fn.formset=function(b){var a=c.extend({},c.fn.formset.defaults,b),d=c(this);b=d.parent();var k=function(a,g,l){var b=new RegExp("("+g+"-(\\d+|__prefix__))");g=g+"-"+l;c(a).prop("for")&&c(a).prop("for",c(a).prop("for").replace(b,g));a.id&&(a.id=a.id.replace(b,g));a.name&&(a.name=a.name.replace(b,g))},e=c("#id_"+a.prefix+"-TOTAL_FORMS").prop("autocomplete","off"),l=parseInt(e.val(),10),g=c("#id_"+a.prefix+"-MAX_NUM_FORMS").prop("autocomplete","off"),h=""===g.val()||0<g.val()-e.val();
+d.each(function(g){c(this).not("."+a.emptyCssClass).addClass(a.formCssClass)});if(d.length&&h){var m=a.addButton;null===m&&("TR"===d.prop("tagName")?(d=this.eq(-1).children().length,b.append('<tr class="'+a.addCssClass+'"><td colspan="'+d+'"><a href="#">'+a.addText+"</a></tr>"),m=b.find("tr:last a")):(d.filter(":last").after('<div class="'+a.addCssClass+'"><a href="#">'+a.addText+"</a></div>"),m=d.filter(":last").next().find("a")));m.click(function(b){b.preventDefault();b=c("#"+a.prefix+"-empty");
+var f=b.clone(!0);f.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+l);f.is("tr")?f.children(":last").append('<div><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></div>"):f.is("ul")||f.is("ol")?f.append('<li><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></li>"):f.children(":first").append('<span><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></span>");f.find("*").each(function(){k(this,a.prefix,e.val())});f.insertBefore(c(b));
+c(e).val(parseInt(e.val(),10)+1);l+=1;""!==g.val()&&0>=g.val()-e.val()&&m.parent().hide();f.find("a."+a.deleteCssClass).click(function(b){b.preventDefault();f.remove();--l;a.removed&&a.removed(f);c(document).trigger("formset:removed",[f,a.prefix]);b=c("."+a.formCssClass);c("#id_"+a.prefix+"-TOTAL_FORMS").val(b.length);(""===g.val()||0<g.val()-b.length)&&m.parent().show();var h,d,e=function(){k(this,a.prefix,h)};h=0;for(d=b.length;h<d;h++)k(c(b).get(h),a.prefix,h),c(b.get(h)).find("*").each(e)});a.added&&
+a.added(f);c(document).trigger("formset:added",[f,a.prefix])})}return this};c.fn.formset.defaults={prefix:"form",addText:"add another",deleteText:"remove",addCssClass:"add-row",deleteCssClass:"delete-row",emptyCssClass:"empty-row",formCssClass:"dynamic-form",added:null,removed:null,addButton:null};c.fn.tabularFormset=function(b){var a=c(this),d=function(b){c(a.selector).not(".add-row").removeClass("row1 row2").filter(":even").addClass("row1").end().filter(":odd").addClass("row2")},k=function(){"undefined"!==
+typeof SelectFilter&&(c(".selectfilter").each(function(a,c){var b=c.name.split("-");SelectFilter.init(c.id,b[b.length-1],!1)}),c(".selectfilterstacked").each(function(a,c){var b=c.name.split("-");SelectFilter.init(c.id,b[b.length-1],!0)}))},e=function(a){a.find(".prepopulated_field").each(function(){var b=c(this).find("input, select, textarea"),h=b.data("dependency_list")||[],d=[];c.each(h,function(c,b){d.push("#"+a.find(".field-"+b).find("input, select, textarea").attr("id"))});d.length&&b.prepopulate(d,
+b.attr("maxlength"))})};a.formset({prefix:b.prefix,addText:b.addText,formCssClass:"dynamic-"+b.prefix,deleteCssClass:"inline-deletelink",deleteText:b.deleteText,emptyCssClass:"empty-form",removed:d,added:function(a){e(a);"undefined"!==typeof DateTimeShortcuts&&(c(".datetimeshortcuts").remove(),DateTimeShortcuts.init());k();d(a)},addButton:b.addButton});return a};c.fn.stackedFormset=function(b){var a=c(this),d=function(b){c(a.selector).find(".inline_label").each(function(a){a+=1;c(this).html(c(this).html().replace(/(#\d+)/g,
+"#"+a))})},k=function(){"undefined"!==typeof SelectFilter&&(c(".selectfilter").each(function(a,c){var b=c.name.split("-");SelectFilter.init(c.id,b[b.length-1],!1)}),c(".selectfilterstacked").each(function(a,c){var b=c.name.split("-");SelectFilter.init(c.id,b[b.length-1],!0)}))},e=function(a){a.find(".prepopulated_field").each(function(){var b=c(this).find("input, select, textarea"),d=b.data("dependency_list")||[],e=[];c.each(d,function(b,c){e.push("#"+a.find(".form-row .field-"+c).find("input, select, textarea").attr("id"))});
+e.length&&b.prepopulate(e,b.attr("maxlength"))})};a.formset({prefix:b.prefix,addText:b.addText,formCssClass:"dynamic-"+b.prefix,deleteCssClass:"inline-deletelink",deleteText:b.deleteText,emptyCssClass:"empty-form",removed:d,added:function(a){e(a);"undefined"!==typeof DateTimeShortcuts&&(c(".datetimeshortcuts").remove(),DateTimeShortcuts.init());k();d(a)},addButton:b.addButton});return a};c(document).ready(function(){c(".js-inline-admin-formset").each(function(){var b=c(this).data(),a=b.inlineFormset;
+switch(b.inlineType){case "stacked":c(a.name+"-group .inline-related").stackedFormset(a.options);break;case "tabular":c(a.name+"-group .tabular.inline-related tbody tr").tabularFormset(a.options)}})})})(django.jQuery);
diff --git a/assets/admin/js/jquery.init.js b/assets/admin/js/jquery.init.js
new file mode 100644
index 0000000000000000000000000000000000000000..f3ac162514eea0924f5e2af80633ed86e053c224
--- /dev/null
+++ b/assets/admin/js/jquery.init.js
@@ -0,0 +1,8 @@
+/*global django:true, jQuery:false*/
+/* Puts the included jQuery into our own namespace using noConflict and passing
+ * it 'true'. This ensures that the included jQuery doesn't pollute the global
+ * namespace (i.e. this preserves pre-existing values for both window.$ and
+ * window.jQuery).
+ */
+var django = django || {};
+django.jQuery = jQuery.noConflict(true);
diff --git a/assets/admin/js/popup_response.js b/assets/admin/js/popup_response.js
new file mode 100644
index 0000000000000000000000000000000000000000..b4a07e7454b3a570f1958f570fec04de45fbf8c3
--- /dev/null
+++ b/assets/admin/js/popup_response.js
@@ -0,0 +1,16 @@
+/*global opener */
+(function() {
+    'use strict';
+    var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse);
+    switch(initData.action) {
+    case 'change':
+        opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value);
+        break;
+    case 'delete':
+        opener.dismissDeleteRelatedObjectPopup(window, initData.value);
+        break;
+    default:
+        opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj);
+        break;
+    }
+})();
diff --git a/assets/admin/js/prepopulate.js b/assets/admin/js/prepopulate.js
new file mode 100644
index 0000000000000000000000000000000000000000..5d4b0e8c277377e225578a238ea4757013237d81
--- /dev/null
+++ b/assets/admin/js/prepopulate.js
@@ -0,0 +1,42 @@
+/*global URLify*/
+(function($) {
+    'use strict';
+    $.fn.prepopulate = function(dependencies, maxLength, allowUnicode) {
+        /*
+            Depends on urlify.js
+            Populates a selected field with the values of the dependent fields,
+            URLifies and shortens the string.
+            dependencies - array of dependent fields ids
+            maxLength - maximum length of the URLify'd string
+            allowUnicode - Unicode support of the URLify'd string
+        */
+        return this.each(function() {
+            var prepopulatedField = $(this);
+
+            var populate = function() {
+                // Bail if the field's value has been changed by the user
+                if (prepopulatedField.data('_changed')) {
+                    return;
+                }
+
+                var values = [];
+                $.each(dependencies, function(i, field) {
+                    field = $(field);
+                    if (field.val().length > 0) {
+                        values.push(field.val());
+                    }
+                });
+                prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode));
+            };
+
+            prepopulatedField.data('_changed', false);
+            prepopulatedField.change(function() {
+                prepopulatedField.data('_changed', true);
+            });
+
+            if (!prepopulatedField.val()) {
+                $(dependencies.join(',')).keyup(populate).change(populate).focus(populate);
+            }
+        });
+    };
+})(django.jQuery);
diff --git a/assets/admin/js/prepopulate.min.js b/assets/admin/js/prepopulate.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..75f3c17aa98b1ee8b37e840ee7cc71a7aee54a66
--- /dev/null
+++ b/assets/admin/js/prepopulate.min.js
@@ -0,0 +1 @@
+(function(c){c.fn.prepopulate=function(e,f,g){return this.each(function(){var a=c(this),b=function(){if(!a.data("_changed")){var b=[];c.each(e,function(a,d){d=c(d);0<d.val().length&&b.push(d.val())});a.val(URLify(b.join(" "),f,g))}};a.data("_changed",!1);a.change(function(){a.data("_changed",!0)});a.val()||c(e.join(",")).keyup(b).change(b).focus(b)})}})(django.jQuery);
diff --git a/assets/admin/js/prepopulate_init.js b/assets/admin/js/prepopulate_init.js
new file mode 100644
index 0000000000000000000000000000000000000000..184df9240ce76e1508086ac5bef6600c81809643
--- /dev/null
+++ b/assets/admin/js/prepopulate_init.js
@@ -0,0 +1,10 @@
+(function($) {
+    'use strict';
+    var fields = $('#django-admin-prepopulated-fields-constants').data('prepopulatedFields');
+    $.each(fields, function(index, field) {
+        $('.empty-form .form-row .field-' + field.name + ', .empty-form.form-row .field-' + field.name).addClass('prepopulated_field');
+        $(field.id).data('dependency_list', field.dependency_list).prepopulate(
+            field.dependency_ids, field.maxLength, field.allowUnicode
+        );
+    });
+})(django.jQuery);
diff --git a/assets/admin/js/timeparse.js b/assets/admin/js/timeparse.js
new file mode 100644
index 0000000000000000000000000000000000000000..3cdc7ec7ce9592684c049f27e7b9d1a86e512439
--- /dev/null
+++ b/assets/admin/js/timeparse.js
@@ -0,0 +1,106 @@
+(function() {
+    'use strict';
+    var timeParsePatterns = [
+        // 9
+        {
+            re: /^\d{1,2}$/i,
+            handler: function(bits) {
+                if (bits[0].length === 1) {
+                    return '0' + bits[0] + ':00';
+                } else {
+                    return bits[0] + ':00';
+                }
+            }
+        },
+        // 13:00
+        {
+            re: /^\d{2}[:.]\d{2}$/i,
+            handler: function(bits) {
+                return bits[0].replace('.', ':');
+            }
+        },
+        // 9:00
+        {
+            re: /^\d[:.]\d{2}$/i,
+            handler: function(bits) {
+                return '0' + bits[0].replace('.', ':');
+            }
+        },
+        // 3 am / 3 a.m. / 3am
+        {
+            re: /^(\d+)\s*([ap])(?:.?m.?)?$/i,
+            handler: function(bits) {
+                var hour = parseInt(bits[1]);
+                if (hour === 12) {
+                    hour = 0;
+                }
+                if (bits[2].toLowerCase() === 'p') {
+                    if (hour === 12) {
+                        hour = 0;
+                    }
+                    return (hour + 12) + ':00';
+                } else {
+                    if (hour < 10) {
+                        return '0' + hour + ':00';
+                    } else {
+                        return hour + ':00';
+                    }
+                }
+            }
+        },
+        // 3.30 am / 3:15 a.m. / 3.00am
+        {
+            re: /^(\d+)[.:](\d{2})\s*([ap]).?m.?$/i,
+            handler: function(bits) {
+                var hour = parseInt(bits[1]);
+                var mins = parseInt(bits[2]);
+                if (mins < 10) {
+                    mins = '0' + mins;
+                }
+                if (hour === 12) {
+                    hour = 0;
+                }
+                if (bits[3].toLowerCase() === 'p') {
+                    if (hour === 12) {
+                        hour = 0;
+                    }
+                    return (hour + 12) + ':' + mins;
+                } else {
+                    if (hour < 10) {
+                        return '0' + hour + ':' + mins;
+                    } else {
+                        return hour + ':' + mins;
+                    }
+                }
+            }
+        },
+        // noon
+        {
+            re: /^no/i,
+            handler: function(bits) {
+                return '12:00';
+            }
+        },
+        // midnight
+        {
+            re: /^mid/i,
+            handler: function(bits) {
+                return '00:00';
+            }
+        }
+    ];
+
+    function parseTimeString(s) {
+        for (var i = 0; i < timeParsePatterns.length; i++) {
+            var re = timeParsePatterns[i].re;
+            var handler = timeParsePatterns[i].handler;
+            var bits = re.exec(s);
+            if (bits) {
+                return handler(bits);
+            }
+        }
+        return s;
+    }
+
+    window.parseTimeString = parseTimeString;
+})();
diff --git a/assets/admin/js/urlify.js b/assets/admin/js/urlify.js
new file mode 100644
index 0000000000000000000000000000000000000000..9dcbc82d13a7ce3f35edca85d02589bf3305ed3e
--- /dev/null
+++ b/assets/admin/js/urlify.js
@@ -0,0 +1,179 @@
+/*global XRegExp*/
+(function() {
+    'use strict';
+
+    var LATIN_MAP = {
+        'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE',
+        'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I',
+        'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O',
+        'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U',
+        'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'Ÿ': 'Y', 'ß': 'ss', 'à': 'a',
+        'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c',
+        'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i',
+        'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o',
+        'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u',
+        'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y'
+    };
+    var LATIN_SYMBOLS_MAP = {
+        '©': '(c)'
+    };
+    var GREEK_MAP = {
+        'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h',
+        'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3',
+        'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f',
+        'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o',
+        'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y',
+        'ΐ': 'i', 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z',
+        'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N',
+        'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y',
+        'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I',
+        'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y'
+    };
+    var TURKISH_MAP = {
+        'ş': 's', 'Ş': 'S', 'ı': 'i', 'İ': 'I', 'ç': 'c', 'Ç': 'C', 'ü': 'u',
+        'Ü': 'U', 'ö': 'o', 'Ö': 'O', 'ğ': 'g', 'Ğ': 'G'
+    };
+    var ROMANIAN_MAP = {
+        'ă': 'a', 'î': 'i', 'ș': 's', 'ț': 't', 'â': 'a',
+        'Ă': 'A', 'Î': 'I', 'Ș': 'S', 'Ț': 'T', 'Â': 'A'
+    };
+    var RUSSIAN_MAP = {
+        'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo',
+        'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm',
+        'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u',
+        'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '',
+        'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya',
+        'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo',
+        'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M',
+        'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U',
+        'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '',
+        'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya'
+    };
+    var UKRAINIAN_MAP = {
+        'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i',
+        'ї': 'yi', 'ґ': 'g'
+    };
+    var CZECH_MAP = {
+        'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't',
+        'ů': 'u', 'ž': 'z', 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R',
+        'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z'
+    };
+    var POLISH_MAP = {
+        'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's',
+        'ź': 'z', 'ż': 'z',
+        'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S',
+        'Ź': 'Z', 'Ż': 'Z'
+    };
+    var LATVIAN_MAP = {
+        'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l',
+        'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z',
+        'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'I', 'Ķ': 'K', 'Ļ': 'L',
+        'Ņ': 'N', 'Š': 'S', 'Ū': 'U', 'Ž': 'Z'
+    };
+    var ARABIC_MAP = {
+        'أ': 'a', 'ب': 'b', 'ت': 't', 'ث': 'th', 'ج': 'g', 'ح': 'h', 'خ': 'kh', 'د': 'd',
+        'ذ': 'th', 'ر': 'r', 'ز': 'z', 'س': 's', 'ش': 'sh', 'ص': 's', 'ض': 'd', 'ط': 't',
+        'ظ': 'th', 'ع': 'aa', 'غ': 'gh', 'ف': 'f', 'ق': 'k', 'ك': 'k', 'ل': 'l', 'م': 'm',
+        'ن': 'n', 'ه': 'h', 'و': 'o', 'ي': 'y'
+    };
+    var LITHUANIAN_MAP = {
+        'ą': 'a', 'č': 'c', 'ę': 'e', 'ė': 'e', 'į': 'i', 'š': 's', 'ų': 'u',
+        'ū': 'u', 'ž': 'z',
+        'Ą': 'A', 'Č': 'C', 'Ę': 'E', 'Ė': 'E', 'Į': 'I', 'Š': 'S', 'Ų': 'U',
+        'Ū': 'U', 'Ž': 'Z'
+    };
+    var SERBIAN_MAP = {
+        'ђ': 'dj', 'ј': 'j', 'љ': 'lj', 'њ': 'nj', 'ћ': 'c', 'џ': 'dz',
+        'đ': 'dj', 'Ђ': 'Dj', 'Ј': 'j', 'Љ': 'Lj', 'Њ': 'Nj', 'Ћ': 'C',
+        'Џ': 'Dz', 'Đ': 'Dj'
+    };
+    var AZERBAIJANI_MAP = {
+        'ç': 'c', 'ə': 'e', 'ğ': 'g', 'ı': 'i', 'ö': 'o', 'ş': 's', 'ü': 'u',
+        'Ç': 'C', 'Ə': 'E', 'Ğ': 'G', 'İ': 'I', 'Ö': 'O', 'Ş': 'S', 'Ü': 'U'
+    };
+    var GEORGIAN_MAP = {
+        'ა': 'a', 'ბ': 'b', 'გ': 'g', 'დ': 'd', 'ე': 'e', 'ვ': 'v', 'ზ': 'z',
+        'თ': 't', 'ი': 'i', 'კ': 'k', 'ლ': 'l', 'მ': 'm', 'ნ': 'n', 'ო': 'o',
+        'პ': 'p', 'ჟ': 'j', 'რ': 'r', 'ს': 's', 'ტ': 't', 'უ': 'u', 'ფ': 'f',
+        'ქ': 'q', 'ღ': 'g', 'ყ': 'y', 'შ': 'sh', 'ჩ': 'ch', 'ც': 'c', 'ძ': 'dz',
+        'წ': 'w', 'ჭ': 'ch', 'ხ': 'x', 'ჯ': 'j', 'ჰ': 'h'
+    };
+
+    var ALL_DOWNCODE_MAPS = [
+        LATIN_MAP,
+        LATIN_SYMBOLS_MAP,
+        GREEK_MAP,
+        TURKISH_MAP,
+        ROMANIAN_MAP,
+        RUSSIAN_MAP,
+        UKRAINIAN_MAP,
+        CZECH_MAP,
+        POLISH_MAP,
+        LATVIAN_MAP,
+        ARABIC_MAP,
+        LITHUANIAN_MAP,
+        SERBIAN_MAP,
+        AZERBAIJANI_MAP,
+        GEORGIAN_MAP
+    ];
+
+    var Downcoder = {
+        'Initialize': function() {
+            if (Downcoder.map) {  // already made
+                return;
+            }
+            Downcoder.map = {};
+            Downcoder.chars = [];
+            for (var i = 0; i < ALL_DOWNCODE_MAPS.length; i++) {
+                var lookup = ALL_DOWNCODE_MAPS[i];
+                for (var c in lookup) {
+                    if (lookup.hasOwnProperty(c)) {
+                        Downcoder.map[c] = lookup[c];
+                    }
+                }
+            }
+            for (var k in Downcoder.map) {
+                if (Downcoder.map.hasOwnProperty(k)) {
+                    Downcoder.chars.push(k);
+                }
+            }
+            Downcoder.regex = new RegExp(Downcoder.chars.join('|'), 'g');
+        }
+    };
+
+    function downcode(slug) {
+        Downcoder.Initialize();
+        return slug.replace(Downcoder.regex, function(m) {
+            return Downcoder.map[m];
+        });
+    }
+
+
+    function URLify(s, num_chars, allowUnicode) {
+        // changes, e.g., "Petty theft" to "petty-theft"
+        // remove all these words from the string before urlifying
+        if (!allowUnicode) {
+            s = downcode(s);
+        }
+        var removelist = [
+            "a", "an", "as", "at", "before", "but", "by", "for", "from", "is",
+            "in", "into", "like", "of", "off", "on", "onto", "per", "since",
+            "than", "the", "this", "that", "to", "up", "via", "with"
+        ];
+        var r = new RegExp('\\b(' + removelist.join('|') + ')\\b', 'gi');
+        s = s.replace(r, '');
+        // if downcode doesn't hit, the char will be stripped here
+        if (allowUnicode) {
+            // Keep Unicode letters including both lowercase and uppercase
+            // characters, whitespace, and dash; remove other characters.
+            s = XRegExp.replace(s, XRegExp('[^-_\\p{L}\\p{N}\\s]', 'g'), '');
+        } else {
+            s = s.replace(/[^-\w\s]/g, '');  // remove unneeded chars
+        }
+        s = s.replace(/^\s+|\s+$/g, '');   // trim leading/trailing spaces
+        s = s.replace(/[-\s]+/g, '-');     // convert spaces to hyphens
+        s = s.toLowerCase();               // convert to lowercase
+        return s.substring(0, num_chars);  // trim to first num_chars chars
+    }
+    window.URLify = URLify;
+})();
diff --git a/assets/admin/js/vendor/jquery/LICENSE-JQUERY.txt b/assets/admin/js/vendor/jquery/LICENSE-JQUERY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d930e62ac1497030c076f2caf282aa5ea5f919f7
--- /dev/null
+++ b/assets/admin/js/vendor/jquery/LICENSE-JQUERY.txt
@@ -0,0 +1,26 @@
+Copyright jQuery Foundation and other contributors, https://jquery.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/assets/admin/js/vendor/jquery/jquery.js b/assets/admin/js/vendor/jquery/jquery.js
new file mode 100644
index 0000000000000000000000000000000000000000..2025cdec820a6ca6116bac1bffd7c327320be2f0
--- /dev/null
+++ b/assets/admin/js/vendor/jquery/jquery.js
@@ -0,0 +1,9842 @@
+/*!
+ * jQuery JavaScript Library v2.2.3
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-04-05T19:26Z
+ */
+
+(function( global, factory ) {
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Support: Firefox 18+
+// Can't be in strict mode, several libs including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+//"use strict";
+var arr = [];
+
+var document = window.document;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var support = {};
+
+
+
+var
+	version = "2.2.3",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android<4.1
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([\da-z])/gi,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// Start with an empty selector
+	selector: "",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num != null ?
+
+			// Return just the one element from the set
+			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
+
+			// Return all the elements in a clean array
+			slice.call( this );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+		ret.context = this.context;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = jQuery.isArray( copy ) ) ) ) {
+
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray( src ) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isFunction: function( obj ) {
+		return jQuery.type( obj ) === "function";
+	},
+
+	isArray: Array.isArray,
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+
+		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
+		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+		// subtraction forces infinities to NaN
+		// adding 1 corrects loss of precision from parseFloat (#15100)
+		var realStringObj = obj && obj.toString();
+		return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
+	},
+
+	isPlainObject: function( obj ) {
+		var key;
+
+		// Not plain objects:
+		// - Any object or value whose internal [[Class]] property is not "[object Object]"
+		// - DOM nodes
+		// - window
+		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		// Not own constructor property must be Object
+		if ( obj.constructor &&
+				!hasOwn.call( obj, "constructor" ) &&
+				!hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) {
+			return false;
+		}
+
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own
+		for ( key in obj ) {}
+
+		return key === undefined || hasOwn.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+
+		// Support: Android<4.0, iOS<6 (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call( obj ) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		var script,
+			indirect = eval;
+
+		code = jQuery.trim( code );
+
+		if ( code ) {
+
+			// If the code includes a valid, prologue position
+			// strict mode pragma, execute code by injecting a
+			// script tag into the document.
+			if ( code.indexOf( "use strict" ) === 1 ) {
+				script = document.createElement( "script" );
+				script.text = code;
+				document.head.appendChild( script ).parentNode.removeChild( script );
+			} else {
+
+				// Otherwise, avoid the DOM node creation, insertion
+				// and removal by using an indirect global eval
+
+				indirect( code );
+			}
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Support: IE9-11+
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android<4.1
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+// JSHint would error on this code due to the Symbol not being defined in ES5.
+// Defining this global in .jshintrc would create a danger of using the global
+// unguarded in another place, it seems safer to just disable JSHint for these
+// three lines.
+/* jshint ignore: start */
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+/* jshint ignore: end */
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+	// Support: iOS 8.2 (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.2.1
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2015-10-17
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + 1 * new Date(),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// General-purpose constants
+	MAX_NEGATIVE = 1 << 31,
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf as it's faster than native
+	// http://jsperf.com/thor-indexof-vs-for/5
+	indexOf = function( list, elem ) {
+		var i = 0,
+			len = list.length;
+		for ( ; i < len; i++ ) {
+			if ( list[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+
+	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + identifier + ")" ),
+		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+	rescape = /'|\\/g,
+
+	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// Used for iframes
+	// See setDocument()
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE
+	unloadHandler = function() {
+		setDocument();
+	};
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var m, i, elem, nid, nidselect, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+
+		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+			setDocument( context );
+		}
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+				// ID selector
+				if ( (m = match[1]) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( (elem = context.getElementById( m )) ) {
+
+							// Support: IE, Opera, Webkit
+							// TODO: identify versions
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								results.push( elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE, Opera, Webkit
+						// TODO: identify versions
+						// getElementById can match elements by name instead of ID
+						if ( newContext && (elem = newContext.getElementById( m )) &&
+							contains( context, elem ) &&
+							elem.id === m ) {
+
+							results.push( elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[2] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( (m = match[3]) && support.getElementsByClassName &&
+					context.getElementsByClassName ) {
+
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( support.qsa &&
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
+
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+					// Capture the context ID, setting it first if necessary
+					if ( (nid = context.getAttribute( "id" )) ) {
+						nid = nid.replace( rescape, "\\$&" );
+					} else {
+						context.setAttribute( "id", (nid = expando) );
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']";
+					while ( i-- ) {
+						groups[i] = nidselect + " " + toSelector( groups[i] );
+					}
+					newSelector = groups.join( "," );
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+				}
+
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+	var div = document.createElement("div");
+
+	try {
+		return !!fn( div );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( div.parentNode ) {
+			div.parentNode.removeChild( div );
+		}
+		// release memory in IE
+		div = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = arr.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			( ~b.sourceIndex || MAX_NEGATIVE ) -
+			( ~a.sourceIndex || MAX_NEGATIVE );
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare, parent,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	docElem = document.documentElement;
+	documentIsHTML = !isXML( document );
+
+	// Support: IE 9-11, Edge
+	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+	if ( (parent = document.defaultView) && parent.top !== parent ) {
+		// Support: IE 11
+		if ( parent.addEventListener ) {
+			parent.addEventListener( "unload", unloadHandler, false );
+
+		// Support: IE 9 - 10 only
+		} else if ( parent.attachEvent ) {
+			parent.attachEvent( "onunload", unloadHandler );
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties
+	// (excepting IE8 booleans)
+	support.attributes = assert(function( div ) {
+		div.className = "i";
+		return !div.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( div ) {
+		div.appendChild( document.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	});
+
+	// Support: IE<9
+	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( div ) {
+		docElem.appendChild( div ).id = expando;
+		return !document.getElementsByName || !document.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var m = context.getElementById( id );
+				return m ? [ m ] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( tag );
+
+			// DocumentFragment nodes don't have gEBTN
+			} else if ( support.qsa ) {
+				return context.querySelectorAll( tag );
+			}
+		} :
+
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See http://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( div ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" +
+				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
+				"<option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( div.querySelectorAll("[msallowcapture^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !div.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+			if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+				rbuggyQSA.push("~=");
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+
+			// Support: Safari 8+, iOS 8+
+			// https://bugs.webkit.org/show_bug.cgi?id=136851
+			// In-page `selector#id sibing-combinator selector` fails
+			if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
+				rbuggyQSA.push(".#.+[+~]");
+			}
+		});
+
+		assert(function( div ) {
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = document.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			div.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( div.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":enabled").length ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			div.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( div ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( div, "div" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( div, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully self-exclusive
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === document ? -1 :
+				b === document ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		!compilerCache[ expr + " " ] &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch (e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, uniqueCache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+
+							// ...in a gzip-friendly way
+							node = parent;
+							outerCache = node[ expando ] || (node[ expando ] = {});
+
+							// Support: IE <9 only
+							// Defend against cloned attroperties (jQuery gh-1709)
+							uniqueCache = outerCache[ node.uniqueID ] ||
+								(outerCache[ node.uniqueID ] = {});
+
+							cache = uniqueCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								// ...in a gzip-friendly way
+								node = elem;
+								outerCache = node[ expando ] || (node[ expando ] = {});
+
+								// Support: IE <9 only
+								// Defend against cloned attroperties (jQuery gh-1709)
+								uniqueCache = outerCache[ node.uniqueID ] ||
+									(outerCache[ node.uniqueID ] = {});
+
+								cache = uniqueCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+								// Use the same loop as above to seek `elem` from the start
+								while ( (node = ++nodeIndex && node && node[ dir ] ||
+									(diff = nodeIndex = 0) || start.pop()) ) {
+
+									if ( ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] || (node[ expando ] = {});
+
+											// Support: IE <9 only
+											// Defend against cloned attroperties (jQuery gh-1709)
+											uniqueCache = outerCache[ node.uniqueID ] ||
+												(outerCache[ node.uniqueID ] = {});
+
+											uniqueCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					// Don't keep the element (issue #299)
+					input[0] = null;
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": function( elem ) {
+			return elem.disabled === false;
+		},
+
+		"disabled": function( elem ) {
+			return elem.disabled === true;
+		},
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		checkNonElements = base && dir === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, uniqueCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+						// Support: IE <9 only
+						// Defend against cloned attroperties (jQuery gh-1709)
+						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+						if ( (oldCache = uniqueCache[ dir ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							uniqueCache[ dir ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+			// Avoid hanging onto element (issue #299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context === document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					if ( !context && elem.ownerDocument !== document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context || document, xml) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				support.getById && context.nodeType === 9 && documentIsHTML &&
+				Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+	// Should return 1, but returns 4 (following)
+	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+	div.innerHTML = "<a href='#'></a>";
+	return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+	div.innerHTML = "<input/>";
+	div.firstChild.setAttribute( "value", "" );
+	return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+	return div.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			/* jshint -W018 */
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+
+	}
+
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+
+	}
+
+	if ( typeof qualifier === "string" ) {
+		if ( risSimple.test( qualifier ) ) {
+			return jQuery.filter( qualifier, elements, not );
+		}
+
+		qualifier = jQuery.filter( qualifier, elements );
+	}
+
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+	} );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	return elems.length === 1 && elem.nodeType === 1 ?
+		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+			return elem.nodeType === 1;
+		} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i,
+			len = this.length,
+			ret = [],
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		// Needed because $( selector, context ) becomes $( context ).find( selector )
+		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+		ret.selector = this.selector ? this.selector + " " + selector : selector;
+		return ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					// Support: Blackberry 4.6
+					// gEBID returns nodes no longer in the document (#6963)
+					if ( elem && elem.parentNode ) {
+
+						// Inject the element directly into the jQuery object
+						this.length = 1;
+						this[ 0 ] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this.context = this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( ; i < l; i++ ) {
+			for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+				// Always skip document fragments
+				if ( cur.nodeType < 11 && ( pos ?
+					pos.index( cur ) > -1 :
+
+					// Don't pass non-elements to Sizzle
+					cur.nodeType === 1 &&
+						jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+					matched.push( cur );
+					break;
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnotwhite = ( /\S+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( jQuery.isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, listener list, final state
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ],
+				[ "notify", "progress", jQuery.Callbacks( "memory" ) ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				then: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+
+							// deferred[ done | fail | progress ] for forwarding actions to newDefer
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this === promise ? newDefer.promise() : this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Keep pipe for back-compat
+		promise.pipe = promise.then;
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 3 ];
+
+			// promise[ done | fail | progress ] = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add( function() {
+
+					// state = [ resolved | rejected ]
+					state = stateString;
+
+				// [ reject_list | resolve_list ].disable; progress_list.lock
+				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+			}
+
+			// deferred[ resolve | reject | notify ]
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments );
+				return this;
+			};
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( subordinate /* , ..., subordinateN */ ) {
+		var i = 0,
+			resolveValues = slice.call( arguments ),
+			length = resolveValues.length,
+
+			// the count of uncompleted subordinates
+			remaining = length !== 1 ||
+				( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+			// the master Deferred.
+			// If resolveValues consist of only a single Deferred, just use that.
+			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+			// Update function for both resolve and progress values
+			updateFunc = function( i, contexts, values ) {
+				return function( value ) {
+					contexts[ i ] = this;
+					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( values === progressValues ) {
+						deferred.notifyWith( contexts, values );
+					} else if ( !( --remaining ) ) {
+						deferred.resolveWith( contexts, values );
+					}
+				};
+			},
+
+			progressValues, progressContexts, resolveContexts;
+
+		// Add listeners to Deferred subordinates; treat others as resolved
+		if ( length > 1 ) {
+			progressValues = new Array( length );
+			progressContexts = new Array( length );
+			resolveContexts = new Array( length );
+			for ( ; i < length; i++ ) {
+				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+					resolveValues[ i ].promise()
+						.progress( updateFunc( i, progressContexts, progressValues ) )
+						.done( updateFunc( i, resolveContexts, resolveValues ) )
+						.fail( deferred.reject );
+				} else {
+					--remaining;
+				}
+			}
+		}
+
+		// If we're not waiting on anything, resolve the master
+		if ( !remaining ) {
+			deferred.resolveWith( resolveContexts, resolveValues );
+		}
+
+		return deferred.promise();
+	}
+} );
+
+
+// The deferred used on DOM ready
+var readyList;
+
+jQuery.fn.ready = function( fn ) {
+
+	// Add the callback
+	jQuery.ready.promise().done( fn );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+
+		// Trigger any bound ready events
+		if ( jQuery.fn.triggerHandler ) {
+			jQuery( document ).triggerHandler( "ready" );
+			jQuery( document ).off( "ready" );
+		}
+	}
+} );
+
+/**
+ * The ready event handler and self cleanup method
+ */
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+jQuery.ready.promise = function( obj ) {
+	if ( !readyList ) {
+
+		readyList = jQuery.Deferred();
+
+		// Catch cases where $(document).ready() is called
+		// after the browser event has already occurred.
+		// Support: IE9-10 only
+		// Older IE sometimes signals "interactive" too soon
+		if ( document.readyState === "complete" ||
+			( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			window.setTimeout( jQuery.ready );
+
+		} else {
+
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", completed );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", completed );
+		}
+	}
+	return readyList.promise( obj );
+};
+
+// Kick off the DOM ready check even if the user does not
+jQuery.ready.promise();
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+					value :
+					value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	return chainable ?
+		elems :
+
+		// Gets
+		bulk ?
+			fn.call( elems ) :
+			len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	/* jshint -W018 */
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	register: function( owner, initial ) {
+		var value = initial || {};
+
+		// If it is a node unlikely to be stringify-ed or looped over
+		// use plain assignment
+		if ( owner.nodeType ) {
+			owner[ this.expando ] = value;
+
+		// Otherwise secure it in a non-enumerable, non-writable property
+		// configurability must be true to allow the property to be
+		// deleted with the delete operator
+		} else {
+			Object.defineProperty( owner, this.expando, {
+				value: value,
+				writable: true,
+				configurable: true
+			} );
+		}
+		return owner[ this.expando ];
+	},
+	cache: function( owner ) {
+
+		// We can accept data for non-element nodes in modern browsers,
+		// but we should not, see #8335.
+		// Always return an empty object.
+		if ( !acceptData( owner ) ) {
+			return {};
+		}
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see #8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		if ( typeof data === "string" ) {
+			cache[ data ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ prop ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+			owner[ this.expando ] && owner[ this.expando ][ key ];
+	},
+	access: function( owner, key, value ) {
+		var stored;
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			stored = this.get( owner, key );
+
+			return stored !== undefined ?
+				stored : this.get( owner, jQuery.camelCase( key ) );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i, name, camel,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key === undefined ) {
+			this.register( owner );
+
+		} else {
+
+			// Support array or space separated string of keys
+			if ( jQuery.isArray( key ) ) {
+
+				// If "name" is an array of keys...
+				// When data is initially created, via ("key", "val") signature,
+				// keys will be converted to camelCase.
+				// Since there is no way to tell _how_ a key was added, remove
+				// both plain key and camelCase key. #12786
+				// This will only penalize the array argument path.
+				name = key.concat( key.map( jQuery.camelCase ) );
+			} else {
+				camel = jQuery.camelCase( key );
+
+				// Try the string as a key before any manipulation
+				if ( key in cache ) {
+					name = [ key, camel ];
+				} else {
+
+					// If a key with the spaces exists, use it.
+					// Otherwise, create an array by matching non-whitespace
+					name = camel;
+					name = name in cache ?
+						[ name ] : ( name.match( rnotwhite ) || [] );
+				}
+			}
+
+			i = name.length;
+
+			while ( i-- ) {
+				delete cache[ name[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <= 35-45+
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://code.google.com/p/chromium/issues/detail?id=378607
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+					data;
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE11+
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = jQuery.camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data, camelKey;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// with the key as-is
+				data = dataUser.get( elem, key ) ||
+
+					// Try to find dashed key if it exists (gh-2779)
+					// This is for 2.2.x only
+					dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() );
+
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				camelKey = jQuery.camelCase( key );
+
+				// Attempt to get data from the cache
+				// with the key camelized
+				data = dataUser.get( elem, camelKey );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, camelKey, undefined );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			camelKey = jQuery.camelCase( key );
+			this.each( function() {
+
+				// First, attempt to store a copy or reference of any
+				// data that might've been store with a camelCased key.
+				var data = dataUser.get( this, camelKey );
+
+				// For HTML5 data-* attribute interop, we have to
+				// store property names with dashes in a camelCase form.
+				// This might not apply to all properties...*
+				dataUser.set( this, camelKey, value );
+
+				// *... In the case of properties that might _actually_
+				// have dashes, we need to also store a copy of that
+				// unchanged property.
+				if ( key.indexOf( "-" ) > -1 && data !== undefined ) {
+					dataUser.set( this, key, value );
+				}
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHidden = function( elem, el ) {
+
+		// isHidden might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+		return jQuery.css( elem, "display" ) === "none" ||
+			!jQuery.contains( elem.ownerDocument, elem );
+	};
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted,
+		scale = 1,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() { return tween.cur(); } :
+			function() { return jQuery.css( elem, prop, "" ); },
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Trust units reported by jQuery.css
+		unit = unit || initialInUnit[ 3 ];
+
+		// Make sure we update the tween properties later on
+		valueParts = valueParts || [];
+
+		// Iteratively approximate from a nonzero starting point
+		initialInUnit = +initial || 1;
+
+		do {
+
+			// If previous iteration zeroed out, double until we get *something*.
+			// Use string for doubling so we don't accidentally see scale as unchanged below
+			scale = scale || ".5";
+
+			// Adjust and apply
+			initialInUnit = initialInUnit / scale;
+			jQuery.style( elem, prop, initialInUnit + unit );
+
+		// Update scale, tolerating zero or NaN from tween.cur()
+		// Break the loop if scale is unchanged or perfect, or if we've just had enough.
+		} while (
+			scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
+		);
+	}
+
+	if ( valueParts ) {
+		initialInUnit = +initialInUnit || +initial || 0;
+
+		// Apply relative offset (+=/-=) if specified
+		adjusted = valueParts[ 1 ] ?
+			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+			+valueParts[ 2 ];
+		if ( tween ) {
+			tween.unit = unit;
+			tween.start = initialInUnit;
+			tween.end = adjusted;
+		}
+	}
+	return adjusted;
+}
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([\w:-]+)/ );
+
+var rscriptType = ( /^$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+	// Support: IE9
+	option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+	// XHTML parsers do not magically insert elements in the
+	// same way that tag soup parsers do. So we cannot shorten
+	// this by omitting <tbody> or other required elements.
+	thead: [ 1, "<table>", "</table>" ],
+	col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+	_default: [ 0, "", "" ]
+};
+
+// Support: IE9
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+	// Support: IE9-11+
+	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
+	var ret = typeof context.getElementsByTagName !== "undefined" ?
+			context.getElementsByTagName( tag || "*" ) :
+			typeof context.querySelectorAll !== "undefined" ?
+				context.querySelectorAll( tag || "*" ) :
+			[];
+
+	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+		jQuery.merge( [ context ], ret ) :
+		ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		dataPriv.set(
+			elems[ i ],
+			"globalEval",
+			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+	var elem, tmp, tag, wrap, contains, j,
+		fragment = context.createDocumentFragment(),
+		nodes = [],
+		i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		elem = elems[ i ];
+
+		if ( elem || elem === 0 ) {
+
+			// Add nodes directly
+			if ( jQuery.type( elem ) === "object" ) {
+
+				// Support: Android<4.1, PhantomJS<2
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+			// Convert non-html into a text node
+			} else if ( !rhtml.test( elem ) ) {
+				nodes.push( context.createTextNode( elem ) );
+
+			// Convert html into DOM nodes
+			} else {
+				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+				// Deserialize a standard representation
+				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+				wrap = wrapMap[ tag ] || wrapMap._default;
+				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+				// Descend through wrappers to the right content
+				j = wrap[ 0 ];
+				while ( j-- ) {
+					tmp = tmp.lastChild;
+				}
+
+				// Support: Android<4.1, PhantomJS<2
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, tmp.childNodes );
+
+				// Remember the top-level container
+				tmp = fragment.firstChild;
+
+				// Ensure the created nodes are orphaned (#12392)
+				tmp.textContent = "";
+			}
+		}
+	}
+
+	// Remove wrapper from fragment
+	fragment.textContent = "";
+
+	i = 0;
+	while ( ( elem = nodes[ i++ ] ) ) {
+
+		// Skip elements already in the context collection (trac-4087)
+		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+			if ( ignored ) {
+				ignored.push( elem );
+			}
+			continue;
+		}
+
+		contains = jQuery.contains( elem.ownerDocument, elem );
+
+		// Append to fragment
+		tmp = getAll( fragment.appendChild( elem ), "script" );
+
+		// Preserve script evaluation history
+		if ( contains ) {
+			setGlobalEval( tmp );
+		}
+
+		// Capture executables
+		if ( scripts ) {
+			j = 0;
+			while ( ( elem = tmp[ j++ ] ) ) {
+				if ( rscriptType.test( elem.type || "" ) ) {
+					scripts.push( elem );
+				}
+			}
+		}
+	}
+
+	return fragment;
+}
+
+
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0-4.3, Safari<=5.1
+	// Check state lost if the name is set (#11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (#14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Safari<=5.1, Android<4.2
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE<=11+
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+
+
+var
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+// Support: IE9
+// See #13393 for more info
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+	var origFn, type;
+
+	// Types can be a map of types/handlers
+	if ( typeof types === "object" ) {
+
+		// ( types-Object, selector, data )
+		if ( typeof selector !== "string" ) {
+
+			// ( types-Object, data )
+			data = data || selector;
+			selector = undefined;
+		}
+		for ( type in types ) {
+			on( elem, type, selector, data, types[ type ], one );
+		}
+		return elem;
+	}
+
+	if ( data == null && fn == null ) {
+
+		// ( types, fn )
+		fn = selector;
+		data = selector = undefined;
+	} else if ( fn == null ) {
+		if ( typeof selector === "string" ) {
+
+			// ( types, selector, fn )
+			fn = data;
+			data = undefined;
+		} else {
+
+			// ( types, data, fn )
+			fn = data;
+			data = selector;
+			selector = undefined;
+		}
+	}
+	if ( fn === false ) {
+		fn = returnFalse;
+	} else if ( !fn ) {
+		return elem;
+	}
+
+	if ( one === 1 ) {
+		origFn = fn;
+		fn = function( event ) {
+
+			// Can use an empty set, since event contains the info
+			jQuery().off( event );
+			return origFn.apply( this, arguments );
+		};
+
+		// Use same guid so caller can remove using origFn
+		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+	}
+	return elem.each( function() {
+		jQuery.event.add( this, types, fn, data, selector );
+	} );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.get( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !( events = elemData.events ) ) {
+			events = elemData.events = {};
+		}
+		if ( !( eventHandle = elemData.handle ) ) {
+			eventHandle = elemData.handle = function( e ) {
+
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend( {
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join( "." )
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !( handlers = events[ type ] ) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup ||
+					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+		if ( !elemData || !( events = elemData.events ) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[ 2 ] &&
+				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector ||
+						selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown ||
+					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove data and the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			dataPriv.remove( elem, "handle events" );
+		}
+	},
+
+	dispatch: function( event ) {
+
+		// Make a writable jQuery.Event from the native event object
+		event = jQuery.event.fix( event );
+
+		var i, j, ret, matched, handleObj,
+			handlerQueue = [],
+			args = slice.call( arguments ),
+			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[ 0 ] = event;
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( ( handleObj = matched.handlers[ j++ ] ) &&
+				!event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
+				// a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+						handleObj.handler ).apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( ( event.result = ret ) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, matches, sel, handleObj,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Support (at least): Chrome, IE9
+		// Find delegate handlers
+		// Black-hole SVG <use> instance trees (#13180)
+		//
+		// Support: Firefox<=42+
+		// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)
+		if ( delegateCount && cur.nodeType &&
+			( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't check non-elements (#13208)
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) {
+					matches = [];
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matches[ sel ] === undefined ) {
+							matches[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) > -1 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matches[ sel ] ) {
+							matches.push( handleObj );
+						}
+					}
+					if ( matches.length ) {
+						handlerQueue.push( { elem: cur, handlers: matches } );
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );
+		}
+
+		return handlerQueue;
+	},
+
+	// Includes some event props shared by KeyEvent and MouseEvent
+	props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " +
+		"metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ),
+
+	fixHooks: {},
+
+	keyHooks: {
+		props: "char charCode key keyCode".split( " " ),
+		filter: function( event, original ) {
+
+			// Add which for key events
+			if ( event.which == null ) {
+				event.which = original.charCode != null ? original.charCode : original.keyCode;
+			}
+
+			return event;
+		}
+	},
+
+	mouseHooks: {
+		props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " +
+			"screenX screenY toElement" ).split( " " ),
+		filter: function( event, original ) {
+			var eventDoc, doc, body,
+				button = original.button;
+
+			// Calculate pageX/Y if missing and clientX/Y available
+			if ( event.pageX == null && original.clientX != null ) {
+				eventDoc = event.target.ownerDocument || document;
+				doc = eventDoc.documentElement;
+				body = eventDoc.body;
+
+				event.pageX = original.clientX +
+					( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -
+					( doc && doc.clientLeft || body && body.clientLeft || 0 );
+				event.pageY = original.clientY +
+					( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) -
+					( doc && doc.clientTop  || body && body.clientTop  || 0 );
+			}
+
+			// Add which for click: 1 === left; 2 === middle; 3 === right
+			// Note: button is not normalized, so don't use it
+			if ( !event.which && button !== undefined ) {
+				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+			}
+
+			return event;
+		}
+	},
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// Create a writable copy of the event object and normalize some properties
+		var i, prop, copy,
+			type = event.type,
+			originalEvent = event,
+			fixHook = this.fixHooks[ type ];
+
+		if ( !fixHook ) {
+			this.fixHooks[ type ] = fixHook =
+				rmouseEvent.test( type ) ? this.mouseHooks :
+				rkeyEvent.test( type ) ? this.keyHooks :
+				{};
+		}
+		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+		event = new jQuery.Event( originalEvent );
+
+		i = copy.length;
+		while ( i-- ) {
+			prop = copy[ i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Support: Cordova 2.5 (WebKit) (#13255)
+		// All events should have a target; Cordova deviceready doesn't
+		if ( !event.target ) {
+			event.target = document;
+		}
+
+		// Support: Safari 6.0+, Chrome<28
+		// Target should not be a text node (#504, #13143)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+	},
+
+	special: {
+		load: {
+
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return jQuery.nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined && event.originalEvent ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	}
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+	// This "if" is needed for plain objects
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+
+	// Allow instantiation without the 'new' keyword
+	if ( !( this instanceof jQuery.Event ) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				src.defaultPrevented === undefined &&
+
+				// Support: Android<4.0
+				src.returnValue === false ?
+			returnTrue :
+			returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	constructor: jQuery.Event,
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		var e = this.originalEvent;
+
+		this.isImmediatePropagationStopped = returnTrue;
+
+		if ( e ) {
+			e.stopImmediatePropagation();
+		}
+
+		this.stopPropagation();
+	}
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://code.google.com/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+	mouseenter: "mouseover",
+	mouseleave: "mouseout",
+	pointerenter: "pointerover",
+	pointerleave: "pointerout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mouseenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+} );
+
+jQuery.fn.extend( {
+	on: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn );
+	},
+	one: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ?
+					handleObj.origType + "." + handleObj.namespace :
+					handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each( function() {
+			jQuery.event.remove( this, types, fn, selector );
+		} );
+	}
+} );
+
+
+var
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
+
+	// Support: IE 10-11, Edge 10240+
+	// In IE/Edge using regex groups here causes severe slowdowns.
+	// See https://connect.microsoft.com/IE/feedback/details/1736512/
+	rnoInnerhtml = /<script|<style|<link/i,
+
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Manipulating tables requires a tbody
+function manipulationTarget( elem, content ) {
+	return jQuery.nodeName( elem, "table" ) &&
+		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?
+
+		elem.getElementsByTagName( "tbody" )[ 0 ] ||
+			elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) :
+		elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+
+	if ( match ) {
+		elem.type = match[ 1 ];
+	} else {
+		elem.removeAttribute( "type" );
+	}
+
+	return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( dataPriv.hasData( src ) ) {
+		pdataOld = dataPriv.access( src );
+		pdataCur = dataPriv.set( dest, pdataOld );
+		events = pdataOld.events;
+
+		if ( events ) {
+			delete pdataCur.handle;
+			pdataCur.events = {};
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( dataUser.hasData( src ) ) {
+		udataOld = dataUser.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		dataUser.set( dest, udataCur );
+	}
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+	// Flatten any nested arrays
+	args = concat.apply( [], args );
+
+	var fragment, first, scripts, hasScripts, node, doc,
+		i = 0,
+		l = collection.length,
+		iNoClone = l - 1,
+		value = args[ 0 ],
+		isFunction = jQuery.isFunction( value );
+
+	// We can't cloneNode fragments that contain checked, in WebKit
+	if ( isFunction ||
+			( l > 1 && typeof value === "string" &&
+				!support.checkClone && rchecked.test( value ) ) ) {
+		return collection.each( function( index ) {
+			var self = collection.eq( index );
+			if ( isFunction ) {
+				args[ 0 ] = value.call( this, index, self.html() );
+			}
+			domManip( self, args, callback, ignored );
+		} );
+	}
+
+	if ( l ) {
+		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+		first = fragment.firstChild;
+
+		if ( fragment.childNodes.length === 1 ) {
+			fragment = first;
+		}
+
+		// Require either new content or an interest in ignored elements to invoke the callback
+		if ( first || ignored ) {
+			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+			hasScripts = scripts.length;
+
+			// Use the original fragment for the last item
+			// instead of the first because it can end up
+			// being emptied incorrectly in certain situations (#8070).
+			for ( ; i < l; i++ ) {
+				node = fragment;
+
+				if ( i !== iNoClone ) {
+					node = jQuery.clone( node, true, true );
+
+					// Keep references to cloned scripts for later restoration
+					if ( hasScripts ) {
+
+						// Support: Android<4.1, PhantomJS<2
+						// push.apply(_, arraylike) throws on ancient WebKit
+						jQuery.merge( scripts, getAll( node, "script" ) );
+					}
+				}
+
+				callback.call( collection[ i ], node, i );
+			}
+
+			if ( hasScripts ) {
+				doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+				// Reenable scripts
+				jQuery.map( scripts, restoreScript );
+
+				// Evaluate executable scripts on first document insertion
+				for ( i = 0; i < hasScripts; i++ ) {
+					node = scripts[ i ];
+					if ( rscriptType.test( node.type || "" ) &&
+						!dataPriv.access( node, "globalEval" ) &&
+						jQuery.contains( doc, node ) ) {
+
+						if ( node.src ) {
+
+							// Optional AJAX dependency, but won't run scripts if not present
+							if ( jQuery._evalUrl ) {
+								jQuery._evalUrl( node.src );
+							}
+						} else {
+							jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return collection;
+}
+
+function remove( elem, selector, keepData ) {
+	var node,
+		nodes = selector ? jQuery.filter( selector, elem ) : elem,
+		i = 0;
+
+	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+		if ( !keepData && node.nodeType === 1 ) {
+			jQuery.cleanData( getAll( node ) );
+		}
+
+		if ( node.parentNode ) {
+			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+				setGlobalEval( getAll( node, "script" ) );
+			}
+			node.parentNode.removeChild( node );
+		}
+	}
+
+	return elem;
+}
+
+jQuery.extend( {
+	htmlPrefilter: function( html ) {
+		return html.replace( rxhtmlTag, "<$1></$2>" );
+	},
+
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		// Fix IE cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, type,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+			if ( acceptData( elem ) ) {
+				if ( ( data = elem[ dataPriv.expando ] ) ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Support: Chrome <= 35-45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataPriv.expando ] = undefined;
+				}
+				if ( elem[ dataUser.expando ] ) {
+
+					// Support: Chrome <= 35-45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataUser.expando ] = undefined;
+				}
+			}
+		}
+	}
+} );
+
+jQuery.fn.extend( {
+
+	// Keep domManip exposed until 3.0 (gh-2225)
+	domManip: domManip,
+
+	detach: function( selector ) {
+		return remove( this, selector, true );
+	},
+
+	remove: function( selector ) {
+		return remove( this, selector );
+	},
+
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each( function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				} );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		} );
+	},
+
+	prepend: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		} );
+	},
+
+	before: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		} );
+	},
+
+	after: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		} );
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; ( elem = this[ i ] ) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		} );
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = jQuery.htmlPrefilter( value );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch ( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var ignored = [];
+
+		// Make the changes, replacing each non-ignored context element with the new content
+		return domManip( this, arguments, function( elem ) {
+			var parent = this.parentNode;
+
+			if ( jQuery.inArray( this, ignored ) < 0 ) {
+				jQuery.cleanData( getAll( this ) );
+				if ( parent ) {
+					parent.replaceChild( elem, this );
+				}
+			}
+
+		// Force callback invocation
+		}, ignored );
+	}
+} );
+
+jQuery.each( {
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: QtWebKit
+			// .get() because push.apply(_, arraylike) throws
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+} );
+
+
+var iframe,
+	elemdisplay = {
+
+		// Support: Firefox
+		// We have to pre-define these values for FF (#10227)
+		HTML: "block",
+		BODY: "block"
+	};
+
+/**
+ * Retrieve the actual display of a element
+ * @param {String} name nodeName of the element
+ * @param {Object} doc Document object
+ */
+
+// Called only from within defaultDisplay
+function actualDisplay( name, doc ) {
+	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+
+		display = jQuery.css( elem[ 0 ], "display" );
+
+	// We don't have any data stored on the element,
+	// so use "detach" method as fast way to get rid of the element
+	elem.detach();
+
+	return display;
+}
+
+/**
+ * Try to determine the default display value of an element
+ * @param {String} nodeName
+ */
+function defaultDisplay( nodeName ) {
+	var doc = document,
+		display = elemdisplay[ nodeName ];
+
+	if ( !display ) {
+		display = actualDisplay( nodeName, doc );
+
+		// If the simple way fails, read from inside an iframe
+		if ( display === "none" || !display ) {
+
+			// Use the already-created iframe if possible
+			iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) )
+				.appendTo( doc.documentElement );
+
+			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
+			doc = iframe[ 0 ].contentDocument;
+
+			// Support: IE
+			doc.write();
+			doc.close();
+
+			display = actualDisplay( nodeName, doc );
+			iframe.detach();
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return display;
+}
+var rmargin = ( /^margin/ );
+
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+		// Support: IE<=11+, Firefox<=30+ (#15098, #14150)
+		// IE throws on elements created in popups
+		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+		var view = elem.ownerDocument.defaultView;
+
+		if ( !view || !view.opener ) {
+			view = window;
+		}
+
+		return view.getComputedStyle( elem );
+	};
+
+var swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+var documentElement = document.documentElement;
+
+
+
+( function() {
+	var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	// Finish early in limited (non-browser) environments
+	if ( !div.style ) {
+		return;
+	}
+
+	// Support: IE9-11+
+	// Style of cloned element affects source element cloned (#8908)
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
+		"padding:0;margin-top:1px;position:absolute";
+	container.appendChild( div );
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computeStyleTests() {
+		div.style.cssText =
+
+			// Support: Firefox<29, Android 2.3
+			// Vendor-prefix box-sizing
+			"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;" +
+			"position:relative;display:block;" +
+			"margin:auto;border:1px;padding:1px;" +
+			"top:1%;width:50%";
+		div.innerHTML = "";
+		documentElement.appendChild( container );
+
+		var divStyle = window.getComputedStyle( div );
+		pixelPositionVal = divStyle.top !== "1%";
+		reliableMarginLeftVal = divStyle.marginLeft === "2px";
+		boxSizingReliableVal = divStyle.width === "4px";
+
+		// Support: Android 4.0 - 4.3 only
+		// Some styles come back with percentage values, even though they shouldn't
+		div.style.marginRight = "50%";
+		pixelMarginRightVal = divStyle.marginRight === "4px";
+
+		documentElement.removeChild( container );
+	}
+
+	jQuery.extend( support, {
+		pixelPosition: function() {
+
+			// This test is executed only once but we still do memoizing
+			// since we can use the boxSizingReliable pre-computing.
+			// No need to check if the test was already performed, though.
+			computeStyleTests();
+			return pixelPositionVal;
+		},
+		boxSizingReliable: function() {
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return boxSizingReliableVal;
+		},
+		pixelMarginRight: function() {
+
+			// Support: Android 4.0-4.3
+			// We're checking for boxSizingReliableVal here instead of pixelMarginRightVal
+			// since that compresses better and they're computed together anyway.
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return pixelMarginRightVal;
+		},
+		reliableMarginLeft: function() {
+
+			// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return reliableMarginLeftVal;
+		},
+		reliableMarginRight: function() {
+
+			// Support: Android 2.3
+			// Check if div with explicit width and no margin-right incorrectly
+			// gets computed margin-right based on width of container. (#3333)
+			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+			// This support function is only executed once so no memoizing is needed.
+			var ret,
+				marginDiv = div.appendChild( document.createElement( "div" ) );
+
+			// Reset CSS: box-sizing; display; margin; border; padding
+			marginDiv.style.cssText = div.style.cssText =
+
+				// Support: Android 2.3
+				// Vendor-prefix box-sizing
+				"-webkit-box-sizing:content-box;box-sizing:content-box;" +
+				"display:block;margin:0;border:0;padding:0";
+			marginDiv.style.marginRight = marginDiv.style.width = "0";
+			div.style.width = "1px";
+			documentElement.appendChild( container );
+
+			ret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight );
+
+			documentElement.removeChild( container );
+			div.removeChild( marginDiv );
+
+			return ret;
+		}
+	} );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+	ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;
+
+	// Support: Opera 12.1x only
+	// Fall back to style even without computed
+	// computed is undefined for elems on document fragments
+	if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {
+		ret = jQuery.style( elem, name );
+	}
+
+	// Support: IE9
+	// getPropertyValue is only needed for .css('filter') (#12537)
+	if ( computed ) {
+
+		// A tribute to the "awesome hack by Dean Edwards"
+		// Android Browser returns percentage for some values,
+		// but width seems to be reliably pixels.
+		// This is against the CSSOM draft spec:
+		// http://dev.w3.org/csswg/cssom/#resolved-values
+		if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+
+		// Support: IE9-11+
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+
+				// Hook not needed (or it's not possible to use it due
+				// to missing dependency), remove it.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+			return ( this.get = hookFn ).apply( this, arguments );
+		}
+	};
+}
+
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+	// Shortcut for names that are not vendor prefixed
+	if ( name in emptyStyle ) {
+		return name;
+	}
+
+	// Check for vendor prefixed names
+	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in emptyStyle ) {
+			return name;
+		}
+	}
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+	// Any relative (+/-) values have already been
+	// normalized at this point
+	var matches = rcssNum.exec( value );
+	return matches ?
+
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i = extra === ( isBorderBox ? "border" : "content" ) ?
+
+		// If we already have the right measurement, avoid augmentation
+		4 :
+
+		// Otherwise initialize for horizontal or vertical properties
+		name === "width" ? 1 : 0,
+
+		val = 0;
+
+	for ( ; i < 4; i += 2 ) {
+
+		// Both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// At this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+
+			// At this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// At this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with offset property, which is equivalent to the border-box value
+	var valueIsBorderBox = true,
+		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+		styles = getStyles( elem ),
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// Support: IE11 only
+	// In IE 11 fullscreen elements inside of an iframe have
+	// 100x too small dimensions (gh-1764).
+	if ( document.msFullscreenElement && window.top !== window ) {
+
+		// Support: IE11 only
+		// Running getBoundingClientRect on a disconnected node
+		// in IE throws an error.
+		if ( elem.getClientRects().length ) {
+			val = Math.round( elem.getBoundingClientRect()[ name ] * 100 );
+		}
+	}
+
+	// Some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
+
+		// Fall back to computed then uncomputed css if necessary
+		val = curCSS( elem, name, styles );
+		if ( val < 0 || val == null ) {
+			val = elem.style[ name ];
+		}
+
+		// Computed unit is not pixels. Stop here and return.
+		if ( rnumnonpx.test( val ) ) {
+			return val;
+		}
+
+		// Check for style in case a browser which returns unreliable values
+		// for getComputedStyle silently falls back to the reliable elem.style
+		valueIsBorderBox = isBorderBox &&
+			( support.boxSizingReliable() || val === elem.style[ name ] );
+
+		// Normalize "", auto, and prepare for extra
+		val = parseFloat( val ) || 0;
+	}
+
+	// Use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+function showHide( elements, show ) {
+	var display, elem, hidden,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		values[ index ] = dataPriv.get( elem, "olddisplay" );
+		display = elem.style.display;
+		if ( show ) {
+
+			// Reset the inline display of this element to learn if it is
+			// being hidden by cascaded rules or not
+			if ( !values[ index ] && display === "none" ) {
+				elem.style.display = "";
+			}
+
+			// Set elements which have been overridden with display: none
+			// in a stylesheet to whatever the default browser style is
+			// for such an element
+			if ( elem.style.display === "" && isHidden( elem ) ) {
+				values[ index ] = dataPriv.access(
+					elem,
+					"olddisplay",
+					defaultDisplay( elem.nodeName )
+				);
+			}
+		} else {
+			hidden = isHidden( elem );
+
+			if ( display !== "none" || !hidden ) {
+				dataPriv.set(
+					elem,
+					"olddisplay",
+					hidden ? display : jQuery.css( elem, "display" )
+				);
+			}
+		}
+	}
+
+	// Set the display of most of the elements in a second loop
+	// to avoid the constant reflow
+	for ( index = 0; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
+			elem.style.display = show ? values[ index ] || "" : "none";
+		}
+	}
+
+	return elements;
+}
+
+jQuery.extend( {
+
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"animationIterationCount": true,
+		"columnCount": true,
+		"fillOpacity": true,
+		"flexGrow": true,
+		"flexShrink": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		"float": "cssFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			style = elem.style;
+
+		name = jQuery.cssProps[ origName ] ||
+			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
+
+		// Gets hook for the prefixed version, then unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// Convert "+=" or "-=" to relative numbers (#7345)
+			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+				value = adjustCSS( elem, name, ret );
+
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set (#7116)
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add the unit (except for certain CSS properties)
+			if ( type === "number" ) {
+				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+			}
+
+			// Support: IE9-11+
+			// background-* props affect original clone's values
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !( "set" in hooks ) ||
+				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+				style[ name ] = value;
+			}
+
+		} else {
+
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks &&
+				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = jQuery.camelCase( name );
+
+		// Make sure that we're working with the right name
+		name = jQuery.cssProps[ origName ] ||
+			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
+
+		// Try prefixed name followed by the unprefixed name
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		// Convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Make numeric if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || isFinite( num ) ? num || 0 : val;
+		}
+		return val;
+	}
+} );
+
+jQuery.each( [ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+
+				// Certain elements can have dimension info if we invisibly show them
+				// but it must have a current display style that would benefit
+				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+					elem.offsetWidth === 0 ?
+						swap( elem, cssShow, function() {
+							return getWidthOrHeight( elem, name, extra );
+						} ) :
+						getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var matches,
+				styles = extra && getStyles( elem ),
+				subtract = extra && augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				);
+
+			// Convert to pixels if value adjustment is needed
+			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+				( matches[ 3 ] || "px" ) !== "px" ) {
+
+				elem.style[ name ] = value;
+				value = jQuery.css( elem, name );
+			}
+
+			return setPositiveNumber( elem, value, subtract );
+		}
+	};
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+	function( elem, computed ) {
+		if ( computed ) {
+			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+				elem.getBoundingClientRect().left -
+					swap( elem, { marginLeft: 0 }, function() {
+						return elem.getBoundingClientRect().left;
+					} )
+				) + "px";
+		}
+	}
+);
+
+// Support: Android 2.3
+jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
+	function( elem, computed ) {
+		if ( computed ) {
+			return swap( elem, { "display": "inline-block" },
+				curCSS, [ elem, "marginRight" ] );
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// Assumes a single number if not a string
+				parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+} );
+
+jQuery.fn.extend( {
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( jQuery.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	},
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each( function() {
+			if ( isHidden( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		} );
+	}
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || jQuery.easing._default;
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			// Use a property on the element directly when it is not a DOM element,
+			// or when there is no matching style property that exists.
+			if ( tween.elem.nodeType !== 1 ||
+				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// Passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails.
+			// Simple values such as "10px" are parsed to Float;
+			// complex values such as "rotate(1rad)" are returned as-is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+
+			// Use step hook for back compat.
+			// Use cssHook if its there.
+			// Use .style if available and use plain properties where available.
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.nodeType === 1 &&
+				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+					jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE9
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	},
+	_default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, timerId,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rrun = /queueHooks$/;
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	window.setTimeout( function() {
+		fxNow = undefined;
+	} );
+	return ( fxNow = jQuery.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// If we include width, step value is 1 to do all cssExpand values,
+	// otherwise step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4 ; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+			// We're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	/* jshint validthis: true */
+	var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHidden( elem ),
+		dataShow = dataPriv.get( elem, "fxshow" );
+
+	// Handle queue: false promises
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always( function() {
+
+			// Ensure the complete handler is called before this completes
+			anim.always( function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			} );
+		} );
+	}
+
+	// Height/width overflow pass
+	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+
+		// Make sure that nothing sneaks out
+		// Record all 3 overflow attributes because IE9-10 do not
+		// change the overflow attribute when overflowX and
+		// overflowY are set to the same value
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Set display property to inline-block for height/width
+		// animations on inline elements that are having width/height animated
+		display = jQuery.css( elem, "display" );
+
+		// Test default display if display is currently "none"
+		checkDisplay = display === "none" ?
+			dataPriv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display;
+
+		if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) {
+			style.display = "inline-block";
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always( function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		} );
+	}
+
+	// show/hide pass
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.exec( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// If there is dataShow left over from a stopped hide or show
+				// and we are going to proceed with show, we should pretend to be hidden
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+
+		// Any non-fx value stops us from restoring the original display value
+		} else {
+			display = undefined;
+		}
+	}
+
+	if ( !jQuery.isEmptyObject( orig ) ) {
+		if ( dataShow ) {
+			if ( "hidden" in dataShow ) {
+				hidden = dataShow.hidden;
+			}
+		} else {
+			dataShow = dataPriv.access( elem, "fxshow", {} );
+		}
+
+		// Store state if its toggle - enables .stop().toggle() to "reverse"
+		if ( toggle ) {
+			dataShow.hidden = !hidden;
+		}
+		if ( hidden ) {
+			jQuery( elem ).show();
+		} else {
+			anim.done( function() {
+				jQuery( elem ).hide();
+			} );
+		}
+		anim.done( function() {
+			var prop;
+
+			dataPriv.remove( elem, "fxshow" );
+			for ( prop in orig ) {
+				jQuery.style( elem, prop, orig[ prop ] );
+			}
+		} );
+		for ( prop in orig ) {
+			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+
+			if ( !( prop in dataShow ) ) {
+				dataShow[ prop ] = tween.start;
+				if ( hidden ) {
+					tween.end = tween.start;
+					tween.start = prop === "width" || prop === "height" ? 1 : 0;
+				}
+			}
+		}
+
+	// If this is a noop like .hide().hide(), restore an overwritten display value
+	} else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) {
+		style.display = display;
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( jQuery.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// Not quite $.extend, this won't overwrite existing keys.
+			// Reusing 'index' because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = Animation.prefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+
+			// Don't match elem in the :animated selector
+			delete tick.elem;
+		} ),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+				// Support: Android 2.3
+				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length ; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+			if ( percent < 1 && length ) {
+				return remaining;
+			} else {
+				deferred.resolveWith( elem, [ animation ] );
+				return false;
+			}
+		},
+		animation = deferred.promise( {
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, {
+				specialEasing: {},
+				easing: jQuery.easing._default
+			}, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+
+					// If we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length ; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// Resolve when we played the last frame; otherwise, reject
+				if ( gotoEnd ) {
+					deferred.notifyWith( elem, [ animation, 1, 0 ] );
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		} ),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length ; index++ ) {
+		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			if ( jQuery.isFunction( result.stop ) ) {
+				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+					jQuery.proxy( result.stop, result );
+			}
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		} )
+	);
+
+	// attach callbacks from options
+	return animation.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+	tweeners: {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value );
+			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+			return tween;
+		} ]
+	},
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.match( rnotwhite );
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length ; index++ ) {
+			prop = props[ index ];
+			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+			Animation.tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilters: [ defaultPrefilter ],
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			Animation.prefilters.unshift( callback );
+		} else {
+			Animation.prefilters.push( callback );
+		}
+	}
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ?
+		opt.duration : opt.duration in jQuery.fx.speeds ?
+			jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+	// Normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend( {
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// Show any hidden elements after setting opacity to 0
+		return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+			// Animate to the value specified
+			.end().animate( { opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || dataPriv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type != false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each( function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = dataPriv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this &&
+					( type == null || timers[ index ].queue === type ) ) {
+
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Start the next in the queue if the last step wasn't forced.
+			// Timers currently will call their complete callbacks, which
+			// will dequeue but only if they were gotoEnd.
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		} );
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each( function() {
+			var index,
+				data = dataPriv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// Enable finishing flag on private data
+			data.finish = true;
+
+			// Empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// Look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// Turn off finishing flag
+			delete data.finish;
+		} );
+	}
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+	slideDown: genFx( "show" ),
+	slideUp: genFx( "hide" ),
+	slideToggle: genFx( "toggle" ),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+
+		// Checks the timer has not already been removed
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	if ( timer() ) {
+		jQuery.fx.start();
+	} else {
+		jQuery.timers.pop();
+	}
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+	if ( !timerId ) {
+		timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
+	}
+};
+
+jQuery.fx.stop = function() {
+	window.clearInterval( timerId );
+
+	timerId = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = window.setTimeout( next, time );
+		hooks.stop = function() {
+			window.clearTimeout( timeout );
+		};
+	} );
+};
+
+
+( function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: iOS<=5.1, Android<=4.2+
+	// Default value for a checkbox should be "on"
+	support.checkOn = input.value !== "";
+
+	// Support: IE<=11+
+	// Must access selectedIndex to make default options select
+	support.optSelected = opt.selected;
+
+	// Support: Android<=2.3
+	// Options inside disabled selects are incorrectly marked as disabled
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Support: IE<=11+
+	// An input loses its value after becoming a radio
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each( function() {
+			jQuery.removeAttr( this, name );
+		} );
+	}
+} );
+
+jQuery.extend( {
+	attr: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set attributes on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === "undefined" ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+		}
+
+		if ( value !== undefined ) {
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return;
+			}
+
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			elem.setAttribute( name, value + "" );
+			return value;
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		ret = jQuery.find.attr( elem, name );
+
+		// Non-existent attributes return null, we normalize to undefined
+		return ret == null ? undefined : ret;
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					jQuery.nodeName( elem, "input" ) ) {
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name, propName,
+			i = 0,
+			attrNames = value && value.match( rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( ( name = attrNames[ i++ ] ) ) {
+				propName = jQuery.propFix[ name ] || name;
+
+				// Boolean attributes get special treatment (#10870)
+				if ( jQuery.expr.match.bool.test( name ) ) {
+
+					// Set corresponding property to false
+					elem[ propName ] = false;
+				}
+
+				elem.removeAttribute( name );
+			}
+		}
+	}
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle;
+		if ( !isXML ) {
+
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ name ];
+			attrHandle[ name ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				name.toLowerCase() :
+				null;
+			attrHandle[ name ] = handle;
+		}
+		return ret;
+	};
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+	rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each( function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		} );
+	}
+} );
+
+jQuery.extend( {
+	prop: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set properties on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			return ( elem[ name ] = value );
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		return elem[ name ];
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+
+				// elem.tabIndex doesn't always return the
+				// correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				return tabindex ?
+					parseInt( tabindex, 10 ) :
+					rfocusable.test( elem.nodeName ) ||
+						rclickable.test( elem.nodeName ) && elem.href ?
+							0 :
+							-1;
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	}
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		},
+		set: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent ) {
+				parent.selectedIndex;
+
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+		}
+	};
+}
+
+jQuery.each( [
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+var rclass = /[\t\r\n\f]/g;
+
+function getClass( elem ) {
+	return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+jQuery.fn.extend( {
+	addClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnotwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+				cur = elem.nodeType === 1 &&
+					( " " + curValue + " " ).replace( rclass, " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( !arguments.length ) {
+			return this.attr( "class", "" );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnotwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 &&
+					( " " + curValue + " " ).replace( rclass, " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).toggleClass(
+					value.call( this, i, getClass( this ), stateVal ),
+					stateVal
+				);
+			} );
+		}
+
+		return this.each( function() {
+			var className, i, self, classNames;
+
+			if ( type === "string" ) {
+
+				// Toggle individual class names
+				i = 0;
+				self = jQuery( this );
+				classNames = value.match( rnotwhite ) || [];
+
+				while ( ( className = classNames[ i++ ] ) ) {
+
+					// Check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( value === undefined || type === "boolean" ) {
+				className = getClass( this );
+				if ( className ) {
+
+					// Store className if set
+					dataPriv.set( this, "__className__", className );
+				}
+
+				// If the element has a class name or if we're passed `false`,
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				if ( this.setAttribute ) {
+					this.setAttribute( "class",
+						className || value === false ?
+						"" :
+						dataPriv.get( this, "__className__" ) || ""
+					);
+				}
+			}
+		} );
+	},
+
+	hasClass: function( selector ) {
+		var className, elem,
+			i = 0;
+
+		className = " " + selector + " ";
+		while ( ( elem = this[ i++ ] ) ) {
+			if ( elem.nodeType === 1 &&
+				( " " + getClass( elem ) + " " ).replace( rclass, " " )
+					.indexOf( className ) > -1
+			) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+} );
+
+
+
+
+var rreturn = /\r/g,
+	rspaces = /[\x20\t\r\n\f]+/g;
+
+jQuery.fn.extend( {
+	val: function( value ) {
+		var hooks, ret, isFunction,
+			elem = this[ 0 ];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] ||
+					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks &&
+					"get" in hooks &&
+					( ret = hooks.get( elem, "value" ) ) !== undefined
+				) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+
+					// Handle most common string cases
+					ret.replace( rreturn, "" ) :
+
+					// Handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each( function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				} );
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		} );
+	}
+} );
+
+jQuery.extend( {
+	valHooks: {
+		option: {
+			get: function( elem ) {
+
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+
+					// Support: IE10-11+
+					// option.text throws exceptions (#14686, #14858)
+					// Strip and collapse whitespace
+					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+					jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " );
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// IE8-9 doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+
+							// Don't return options that are disabled or in a disabled optgroup
+							( support.optDisabled ?
+								!option.disabled : option.getAttribute( "disabled" ) === null ) &&
+							( !option.parentNode.disabled ||
+								!jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+					if ( option.selected =
+						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+					) {
+						optionSet = true;
+					}
+				}
+
+				// Force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+		};
+	}
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
+
+jQuery.extend( jQuery.event, {
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf( "." ) > -1 ) {
+
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split( "." );
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join( "." );
+		event.rnamespace = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === ( elem.ownerDocument || document ) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+				dataPriv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( ( !special._default ||
+				special._default.apply( eventPath.pop(), data ) === false ) &&
+				acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					elem[ type ]();
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	// Piggyback on a donor event to simulate a different one
+	simulate: function( type, elem, event ) {
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true
+
+				// Previously, `originalEvent: {}` was set here, so stopPropagation call
+				// would not be triggered on donor event, since in our own
+				// jQuery.event.stopPropagation function we had a check for existence of
+				// originalEvent.stopPropagation method, so, consequently it would be a noop.
+				//
+				// But now, this "simulate" function is used only for events
+				// for which stopPropagation() is noop, so there is no need for that anymore.
+				//
+				// For the 1.x branch though, guard for "click" and "submit"
+				// events is still used, but was moved to jQuery.event.stopPropagation function
+				// because `originalEvent` should point to the original event for the constancy
+				// with other events and for more focused logic
+			}
+		);
+
+		jQuery.event.trigger( e, null, elem );
+
+		if ( e.isDefaultPrevented() ) {
+			event.preventDefault();
+		}
+	}
+
+} );
+
+jQuery.fn.extend( {
+
+	trigger: function( type, data ) {
+		return this.each( function() {
+			jQuery.event.trigger( type, data, this );
+		} );
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[ 0 ];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+} );
+
+
+jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error contextmenu" ).split( " " ),
+	function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+} );
+
+jQuery.fn.extend( {
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+} );
+
+
+
+
+support.focusin = "onfocusin" in window;
+
+
+// Support: Firefox
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome, Safari
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler on the document while someone wants focusin/focusout
+		var handler = function( event ) {
+			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+		};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix );
+
+				if ( !attaches ) {
+					doc.addEventListener( orig, handler, true );
+				}
+				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+			},
+			teardown: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix ) - 1;
+
+				if ( !attaches ) {
+					doc.removeEventListener( orig, handler, true );
+					dataPriv.remove( doc, fix );
+
+				} else {
+					dataPriv.access( doc, fix, attaches );
+				}
+			}
+		};
+	} );
+}
+var location = window.location;
+
+var nonce = jQuery.now();
+
+var rquery = ( /\?/ );
+
+
+
+// Support: Android 2.3
+// Workaround failure to string-cast null input
+jQuery.parseJSON = function( data ) {
+	return JSON.parse( data + "" );
+};
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE9
+	try {
+		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+	} catch ( e ) {
+		xml = undefined;
+	}
+
+	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+		jQuery.error( "Invalid XML: " + data );
+	}
+	return xml;
+};
+
+
+var
+	rhash = /#.*$/,
+	rts = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat( "*" ),
+
+	// Anchor tag for parsing the document origin
+	originAnchor = document.createElement( "a" );
+	originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+
+			// For each dataType in the dataTypeExpression
+			while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+				// Prepend if requested
+				if ( dataType[ 0 ] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+				// Otherwise append
+				} else {
+					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" &&
+				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		} );
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+		// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s.throws ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return {
+								state: "parsererror",
+								error: conv ? e : "No conversion from " + prev + " to " + current
+							};
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: location.href,
+		type: "GET",
+		isLocal: rlocalProtocol.test( location.protocol ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /\bxml\b/,
+			html: /\bhtml/,
+			json: /\bjson\b/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+
+			// URL without anti-cache param
+			cacheURL,
+
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+
+			// timeout handle
+			timeoutTimer,
+
+			// Url cleanup var
+			urlAnchor,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			// Loop variable
+			i,
+
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+
+			// Callbacks context
+			callbackContext = s.context || s,
+
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context &&
+				( callbackContext.nodeType || callbackContext.jquery ) ?
+					jQuery( callbackContext ) :
+					jQuery.event,
+
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks( "once memory" ),
+
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+
+			// The jqXHR state
+			state = 0,
+
+			// Default abort message
+			strAbort = "canceled",
+
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					var lname = name.toLowerCase();
+					if ( !state ) {
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( state < 2 ) {
+							for ( code in map ) {
+
+								// Lazy-add the new callback in a way that preserves old ones
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						} else {
+
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR ).complete = completeDeferred.add;
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || location.href ) + "" ).replace( rhash, "" )
+			.replace( rprotocol, location.protocol + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
+
+		// A cross-domain request is in order when the origin doesn't match the current origin.
+		if ( s.crossDomain == null ) {
+			urlAnchor = document.createElement( "a" );
+
+			// Support: IE8-11+
+			// IE throws exception if url is malformed, e.g. http://example.com:80x/
+			try {
+				urlAnchor.href = s.url;
+
+				// Support: IE8-11+
+				// Anchor's host property isn't correctly set when s.url is relative
+				urlAnchor.href = urlAnchor.href;
+				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+					urlAnchor.protocol + "//" + urlAnchor.host;
+			} catch ( e ) {
+
+				// If there is an error parsing the URL, assume it is crossDomain,
+				// it can be rejected by the transport if it is invalid
+				s.crossDomain = true;
+			}
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( state === 2 ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+		fireGlobals = jQuery.event && s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		cacheURL = s.url;
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+				s.url = rts.test( cacheURL ) ?
+
+					// If there is already a '_' parameter, set its value
+					cacheURL.replace( rts, "$1_=" + nonce++ ) :
+
+					// Otherwise add one to the end
+					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
+			}
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+				s.accepts[ s.dataTypes[ 0 ] ] +
+					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend &&
+			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// Aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+
+			// If request was aborted inside ajaxSend, stop there
+			if ( state === 2 ) {
+				return jqXHR;
+			}
+
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = window.setTimeout( function() {
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+
+				// Propagate exception as error if not done
+				if ( state < 2 ) {
+					done( -1, e );
+
+				// Simply rethrow otherwise
+				} else {
+					throw e;
+				}
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				window.clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader( "Last-Modified" );
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader( "etag" );
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+
+				// Extract error from statusText and normalize for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+
+		// Shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		// The url can be an options object (which then must have .url)
+		return jQuery.ajax( jQuery.extend( {
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		}, jQuery.isPlainObject( url ) && url ) );
+	};
+} );
+
+
+jQuery._evalUrl = function( url ) {
+	return jQuery.ajax( {
+		url: url,
+
+		// Make this explicit, since user can override this through ajaxSetup (#11264)
+		type: "GET",
+		dataType: "script",
+		async: false,
+		global: false,
+		"throws": true
+	} );
+};
+
+
+jQuery.fn.extend( {
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( jQuery.isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapAll( html.call( this, i ) );
+			} );
+		}
+
+		if ( this[ 0 ] ) {
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map( function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			} ).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapInner( html.call( this, i ) );
+			} );
+		}
+
+		return this.each( function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		} );
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each( function( i ) {
+			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
+		} );
+	},
+
+	unwrap: function() {
+		return this.parent().each( function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		} ).end();
+	}
+} );
+
+
+jQuery.expr.filters.hidden = function( elem ) {
+	return !jQuery.expr.filters.visible( elem );
+};
+jQuery.expr.filters.visible = function( elem ) {
+
+	// Support: Opera <= 12.12
+	// Opera reports offsetWidths and offsetHeights less than zero on some elements
+	// Use OR instead of AND as the element is not visible if either is true
+	// See tickets #10406 and #13132
+	return elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0;
+};
+
+
+
+
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( jQuery.isArray( obj ) ) {
+
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams(
+					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+					v,
+					traditional,
+					add
+				);
+			}
+		} );
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, value ) {
+
+			// If value is a function, invoke it and return its value
+			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
+			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+		};
+
+	// Set traditional to true for jQuery <= 1.3.2 behavior.
+	if ( traditional === undefined ) {
+		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+	}
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		} );
+
+	} else {
+
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" ).replace( r20, "+" );
+};
+
+jQuery.fn.extend( {
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map( function() {
+
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		} )
+		.filter( function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		} )
+		.map( function( i, elem ) {
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val ) {
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					} ) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		} ).get();
+	}
+} );
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+		// File protocol always yields status code 0, assume 200
+		0: 200,
+
+		// Support: IE9
+		// #1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+	var callback, errorCallback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr();
+
+				xhr.open(
+					options.type,
+					options.url,
+					options.async,
+					options.username,
+					options.password
+				);
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+					headers[ "X-Requested-With" ] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							callback = errorCallback = xhr.onload =
+								xhr.onerror = xhr.onabort = xhr.onreadystatechange = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+
+								// Support: IE9
+								// On a manual native abort, IE9 throws
+								// errors on any property access that is not readyState
+								if ( typeof xhr.status !== "number" ) {
+									complete( 0, "error" );
+								} else {
+									complete(
+
+										// File: protocol always yields status 0; see #8605, #14207
+										xhr.status,
+										xhr.statusText
+									);
+								}
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+
+									// Support: IE9 only
+									// IE9 has no XHR2 but throws on binary (trac-11426)
+									// For XHR2 non-text, let the caller handle it (gh-2498)
+									( xhr.responseType || "text" ) !== "text"  ||
+									typeof xhr.responseText !== "string" ?
+										{ binary: xhr.response } :
+										{ text: xhr.responseText },
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				errorCallback = xhr.onerror = callback( "error" );
+
+				// Support: IE9
+				// Use onreadystatechange to replace onabort
+				// to handle uncaught aborts
+				if ( xhr.onabort !== undefined ) {
+					xhr.onabort = errorCallback;
+				} else {
+					xhr.onreadystatechange = function() {
+
+						// Check readyState before timeout as it changes
+						if ( xhr.readyState === 4 ) {
+
+							// Allow onerror to be called first,
+							// but that will not handle a native abort
+							// Also, save errorCallback to a variable
+							// as xhr.onerror cannot be accessed
+							window.setTimeout( function() {
+								if ( callback ) {
+									errorCallback();
+								}
+							} );
+						}
+					};
+				}
+
+				// Create the abort callback
+				callback = callback( "abort" );
+
+				try {
+
+					// Do send the request (this may raise an exception)
+					xhr.send( options.hasContent && options.data || null );
+				} catch ( e ) {
+
+					// #14683: Only rethrow if this hasn't been notified as an error yet
+					if ( callback ) {
+						throw e;
+					}
+				}
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup( {
+	accepts: {
+		script: "text/javascript, application/javascript, " +
+			"application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /\b(?:java|ecma)script\b/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery( "<script>" ).prop( {
+					charset: s.scriptCharset,
+					src: s.url
+				} ).on(
+					"load error",
+					callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					}
+				);
+
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" &&
+				( s.contentType || "" )
+					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+				rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters[ "script json" ] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// Force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always( function() {
+
+			// If previous value didn't exist - remove it
+			if ( overwritten === undefined ) {
+				jQuery( window ).removeProp( callbackName );
+
+			// Otherwise restore preexisting value
+			} else {
+				window[ callbackName ] = overwritten;
+			}
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+
+				// Make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// Save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		} );
+
+		// Delegate to script
+		return "script";
+	}
+} );
+
+
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+	context = context || document;
+
+	var parsed = rsingleTag.exec( data ),
+		scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[ 1 ] ) ];
+	}
+
+	parsed = buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+// Keep a copy of the old load method
+var _load = jQuery.fn.load;
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	if ( typeof url !== "string" && _load ) {
+		return _load.apply( this, arguments );
+	}
+
+	var selector, type, response,
+		self = this,
+		off = url.indexOf( " " );
+
+	if ( off > -1 ) {
+		selector = jQuery.trim( url.slice( off ) );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax( {
+			url: url,
+
+			// If "type" variable is undefined, then "GET" method will be used.
+			// Make value of this field explicit since
+			// user can override it through ajaxSetup method
+			type: type || "GET",
+			dataType: "html",
+			data: params
+		} ).done( function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		// If the request succeeds, this function gets "data", "status", "jqXHR"
+		// but they are ignored because response was set above.
+		// If it fails, this function gets "jqXHR", "status", "error"
+		} ).always( callback && function( jqXHR, status ) {
+			self.each( function() {
+				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+			} );
+		} );
+	}
+
+	return this;
+};
+
+
+
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+} );
+
+
+
+
+jQuery.expr.filters.animated = function( elem ) {
+	return jQuery.grep( jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	} ).length;
+};
+
+
+
+
+/**
+ * Gets a window from an element
+ */
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
+}
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+		// Need to be able to calculate position if either
+		// top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+
+			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend( {
+	offset: function( options ) {
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each( function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				} );
+		}
+
+		var docElem, win,
+			elem = this[ 0 ],
+			box = { top: 0, left: 0 },
+			doc = elem && elem.ownerDocument;
+
+		if ( !doc ) {
+			return;
+		}
+
+		docElem = doc.documentElement;
+
+		// Make sure it's not a disconnected DOM node
+		if ( !jQuery.contains( docElem, elem ) ) {
+			return box;
+		}
+
+		box = elem.getBoundingClientRect();
+		win = getWindow( doc );
+		return {
+			top: box.top + win.pageYOffset - docElem.clientTop,
+			left: box.left + win.pageXOffset - docElem.clientLeft
+		};
+	},
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
+		// because it is its only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+			// Assume getBoundingClientRect is there when computed position is fixed
+			offset = elem.getBoundingClientRect();
+
+		} else {
+
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	// This method will return documentElement in the following cases:
+	// 1) For the element inside the iframe without offsetParent, this method will return
+	//    documentElement of the parent window
+	// 2) For the hidden or detached element
+	// 3) For body or html element, i.e. in case of the html node - it will return itself
+	//
+	// but those exceptions were never presented as a real life use-cases
+	// and might be considered as more preferable results.
+	//
+	// This logic, however, is not guaranteed and can change at any point in the future
+	offsetParent: function() {
+		return this.map( function() {
+			var offsetParent = this.offsetParent;
+
+			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || documentElement;
+		} );
+	}
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+			var win = getWindow( elem );
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : win.pageXOffset,
+					top ? val : win.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length );
+	};
+} );
+
+// Support: Safari<7-8+, Chrome<37-44+
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+
+				// If curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+		function( defaultExtra, funcName ) {
+
+		// Margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+
+					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+					// isn't a whole lot we can do. See pull request at this URL for discussion:
+					// https://github.com/jquery/jquery/pull/764
+					return elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable, null );
+		};
+	} );
+} );
+
+
+jQuery.fn.extend( {
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ?
+			this.off( selector, "**" ) :
+			this.off( types, selector || "**", fn );
+	},
+	size: function() {
+		return this.length;
+	}
+} );
+
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+	define( "jquery", [], function() {
+		return jQuery;
+	} );
+}
+
+
+
+var
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+return jQuery;
+}));
diff --git a/assets/admin/js/vendor/jquery/jquery.min.js b/assets/admin/js/vendor/jquery/jquery.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..b8c4187de18dd413ad3029839ce0773549e92a14
--- /dev/null
+++ b/assets/admin/js/vendor/jquery/jquery.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v2.2.3 | (c) jQuery Foundation | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c;
+}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,
+e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Hb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n});
diff --git a/assets/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt b/assets/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt
new file mode 100644
index 0000000000000000000000000000000000000000..341652a5846e254fc514d6f571b23fa9e1464e20
--- /dev/null
+++ b/assets/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2007-2012 Steven Levithan <http://xregexp.com/>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/assets/admin/js/vendor/xregexp/xregexp.js b/assets/admin/js/vendor/xregexp/xregexp.js
new file mode 100644
index 0000000000000000000000000000000000000000..7a4454e6902e1ffbc163dfcb0c8bbcd5828df241
--- /dev/null
+++ b/assets/admin/js/vendor/xregexp/xregexp.js
@@ -0,0 +1,2308 @@
+
+/***** xregexp.js *****/
+
+/*!
+ * XRegExp v2.0.0
+ * (c) 2007-2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ */
+
+/**
+ * XRegExp provides augmented, extensible JavaScript regular expressions. You get new syntax,
+ * flags, and methods beyond what browsers support natively. XRegExp is also a regex utility belt
+ * with tools to make your client-side grepping simpler and more powerful, while freeing you from
+ * worrying about pesky cross-browser inconsistencies and the dubious `lastIndex` property. See
+ * XRegExp's documentation (http://xregexp.com/) for more details.
+ * @module xregexp
+ * @requires N/A
+ */
+var XRegExp;
+
+// Avoid running twice; that would reset tokens and could break references to native globals
+XRegExp = XRegExp || (function (undef) {
+    "use strict";
+
+/*--------------------------------------
+ *  Private variables
+ *------------------------------------*/
+
+    var self,
+        addToken,
+        add,
+
+// Optional features; can be installed and uninstalled
+        features = {
+            natives: false,
+            extensibility: false
+        },
+
+// Store native methods to use and restore ("native" is an ES3 reserved keyword)
+        nativ = {
+            exec: RegExp.prototype.exec,
+            test: RegExp.prototype.test,
+            match: String.prototype.match,
+            replace: String.prototype.replace,
+            split: String.prototype.split
+        },
+
+// Storage for fixed/extended native methods
+        fixed = {},
+
+// Storage for cached regexes
+        cache = {},
+
+// Storage for addon tokens
+        tokens = [],
+
+// Token scopes
+        defaultScope = "default",
+        classScope = "class",
+
+// Regexes that match native regex syntax
+        nativeTokens = {
+            // Any native multicharacter token in default scope (includes octals, excludes character classes)
+            "default": /^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,
+            // Any native multicharacter token in character class scope (includes octals)
+            "class": /^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/
+        },
+
+// Any backreference in replacement strings
+        replacementToken = /\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,
+
+// Any character with a later instance in the string
+        duplicateFlags = /([\s\S])(?=[\s\S]*\1)/g,
+
+// Any greedy/lazy quantifier
+        quantifier = /^(?:[?*+]|{\d+(?:,\d*)?})\??/,
+
+// Check for correct `exec` handling of nonparticipating capturing groups
+        compliantExecNpcg = nativ.exec.call(/()??/, "")[1] === undef,
+
+// Check for flag y support (Firefox 3+)
+        hasNativeY = RegExp.prototype.sticky !== undef,
+
+// Used to kill infinite recursion during XRegExp construction
+        isInsideConstructor = false,
+
+// Storage for known flags, including addon flags
+        registeredFlags = "gim" + (hasNativeY ? "y" : "");
+
+/*--------------------------------------
+ *  Private helper functions
+ *------------------------------------*/
+
+/**
+ * Attaches XRegExp.prototype properties and named capture supporting data to a regex object.
+ * @private
+ * @param {RegExp} regex Regex to augment.
+ * @param {Array} captureNames Array with capture names, or null.
+ * @param {Boolean} [isNative] Whether the regex was created by `RegExp` rather than `XRegExp`.
+ * @returns {RegExp} Augmented regex.
+ */
+    function augment(regex, captureNames, isNative) {
+        var p;
+        // Can't auto-inherit these since the XRegExp constructor returns a nonprimitive value
+        for (p in self.prototype) {
+            if (self.prototype.hasOwnProperty(p)) {
+                regex[p] = self.prototype[p];
+            }
+        }
+        regex.xregexp = {captureNames: captureNames, isNative: !!isNative};
+        return regex;
+    }
+
+/**
+ * Returns native `RegExp` flags used by a regex object.
+ * @private
+ * @param {RegExp} regex Regex to check.
+ * @returns {String} Native flags in use.
+ */
+    function getNativeFlags(regex) {
+        //return nativ.exec.call(/\/([a-z]*)$/i, String(regex))[1];
+        return (regex.global     ? "g" : "") +
+               (regex.ignoreCase ? "i" : "") +
+               (regex.multiline  ? "m" : "") +
+               (regex.extended   ? "x" : "") + // Proposed for ES6, included in AS3
+               (regex.sticky     ? "y" : ""); // Proposed for ES6, included in Firefox 3+
+    }
+
+/**
+ * Copies a regex object while preserving special properties for named capture and augmenting with
+ * `XRegExp.prototype` methods. The copy has a fresh `lastIndex` property (set to zero). Allows
+ * adding and removing flags while copying the regex.
+ * @private
+ * @param {RegExp} regex Regex to copy.
+ * @param {String} [addFlags] Flags to be added while copying the regex.
+ * @param {String} [removeFlags] Flags to be removed while copying the regex.
+ * @returns {RegExp} Copy of the provided regex, possibly with modified flags.
+ */
+    function copy(regex, addFlags, removeFlags) {
+        if (!self.isRegExp(regex)) {
+            throw new TypeError("type RegExp expected");
+        }
+        var flags = nativ.replace.call(getNativeFlags(regex) + (addFlags || ""), duplicateFlags, "");
+        if (removeFlags) {
+            // Would need to escape `removeFlags` if this was public
+            flags = nativ.replace.call(flags, new RegExp("[" + removeFlags + "]+", "g"), "");
+        }
+        if (regex.xregexp && !regex.xregexp.isNative) {
+            // Compiling the current (rather than precompilation) source preserves the effects of nonnative source flags
+            regex = augment(self(regex.source, flags),
+                            regex.xregexp.captureNames ? regex.xregexp.captureNames.slice(0) : null);
+        } else {
+            // Augment with `XRegExp.prototype` methods, but use native `RegExp` (avoid searching for special tokens)
+            regex = augment(new RegExp(regex.source, flags), null, true);
+        }
+        return regex;
+    }
+
+/*
+ * Returns the last index at which a given value can be found in an array, or `-1` if it's not
+ * present. The array is searched backwards.
+ * @private
+ * @param {Array} array Array to search.
+ * @param {*} value Value to locate in the array.
+ * @returns {Number} Last zero-based index at which the item is found, or -1.
+ */
+    function lastIndexOf(array, value) {
+        var i = array.length;
+        if (Array.prototype.lastIndexOf) {
+            return array.lastIndexOf(value); // Use the native method if available
+        }
+        while (i--) {
+            if (array[i] === value) {
+                return i;
+            }
+        }
+        return -1;
+    }
+
+/**
+ * Determines whether an object is of the specified type.
+ * @private
+ * @param {*} value Object to check.
+ * @param {String} type Type to check for, in lowercase.
+ * @returns {Boolean} Whether the object matches the type.
+ */
+    function isType(value, type) {
+        return Object.prototype.toString.call(value).toLowerCase() === "[object " + type + "]";
+    }
+
+/**
+ * Prepares an options object from the given value.
+ * @private
+ * @param {String|Object} value Value to convert to an options object.
+ * @returns {Object} Options object.
+ */
+    function prepareOptions(value) {
+        value = value || {};
+        if (value === "all" || value.all) {
+            value = {natives: true, extensibility: true};
+        } else if (isType(value, "string")) {
+            value = self.forEach(value, /[^\s,]+/, function (m) {
+                this[m] = true;
+            }, {});
+        }
+        return value;
+    }
+
+/**
+ * Runs built-in/custom tokens in reverse insertion order, until a match is found.
+ * @private
+ * @param {String} pattern Original pattern from which an XRegExp object is being built.
+ * @param {Number} pos Position to search for tokens within `pattern`.
+ * @param {Number} scope Current regex scope.
+ * @param {Object} context Context object assigned to token handler functions.
+ * @returns {Object} Object with properties `output` (the substitution string returned by the
+ *   successful token handler) and `match` (the token's match array), or null.
+ */
+    function runTokens(pattern, pos, scope, context) {
+        var i = tokens.length,
+            result = null,
+            match,
+            t;
+        // Protect against constructing XRegExps within token handler and trigger functions
+        isInsideConstructor = true;
+        // Must reset `isInsideConstructor`, even if a `trigger` or `handler` throws
+        try {
+            while (i--) { // Run in reverse order
+                t = tokens[i];
+                if ((t.scope === "all" || t.scope === scope) && (!t.trigger || t.trigger.call(context))) {
+                    t.pattern.lastIndex = pos;
+                    match = fixed.exec.call(t.pattern, pattern); // Fixed `exec` here allows use of named backreferences, etc.
+                    if (match && match.index === pos) {
+                        result = {
+                            output: t.handler.call(context, match, scope),
+                            match: match
+                        };
+                        break;
+                    }
+                }
+            }
+        } catch (err) {
+            throw err;
+        } finally {
+            isInsideConstructor = false;
+        }
+        return result;
+    }
+
+/**
+ * Enables or disables XRegExp syntax and flag extensibility.
+ * @private
+ * @param {Boolean} on `true` to enable; `false` to disable.
+ */
+    function setExtensibility(on) {
+        self.addToken = addToken[on ? "on" : "off"];
+        features.extensibility = on;
+    }
+
+/**
+ * Enables or disables native method overrides.
+ * @private
+ * @param {Boolean} on `true` to enable; `false` to disable.
+ */
+    function setNatives(on) {
+        RegExp.prototype.exec = (on ? fixed : nativ).exec;
+        RegExp.prototype.test = (on ? fixed : nativ).test;
+        String.prototype.match = (on ? fixed : nativ).match;
+        String.prototype.replace = (on ? fixed : nativ).replace;
+        String.prototype.split = (on ? fixed : nativ).split;
+        features.natives = on;
+    }
+
+/*--------------------------------------
+ *  Constructor
+ *------------------------------------*/
+
+/**
+ * Creates an extended regular expression object for matching text with a pattern. Differs from a
+ * native regular expression in that additional syntax and flags are supported. The returned object
+ * is in fact a native `RegExp` and works with all native methods.
+ * @class XRegExp
+ * @constructor
+ * @param {String|RegExp} pattern Regex pattern string, or an existing `RegExp` object to copy.
+ * @param {String} [flags] Any combination of flags:
+ *   <li>`g` - global
+ *   <li>`i` - ignore case
+ *   <li>`m` - multiline anchors
+ *   <li>`n` - explicit capture
+ *   <li>`s` - dot matches all (aka singleline)
+ *   <li>`x` - free-spacing and line comments (aka extended)
+ *   <li>`y` - sticky (Firefox 3+ only)
+ *   Flags cannot be provided when constructing one `RegExp` from another.
+ * @returns {RegExp} Extended regular expression object.
+ * @example
+ *
+ * // With named capture and flag x
+ * date = XRegExp('(?<year>  [0-9]{4}) -?  # year  \n\
+ *                 (?<month> [0-9]{2}) -?  # month \n\
+ *                 (?<day>   [0-9]{2})     # day   ', 'x');
+ *
+ * // Passing a regex object to copy it. The copy maintains special properties for named capture,
+ * // is augmented with `XRegExp.prototype` methods, and has a fresh `lastIndex` property (set to
+ * // zero). Native regexes are not recompiled using XRegExp syntax.
+ * XRegExp(/regex/);
+ */
+    self = function (pattern, flags) {
+        if (self.isRegExp(pattern)) {
+            if (flags !== undef) {
+                throw new TypeError("can't supply flags when constructing one RegExp from another");
+            }
+            return copy(pattern);
+        }
+        // Tokens become part of the regex construction process, so protect against infinite recursion
+        // when an XRegExp is constructed within a token handler function
+        if (isInsideConstructor) {
+            throw new Error("can't call the XRegExp constructor within token definition functions");
+        }
+
+        var output = [],
+            scope = defaultScope,
+            tokenContext = {
+                hasNamedCapture: false,
+                captureNames: [],
+                hasFlag: function (flag) {
+                    return flags.indexOf(flag) > -1;
+                }
+            },
+            pos = 0,
+            tokenResult,
+            match,
+            chr;
+        pattern = pattern === undef ? "" : String(pattern);
+        flags = flags === undef ? "" : String(flags);
+
+        if (nativ.match.call(flags, duplicateFlags)) { // Don't use test/exec because they would update lastIndex
+            throw new SyntaxError("invalid duplicate regular expression flag");
+        }
+        // Strip/apply leading mode modifier with any combination of flags except g or y: (?imnsx)
+        pattern = nativ.replace.call(pattern, /^\(\?([\w$]+)\)/, function ($0, $1) {
+            if (nativ.test.call(/[gy]/, $1)) {
+                throw new SyntaxError("can't use flag g or y in mode modifier");
+            }
+            flags = nativ.replace.call(flags + $1, duplicateFlags, "");
+            return "";
+        });
+        self.forEach(flags, /[\s\S]/, function (m) {
+            if (registeredFlags.indexOf(m[0]) < 0) {
+                throw new SyntaxError("invalid regular expression flag " + m[0]);
+            }
+        });
+
+        while (pos < pattern.length) {
+            // Check for custom tokens at the current position
+            tokenResult = runTokens(pattern, pos, scope, tokenContext);
+            if (tokenResult) {
+                output.push(tokenResult.output);
+                pos += (tokenResult.match[0].length || 1);
+            } else {
+                // Check for native tokens (except character classes) at the current position
+                match = nativ.exec.call(nativeTokens[scope], pattern.slice(pos));
+                if (match) {
+                    output.push(match[0]);
+                    pos += match[0].length;
+                } else {
+                    chr = pattern.charAt(pos);
+                    if (chr === "[") {
+                        scope = classScope;
+                    } else if (chr === "]") {
+                        scope = defaultScope;
+                    }
+                    // Advance position by one character
+                    output.push(chr);
+                    ++pos;
+                }
+            }
+        }
+
+        return augment(new RegExp(output.join(""), nativ.replace.call(flags, /[^gimy]+/g, "")),
+                       tokenContext.hasNamedCapture ? tokenContext.captureNames : null);
+    };
+
+/*--------------------------------------
+ *  Public methods/properties
+ *------------------------------------*/
+
+// Installed and uninstalled states for `XRegExp.addToken`
+    addToken = {
+        on: function (regex, handler, options) {
+            options = options || {};
+            if (regex) {
+                tokens.push({
+                    pattern: copy(regex, "g" + (hasNativeY ? "y" : "")),
+                    handler: handler,
+                    scope: options.scope || defaultScope,
+                    trigger: options.trigger || null
+                });
+            }
+            // Providing `customFlags` with null `regex` and `handler` allows adding flags that do
+            // nothing, but don't throw an error
+            if (options.customFlags) {
+                registeredFlags = nativ.replace.call(registeredFlags + options.customFlags, duplicateFlags, "");
+            }
+        },
+        off: function () {
+            throw new Error("extensibility must be installed before using addToken");
+        }
+    };
+
+/**
+ * Extends or changes XRegExp syntax and allows custom flags. This is used internally and can be
+ * used to create XRegExp addons. `XRegExp.install('extensibility')` must be run before calling
+ * this function, or an error is thrown. If more than one token can match the same string, the last
+ * added wins.
+ * @memberOf XRegExp
+ * @param {RegExp} regex Regex object that matches the new token.
+ * @param {Function} handler Function that returns a new pattern string (using native regex syntax)
+ *   to replace the matched token within all future XRegExp regexes. Has access to persistent
+ *   properties of the regex being built, through `this`. Invoked with two arguments:
+ *   <li>The match array, with named backreference properties.
+ *   <li>The regex scope where the match was found.
+ * @param {Object} [options] Options object with optional properties:
+ *   <li>`scope` {String} Scopes where the token applies: 'default', 'class', or 'all'.
+ *   <li>`trigger` {Function} Function that returns `true` when the token should be applied; e.g.,
+ *     if a flag is set. If `false` is returned, the matched string can be matched by other tokens.
+ *     Has access to persistent properties of the regex being built, through `this` (including
+ *     function `this.hasFlag`).
+ *   <li>`customFlags` {String} Nonnative flags used by the token's handler or trigger functions.
+ *     Prevents XRegExp from throwing an invalid flag error when the specified flags are used.
+ * @example
+ *
+ * // Basic usage: Adds \a for ALERT character
+ * XRegExp.addToken(
+ *   /\\a/,
+ *   function () {return '\\x07';},
+ *   {scope: 'all'}
+ * );
+ * XRegExp('\\a[\\a-\\n]+').test('\x07\n\x07'); // -> true
+ */
+    self.addToken = addToken.off;
+
+/**
+ * Caches and returns the result of calling `XRegExp(pattern, flags)`. On any subsequent call with
+ * the same pattern and flag combination, the cached copy is returned.
+ * @memberOf XRegExp
+ * @param {String} pattern Regex pattern string.
+ * @param {String} [flags] Any combination of XRegExp flags.
+ * @returns {RegExp} Cached XRegExp object.
+ * @example
+ *
+ * while (match = XRegExp.cache('.', 'gs').exec(str)) {
+ *   // The regex is compiled once only
+ * }
+ */
+    self.cache = function (pattern, flags) {
+        var key = pattern + "/" + (flags || "");
+        return cache[key] || (cache[key] = self(pattern, flags));
+    };
+
+/**
+ * Escapes any regular expression metacharacters, for use when matching literal strings. The result
+ * can safely be used at any point within a regex that uses any flags.
+ * @memberOf XRegExp
+ * @param {String} str String to escape.
+ * @returns {String} String with regex metacharacters escaped.
+ * @example
+ *
+ * XRegExp.escape('Escaped? <.>');
+ * // -> 'Escaped\?\ <\.>'
+ */
+    self.escape = function (str) {
+        return nativ.replace.call(str, /[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
+    };
+
+/**
+ * Executes a regex search in a specified string. Returns a match array or `null`. If the provided
+ * regex uses named capture, named backreference properties are included on the match array.
+ * Optional `pos` and `sticky` arguments specify the search start position, and whether the match
+ * must start at the specified position only. The `lastIndex` property of the provided regex is not
+ * used, but is updated for compatibility. Also fixes browser bugs compared to the native
+ * `RegExp.prototype.exec` and can be used reliably cross-browser.
+ * @memberOf XRegExp
+ * @param {String} str String to search.
+ * @param {RegExp} regex Regex to search with.
+ * @param {Number} [pos=0] Zero-based index at which to start the search.
+ * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position
+ *   only. The string `'sticky'` is accepted as an alternative to `true`.
+ * @returns {Array} Match array with named backreference properties, or null.
+ * @example
+ *
+ * // Basic use, with named backreference
+ * var match = XRegExp.exec('U+2620', XRegExp('U\\+(?<hex>[0-9A-F]{4})'));
+ * match.hex; // -> '2620'
+ *
+ * // With pos and sticky, in a loop
+ * var pos = 2, result = [], match;
+ * while (match = XRegExp.exec('<1><2><3><4>5<6>', /<(\d)>/, pos, 'sticky')) {
+ *   result.push(match[1]);
+ *   pos = match.index + match[0].length;
+ * }
+ * // result -> ['2', '3', '4']
+ */
+    self.exec = function (str, regex, pos, sticky) {
+        var r2 = copy(regex, "g" + (sticky && hasNativeY ? "y" : ""), (sticky === false ? "y" : "")),
+            match;
+        r2.lastIndex = pos = pos || 0;
+        match = fixed.exec.call(r2, str); // Fixed `exec` required for `lastIndex` fix, etc.
+        if (sticky && match && match.index !== pos) {
+            match = null;
+        }
+        if (regex.global) {
+            regex.lastIndex = match ? r2.lastIndex : 0;
+        }
+        return match;
+    };
+
+/**
+ * Executes a provided function once per regex match.
+ * @memberOf XRegExp
+ * @param {String} str String to search.
+ * @param {RegExp} regex Regex to search with.
+ * @param {Function} callback Function to execute for each match. Invoked with four arguments:
+ *   <li>The match array, with named backreference properties.
+ *   <li>The zero-based match index.
+ *   <li>The string being traversed.
+ *   <li>The regex object being used to traverse the string.
+ * @param {*} [context] Object to use as `this` when executing `callback`.
+ * @returns {*} Provided `context` object.
+ * @example
+ *
+ * // Extracts every other digit from a string
+ * XRegExp.forEach('1a2345', /\d/, function (match, i) {
+ *   if (i % 2) this.push(+match[0]);
+ * }, []);
+ * // -> [2, 4]
+ */
+    self.forEach = function (str, regex, callback, context) {
+        var pos = 0,
+            i = -1,
+            match;
+        while ((match = self.exec(str, regex, pos))) {
+            callback.call(context, match, ++i, str, regex);
+            pos = match.index + (match[0].length || 1);
+        }
+        return context;
+    };
+
+/**
+ * Copies a regex object and adds flag `g`. The copy maintains special properties for named
+ * capture, is augmented with `XRegExp.prototype` methods, and has a fresh `lastIndex` property
+ * (set to zero). Native regexes are not recompiled using XRegExp syntax.
+ * @memberOf XRegExp
+ * @param {RegExp} regex Regex to globalize.
+ * @returns {RegExp} Copy of the provided regex with flag `g` added.
+ * @example
+ *
+ * var globalCopy = XRegExp.globalize(/regex/);
+ * globalCopy.global; // -> true
+ */
+    self.globalize = function (regex) {
+        return copy(regex, "g");
+    };
+
+/**
+ * Installs optional features according to the specified options.
+ * @memberOf XRegExp
+ * @param {Object|String} options Options object or string.
+ * @example
+ *
+ * // With an options object
+ * XRegExp.install({
+ *   // Overrides native regex methods with fixed/extended versions that support named
+ *   // backreferences and fix numerous cross-browser bugs
+ *   natives: true,
+ *
+ *   // Enables extensibility of XRegExp syntax and flags
+ *   extensibility: true
+ * });
+ *
+ * // With an options string
+ * XRegExp.install('natives extensibility');
+ *
+ * // Using a shortcut to install all optional features
+ * XRegExp.install('all');
+ */
+    self.install = function (options) {
+        options = prepareOptions(options);
+        if (!features.natives && options.natives) {
+            setNatives(true);
+        }
+        if (!features.extensibility && options.extensibility) {
+            setExtensibility(true);
+        }
+    };
+
+/**
+ * Checks whether an individual optional feature is installed.
+ * @memberOf XRegExp
+ * @param {String} feature Name of the feature to check. One of:
+ *   <li>`natives`
+ *   <li>`extensibility`
+ * @returns {Boolean} Whether the feature is installed.
+ * @example
+ *
+ * XRegExp.isInstalled('natives');
+ */
+    self.isInstalled = function (feature) {
+        return !!(features[feature]);
+    };
+
+/**
+ * Returns `true` if an object is a regex; `false` if it isn't. This works correctly for regexes
+ * created in another frame, when `instanceof` and `constructor` checks would fail.
+ * @memberOf XRegExp
+ * @param {*} value Object to check.
+ * @returns {Boolean} Whether the object is a `RegExp` object.
+ * @example
+ *
+ * XRegExp.isRegExp('string'); // -> false
+ * XRegExp.isRegExp(/regex/i); // -> true
+ * XRegExp.isRegExp(RegExp('^', 'm')); // -> true
+ * XRegExp.isRegExp(XRegExp('(?s).')); // -> true
+ */
+    self.isRegExp = function (value) {
+        return isType(value, "regexp");
+    };
+
+/**
+ * Retrieves the matches from searching a string using a chain of regexes that successively search
+ * within previous matches. The provided `chain` array can contain regexes and objects with `regex`
+ * and `backref` properties. When a backreference is specified, the named or numbered backreference
+ * is passed forward to the next regex or returned.
+ * @memberOf XRegExp
+ * @param {String} str String to search.
+ * @param {Array} chain Regexes that each search for matches within preceding results.
+ * @returns {Array} Matches by the last regex in the chain, or an empty array.
+ * @example
+ *
+ * // Basic usage; matches numbers within <b> tags
+ * XRegExp.matchChain('1 <b>2</b> 3 <b>4 a 56</b>', [
+ *   XRegExp('(?is)<b>.*?</b>'),
+ *   /\d+/
+ * ]);
+ * // -> ['2', '4', '56']
+ *
+ * // Passing forward and returning specific backreferences
+ * html = '<a href="http://xregexp.com/api/">XRegExp</a>\
+ *         <a href="http://www.google.com/">Google</a>';
+ * XRegExp.matchChain(html, [
+ *   {regex: /<a href="([^"]+)">/i, backref: 1},
+ *   {regex: XRegExp('(?i)^https?://(?<domain>[^/?#]+)'), backref: 'domain'}
+ * ]);
+ * // -> ['xregexp.com', 'www.google.com']
+ */
+    self.matchChain = function (str, chain) {
+        return (function recurseChain(values, level) {
+            var item = chain[level].regex ? chain[level] : {regex: chain[level]},
+                matches = [],
+                addMatch = function (match) {
+                    matches.push(item.backref ? (match[item.backref] || "") : match[0]);
+                },
+                i;
+            for (i = 0; i < values.length; ++i) {
+                self.forEach(values[i], item.regex, addMatch);
+            }
+            return ((level === chain.length - 1) || !matches.length) ?
+                    matches :
+                    recurseChain(matches, level + 1);
+        }([str], 0));
+    };
+
+/**
+ * Returns a new string with one or all matches of a pattern replaced. The pattern can be a string
+ * or regex, and the replacement can be a string or a function to be called for each match. To
+ * perform a global search and replace, use the optional `scope` argument or include flag `g` if
+ * using a regex. Replacement strings can use `${n}` for named and numbered backreferences.
+ * Replacement functions can use named backreferences via `arguments[0].name`. Also fixes browser
+ * bugs compared to the native `String.prototype.replace` and can be used reliably cross-browser.
+ * @memberOf XRegExp
+ * @param {String} str String to search.
+ * @param {RegExp|String} search Search pattern to be replaced.
+ * @param {String|Function} replacement Replacement string or a function invoked to create it.
+ *   Replacement strings can include special replacement syntax:
+ *     <li>$$ - Inserts a literal '$'.
+ *     <li>$&, $0 - Inserts the matched substring.
+ *     <li>$` - Inserts the string that precedes the matched substring (left context).
+ *     <li>$' - Inserts the string that follows the matched substring (right context).
+ *     <li>$n, $nn - Where n/nn are digits referencing an existent capturing group, inserts
+ *       backreference n/nn.
+ *     <li>${n} - Where n is a name or any number of digits that reference an existent capturing
+ *       group, inserts backreference n.
+ *   Replacement functions are invoked with three or more arguments:
+ *     <li>The matched substring (corresponds to $& above). Named backreferences are accessible as
+ *       properties of this first argument.
+ *     <li>0..n arguments, one for each backreference (corresponding to $1, $2, etc. above).
+ *     <li>The zero-based index of the match within the total search string.
+ *     <li>The total string being searched.
+ * @param {String} [scope='one'] Use 'one' to replace the first match only, or 'all'. If not
+ *   explicitly specified and using a regex with flag `g`, `scope` is 'all'.
+ * @returns {String} New string with one or all matches replaced.
+ * @example
+ *
+ * // Regex search, using named backreferences in replacement string
+ * var name = XRegExp('(?<first>\\w+) (?<last>\\w+)');
+ * XRegExp.replace('John Smith', name, '${last}, ${first}');
+ * // -> 'Smith, John'
+ *
+ * // Regex search, using named backreferences in replacement function
+ * XRegExp.replace('John Smith', name, function (match) {
+ *   return match.last + ', ' + match.first;
+ * });
+ * // -> 'Smith, John'
+ *
+ * // Global string search/replacement
+ * XRegExp.replace('RegExp builds RegExps', 'RegExp', 'XRegExp', 'all');
+ * // -> 'XRegExp builds XRegExps'
+ */
+    self.replace = function (str, search, replacement, scope) {
+        var isRegex = self.isRegExp(search),
+            search2 = search,
+            result;
+        if (isRegex) {
+            if (scope === undef && search.global) {
+                scope = "all"; // Follow flag g when `scope` isn't explicit
+            }
+            // Note that since a copy is used, `search`'s `lastIndex` isn't updated *during* replacement iterations
+            search2 = copy(search, scope === "all" ? "g" : "", scope === "all" ? "" : "g");
+        } else if (scope === "all") {
+            search2 = new RegExp(self.escape(String(search)), "g");
+        }
+        result = fixed.replace.call(String(str), search2, replacement); // Fixed `replace` required for named backreferences, etc.
+        if (isRegex && search.global) {
+            search.lastIndex = 0; // Fixes IE, Safari bug (last tested IE 9, Safari 5.1)
+        }
+        return result;
+    };
+
+/**
+ * Splits a string into an array of strings using a regex or string separator. Matches of the
+ * separator are not included in the result array. However, if `separator` is a regex that contains
+ * capturing groups, backreferences are spliced into the result each time `separator` is matched.
+ * Fixes browser bugs compared to the native `String.prototype.split` and can be used reliably
+ * cross-browser.
+ * @memberOf XRegExp
+ * @param {String} str String to split.
+ * @param {RegExp|String} separator Regex or string to use for separating the string.
+ * @param {Number} [limit] Maximum number of items to include in the result array.
+ * @returns {Array} Array of substrings.
+ * @example
+ *
+ * // Basic use
+ * XRegExp.split('a b c', ' ');
+ * // -> ['a', 'b', 'c']
+ *
+ * // With limit
+ * XRegExp.split('a b c', ' ', 2);
+ * // -> ['a', 'b']
+ *
+ * // Backreferences in result array
+ * XRegExp.split('..word1..', /([a-z]+)(\d+)/i);
+ * // -> ['..', 'word', '1', '..']
+ */
+    self.split = function (str, separator, limit) {
+        return fixed.split.call(str, separator, limit);
+    };
+
+/**
+ * Executes a regex search in a specified string. Returns `true` or `false`. Optional `pos` and
+ * `sticky` arguments specify the search start position, and whether the match must start at the
+ * specified position only. The `lastIndex` property of the provided regex is not used, but is
+ * updated for compatibility. Also fixes browser bugs compared to the native
+ * `RegExp.prototype.test` and can be used reliably cross-browser.
+ * @memberOf XRegExp
+ * @param {String} str String to search.
+ * @param {RegExp} regex Regex to search with.
+ * @param {Number} [pos=0] Zero-based index at which to start the search.
+ * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position
+ *   only. The string `'sticky'` is accepted as an alternative to `true`.
+ * @returns {Boolean} Whether the regex matched the provided value.
+ * @example
+ *
+ * // Basic use
+ * XRegExp.test('abc', /c/); // -> true
+ *
+ * // With pos and sticky
+ * XRegExp.test('abc', /c/, 0, 'sticky'); // -> false
+ */
+    self.test = function (str, regex, pos, sticky) {
+        // Do this the easy way :-)
+        return !!self.exec(str, regex, pos, sticky);
+    };
+
+/**
+ * Uninstalls optional features according to the specified options.
+ * @memberOf XRegExp
+ * @param {Object|String} options Options object or string.
+ * @example
+ *
+ * // With an options object
+ * XRegExp.uninstall({
+ *   // Restores native regex methods
+ *   natives: true,
+ *
+ *   // Disables additional syntax and flag extensions
+ *   extensibility: true
+ * });
+ *
+ * // With an options string
+ * XRegExp.uninstall('natives extensibility');
+ *
+ * // Using a shortcut to uninstall all optional features
+ * XRegExp.uninstall('all');
+ */
+    self.uninstall = function (options) {
+        options = prepareOptions(options);
+        if (features.natives && options.natives) {
+            setNatives(false);
+        }
+        if (features.extensibility && options.extensibility) {
+            setExtensibility(false);
+        }
+    };
+
+/**
+ * Returns an XRegExp object that is the union of the given patterns. Patterns can be provided as
+ * regex objects or strings. Metacharacters are escaped in patterns provided as strings.
+ * Backreferences in provided regex objects are automatically renumbered to work correctly. Native
+ * flags used by provided regexes are ignored in favor of the `flags` argument.
+ * @memberOf XRegExp
+ * @param {Array} patterns Regexes and strings to combine.
+ * @param {String} [flags] Any combination of XRegExp flags.
+ * @returns {RegExp} Union of the provided regexes and strings.
+ * @example
+ *
+ * XRegExp.union(['a+b*c', /(dogs)\1/, /(cats)\1/], 'i');
+ * // -> /a\+b\*c|(dogs)\1|(cats)\2/i
+ *
+ * XRegExp.union([XRegExp('(?<pet>dogs)\\k<pet>'), XRegExp('(?<pet>cats)\\k<pet>')]);
+ * // -> XRegExp('(?<pet>dogs)\\k<pet>|(?<pet>cats)\\k<pet>')
+ */
+    self.union = function (patterns, flags) {
+        var parts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,
+            numCaptures = 0,
+            numPriorCaptures,
+            captureNames,
+            rewrite = function (match, paren, backref) {
+                var name = captureNames[numCaptures - numPriorCaptures];
+                if (paren) { // Capturing group
+                    ++numCaptures;
+                    if (name) { // If the current capture has a name
+                        return "(?<" + name + ">";
+                    }
+                } else if (backref) { // Backreference
+                    return "\\" + (+backref + numPriorCaptures);
+                }
+                return match;
+            },
+            output = [],
+            pattern,
+            i;
+        if (!(isType(patterns, "array") && patterns.length)) {
+            throw new TypeError("patterns must be a nonempty array");
+        }
+        for (i = 0; i < patterns.length; ++i) {
+            pattern = patterns[i];
+            if (self.isRegExp(pattern)) {
+                numPriorCaptures = numCaptures;
+                captureNames = (pattern.xregexp && pattern.xregexp.captureNames) || [];
+                // Rewrite backreferences. Passing to XRegExp dies on octals and ensures patterns
+                // are independently valid; helps keep this simple. Named captures are put back
+                output.push(self(pattern.source).source.replace(parts, rewrite));
+            } else {
+                output.push(self.escape(pattern));
+            }
+        }
+        return self(output.join("|"), flags);
+    };
+
+/**
+ * The XRegExp version number.
+ * @static
+ * @memberOf XRegExp
+ * @type String
+ */
+    self.version = "2.0.0";
+
+/*--------------------------------------
+ *  Fixed/extended native methods
+ *------------------------------------*/
+
+/**
+ * Adds named capture support (with backreferences returned as `result.name`), and fixes browser
+ * bugs in the native `RegExp.prototype.exec`. Calling `XRegExp.install('natives')` uses this to
+ * override the native method. Use via `XRegExp.exec` without overriding natives.
+ * @private
+ * @param {String} str String to search.
+ * @returns {Array} Match array with named backreference properties, or null.
+ */
+    fixed.exec = function (str) {
+        var match, name, r2, origLastIndex, i;
+        if (!this.global) {
+            origLastIndex = this.lastIndex;
+        }
+        match = nativ.exec.apply(this, arguments);
+        if (match) {
+            // Fix browsers whose `exec` methods don't consistently return `undefined` for
+            // nonparticipating capturing groups
+            if (!compliantExecNpcg && match.length > 1 && lastIndexOf(match, "") > -1) {
+                r2 = new RegExp(this.source, nativ.replace.call(getNativeFlags(this), "g", ""));
+                // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed
+                // matching due to characters outside the match
+                nativ.replace.call(String(str).slice(match.index), r2, function () {
+                    var i;
+                    for (i = 1; i < arguments.length - 2; ++i) {
+                        if (arguments[i] === undef) {
+                            match[i] = undef;
+                        }
+                    }
+                });
+            }
+            // Attach named capture properties
+            if (this.xregexp && this.xregexp.captureNames) {
+                for (i = 1; i < match.length; ++i) {
+                    name = this.xregexp.captureNames[i - 1];
+                    if (name) {
+                        match[name] = match[i];
+                    }
+                }
+            }
+            // Fix browsers that increment `lastIndex` after zero-length matches
+            if (this.global && !match[0].length && (this.lastIndex > match.index)) {
+                this.lastIndex = match.index;
+            }
+        }
+        if (!this.global) {
+            this.lastIndex = origLastIndex; // Fixes IE, Opera bug (last tested IE 9, Opera 11.6)
+        }
+        return match;
+    };
+
+/**
+ * Fixes browser bugs in the native `RegExp.prototype.test`. Calling `XRegExp.install('natives')`
+ * uses this to override the native method.
+ * @private
+ * @param {String} str String to search.
+ * @returns {Boolean} Whether the regex matched the provided value.
+ */
+    fixed.test = function (str) {
+        // Do this the easy way :-)
+        return !!fixed.exec.call(this, str);
+    };
+
+/**
+ * Adds named capture support (with backreferences returned as `result.name`), and fixes browser
+ * bugs in the native `String.prototype.match`. Calling `XRegExp.install('natives')` uses this to
+ * override the native method.
+ * @private
+ * @param {RegExp} regex Regex to search with.
+ * @returns {Array} If `regex` uses flag g, an array of match strings or null. Without flag g, the
+ *   result of calling `regex.exec(this)`.
+ */
+    fixed.match = function (regex) {
+        if (!self.isRegExp(regex)) {
+            regex = new RegExp(regex); // Use native `RegExp`
+        } else if (regex.global) {
+            var result = nativ.match.apply(this, arguments);
+            regex.lastIndex = 0; // Fixes IE bug
+            return result;
+        }
+        return fixed.exec.call(regex, this);
+    };
+
+/**
+ * Adds support for `${n}` tokens for named and numbered backreferences in replacement text, and
+ * provides named backreferences to replacement functions as `arguments[0].name`. Also fixes
+ * browser bugs in replacement text syntax when performing a replacement using a nonregex search
+ * value, and the value of a replacement regex's `lastIndex` property during replacement iterations
+ * and upon completion. Note that this doesn't support SpiderMonkey's proprietary third (`flags`)
+ * argument. Calling `XRegExp.install('natives')` uses this to override the native method. Use via
+ * `XRegExp.replace` without overriding natives.
+ * @private
+ * @param {RegExp|String} search Search pattern to be replaced.
+ * @param {String|Function} replacement Replacement string or a function invoked to create it.
+ * @returns {String} New string with one or all matches replaced.
+ */
+    fixed.replace = function (search, replacement) {
+        var isRegex = self.isRegExp(search), captureNames, result, str, origLastIndex;
+        if (isRegex) {
+            if (search.xregexp) {
+                captureNames = search.xregexp.captureNames;
+            }
+            if (!search.global) {
+                origLastIndex = search.lastIndex;
+            }
+        } else {
+            search += "";
+        }
+        if (isType(replacement, "function")) {
+            result = nativ.replace.call(String(this), search, function () {
+                var args = arguments, i;
+                if (captureNames) {
+                    // Change the `arguments[0]` string primitive to a `String` object that can store properties
+                    args[0] = new String(args[0]);
+                    // Store named backreferences on the first argument
+                    for (i = 0; i < captureNames.length; ++i) {
+                        if (captureNames[i]) {
+                            args[0][captureNames[i]] = args[i + 1];
+                        }
+                    }
+                }
+                // Update `lastIndex` before calling `replacement`.
+                // Fixes IE, Chrome, Firefox, Safari bug (last tested IE 9, Chrome 17, Firefox 11, Safari 5.1)
+                if (isRegex && search.global) {
+                    search.lastIndex = args[args.length - 2] + args[0].length;
+                }
+                return replacement.apply(null, args);
+            });
+        } else {
+            str = String(this); // Ensure `args[args.length - 1]` will be a string when given nonstring `this`
+            result = nativ.replace.call(str, search, function () {
+                var args = arguments; // Keep this function's `arguments` available through closure
+                return nativ.replace.call(String(replacement), replacementToken, function ($0, $1, $2) {
+                    var n;
+                    // Named or numbered backreference with curly brackets
+                    if ($1) {
+                        /* XRegExp behavior for `${n}`:
+                         * 1. Backreference to numbered capture, where `n` is 1+ digits. `0`, `00`, etc. is the entire match.
+                         * 2. Backreference to named capture `n`, if it exists and is not a number overridden by numbered capture.
+                         * 3. Otherwise, it's an error.
+                         */
+                        n = +$1; // Type-convert; drop leading zeros
+                        if (n <= args.length - 3) {
+                            return args[n] || "";
+                        }
+                        n = captureNames ? lastIndexOf(captureNames, $1) : -1;
+                        if (n < 0) {
+                            throw new SyntaxError("backreference to undefined group " + $0);
+                        }
+                        return args[n + 1] || "";
+                    }
+                    // Else, special variable or numbered backreference (without curly brackets)
+                    if ($2 === "$") return "$";
+                    if ($2 === "&" || +$2 === 0) return args[0]; // $&, $0 (not followed by 1-9), $00
+                    if ($2 === "`") return args[args.length - 1].slice(0, args[args.length - 2]);
+                    if ($2 === "'") return args[args.length - 1].slice(args[args.length - 2] + args[0].length);
+                    // Else, numbered backreference (without curly brackets)
+                    $2 = +$2; // Type-convert; drop leading zero
+                    /* XRegExp behavior:
+                     * - Backreferences without curly brackets end after 1 or 2 digits. Use `${..}` for more digits.
+                     * - `$1` is an error if there are no capturing groups.
+                     * - `$10` is an error if there are less than 10 capturing groups. Use `${1}0` instead.
+                     * - `$01` is equivalent to `$1` if a capturing group exists, otherwise it's an error.
+                     * - `$0` (not followed by 1-9), `$00`, and `$&` are the entire match.
+                     * Native behavior, for comparison:
+                     * - Backreferences end after 1 or 2 digits. Cannot use backreference to capturing group 100+.
+                     * - `$1` is a literal `$1` if there are no capturing groups.
+                     * - `$10` is `$1` followed by a literal `0` if there are less than 10 capturing groups.
+                     * - `$01` is equivalent to `$1` if a capturing group exists, otherwise it's a literal `$01`.
+                     * - `$0` is a literal `$0`. `$&` is the entire match.
+                     */
+                    if (!isNaN($2)) {
+                        if ($2 > args.length - 3) {
+                            throw new SyntaxError("backreference to undefined group " + $0);
+                        }
+                        return args[$2] || "";
+                    }
+                    throw new SyntaxError("invalid token " + $0);
+                });
+            });
+        }
+        if (isRegex) {
+            if (search.global) {
+                search.lastIndex = 0; // Fixes IE, Safari bug (last tested IE 9, Safari 5.1)
+            } else {
+                search.lastIndex = origLastIndex; // Fixes IE, Opera bug (last tested IE 9, Opera 11.6)
+            }
+        }
+        return result;
+    };
+
+/**
+ * Fixes browser bugs in the native `String.prototype.split`. Calling `XRegExp.install('natives')`
+ * uses this to override the native method. Use via `XRegExp.split` without overriding natives.
+ * @private
+ * @param {RegExp|String} separator Regex or string to use for separating the string.
+ * @param {Number} [limit] Maximum number of items to include in the result array.
+ * @returns {Array} Array of substrings.
+ */
+    fixed.split = function (separator, limit) {
+        if (!self.isRegExp(separator)) {
+            return nativ.split.apply(this, arguments); // use faster native method
+        }
+        var str = String(this),
+            origLastIndex = separator.lastIndex,
+            output = [],
+            lastLastIndex = 0,
+            lastLength;
+        /* Values for `limit`, per the spec:
+         * If undefined: pow(2,32) - 1
+         * If 0, Infinity, or NaN: 0
+         * If positive number: limit = floor(limit); if (limit >= pow(2,32)) limit -= pow(2,32);
+         * If negative number: pow(2,32) - floor(abs(limit))
+         * If other: Type-convert, then use the above rules
+         */
+        limit = (limit === undef ? -1 : limit) >>> 0;
+        self.forEach(str, separator, function (match) {
+            if ((match.index + match[0].length) > lastLastIndex) { // != `if (match[0].length)`
+                output.push(str.slice(lastLastIndex, match.index));
+                if (match.length > 1 && match.index < str.length) {
+                    Array.prototype.push.apply(output, match.slice(1));
+                }
+                lastLength = match[0].length;
+                lastLastIndex = match.index + lastLength;
+            }
+        });
+        if (lastLastIndex === str.length) {
+            if (!nativ.test.call(separator, "") || lastLength) {
+                output.push("");
+            }
+        } else {
+            output.push(str.slice(lastLastIndex));
+        }
+        separator.lastIndex = origLastIndex;
+        return output.length > limit ? output.slice(0, limit) : output;
+    };
+
+/*--------------------------------------
+ *  Built-in tokens
+ *------------------------------------*/
+
+// Shortcut
+    add = addToken.on;
+
+/* Letter identity escapes that natively match literal characters: \p, \P, etc.
+ * Should be SyntaxErrors but are allowed in web reality. XRegExp makes them errors for cross-
+ * browser consistency and to reserve their syntax, but lets them be superseded by XRegExp addons.
+ */
+    add(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/,
+        function (match, scope) {
+            // \B is allowed in default scope only
+            if (match[1] === "B" && scope === defaultScope) {
+                return match[0];
+            }
+            throw new SyntaxError("invalid escape " + match[0]);
+        },
+        {scope: "all"});
+
+/* Empty character class: [] or [^]
+ * Fixes a critical cross-browser syntax inconsistency. Unless this is standardized (per the spec),
+ * regex syntax can't be accurately parsed because character class endings can't be determined.
+ */
+    add(/\[(\^?)]/,
+        function (match) {
+            // For cross-browser compatibility with ES3, convert [] to \b\B and [^] to [\s\S].
+            // (?!) should work like \b\B, but is unreliable in Firefox
+            return match[1] ? "[\\s\\S]" : "\\b\\B";
+        });
+
+/* Comment pattern: (?# )
+ * Inline comments are an alternative to the line comments allowed in free-spacing mode (flag x).
+ */
+    add(/(?:\(\?#[^)]*\))+/,
+        function (match) {
+            // Keep tokens separated unless the following token is a quantifier
+            return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)";
+        });
+
+/* Named backreference: \k<name>
+ * Backreference names can use the characters A-Z, a-z, 0-9, _, and $ only.
+ */
+    add(/\\k<([\w$]+)>/,
+        function (match) {
+            var index = isNaN(match[1]) ? (lastIndexOf(this.captureNames, match[1]) + 1) : +match[1],
+                endIndex = match.index + match[0].length;
+            if (!index || index > this.captureNames.length) {
+                throw new SyntaxError("backreference to undefined group " + match[0]);
+            }
+            // Keep backreferences separate from subsequent literal numbers
+            return "\\" + index + (
+                endIndex === match.input.length || isNaN(match.input.charAt(endIndex)) ? "" : "(?:)"
+            );
+        });
+
+/* Whitespace and line comments, in free-spacing mode (aka extended mode, flag x) only.
+ */
+    add(/(?:\s+|#.*)+/,
+        function (match) {
+            // Keep tokens separated unless the following token is a quantifier
+            return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)";
+        },
+        {
+            trigger: function () {
+                return this.hasFlag("x");
+            },
+            customFlags: "x"
+        });
+
+/* Dot, in dotall mode (aka singleline mode, flag s) only.
+ */
+    add(/\./,
+        function () {
+            return "[\\s\\S]";
+        },
+        {
+            trigger: function () {
+                return this.hasFlag("s");
+            },
+            customFlags: "s"
+        });
+
+/* Named capturing group; match the opening delimiter only: (?<name>
+ * Capture names can use the characters A-Z, a-z, 0-9, _, and $ only. Names can't be integers.
+ * Supports Python-style (?P<name> as an alternate syntax to avoid issues in recent Opera (which
+ * natively supports the Python-style syntax). Otherwise, XRegExp might treat numbered
+ * backreferences to Python-style named capture as octals.
+ */
+    add(/\(\?P?<([\w$]+)>/,
+        function (match) {
+            if (!isNaN(match[1])) {
+                // Avoid incorrect lookups, since named backreferences are added to match arrays
+                throw new SyntaxError("can't use integer as capture name " + match[0]);
+            }
+            this.captureNames.push(match[1]);
+            this.hasNamedCapture = true;
+            return "(";
+        });
+
+/* Numbered backreference or octal, plus any following digits: \0, \11, etc.
+ * Octals except \0 not followed by 0-9 and backreferences to unopened capture groups throw an
+ * error. Other matches are returned unaltered. IE <= 8 doesn't support backreferences greater than
+ * \99 in regex syntax.
+ */
+    add(/\\(\d+)/,
+        function (match, scope) {
+            if (!(scope === defaultScope && /^[1-9]/.test(match[1]) && +match[1] <= this.captureNames.length) &&
+                    match[1] !== "0") {
+                throw new SyntaxError("can't use octal escape or backreference to undefined group " + match[0]);
+            }
+            return match[0];
+        },
+        {scope: "all"});
+
+/* Capturing group; match the opening parenthesis only.
+ * Required for support of named capturing groups. Also adds explicit capture mode (flag n).
+ */
+    add(/\((?!\?)/,
+        function () {
+            if (this.hasFlag("n")) {
+                return "(?:";
+            }
+            this.captureNames.push(null);
+            return "(";
+        },
+        {customFlags: "n"});
+
+/*--------------------------------------
+ *  Expose XRegExp
+ *------------------------------------*/
+
+// For CommonJS enviroments
+    if (typeof exports !== "undefined") {
+        exports.XRegExp = self;
+    }
+
+    return self;
+
+}());
+
+
+/***** unicode-base.js *****/
+
+/*!
+ * XRegExp Unicode Base v1.0.0
+ * (c) 2008-2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ * Uses Unicode 6.1 <http://unicode.org/>
+ */
+
+/**
+ * Adds support for the `\p{L}` or `\p{Letter}` Unicode category. Addon packages for other Unicode
+ * categories, scripts, blocks, and properties are available separately. All Unicode tokens can be
+ * inverted using `\P{..}` or `\p{^..}`. Token names are case insensitive, and any spaces, hyphens,
+ * and underscores are ignored.
+ * @requires XRegExp
+ */
+(function (XRegExp) {
+    "use strict";
+
+    var unicode = {};
+
+/*--------------------------------------
+ *  Private helper functions
+ *------------------------------------*/
+
+// Generates a standardized token name (lowercase, with hyphens, spaces, and underscores removed)
+    function slug(name) {
+        return name.replace(/[- _]+/g, "").toLowerCase();
+    }
+
+// Expands a list of Unicode code points and ranges to be usable in a regex character class
+    function expand(str) {
+        return str.replace(/\w{4}/g, "\\u$&");
+    }
+
+// Adds leading zeros if shorter than four characters
+    function pad4(str) {
+        while (str.length < 4) {
+            str = "0" + str;
+        }
+        return str;
+    }
+
+// Converts a hexadecimal number to decimal
+    function dec(hex) {
+        return parseInt(hex, 16);
+    }
+
+// Converts a decimal number to hexadecimal
+    function hex(dec) {
+        return parseInt(dec, 10).toString(16);
+    }
+
+// Inverts a list of Unicode code points and ranges
+    function invert(range) {
+        var output = [],
+            lastEnd = -1,
+            start;
+        XRegExp.forEach(range, /\\u(\w{4})(?:-\\u(\w{4}))?/, function (m) {
+            start = dec(m[1]);
+            if (start > (lastEnd + 1)) {
+                output.push("\\u" + pad4(hex(lastEnd + 1)));
+                if (start > (lastEnd + 2)) {
+                    output.push("-\\u" + pad4(hex(start - 1)));
+                }
+            }
+            lastEnd = dec(m[2] || m[1]);
+        });
+        if (lastEnd < 0xFFFF) {
+            output.push("\\u" + pad4(hex(lastEnd + 1)));
+            if (lastEnd < 0xFFFE) {
+                output.push("-\\uFFFF");
+            }
+        }
+        return output.join("");
+    }
+
+// Generates an inverted token on first use
+    function cacheInversion(item) {
+        return unicode["^" + item] || (unicode["^" + item] = invert(unicode[item]));
+    }
+
+/*--------------------------------------
+ *  Core functionality
+ *------------------------------------*/
+
+    XRegExp.install("extensibility");
+
+/**
+ * Adds to the list of Unicode properties that XRegExp regexes can match via \p{..} or \P{..}.
+ * @memberOf XRegExp
+ * @param {Object} pack Named sets of Unicode code points and ranges.
+ * @param {Object} [aliases] Aliases for the primary token names.
+ * @example
+ *
+ * XRegExp.addUnicodePackage({
+ *   XDigit: '0030-00390041-00460061-0066' // 0-9A-Fa-f
+ * }, {
+ *   XDigit: 'Hexadecimal'
+ * });
+ */
+    XRegExp.addUnicodePackage = function (pack, aliases) {
+        var p;
+        if (!XRegExp.isInstalled("extensibility")) {
+            throw new Error("extensibility must be installed before adding Unicode packages");
+        }
+        if (pack) {
+            for (p in pack) {
+                if (pack.hasOwnProperty(p)) {
+                    unicode[slug(p)] = expand(pack[p]);
+                }
+            }
+        }
+        if (aliases) {
+            for (p in aliases) {
+                if (aliases.hasOwnProperty(p)) {
+                    unicode[slug(aliases[p])] = unicode[slug(p)];
+                }
+            }
+        }
+    };
+
+/* Adds data for the Unicode `Letter` category. Addon packages include other categories, scripts,
+ * blocks, and properties.
+ */
+    XRegExp.addUnicodePackage({
+        L: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705D0-05EA05F0-05F20620-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280840-085808A008A2-08AC0904-0939093D09500958-09610971-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDAAE0-AAEAAAF2-AAF4AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC"
+    }, {
+        L: "Letter"
+    });
+
+/* Adds Unicode property syntax to XRegExp: \p{..}, \P{..}, \p{^..}
+ */
+    XRegExp.addToken(
+        /\\([pP]){(\^?)([^}]*)}/,
+        function (match, scope) {
+            var inv = (match[1] === "P" || match[2]) ? "^" : "",
+                item = slug(match[3]);
+            // The double negative \P{^..} is invalid
+            if (match[1] === "P" && match[2]) {
+                throw new SyntaxError("invalid double negation \\P{^");
+            }
+            if (!unicode.hasOwnProperty(item)) {
+                throw new SyntaxError("invalid or unknown Unicode property " + match[0]);
+            }
+            return scope === "class" ?
+                    (inv ? cacheInversion(item) : unicode[item]) :
+                    "[" + inv + unicode[item] + "]";
+        },
+        {scope: "all"}
+    );
+
+}(XRegExp));
+
+
+/***** unicode-categories.js *****/
+
+/*!
+ * XRegExp Unicode Categories v1.2.0
+ * (c) 2010-2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ * Uses Unicode 6.1 <http://unicode.org/>
+ */
+
+/**
+ * Adds support for all Unicode categories (aka properties) E.g., `\p{Lu}` or
+ * `\p{Uppercase Letter}`. Token names are case insensitive, and any spaces, hyphens, and
+ * underscores are ignored.
+ * @requires XRegExp, XRegExp Unicode Base
+ */
+(function (XRegExp) {
+    "use strict";
+
+    if (!XRegExp.addUnicodePackage) {
+        throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");
+    }
+
+    XRegExp.install("extensibility");
+
+    XRegExp.addUnicodePackage({
+        //L: "", // Included in the Unicode Base addon
+        Ll: "0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A",
+        Lu: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",
+        Lt: "01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",
+        Lm: "02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F",
+        Lo: "00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",
+        M: "0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",
+        Mn: "0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",
+        Mc: "0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC",
+        Me: "0488048920DD-20E020E2-20E4A670-A672",
+        N: "0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",
+        Nd: "0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",
+        Nl: "16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",
+        No: "00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835",
+        P: "0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",
+        Pd: "002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D",
+        Ps: "0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",
+        Pe: "0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",
+        Pi: "00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",
+        Pf: "00BB2019201D203A2E032E052E0A2E0D2E1D2E21",
+        Pc: "005F203F20402054FE33FE34FE4D-FE4FFF3F",
+        Po: "0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",
+        S: "0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",
+        Sm: "002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",
+        Sc: "002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6",
+        Sk: "005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3",
+        So: "00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",
+        Z: "002000A01680180E2000-200A20282029202F205F3000",
+        Zs: "002000A01680180E2000-200A202F205F3000",
+        Zl: "2028",
+        Zp: "2029",
+        C: "0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",
+        Cc: "0000-001F007F-009F",
+        Cf: "00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",
+        Co: "E000-F8FF",
+        Cs: "D800-DFFF",
+        Cn: "03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"
+    }, {
+        //L: "Letter", // Included in the Unicode Base addon
+        Ll: "Lowercase_Letter",
+        Lu: "Uppercase_Letter",
+        Lt: "Titlecase_Letter",
+        Lm: "Modifier_Letter",
+        Lo: "Other_Letter",
+        M: "Mark",
+        Mn: "Nonspacing_Mark",
+        Mc: "Spacing_Mark",
+        Me: "Enclosing_Mark",
+        N: "Number",
+        Nd: "Decimal_Number",
+        Nl: "Letter_Number",
+        No: "Other_Number",
+        P: "Punctuation",
+        Pd: "Dash_Punctuation",
+        Ps: "Open_Punctuation",
+        Pe: "Close_Punctuation",
+        Pi: "Initial_Punctuation",
+        Pf: "Final_Punctuation",
+        Pc: "Connector_Punctuation",
+        Po: "Other_Punctuation",
+        S: "Symbol",
+        Sm: "Math_Symbol",
+        Sc: "Currency_Symbol",
+        Sk: "Modifier_Symbol",
+        So: "Other_Symbol",
+        Z: "Separator",
+        Zs: "Space_Separator",
+        Zl: "Line_Separator",
+        Zp: "Paragraph_Separator",
+        C: "Other",
+        Cc: "Control",
+        Cf: "Format",
+        Co: "Private_Use",
+        Cs: "Surrogate",
+        Cn: "Unassigned"
+    });
+
+}(XRegExp));
+
+
+/***** unicode-scripts.js *****/
+
+/*!
+ * XRegExp Unicode Scripts v1.2.0
+ * (c) 2010-2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ * Uses Unicode 6.1 <http://unicode.org/>
+ */
+
+/**
+ * Adds support for all Unicode scripts in the Basic Multilingual Plane (U+0000-U+FFFF).
+ * E.g., `\p{Latin}`. Token names are case insensitive, and any spaces, hyphens, and underscores
+ * are ignored.
+ * @requires XRegExp, XRegExp Unicode Base
+ */
+(function (XRegExp) {
+    "use strict";
+
+    if (!XRegExp.addUnicodePackage) {
+        throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");
+    }
+
+    XRegExp.install("extensibility");
+
+    XRegExp.addUnicodePackage({
+        Arabic: "0600-06040606-060B060D-061A061E0620-063F0641-064A0656-065E066A-066F0671-06DC06DE-06FF0750-077F08A008A2-08AC08E4-08FEFB50-FBC1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFCFE70-FE74FE76-FEFC",
+        Armenian: "0531-05560559-055F0561-0587058A058FFB13-FB17",
+        Balinese: "1B00-1B4B1B50-1B7C",
+        Bamum: "A6A0-A6F7",
+        Batak: "1BC0-1BF31BFC-1BFF",
+        Bengali: "0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB",
+        Bopomofo: "02EA02EB3105-312D31A0-31BA",
+        Braille: "2800-28FF",
+        Buginese: "1A00-1A1B1A1E1A1F",
+        Buhid: "1740-1753",
+        Canadian_Aboriginal: "1400-167F18B0-18F5",
+        Cham: "AA00-AA36AA40-AA4DAA50-AA59AA5C-AA5F",
+        Cherokee: "13A0-13F4",
+        Common: "0000-0040005B-0060007B-00A900AB-00B900BB-00BF00D700F702B9-02DF02E5-02E902EC-02FF0374037E038503870589060C061B061F06400660-066906DD096409650E3F0FD5-0FD810FB16EB-16ED173517361802180318051CD31CE11CE9-1CEC1CEE-1CF31CF51CF62000-200B200E-2064206A-20702074-207E2080-208E20A0-20B92100-21252127-2129212C-21312133-214D214F-215F21892190-23F32400-24262440-244A2460-26FF2701-27FF2900-2B4C2B50-2B592E00-2E3B2FF0-2FFB3000-300430063008-30203030-3037303C-303F309B309C30A030FB30FC3190-319F31C0-31E33220-325F327F-32CF3358-33FF4DC0-4DFFA700-A721A788-A78AA830-A839FD3EFD3FFDFDFE10-FE19FE30-FE52FE54-FE66FE68-FE6BFEFFFF01-FF20FF3B-FF40FF5B-FF65FF70FF9EFF9FFFE0-FFE6FFE8-FFEEFFF9-FFFD",
+        Coptic: "03E2-03EF2C80-2CF32CF9-2CFF",
+        Cyrillic: "0400-04840487-05271D2B1D782DE0-2DFFA640-A697A69F",
+        Devanagari: "0900-09500953-09630966-09770979-097FA8E0-A8FB",
+        Ethiopic: "1200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-13992D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDEAB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2E",
+        Georgian: "10A0-10C510C710CD10D0-10FA10FC-10FF2D00-2D252D272D2D",
+        Glagolitic: "2C00-2C2E2C30-2C5E",
+        Greek: "0370-03730375-0377037A-037D038403860388-038A038C038E-03A103A3-03E103F0-03FF1D26-1D2A1D5D-1D611D66-1D6A1DBF1F00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2126",
+        Gujarati: "0A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF1",
+        Gurmukhi: "0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A75",
+        Han: "2E80-2E992E9B-2EF32F00-2FD5300530073021-30293038-303B3400-4DB54E00-9FCCF900-FA6DFA70-FAD9",
+        Hangul: "1100-11FF302E302F3131-318E3200-321E3260-327EA960-A97CAC00-D7A3D7B0-D7C6D7CB-D7FBFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",
+        Hanunoo: "1720-1734",
+        Hebrew: "0591-05C705D0-05EA05F0-05F4FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FB4F",
+        Hiragana: "3041-3096309D-309F",
+        Inherited: "0300-036F04850486064B-0655065F0670095109521CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF200C200D20D0-20F0302A-302D3099309AFE00-FE0FFE20-FE26",
+        Javanese: "A980-A9CDA9CF-A9D9A9DEA9DF",
+        Kannada: "0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF2",
+        Katakana: "30A1-30FA30FD-30FF31F0-31FF32D0-32FE3300-3357FF66-FF6FFF71-FF9D",
+        Kayah_Li: "A900-A92F",
+        Khmer: "1780-17DD17E0-17E917F0-17F919E0-19FF",
+        Lao: "0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF",
+        Latin: "0041-005A0061-007A00AA00BA00C0-00D600D8-00F600F8-02B802E0-02E41D00-1D251D2C-1D5C1D62-1D651D6B-1D771D79-1DBE1E00-1EFF2071207F2090-209C212A212B2132214E2160-21882C60-2C7FA722-A787A78B-A78EA790-A793A7A0-A7AAA7F8-A7FFFB00-FB06FF21-FF3AFF41-FF5A",
+        Lepcha: "1C00-1C371C3B-1C491C4D-1C4F",
+        Limbu: "1900-191C1920-192B1930-193B19401944-194F",
+        Lisu: "A4D0-A4FF",
+        Malayalam: "0D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F",
+        Mandaic: "0840-085B085E",
+        Meetei_Mayek: "AAE0-AAF6ABC0-ABEDABF0-ABF9",
+        Mongolian: "1800180118041806-180E1810-18191820-18771880-18AA",
+        Myanmar: "1000-109FAA60-AA7B",
+        New_Tai_Lue: "1980-19AB19B0-19C919D0-19DA19DE19DF",
+        Nko: "07C0-07FA",
+        Ogham: "1680-169C",
+        Ol_Chiki: "1C50-1C7F",
+        Oriya: "0B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B77",
+        Phags_Pa: "A840-A877",
+        Rejang: "A930-A953A95F",
+        Runic: "16A0-16EA16EE-16F0",
+        Samaritan: "0800-082D0830-083E",
+        Saurashtra: "A880-A8C4A8CE-A8D9",
+        Sinhala: "0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF4",
+        Sundanese: "1B80-1BBF1CC0-1CC7",
+        Syloti_Nagri: "A800-A82B",
+        Syriac: "0700-070D070F-074A074D-074F",
+        Tagalog: "1700-170C170E-1714",
+        Tagbanwa: "1760-176C176E-177017721773",
+        Tai_Le: "1950-196D1970-1974",
+        Tai_Tham: "1A20-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD",
+        Tai_Viet: "AA80-AAC2AADB-AADF",
+        Tamil: "0B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA",
+        Telugu: "0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F",
+        Thaana: "0780-07B1",
+        Thai: "0E01-0E3A0E40-0E5B",
+        Tibetan: "0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FD40FD90FDA",
+        Tifinagh: "2D30-2D672D6F2D702D7F",
+        Vai: "A500-A62B",
+        Yi: "A000-A48CA490-A4C6"
+    });
+
+}(XRegExp));
+
+
+/***** unicode-blocks.js *****/
+
+/*!
+ * XRegExp Unicode Blocks v1.2.0
+ * (c) 2010-2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ * Uses Unicode 6.1 <http://unicode.org/>
+ */
+
+/**
+ * Adds support for all Unicode blocks in the Basic Multilingual Plane (U+0000-U+FFFF). Unicode
+ * blocks use the prefix "In". E.g., `\p{InBasicLatin}`. Token names are case insensitive, and any
+ * spaces, hyphens, and underscores are ignored.
+ * @requires XRegExp, XRegExp Unicode Base
+ */
+(function (XRegExp) {
+    "use strict";
+
+    if (!XRegExp.addUnicodePackage) {
+        throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");
+    }
+
+    XRegExp.install("extensibility");
+
+    XRegExp.addUnicodePackage({
+        InBasic_Latin: "0000-007F",
+        InLatin_1_Supplement: "0080-00FF",
+        InLatin_Extended_A: "0100-017F",
+        InLatin_Extended_B: "0180-024F",
+        InIPA_Extensions: "0250-02AF",
+        InSpacing_Modifier_Letters: "02B0-02FF",
+        InCombining_Diacritical_Marks: "0300-036F",
+        InGreek_and_Coptic: "0370-03FF",
+        InCyrillic: "0400-04FF",
+        InCyrillic_Supplement: "0500-052F",
+        InArmenian: "0530-058F",
+        InHebrew: "0590-05FF",
+        InArabic: "0600-06FF",
+        InSyriac: "0700-074F",
+        InArabic_Supplement: "0750-077F",
+        InThaana: "0780-07BF",
+        InNKo: "07C0-07FF",
+        InSamaritan: "0800-083F",
+        InMandaic: "0840-085F",
+        InArabic_Extended_A: "08A0-08FF",
+        InDevanagari: "0900-097F",
+        InBengali: "0980-09FF",
+        InGurmukhi: "0A00-0A7F",
+        InGujarati: "0A80-0AFF",
+        InOriya: "0B00-0B7F",
+        InTamil: "0B80-0BFF",
+        InTelugu: "0C00-0C7F",
+        InKannada: "0C80-0CFF",
+        InMalayalam: "0D00-0D7F",
+        InSinhala: "0D80-0DFF",
+        InThai: "0E00-0E7F",
+        InLao: "0E80-0EFF",
+        InTibetan: "0F00-0FFF",
+        InMyanmar: "1000-109F",
+        InGeorgian: "10A0-10FF",
+        InHangul_Jamo: "1100-11FF",
+        InEthiopic: "1200-137F",
+        InEthiopic_Supplement: "1380-139F",
+        InCherokee: "13A0-13FF",
+        InUnified_Canadian_Aboriginal_Syllabics: "1400-167F",
+        InOgham: "1680-169F",
+        InRunic: "16A0-16FF",
+        InTagalog: "1700-171F",
+        InHanunoo: "1720-173F",
+        InBuhid: "1740-175F",
+        InTagbanwa: "1760-177F",
+        InKhmer: "1780-17FF",
+        InMongolian: "1800-18AF",
+        InUnified_Canadian_Aboriginal_Syllabics_Extended: "18B0-18FF",
+        InLimbu: "1900-194F",
+        InTai_Le: "1950-197F",
+        InNew_Tai_Lue: "1980-19DF",
+        InKhmer_Symbols: "19E0-19FF",
+        InBuginese: "1A00-1A1F",
+        InTai_Tham: "1A20-1AAF",
+        InBalinese: "1B00-1B7F",
+        InSundanese: "1B80-1BBF",
+        InBatak: "1BC0-1BFF",
+        InLepcha: "1C00-1C4F",
+        InOl_Chiki: "1C50-1C7F",
+        InSundanese_Supplement: "1CC0-1CCF",
+        InVedic_Extensions: "1CD0-1CFF",
+        InPhonetic_Extensions: "1D00-1D7F",
+        InPhonetic_Extensions_Supplement: "1D80-1DBF",
+        InCombining_Diacritical_Marks_Supplement: "1DC0-1DFF",
+        InLatin_Extended_Additional: "1E00-1EFF",
+        InGreek_Extended: "1F00-1FFF",
+        InGeneral_Punctuation: "2000-206F",
+        InSuperscripts_and_Subscripts: "2070-209F",
+        InCurrency_Symbols: "20A0-20CF",
+        InCombining_Diacritical_Marks_for_Symbols: "20D0-20FF",
+        InLetterlike_Symbols: "2100-214F",
+        InNumber_Forms: "2150-218F",
+        InArrows: "2190-21FF",
+        InMathematical_Operators: "2200-22FF",
+        InMiscellaneous_Technical: "2300-23FF",
+        InControl_Pictures: "2400-243F",
+        InOptical_Character_Recognition: "2440-245F",
+        InEnclosed_Alphanumerics: "2460-24FF",
+        InBox_Drawing: "2500-257F",
+        InBlock_Elements: "2580-259F",
+        InGeometric_Shapes: "25A0-25FF",
+        InMiscellaneous_Symbols: "2600-26FF",
+        InDingbats: "2700-27BF",
+        InMiscellaneous_Mathematical_Symbols_A: "27C0-27EF",
+        InSupplemental_Arrows_A: "27F0-27FF",
+        InBraille_Patterns: "2800-28FF",
+        InSupplemental_Arrows_B: "2900-297F",
+        InMiscellaneous_Mathematical_Symbols_B: "2980-29FF",
+        InSupplemental_Mathematical_Operators: "2A00-2AFF",
+        InMiscellaneous_Symbols_and_Arrows: "2B00-2BFF",
+        InGlagolitic: "2C00-2C5F",
+        InLatin_Extended_C: "2C60-2C7F",
+        InCoptic: "2C80-2CFF",
+        InGeorgian_Supplement: "2D00-2D2F",
+        InTifinagh: "2D30-2D7F",
+        InEthiopic_Extended: "2D80-2DDF",
+        InCyrillic_Extended_A: "2DE0-2DFF",
+        InSupplemental_Punctuation: "2E00-2E7F",
+        InCJK_Radicals_Supplement: "2E80-2EFF",
+        InKangxi_Radicals: "2F00-2FDF",
+        InIdeographic_Description_Characters: "2FF0-2FFF",
+        InCJK_Symbols_and_Punctuation: "3000-303F",
+        InHiragana: "3040-309F",
+        InKatakana: "30A0-30FF",
+        InBopomofo: "3100-312F",
+        InHangul_Compatibility_Jamo: "3130-318F",
+        InKanbun: "3190-319F",
+        InBopomofo_Extended: "31A0-31BF",
+        InCJK_Strokes: "31C0-31EF",
+        InKatakana_Phonetic_Extensions: "31F0-31FF",
+        InEnclosed_CJK_Letters_and_Months: "3200-32FF",
+        InCJK_Compatibility: "3300-33FF",
+        InCJK_Unified_Ideographs_Extension_A: "3400-4DBF",
+        InYijing_Hexagram_Symbols: "4DC0-4DFF",
+        InCJK_Unified_Ideographs: "4E00-9FFF",
+        InYi_Syllables: "A000-A48F",
+        InYi_Radicals: "A490-A4CF",
+        InLisu: "A4D0-A4FF",
+        InVai: "A500-A63F",
+        InCyrillic_Extended_B: "A640-A69F",
+        InBamum: "A6A0-A6FF",
+        InModifier_Tone_Letters: "A700-A71F",
+        InLatin_Extended_D: "A720-A7FF",
+        InSyloti_Nagri: "A800-A82F",
+        InCommon_Indic_Number_Forms: "A830-A83F",
+        InPhags_pa: "A840-A87F",
+        InSaurashtra: "A880-A8DF",
+        InDevanagari_Extended: "A8E0-A8FF",
+        InKayah_Li: "A900-A92F",
+        InRejang: "A930-A95F",
+        InHangul_Jamo_Extended_A: "A960-A97F",
+        InJavanese: "A980-A9DF",
+        InCham: "AA00-AA5F",
+        InMyanmar_Extended_A: "AA60-AA7F",
+        InTai_Viet: "AA80-AADF",
+        InMeetei_Mayek_Extensions: "AAE0-AAFF",
+        InEthiopic_Extended_A: "AB00-AB2F",
+        InMeetei_Mayek: "ABC0-ABFF",
+        InHangul_Syllables: "AC00-D7AF",
+        InHangul_Jamo_Extended_B: "D7B0-D7FF",
+        InHigh_Surrogates: "D800-DB7F",
+        InHigh_Private_Use_Surrogates: "DB80-DBFF",
+        InLow_Surrogates: "DC00-DFFF",
+        InPrivate_Use_Area: "E000-F8FF",
+        InCJK_Compatibility_Ideographs: "F900-FAFF",
+        InAlphabetic_Presentation_Forms: "FB00-FB4F",
+        InArabic_Presentation_Forms_A: "FB50-FDFF",
+        InVariation_Selectors: "FE00-FE0F",
+        InVertical_Forms: "FE10-FE1F",
+        InCombining_Half_Marks: "FE20-FE2F",
+        InCJK_Compatibility_Forms: "FE30-FE4F",
+        InSmall_Form_Variants: "FE50-FE6F",
+        InArabic_Presentation_Forms_B: "FE70-FEFF",
+        InHalfwidth_and_Fullwidth_Forms: "FF00-FFEF",
+        InSpecials: "FFF0-FFFF"
+    });
+
+}(XRegExp));
+
+
+/***** unicode-properties.js *****/
+
+/*!
+ * XRegExp Unicode Properties v1.0.0
+ * (c) 2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ * Uses Unicode 6.1 <http://unicode.org/>
+ */
+
+/**
+ * Adds Unicode properties necessary to meet Level 1 Unicode support (detailed in UTS#18 RL1.2).
+ * Includes code points from the Basic Multilingual Plane (U+0000-U+FFFF) only. Token names are
+ * case insensitive, and any spaces, hyphens, and underscores are ignored.
+ * @requires XRegExp, XRegExp Unicode Base
+ */
+(function (XRegExp) {
+    "use strict";
+
+    if (!XRegExp.addUnicodePackage) {
+        throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");
+    }
+
+    XRegExp.install("extensibility");
+
+    XRegExp.addUnicodePackage({
+        Alphabetic: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",
+        Uppercase: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",
+        Lowercase: "0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A",
+        White_Space: "0009-000D0020008500A01680180E2000-200A20282029202F205F3000",
+        Noncharacter_Code_Point: "FDD0-FDEFFFFEFFFF",
+        Default_Ignorable_Code_Point: "00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8",
+        // \p{Any} matches a code unit. To match any code point via surrogate pairs, use (?:[\0-\uD7FF\uDC00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF])
+        Any: "0000-FFFF", // \p{^Any} compiles to [^\u0000-\uFFFF]; [\p{^Any}] to []
+        Ascii: "0000-007F",
+        // \p{Assigned} is equivalent to \p{^Cn}
+        //Assigned: XRegExp("[\\p{^Cn}]").source.replace(/[[\]]|\\u/g, "") // Negation inside a character class triggers inversion
+        Assigned: "0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD"
+    });
+
+}(XRegExp));
+
+
+/***** matchrecursive.js *****/
+
+/*!
+ * XRegExp.matchRecursive v0.2.0
+ * (c) 2009-2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ */
+
+(function (XRegExp) {
+    "use strict";
+
+/**
+ * Returns a match detail object composed of the provided values.
+ * @private
+ */
+    function row(value, name, start, end) {
+        return {value:value, name:name, start:start, end:end};
+    }
+
+/**
+ * Returns an array of match strings between outermost left and right delimiters, or an array of
+ * objects with detailed match parts and position data. An error is thrown if delimiters are
+ * unbalanced within the data.
+ * @memberOf XRegExp
+ * @param {String} str String to search.
+ * @param {String} left Left delimiter as an XRegExp pattern.
+ * @param {String} right Right delimiter as an XRegExp pattern.
+ * @param {String} [flags] Flags for the left and right delimiters. Use any of: `gimnsxy`.
+ * @param {Object} [options] Lets you specify `valueNames` and `escapeChar` options.
+ * @returns {Array} Array of matches, or an empty array.
+ * @example
+ *
+ * // Basic usage
+ * var str = '(t((e))s)t()(ing)';
+ * XRegExp.matchRecursive(str, '\\(', '\\)', 'g');
+ * // -> ['t((e))s', '', 'ing']
+ *
+ * // Extended information mode with valueNames
+ * str = 'Here is <div> <div>an</div></div> example';
+ * XRegExp.matchRecursive(str, '<div\\s*>', '</div>', 'gi', {
+ *   valueNames: ['between', 'left', 'match', 'right']
+ * });
+ * // -> [
+ * // {name: 'between', value: 'Here is ',       start: 0,  end: 8},
+ * // {name: 'left',    value: '<div>',          start: 8,  end: 13},
+ * // {name: 'match',   value: ' <div>an</div>', start: 13, end: 27},
+ * // {name: 'right',   value: '</div>',         start: 27, end: 33},
+ * // {name: 'between', value: ' example',       start: 33, end: 41}
+ * // ]
+ *
+ * // Omitting unneeded parts with null valueNames, and using escapeChar
+ * str = '...{1}\\{{function(x,y){return y+x;}}';
+ * XRegExp.matchRecursive(str, '{', '}', 'g', {
+ *   valueNames: ['literal', null, 'value', null],
+ *   escapeChar: '\\'
+ * });
+ * // -> [
+ * // {name: 'literal', value: '...', start: 0, end: 3},
+ * // {name: 'value',   value: '1',   start: 4, end: 5},
+ * // {name: 'literal', value: '\\{', start: 6, end: 8},
+ * // {name: 'value',   value: 'function(x,y){return y+x;}', start: 9, end: 35}
+ * // ]
+ *
+ * // Sticky mode via flag y
+ * str = '<1><<<2>>><3>4<5>';
+ * XRegExp.matchRecursive(str, '<', '>', 'gy');
+ * // -> ['1', '<<2>>', '3']
+ */
+    XRegExp.matchRecursive = function (str, left, right, flags, options) {
+        flags = flags || "";
+        options = options || {};
+        var global = flags.indexOf("g") > -1,
+            sticky = flags.indexOf("y") > -1,
+            basicFlags = flags.replace(/y/g, ""), // Flag y controlled internally
+            escapeChar = options.escapeChar,
+            vN = options.valueNames,
+            output = [],
+            openTokens = 0,
+            delimStart = 0,
+            delimEnd = 0,
+            lastOuterEnd = 0,
+            outerStart,
+            innerStart,
+            leftMatch,
+            rightMatch,
+            esc;
+        left = XRegExp(left, basicFlags);
+        right = XRegExp(right, basicFlags);
+
+        if (escapeChar) {
+            if (escapeChar.length > 1) {
+                throw new SyntaxError("can't use more than one escape character");
+            }
+            escapeChar = XRegExp.escape(escapeChar);
+            // Using XRegExp.union safely rewrites backreferences in `left` and `right`
+            esc = new RegExp(
+                "(?:" + escapeChar + "[\\S\\s]|(?:(?!" + XRegExp.union([left, right]).source + ")[^" + escapeChar + "])+)+",
+                flags.replace(/[^im]+/g, "") // Flags gy not needed here; flags nsx handled by XRegExp
+            );
+        }
+
+        while (true) {
+            // If using an escape character, advance to the delimiter's next starting position,
+            // skipping any escaped characters in between
+            if (escapeChar) {
+                delimEnd += (XRegExp.exec(str, esc, delimEnd, "sticky") || [""])[0].length;
+            }
+            leftMatch = XRegExp.exec(str, left, delimEnd);
+            rightMatch = XRegExp.exec(str, right, delimEnd);
+            // Keep the leftmost match only
+            if (leftMatch && rightMatch) {
+                if (leftMatch.index <= rightMatch.index) {
+                    rightMatch = null;
+                } else {
+                    leftMatch = null;
+                }
+            }
+            /* Paths (LM:leftMatch, RM:rightMatch, OT:openTokens):
+            LM | RM | OT | Result
+            1  | 0  | 1  | loop
+            1  | 0  | 0  | loop
+            0  | 1  | 1  | loop
+            0  | 1  | 0  | throw
+            0  | 0  | 1  | throw
+            0  | 0  | 0  | break
+            * Doesn't include the sticky mode special case
+            * Loop ends after the first completed match if `!global` */
+            if (leftMatch || rightMatch) {
+                delimStart = (leftMatch || rightMatch).index;
+                delimEnd = delimStart + (leftMatch || rightMatch)[0].length;
+            } else if (!openTokens) {
+                break;
+            }
+            if (sticky && !openTokens && delimStart > lastOuterEnd) {
+                break;
+            }
+            if (leftMatch) {
+                if (!openTokens) {
+                    outerStart = delimStart;
+                    innerStart = delimEnd;
+                }
+                ++openTokens;
+            } else if (rightMatch && openTokens) {
+                if (!--openTokens) {
+                    if (vN) {
+                        if (vN[0] && outerStart > lastOuterEnd) {
+                            output.push(row(vN[0], str.slice(lastOuterEnd, outerStart), lastOuterEnd, outerStart));
+                        }
+                        if (vN[1]) {
+                            output.push(row(vN[1], str.slice(outerStart, innerStart), outerStart, innerStart));
+                        }
+                        if (vN[2]) {
+                            output.push(row(vN[2], str.slice(innerStart, delimStart), innerStart, delimStart));
+                        }
+                        if (vN[3]) {
+                            output.push(row(vN[3], str.slice(delimStart, delimEnd), delimStart, delimEnd));
+                        }
+                    } else {
+                        output.push(str.slice(innerStart, delimStart));
+                    }
+                    lastOuterEnd = delimEnd;
+                    if (!global) {
+                        break;
+                    }
+                }
+            } else {
+                throw new Error("string contains unbalanced delimiters");
+            }
+            // If the delimiter matched an empty string, avoid an infinite loop
+            if (delimStart === delimEnd) {
+                ++delimEnd;
+            }
+        }
+
+        if (global && !sticky && vN && vN[0] && str.length > lastOuterEnd) {
+            output.push(row(vN[0], str.slice(lastOuterEnd), lastOuterEnd, str.length));
+        }
+
+        return output;
+    };
+
+}(XRegExp));
+
+
+/***** build.js *****/
+
+/*!
+ * XRegExp.build v0.1.0
+ * (c) 2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ * Inspired by RegExp.create by Lea Verou <http://lea.verou.me/>
+ */
+
+(function (XRegExp) {
+    "use strict";
+
+    var subparts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,
+        parts = XRegExp.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/, subparts], "g");
+
+/**
+ * Strips a leading `^` and trailing unescaped `$`, if both are present.
+ * @private
+ * @param {String} pattern Pattern to process.
+ * @returns {String} Pattern with edge anchors removed.
+ */
+    function deanchor(pattern) {
+        var startAnchor = /^(?:\(\?:\))?\^/, // Leading `^` or `(?:)^` (handles /x cruft)
+            endAnchor = /\$(?:\(\?:\))?$/; // Trailing `$` or `$(?:)` (handles /x cruft)
+        if (endAnchor.test(pattern.replace(/\\[\s\S]/g, ""))) { // Ensure trailing `$` isn't escaped
+            return pattern.replace(startAnchor, "").replace(endAnchor, "");
+        }
+        return pattern;
+    }
+
+/**
+ * Converts the provided value to an XRegExp.
+ * @private
+ * @param {String|RegExp} value Value to convert.
+ * @returns {RegExp} XRegExp object with XRegExp syntax applied.
+ */
+    function asXRegExp(value) {
+        return XRegExp.isRegExp(value) ?
+                (value.xregexp && !value.xregexp.isNative ? value : XRegExp(value.source)) :
+                XRegExp(value);
+    }
+
+/**
+ * Builds regexes using named subpatterns, for readability and pattern reuse. Backreferences in the
+ * outer pattern and provided subpatterns are automatically renumbered to work correctly. Native
+ * flags used by provided subpatterns are ignored in favor of the `flags` argument.
+ * @memberOf XRegExp
+ * @param {String} pattern XRegExp pattern using `{{name}}` for embedded subpatterns. Allows
+ *   `({{name}})` as shorthand for `(?<name>{{name}})`. Patterns cannot be embedded within
+ *   character classes.
+ * @param {Object} subs Lookup object for named subpatterns. Values can be strings or regexes. A
+ *   leading `^` and trailing unescaped `$` are stripped from subpatterns, if both are present.
+ * @param {String} [flags] Any combination of XRegExp flags.
+ * @returns {RegExp} Regex with interpolated subpatterns.
+ * @example
+ *
+ * var time = XRegExp.build('(?x)^ {{hours}} ({{minutes}}) $', {
+ *   hours: XRegExp.build('{{h12}} : | {{h24}}', {
+ *     h12: /1[0-2]|0?[1-9]/,
+ *     h24: /2[0-3]|[01][0-9]/
+ *   }, 'x'),
+ *   minutes: /^[0-5][0-9]$/
+ * });
+ * time.test('10:59'); // -> true
+ * XRegExp.exec('10:59', time).minutes; // -> '59'
+ */
+    XRegExp.build = function (pattern, subs, flags) {
+        var inlineFlags = /^\(\?([\w$]+)\)/.exec(pattern),
+            data = {},
+            numCaps = 0, // Caps is short for captures
+            numPriorCaps,
+            numOuterCaps = 0,
+            outerCapsMap = [0],
+            outerCapNames,
+            sub,
+            p;
+
+        // Add flags within a leading mode modifier to the overall pattern's flags
+        if (inlineFlags) {
+            flags = flags || "";
+            inlineFlags[1].replace(/./g, function (flag) {
+                flags += (flags.indexOf(flag) > -1 ? "" : flag); // Don't add duplicates
+            });
+        }
+
+        for (p in subs) {
+            if (subs.hasOwnProperty(p)) {
+                // Passing to XRegExp enables entended syntax for subpatterns provided as strings
+                // and ensures independent validity, lest an unescaped `(`, `)`, `[`, or trailing
+                // `\` breaks the `(?:)` wrapper. For subpatterns provided as regexes, it dies on
+                // octals and adds the `xregexp` property, for simplicity
+                sub = asXRegExp(subs[p]);
+                // Deanchoring allows embedding independently useful anchored regexes. If you
+                // really need to keep your anchors, double them (i.e., `^^...$$`)
+                data[p] = {pattern: deanchor(sub.source), names: sub.xregexp.captureNames || []};
+            }
+        }
+
+        // Passing to XRegExp dies on octals and ensures the outer pattern is independently valid;
+        // helps keep this simple. Named captures will be put back
+        pattern = asXRegExp(pattern);
+        outerCapNames = pattern.xregexp.captureNames || [];
+        pattern = pattern.source.replace(parts, function ($0, $1, $2, $3, $4) {
+            var subName = $1 || $2, capName, intro;
+            if (subName) { // Named subpattern
+                if (!data.hasOwnProperty(subName)) {
+                    throw new ReferenceError("undefined property " + $0);
+                }
+                if ($1) { // Named subpattern was wrapped in a capturing group
+                    capName = outerCapNames[numOuterCaps];
+                    outerCapsMap[++numOuterCaps] = ++numCaps;
+                    // If it's a named group, preserve the name. Otherwise, use the subpattern name
+                    // as the capture name
+                    intro = "(?<" + (capName || subName) + ">";
+                } else {
+                    intro = "(?:";
+                }
+                numPriorCaps = numCaps;
+                return intro + data[subName].pattern.replace(subparts, function (match, paren, backref) {
+                    if (paren) { // Capturing group
+                        capName = data[subName].names[numCaps - numPriorCaps];
+                        ++numCaps;
+                        if (capName) { // If the current capture has a name, preserve the name
+                            return "(?<" + capName + ">";
+                        }
+                    } else if (backref) { // Backreference
+                        return "\\" + (+backref + numPriorCaps); // Rewrite the backreference
+                    }
+                    return match;
+                }) + ")";
+            }
+            if ($3) { // Capturing group
+                capName = outerCapNames[numOuterCaps];
+                outerCapsMap[++numOuterCaps] = ++numCaps;
+                if (capName) { // If the current capture has a name, preserve the name
+                    return "(?<" + capName + ">";
+                }
+            } else if ($4) { // Backreference
+                return "\\" + outerCapsMap[+$4]; // Rewrite the backreference
+            }
+            return $0;
+        });
+
+        return XRegExp(pattern, flags);
+    };
+
+}(XRegExp));
+
+
+/***** prototypes.js *****/
+
+/*!
+ * XRegExp Prototype Methods v1.0.0
+ * (c) 2012 Steven Levithan <http://xregexp.com/>
+ * MIT License
+ */
+
+/**
+ * Adds a collection of methods to `XRegExp.prototype`. RegExp objects copied by XRegExp are also
+ * augmented with any `XRegExp.prototype` methods. Hence, the following work equivalently:
+ *
+ * XRegExp('[a-z]', 'ig').xexec('abc');
+ * XRegExp(/[a-z]/ig).xexec('abc');
+ * XRegExp.globalize(/[a-z]/i).xexec('abc');
+ */
+(function (XRegExp) {
+    "use strict";
+
+/**
+ * Copy properties of `b` to `a`.
+ * @private
+ * @param {Object} a Object that will receive new properties.
+ * @param {Object} b Object whose properties will be copied.
+ */
+    function extend(a, b) {
+        for (var p in b) {
+            if (b.hasOwnProperty(p)) {
+                a[p] = b[p];
+            }
+        }
+        //return a;
+    }
+
+    extend(XRegExp.prototype, {
+
+/**
+ * Implicitly calls the regex's `test` method with the first value in the provided arguments array.
+ * @memberOf XRegExp.prototype
+ * @param {*} context Ignored. Accepted only for congruity with `Function.prototype.apply`.
+ * @param {Array} args Array with the string to search as its first value.
+ * @returns {Boolean} Whether the regex matched the provided value.
+ * @example
+ *
+ * XRegExp('[a-z]').apply(null, ['abc']); // -> true
+ */
+        apply: function (context, args) {
+            return this.test(args[0]);
+        },
+
+/**
+ * Implicitly calls the regex's `test` method with the provided string.
+ * @memberOf XRegExp.prototype
+ * @param {*} context Ignored. Accepted only for congruity with `Function.prototype.call`.
+ * @param {String} str String to search.
+ * @returns {Boolean} Whether the regex matched the provided value.
+ * @example
+ *
+ * XRegExp('[a-z]').call(null, 'abc'); // -> true
+ */
+        call: function (context, str) {
+            return this.test(str);
+        },
+
+/**
+ * Implicitly calls {@link #XRegExp.forEach}.
+ * @memberOf XRegExp.prototype
+ * @example
+ *
+ * XRegExp('\\d').forEach('1a2345', function (match, i) {
+ *   if (i % 2) this.push(+match[0]);
+ * }, []);
+ * // -> [2, 4]
+ */
+        forEach: function (str, callback, context) {
+            return XRegExp.forEach(str, this, callback, context);
+        },
+
+/**
+ * Implicitly calls {@link #XRegExp.globalize}.
+ * @memberOf XRegExp.prototype
+ * @example
+ *
+ * var globalCopy = XRegExp('regex').globalize();
+ * globalCopy.global; // -> true
+ */
+        globalize: function () {
+            return XRegExp.globalize(this);
+        },
+
+/**
+ * Implicitly calls {@link #XRegExp.exec}.
+ * @memberOf XRegExp.prototype
+ * @example
+ *
+ * var match = XRegExp('U\\+(?<hex>[0-9A-F]{4})').xexec('U+2620');
+ * match.hex; // -> '2620'
+ */
+        xexec: function (str, pos, sticky) {
+            return XRegExp.exec(str, this, pos, sticky);
+        },
+
+/**
+ * Implicitly calls {@link #XRegExp.test}.
+ * @memberOf XRegExp.prototype
+ * @example
+ *
+ * XRegExp('c').xtest('abc'); // -> true
+ */
+        xtest: function (str, pos, sticky) {
+            return XRegExp.test(str, this, pos, sticky);
+        }
+
+    });
+
+}(XRegExp));
+
diff --git a/assets/admin/js/vendor/xregexp/xregexp.min.js b/assets/admin/js/vendor/xregexp/xregexp.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..a190558856d4e7cd0a10a0ab0c016dd55bc7f743
--- /dev/null
+++ b/assets/admin/js/vendor/xregexp/xregexp.min.js
@@ -0,0 +1,18 @@
+//XRegExp 2.0.0 <xregexp.com> MIT License
+var XRegExp;XRegExp=XRegExp||function(n){"use strict";function v(n,i,r){var u;for(u in t.prototype)t.prototype.hasOwnProperty(u)&&(n[u]=t.prototype[u]);return n.xregexp={captureNames:i,isNative:!!r},n}function g(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function o(n,r,u){if(!t.isRegExp(n))throw new TypeError("type RegExp expected");var f=i.replace.call(g(n)+(r||""),h,"");return u&&(f=i.replace.call(f,new RegExp("["+u+"]+","g"),"")),n=n.xregexp&&!n.xregexp.isNative?v(t(n.source,f),n.xregexp.captureNames?n.xregexp.captureNames.slice(0):null):v(new RegExp(n.source,f),null,!0)}function a(n,t){var i=n.length;if(Array.prototype.lastIndexOf)return n.lastIndexOf(t);while(i--)if(n[i]===t)return i;return-1}function s(n,t){return Object.prototype.toString.call(n).toLowerCase()==="[object "+t+"]"}function d(n){return n=n||{},n==="all"||n.all?n={natives:!0,extensibility:!0}:s(n,"string")&&(n=t.forEach(n,/[^\s,]+/,function(n){this[n]=!0},{})),n}function ut(n,t,i,u){var o=p.length,s=null,e,f;y=!0;try{while(o--)if(f=p[o],(f.scope==="all"||f.scope===i)&&(!f.trigger||f.trigger.call(u))&&(f.pattern.lastIndex=t,e=r.exec.call(f.pattern,n),e&&e.index===t)){s={output:f.handler.call(u,e,i),match:e};break}}catch(h){throw h;}finally{y=!1}return s}function b(n){t.addToken=c[n?"on":"off"],f.extensibility=n}function tt(n){RegExp.prototype.exec=(n?r:i).exec,RegExp.prototype.test=(n?r:i).test,String.prototype.match=(n?r:i).match,String.prototype.replace=(n?r:i).replace,String.prototype.split=(n?r:i).split,f.natives=n}var t,c,u,f={natives:!1,extensibility:!1},i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},r={},k={},p=[],e="default",rt="class",it={"default":/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,"class":/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/},et=/\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,h=/([\s\S])(?=[\s\S]*\1)/g,nt=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,ft=i.exec.call(/()??/,"")[1]===n,l=RegExp.prototype.sticky!==n,y=!1,w="gim"+(l?"y":"");return t=function(r,u){if(t.isRegExp(r)){if(u!==n)throw new TypeError("can't supply flags when constructing one RegExp from another");return o(r)}if(y)throw new Error("can't call the XRegExp constructor within token definition functions");var l=[],a=e,b={hasNamedCapture:!1,captureNames:[],hasFlag:function(n){return u.indexOf(n)>-1}},f=0,c,s,p;if(r=r===n?"":String(r),u=u===n?"":String(u),i.match.call(u,h))throw new SyntaxError("invalid duplicate regular expression flag");for(r=i.replace.call(r,/^\(\?([\w$]+)\)/,function(n,t){if(i.test.call(/[gy]/,t))throw new SyntaxError("can't use flag g or y in mode modifier");return u=i.replace.call(u+t,h,""),""}),t.forEach(u,/[\s\S]/,function(n){if(w.indexOf(n[0])<0)throw new SyntaxError("invalid regular expression flag "+n[0]);});f<r.length;)c=ut(r,f,a,b),c?(l.push(c.output),f+=c.match[0].length||1):(s=i.exec.call(it[a],r.slice(f)),s?(l.push(s[0]),f+=s[0].length):(p=r.charAt(f),p==="["?a=rt:p==="]"&&(a=e),l.push(p),++f));return v(new RegExp(l.join(""),i.replace.call(u,/[^gimy]+/g,"")),b.hasNamedCapture?b.captureNames:null)},c={on:function(n,t,r){r=r||{},n&&p.push({pattern:o(n,"g"+(l?"y":"")),handler:t,scope:r.scope||e,trigger:r.trigger||null}),r.customFlags&&(w=i.replace.call(w+r.customFlags,h,""))},off:function(){throw new Error("extensibility must be installed before using addToken");}},t.addToken=c.off,t.cache=function(n,i){var r=n+"/"+(i||"");return k[r]||(k[r]=t(n,i))},t.escape=function(n){return i.replace.call(n,/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},t.exec=function(n,t,i,u){var e=o(t,"g"+(u&&l?"y":""),u===!1?"y":""),f;return e.lastIndex=i=i||0,f=r.exec.call(e,n),u&&f&&f.index!==i&&(f=null),t.global&&(t.lastIndex=f?e.lastIndex:0),f},t.forEach=function(n,i,r,u){for(var e=0,o=-1,f;f=t.exec(n,i,e);)r.call(u,f,++o,n,i),e=f.index+(f[0].length||1);return u},t.globalize=function(n){return o(n,"g")},t.install=function(n){n=d(n),!f.natives&&n.natives&&tt(!0),!f.extensibility&&n.extensibility&&b(!0)},t.isInstalled=function(n){return!!f[n]},t.isRegExp=function(n){return s(n,"regexp")},t.matchChain=function(n,i){return function r(n,u){for(var o=i[u].regex?i[u]:{regex:i[u]},f=[],s=function(n){f.push(o.backref?n[o.backref]||"":n[0])},e=0;e<n.length;++e)t.forEach(n[e],o.regex,s);return u===i.length-1||!f.length?f:r(f,u+1)}([n],0)},t.replace=function(i,u,f,e){var c=t.isRegExp(u),s=u,h;return c?(e===n&&u.global&&(e="all"),s=o(u,e==="all"?"g":"",e==="all"?"":"g")):e==="all"&&(s=new RegExp(t.escape(String(u)),"g")),h=r.replace.call(String(i),s,f),c&&u.global&&(u.lastIndex=0),h},t.split=function(n,t,i){return r.split.call(n,t,i)},t.test=function(n,i,r,u){return!!t.exec(n,i,r,u)},t.uninstall=function(n){n=d(n),f.natives&&n.natives&&tt(!1),f.extensibility&&n.extensibility&&b(!1)},t.union=function(n,i){var l=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,o=0,f,h,c=function(n,t,i){var r=h[o-f];if(t){if(++o,r)return"(?<"+r+">"}else if(i)return"\\"+(+i+f);return n},e=[],r,u;if(!(s(n,"array")&&n.length))throw new TypeError("patterns must be a nonempty array");for(u=0;u<n.length;++u)r=n[u],t.isRegExp(r)?(f=o,h=r.xregexp&&r.xregexp.captureNames||[],e.push(t(r.source).source.replace(l,c))):e.push(t.escape(r));return t(e.join("|"),i)},t.version="2.0.0",r.exec=function(t){var r,f,e,o,u;if(this.global||(o=this.lastIndex),r=i.exec.apply(this,arguments),r){if(!ft&&r.length>1&&a(r,"")>-1&&(e=new RegExp(this.source,i.replace.call(g(this),"g","")),i.replace.call(String(t).slice(r.index),e,function(){for(var t=1;t<arguments.length-2;++t)arguments[t]===n&&(r[t]=n)})),this.xregexp&&this.xregexp.captureNames)for(u=1;u<r.length;++u)f=this.xregexp.captureNames[u-1],f&&(r[f]=r[u]);this.global&&!r[0].length&&this.lastIndex>r.index&&(this.lastIndex=r.index)}return this.global||(this.lastIndex=o),r},r.test=function(n){return!!r.exec.call(this,n)},r.match=function(n){if(t.isRegExp(n)){if(n.global){var u=i.match.apply(this,arguments);return n.lastIndex=0,u}}else n=new RegExp(n);return r.exec.call(n,this)},r.replace=function(n,r){var e=t.isRegExp(n),u,f,h,o;return e?(n.xregexp&&(u=n.xregexp.captureNames),n.global||(o=n.lastIndex)):n+="",s(r,"function")?f=i.replace.call(String(this),n,function(){var t=arguments,i;if(u)for(t[0]=new String(t[0]),i=0;i<u.length;++i)u[i]&&(t[0][u[i]]=t[i+1]);return e&&n.global&&(n.lastIndex=t[t.length-2]+t[0].length),r.apply(null,t)}):(h=String(this),f=i.replace.call(h,n,function(){var n=arguments;return i.replace.call(String(r),et,function(t,i,r){var f;if(i){if(f=+i,f<=n.length-3)return n[f]||"";if(f=u?a(u,i):-1,f<0)throw new SyntaxError("backreference to undefined group "+t);return n[f+1]||""}if(r==="$")return"$";if(r==="&"||+r==0)return n[0];if(r==="`")return n[n.length-1].slice(0,n[n.length-2]);if(r==="'")return n[n.length-1].slice(n[n.length-2]+n[0].length);if(r=+r,!isNaN(r)){if(r>n.length-3)throw new SyntaxError("backreference to undefined group "+t);return n[r]||""}throw new SyntaxError("invalid token "+t);})})),e&&(n.lastIndex=n.global?0:o),f},r.split=function(r,u){if(!t.isRegExp(r))return i.split.apply(this,arguments);var e=String(this),h=r.lastIndex,f=[],o=0,s;return u=(u===n?-1:u)>>>0,t.forEach(e,r,function(n){n.index+n[0].length>o&&(f.push(e.slice(o,n.index)),n.length>1&&n.index<e.length&&Array.prototype.push.apply(f,n.slice(1)),s=n[0].length,o=n.index+s)}),o===e.length?(!i.test.call(r,"")||s)&&f.push(""):f.push(e.slice(o)),r.lastIndex=h,f.length>u?f.slice(0,u):f},u=c.on,u(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/,function(n,t){if(n[1]==="B"&&t===e)return n[0];throw new SyntaxError("invalid escape "+n[0]);},{scope:"all"}),u(/\[(\^?)]/,function(n){return n[1]?"[\\s\\S]":"\\b\\B"}),u(/(?:\(\?#[^)]*\))+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"}),u(/\\k<([\w$]+)>/,function(n){var t=isNaN(n[1])?a(this.captureNames,n[1])+1:+n[1],i=n.index+n[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError("backreference to undefined group "+n[0]);return"\\"+t+(i===n.input.length||isNaN(n.input.charAt(i))?"":"(?:)")}),u(/(?:\s+|#.*)+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"},{trigger:function(){return this.hasFlag("x")},customFlags:"x"}),u(/\./,function(){return"[\\s\\S]"},{trigger:function(){return this.hasFlag("s")},customFlags:"s"}),u(/\(\?P?<([\w$]+)>/,function(n){if(!isNaN(n[1]))throw new SyntaxError("can't use integer as capture name "+n[0]);return this.captureNames.push(n[1]),this.hasNamedCapture=!0,"("}),u(/\\(\d+)/,function(n,t){if(!(t===e&&/^[1-9]/.test(n[1])&&+n[1]<=this.captureNames.length)&&n[1]!=="0")throw new SyntaxError("can't use octal escape or backreference to undefined group "+n[0]);return n[0]},{scope:"all"}),u(/\((?!\?)/,function(){return this.hasFlag("n")?"(?:":(this.captureNames.push(null),"(")},{customFlags:"n"}),typeof exports!="undefined"&&(exports.XRegExp=t),t}();
+//XRegExp Unicode Base 1.0.0
+(function(n){"use strict";function i(n){return n.replace(/[- _]+/g,"").toLowerCase()}function s(n){return n.replace(/\w{4}/g,"\\u$&")}function u(n){while(n.length<4)n="0"+n;return n}function f(n){return parseInt(n,16)}function r(n){return parseInt(n,10).toString(16)}function o(t){var e=[],i=-1,o;return n.forEach(t,/\\u(\w{4})(?:-\\u(\w{4}))?/,function(n){o=f(n[1]),o>i+1&&(e.push("\\u"+u(r(i+1))),o>i+2&&e.push("-\\u"+u(r(o-1)))),i=f(n[2]||n[1])}),i<65535&&(e.push("\\u"+u(r(i+1))),i<65534&&e.push("-\\uFFFF")),e.join("")}function e(n){return t["^"+n]||(t["^"+n]=o(t[n]))}var t={};n.install("extensibility"),n.addUnicodePackage=function(r,u){var f;if(!n.isInstalled("extensibility"))throw new Error("extensibility must be installed before adding Unicode packages");if(r)for(f in r)r.hasOwnProperty(f)&&(t[i(f)]=s(r[f]));if(u)for(f in u)u.hasOwnProperty(f)&&(t[i(u[f])]=t[i(f)])},n.addUnicodePackage({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705D0-05EA05F0-05F20620-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280840-085808A008A2-08AC0904-0939093D09500958-09610971-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDAAE0-AAEAAAF2-AAF4AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC"},{L:"Letter"}),n.addToken(/\\([pP]){(\^?)([^}]*)}/,function(n,r){var f=n[1]==="P"||n[2]?"^":"",u=i(n[3]);if(n[1]==="P"&&n[2])throw new SyntaxError("invalid double negation \\P{^");if(!t.hasOwnProperty(u))throw new SyntaxError("invalid or unknown Unicode property "+n[0]);return r==="class"?f?e(u):t[u]:"["+f+t[u]+"]"},{scope:"all"})})(XRegExp);
+//XRegExp Unicode Categories 1.2.0
+(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");n.install("extensibility"),n.addUnicodePackage({Ll:"0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F",Lo:"00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048920DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3",So:"00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"},{Ll:"Lowercase_Letter",Lu:"Uppercase_Letter",Lt:"Titlecase_Letter",Lm:"Modifier_Letter",Lo:"Other_Letter",M:"Mark",Mn:"Nonspacing_Mark",Mc:"Spacing_Mark",Me:"Enclosing_Mark",N:"Number",Nd:"Decimal_Number",Nl:"Letter_Number",No:"Other_Number",P:"Punctuation",Pd:"Dash_Punctuation",Ps:"Open_Punctuation",Pe:"Close_Punctuation",Pi:"Initial_Punctuation",Pf:"Final_Punctuation",Pc:"Connector_Punctuation",Po:"Other_Punctuation",S:"Symbol",Sm:"Math_Symbol",Sc:"Currency_Symbol",Sk:"Modifier_Symbol",So:"Other_Symbol",Z:"Separator",Zs:"Space_Separator",Zl:"Line_Separator",Zp:"Paragraph_Separator",C:"Other",Cc:"Control",Cf:"Format",Co:"Private_Use",Cs:"Surrogate",Cn:"Unassigned"})})(XRegExp);
+//XRegExp Unicode Scripts 1.2.0
+(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");n.install("extensibility"),n.addUnicodePackage({Arabic:"0600-06040606-060B060D-061A061E0620-063F0641-064A0656-065E066A-066F0671-06DC06DE-06FF0750-077F08A008A2-08AC08E4-08FEFB50-FBC1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFCFE70-FE74FE76-FEFC",Armenian:"0531-05560559-055F0561-0587058A058FFB13-FB17",Balinese:"1B00-1B4B1B50-1B7C",Bamum:"A6A0-A6F7",Batak:"1BC0-1BF31BFC-1BFF",Bengali:"0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB",Bopomofo:"02EA02EB3105-312D31A0-31BA",Braille:"2800-28FF",Buginese:"1A00-1A1B1A1E1A1F",Buhid:"1740-1753",Canadian_Aboriginal:"1400-167F18B0-18F5",Cham:"AA00-AA36AA40-AA4DAA50-AA59AA5C-AA5F",Cherokee:"13A0-13F4",Common:"0000-0040005B-0060007B-00A900AB-00B900BB-00BF00D700F702B9-02DF02E5-02E902EC-02FF0374037E038503870589060C061B061F06400660-066906DD096409650E3F0FD5-0FD810FB16EB-16ED173517361802180318051CD31CE11CE9-1CEC1CEE-1CF31CF51CF62000-200B200E-2064206A-20702074-207E2080-208E20A0-20B92100-21252127-2129212C-21312133-214D214F-215F21892190-23F32400-24262440-244A2460-26FF2701-27FF2900-2B4C2B50-2B592E00-2E3B2FF0-2FFB3000-300430063008-30203030-3037303C-303F309B309C30A030FB30FC3190-319F31C0-31E33220-325F327F-32CF3358-33FF4DC0-4DFFA700-A721A788-A78AA830-A839FD3EFD3FFDFDFE10-FE19FE30-FE52FE54-FE66FE68-FE6BFEFFFF01-FF20FF3B-FF40FF5B-FF65FF70FF9EFF9FFFE0-FFE6FFE8-FFEEFFF9-FFFD",Coptic:"03E2-03EF2C80-2CF32CF9-2CFF",Cyrillic:"0400-04840487-05271D2B1D782DE0-2DFFA640-A697A69F",Devanagari:"0900-09500953-09630966-09770979-097FA8E0-A8FB",Ethiopic:"1200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-13992D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDEAB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2E",Georgian:"10A0-10C510C710CD10D0-10FA10FC-10FF2D00-2D252D272D2D",Glagolitic:"2C00-2C2E2C30-2C5E",Greek:"0370-03730375-0377037A-037D038403860388-038A038C038E-03A103A3-03E103F0-03FF1D26-1D2A1D5D-1D611D66-1D6A1DBF1F00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2126",Gujarati:"0A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF1",Gurmukhi:"0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A75",Han:"2E80-2E992E9B-2EF32F00-2FD5300530073021-30293038-303B3400-4DB54E00-9FCCF900-FA6DFA70-FAD9",Hangul:"1100-11FF302E302F3131-318E3200-321E3260-327EA960-A97CAC00-D7A3D7B0-D7C6D7CB-D7FBFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Hanunoo:"1720-1734",Hebrew:"0591-05C705D0-05EA05F0-05F4FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FB4F",Hiragana:"3041-3096309D-309F",Inherited:"0300-036F04850486064B-0655065F0670095109521CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF200C200D20D0-20F0302A-302D3099309AFE00-FE0FFE20-FE26",Javanese:"A980-A9CDA9CF-A9D9A9DEA9DF",Kannada:"0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF2",Katakana:"30A1-30FA30FD-30FF31F0-31FF32D0-32FE3300-3357FF66-FF6FFF71-FF9D",Kayah_Li:"A900-A92F",Khmer:"1780-17DD17E0-17E917F0-17F919E0-19FF",Lao:"0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF",Latin:"0041-005A0061-007A00AA00BA00C0-00D600D8-00F600F8-02B802E0-02E41D00-1D251D2C-1D5C1D62-1D651D6B-1D771D79-1DBE1E00-1EFF2071207F2090-209C212A212B2132214E2160-21882C60-2C7FA722-A787A78B-A78EA790-A793A7A0-A7AAA7F8-A7FFFB00-FB06FF21-FF3AFF41-FF5A",Lepcha:"1C00-1C371C3B-1C491C4D-1C4F",Limbu:"1900-191C1920-192B1930-193B19401944-194F",Lisu:"A4D0-A4FF",Malayalam:"0D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F",Mandaic:"0840-085B085E",Meetei_Mayek:"AAE0-AAF6ABC0-ABEDABF0-ABF9",Mongolian:"1800180118041806-180E1810-18191820-18771880-18AA",Myanmar:"1000-109FAA60-AA7B",New_Tai_Lue:"1980-19AB19B0-19C919D0-19DA19DE19DF",Nko:"07C0-07FA",Ogham:"1680-169C",Ol_Chiki:"1C50-1C7F",Oriya:"0B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B77",Phags_Pa:"A840-A877",Rejang:"A930-A953A95F",Runic:"16A0-16EA16EE-16F0",Samaritan:"0800-082D0830-083E",Saurashtra:"A880-A8C4A8CE-A8D9",Sinhala:"0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF4",Sundanese:"1B80-1BBF1CC0-1CC7",Syloti_Nagri:"A800-A82B",Syriac:"0700-070D070F-074A074D-074F",Tagalog:"1700-170C170E-1714",Tagbanwa:"1760-176C176E-177017721773",Tai_Le:"1950-196D1970-1974",Tai_Tham:"1A20-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD",Tai_Viet:"AA80-AAC2AADB-AADF",Tamil:"0B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA",Telugu:"0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F",Thaana:"0780-07B1",Thai:"0E01-0E3A0E40-0E5B",Tibetan:"0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FD40FD90FDA",Tifinagh:"2D30-2D672D6F2D702D7F",Vai:"A500-A62B",Yi:"A000-A48CA490-A4C6"})})(XRegExp);
+//XRegExp Unicode Blocks 1.2.0
+(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");n.install("extensibility"),n.addUnicodePackage({InBasic_Latin:"0000-007F",InLatin_1_Supplement:"0080-00FF",InLatin_Extended_A:"0100-017F",InLatin_Extended_B:"0180-024F",InIPA_Extensions:"0250-02AF",InSpacing_Modifier_Letters:"02B0-02FF",InCombining_Diacritical_Marks:"0300-036F",InGreek_and_Coptic:"0370-03FF",InCyrillic:"0400-04FF",InCyrillic_Supplement:"0500-052F",InArmenian:"0530-058F",InHebrew:"0590-05FF",InArabic:"0600-06FF",InSyriac:"0700-074F",InArabic_Supplement:"0750-077F",InThaana:"0780-07BF",InNKo:"07C0-07FF",InSamaritan:"0800-083F",InMandaic:"0840-085F",InArabic_Extended_A:"08A0-08FF",InDevanagari:"0900-097F",InBengali:"0980-09FF",InGurmukhi:"0A00-0A7F",InGujarati:"0A80-0AFF",InOriya:"0B00-0B7F",InTamil:"0B80-0BFF",InTelugu:"0C00-0C7F",InKannada:"0C80-0CFF",InMalayalam:"0D00-0D7F",InSinhala:"0D80-0DFF",InThai:"0E00-0E7F",InLao:"0E80-0EFF",InTibetan:"0F00-0FFF",InMyanmar:"1000-109F",InGeorgian:"10A0-10FF",InHangul_Jamo:"1100-11FF",InEthiopic:"1200-137F",InEthiopic_Supplement:"1380-139F",InCherokee:"13A0-13FF",InUnified_Canadian_Aboriginal_Syllabics:"1400-167F",InOgham:"1680-169F",InRunic:"16A0-16FF",InTagalog:"1700-171F",InHanunoo:"1720-173F",InBuhid:"1740-175F",InTagbanwa:"1760-177F",InKhmer:"1780-17FF",InMongolian:"1800-18AF",InUnified_Canadian_Aboriginal_Syllabics_Extended:"18B0-18FF",InLimbu:"1900-194F",InTai_Le:"1950-197F",InNew_Tai_Lue:"1980-19DF",InKhmer_Symbols:"19E0-19FF",InBuginese:"1A00-1A1F",InTai_Tham:"1A20-1AAF",InBalinese:"1B00-1B7F",InSundanese:"1B80-1BBF",InBatak:"1BC0-1BFF",InLepcha:"1C00-1C4F",InOl_Chiki:"1C50-1C7F",InSundanese_Supplement:"1CC0-1CCF",InVedic_Extensions:"1CD0-1CFF",InPhonetic_Extensions:"1D00-1D7F",InPhonetic_Extensions_Supplement:"1D80-1DBF",InCombining_Diacritical_Marks_Supplement:"1DC0-1DFF",InLatin_Extended_Additional:"1E00-1EFF",InGreek_Extended:"1F00-1FFF",InGeneral_Punctuation:"2000-206F",InSuperscripts_and_Subscripts:"2070-209F",InCurrency_Symbols:"20A0-20CF",InCombining_Diacritical_Marks_for_Symbols:"20D0-20FF",InLetterlike_Symbols:"2100-214F",InNumber_Forms:"2150-218F",InArrows:"2190-21FF",InMathematical_Operators:"2200-22FF",InMiscellaneous_Technical:"2300-23FF",InControl_Pictures:"2400-243F",InOptical_Character_Recognition:"2440-245F",InEnclosed_Alphanumerics:"2460-24FF",InBox_Drawing:"2500-257F",InBlock_Elements:"2580-259F",InGeometric_Shapes:"25A0-25FF",InMiscellaneous_Symbols:"2600-26FF",InDingbats:"2700-27BF",InMiscellaneous_Mathematical_Symbols_A:"27C0-27EF",InSupplemental_Arrows_A:"27F0-27FF",InBraille_Patterns:"2800-28FF",InSupplemental_Arrows_B:"2900-297F",InMiscellaneous_Mathematical_Symbols_B:"2980-29FF",InSupplemental_Mathematical_Operators:"2A00-2AFF",InMiscellaneous_Symbols_and_Arrows:"2B00-2BFF",InGlagolitic:"2C00-2C5F",InLatin_Extended_C:"2C60-2C7F",InCoptic:"2C80-2CFF",InGeorgian_Supplement:"2D00-2D2F",InTifinagh:"2D30-2D7F",InEthiopic_Extended:"2D80-2DDF",InCyrillic_Extended_A:"2DE0-2DFF",InSupplemental_Punctuation:"2E00-2E7F",InCJK_Radicals_Supplement:"2E80-2EFF",InKangxi_Radicals:"2F00-2FDF",InIdeographic_Description_Characters:"2FF0-2FFF",InCJK_Symbols_and_Punctuation:"3000-303F",InHiragana:"3040-309F",InKatakana:"30A0-30FF",InBopomofo:"3100-312F",InHangul_Compatibility_Jamo:"3130-318F",InKanbun:"3190-319F",InBopomofo_Extended:"31A0-31BF",InCJK_Strokes:"31C0-31EF",InKatakana_Phonetic_Extensions:"31F0-31FF",InEnclosed_CJK_Letters_and_Months:"3200-32FF",InCJK_Compatibility:"3300-33FF",InCJK_Unified_Ideographs_Extension_A:"3400-4DBF",InYijing_Hexagram_Symbols:"4DC0-4DFF",InCJK_Unified_Ideographs:"4E00-9FFF",InYi_Syllables:"A000-A48F",InYi_Radicals:"A490-A4CF",InLisu:"A4D0-A4FF",InVai:"A500-A63F",InCyrillic_Extended_B:"A640-A69F",InBamum:"A6A0-A6FF",InModifier_Tone_Letters:"A700-A71F",InLatin_Extended_D:"A720-A7FF",InSyloti_Nagri:"A800-A82F",InCommon_Indic_Number_Forms:"A830-A83F",InPhags_pa:"A840-A87F",InSaurashtra:"A880-A8DF",InDevanagari_Extended:"A8E0-A8FF",InKayah_Li:"A900-A92F",InRejang:"A930-A95F",InHangul_Jamo_Extended_A:"A960-A97F",InJavanese:"A980-A9DF",InCham:"AA00-AA5F",InMyanmar_Extended_A:"AA60-AA7F",InTai_Viet:"AA80-AADF",InMeetei_Mayek_Extensions:"AAE0-AAFF",InEthiopic_Extended_A:"AB00-AB2F",InMeetei_Mayek:"ABC0-ABFF",InHangul_Syllables:"AC00-D7AF",InHangul_Jamo_Extended_B:"D7B0-D7FF",InHigh_Surrogates:"D800-DB7F",InHigh_Private_Use_Surrogates:"DB80-DBFF",InLow_Surrogates:"DC00-DFFF",InPrivate_Use_Area:"E000-F8FF",InCJK_Compatibility_Ideographs:"F900-FAFF",InAlphabetic_Presentation_Forms:"FB00-FB4F",InArabic_Presentation_Forms_A:"FB50-FDFF",InVariation_Selectors:"FE00-FE0F",InVertical_Forms:"FE10-FE1F",InCombining_Half_Marks:"FE20-FE2F",InCJK_Compatibility_Forms:"FE30-FE4F",InSmall_Form_Variants:"FE50-FE6F",InArabic_Presentation_Forms_B:"FE70-FEFF",InHalfwidth_and_Fullwidth_Forms:"FF00-FFEF",InSpecials:"FFF0-FFFF"})})(XRegExp);
+//XRegExp Unicode Properties 1.0.0
+(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");n.install("extensibility"),n.addUnicodePackage({Alphabetic:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Uppercase:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lowercase:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A",White_Space:"0009-000D0020008500A01680180E2000-200A20282029202F205F3000",Noncharacter_Code_Point:"FDD0-FDEFFFFEFFFF",Default_Ignorable_Code_Point:"00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8",Any:"0000-FFFF",Ascii:"0000-007F",Assigned:"0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD"})})(XRegExp);
+//XRegExp.matchRecursive 0.2.0
+(function(n){"use strict";function t(n,t,i,r){return{value:n,name:t,start:i,end:r}}n.matchRecursive=function(i,r,u,f,e){f=f||"",e=e||{};var g=f.indexOf("g")>-1,nt=f.indexOf("y")>-1,d=f.replace(/y/g,""),y=e.escapeChar,o=e.valueNames,v=[],b=0,h=0,s=0,c=0,p,w,l,a,k;if(r=n(r,d),u=n(u,d),y){if(y.length>1)throw new SyntaxError("can't use more than one escape character");y=n.escape(y),k=new RegExp("(?:"+y+"[\\S\\s]|(?:(?!"+n.union([r,u]).source+")[^"+y+"])+)+",f.replace(/[^im]+/g,""))}for(;;){if(y&&(s+=(n.exec(i,k,s,"sticky")||[""])[0].length),l=n.exec(i,r,s),a=n.exec(i,u,s),l&&a&&(l.index<=a.index?a=null:l=null),l||a)h=(l||a).index,s=h+(l||a)[0].length;else if(!b)break;if(nt&&!b&&h>c)break;if(l)b||(p=h,w=s),++b;else if(a&&b){if(!--b&&(o?(o[0]&&p>c&&v.push(t(o[0],i.slice(c,p),c,p)),o[1]&&v.push(t(o[1],i.slice(p,w),p,w)),o[2]&&v.push(t(o[2],i.slice(w,h),w,h)),o[3]&&v.push(t(o[3],i.slice(h,s),h,s))):v.push(i.slice(w,h)),c=s,!g))break}else throw new Error("string contains unbalanced delimiters");h===s&&++s}return g&&!nt&&o&&o[0]&&i.length>c&&v.push(t(o[0],i.slice(c),c,i.length)),v}})(XRegExp);
+//XRegExp.build 0.1.0
+(function(n){"use strict";function u(n){var i=/^(?:\(\?:\))?\^/,t=/\$(?:\(\?:\))?$/;return t.test(n.replace(/\\[\s\S]/g,""))?n.replace(i,"").replace(t,""):n}function t(t){return n.isRegExp(t)?t.xregexp&&!t.xregexp.isNative?t:n(t.source):n(t)}var i=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,r=n.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,i],"g");n.build=function(f,e,o){var w=/^\(\?([\w$]+)\)/.exec(f),l={},s=0,v,h=0,p=[0],y,a,c;w&&(o=o||"",w[1].replace(/./g,function(n){o+=o.indexOf(n)>-1?"":n}));for(c in e)e.hasOwnProperty(c)&&(a=t(e[c]),l[c]={pattern:u(a.source),names:a.xregexp.captureNames||[]});return f=t(f),y=f.xregexp.captureNames||[],f=f.source.replace(r,function(n,t,r,u,f){var o=t||r,e,c;if(o){if(!l.hasOwnProperty(o))throw new ReferenceError("undefined property "+n);return t?(e=y[h],p[++h]=++s,c="(?<"+(e||o)+">"):c="(?:",v=s,c+l[o].pattern.replace(i,function(n,t,i){if(t){if(e=l[o].names[s-v],++s,e)return"(?<"+e+">"}else if(i)return"\\"+(+i+v);return n})+")"}if(u){if(e=y[h],p[++h]=++s,e)return"(?<"+e+">"}else if(f)return"\\"+p[+f];return n}),n(f,o)}})(XRegExp);
+//XRegExp Prototype Methods 1.0.0
+(function(n){"use strict";function t(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}t(n.prototype,{apply:function(n,t){return this.test(t[0])},call:function(n,t){return this.test(t)},forEach:function(t,i,r){return n.forEach(t,this,i,r)},globalize:function(){return n.globalize(this)},xexec:function(t,i,r){return n.exec(t,this,i,r)},xtest:function(t,i,r){return n.test(t,this,i,r)}})})(XRegExp)
diff --git a/assets/css/custom.css b/assets/css/custom.css
index 9b7cf50a1356d41530baa447984f2fb2abfd873a..1dadfe9a9d1d791435c4f42c045de6f0fd2c10e2 100755
--- a/assets/css/custom.css
+++ b/assets/css/custom.css
@@ -1,4 +1,4 @@
-.center{
+.center {
   text-align: center;
 }
 
@@ -13,9 +13,9 @@ img {
   -moz-box-sizing: border-box;
 }
 
-.ui.inverted.segment.header{
- background-color: #EEEEEE;
-  color:black;
+.ui.inverted.segment.header {
+  background-color: #eeeeee;
+  color: black;
 }
 
 .item-list {
@@ -23,17 +23,17 @@ img {
   width: 100%;
 }
 
-.ui.card.register{
-background-color: #EEEEEE;
+.ui.card.register {
+  background-color: #eeeeee;
 }
 
-.create-lowongan{
-    padding-bottom: 7%;
-    padding-left:15%;
-    padding-right:15%;
+.create-lowongan {
+  padding-bottom: 7%;
+  padding-left: 15%;
+  padding-right: 15%;
 }
 
-.ui.segment.form-segment{
+.ui.segment.form-segment {
   padding-bottom: 50px;
 }
 
@@ -65,9 +65,8 @@ background-color: #EEEEEE;
   padding: 25px;
 }
 
-.halamanLogin{
-  background-size: cover;
-  background: url("../img/background.png")no-repeat center center fixed;
+.halamanLogin {
+  background: url("../img/background.png") no-repeat center center fixed;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
@@ -75,64 +74,55 @@ background-color: #EEEEEE;
   padding-bottom: 80px;
 }
 
-
-.headerLoginform{
+.headerLoginform {
   background-color: #2e6da4;
 }
 
-.formLogin{
-  /*margin: auto;*/
-  /*width: 430px;*/
-}
-
-.registerModal{
+.registerModal {
   margin: 0 auto;
 }
 
-.bookmark{
+.bookmark {
   float: right;
 }
 
-.formLogin img{
-height: 70px !important;
-margin:5px;
-}
-
-.formLogin span{
-font-size: 32px;
+.formLogin img {
+  height: 70px !important;
+  margin: 5px;
 }
 
-.formLogin span{
+.formLogin span {
+  font-size: 32px;
   margin-left: 5px;
 }
 
-.LoginPage{
+.LoginPage {
   height: 700px;
 }
 
-.input{
+.input {
   margin-top: 5px;
 }
-.daftar{
+.daftar {
   float: right;
-  margin-top:10px;
+  margin-top: 10px;
 }
 
-.registerForm{
+.registerForm {
   margin: 0 auto;
   /*padding:50px;*/
-  background-color: #3B8686;
+  background-color: #3b8686;
 }
 
-h3{
-  color:black;
+h3 {
+  color: black;
 }
 
-h4{
+h4 {
   color: black;
 }
 
-h5{
+h5 {
   color: black;
 }
 
@@ -155,138 +145,169 @@ input.active:invalid {
   margin-top: 5px;
 }
 
-card .formRegis{
+card .formRegis {
   margin-top: 100px;
 }
 
-.itemLowongan{
+.itemLowongan {
   color: black;
 }
 
-.ui.pointing.secondary.menu{
+.ui.pointing.secondary.menu {
   background-color: #ffffff;
   margin-bottom: 10px;
   margin-top: 0px;
 }
 
-.extra.extra-company h3{
-  padding-top:10px;
+.extra.extra-company h3 {
+  padding-top: 10px;
 }
 
-.extra.extra-company h2{
+.extra.extra-company h2 {
   color: black;
 }
 
-.biodata h5{
+.biodata h5 {
   line-height: 30%;
 }
 
-.biodataCompany h4{
+.biodataCompany h4 {
   color: grey;
 }
 
-.buttonProfile{
- margin-top:30px;
+.buttonProfile {
+  margin-top: 30px;
 }
 
-.ui.segment.profile-form{
+.ui.segment.profile-form {
   padding-bottom: 37px;
-  margin-top:4%;
+  margin-top: 4%;
 }
 
 .profilePage {
-  margin-bottom: 40px;
+  margin-bottom: auto;
   margin-left: 5%;
   margin-right: 5%;
 }
 
-#react-app{
- position: relative; /* needed for footer positioning*/
- /*height: 100% !important; !* real browsers *!*/
- min-height: 100%; /* real browsers */
- background-color: #EEEEEE;
+#react-app {
+  position: relative; /* needed for footer positioning*/
+  /*height: 100% !important; !* real browsers *!*/
+  min-height: 100%; /* real browsers */
+  background-color: #eeeeee;
 }
 
-.content{
+.content {
   padding-bottom: 5%;
 }
 
-.mainContent{
-    padding-bottom: 40px;
+.mainContent {
+  padding-bottom: 40px;
 }
 
-.footer{
- background-color: #031634;
- position: absolute;
- right: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 30px;
- padding: 6px;
+.footer {
+  background-color: #031634;
+  position: relative;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  /* height: 30px; */
+  padding: 20px;
 }
 
-.footer h5{
-  color:white;
+.footer h5 {
+  color: white;
+  padding: 5px 5px;
 }
-.profilePage{
-  margin-left:5%;
-  margin-right:5%;
-  margin-bottom: auto;
+.footer a {
+  color: rgb(248, 233, 21);
+  /* padding: 5px 5px; */
 }
-
-.ui.segment.segmentProfileCompany{
+.ui.segment.segmentProfileCompany {
   margin-left: 10%;
   margin-right: 10%;
   padding: 5%;
 }
 
-.ui.segment.profileFormCompany{
-  margin-top:4%;
+.ui.segment.profileFormCompany {
+  margin-top: 4%;
   margin-left: 10%;
   margin-right: 10%;
-  padding-bottom:3%;
+  padding-bottom: 3%;
 }
 
-.companyProfile{
-  padding-bottom:5%;
+.companyProfile {
+  padding-bottom: 5%;
 }
 
-.ui.segment.vacancyListCompany{
+.ui.segment.vacancyListCompany {
   margin-left: 10%;
   margin-right: 10%;
 }
 
-.ui.segment.paginationCompany{
+.ui.segment.paginationCompany {
   margin: 2% 7%;
 }
 
-.admin-bar{
+.admin-bar {
   margin: 0;
   padding: 10px;
   width: 100%;
   text-align: right;
-  background-color: #304D8A;
+  background-color: #304d8a;
   color: white;
 }
 
-.dropdownApplicant{
-  margin-left:7%;
-  margin-top:2%;
+.dropdownApplicant {
+  margin-left: 7%;
+  margin-top: 2%;
   margin-bottom: 0;
 }
 
 .administrationButtons {
-  margin-left:7%;
-  margin-top:2%;
+  margin-left: 7%;
+  margin-top: 2%;
   margin-bottom: 2%;
 }
 
-.ui.segment.transkrip{
-  margin-left:7%;
-  margin-right:7%;
+.ui.segment.transkrip {
+  margin-left: 7%;
+  margin-right: 7%;
+}
+
+.ui.segment.notifikasi {
+  margin-left: 7%;
+  margin-right: 7%;
 }
 
 .ui.segment.kop {
   line-height: 5px;
-}
\ No newline at end of file
+}
+
+.jumlahLamaran {
+  font-weight: bold;
+}
+.search-container {
+  width: fit-content;
+  margin: auto;
+}
+
+.search-form {
+  border: none;
+  border-bottom: solid #0d5aa7 2px;
+  text-decoration: none;
+  outline: none;
+  font-size: 14pt;
+}
+
+.search-button {
+  background-color: #0d5aa7;
+  color: white;
+  border: none;
+  padding: 10px;
+  font-size: 14pt;
+  border-radius: 5px;
+  margin-left: 10px;
+}
+
diff --git a/assets/img/UI.png b/assets/img/UI.png
old mode 100644
new mode 100755
diff --git a/assets/img/background.png b/assets/img/background.png
old mode 100644
new mode 100755
diff --git a/assets/img/background2.png b/assets/img/background2.png
old mode 100644
new mode 100755
diff --git a/assets/img/bw-blur.png b/assets/img/bw-blur.png
old mode 100644
new mode 100755
diff --git a/assets/img/bw.jpg b/assets/img/bw.jpg
old mode 100644
new mode 100755
diff --git a/assets/img/image-coba.jpg b/assets/img/image-coba.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..71582c476ad9d91e873d5a123b48e958428686d4
Binary files /dev/null and b/assets/img/image-coba.jpg differ
diff --git a/assets/js/AdminVacancyPage.jsx b/assets/js/AdminVacancyPage.jsx
old mode 100644
new mode 100755
index 55f70ae56522faba1830f97a8dc3f97eea6b5162..73ec217d6caebac4b87e48c14dc427c775329c9b
--- a/assets/js/AdminVacancyPage.jsx
+++ b/assets/js/AdminVacancyPage.jsx
@@ -1,22 +1,18 @@
 import React from 'react';
+import { Item } from 'semantic-ui-react';
 import Tabs from './components/Tabs';
 import Pane from './components/Pane';
 import AdminVacancy from './components/AdminVacancy';
-import { Item } from 'semantic-ui-react';
-
 
-export default class AdminVacancyPage extends React.Component {
+const AdminVacancyPage = () => (
+  <Tabs selected={0}>
+    <Pane label="Lowongan Belum Terferivikasi">
+      <Item.Group>
+        <AdminVacancy />
+      </Item.Group>
+    </Pane>
+    <Pane label=" Semua Lamaran" />
+  </Tabs>
+);
 
-  render() {
-    return (
-      <Tabs selected={0}>
-        <Pane label="Lowongan Belum Terferivikasi" >
-          <Item.Group>
-            <AdminVacancy />
-          </Item.Group>
-        </Pane>
-        <Pane label=" Semua Lamaran" />
-      </Tabs>
-    );
-  }
-}
+export default AdminVacancyPage;
diff --git a/assets/js/ApplicantPage.jsx b/assets/js/ApplicantPage.jsx
old mode 100644
new mode 100755
index bbdbcb40073b10b469b5f9ad2b11c93b309f8e6b..dee432f240a5e5e037d05a4e5a4260eb0ee3f6ad
--- a/assets/js/ApplicantPage.jsx
+++ b/assets/js/ApplicantPage.jsx
@@ -1,27 +1,19 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Dropdown } from 'semantic-ui-react';
 import Tabs from './components/Tabs';
 import ApplicantList from './components/ApplicantList';
-import Applicant from './components/Applicant';
 import Pagination from './components/Pagination';
 import Server from './lib/Server';
+import { APPLICATION_STATUS } from './constants';
 
 export default class ApplicantPage extends React.Component {
-
-  static propTypes = {
-    user: React.PropTypes.object.isRequired,
-  };
-
   constructor(props) {
     super(props);
     /* istanbul ignore next */
     this.state = {
-      email: '',
-      password: '',
-      errorFlag: false,
-      company: { id: 1 },
       urls: [],
-      selected: `/companies/${this.props.user.data.company.id}/applications/`,
+      selected: `/companies/${props.user.data.company.id}/applications/`,
       refresh: 0,
     };
     this.getVacancyList = this.getVacancyList.bind(this);
@@ -29,94 +21,88 @@ export default class ApplicantPage extends React.Component {
     this.getVacancyList();
   }
 
+  getVacancyList = () => {
+    const {
+      user: {
+        data: {
+          company: { id },
+        },
+      },
+    } = this.props;
 
-  getVacancyList= () => Server.get(`/companies/${this.props.user.data.company.id}/vacancies/`, false).then((data) => {
-    const results = data.results;
-    const names = ['Semua Lowongan'];
-    const urls = [{
-      key: 0,
-      value: `/companies/${this.props.user.data.company.id}/applications/`,
-      text: 'Semua Lowongan',
-    }];
-    results.map((vacancy) => {
-      names.push(vacancy.name);
-      const url = `/companies/${this.props.user.data.company.id}/applications/${vacancy.id}/by_vacancy/`;
-      const info = {
-        key: vacancy.id,
-        value: url,
-        text: vacancy.name,
-      };
-      urls.push(info);
-      return urls;
-    });
-    this.setState({ urls });
-  }, error => error.then((r) => {
-    this.modalAlert.open('Gagal mendapatkan daftar lowongan', r.detail);
-  }));
+    Server.get(`/companies/${id}/vacancies/`, false).then(
+      (data) => {
+        const { results } = data;
+        const urls = [
+          {
+            key: 0,
+            value: `/companies/${id}/applications/`,
+            text: 'Semua Lowongan',
+          },
+        ];
+        results.map((vacancy) => {
+          const url = `/companies/${id}/applications/${vacancy.id}/by_vacancy/`;
+          const info = {
+            key: vacancy.id,
+            value: url,
+            text: vacancy.name,
+          };
+          urls.push(info);
+          return urls;
+        });
+        this.setState({ urls });
+      },
+      (error) =>
+        error.then((r) => {
+          this.modalAlert.open('Gagal mendapatkan daftar lowongan', r.detail);
+        }),
+    );
+  };
 
   handleChange = (e, data) => {
-    this.setState({ selected: data.value, refresh: this.state.refresh + 5 });
+    const { refresh } = this.state;
+    this.setState({ selected: data.value, refresh: refresh + 6 });
   };
 
   render() {
-    const company = this.props.user.data.company;
+    const { refresh, selected, urls } = this.state;
+    const {
+      user: {
+        data: { company },
+      },
+    } = this.props;
     return (
       <div>
         <div className="dropdownApplicant">
-          <Dropdown placeholder="Semua Lowongan" search selection options={this.state.urls} onChange={this.handleChange} />
+          <Dropdown
+            placeholder="Semua Lowongan"
+            search
+            selection
+            options={urls}
+            onChange={this.handleChange}
+          />
         </div>
         <Tabs selected={0}>
-          <Pagination
-            key={1 + this.state.refresh}
-            url={`${this.state.selected}?status=${Applicant.APPLICATION_STATUS.NEW}`}
-            label="Lamaran Baru"
-            child={
-              <ApplicantList companyId={company.id} status={Applicant.APPLICATION_STATUS.NEW} />
-            }
-          />
-          <Pagination
-            key={2 + this.state.refresh}
-            url={`${this.state.selected}?status=${Applicant.APPLICATION_STATUS.READ}`}
-            label="Lamaran Dibaca"
-            child={
-              <ApplicantList companyId={company.id} status={Applicant.APPLICATION_STATUS.READ} />
-            }
-          />
-          <Pagination
-            key={3 + this.state.refresh}
-            url={`${this.state.selected}?status=${Applicant.APPLICATION_STATUS.BOOKMARKED}`}
-            label="Lamaran Ditandai"
-            child={
-              <ApplicantList
-                companyId={company.id}
-                status={Applicant.APPLICATION_STATUS.BOOKMARKED}
-              />
-            }
-          />
-          <Pagination
-            key={4 + this.state.refresh}
-            url={`${this.state.selected}?status=${Applicant.APPLICATION_STATUS.ACCEPTED}`}
-            label="Lamaran Diterima"
-            child={
-              <ApplicantList
-                companyId={company.id}
-                status={Applicant.APPLICATION_STATUS.ACCEPTED}
-              />
-            }
-          />
-          <Pagination
-            key={5 + this.state.refresh}
-            url={`${this.state.selected}?status=${Applicant.APPLICATION_STATUS.REJECTED}`}
-            label="Lamaran Ditolak"
-            child={
-              <ApplicantList
-                companyId={company.id}
-                status={Applicant.APPLICATION_STATUS.REJECTED}
-              />
-            }
-          />
+          {Object.keys(APPLICATION_STATUS).map((status) => (
+            <Pagination
+              key={status + refresh}
+              url={`${selected}${status.isUsingQuery &&
+                `?status=${APPLICATION_STATUS[status]}`}`}
+              label={status.label}
+              child={
+                <ApplicantList
+                  companyId={company.id}
+                  status={APPLICATION_STATUS[status]}
+                />
+              }
+            />
+          ))}
         </Tabs>
       </div>
     );
   }
 }
+
+ApplicantPage.propTypes = {
+  user: PropTypes.object.isRequired,
+};
diff --git a/assets/js/CompanyPage.jsx b/assets/js/CompanyPage.jsx
old mode 100644
new mode 100755
index 79042cbc5a8078dda3e659854b76e1e174039e4e..50e376630fd4838174c8f3ceedd2e3767a163c4c
--- a/assets/js/CompanyPage.jsx
+++ b/assets/js/CompanyPage.jsx
@@ -2,59 +2,35 @@ import React from 'react';
 import { Button } from 'semantic-ui-react';
 import Tabs from './components/Tabs';
 import CompanyList from './components/CompanyList';
-import Company from './components/Company';
 import Pagination from './components/Pagination';
+import { COMPANY_STATUS } from './constants';
 
-export default class CompanyPage extends React.Component {
+const CompanyPage = () => {
+  const handleClick = () => window.open('/admin/');
 
-  static propTypes = {
-    user: React.PropTypes.object.isRequired,
-  };
-
-  handleClick = () => window.open('/admin/');
-
-  render() {
-    return (
-      <div>
-        <div className="administrationButtons">
-          <Button onClick={this.handleClick} icon="dashboard" labelPosition="left" color="facebook" content="Buka Menu Administrasi" />
-        </div>
-
-        <Tabs selected={0}>
+  return (
+    <div>
+      <div className="administrationButtons">
+        <Button
+          onClick={handleClick}
+          icon="dashboard"
+          labelPosition="left"
+          color="facebook"
+          content="Buka Menu Administrasi"
+        />
+      </div>
+      <Tabs selected={0}>
+        {Object.keys(COMPANY_STATUS).map((status) => (
           <Pagination
-            key={1}
-            url={`/companies/?status=${Company.COMPANY_STATUS.NEW}`}
+            key={status}
+            url={`/companies/?status=${COMPANY_STATUS[status]}`}
             label="Belum Diverifikasi"
-            child={
-              <CompanyList status={Company.COMPANY_STATUS.NEW} />
-            }
-          />
-          <Pagination
-            key={2}
-            url={`/companies/?status=${Company.COMPANY_STATUS.VERIFIED}`}
-            label="Terverifikasi"
-            child={
-              <CompanyList status={Company.COMPANY_STATUS.VERIFIED} />
-            }
+            child={<CompanyList status={COMPANY_STATUS[status]} />}
           />
-          <Pagination
-            key={3}
-            url={`/companies/?status=${Company.COMPANY_STATUS.UNVERIFIED}`}
-            label="Ditolak"
-            child={
-              <CompanyList status={Company.COMPANY_STATUS.UNVERIFIED} />
-            }
-          />
-          <Pagination
-            key={4}
-            url={'/companies/'}
-            label="Semua Perusahaan"
-            child={
-              <CompanyList status={Company.COMPANY_STATUS.ALL} />
-            }
-          />
-        </Tabs>
-      </div>
-    );
-  }
-}
+        ))}
+      </Tabs>
+    </div>
+  );
+};
+
+export default CompanyPage;
diff --git a/assets/js/CompanyProfile.jsx b/assets/js/CompanyProfile.jsx
index dca18ab17b047cd544d0b40d194f94b0a7b80262..daad07612077f4a6fd3c29956b02f190e686c3cc 100644
--- a/assets/js/CompanyProfile.jsx
+++ b/assets/js/CompanyProfile.jsx
@@ -1,53 +1,293 @@
 import React from 'react';
-import { Segment, Header, Image, Container, Form, Button, Icon, TextArea } from 'semantic-ui-react';
-import TopMenu from './components/TopMenu';
+import PropTypes from 'prop-types';
+import {
+  Segment, Header, Image, Container, Form, Button, Icon, TextArea,
+} from 'semantic-ui-react';
+import { Doughnut } from 'react-chartjs-2';
+import Server from './lib/Server';
+import Dumper from './lib/Dumper';
+import ModalAlert from './components/ModalAlert';
+import DatePicker from "react-datepicker";
 
 export default class CompanyProfile extends React.Component {
-
   static propTypes = {
-    user: React.PropTypes.object.isRequired,
+    user: PropTypes.object.isRequired,
+  };
+
+  constructor(props) {
+    super(props);
+    this.state = {
+      id: this.props.user.data.company.id,
+      name: this.props.user.data.company.name,
+      address: this.props.user.data.company.address,
+      category: this.props.user.data.company.category,
+      description: this.props.user.data.company.description,
+      founded: this.props.user.data.company.founded,
+      website: this.props.user.data.company.website,
+      logo: this.props.user.data.company.logo,
+      size: this.props.user.data.company.size,
+      linkedin_url: this.props.user.data.company.linkedin_url,
+      loading: false,
+      form: {
+        name: '',
+        address: '',
+        description: '',
+        founded: '',
+        website: '',
+        size: '',
+      },
+      refresh: 1,
+      applications: [],
+      vacancies: [],
+    };
+    this.getProfile = this.getProfile.bind(this);
+    this.handleChange = this.handleChange.bind(this);
+    this.handleSubmit = this.handleSubmit.bind(this);
+
+    Server.get(
+      `/companies/${this.props.user.data.company.id}/applications/`,
+      false,
+    ).then((result) => {
+      this.setState({ applications: result.results });
+    },
+    (error) => error.then(() => {
+      console.log(error);
+    }));
+  }
+
+  getProfile() {
+    return Server.get(`/companies/${this.state.id}/`).then(
+      (result) => {
+        this.setState({
+          name: result.name,
+          address: result.address,
+          category: result.category,
+          id: result.id,
+          description: result.description,
+          founded: result.founded,
+          refresh: this.state.refresh + 1,
+          website: result.website,
+          size: result.size,
+          linkedin_url: result.linkedin_url,
+          logo: result.logo,
+        });
+      },
+      (error) => error.then(() => {
+        this.state.name = 'Gagal mendapatkan informasi';
+        console.log(error);
+      }),
+    );
+  }
+
+  handleSubmit = (e) => {
+    e.preventDefault();
+
+    const submitForm = {};
+    Object.keys(this.state.form).forEach((key) => {
+      if (this.state.form[key] !== '') {
+        submitForm[key] = this.state.form[key];
+      }
+    });
+    this.setState({ loading: true });
+    Server.submit(
+      `/companies/${this.state.id}/profile/`,
+      submitForm,
+      'PATCH',
+    ).then(
+      () => {
+        this.setState({ loading: false });
+        this.modalAlert.open(
+          'Profil berhasil diperbaharui',
+          'Silakan periksa kembali profil anda',
+          this.getProfile,
+        );
+      },
+      (error) => error.then((r) => {
+        this.setState({ loading: false });
+        this.modalAlert.open('Pembaharuan profil gagal', Dumper.dump(r));
+      }),
+    );
+  };
+
+  handleChange = (e) => {
+    const { form } = this.state;
+    form[e.target.name] = e.target.value;
+    this.setState({ form });
   };
 
   render() {
     const defaultLogo = 'https://semantic-ui.com/images/wireframe/square-image.png';
-    const data = TopMenu.getInfo(this.props.user);
+    const { applications } = this.state;
+    const rejectedApplications = applications.filter((apl) => apl.status === 3)
+      .length;
+    const acceptedApplications = applications.filter((apl) => apl.status === 4)
+      .length;
+    const sisaApplications = applications.length - rejectedApplications - acceptedApplications;
+
+    const chartData = {
+      labels: ['Lamaran Ditolak', 'Lamaran Diterima', 'Lamaran Pending'],
+      datasets: [
+        {
+          data: [rejectedApplications, acceptedApplications, sisaApplications],
+          backgroundColor: ['#FF6384', '#36A2EB', '#FFCE56'],
+          hoverBackgroundColor: ['#FF6384', '#36A2EB', '#FFCE56'],
+        },
+      ],
+    };
     return (
       <div className="companyProfile">
-        <Segment className="segmentProfileCompany" >
+        <Segment className="segmentProfileCompany">
           <Header as="h2" icon textAlign="center">
-            <Image src={data.logo || defaultLogo} size="small" shape="circular" />
+            <Image
+              src={this.state.logo || defaultLogo}
+              size="small"
+              shape="circular"
+            />
           </Header>
           <Container textAlign="center" className="profile-biodata">
             <div className="biodataCompany">
-              <h2>{ data.name }</h2>
-              <h3>{ data.address }t</h3>
-              <p>{ data.description }</p>
+              <h2>{this.state.name}</h2>
+              <h3>{this.state.address}</h3>
+              <p>
+                {this.state.category}
+                {' '}
+-
+                {this.state.description}
+              </p>
+              <p>
+                Founded: {this.state.founded}
+              </p>
+              <p>{this.state.website}</p>
+              <p>
+                {this.state.size}
+                {' '}
+karyawan
+              </p>
+              {this.state.linkedin_url ? (
+                <a href={this.state.linkedin_url}>
+                  {' '}
+                  {this.state.linkedin_url}
+                  {' '}
+                </a>
+              ) : (
+                <p> Belum ada link LinkedIn</p>
+              )}
             </div>
           </Container>
+          <Container textAlign="center" className="statistik">
+            <div className="statistikCompany">
+              <Doughnut data={chartData} />
+            </div>
+          </Container>
+        </Segment>
+        <Segment className="profileFormCompany">
+          <Header as="h3" textAlign="center">
+            <Icon name="edit" />
+            <Header.Content>Edit Profile Page</Header.Content>
+          </Header>
+          <ModalAlert
+            ref={(modal) => {
+              this.modalAlert = modal;
+            }}
+          />
+          <Form
+            size="small"
+            ref={(input) => {
+              this.form = input;
+            }}
+            key={this.state.refresh}
+            onSubmit={this.handleSubmit}
+          >
+            <Form.Field>
+              <label htmlFor="name">Nama Perusahaan</label>
+              <input
+                placeholder="Nama Perusahaan"
+                name="name"
+                onChange={this.handleChange}
+                defaultValue={this.state.name === null ? null : this.state.name}
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="address">Alamat Perusahaan</label>
+              <input
+                placeholder="Alamat Perusahaan"
+                name="address"
+                onChange={this.handleChange}
+                defaultValue={
+                  this.state.address === null ? null : this.state.address
+                }
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="description">Deskripsi</label>
+              <TextArea
+                placeholder="Try adding multiple lines"
+                name="description"
+                onChange={this.handleChange}
+                autoHeight
+                defaultValue={
+                  this.state.description === null
+                    ? null
+                    : this.state.description
+                }
+              />
+            </Form.Field>
+              <label htmlFor="founded">Founded:</label>
+                <input
+                  name="founded"
+                  placeholder="YYYY-MM-DD"
+                  pattern="\d{4}\-\d{2}\-\d{2}"
+                  onChange={this.handleChange}
+                  defaultValue={
+                    this.state.founded === null ? null : this.state.founded
+                }
+                />
+            <Form.Field/>
+            <Form.Field>
+              <label htmlFor="size">Jumlah karyawan</label>
+              <input
+                placeholder="Jumlah karyawan keseluruhan"
+                name="size"
+                size="small"
+                onChange={this.handleChange}
+                defaultValue={
+                  this.state.size === null ? '0' : this.state.size
+                }
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="website">Website</label>
+              <input
+                placeholder="Alamat Website"
+                name="website"
+                onChange={this.handleChange}
+                defaultValue={
+                  this.state.website === null ? null : this.state.website
+                }
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="linkedin_url">LinkedIn URL</label>
+              <input
+                placeholder="LinkedIn URL"
+                name="linkedin_url"
+                onChange={this.handleChange}
+                defaultValue={
+                  this.state.linkedin_url === null ? null : this.state.linkedin_url
+                }
+              />
+            </Form.Field>
+            <Button
+              type="submit"
+              size="small"
+              loading={this.state.loading}
+              primary
+              floated="right"
+            >
+              Submit
+            </Button>
+          </Form>
         </Segment>
-        {/* <Segment className="profileFormCompany">*/}
-        {/* <Header as="h3" textAlign="center">*/}
-        {/* <Icon name="edit" />*/}
-        {/* <Header.Content>*/}
-        {/* Edit Profile Page*/}
-        {/* </Header.Content>*/}
-        {/* </Header>*/}
-        {/* <Form size="small" >*/}
-        {/* <Form.Field>*/}
-        {/* <label htmlFor="photo">Logo Perusahaan</label>*/}
-        {/* <input placeholder="Profile Photo.jpg" name="photo" type="File" />*/}
-        {/* </Form.Field>*/}
-        {/* <Form.Field>*/}
-        {/* <label htmlFor="email">Nama Perusahaan</label>*/}
-        {/* <input placeholder="Nama Perusahaan" name="email" />*/}
-        {/* </Form.Field>*/}
-        {/* <Form.Field>*/}
-        {/* <label htmlFor="phone">Deskripsi</label>*/}
-        {/* <TextArea placeholder='Try adding multiple lines' autoHeight />*/}
-        {/* </Form.Field>*/}
-        {/* <Button type="submit" size="small" primary floated="right">Submit</Button>*/}
-        {/* </Form>*/}
-        {/* </Segment>*/}
       </div>
     );
   }
diff --git a/assets/js/CreateVacancy.jsx b/assets/js/CreateVacancy.jsx
old mode 100644
new mode 100755
index b2bff53ad3e244bb0938cd1755f190b0b875f070..055ae52e6be65d2abec6b7b0f97e4532510327d1
--- a/assets/js/CreateVacancy.jsx
+++ b/assets/js/CreateVacancy.jsx
@@ -1,4 +1,5 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Segment, Button, Form, Header, Icon, Input } from 'semantic-ui-react';
 import { browserHistory } from 'react-router';
 import DatePicker from 'react-datepicker';
@@ -8,40 +9,46 @@ import ModalAlert from './components/ModalAlert';
 import Server from './lib/Server';
 
 export default class CreateVacancy extends React.Component {
-
-  static propTypes = {
-    params: React.PropTypes.object.isRequired,
-    user: React.PropTypes.object.isRequired,
-  };
-
   constructor(props) {
     super(props);
     /* istanbul ignore next */
     this.handleChange = this.handleChange.bind(this);
+    this.handleEditorChange = this.handleEditorChange.bind(this);
     this.handleSubmit = this.handleSubmit.bind(this);
-    this.handleEditor = this.handleEditor.bind(this);
     this.setCloseTime = this.setCloseTime.bind(this);
     this.setOpenTime = this.setOpenTime.bind(this);
 
     this.state = {
       formLoading: false,
-      loading: !!this.props.params.id,
-      company: this.props.user.data.company,
-      vacancyId: this.props.params.id,
+      loading: !!props.params.id,
+      company: props.user.data.company,
+      vacancyId: props.params.id,
       open_time: moment(),
       close_time: moment(),
       name: '',
       description: '',
+      benefits: '',
+      requirements: '',
+      salary: 0,
+      tag: '',
+      responsibilities: '',
     };
 
-    if (this.state.vacancyId) {
-      Server.get(`/vacancies/${this.state.vacancyId}/`).then((r) => {
+    if (props.params.id) {
+      Server.get(`/vacancies/${props.params.id}/`).then((r) => {
         this.setState({
           description: r.description,
+          benefits: r.benefits,
+          requirements: r.requirements,
+          responsibilities: r.responsibilities,
           name: r.name,
+          salary: r.salary,
           open_time: moment(r.open_time),
           close_time: moment(r.close_time),
           loading: false,
+          tag: r.tag,
+          working_period: r.working_period,
+          max_accepted_applicants: r.max_accepted_applicants,
         });
       });
     }
@@ -59,72 +66,203 @@ export default class CreateVacancy extends React.Component {
     this.setState({ [e.target.name]: e.target.value });
   };
 
-  handleEditor(value) {
-    this.setState({ description: value });
+  handleEditorChange = (field, val) => {
+    this.setState({[field]: val});
   }
 
   handleSubmit = (e) => {
+    const {
+      name,
+      tag,
+      responsibilities,
+      description,
+      benefits,
+      requirements,
+      salary,
+      open_time,
+      close_time,
+      max_accepted_applicants,
+      working_period,
+      company,
+      vacancyId,
+    } = this.state;
     e.preventDefault();
     this.setState({ formLoading: true });
 
     const data = {};
-    data.name = this.state.name;
-    data.description = this.state.description;
-    data.open_time = this.state.open_time.format();
-    data.close_time = this.state.close_time.format();
-    if (!this.state.vacancyId) {
-      data.company = this.state.company.id;
+    data.name = name;
+    data.tag = tag;
+    data.responsibilities = responsibilities;
+    data.description = description;
+    data.benefits = benefits;
+    data.requirements = requirements;
+    data.salary = salary;
+    data.open_time = open_time.format();
+    data.close_time = close_time.format();
+    data.max_accepted_applicants = max_accepted_applicants;
+    data.working_period = working_period;
+    if (!vacancyId) {
+      data.company = company.id;
     }
 
-    const url = this.state.vacancyId ? `/vacancies/${this.state.vacancyId}/` : '/vacancies/';
-    const method = this.state.vacancyId ? 'PATCH' : 'POST';
+    const url = vacancyId ? `/vacancies/${vacancyId}/` : '/vacancies/';
+    const method = vacancyId ? 'PATCH' : 'POST';
 
-    Server.sendRequest(url, method, data).then(() => {
-      browserHistory.push('/lowongan');
-    }, error => error.then((r) => {
-      this.modalAlert.open('Gagal Membuat Lowongan', r.detail);
-      this.setState({ formLoading: false });
-    }));
+    Server.sendRequest(url, method, data).then(
+      () => {
+        browserHistory.push('/lowongan');
+      },
+      (error) =>
+        error.then((r) => {
+          this.modalAlert.open('Gagal Membuat Lowongan', r.error);
+          this.setState({ formLoading: false });
+        }),
+    );
   };
 
-  render = () => (
-    <div className="create-lowongan" >
-      <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
-      <Segment className="form-segment">
-        <Header as="h2" icon textAlign="center">
-          <Icon name="briefcase" circular />
-          <Header.Content>
-              Lowongan KP
-          </Header.Content>
-        </Header>
-        <Form loading={this.state.formLoading} onSubmit={this.handleSubmit}>
-          <Form.Field label="Posisi" name="name" control={Input} onChange={this.handleChange} value={this.state.name} required />
-          <label htmlFor="description"> <b> Deskipsi Lowongan </b> </label>
-          { !this.state.loading &&
-            <CKEditor value={this.state.description} onChange={this.handleEditor} /> }
-          <script>CKEDITOR.replace( 'description' );</script>
-          <br />
-          <Form.Group widths="equal">
+  render = () => {
+    const {
+      name,
+      tag,
+      responsibilities,
+      description,
+      benefits,
+      requirements,
+      salary,
+      open_time,
+      close_time,
+      max_accepted_applicants,
+      working_period,
+      loading,
+      formLoading,
+    } = this.state;
+    return (
+      <div className="create-lowongan">
+        <ModalAlert
+          ref={(modal) => {
+            this.modalAlert = modal;
+          }}
+        />
+        <Segment className="form-segment">
+          <Header as="h2" icon textAlign="center">
+            <Icon name="briefcase" circular />
+            <Header.Content>Lowongan KP</Header.Content>
+          </Header>
+          <Form loading={formLoading} onSubmit={this.handleSubmit}>
             <Form.Field
-              className="open-time-field"
-              control={DatePicker}
-              label="Waktu Buka Lowongan"
-              selected={this.state.open_time}
-              onChange={this.setOpenTime}
+              label="Posisi"
+              name="name"
+              control={Input}
+              onChange={this.handleChange}
+              value={name}
               required
             />
+            <label htmlFor="description">
+              {' '}
+              <b> Deskripsi Lowongan </b>{' '}
+            </label>
+            {!loading && (
+              <CKEditor value={description} onChange={(val) => this.handleEditorChange("description", val)} />
+            )}
+            <script>CKEDITOR.replace( &lsquo;description&rsquo; );</script>
             <Form.Field
-              className="close-time-field"
-              control={DatePicker}
-              label="Waktu Tutup Lowongan"
-              selected={this.state.close_time}
-              onChange={this.setCloseTime}
+              label="Periode Kerja"
+              name="working_period"
+              control={Input}
+              onChange={this.handleChange}
+              value={working_period}
+            />
+            <label htmlFor="responsibilities">
+              {' '}
+              <b> Tanggung Jawab Lowongan </b>{' '}
+            </label>
+            {!loading && (
+              <CKEditor
+                value={responsibilities}
+                onChange={(val) => this.handleEditorChange("responsibilities", val)}
+              />
+            )}
+            <script>CKEDITOR.replace( &lsquo;responsibilities&rsquo; );</script>
+            <br />
+            <Form.Field
+              label="Jumlah yang Diterima"
+              name="max_accepted_applicants"
+              type="number"
+              min="1"
+              control={Input}
+              onChange={this.handleChange}
+              value={max_accepted_applicants}
               required
             />
-          </Form.Group>
-          <Button type="submit" primary floated="right">Submit</Button>
-        </Form>
-      </Segment>
-    </div>
-  );
+            <label htmlFor="benefits">
+              {' '}
+              <b> Keuntungan </b>{' '}
+            </label>
+            {!loading && (
+              <CKEditor value={benefits} onChange={(val) => this.handleEditorChange("benefits", val)} />
+            )}
+            <script>CKEDITOR.replace( &lsquo;benefits&rsquo; );</script>
+            <br />
+            <label htmlFor="requirements">
+              {' '}
+              <b> Persyaratan </b>{' '}
+            </label>
+            {!loading && (
+              <CKEditor
+                value={requirements}
+                onChange={(val) => this.handleEditorChange("requirements", val)}
+              />
+            )}
+            <script>CKEDITOR.replace( &lsquo;requirements&rsquo; );</script>
+            <br />
+
+            <Form.Field
+              label="Tag"
+              name="tag"
+              control={Input}
+              onChange={this.handleChange}
+              value={tag}
+            />
+            <br />
+
+            <Form.Field
+              label="Gaji / Insentif (Rupiah per bulan)"
+              type="number"
+              min="0"
+              name="salary"
+              control={Input}
+              onChange={this.handleChange}
+              value={salary}
+            />
+            <Form.Group widths="equal">
+              <Form.Field
+                className="open-time-field"
+                control={DatePicker}
+                label="Waktu Buka Lowongan"
+                selected={open_time}
+                onChange={this.setOpenTime}
+                required
+              />
+              <Form.Field
+                className="close-time-field"
+                control={DatePicker}
+                label="Waktu Tutup Lowongan"
+                selected={close_time}
+                onChange={this.setCloseTime}
+                required
+              />
+            </Form.Group>
+            <Button type="submit" primary floated="right">
+              Submit
+            </Button>
+          </Form>
+        </Segment>
+      </div>
+    );
+  };
 }
+
+CreateVacancy.propTypes = {
+  params: PropTypes.object.isRequired,
+  user: PropTypes.object.isRequired,
+};
diff --git a/assets/js/Dashboard.jsx b/assets/js/Dashboard.jsx
index 183ecd2b730e0e543c81142f55733f705dc45367..39a43db48440e08bc47e4566d4af8dbb3144315a 100755
--- a/assets/js/Dashboard.jsx
+++ b/assets/js/Dashboard.jsx
@@ -1,15 +1,16 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import TopMenu from './components/TopMenu';
 import Footer from './components/Footer';
 
 export default class Dashboard extends React.Component {
   static propTypes = {
-    user: React.PropTypes.object.isRequired,
-    route: React.PropTypes.object.isRequired,
-    params: React.PropTypes.object.isRequired,
-    children: React.PropTypes.oneOfType([
-      React.PropTypes.arrayOf(React.PropTypes.node),
-      React.PropTypes.node,
+    user: PropTypes.object.isRequired,
+    route: PropTypes.object.isRequired,
+    params: PropTypes.object.isRequired,
+    children: PropTypes.oneOfType([
+      PropTypes.arrayOf(PropTypes.node),
+      PropTypes.node,
     ]).isRequired,
   };
 
@@ -21,11 +22,8 @@ export default class Dashboard extends React.Component {
   render = () => (
     <div>
       <TopMenu user={this.props.user} />
-      <div className="mainContent">
-        {this.props.children}
-      </div>
+      <div className="mainContent">{this.props.children}</div>
       <Footer />
     </div>
-  )
+  );
 }
-
diff --git a/assets/js/EditProfile.jsx b/assets/js/EditProfile.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..5f994a3d8cce81267e1163dbfe2a99c27e3814eb
--- /dev/null
+++ b/assets/js/EditProfile.jsx
@@ -0,0 +1,835 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import {
+  Segment,
+  Header,
+  Icon,
+  Checkbox,
+  Button,
+  Form,
+} from 'semantic-ui-react';
+import Server from './lib/Server';
+import Storage from './lib/Storage';
+import ModalAlert from './components/ModalAlert';
+import ProfileHandler from './ProfileHandler';
+
+export default class EditProfile extends ProfileHandler {
+  static propTypes = {
+    route: PropTypes.object.isRequired,
+    params: PropTypes.object.isRequired,
+    user: PropTypes.object.isRequired,
+  };
+
+  constructor(props) {
+    super(props);
+    /* istanbul ignore next */
+    this.state = {
+      id: '',
+      name: '',
+      email: '',
+      region: '',
+      alamat: '',
+      phone_number: '',
+      portfolio_link: '',
+      show_transcript: '',
+      intro: '',
+      skills: '',
+      form: {
+        picture: '',
+        email: '',
+        phone_number: '',
+        gender: '',
+        region: '',
+        alamat: '',
+        skills: '',
+        resume: '',
+        portfolio_link: '',
+        show_transcript: '',
+        volunteer: '',
+        intro: '',
+        job_seeking_status: '',
+        latest_work: '',
+        latest_work_desc: '',
+        github_url: '',
+        awards: '',
+        projects: '',
+        certification: '',
+        sertifikat:'',
+        languages: '',
+        seminar: '',
+        interests: '',
+        related_course: '',
+      },
+      refresh: 1,
+      loading: false,
+      linkedin_url: '',
+      hackerrank_url: '',
+      student_gpa: 0.0,
+      student_toefl: 0,
+      student_toefl_file: '',
+      website_url: '',
+      latest_work: '',
+      latest_work_desc: '',
+      github_url: '',
+      awards: '',
+      projects: '',
+      certification: '',
+      languages: '',
+      seminar: '',
+      interests: '',
+      dependants: '',
+      related_course: '',
+      ielts: 1.0,
+    };
+    this.getProfile = this.getProfile.bind(this);
+    this.handleChange = this.handleChange.bind(this);
+    this.handleCheckbox = this.handleCheckbox.bind(this);
+    this.handleSubmit = this.handleSubmit.bind(this);
+    this.handleFile = this.handleFile.bind(this);
+    this.getProfile();
+  }
+
+  getProfile() {
+    const id = this.props.route.own
+      ? this.props.user.data.student.id
+      : this.props.params.id;
+    return Server.get(`/students/${id}/`).then(
+      (data) => {
+        this.setState({
+          id: data.id,
+          name: data.full_name,
+          email: data.user.email,
+          region: data.region,
+          alamat: data.alamat,
+          phone_number: data.phone_number,
+          portfolio_link: data.portfolio_link,
+          show_transcript: data.show_transcript,
+          refresh: this.state.refresh + 1,
+          intro: data.intro,
+          linkedin_url: data.linkedin_url,
+          hackerrank_url: data.hackerrank_url,
+          student_gpa: data.student_gpa,
+          student_toefl: data.student_toefl,
+          website_url: data.website_url,
+          latest_work: data.latest_work,
+          latest_work_desc: data.latest_work_desc,
+          skills: data.skills,
+          github_url: data.github_url,
+          awards: data.awards,
+          projects: data.projects,
+          certification: data.certification,
+          sertifikat:data.sertifikat,
+          languages: data.languages,
+          seminar: data.seminar,
+          interests: data.interests,
+          related_course: data.related_course,
+          ielts: data.ielts,
+        });
+        if (this.props.route.own) {
+          const newSession = this.props.user.data;
+          newSession.student = data;
+          Storage.set('user-data', newSession);
+          window.scrollTo(0, 0);
+        }
+      },
+      (error) => error.then(() => {
+        this.state.name = 'Gagal mendapatkan informasi';
+      }),
+    );
+  }
+
+  parseIndonesianDateFormat(dateIndex) {
+    const monthNameIndex = {
+      '01': 'Januari',
+      '02': 'Februari',
+      '03': 'Maret',
+      '04': 'April',
+      '05': 'Mei',
+      '06': 'Juni',
+      '07': 'Juli',
+      '08': 'Agustus',
+      '09': 'September',
+      10: 'Oktober',
+      11: 'November',
+      12: 'Desember',
+    };
+
+    const dateIndexArray = dateIndex.split('-');
+    dateIndexArray[1] = monthNameIndex[dateIndexArray[1]];
+
+    return dateIndexArray.reverse().join(' ');
+  }
+
+  updateForm(show) {
+    if (show) {
+      return (
+        <div className="editProfile">
+          <Segment className="profile-form">
+            <Header as="h3" textAlign="center">
+              <Icon name="edit" />
+              <Header.Content>Edit Profile Page</Header.Content>
+            </Header>
+            <ModalAlert
+              ref={(modal) => {
+                this.modalAlert = modal;
+              }}
+            />
+            <Form
+              ref={(input) => {
+                this.form = input;
+              }}
+              key={this.state.refresh}
+              size="small"
+            >
+              <Form.Field>
+                <label htmlFor="photo">Profile Picture</label>
+                <input
+                  onChange={this.handleFile}
+                  placeholder="Profile Photo.jpg"
+                  name="photo"
+                  type="File"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="email">Email</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.email === null
+                      ? 'jojon@email.com'
+                      : this.state.email
+                  }
+                  defaultValue={
+                    this.state.email === null ? null : this.state.email
+                  }
+                  name="email"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="phone_number">No. Hp</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.phone_number === null
+                      ? '08123456789'
+                      : this.state.phone_number
+                  }
+                  defaultValue={
+                    this.state.phone_number === null
+                      ? null
+                      : this.state.phone_number
+                  }
+                  name="phone_number"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="gender">Jenis Kelamin</label>
+                <Form.Radio
+                  label="Perempuan"
+                  name="gender"
+                  value="Perempuan"
+                  onClick={this.handleRadioGender}
+                />
+                <Form.Radio
+                  label="Laki-laki"
+                  name="gender"
+                  value="Laki-laki"
+                  onClick={this.handleRadioGender}
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="self_description">Deskripsi Diri</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder="Saya suka belajar"
+                  name="self_description"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="region">Region</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.region === null ? 'Indonesia' : this.state.region
+                  }
+                  defaultValue={
+                    this.state.region === null ? null : this.state.region
+                  }
+                  name="region"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="alamat">Alamat</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.alamat === null
+                      ? 'JL. Satya Raya No.41'
+                      : this.state.alamat
+                  }
+                  defaultValue={
+                    this.state.alamat === null ? null : this.state.alamat
+                  }
+                  name="alamat"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="related_course">Related Coursework Taken</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.related_course === null
+                      ? 'Intraction System, Machine Learning'
+                      : this.state.related_course
+                  }
+                  defaultValue={
+                    this.state.related_course === null ? null : this.state.related_course
+                  }
+                  name="related_course"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="resume">Resume</label>
+                <input
+                  onChange={this.handleFile}
+                  placeholder="Resume"
+                  name="resume"
+                  type="File"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="expected_salary">Expected Salary</label>
+                <input onChange={this.handleChange} placeholder="2000000" name="expected_salary" />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="intro">Intro</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.intro === null
+                      ? 'Ceritakan dirimu secara singkat'
+                      : this.state.intro
+                  }
+                  defaultValue={
+                    this.state.intro === null ? null : this.state.intro
+                  }
+                  name="intro"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="volunteer">Volunteering Experience</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder="Ketua Organisasi A - 2020"
+                  name="volunteer"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="student_gpa">GPA</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.student_gpa === null
+                      ? '3.50'
+                      : this.state.student_gpa
+                  }
+                  defaultValue={
+                    this.state.student_gpa === null
+                      ? null
+                      : this.state.student_gpa
+                  }
+                  name="student_gpa"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="expected_salary">Expected Salary</label>
+                <input onChange={this.handleChange} placeholder="2000000" name="expected_salary" />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="intro">Intro</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.intro === null
+                      ? 'Ceritakan dirimu secara singkat'
+                      : this.state.intro
+                  }
+                  defaultValue={
+                    this.state.intro === null ? null : this.state.intro
+                  }
+                  name="intro"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="student_gpa">GPA</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.student_gpa === null
+                      ? '3.50'
+                      : this.state.student_gpa
+                  }
+                  defaultValue={
+                    this.state.student_gpa === null
+                      ? null
+                      : this.state.student_gpa
+                  }
+                  name="student_gpa"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="dependants">Dependants</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.dependants === null ? '0' : this.state.dependants
+                  }
+                  defaultValue={
+                    this.state.dependants === null ? null : this.state.dependants
+                  }
+                  name="dependants"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="intro">Status Pencarian Kerja</label>
+                <Form.Radio
+                  label="Aktif"
+                  name="job_seeking_status"
+                  value="Active"
+                  onClick={this.handleRadio}
+                />
+                <Form.Radio
+                  label="Pasif"
+                  name="job_seeking_status"
+                  value="Passive"
+                  onClick={this.handleRadio}
+                />
+              </Form.Field>
+              <Form.Field>
+                <Checkbox
+                  onChange={this.handleCheckbox}
+                  checked={!!this.state.show_transcript}
+                  label="Ijinkan perusahaan tempat saya mendaftar untuk melihat transkrip akademik saya"
+                  name="show_transcript"
+                />
+              </Form.Field>
+            </Form>
+          </Segment>
+
+          <Segment className="experiences-form">
+            <Header as="h3" textAlign="center">
+              <Icon name="edit" />
+              <Header.Content>Edit Experience</Header.Content>
+            </Header>
+            <Form
+              ref={(input) => {
+                this.form = input;
+              }}
+              key={this.state.refresh}
+              size="small"
+              onSubmit={this.handleSubmit}
+            >
+
+              <Form.Field>
+                <label htmlFor="latest_work">Latest Working Experience</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.latest_work === null
+                      ? 'Teaching Asssistant at Fasilkom UI'
+                      : this.state.latest_work
+                  }
+                  defaultValue={
+                    this.state.latest_work === null
+                      ? null
+                      : this.state.latest_work
+                  }
+                  name="latest_work"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="latest_work_desc">
+                  Latest Working Experience Description
+              </label>
+              <input
+                onChange={this.handleChange}
+                placeholder={
+                  this.state.latest_work_desc === null
+                    ? 'Evaluate weekly assignment for 15 students'
+                    : this.state.latest_work_desc
+                }
+                defaultValue={
+                  this.state.latest_work_desc === null
+                    ? null
+                    : this.state.latest_work_desc
+                }
+                name="latest_work_desc"
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="awards">Awards and Achievements</label>
+              <input
+                onChange={this.handleChange}
+                placeholder={
+                  this.state.awards === null
+                    ? 'Juara 2 UIUX Gemastik 2019'
+                    : this.state.awards
+                }
+                defaultValue={
+                  this.state.awards === null ? null : this.state.awards
+                }
+                name="awards"
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="projects">Projects</label>
+              <input
+                onChange={this.handleChange}
+                placeholder={
+                  this.state.projects === null
+                    ? 'Ow-Jek - Android Mobile Project'
+                    : this.state.projects
+                }
+                defaultValue={
+                  this.state.projects === null ? null : this.state.projects
+                }
+                name="projects"
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="certification">Sertifikasi</label>
+              <input
+                onChange={this.handleChange}
+                placeholder={
+                  this.state.certification === null
+                    ? 'TOEFL'
+                    : this.state.certification
+                }
+                defaultValue={
+                  this.state.certification === null
+                    ? null
+                    : this.state.certification
+                }
+                name="certification"
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="sertifikat">Sertifikat</label>
+              <input
+                onChange={this.handleFile}
+                placeholder="Sertifikat"
+                name="pdf_sertifikat"
+                type="File"
+              />
+            </Form.Field>
+            <Form.Field>
+              <label htmlFor="languages">Bahasa yang dikuasai</label>
+              <input
+                onChange={this.handleChange}
+                placeholder={
+                  this.state.languages === null
+                    ? 'Indonesia'
+                    : this.state.languages
+                }
+                defaultValue={
+                  this.state.languages === null ? null : this.state.languages
+                }
+                name="languages"
+              />
+            </Form.Field>
+            <Form.Field>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.latest_work_desc === null
+                      ? 'Evaluate weekly assignment for 15 students'
+                      : this.state.latest_work_desc
+                  }
+                  defaultValue={
+                    this.state.latest_work_desc === null
+                      ? null
+                      : this.state.latest_work_desc
+                  }
+                  name="latest_work_desc"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="awards">Awards and Achievements</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.awards === null
+                      ? 'Juara 2 UIUX Gemastik 2019'
+                      : this.state.awards
+                  }
+                  defaultValue={
+                    this.state.awards === null ? null : this.state.awards
+                  }
+                  name="awards"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="projects">Projects</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.projects === null
+                      ? 'Ow-Jek - Android Mobile Project'
+                      : this.state.projects
+                  }
+                  defaultValue={
+                    this.state.projects === null ? null : this.state.projects
+                  }
+                  name="projects"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="volunteer">Volunteering Experience</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder="Ketua Organisasi A - 2020"
+                  name="volunteer"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="seminar">Seminar dan Training</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.seminar === null
+                      ? 'Seminar CompFest'
+                      : this.state.seminar
+                  }
+                  defaultValue={
+                    this.state.seminar === null ? null : this.state.seminar
+                  }
+                  name="seminar"
+                />
+              </Form.Field>
+
+            </Form>
+          </Segment>
+
+          <Segment className="skills-form">
+            <Header as="h3" textAlign="center">
+              <Icon name="edit" />
+              <Header.Content>Edit Skills</Header.Content>
+            </Header>
+            <Form
+              ref={(input) => {
+                this.form = input;
+              }}
+              key={this.state.refresh}
+              size="small"
+            >
+              <Form.Field>
+                <label htmlFor="skills">Skills</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder="Isi sesuai dengan keahlian anda"
+                  defaultValue={this.state.skills === null ? 'Competitive Programming' : this.state.skills}
+                  name="skills"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="languages">Bahasa yang dikuasai</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.languages === null
+                      ? 'Indonesia'
+                      : this.state.languages
+                  }
+                  defaultValue={
+                    this.state.languages === null ? null : this.state.languages
+                  }
+                  name="languages"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="certification">Sertifikasi</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.certification === null
+                      ? 'TOEFL'
+                      : this.state.certification
+                  }
+                  defaultValue={
+                    this.state.certification === null
+                      ? null
+                      : this.state.certification
+                  }
+                  name="certification"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="student_toefl">TOEFL</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.student_toefl === null
+                      ? '400'
+                      : this.state.student_toefl
+                  }
+                  defaultValue={
+                    this.state.student_toefl === null
+                      ? null
+                      : this.state.student_toefl
+                  }
+                  name="student_toefl"
+                />
+                <input
+                  onChange={this.handleFile}
+                  placeholder="TOEFL file"
+                  name="student_toefl_file"
+                  type="File"
+                />
+              </Form.Field>
+              <Form.Field>
+                <label htmlFor="ielts">IELTS</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.ielts === null
+                      ? '400'
+                      : this.state.ielts
+                  }
+                  defaultValue={
+                    this.state.ielts === null
+                      ? null
+                      : this.state.ielts
+                  }
+                  name="ielts"
+                />
+              </Form.Field>
+            </Form>
+          </Segment>
+
+          <Segment className="links-form">
+            <Header as="h3" textAlign="center">
+              <Icon name="edit" />
+              <Header.Content>Edit Links</Header.Content>
+            </Header>
+            <Form
+              ref={(input) => {
+                this.form = input;
+              }}
+              key={this.state.refresh}
+              size="small"
+              onSubmit={this.handleSubmit}
+            >
+
+              <Form.Field>
+                <label htmlFor="portfolio_link">Portfolio Link</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.portfolio_link === null
+                      ? 'https://www.example.com/myproject/'
+                      : this.state.portfolio_link
+                  }
+                  defaultValue={
+                    this.state.portfolio_link === null
+                      ? null
+                      : this.state.portfolio_link
+                  }
+                  name="portfolio_link"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="linkedin_url">URL Profile LinkedIn</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.linkedin_url === null
+                      ? 'https://www.linkedin.com/in/jojo/'
+                      : this.state.linkedin_url
+                  }
+                  defaultValue={
+                    this.state.linkedin_url === null
+                      ? null
+                      : this.state.linkedin_url
+                  }
+                  name="linkedin_url"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="hackerrank_url">URL Profile Hackerrank</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.hackerrank_url === null
+                      ? 'https://www.hackerrank.com/james'
+                      : this.state.hackerrank_url
+                  }
+                  defaultValue={
+                    this.state.hackerrank_url === null
+                      ? null
+                      : this.state.hackerrank_url
+                  }
+                  name="hackerrank_url"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="website_url">Website URL</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={
+                    this.state.website_url === null
+                      ? 'https://www.example.com/'
+                      : this.state.website_url
+                  }
+                  defaultValue={
+                    this.state.website_url === null
+                      ? null
+                      : this.state.website_url
+                  }
+                  name="website_url"
+                />
+              </Form.Field>
+
+              <Form.Field>
+                <label htmlFor="github_url">URL Profile Github</label>
+                <input
+                  onChange={this.handleChange}
+                  placeholder={this.state.github_url === null ? 'https://github.com/bob' : this.state.github_url}
+                  defaultValue={this.state.github_url === null ? null : this.state.github_url}
+                  name="github_url"
+                />
+              </Form.Field>
+            </Form>
+          </Segment>
+          <Button
+            onClick={this.handleSubmit}
+            fluid
+            type="submit"
+            size="small"
+            loading={this.state.loading}
+            primary
+          >
+            Submit
+            </Button>
+        </div>
+      );
+    }
+
+    return <div />;
+  }
+
+  render() {
+    return (
+      <div className="profilePage">{this.updateForm(this.props.route.own)}</div>
+    );
+  }
+}
\ No newline at end of file
diff --git a/assets/js/FeedbackPage.jsx b/assets/js/FeedbackPage.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..b18cd44d9d3f902f1dc145f568aa53c3f1dfdc22
--- /dev/null
+++ b/assets/js/FeedbackPage.jsx
@@ -0,0 +1,58 @@
+import React, { Component } from 'react';
+import {
+  Button, Container, Form, TextArea,
+} from 'semantic-ui-react';
+import Server from './lib/Server';
+import ModalAlert from './components/ModalAlert';
+import ModalSuccess from './components/ModalSuccess';
+
+
+class FeedbackPage extends Component {
+  constructor(props) {
+    super(props);
+    this.state = {};
+    this.handleChange = this.handleChange.bind(this);
+    this.handleSubmit = this.handleSubmit.bind(this);
+  }
+
+
+    handleChange = (e) => {
+      this.setState({ [e.target.name]: e.target.value });
+    };
+
+    handleSubmit = (e) => {
+      e.preventDefault();
+
+      Server.submit('/feedbacks/', this.state).then(() => {
+        this.modalSuccess.open('Berhasil mengirim umpan balik');
+      }, (error) => error.then(() => {
+        this.modalAlert.open('Gagal mengirim umpan balik');
+      }));
+    };
+
+    render() {
+      return (
+        <Container>
+          <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
+          <ModalSuccess ref={(modal) => { this.modalSuccess = modal; }} />
+          <h1>Berikan Umpan Balik</h1>
+          <h2>Silahkan berikan umpan balik atas layanan yang disediakan oleh KaPe</h2>
+          <Form onSubmit={this.handleSubmit}>
+            <Form.Field required>
+              {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}
+              <label>Judul</label>
+              <input name="title" onChange={this.handleChange} placeholder="Judul" maxLength="100" />
+            </Form.Field>
+            <Form.Field required>
+              {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}
+              <label>Umpan Balik</label>
+              <TextArea name="content" onChange={this.handleChange} placeholder="Umpan Balik" />
+            </Form.Field>
+            <Button type="submit">Simpan</Button>
+          </Form>
+        </Container>
+      );
+    }
+}
+
+export default FeedbackPage;
diff --git a/assets/js/Login.jsx b/assets/js/Login.jsx
old mode 100644
new mode 100755
index 236ecfa86861dc64029f838a17872b735e9b93a2..5fac1fdcff72e96412c394dc11c86b86971cd1a0
--- a/assets/js/Login.jsx
+++ b/assets/js/Login.jsx
@@ -1,49 +1,97 @@
-import React from 'react';
-import { Grid, Segment, Header, Card, Image } from 'semantic-ui-react';
+import React, { useState } from 'react';
+import PropTypes from 'prop-types';
+import {
+  Grid, Segment, Header, Card, Image, Button,
+} from 'semantic-ui-react';
 import LoginForm from './components/LoginForm';
 import CompanyRegisterModal from './components/CompanyRegisterModal';
 import Footer from './components/Footer';
+import InfoModal from './components/InfoModal';
 
-export default class Login extends React.Component {
+const CompanyForm = ({ children, onChange }) => (
+  <Segment basic>
+    <LoginForm
+      type="company"
+      header="Company Login"
+      imgSrc="logo.png"
+      imgSize="small"
+      usernameLabel="Email"
+    />
+    {children}
+    <div
+      style={{
+        display: 'flex',
+        justifyContent: 'center',
+        alignItems: 'center',
+        marginTop: '5px',
+      }}
+    >
+      <Button primary onClick={() => onChange('user')}>
+        {' '}
+        Login as User
+        {' '}
+      </Button>
+    </div>
+  </Segment>
+);
 
-  static defaultProps = {
-    children: null,
-  };
+const UserForm = ({ children, onChange }) => (
+  <Segment basic>
+    <LoginForm
+      type="sso-ui"
+      header="SSO Login"
+      imgSrc="UI.png"
+      imgSize="tiny"
+    />
+    {children}
+    <div
+      style={{
+        display: 'flex',
+        justifyContent: 'center',
+        alignItems: 'center',
+        marginTop: '5px',
+      }}
+    >
+      <Button primary onClick={() => onChange('company')}>
+        {' '}
+        Login as Company
+        {' '}
+      </Button>
+    </div>
+  </Segment>
+);
 
-  static propTypes = {
-    children: React.PropTypes.oneOfType([
-      React.PropTypes.arrayOf(React.PropTypes.node),
-      React.PropTypes.node,
-    ]),
-  };
+const Login = ({ children }) => {
+  const [activeForm, setActiveForm] = useState('user');
 
-  render = () => (
+  return (
     <div className="halamanLogin">
       <div className="headerLogin">
-        <Header as="h2" icon textAlign="center" >
+        <Header as="h2" icon textAlign="center">
           <Image src="/assets/img/logo.png" size="medium" centered />
-          <Header.Content >
-            Kanal Akses Pendaftaran KP Elektronik
-          </Header.Content>
+          <Header.Content>Kanal Akses Pendaftaran KP Elektronik</Header.Content>
+          <InfoModal>KAPE INFO</InfoModal>
         </Header>
       </div>
 
-      <Grid stackable columns={2} padded style={{ display: 'flex', justifyContent: 'center' }}>
-        <Grid.Column width="seven">
-          <Segment basic>
-            <LoginForm type="sso-ui" header="SSO Login" imgSrc="UI.png" imgSize="tiny" />
-            {this.props.children}
-          </Segment>
-        </Grid.Column>
-
+      <Grid
+        stackable
+        columns={2}
+        padded
+        style={{ display: 'flex', justifyContent: 'center' }}
+      >
         <Grid.Column width="seven">
-          <Segment basic>
-            <LoginForm type="company" header="Company Login" imgSrc="logo.png" imgSize="small" usernameLabel="Email"/>
-            {this.props.children}
-          </Segment >
-
+          {activeForm === 'user' ? (
+            <UserForm onChange={(role) => setActiveForm(role)}>
+              {children}
+            </UserForm>
+          ) : (
+            <CompanyForm onChange={(role) => setActiveForm(role)}>
+              {children}
+            </CompanyForm>
+          )}
           <div className="register">
-            <Card centered className="register" >
+            <Card centered className="register">
               <Card.Content>
                 <Grid columns={2} relaxed>
                   <Grid.Column>
@@ -60,6 +108,33 @@ export default class Login extends React.Component {
       </Grid>
       <Footer />
     </div>
-  )
-}
+  );
+};
+
+CompanyForm.propTypes = {
+  children: PropTypes.node,
+  onChange: PropTypes.func.isRequired,
+};
+
+CompanyForm.defaultProps = {
+  children: null,
+};
+
+UserForm.propTypes = {
+  children: PropTypes.node,
+  onChange: PropTypes.func.isRequired,
+};
+
+UserForm.defaultProps = {
+  children: null,
+};
+
+Login.propTypes = {
+  children: PropTypes.node,
+};
+
+Login.defaultProps = {
+  children: null,
+};
 
+export default Login;
diff --git a/assets/js/NotificationPage.jsx b/assets/js/NotificationPage.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..88f510db1302d6bca511ef542e0087b608d1e79d
--- /dev/null
+++ b/assets/js/NotificationPage.jsx
@@ -0,0 +1,90 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import { Segment } from 'semantic-ui-react';
+import Notification from './components/Notification';
+import Storage from './lib/Storage';
+
+export default class NotificationPage extends React.Component {
+  static propTypes = {
+    user: PropTypes.object,
+  };
+
+  constructor(props) {
+    super(props);
+    this.state = {
+  
+    list : [
+      {
+        title: "Your Application Has Been Rejected",
+        text: "Tutuplapak has rejected your applications",
+        timestamp: "2019-10-10T13:00:00",
+
+      },
+      {
+        title: "Your Application Has Been Accepted",
+        text: "Tutuplapak has rejected your applications",
+        timestamp: "2019-12-10T13:00:00",
+
+      },
+      {
+        title: "Your Application Has Been Responded",
+        text: "Tutuplapak has rejected your applications",
+        timestamp: "2019-11-10T13:00:00",
+
+      },
+    ]
+
+
+  }
+  console.log('Notifikasi');
+  Storage.set('menu-active-state', 'Notifikasi');
+}
+
+// componentDidUpdate(prevprops,prevstate){
+//   this.updateList();
+// }
+
+//  updateList = () => {
+   
+//  }
+
+ onClickDismiss = (index) => {
+  var array = [...this.state.list];
+  array.splice(index, 1);
+   console.log("eh kepencet")
+   console.log(index)
+   this.setState({
+    list : array
+
+   })
+ }
+
+ 
+
+  render() {
+    var id=-1
+    return (
+      <div className="notificationPage">
+        <Segment className="notifikasi">
+          {
+            this.state.list.map(item=>{
+              id=id+1
+              console.log(id)
+            return (
+            <Notification
+            id={id}
+            title={item.title}
+            text={item.text}
+            timestamp={item.timestamp}
+            dismiss = {this.onClickDismiss}
+          
+          />
+            )}
+            
+          )}
+          
+        </Segment>
+      </div>
+    );
+  }
+}
diff --git a/assets/js/ProfileHandler.jsx b/assets/js/ProfileHandler.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..40cb8ae40cbf38f8808185d0766d863b7661cff8
--- /dev/null
+++ b/assets/js/ProfileHandler.jsx
@@ -0,0 +1,72 @@
+import React from 'react';
+import Server from './lib/Server';
+import Dumper from './lib/Dumper';
+import { isFromGithubLinkValid } from './Utils';
+
+export default class ProfileHandler extends React.Component {
+    handleSubmit = (e) => {
+        e.preventDefault();
+        if (!isFromGithubLinkValid(this.state.form.github_url)) {
+        this.modalAlert.open(
+            'Pembaharuan profil gagal',
+            'Pastikan link github yang anda tulis benar.(Berpola : https://github.com/<username>',
+        );
+        } else {
+        const submitForm = {};
+        Object.keys(this.state.form).forEach((key) => {
+            if (this.state.form[key] !== '') {
+            submitForm[key] = this.state.form[key];
+            }
+        });
+        this.setState({ loading: true });
+        Server.submit(
+            `/students/${this.state.id}/profile/`,
+            submitForm,
+            'PATCH',
+        ).then(
+            () => {
+            this.setState({ loading: false });
+            this.modalAlert.open(
+                'Profil berhasil diperbaharui',
+                'Silakan periksa kembali profil anda',
+                this.getProfile,
+            );
+            },
+            (error) => error.then((r) => {
+            this.setState({ loading: false });
+            this.modalAlert.open('Pembaharuan profil gagal', Dumper.dump(r));
+            }),
+        );
+        }
+    };
+
+    handleFile = (e) => {
+        const { form } = this.state;
+        form[e.target.name] = e.target.files[0];
+        this.setState({ form });
+    };
+
+    handleChange = (e) => {
+        const { form } = this.state;
+        form[e.target.name] = e.target.value;
+        this.setState({ form });
+    };
+
+    handleCheckbox = (e, d) => {
+        const { form } = this.state;
+        form[d.name] = d.checked;
+        this.setState({ form, show_transcript: d.checked });
+    };
+
+    handleRadioGender = (e, { value }) => {
+        const { form } = this.state;
+        form.gender = value;
+        this.setState({ form });
+    };
+
+    handleRadio = (e, { value }) => {
+        const { form } = this.state;
+        form.job_seeking_status = value;
+        this.setState({ form });
+    };
+}
\ No newline at end of file
diff --git a/assets/js/ProfilePage.jsx b/assets/js/ProfilePage.jsx
old mode 100644
new mode 100755
index a9c0fc9f29dbfc420d46ed7f1090672f04d5e391..3ff64541fb2131ec0200495ad982979d9e42b415
--- a/assets/js/ProfilePage.jsx
+++ b/assets/js/ProfilePage.jsx
@@ -1,16 +1,27 @@
 import React from 'react';
-import { Segment, Image, Header, Icon, Checkbox, Container, Button, Form, Grid } from 'semantic-ui-react';
+import PropTypes from 'prop-types';
+import {
+  Segment,
+  Image,
+  Header,
+  Icon,
+  Container,
+  Button,
+  Form,
+  Grid,
+  Message,
+} from 'semantic-ui-react';
 import Server from './lib/Server';
 import Storage from './lib/Storage';
-import ModalAlert from './components/ModalAlert';
+import ProfileHandler from './ProfileHandler';
 import Dumper from './lib/Dumper';
+import { isFromGithubLinkValid, gotoLink } from './Utils';
 
-export default class ProfilePage extends React.Component {
-
+export default class ProfilePage extends ProfileHandler {
   static propTypes = {
-    route: React.PropTypes.object.isRequired,
-    params: React.PropTypes.object.isRequired,
-    user: React.PropTypes.object.isRequired,
+    route: PropTypes.object.isRequired,
+    params: PropTypes.object.isRequired,
+    user: PropTypes.object.isRequired,
   };
 
   constructor(props) {
@@ -23,163 +34,272 @@ export default class ProfilePage extends React.Component {
       major: '',
       batch: '',
       email: '',
+      gender: '',
+      region: '',
       cityOfBirth: '',
       dateOfBirth: '',
       resume: '',
       phone_number: '',
+      portfolio_link: '',
       show_transcript: '',
       photo: '',
+      age: '',
+      intro: '',
+      alamat: '',
+      expected_salary: '',
+      job_seeking_status: '',
+      volunteer: '',
+      skills: '',
       form: {
         picture: '',
         email: '',
         phone_number: '',
+        alamat: '',
+        gender: '',
+        region: '',
+        skills: '',
         resume: '',
+        portfolio_link: '',
         show_transcript: '',
+        volunteer: '',
+        intro: '',
+        job_seeking_status: '',
+        latest_work: '',
+        latest_work_desc: '',
+        github_url: '',
+        gitlab_url: '',
+        awards: '',
+        sertifikat: '',
+        projects: '',
+        certification: '',
+        languages: '',
+        seminar: '',
+        interests: '',
+        related_course: '',
       },
       bagikanTranskrip: '',
       acceptedNo: 0,
+      readNo: 0,
       refresh: 1,
       loading: false,
+      linkedin_url: '',
+      hackerrank_url: '',
+      self_description: '',
+      student_gpa: 0.0,
+      student_toefl: 0,
+      student_toefl_file: '',
+      website_url: '',
+      latest_work: '',
+      latest_work_desc: '',
+      github_url: '',
+      gitlab_url: '',
+      awards: '',
+      sertifikat: '',
+      projects: '',
+      certification: '',
+      languages: '',
+      semimar: '',
+      interests: '',
+      dependants: '',
+      related_course: '',
+      ielts: 1.0,
     };
     this.getProfile = this.getProfile.bind(this);
     this.handleChange = this.handleChange.bind(this);
     this.handleCheckbox = this.handleCheckbox.bind(this);
     this.handleSubmit = this.handleSubmit.bind(this);
     this.handleFile = this.handleFile.bind(this);
-    this.gotoLink = this.gotoLink.bind(this);
     this.gotoStudentResume = this.gotoStudentResume.bind(this);
     this.gotoStudentTranscript = this.gotoStudentTranscript.bind(this);
+    this.gotoStudentToeflFile = this.gotoStudentToeflFile.bind(this);
     this.getProfile();
+
+
+    console.log('profil');
+    Storage.set('menu-active-state', 'Profil');
   }
 
   getProfile() {
-    const id = this.props.route.own ? this.props.user.data.student.id : this.props.params.id;
-    return Server.get(`/students/${id}/`).then((data) => {
-      this.setState({
-        id: data.id,
-        name: data.name,
-        npm: data.npm,
-        resume: data.resume,
-        major: data.major,
-        batch: data.batch,
-        email: data.user.email,
-        cityOfBirth: data.birth_place,
-        dateOfBirth: data.birth_date,
-        phone_number: data.phone_number,
-        photo: data.photo,
-        show_transcript: data.show_transcript,
-        acceptedNo: data.accepted_no,
-        bagikanTranskrip: data.show_transcript,
-        refresh: this.state.refresh + 1,
-      });
-      if (this.props.route.own) {
-        const newSession = this.props.user.data;
-        newSession.student = data;
-        Storage.set('user-data', newSession);
-        window.scrollTo(0, 0);
-      }
-    }, error => error.then(() => {
-      this.state.name = 'Gagal mendapatkan informasi';
-    }));
+    const id = this.props.route.own
+      ? this.props.user.data.student.id
+      : this.props.params.id;
+    return Server.get(`/students/${id}/`).then(
+      (data) => {
+        this.setState({
+          id: data.id,
+          name: data.full_name,
+          npm: data.npm,
+          resume: data.resume,
+          major: data.major,
+          batch: data.batch,
+          email: data.user.email,
+          gender: data.gender,
+          region: data.region,
+          cityOfBirth: data.birth_place,
+          dateOfBirth: this.parseIndonesianDateFormat(data.birth_date),
+          phone_number: data.phone_number,
+          portfolio_link: data.portfolio_link,
+          photo: data.photo,
+          show_transcript: data.show_transcript,
+          acceptedNo: data.accepted_no,
+          readNo: data.read_no,
+          bagikanTranskrip: data.show_transcript,
+          refresh: this.state.refresh + 1,
+          age: data.age,
+          intro: data.intro,
+          expected_salary: data.expected_salary,
+          job_seeking_status: data.job_seeking_status,
+          volunteer: data.volunteer,
+          linkedin_url: data.linkedin_url,
+          lastLoggedIn: this.convertDateTime(data.user.last_login),
+          hackerrank_url: data.hackerrank_url,
+          self_description: data.self_description,
+          student_gpa: data.student_gpa,
+          student_toefl: data.student_toefl,
+          student_toefl_file: data.student_toefl_file,
+          website_url: data.website_url,
+          latest_work: data.latest_work,
+          alamat: data.alamat,
+          latest_work_desc: data.latest_work_desc,
+          skills: data.skills,
+          github_url: data.github_url,
+          gitlab_url: data.gitlab_url,
+          awards: data.awards,
+          sertifikat: data.sertifikat,
+          projects: data.projects,
+          certification: data.certification,
+          languages: data.languages,
+          seminar: data.seminar,
+          interests: data.interests,
+          dependants: data.dependants,
+          related_course: data.related_course,
+          ielts: data.ielts,
+        });
+        if (this.props.route.own) {
+          const newSession = this.props.user.data;
+          newSession.student = data;
+          Storage.set('user-data', newSession);
+          window.scrollTo(0, 0);
+        }
+      },
+      (error) => error.then(() => {
+        this.state.name = 'Gagal mendapatkan informasi';
+      }),
+    );
   }
 
-  handleSubmit = (e) => {
-    e.preventDefault();
-
-    const submitForm = {};
-    Object.keys(this.state.form).forEach((key) => {
-      if (this.state.form[key] !== '') {
-        submitForm[key] = this.state.form[key];
-      }
-    });
-    this.setState({ loading: true });
-    Server.submit(`/students/${this.state.id}/profile/`, submitForm, 'PATCH').then(() => {
-      this.setState({ loading: false });
-      this.modalAlert.open('Profil berhasil diperbaharui', 'Silakan periksa kembali profil anda', this.getProfile);
-    }, error => error.then((r) => {
-      this.setState({ loading: false });
-      this.modalAlert.open('Pembaharuan profil gagal', Dumper.dump(r));
-    }));
-  };
-
+  gitlabURL_is_valid = () => {
+    if (this.state.form.gitlab_url != null) {
+      return this.state.form.gitlab_url.includes('https://gitlab.com/');
+    }
+  }
 
-  handleFile = (e) => {
-    const form = this.state.form;
-    form[e.target.name] = e.target.files[0];
-    this.setState({ form });
-  };
+  convertDateTime = (dateTime) => {
+    const monthNameIndex = {
+      '01': 'Januari',
+      '02': 'Februari',
+      '03': 'Maret',
+      '04': 'April',
+      '05': 'Mei',
+      '06': 'Juni',
+      '07': 'Juli',
+      '08': 'Agustus',
+      '09': 'September',
+      '10': 'Oktober',
+      '11': 'November',
+      '12': 'Desember',
+    };
 
-  handleChange = (e) => {
-    const form = this.state.form;
-    form[e.target.name] = e.target.value;
-    this.setState({ form });
-  };
+    const timeSt = dateTime.split('T');
+    const date = new Date(dateTime);
 
-  handleCheckbox = (e, d) => {
-    const form = this.state.form;
-    form[d.name] = d.checked;
-    this.setState({ form, show_transcript: d.checked });
+    const newTime = `${date.getDate()} ${monthNameIndex[date.getMonth() + 1]} ${date.getFullYear()} | ${
+      date.getHours() + timeSt[1].substr(2, 3)}`;
+    return newTime;
   };
 
-  gotoLink = (url) => {
-    const win = window.open(url);
-    win.focus();
-  };
+  parseIndonesianDateFormat(dateIndex) {
+    const monthNameIndex = {
+      '01': 'Januari',
+      '02': 'Februari',
+      '03': 'Maret',
+      '04': 'April',
+      '05': 'Mei',
+      '06': 'Juni',
+      '07': 'Juli',
+      '08': 'Agustus',
+      '09': 'September',
+      '10': 'Oktober',
+      '11': 'November',
+      '12': 'Desember',
+    };
 
-  gotoStudentResume = () => this.gotoLink(this.state.resume || '#');
+    const dateIndexArray = dateIndex.split('-');
+    dateIndexArray[1] = monthNameIndex[dateIndexArray[1]];
 
-  gotoStudentTranscript = () => this.gotoLink(`transkrip/${this.state.id}`);
+    return dateIndexArray.reverse().join(' ');
+  }
 
-  updateForm(show) {
-    if (show) {
-      return (
-        <Segment className="profile-form">
-          <Header as="h3" textAlign="center">
-            <Icon name="edit" />
-            <Header.Content>
-              Edit Profile Page
-            </Header.Content>
-          </Header>
-          <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
-          <Form ref={(input) => { this.form = input; }} key={this.state.refresh} size="small" onSubmit={this.handleSubmit}>
-            <Form.Field>
-              <label htmlFor="photo">Profile Picture</label>
-              <input onChange={this.handleFile} placeholder="Profile Photo.jpg" name="photo" type="File" />
-            </Form.Field>
-            <Form.Field>
-              <label htmlFor="email">Email</label>
-              <input onChange={this.handleChange} placeholder="jojon@email.com" name="email" />
-            </Form.Field>
-            <Form.Field>
-              <label htmlFor="phone_number">No. Hp</label>
-              <input onChange={this.handleChange} placeholder="08123456789" name="phone_number" />
-            </Form.Field>
-            <Form.Field>
-              <label htmlFor="resume">Resume</label>
-              <input onChange={this.handleFile} placeholder="Resume" name="resume" type="File" />
-            </Form.Field>
-            <Form.Field>
-              <Checkbox
-                onChange={this.handleCheckbox}
-                checked={!!this.state.show_transcript}
-                label="Ijinkan perusahaan tempat saya mendaftar untuk melihat transkrip akademik saya"
-                name="show_transcript"
-              />
-            </Form.Field>
-            <Button type="submit" size="small" loading={this.state.loading} primary floated="right">Submit</Button>
-          </Form>
-        </Segment>
+  handleSubmit = (e) => {
+    e.preventDefault();
+    if (!isFromGithubLinkValid(this.state.form.github_url)) {
+      this.modalAlert.open(
+        'Pembaharuan profil gagal',
+        'Pastikan link github yang anda tulis benar.(Berpola : https://github.com/<username>',
+      );
+    } else if (!this.gitlabURL_is_valid()) {
+      this.modalAlert.open(
+        'Link gitlab tidak sesuai. Contoh : https://gitlab.com/<your-username>',
+      );
+      return;
+    }
+    {
+      const submitForm = {};
+      Object.keys(this.state.form).forEach((key) => {
+        if (this.state.form[key] !== '') {
+          submitForm[key] = this.state.form[key];
+        }
+      });
+      this.setState({ loading: true });
+      Server.submit(
+        `/students/${this.state.id}/profile/`,
+        submitForm,
+        'PATCH',
+      ).then(
+        () => {
+          this.setState({ loading: false });
+          this.modalAlert.open(
+            'Profil berhasil diperbaharui',
+            'Silakan periksa kembali profil anda',
+            this.getProfile,
+          );
+        },
+        (error) => error.then((r) => {
+          this.setState({ loading: false });
+          this.modalAlert.open('Pembaharuan profil gagal', Dumper.dump(r));
+        }),
       );
     }
+  };
 
-    return (<div />);
-  }
+  gotoStudentResume = () => gotoLink(this.state.resume || '#');
+
+  gotoStudentToeflFile = () => gotoLink(this.state.student_toefl_file || '#');
+
+  gotoStudentTranscript = () => gotoLink(`transkrip/${this.state.id}`);
 
   render() {
+    const sertifikat_exists = this.state.sertifikat;
+    let sertifikat_state;
+    if (sertifikat_exists == '') {
+      sertifikat_state = <p>Sertifikat belum ada</p>;
+    } else {
+      sertifikat_state = <p>Sertifikat sudah ada</p>;
+    }
     const defaultPicture = 'https://semantic-ui.com/images/wireframe/square-image.png';
     return (
       <div className="profilePage">
-        <Segment className="biodata-section" >
+        <Segment className="biodata-section">
           <Grid stackable columns={2}>
             <Grid.Column>
               <Header as="h2" icon textAlign="center">
@@ -192,7 +312,11 @@ export default class ProfilePage extends React.Component {
               <Container textAlign="left" className="profile-biodata">
                 <div className="biodata">
                   <Segment basic textAlign="center">
-                    <h1> { this.state.name } </h1>
+                    <h1>
+                      {' '}
+                      {this.state.name}
+                      {' '}
+                    </h1>
                   </Segment>
 
                   <Segment basic vertical>
@@ -201,19 +325,29 @@ export default class ProfilePage extends React.Component {
                         <Icon name="university" size="big" />
                       </Grid.Column>
                       <Grid.Column width={13}>
-                        <p> { this.state.major || 'N/A' }, { this.state.batch || 'N/A' } </p>
+                        <p>
+                          {' '}
+                          {this.state.major || 'N/A'}
+                          ,
+                          {' '}
+                          {this.state.batch || 'N/A'}
+                          {' '}
+                        </p>
                       </Grid.Column>
                     </Grid>
                   </Segment>
 
                   <Segment basic vertical>
-
                     <Grid>
                       <Grid.Column width={2}>
                         <Icon name="mail" size="big" />
                       </Grid.Column>
                       <Grid.Column width={13}>
-                        <p> { this.state.email || 'N/A' } </p>
+                        <p>
+                          {' '}
+                          {this.state.email || 'N/A'}
+                          {' '}
+                        </p>
                       </Grid.Column>
                     </Grid>
                   </Segment>
@@ -224,7 +358,24 @@ export default class ProfilePage extends React.Component {
                         <Icon name="phone" size="big" />
                       </Grid.Column>
                       <Grid.Column width={13}>
-                        <p> { this.state.phone_number || 'N/A' }</p>
+                        <p>
+                          {' '}
+                          {this.state.phone_number || 'Nomor Telepon belum ditambahkan'}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="venus mars" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.gender || 'Gender belum ditambahkan'}
+                        </p>
                       </Grid.Column>
                     </Grid>
                   </Segment>
@@ -235,28 +386,677 @@ export default class ProfilePage extends React.Component {
                         <Icon name="gift" size="big" />
                       </Grid.Column>
                       <Grid.Column width={13}>
-                        <p> { this.state.cityOfBirth || 'N/A' }, { this.state.dateOfBirth || 'N/A' } </p>
+                        <p>
+                          {' '}
+                          {this.state.cityOfBirth || 'N/A'}
+                          ,
+                          {' '}
+                          {this.state.dateOfBirth || 'N/A'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="user" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.self_description || 'N/A'}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="pencil alternate" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p href={this.state.student_gpa}>
+                          {' '}
+                          {this.state.student_gpa || 'null'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="child" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <a href={this.state.dependants}>
+                          {' '}
+                          {this.state.dependants || 'N/A'}
+                          {' '}
+                        </a>
                       </Grid.Column>
                     </Grid>
                   </Segment>
                 </div>
 
+                <Segment basic vertical>
+                  <Grid>
+                    <Grid.Column width={2}>
+                      <Icon name="address book" size="big" />
+                    </Grid.Column>
+                    <Grid.Column width={13}>
+                      <p>
+                        {' '}
+                        {this.state.alamat || 'N/A'}
+                        {' '}
+                      </p>
+                    </Grid.Column>
+                  </Grid>
+                </Segment>
+
+                <Segment basic vertical>
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="map pin" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.region || 'N/A'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="money bill alternate" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.expected_salary || 'N/A'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="hand peace outline" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.volunteer || 'N/A'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="trophy" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.awards || 'Awards belum ditambahkan'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="certificate" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        { sertifikat_state }
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="folder open" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.projects
+                            || 'Projects belum ditambahkan'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="certificate" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.certification || 'N/A'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="comment" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.languages || 'N/A'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="slideshare" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.seminar
+                            || 'Seminar dan Training kosong'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="lightbulb" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.interests
+                            || 'Interests belum ditambahkan'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="book" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.related_course || 'Related Course belum ditambahkan'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <h3 className="lastSeen">Last Seen</h3>
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {this.state.lastLoggedIn}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+                  <Segment basic vertical>
+                    <Grid>
+                      <Grid.Column width={2}>
+                        <Icon name="time" size="big" />
+                      </Grid.Column>
+                      <Grid.Column width={13}>
+                        <p>
+                          {' '}
+                          {`${this.state.age} years` || 'N/A'}
+                          {' '}
+                        </p>
+                      </Grid.Column>
+                    </Grid>
+                  </Segment>
+                </Segment>
+
+                <Segment basic vertical>
+                  <Grid>
+                    <Grid.Column width={2}>
+                      <Icon name="map pin" size="big" />
+                    </Grid.Column>
+                    <Grid.Column width={13}>
+                      <p>
+                        {' '}
+                        {this.state.region || 'N/A'}
+                        {' '}
+                      </p>
+                    </Grid.Column>
+                  </Grid>
+                </Segment>
+
+                <Segment basic vertical>
+                  <Grid>
+                    <Grid.Column width={2}>
+                      <h3>Intro</h3>
+                    </Grid.Column>
+                    <Grid.Column width={13}>
+                      <p>
+                        {' '}
+                        {this.state.intro || 'N/A'}
+                        {' '}
+                      </p>
+                    </Grid.Column>
+                    <p className="jumlahLamaran">
+                      {' '}
+                      Jumlah lamaran diterima:
+                      {' '}
+                      {this.state.acceptedNo || '0'}
+                    </p>
+                  </Grid>
+                  <Grid>
+                    <p className="jumlahLamaran">
+                      {' '}
+                      Jumlah lamaran dibaca perusahaan:
+                      {' '}
+                      {this.state.readNo || '0'}
+                    </p>
+                  </Grid>
+                </Segment>
                 <Container textAlign="center">
                   <div className="buttonProfile">
-                    <Button onClick={this.gotoStudentResume} disabled={!this.state.resume} primary size="small">Resume</Button>
-                    <Button onClick={this.gotoStudentTranscript} color="green" size="small">Transkrip</Button>
+                    <Button
+                      onClick={this.gotoStudentToeflFile}
+                      disabled={!this.state.student_toefl_file}
+                      primary
+                      size="small"
+                    >
+                      TOEFL
+                    </Button>
+                    <Button
+                      onClick={this.gotoStudentResume}
+                      disabled={!this.state.resume}
+                      primary
+                      size="small"
+                    >
+                      Resume
+                    </Button>
+                    <Button
+                      onClick={this.gotoStudentTranscript}
+                      color="green"
+                      size="small"
+                    >
+                      Transkrip
+                    </Button>
                   </div>
                   <br />
                   <div>
-                    <h4> Bagikan Transkrip : { this.state.bagikanTranskrip ? 'Ya' : 'Tidak' }</h4>
+                    <h4>
+                      {' '}
+                      Bagikan Transkrip :
+                      {' '}
+                      {this.state.bagikanTranskrip ? 'Ya' : 'Tidak'}
+                    </h4>
                   </div>
                 </Container>
               </Container>
-            </Grid.Column >
+            </Grid.Column>
+          </Grid>
+        </Segment>
+
+
+        <Segment className="status-form">
+          <Header as="h3" textAlign="left">
+            <Icon name="search" />
+            <Header.Content>Status Mencari Pekerjaan</Header.Content>
+          </Header>
+          <div>
+            <h4>
+              {' '}
+              {this.state.job_seeking_status === 'Active' ? (
+                <Message positive>
+                  <Message.Header>Sedang mencari pekerjaan</Message.Header>
+                  <p>
+                    Saya sedang mencari pekerjaan sekarang dan saya terbuka
+                    untuk mendapat informasi mengenai lowongan kerja.
+                  </p>
+                </Message>
+              ) : (
+                  <Message negative>
+                    <Message.Header>Tidak mencari pekerjaan</Message.Header>
+                    <p>
+                      Saya sedang tidak mencari pekerjaan. Mohon jangan kirimkan
+                      informasi mengenai lowongan pekerjaan.
+                  </p>
+                  </Message>
+                )}
+            </h4>
+          </div>
+        </Segment>
+
+        <Segment className="experiences-form">
+          <h3>Experience</h3>
+          <Grid stackable>
+            <Grid.Column width={6}>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="suitcase" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p>
+                      Latest working experience as:
+                          {' '}
+                      <span>
+                        <b>
+                          {' '}
+                          {this.state.latest_work || 'N/A'}
+                          {' '}
+                        </b>
+                      </span>
+                    </p>
+                    <p>
+                      Description:
+                          {' '}
+                      <span>
+                        {' '}
+                        {this.state.latest_work_desc || 'N/A'}
+                        {' '}
+                      </span>
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="trophy" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p>
+                      {' '}
+                      {this.state.awards || 'Awards belum ditambahkan'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="trophy" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    {sertifikat_state}
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="folder open" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p>
+                      {' '}
+                      {this.state.projects
+                        || 'Projects belum ditambahkan'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="hand peace outline" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p>
+                      {' '}
+                      {this.state.volunteer || 'N/A'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="slideshare" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p>
+                      {' '}
+                      {this.state.seminar
+                        || 'Seminar dan Training kosong'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+            </Grid.Column>
+          </Grid>
+        </Segment>
+
+        <Segment className="skills-form">
+          <h3>Skills</h3>
+          <Grid stackable>
+            <Grid.Column width={6}>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="cogs" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p>
+                      {' '}
+                      {this.state.skills || 'Skills belum ditambahkan'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="comment" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p>
+                      {' '}
+                      {this.state.languages || 'N/A'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="certificate" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p>
+                      {' '}
+                      {this.state.certification || 'N/A'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="pencil alternate" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p href={this.state.student_toefl}>
+                      {' '}
+                      {this.state.student_toefl || 'N/A'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="pencil alternate" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <p href={this.state.ielts}>
+                      {' '}
+                      {this.state.ielts || 'N/A'}
+                      {' '}
+                    </p>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+            </Grid.Column>
           </Grid>
-        </Segment >
-        { this.updateForm(this.props.route.own) }
-      </div>
+        </Segment>
+
+        <Segment className="links-form">
+          <h3>Links</h3>
+          <Grid stackable>
+            <Grid.Column width={6}>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="linkify" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <a href={this.state.portfolio_link}>
+                      {' '}
+                      {this.state.portfolio_link || 'Portofolio belum ditambahkan'}
+                      {' '}
+                    </a>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="linkedin" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <a href={this.state.linkedin_url}>
+                      {' '}
+                      {this.state.linkedin_url || 'N/A'}
+                      {' '}
+                    </a>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="hackerrank" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <a href={this.state.hackerrank_url}>
+                      {' '}
+                      {this.state.hackerrank_url || 'N/A'}
+                      {' '}
+                    </a>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="globe" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    <a href={this.state.website_url}>
+                      {' '}
+                      {this.state.website_url || 'N/A'}
+                      {' '}
+                    </a>
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="github" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    {this.state.github_url ? (
+                      <a href={this.state.github_url}>
+                        {' '}
+                        {this.state.github_url}
+                        {' '}
+                      </a>
+                    ) : (
+                        <p> N/A </p>
+                      )}
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+              <Segment basic vertical>
+                <Grid>
+                  <Grid.Column width={2}>
+                    <Icon name="gitlab" size="big" />
+                  </Grid.Column>
+                  <Grid.Column width={13}>
+                    {
+                      this.state.gitlab_url
+                        ? (
+                          <a href={this.state.gitlab_url}>
+                            {' '}
+                            {this.state.gitlab_url}
+                            {' '}
+                          </a>
+                        )
+                        : <p> N/A </p>
+                    }
+                  </Grid.Column>
+                </Grid>
+              </Segment>
+            </Grid.Column>
+          </Grid>
+        </Segment>
+
+        {/* { this.updateForm(this.props.route.own) } */}
+      </div >
     );
   }
 }
diff --git a/assets/js/SupervisorPage.jsx b/assets/js/SupervisorPage.jsx
old mode 100644
new mode 100755
index 3b9edbe20f2e24509eadfc0fd30eb7ffe38c8f7a..e33b0a29c66fbbb79d0bec6b4cf7616f6e321dea
--- a/assets/js/SupervisorPage.jsx
+++ b/assets/js/SupervisorPage.jsx
@@ -5,15 +5,15 @@ import Server from './lib/Server';
 import ApplicationList from './components/ApplicationList';
 
 const cols = [
-    { key: 'StudentName', label: 'Nama' },
-    { key: 'StudentID', label: 'NPM' },
-    { key: 'Perusahaan', label: 'Perusahaan' },
-    { key: 'Posisi', label: 'Posisi' },
-    { key: 'Status', label: 'Status' },
+  { key: 'StudentName', label: 'Nama' },
+  { key: 'StudentID', label: 'NPM' },
+  { key: 'Major', label: 'Major' },
+  { key: 'Perusahaan', label: 'Perusahaan' },
+  { key: 'Posisi', label: 'Posisi' },
+  { key: 'Status', label: 'Status' },
 ];
 
 export default class SupervisorPage extends React.Component {
-
   constructor(props) {
     super(props);
     /* istanbul ignore next */
@@ -30,24 +30,25 @@ export default class SupervisorPage extends React.Component {
     });
   }
 
-  render = () => {
-    return (
-      <Grid container columns="eleven" doubling>
-        <Grid.Row>
-          <br />
-        </Grid.Row>
-        <Grid.Row>
-          <Header as="h2">
-            <Icon name="list" />
+  render = () => (
+    <Grid container columns="eleven" doubling>
+      <Grid.Row>
+        <br />
+      </Grid.Row>
+      <Grid.Row>
+        <Header as="h2">
+          <Icon name="list" />
             Daftar Mahasiswa
-          </Header>
-        </Grid.Row>
-        <Grid.Row>
-          <div id="layout-content" className="layout-content-wrapper">
-            <Pagination url={'/applications/'} child={<ApplicationList cols={cols} />} />
-          </div>
-        </Grid.Row>
-      </Grid>
-    );
-  }
+        </Header>
+      </Grid.Row>
+      <Grid.Row>
+        <div id="layout-content" className="layout-content-wrapper">
+          <Pagination
+            url="/applications/"
+            child={<ApplicationList cols={cols} />}
+          />
+        </div>
+      </Grid.Row>
+    </Grid>
+  );
 }
diff --git a/assets/js/TranscriptPage.jsx b/assets/js/TranscriptPage.jsx
old mode 100644
new mode 100755
index 9a2ef8d118b7c51d45f2e7c2e453f15cb802a462..bc6b79ce4c38452c05154ecab3003a0dc9987a30
--- a/assets/js/TranscriptPage.jsx
+++ b/assets/js/TranscriptPage.jsx
@@ -1,24 +1,34 @@
-import React from 'react';
+import React, { useState, useEffect } from 'react';
+import PropTypes from 'prop-types';
 import CourseList from './components/CourseList';
 import Server from './lib/Server';
 
-export default class TranscriptPage extends React.Component {
-  static propTypes = {
-    params: React.PropTypes.object.isRequired,
-    user: React.PropTypes.object.isRequired,
-  };
+const TranscriptPage = ({ user: { role }, params: { id } }) => {
+  const [text, setText] = useState('Mohon Tunggu...');
+  const [data, setData] = useState(undefined);
 
-  constructor(props) {
-    super(props);
-    /* istanbul ignore next */
-    this.state = { text: 'Mohon Tunggu..' };
-    const url = this.props.user.role === 'student' ? `/students/${this.props.params.id}/transcript/` : `/applications/${this.props.params.id}/transcript/`;
-    Server.get(url).then(response => this.setState({ data: response }), () => this.setState({ text: 'Anda tidak berhak untuk melihat transkrip ini' }));
-  }
+  useEffect(() => {
+    const url =
+      role === 'student'
+        ? `/students/${id}/transcript/`
+        : `/applications/${id}/transcript/`;
 
-  render() {
-    return (
-      this.state.data ? <CourseList data={this.state.data} /> : <h5 style={{ textAlign: 'center' }}> {this.state.text} </h5>
+    Server.get(url).then(
+      (response) => setData(response),
+      () => setText('Anda tidak berhak untuk melihat transkrip ini'),
     );
-  }
-}
+  });
+
+  return data ? (
+    <CourseList data={data} />
+  ) : (
+    <h5 style={{ textAlign: 'center' }}>{text}</h5>
+  );
+};
+
+TranscriptPage.propTypes = {
+  params: PropTypes.object.isRequired,
+  user: PropTypes.object.isRequired,
+};
+
+export default TranscriptPage;
diff --git a/assets/js/Utils.js b/assets/js/Utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..860ca4c090828f490fb977a823b68aa4de7e2404
--- /dev/null
+++ b/assets/js/Utils.js
@@ -0,0 +1,6 @@
+export const isFromGithubLinkValid = github_link => {
+    if (github_link == null) return;
+    return github_link.includes('https://github.com/');
+  };
+
+export const gotoLink = url => window.open(url).focus();
diff --git a/assets/js/VacancyPage.jsx b/assets/js/VacancyPage.jsx
old mode 100644
new mode 100755
index 28e3f52cadeffc3b6ed6ca0402655052ba91c5e9..76c12a7732fdefe123e4e299ea171a8116572ea4
--- a/assets/js/VacancyPage.jsx
+++ b/assets/js/VacancyPage.jsx
@@ -1,25 +1,29 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Segment, Button } from 'semantic-ui-react';
 import { Link } from 'react-router';
 import Tabs from './components/Tabs';
 import Pane from './components/Pane';
 import VacancyList from './components/VacancyList';
 import Pagination from './components/Pagination';
+import Storage from './lib/Storage';
 
 export default class VacancyPage extends React.Component {
-
-  static propTypes = {
-    user: React.PropTypes.object.isRequired,
-  };
-
   static getId(user) {
-    const role = user.role;
+    const { role, data } = user;
     if (role === 'student') {
-      return user.data.student.id;
-    } else if (role === 'company' || (role === 'admin' && user.data.company != null)) {
-      return user.data.company.id;
-    } else if (role === 'supervisor' || (role === 'admin' && user.data.supervisor != null)) {
-      return user.data.supervisor.id;
+      return data.student.id;
+    }
+
+    if (role === 'company' || (role === 'admin' && data.company != null)) {
+      return data.company.id;
+    }
+
+    if (
+      role === 'supervisor' ||
+      (role === 'admin' && data.supervisor != null)
+    ) {
+      return data.supervisor.id;
     }
 
     return 0;
@@ -29,102 +33,82 @@ export default class VacancyPage extends React.Component {
     super(props);
     /* istanbul ignore next */
     this.state = {
-      vacancies: [],
-      id: VacancyPage.getId(this.props.user),
+      id: VacancyPage.getId(props.user),
     };
-  }
 
+    Storage.set('menu-active-state', 'Beranda');
+  }
 
   generateVacancies() {
-    if (this.props.user.role === 'student') {
+    const { user } = this.props;
+    const { id } = this.state;
+
+    if (user.role === 'student') {
       return (
         <Tabs selected={0}>
-          <Pane label="Lowongan" >
+          <Pane label="Lowongan">
             <Pagination
               key={1}
               url="/vacancies/"
-              child={
-                <VacancyList
-                  user={this.props.user}
-                  key={1}
-                  userId={this.state.id}
-                />
-              }
+              child={<VacancyList user={user} key={1} userId={id} />}
             />
           </Pane>
-          <Pane label="Lamaran Saya" >
+          <Pane label="Lamaran Saya">
             <Pagination
               key={2}
-              url={`/students/${this.state.id}/applied-vacancies/`}
-              child={
-                <VacancyList
-                  user={this.props.user}
-                  key={2}
-                  userId={this.state.id}
-                />
-              }
+              url={`/students/${id}/applied-vacancies/`}
+              child={<VacancyList user={user} key={2} userId={id} />}
             />
           </Pane>
-          <Pane label="Ditandai" >
+          <Pane label="Ditandai">
             <Pagination
               key={3}
-              url={`/students/${this.state.id}/bookmarked-vacancies/`}
-              child={
-                <VacancyList
-                  key={3}
-                  user={this.props.user}
-                  userId={this.state.id}
-                />
-              }
+              url={`/students/${id}/bookmarked-vacancies/`}
+              child={<VacancyList key={3} user={user} userId={id} />}
+            />
+          </Pane>
+          <Pane label="Lowongan Tersedia">
+            <Pagination
+              key={4}
+              url="/vacancies/opened_only=1"
+              child={<VacancyList user={user} key={4} userId={id} />}
             />
           </Pane>
         </Tabs>
       );
-    } else if ((this.props.user.role === 'admin' && this.props.user.data.company != null)
-      || this.props.user.role === 'company') {
+    }
+
+    if (
+      (user.role === 'admin' && user.data.company != null) ||
+      user.role === 'company'
+    ) {
       return (
         <Segment className="paginationCompany">
           <Pagination
             key={1}
-            url={`/companies/${this.state.id}/vacancies/`}
-            child={
-              <VacancyList
-                key={1}
-                user={this.props.user}
-                userId={this.state.id}
-              />
-            }
+            url={`/companies/${id}/vacancies/`}
+            child={<VacancyList key={1} user={user} userId={id} />}
             error="Akun anda belum terverifikasi. Harap hubungi pihak administrasi"
           />
         </Segment>
       );
-    } else if (this.props.user.role === 'admin' || this.props.user.role === 'supervisor') {
+    }
+
+    if (user.role === 'admin' || user.role === 'supervisor') {
       return (
         <Tabs selected={0}>
-          <Pane label="Lowongan Belum Terverifikasi" >
+          <Pane label="Lowongan Belum Terverifikasi">
             <Pagination
               key={1}
               url="/vacancies/?verified=false"
-              child={
-                <VacancyList
-                  user={this.props.user}
-                  key={1}
-                  userId={this.state.id}
-                />
-              }
+              child={<VacancyList user={user} key={1} userId={id} />}
             />
           </Pane>
-          <Pane label="Lowongan Terverifikasi" >
+          <Pane label="Lowongan Terverifikasi">
             <Pagination
               key={2}
               url="/vacancies/?verified=true"
-              child={
-                <VacancyList
-                  user={this.props.user}
-                  key={2}
-                  userId={this.state.id}
-                />
-              }
+              child={<VacancyList user={user} key={2} userId={id} />}
             />
           </Pane>
         </Tabs>
@@ -134,19 +118,39 @@ export default class VacancyPage extends React.Component {
     return (
       <div>
         <h3>
-          Anda tidak terautentifikasi. Harap logout dan login
-          kembali dengan akun yang benar
+          Anda tidak terautentifikasi. Harap logout dan login kembali dengan
+          akun yang benar
         </h3>
       </div>
     );
   }
 
   companyHeader() {
-    if ((this.props.user.role === 'admin' && this.props.user.data.company != null) || this.props.user.role === 'company') {
+    const {
+      user: {
+        role,
+        data: { company },
+      },
+    } = this.props;
+    if ((role === 'admin' && company != null) || role === 'company') {
       return (
         <div style={{ float: 'left' }}>
-          <Button as={Link} to="/pelamar" icon="eye" labelPosition="left" color="facebook" content="Lihat Semua Pendaftar" />
-          <Button as={Link} to="/buat-lowongan" icon="add" labelPosition="left" content="Tambah Lowongan Baru" color="teal" />
+          <Button
+            as={Link}
+            to="/pelamar"
+            icon="eye"
+            labelPosition="left"
+            color="facebook"
+            content="Lihat Semua Pendaftar"
+          />
+          <Button
+            as={Link}
+            to="/buat-lowongan"
+            icon="add"
+            labelPosition="left"
+            content="Tambah Lowongan Baru"
+            color="teal"
+          />
         </div>
       );
     }
@@ -155,20 +159,34 @@ export default class VacancyPage extends React.Component {
   }
 
   render() {
+    const {
+      user: { role },
+    } = this.props;
     return (
       <div className="applicant">
-        {this.props.user.role === 'student' || (
-          <div className="administrationButtons" style={{ display: 'inline-block' }}>
-            { this.companyHeader() }
-            {(this.props.user.role === 'admin' || this.props.user.role === 'supervisor') &&
-            <Button
-              as={Link} to="/rekap" icon="dashboard" labelPosition="left" color="facebook"
-              content="Rekap Pendaftaran"
-            />}
+        <br />
+        {role === 'student' || (
+          <div
+            className="administrationButtons"
+            style={{ display: 'inline-block' }}
+          >
+            {this.companyHeader()}
+            {(role === 'admin' || role === 'supervisor') && (
+              <Button
+                as={Link}
+                to="/rekap"
+                icon="dashboard"
+                labelPosition="left"
+                color="facebook"
+                content="Rekap Pendaftaran"
+              />
+            )}
           </div>
         )}
-        { this.generateVacancies() }
+        {this.generateVacancies()}
       </div>
     );
   }
 }
+
+VacancyPage.propTypes = { user: PropTypes.object.isRequired };
diff --git a/assets/js/__test__/ApplicantPage-test.jsx b/assets/js/__test__/ApplicantPage-test.jsx
old mode 100644
new mode 100755
index e2c9d00d87be3cda180e83999daf0e2c431e8c74..2e5dea6e7fd227ccef258ffec573b986eab45ddd
--- a/assets/js/__test__/ApplicantPage-test.jsx
+++ b/assets/js/__test__/ApplicantPage-test.jsx
@@ -1,9 +1,12 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import ApplicantPage from '../ApplicantPage';
+import Tabs from '../components/Tabs';
+import { shallow, configure } from 'enzyme';
 
 describe('ApplicantPage', () => {
+  let wrapper;
 
   const companyUser = {
     role: 'company',
@@ -23,7 +26,8 @@ describe('ApplicantPage', () => {
         name: 'Tutuplapak',
         created: '2017-03-28T07:30:10.535000Z',
         updated: '2017-03-28T07:30:10.535000Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+        description:
+          'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         verified: true,
         logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
@@ -46,7 +50,8 @@ describe('ApplicantPage', () => {
         name: 'Tutuplapak',
         created: '2017-03-28T07:30:10.535240Z',
         updated: '2017-05-07T13:22:19.175033Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+        description:
+          'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
         logo: null,
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
@@ -74,7 +79,8 @@ describe('ApplicantPage', () => {
         name: 'Tutuplapak',
         created: '2017-03-28T07:30:10.535240Z',
         updated: '2017-05-07T13:22:19.175033Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+        description:
+          'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
         logo: 'http://localhost:8000/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
@@ -102,7 +108,8 @@ describe('ApplicantPage', () => {
         name: 'Tutuplapak',
         created: '2017-03-28T07:30:10.535240Z',
         updated: '2017-05-07T13:22:19.175033Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+        description:
+          'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
         logo: null,
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
@@ -130,7 +137,8 @@ describe('ApplicantPage', () => {
         name: 'Tutuplapak',
         created: '2017-03-28T07:30:10.535240Z',
         updated: '2017-05-07T13:22:19.175033Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+        description:
+          'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
         logo: null,
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
@@ -158,7 +166,8 @@ describe('ApplicantPage', () => {
         name: 'Tutuplapak',
         created: '2017-03-28T07:30:10.535240Z',
         updated: '2017-05-07T13:22:19.175033Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+        description:
+          'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
         logo: null,
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
@@ -177,30 +186,40 @@ describe('ApplicantPage', () => {
   ];
 
   it('renders for companies without problem', () => {
-    const applicantPage = ReactTestUtils.renderIntoDocument(
-      <ApplicantPage user={companyUser} />);
+    const applicantPage = ReactTestUtils.renderIntoDocument(<ApplicantPage user={companyUser} />);
     expect(applicantPage).to.exist;
   });
 
+  it('renders all status tabs', () => {
+    const applicantPage = ReactTestUtils.renderIntoDocument(<ApplicantPage user={companyUser} />);
+    const paginationTabs = ReactTestUtils.findRenderedComponentWithType(applicantPage, Tabs);
+    expect(paginationTabs.props.children.length).to.equal(7);
+  });
+
   it('handle dropdown changes without problem', () => {
     fetchMock.get('*', newResponse);
-    const applicantPage = ReactTestUtils.renderIntoDocument(
-      <ApplicantPage user={companyUser} />);
-    const dropdown = ReactTestUtils.findRenderedDOMComponentWithTag(applicantPage, 'select');
+    const applicantPage = ReactTestUtils.renderIntoDocument(<ApplicantPage user={companyUser} />);
+    const dropdown = ReactTestUtils.findRenderedDOMComponentWithClass(applicantPage, 'selection');
     ReactTestUtils.Simulate.change(dropdown);
-    applicantPage.handleChange({}, {value: 'pilih'});
+    applicantPage.handleChange({}, { value: 'pilih' });
     expect(applicantPage).to.exist;
     fetchMock.restore();
   });
 
   it('handle dropdown changes without problem', () => {
     fetchMock.get('*', 404);
-    const applicantPage = ReactTestUtils.renderIntoDocument(
-      <ApplicantPage user={companyUser} />);
-    const dropdown = ReactTestUtils.findRenderedDOMComponentWithTag(applicantPage, 'select');
+    const applicantPage = ReactTestUtils.renderIntoDocument(<ApplicantPage user={companyUser} />);
+    const dropdown = ReactTestUtils.findRenderedDOMComponentWithClass(applicantPage, 'selection');
     ReactTestUtils.Simulate.change(dropdown);
-    applicantPage.handleChange({}, {value: 'pilih'});
+    applicantPage.handleChange({}, { value: 'pilih' });
     expect(applicantPage).to.exist;
     fetchMock.restore();
   });
+
+  it('State of selected contains Company User ID', () => {
+    const wrapper = shallow(<ApplicantPage user={companyUser} />);
+    expect(wrapper.state().selected).to.equal('/companies/3/applications/');
+    expect(wrapper.state().refresh).to.equal(0);
+  });
+  
 });
diff --git a/assets/js/__test__/CompanyPage-test.jsx b/assets/js/__test__/CompanyPage-test.jsx
old mode 100644
new mode 100755
index 1daa1ab8fd34bad0a70dd8377246164700c48756..9d485afe5a04d5c0d866ff0eade861481df7c55c
--- a/assets/js/__test__/CompanyPage-test.jsx
+++ b/assets/js/__test__/CompanyPage-test.jsx
@@ -1,7 +1,8 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import CompanyPage from '../CompanyPage';
+import Wrapper from './utils/Wrapper';
 
 describe('CompanyPage', () => {
   fetchMock.get('*', { data: 'value' });
@@ -24,9 +25,11 @@ describe('CompanyPage', () => {
         name: 'Tutuplapak',
         created: '2017-03-28T07:30:10.535000Z',
         updated: '2017-03-28T07:30:10.535000Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+        description:
+          'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         verified: true,
-        logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
+        logo:
+          'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
       },
       supervisor: null,
@@ -36,16 +39,26 @@ describe('CompanyPage', () => {
 
   it('renders for admin without problem', () => {
     const companyPage = ReactTestUtils.renderIntoDocument(
-      <CompanyPage user={adminUser} />);
-    expect(companyPage).to.exist;
+      <Wrapper>
+        <CompanyPage user={adminUser} />
+      </Wrapper>,
+    );
+
+    return expect(companyPage).to.exist;
   });
 
   it('click dashboard button problem', () => {
     const companyPage = ReactTestUtils.renderIntoDocument(
-      <CompanyPage user={adminUser} />);
-    const dashboardButton = ReactTestUtils.scryRenderedDOMComponentsWithTag(companyPage, 'Button')[0];
+      <Wrapper>
+        <CompanyPage user={adminUser} />
+      </Wrapper>,
+    );
+    const dashboardButton = ReactTestUtils.scryRenderedDOMComponentsWithTag(
+      companyPage,
+      'Button',
+    )[0];
     ReactTestUtils.Simulate.click(dashboardButton);
-    expect(companyPage).to.exist;
-    expect(dashboardButton).to.exist;
+
+    return expect(dashboardButton).to.exist;
   });
 });
diff --git a/assets/js/__test__/CompanyProfile-test.jsx b/assets/js/__test__/CompanyProfile-test.jsx
old mode 100644
new mode 100755
index 8e80e7babb36f63eb064199fdd0f2b3e3b7b6e72..85db4ce2f4f1e0cefaddb502ec4bf0126c17fe58
--- a/assets/js/__test__/CompanyProfile-test.jsx
+++ b/assets/js/__test__/CompanyProfile-test.jsx
@@ -1,39 +1,67 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import CompanyProfile from '../CompanyProfile';
-
-const companyUser = {
-  role: 'company',
-  data: {
-    url: 'http://localhost:8001/api/users/8/',
-    username: 'Tutuplapak',
-    email: '',
-    is_staff: false,
-    company: {
-      id: 3,
-      user: {
-        url: 'http://localhost:8001/api/users/8/',
-        username: 'Tutuplapak',
-        email: '',
-        is_staff: false,
-      },
-      name: 'Tutuplapak',
-      created: '2017-03-28T07:30:10.535000Z',
-      updated: '2017-03-28T07:30:10.535000Z',
-      description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
-      verified: true,
-      logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
-      address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
-    },
-    supervisor: null,
-    student: null,
-  },
-};
+import { companySession } from '../object/Response';
 
 describe('CompanyProfile', () => {
   it('renders without problem', () => {
     const companyProfile = ReactTestUtils.renderIntoDocument(
-      <CompanyProfile user={companyUser} />);
+      <CompanyProfile
+        route={{ own: true, data: companySession }}
+        user={{ data: companySession }} params={{}}
+      />);
     expect(companyProfile).to.exist;
   });
-});
+
+  it('renders Doughnut chart without problem', () => {
+    const companyProfile = ReactTestUtils.renderIntoDocument(
+      <CompanyProfile
+        route={{ own: true, data: companySession }}
+        user={{ data: companySession }} params={{}}
+      />);
+    const chart = ReactTestUtils.scryRenderedDOMComponentsWithTag(companyProfile, 'Doughnut');
+    expect(chart).to.exist;
+  });
+
+  it('get company\'s profile without problem', () => {
+    const profile = ReactTestUtils.renderIntoDocument(
+      <CompanyProfile
+        route={{ own: true, data: companySession }}
+        user={{ data: companySession }} params={{}}
+      />)
+      expect(profile.state.id).to.equal(companySession.company.id);
+      
+  });
+
+  it('handle submit with problem', () => {
+    const profile = ReactTestUtils.renderIntoDocument(
+      <CompanyProfile
+        route={{ own: true, data: companySession }}
+        user={{ data: companySession }} params={{}}
+      />);
+    profile.state.form = {name:'Restopedia', address:'Bulan', description:'Martabak Tilaar', 
+    website:'www.uenak.com', linkedin_url:'',  size:'1000'};
+
+    const submitButton = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Button')[0];
+    ReactTestUtils.Simulate.click(submitButton);
+
+    const form = ReactTestUtils.findRenderedDOMComponentWithTag(profile, 'Form');
+    ReactTestUtils.Simulate.submit(form);
+
+    profile.getProfile();
+    // There's an error, so it remains unchanged
+    expect(profile.state.name).to.not.equal('Restopedia');
+  });
+
+  it('handle change without problem', () => {
+    const profile = ReactTestUtils.renderIntoDocument(
+      <CompanyProfile
+        route={{ own: true, data: companySession }}
+        user={{ data: companySession }} params={{}}
+      />);
+    
+    profile.handleChange({ target: { name: 'name', value: 'okedeh' }});
+    expect(profile.state.form.name).to.equal('okedeh');
+  });
+
+});
\ No newline at end of file
diff --git a/assets/js/__test__/CreateVacancy-test.jsx b/assets/js/__test__/CreateVacancy-test.jsx
old mode 100644
new mode 100755
index 7cdc39c75abcbfd52dbf2d134c2755f92acc724b..48068ee611d288578422de6c6ea34f7f03c852bc
--- a/assets/js/__test__/CreateVacancy-test.jsx
+++ b/assets/js/__test__/CreateVacancy-test.jsx
@@ -1,5 +1,5 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import moment from 'moment';
 import CreateVacancy from '../CreateVacancy';
@@ -24,6 +24,10 @@ describe('CreateVacancy', () => {
       updated: '2017-03-28T07:30:10.535000Z',
       description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
       verified: true,
+      benefits: 'Makan siang gratis, Waktu kerja fleksibel, Asuransi kesehatan, Liburan berbayar',
+      working_period: '5 hari',
+      max_accepted_applicants: 10,
+      salary: 5000000,
       logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
       address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
     },
@@ -71,6 +75,9 @@ describe('CreateVacancy', () => {
     createVacancy.setState({
       name: 'stub',
       description: 'stub',
+      benefits: 'stub',
+      requirements: 'stub',
+      responsibilities: 'stub',
     });
     createVacancy.handleChange({ target: { name: 'test', value: 'hue' } });
     expect(createVacancy.state.test).to.equal('hue');
@@ -87,6 +94,9 @@ describe('CreateVacancy', () => {
     createVacancy.setState({
       name: 'stub',
       description: 'stub',
+      benefits: 'stub',
+      requirements: 'stub',
+      responsibilities: 'stub',
     });
 
     const openField = ReactTestUtils.findRenderedDOMComponentWithClass(createVacancy, 'open-time-field');
@@ -112,6 +122,9 @@ describe('CreateVacancy', () => {
     createVacancy.setState({
       name: 'stub',
       description: 'stub',
+      benefits: 'stub',
+      requirements: 'stub',
+      responsibilities: 'stub',
     });
 
     expect(createVacancy.state.formLoading).to.equal(false);
@@ -130,6 +143,9 @@ describe('CreateVacancy', () => {
     createVacancy.setState({
       name: 'stub',
       description: 'stub',
+      benefits: 'stub',
+      requirements: 'stub',
+      responsibilities: 'stub',
     });
 
     const openField = ReactTestUtils.findRenderedDOMComponentWithClass(createVacancy, 'open-time-field');
@@ -157,6 +173,9 @@ describe('CreateVacancy', () => {
     createVacancy.setState({
       name: 'stub',
       description: 'stub',
+      benefits: 'stub',
+      responsibilities: 'stub',
+      requirements: 'stub',
     });
 
     expect(createVacancy.state.formLoading).to.equal(false);
diff --git a/assets/js/__test__/Dashboard-test.jsx b/assets/js/__test__/Dashboard-test.jsx
old mode 100644
new mode 100755
index 1e01baf0b8a823f910eb9fb99fefcb0be0218a8b..91941b494aad329964685799a28777c8e9826fec
--- a/assets/js/__test__/Dashboard-test.jsx
+++ b/assets/js/__test__/Dashboard-test.jsx
@@ -1,144 +1,23 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import Dashboard from '../Dashboard';
+import { studentUser, companyUser, adminUser, supervisorUser, errorUser } from '../object/Response';
 
 describe('Dashboard', () => {
   fetchMock.get('*', { data: 'value' });
 
-  const studentUser = {
-    role: 'student',
-    data: {
-      url: 'http://localhost:8000/api/users/9/',
-      username: 'muhammad.reza42',
-      email: 'muhammad.reza42@ui.ac.id',
-      is_staff: false,
-      company: null,
-      supervisor: null,
-      student: {
-        id: 3,
-        user: {
-          url: 'http://localhost:8000/api/users/9/',
-          username: 'muhammad.reza42',
-          email: 'muhammad.reza42@ui.ac.id',
-          is_staff: false,
-        },
-        name: 'Muhammad R.',
-        created: '2017-03-28T13:33:46.147241Z',
-        updated: '2017-03-28T13:33:46.148248Z',
-        npm: 1406543593,
-        resume: null,
-        phone_number: null,
-        bookmarked_vacancies: [
-          3,
-        ],
-        applied_vacancies: [
-          3,
-          1,
-        ],
-      },
-    },
-  };
-
-  const companyUser = {
-    role: 'company',
-    data: {
-      url: 'http://localhost:8001/api/users/8/',
-      username: 'Tutuplapak',
-      email: '',
-      is_staff: false,
-      company: {
-        id: 3,
-        user: {
-          url: 'http://localhost:8001/api/users/8/',
-          username: 'Tutuplapak',
-          email: '',
-          is_staff: false,
-        },
-        name: 'Tutuplapak',
-        created: '2017-03-28T07:30:10.535000Z',
-        updated: '2017-03-28T07:30:10.535000Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
-        verified: true,
-        logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
-        address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
-      },
-      supervisor: null,
-      student: null,
-    },
-  };
-
-  const adminUser = {
-    role: 'admin',
-    data: {
-      url: 'http://localhost:8001/api/users/8/',
-      username: 'Tutuplapak',
-      email: '',
-      is_staff: false,
-      company: null,
-      supervisor: null,
-      student: null,
-    },
-  };
-
-  const supervisorUser = {
-    role: 'supervisor',
-    data: {
-      url: 'http://localhost:8001/api/users/8/',
-      username: 'Tutuplapak',
-      email: '',
-      is_staff: false,
-      company: null,
-      supervisor: {
-        id: 3,
-        user: {
-          url: 'http://localhost:8000/api/users/9/',
-          username: 'muhammad.reza42',
-          email: 'muhammad.reza42@ui.ac.id',
-          is_staff: false,
-        },
-        name: 'Muhammad R.',
-        created: '2017-03-28T13:33:46.147241Z',
-        updated: '2017-03-28T13:33:46.148248Z',
-        npm: 1406543593,
-        resume: null,
-        phone_number: null,
-        bookmarked_vacancies: [
-          3,
-        ],
-        applied_vacancies: [
-          3,
-          1,
-        ],
-      },
-      student: null,
-    },
-  };
-
-  const errorUser = {
-    role: 'error',
-    data: {
-      url: 'http://localhost:8001/api/users/8/',
-      username: 'Tutuplapak',
-      email: '',
-      is_staff: false,
-      company: null,
-      supervisor: null,
-      student: null,
-    },
-  };
-
   it('renders for company without problem', () => {
     const dashboard = ReactTestUtils.renderIntoDocument(
-      <Dashboard user={companyUser} />);
+      <Dashboard user={companyUser}/>);
     expect(dashboard).to.exist;
   });
 
   it('renders for supervisor without problem', () => {
     const dashboard = ReactTestUtils.renderIntoDocument(
       <Dashboard user={supervisorUser}>
-        <div> test </div>
+        <div> test</div>
       </Dashboard>);
     expect(dashboard).to.exist;
   });
@@ -146,7 +25,7 @@ describe('Dashboard', () => {
   it('renders for admin without problem', () => {
     const dashboard = ReactTestUtils.renderIntoDocument(
       <Dashboard user={adminUser}>
-        <div> test </div>
+        <div> test</div>
       </Dashboard>);
     expect(dashboard).to.exist;
   });
@@ -154,7 +33,7 @@ describe('Dashboard', () => {
   it('renders for student without problem', () => {
     const dashboard = ReactTestUtils.renderIntoDocument(
       <Dashboard user={studentUser}>
-        <div> test </div>
+        <div> test</div>
       </Dashboard>);
     expect(dashboard).to.exist;
   });
@@ -162,9 +41,8 @@ describe('Dashboard', () => {
   it('renders for error without problem', () => {
     const dashboard = ReactTestUtils.renderIntoDocument(
       <Dashboard user={errorUser}>
-        <div> test </div>
+        <div> test</div>
       </Dashboard>);
     expect(dashboard).to.exist;
   });
 });
-
diff --git a/assets/js/__test__/EditProfile-test.jsx b/assets/js/__test__/EditProfile-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..54c79fb8018b66f979490b626370001fd0654758
--- /dev/null
+++ b/assets/js/__test__/EditProfile-test.jsx
@@ -0,0 +1,94 @@
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import fetchMock from 'fetch-mock';
+import EditProfil from '../EditProfile';
+import Storage from '../lib/Storage';
+import { studentSession, response, response2 } from '../object/Response';
+
+describe('EditProfil', () => {
+    it('show/hide transcript without problem', () => {
+        fetchMock.get('*', response2);
+        const profile = ReactTestUtils.renderIntoDocument(
+          <EditProfil route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
+
+        const checkboxNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[8];
+        const checkbox = false;
+        checkboxNode.value = checkbox;
+        profile.getProfile().then(()=> expect(profile.state.show_transcript).to.equal(true));
+        profile.handleCheckbox({name: 'show_transcript', value: checkbox}, {name: 'show_transcript', checked: false});
+        // ReactTestUtils.Simulate.change(checkboxNode, { target: {name: 'show_transcript', value: checkbox} }, {name: 'show_transcript', checked: false});
+        expect(profile.state.form.show_transcript).to.equal(false);
+        fetchMock.restore();
+      });
+
+    it('render without problem when submit file error', () => {
+        fetchMock.patch('*', 400);
+        fetchMock.get('*', response);
+        const profile = ReactTestUtils.renderIntoDocument(
+            <EditProfil route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
+
+        profile.state.form = {name: 'abra', email:''};
+        const submitButton = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[1];
+        ReactTestUtils.Simulate.click(submitButton);
+
+        const form = ReactTestUtils.findRenderedDOMComponentWithTag(profile, 'Button');
+        ReactTestUtils.Simulate.click(form);
+        fetchMock.restore();
+    });
+
+    it('handle email input without problem', () => {
+        fetchMock.patch('*', { data: 'value' });
+        fetchMock.get('*', response);
+        const profile = ReactTestUtils.renderIntoDocument(
+            <EditProfil route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
+
+        const emailNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[1];
+        // const passwordNode = ReactDOM.findDOMNode(formLogin.refs.password);
+        const password = 'passwd';
+        emailNode.value = password;
+        expect(profile.state.form.email).to.equal('');
+        ReactTestUtils.Simulate.change(emailNode, { target: { value: password } });
+        expect(emailNode.value).to.equal(password);
+    });
+
+    it('check if the user data is set correctly', () => {
+        fetchMock.get('*', response2);
+        const profile = ReactTestUtils.renderIntoDocument(
+          <EditProfil route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
+        
+        profile.getProfile().then(()=> expect(profile.props.route.own).to.equal(true)); 
+        const userData = Storage.get('user-data');   
+        expect(userData.student).to.equal(null); 
+        fetchMock.restore();
+      });
+
+    it('get student that doesnt exist', () => {
+        fetchMock.get('*', response2);
+        const profile = ReactTestUtils.renderIntoDocument(
+          <EditProfil route={{ own: false, data: studentSession }} user={{ data: studentSession }} params={{ id: -1 }} />);
+        
+        profile.getProfile().then(()=> expect(profile.state.name).to.equal('Gagal mendapatkan informasi'));
+        fetchMock.restore();
+    });
+
+    it('check if the date parser is working properly', () => {
+        fetchMock.get('*', response2);
+        const profile = ReactTestUtils.renderIntoDocument(
+          <EditProfil route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
+        
+        const birthDate = '1996-06-30'
+        const parsedDate = profile.parseIndonesianDateFormat(birthDate)
+        expect(parsedDate).to.equal('30 Juni 1996')
+        fetchMock.restore();
+      });
+
+    it('check if the form is showing correctly', () => {
+        fetchMock.get('*', response2);
+        const profile = ReactTestUtils.renderIntoDocument(
+          <EditProfil route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
+        
+        profile.getProfile(); 
+        expect(profile.updateForm(false)).to.exist;
+        fetchMock.restore();
+    });
+});
diff --git a/assets/js/__test__/FeedbackPage-test.jsx b/assets/js/__test__/FeedbackPage-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..2f978ceab8f432e912e3affb1a0c8361d22ffd40
--- /dev/null
+++ b/assets/js/__test__/FeedbackPage-test.jsx
@@ -0,0 +1,68 @@
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import fetchMock from 'fetch-mock';
+import FeedbackPage from '../FeedbackPage';
+
+describe('FeedbackPage', () => {
+  it('renders without problem', () => {
+    const feedbackPage = ReactTestUtils.renderIntoDocument(
+      <FeedbackPage />,
+    );
+    expect(feedbackPage).to.exist;
+  });
+  it('contains page title', () => {
+    const feedbackPage = ReactTestUtils.renderIntoDocument(
+      <FeedbackPage />,
+    );
+    const titleh1 = ReactTestUtils.findRenderedDOMComponentWithTag(feedbackPage, 'h1');
+    const titleh2 = ReactTestUtils.findRenderedDOMComponentWithTag(feedbackPage, 'h2');
+    expect(titleh1.textContent).to.equal('Berikan Umpan Balik');
+    expect(titleh2.textContent).to.equal('Silahkan berikan umpan balik atas layanan yang disediakan oleh KaPe');
+  });
+  it('handle title feedback input without problem', () => {
+    const feedbackPage = ReactTestUtils.renderIntoDocument(
+      <FeedbackPage />,
+    );
+
+    const titleNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(feedbackPage, 'input')[0];
+    const title = "Halo";
+    titleNode.value = title;
+    ReactTestUtils.Simulate.change(titleNode, { target: { name: "title", value: title } });
+    expect(titleNode.value).to.equal(title);
+    expect(feedbackPage.state.title).to.equal(title);
+  });
+  it('handle content feedback input without problem', () => {
+    const feedbackPage = ReactTestUtils.renderIntoDocument(
+      <FeedbackPage />,
+    );
+
+    const contentNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(feedbackPage, 'TextArea')[0];
+    const content = "Good";
+    contentNode.value = content;
+    ReactTestUtils.Simulate.change(contentNode, { target: { name: "content", value: content } });
+    expect(contentNode.value).to.equal(content);
+    expect(feedbackPage.state.content).to.equal(content);
+  });
+  it('submit without problem', () => {
+    fetchMock.post('*', {});
+    const feedbackPage = ReactTestUtils.renderIntoDocument(
+      <FeedbackPage />,
+    );
+
+    feedbackPage.state = {title:'halo', content:'good'};
+    const form = ReactTestUtils.findRenderedDOMComponentWithTag(feedbackPage, 'Form');
+    ReactTestUtils.Simulate.submit(form);
+    fetchMock.restore();
+  });
+  it('render without problem when submit error', () => {
+    fetchMock.post('*', 404);
+    const feedbackPage = ReactTestUtils.renderIntoDocument(
+      <FeedbackPage />,
+    );
+
+    feedbackPage.state = {title:'halo', content:'good'};
+    const form = ReactTestUtils.findRenderedDOMComponentWithTag(feedbackPage, 'Form');
+    ReactTestUtils.Simulate.submit(form);
+    fetchMock.restore();
+  })
+});
diff --git a/assets/js/__test__/Login.jsx b/assets/js/__test__/Login.jsx
old mode 100644
new mode 100755
index b562c29070ef12b17468e801f2b152aa0a26beac..189d9c7d0c47d2ea1d5a0cc43c6a5ae383991f22
--- a/assets/js/__test__/Login.jsx
+++ b/assets/js/__test__/Login.jsx
@@ -1,11 +1,15 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import Login from '../Login';
 
 describe('Login', () => {
   it('renders for login without problem', () => {
-    const login = ReactTestUtils.renderIntoDocument(<Login><div>test</div></Login>);
-    expect(login).to.exist;
+    const login = ReactTestUtils.renderIntoDocument(
+      <Login>
+        <div>test</div>
+      </Login>,
+    );
+
+    return expect(login).to.exist;
   });
 });
-
diff --git a/assets/js/__test__/NotificationPage-test.jsx b/assets/js/__test__/NotificationPage-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..1c96c36644830c7e3541782d9929f30d79145911
--- /dev/null
+++ b/assets/js/__test__/NotificationPage-test.jsx
@@ -0,0 +1,76 @@
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import NotificationPage from '../NotificationPage';
+import Notification from '../components/Notification';
+import TopMenu from '../components/TopMenu';
+import { studentUser } from '../object/Response';
+
+describe('NotificationPage', () => {
+  const studentSession = {
+    url: 'http://localhost:8000/api/users/9/',
+    username: 'muhammad.reza42',
+    email: 'muhammad.reza42@ui.ac.id',
+    is_staff: false,
+    company: null,
+    supervisor: null,
+    student: {
+      id: 3,
+      user: {
+        url: 'http://localhost:8000/api/users/9/',
+        username: 'muhammad.reza42',
+        email: 'muhammad.reza42@ui.ac.id',
+        is_staff: false,
+      },
+      name: 'Muhammad R.',
+      created: '2017-03-28T13:33:46.147241Z',
+      updated: '2017-03-28T13:33:46.148248Z',
+      npm: 1406543593,
+      resume: null,
+      phone_number: null,
+      birth_place: null,
+      birth_date: null,
+      major: null,
+      batch: null,
+      show_resume: false,
+      bookmarked_vacancies: [
+        3,
+        2,
+      ],
+      applied_vacancies: [
+        3,
+        1,
+      ],
+    },
+  };
+
+  it('renders for notification page without problem', () => {
+    const notification = ReactTestUtils.renderIntoDocument(
+      <NotificationPage user={{ data: studentSession }}/>);
+    expect(notification).to.exist;
+  });
+
+  it('sets top menu active item according to page', () => {
+    ReactTestUtils.renderIntoDocument(
+      <NotificationPage
+        user={{ data: studentSession }}
+      />,
+    );
+    const topmenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={studentUser}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    expect(topmenu.state.activeItem).to.equal('Notifikasi');
+  });
+
+  it('test click dismiss notif',()=>{
+    const notifpage = ReactTestUtils.renderIntoDocument(
+      <NotificationPage
+        user={{ data: studentSession }}
+      />,
+    );
+
+    notifpage.onClickDismiss(0);
+    expect(notifpage.state.list.length).to.equal(2);
+  });
+});
diff --git a/assets/js/__test__/ProfilePage-test.jsx b/assets/js/__test__/ProfilePage-test.jsx
old mode 100644
new mode 100755
index a98b3452c0d522446eed60d064e2b328e2249c59..9791f48cb0e2bdb05f5f76ae79fb2d3628a3ad5b
--- a/assets/js/__test__/ProfilePage-test.jsx
+++ b/assets/js/__test__/ProfilePage-test.jsx
@@ -1,11 +1,15 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
+import TopMenu from '../components/TopMenu';
 import ProfilePage from '../ProfilePage';
+import Storage from '../lib/Storage';
+import { studentSession, studentUser, companyUser, response, response2 } from '../object/Response';
 
-describe('ProfilePage', () => {
-  const studentSession = {
+const studentUserVerified = {
+  role: 'student',
+  data: {
     url: 'http://localhost:8000/api/users/9/',
     username: 'muhammad.reza42',
     email: 'muhammad.reza42@ui.ac.id',
@@ -26,102 +30,61 @@ describe('ProfilePage', () => {
       npm: 1406543593,
       resume: null,
       phone_number: null,
-      birth_place: null,
-      birth_date: null,
-      major: null,
-      batch: null,
-      show_resume: false,
+      sertifikat:'ada',
       bookmarked_vacancies: [
         3,
-        2,
       ],
       applied_vacancies: [
         3,
         1,
       ],
     },
-  };
-
-  const companyUser = {
-    role: 'company',
-    data: {
-      url: 'http://localhost:8001/api/users/8/',
-      username: 'Tutuplapak',
-      email: '',
-      is_staff: false,
-      company: {
-        id: 3,
-        user: {
-          url: 'http://localhost:8001/api/users/8/',
-          username: 'Tutuplapak',
-          email: '',
-          is_staff: false,
-        },
-        name: 'Tutuplapak',
-        created: '2017-03-28T07:30:10.535000Z',
-        updated: '2017-03-28T07:30:10.535000Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
-        verified: true,
-        logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
-        address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
-      },
-      supervisor: null,
-      student: null,
-    },
-  };
-
-  const response = {
-    id: 3,
-    name: 'Muhammad R.',
-    user: {
-      url: 'http://localhost:8000/api/users/9/',
-      username: 'muhammad.reza42',
-      email: 'muhammad.reza42@ui.ac.id',
-      is_staff: false,
-    },
-    npm: 1406543593,
-    resume: null,
-    phone_number: null,
-    birth_place: null,
-    birth_date: null,
-    photo: 'dor',
-    major: null,
-    batch: null,
-    show_transcript: false,
-  };
+  },
+};
+
+describe('Sertifikat doesnt exists', () => {
+  it('render sertifikat doesnt exists', () => {
+    studentUserVerified.data.sertifikat = null;
+    const sertifikat = ReactTestUtils.renderIntoDocument(
+        <p>Sertifikat belum ada</p>,
+    );
+    expect(sertifikat).to.exist;
+  });
+});
 
-  const response2 = {
-    id: 3,
-    name: 'Muhammad R.',
-    user: {
-      url: 'http://localhost:8000/api/users/9/',
-      username: 'muhammad.reza42',
-      email: 'muhammad.reza42@ui.ac.id',
-      is_staff: false,
-    },
-    npm: 1406543593,
-    resume: null,
-    phone_number: null,
-    birth_place: null,
-    birth_date: null,
-    major: null,
-    batch: null,
-    show_transcript: true,
-  };
+describe('Sertifikat exists', () => {
+  it('render sertifikat exists', () => {
+    const sertifikat = ReactTestUtils.renderIntoDocument(
+        <p>Sertifikat sudah ada</p>,
+    );
+    expect(sertifikat).to.exist;
+  });
+});
 
+describe('ProfilePage', () => {
   it('renders without problem', () => {
     fetchMock.get('*', response);
     const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{}} />);
-    profile.getProfile().then(()=> expect(profile.state.name).to.equal(response.name));
-    profile.updateForm(true);
+      <ProfilePage
+        route={{ own: true, data: studentSession }}
+        user={{ data: studentSession }} params={{}}
+      />,
+    );
+    profile.getProfile().then(() => expect(profile.state.name).to.equal(response.name));
+    profile.getProfile().then(() => expect(profile.state.birth_date).to.equal('24 Februari 1995'));
+    // profile.updateForm(true);
     fetchMock.restore();
   });
 
   it('get profile for company without problem', () => {
     fetchMock.get('*', response);
     const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: false, data: studentSession }} user={{ data: companyUser }} params={{ id: 3 }} />);
+      <ProfilePage
+        route={{ own: false, data: studentSession }}
+        user={{ data: companyUser }}
+        params={{ id: 3 }}
+      />,
+    );
     profile.getProfile().then(()=> expect(profile.state.name).to.equal(response.name));
     fetchMock.restore();
   });
@@ -129,88 +92,112 @@ describe('ProfilePage', () => {
   it('get profile for company without problem', () => {
     fetchMock.get('*', response2);
     const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: false, data: studentSession }} user={{ data: companyUser }} params={{ id: 3 }} />);
+      <ProfilePage
+        route={{ own: false, data: studentSession }}
+        user={{ data: companyUser }}
+        params={{ id: 3 }}
+      />,
+    );
     profile.getProfile().then(()=> expect(profile.state.name).to.equal(response2.name));
     fetchMock.restore();
   });
 
-  it('show/hide transcript without problem', () => {
-    fetchMock.get('*', response2);
+  it('get student profile without problem', () => {
+    fetchMock.get('*', response);
     const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
-
-    const checkboxNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[4];
-    const checkbox = false;
-    checkboxNode.value = checkbox;
-    profile.getProfile().then(()=> expect(profile.state.show_transcript).to.equal(true));
-    profile.handleCheckbox({name: 'show_transcript', value: checkbox}, {name: 'show_transcript', checked: false});
-    // ReactTestUtils.Simulate.change(checkboxNode, { target: {name: 'show_transcript', value: checkbox} }, {name: 'show_transcript', checked: false});
-    expect(profile.state.form.show_transcript).to.equal(false);
+      <ProfilePage
+        route={{ own: true, data: studentSession }}
+        user={{ data: studentSession }}
+        params={{}}
+      />,
+    );
+    profile.getProfile().then(()=> {
+      expect(profile.state.name).to.equal(studentUserVerified.data.student.name);
+      expect(profile.state.npm).to.equal(studentUserVerified.data.student.npm);
+      expect(profile.state.birth_date).to.equal(studentUserVerified.data.student.birth_date);
+      expect(profile.state.major).to.equal(studentUserVerified.data.student.major);
+      expect(profile.state.batch).to.equal(studentUserVerified.data.student.batch);
+      expect(profile.state.bookmarked_vacancies).to.equal(
+        studentUserVerified.data.student.bookmarked_vacancies);
+      expect(profile.state.applied_vacancies).to.equal(
+        studentUserVerified.data.student.applied_vacancies);
+    });
+  })
+
+  it('renders edit profile default value', () => {
+    fetchMock.get('*', response);
+    const profile = ReactTestUtils.renderIntoDocument(
+      <ProfilePage
+        route={{ own: true, data: studentSession }}
+        user={{ data: studentSession }}
+        params={{}}
+      />,
+    );
+    const phoneNumberNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[2];
+    profile.getProfile().then(()=> expect(
+      profile.state.phone_number).to.equal(phoneNumberNode.value));
+    // profile.updateForm(true);
     fetchMock.restore();
   });
 
   it('renders without problem when error getting data', () => {
     fetchMock.get('*', 400);
     const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: false, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
+      <ProfilePage
+        route={{ own: false, data: studentSession }}
+        user={{ data: studentSession }}
+        params={{ id: 3 }}
+      />,
+    );
     profile.getProfile().then(()=> expect(profile.state.name).to.equal('Gagal mendapatkan informasi'));
   });
 
-  it('submit form without problem', () => {
+  it('handle file input without problem', () => {
     fetchMock.patch('*', { data: 'value' });
-    const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
-
-    profile.state.form = {name: 'abra', email:''};
-    const submitButton = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[1];
-    ReactTestUtils.Simulate.click(submitButton);
-
-    const form = ReactTestUtils.findRenderedDOMComponentWithTag(profile, 'Form');
-    ReactTestUtils.Simulate.submit(form);
-    fetchMock.restore();
-  });
-
-  it('render without problem when submit file error', () => {
-    fetchMock.patch('*', 400);
     fetchMock.get('*', response);
     const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
-
-    profile.state.form = {name: 'abra', email:''};
-    const submitButton = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[1];
-    ReactTestUtils.Simulate.click(submitButton);
-
-    const form = ReactTestUtils.findRenderedDOMComponentWithTag(profile, 'Form');
-    ReactTestUtils.Simulate.submit(form);
-    fetchMock.restore();
+      <ProfilePage
+        route={{ own: true, data: studentSession }}
+        user={{ data: studentSession }}
+        params={{ id: 3 }}
+      />,
+    );
+
+    ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[0];
+    // const passwordNode = ReactDOM.findDOMNode(formLogin.refs.password);
+    profile.handleFile({ target: { name: 'photo', files: ['abc', 'def'] } });
+    expect(profile.state.form.photo).to.equal('abc');
   });
 
-  it('handle email input without problem', () => {
-    fetchMock.patch('*', { data: 'value' });
+  it('renders count application without problem', () => {
     fetchMock.get('*', response);
     const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
-
-    const emailNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[1];
-    // const passwordNode = ReactDOM.findDOMNode(formLogin.refs.password);
-    const password = 'passwd';
-    emailNode.value = password;
-    expect(profile.state.form.email).to.equal('');
-    ReactTestUtils.Simulate.change(emailNode, { target: { value: password } });
-    expect(emailNode.value).to.equal(password);
+      <ProfilePage
+        route={{ own: true, data: studentSession }}
+        user={{ data: studentSession }}
+        params={{}}
+      />,
+    );
+    profile.getProfile().then(()=> expect(profile.state.acceptedNo).to.not.equal(''));
+    profile.getProfile().then(()=> expect(profile.state.readNo).to.not.equal(''));
+    fetchMock.restore();
   });
 
-  it('handle file input without problem', () => {
-    fetchMock.patch('*', { data: 'value' });
+  it('sets top menu active item according to page', () => {
     fetchMock.get('*', response);
-    const profile = ReactTestUtils.renderIntoDocument(
-      <ProfilePage route={{ own: true, data: studentSession }} user={{ data: studentSession }} params={{ id: 3 }} />);
-
-    const emailNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(profile, 'Input')[0];
-    // const passwordNode = ReactDOM.findDOMNode(formLogin.refs.password);
-    profile.handleFile({ target: { name: 'photo', files: ['abc', 'def'] } });
-    expect(profile.state.form.photo).to.equal('abc');
+    ReactTestUtils.renderIntoDocument(
+      <ProfilePage
+        route={{ own: true, data: studentSession }}
+        user={{ data: studentSession }}
+        params={{}}
+      />,
+    );
+    const topmenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={studentUser}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    expect(topmenu.state.activeItem).to.equal('Profil');
+    fetchMock.restore();
   });
-
-
 });
diff --git a/assets/js/__test__/SupervisorPage-test.jsx b/assets/js/__test__/SupervisorPage-test.jsx
old mode 100644
new mode 100755
index b2c7de8160a05368821c46ab830cb9e8dde803d0..8192df63ccf119ee36b05df387f3fb3d70a54094
--- a/assets/js/__test__/SupervisorPage-test.jsx
+++ b/assets/js/__test__/SupervisorPage-test.jsx
@@ -1,5 +1,5 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import SupervisorPage from '../SupervisorPage';
 
diff --git a/assets/js/__test__/TranscriptPage-test.jsx b/assets/js/__test__/TranscriptPage-test.jsx
old mode 100644
new mode 100755
index 5fb7c13abf2f1c4d2011695957bc6a7eebce665b..5f02de18b98a9332ae530bf812e22d25146e7eea
--- a/assets/js/__test__/TranscriptPage-test.jsx
+++ b/assets/js/__test__/TranscriptPage-test.jsx
@@ -1,13 +1,22 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
+import sinon from 'sinon';
 import TranscriptPage from '../TranscriptPage';
+import Server from '../lib/Server';
+import Wrapper from './utils/Wrapper';
 
 describe('TranscriptPage', () => {
   const data = {
     transcript: [
-      { kelas: { nm_kls: 'kelas1', nm_mk_cl: { nm_mk: 'mata_kuliah' } }, nilai: 'A' },
-      { kelas: { nm_kls: 'kelas2', nm_mk_cl: { nm_mk: 'mata_kuliah' } }, nilai: 'B' },
+      {
+        kelas: { nm_kls: 'kelas1', nm_mk_cl: { nm_mk: 'mata_kuliah' } },
+        nilai: 'A',
+      },
+      {
+        kelas: { nm_kls: 'kelas2', nm_mk_cl: { nm_mk: 'mata_kuliah' } },
+        nilai: 'B',
+      },
       { nilai: 'B' },
     ],
     name: 'Badak Terbang',
@@ -15,12 +24,28 @@ describe('TranscriptPage', () => {
 
   fetchMock.get('*', data);
 
+  beforeEach(() => {
+    sinon.stub(Server, 'get').resolves(data);
+  });
+
+  afterEach(() => Server.get.restore());
+
   it('renders for admin without problem', () => {
-    const transcriptPage1 = ReactTestUtils.renderIntoDocument(<TranscriptPage params={{ id: 1 }} user={{ role: 'student' }} />);
-    const transcriptPage2 = ReactTestUtils.renderIntoDocument(<TranscriptPage params={{ id: 1 }} user={{ role: 'admin' }} />);
-    transcriptPage1.setState({ data });
-    transcriptPage2.setState({ data });
-    expect(transcriptPage1).to.exist;
-    expect(transcriptPage2).to.exist;
+    const transcriptPage = ReactTestUtils.renderIntoDocument(
+      <Wrapper>
+        <TranscriptPage params={{ id: 1 }} user={{ role: 'admin' }} />
+      </Wrapper>,
+    );
+
+    return expect(transcriptPage).to.exist;
+  });
+
+  it('renders for student withour problem', () => {
+    const transcriptPage = ReactTestUtils.renderIntoDocument(
+      <Wrapper>
+        <TranscriptPage params={{ id: 1 }} user={{ role: 'student' }} />
+      </Wrapper>,
+    );
+    return expect(transcriptPage).to.exist;
   });
 });
diff --git a/assets/js/__test__/Utils-test.jsx b/assets/js/__test__/Utils-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..d128392880adae5e23ac306b22d9a5b7b61d2a54
--- /dev/null
+++ b/assets/js/__test__/Utils-test.jsx
@@ -0,0 +1,17 @@
+import { isFromGithubLinkValid } from "../Utils";
+
+var assert = require('assert');
+
+describe('isFromGithubLinkValid', function () {
+    
+    it('should return nothing when param is null', function () {
+        assert(isFromGithubLinkValid(null) == null);
+    });
+    it('should return false when link doesnt include https://github.com', function () {
+        assert(isFromGithubLinkValid("https://haha.com") == false);
+    });
+    it('should return true when link include https://github.com', function () {
+        assert(isFromGithubLinkValid("https://github.com/ranisianipar") == true);
+    });
+
+})
\ No newline at end of file
diff --git a/assets/js/__test__/VacancyPage-test.jsx b/assets/js/__test__/VacancyPage-test.jsx
old mode 100644
new mode 100755
index dcccff16e1a09c5f74f18bfdc43281185bbb13ea..6adea05226498f2d141816a22b95edb4543fdc55
--- a/assets/js/__test__/VacancyPage-test.jsx
+++ b/assets/js/__test__/VacancyPage-test.jsx
@@ -1,74 +1,15 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import VacancyPage from '../VacancyPage';
+import ProfilePage from '../ProfilePage';
+import TopMenu from '../components/TopMenu';
+import { studentUser, companyUser, supervisorUser } from '../object/Response';
 
 describe('VacancyPage', () => {
   fetchMock.get('*', { data: 'value' });
 
-  const studentUser = {
-    role: 'student',
-    data: {
-      url: 'http://localhost:8000/api/users/9/',
-      username: 'muhammad.reza42',
-      email: 'muhammad.reza42@ui.ac.id',
-      is_staff: false,
-      company: null,
-      supervisor: null,
-      student: {
-        id: 3,
-        user: {
-          url: 'http://localhost:8000/api/users/9/',
-          username: 'muhammad.reza42',
-          email: 'muhammad.reza42@ui.ac.id',
-          is_staff: false,
-        },
-        name: 'Muhammad R.',
-        created: '2017-03-28T13:33:46.147241Z',
-        updated: '2017-03-28T13:33:46.148248Z',
-        npm: 1406543593,
-        resume: null,
-        phone_number: null,
-        bookmarked_vacancies: [
-          3,
-        ],
-        applied_vacancies: [
-          3,
-          1,
-        ],
-      },
-    },
-  };
-
-  const companyUser = {
-    role: 'company',
-    data: {
-      url: 'http://localhost:8001/api/users/8/',
-      username: 'Tutuplapak',
-      email: '',
-      is_staff: false,
-      company: {
-        id: 3,
-        user: {
-          url: 'http://localhost:8001/api/users/8/',
-          username: 'Tutuplapak',
-          email: '',
-          is_staff: false,
-        },
-        name: 'Tutuplapak',
-        created: '2017-03-28T07:30:10.535000Z',
-        updated: '2017-03-28T07:30:10.535000Z',
-        description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
-        verified: true,
-        logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
-        address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
-      },
-      supervisor: null,
-      student: null,
-    },
-  };
-
   const errorUser = {
     role: 'error',
     data: {
@@ -94,10 +35,25 @@ describe('VacancyPage', () => {
     expect(vacancyPage).to.exist;
   });
 
+  it('renders for supervisor without problem', () => {
+    const vacancyPage = ReactTestUtils.renderIntoDocument(
+      <VacancyPage user={supervisorUser} />);
+    expect(vacancyPage).to.exist;
+  });
+
   it('renders without problem for error case', () => {
     const vacancyPage = ReactTestUtils.renderIntoDocument(
       <VacancyPage user={errorUser} />);
     expect(vacancyPage).to.exist;
   });
-});
 
+  it('sets top menu active item according to page', () => {
+    ReactTestUtils.renderIntoDocument(<VacancyPage user={studentUser} />);
+    const topmenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={studentUser}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    expect(topmenu.state.activeItem).to.equal('Beranda');
+  });
+});
diff --git a/assets/js/__test__/components/AdminVacancy-test.jsx b/assets/js/__test__/components/AdminVacancy-test.jsx
old mode 100644
new mode 100755
index 3ed5a1b0f011ca14c10eddcbc532023bdaa8896a..626adb585ddb258babf271191b41cd05a23bd643
--- a/assets/js/__test__/components/AdminVacancy-test.jsx
+++ b/assets/js/__test__/components/AdminVacancy-test.jsx
@@ -1,98 +1,28 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import AdminVacancy from '../../components/AdminVacancy';
-import Storage from '../../lib/Storage';
+import { response, response2 } from '../../object/Response';
 
 describe('AdminVacancy', () => {
-  const fetchMock = require('fetch-mock');
-  const response = {
-    close_time: '2019-03-28T05:55:42Z',
-    company: {
-      address: 'kebayoran baru',
-      id: 1,
-      logo: null,
-      name: 'tutup lapak',
-    },
-    created: '2017-03-28T07:05:47.128672Z',
-    description: 'Lorem ipsum dolbh.',
-    id: 3,
-    name: 'Software Engineer',
-    open_time: '2017-03-28T05:55:38Z',
-    updated: '2017-03-28T07:34:13.122093Z',
-    verified: true,
-  };
-
-  const response2 = {
-    close_time: '2019-03-28T05:55:42Z',
-    company: {
-      address: 'kebayoran baru',
-      id: 1,
-      logo: 'pictures',
-      name: 'tutup lapak',
-    },
-    created: '2017-03-28T07:05:47.128672Z',
-    description: 'Lorem ipsum dolbh.',
-    id: 3,
-    name: 'Software Engineer',
-    open_time: '2017-03-28T05:55:38Z',
-    updated: '2017-03-28T07:34:13.122093Z',
-    verified: false,
-  };
-
-  const supervisorUser = {
-    role: 'supervisor',
-    data: {
-      url: 'http://localhost:8001/api/users/8/',
-      username: 'Tutuplapak',
-      email: '',
-      is_staff: false,
-      student: {
-        id: 3,
-        user: {
-          url: 'http://localhost:8000/api/users/9/',
-          username: 'muhammad.reza42',
-          email: 'muhammad.reza42@ui.ac.id',
-          is_staff: false,
-        },
-        name: 'Muhammad R.',
-        created: '2017-03-28T13:33:46.147241Z',
-        updated: '2017-03-28T13:33:46.148248Z',
-        npm: 1406543593,
-        resume: null,
-        phone_number: null,
-        birth_place: null,
-        birth_date: null,
-        major: null,
-        batch: null,
-        show_resume: false,
-        bookmarked_vacancies: [
-          3,
-          2,
-        ],
-        applied_vacancies: [
-          3,
-          1,
-        ],
-      },
-    },
-  };
-
   it('renders for verified without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <AdminVacancy status={4} data={response} />);
+      <AdminVacancy status={4} data={response} />,
+    );
     expect(lowongan).to.exist;
   });
 
   it('renders for unverified without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <AdminVacancy status={3} data={response2} />);
+      <AdminVacancy status={3} data={response2} />,
+    );
     expect(lowongan).to.exist;
   });
 
   it('generate button without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <AdminVacancy status={3} data={response2} />);
+      <AdminVacancy status={3} data={response2} />,
+    );
     expect(lowongan.generateButton()).to.exist;
   });
 });
diff --git a/assets/js/__test__/components/AdminVerificationModal-test.jsx b/assets/js/__test__/components/AdminVerificationModal-test.jsx
old mode 100644
new mode 100755
index 3d5106533f59c3146004674f1051021bca7e09da..aecbeeea4d53e38540fe0268d89a4537bbf7b01f
--- a/assets/js/__test__/components/AdminVerificationModal-test.jsx
+++ b/assets/js/__test__/components/AdminVerificationModal-test.jsx
@@ -1,28 +1,28 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import AdminVerificationModal from '../../components/AdminVerificationModal';
 
 describe('AdminVerificationModal', () => {
   it('renders without problem', () => {
     const modalAdmin = ReactTestUtils.renderIntoDocument(
-      <AdminVerificationModal />);
+      <AdminVerificationModal />,
+    );
     expect(modalAdmin).to.exist;
   });
 
   it('close without problem', () => {
     const modalAdmin = ReactTestUtils.renderIntoDocument(
-      <AdminVerificationModal />);
+      <AdminVerificationModal />,
+    );
     modalAdmin.handleClose();
     expect(modalAdmin.state.modalOpen).to.equal(false);
   });
 
   it('open without problem', () => {
-  const modalAdmin = ReactTestUtils.renderIntoDocument(
-    <AdminVerificationModal />);
-  modalAdmin.handleOpen();
-  expect(modalAdmin.state.modalOpen).to.equal(true);
-});
-
+    const modalAdmin = ReactTestUtils.renderIntoDocument(
+      <AdminVerificationModal />,
+    );
+    modalAdmin.handleOpen();
+    expect(modalAdmin.state.modalOpen).to.equal(true);
+  });
 });
-
-
diff --git a/assets/js/__test__/components/Applicant-test.jsx b/assets/js/__test__/components/Applicant-test.jsx
old mode 100644
new mode 100755
index d9db8170b088fb87a80b90795feb1049b08f1944..962a545ad467e5f6b2d23f9670afe1591bae157b
--- a/assets/js/__test__/components/Applicant-test.jsx
+++ b/assets/js/__test__/components/Applicant-test.jsx
@@ -1,7 +1,7 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
-import Applicant from '../../components/Applicant';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
+import Applicant from '../../components/Applicant';
 
 describe('Applicant', () => {
   const stub = {
@@ -52,4 +52,22 @@ describe('Applicant', () => {
     expect(applicant).to.exist;
     fetchMock.restore();
   });
+
+  it('show application status if in all status', () => {
+    fetchMock.get('*', stub);
+    const applicant = ReactTestUtils.renderIntoDocument(
+      <Applicant data={stub.data} updateStatus={stub.updateStatus} isAll />,
+    );
+    expect(applicant.getApplicationStatus()).to.equal('Ditandai');
+    fetchMock.restore();
+  });
+
+  it('not show application status if not in all status', () => {
+    fetchMock.get('*', stub);
+    const applicant = ReactTestUtils.renderIntoDocument(
+      <Applicant data={stub.data} updateStatus={stub.updateStatus} isAll={false} />,
+    );
+    expect(applicant.getApplicationStatus()).to.equal('');
+    fetchMock.restore();
+  });
 });
diff --git a/assets/js/__test__/components/ApplicantList-test.jsx b/assets/js/__test__/components/ApplicantList-test.jsx
old mode 100644
new mode 100755
index 0a907611d4bb5a7738ee5382dd141aca3da3b43a..00fde2d1ee450a18286b2621ef1369aac896f60c
--- a/assets/js/__test__/components/ApplicantList-test.jsx
+++ b/assets/js/__test__/components/ApplicantList-test.jsx
@@ -1,11 +1,10 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import ApplicantList from '../../components/ApplicantList';
 import Applicant from '../../components/Applicant';
 
 describe('ApplicantList', () => {
-
   const vacancy = {
     close_time: '2019-03-28T05:55:42Z',
     company: {
@@ -21,7 +20,7 @@ describe('ApplicantList', () => {
     open_time: '2017-03-28T05:55:38Z',
     updated: '2017-03-28T07:34:13.122093Z',
     verified: true,
-  }
+  };
 
   const student = {
     role: 'student',
@@ -58,10 +57,18 @@ describe('ApplicantList', () => {
   };
 
   const response = [
-    { id: 1, status: Applicant.APPLICATION_STATUS.ACCEPTED, student, vacancy },
-    { id: 2, status: Applicant.APPLICATION_STATUS.BOOKMARKED, student, vacancy },
-    { id: 3, status: Applicant.APPLICATION_STATUS.NEW, student, vacancy },
-    { id: 4, status: Applicant.APPLICATION_STATUS.REJECTED, student, vacancy },
+    {
+      id: 1, status: Applicant.APPLICATION_STATUS.ACCEPTED, student, vacancy,
+    },
+    {
+      id: 2, status: Applicant.APPLICATION_STATUS.BOOKMARKED, student, vacancy,
+    },
+    {
+      id: 3, status: Applicant.APPLICATION_STATUS.NEW, student, vacancy,
+    },
+    {
+      id: 4, status: Applicant.APPLICATION_STATUS.REJECTED, student, vacancy,
+    },
   ];
 
   fetchMock.restore();
@@ -69,18 +76,27 @@ describe('ApplicantList', () => {
 
   it('renders without problem', () => {
     const applicantList = ReactTestUtils.renderIntoDocument(
-      <ApplicantList status={Applicant.APPLICATION_STATUS.ACCEPTED} />);
+      <ApplicantList status={Applicant.APPLICATION_STATUS.ACCEPTED} />,
+    );
     expect(applicantList).to.exist;
   });
 
   it('can update status', () => {
     const applicantList = ReactTestUtils.renderIntoDocument(
-      <ApplicantList status={Applicant.APPLICATION_STATUS.ACCEPTED} />);
-    applicantList.setState({applications: response });
+      <ApplicantList status={Applicant.APPLICATION_STATUS.ACCEPTED} />,
+    );
+    applicantList.setState({ applications: response });
 
     expect(applicantList.state).to.not.equal(response);
     applicantList.updateStatus(1, Applicant.APPLICATION_STATUS.BOOKMARKED);
     expect(applicantList.state).to.not.equal(response);
   });
-});
 
+  it('can show all applicant', () => {
+    const applicantList = ReactTestUtils.renderIntoDocument(
+      <ApplicantList status={Applicant.APPLICATION_STATUS.ALL} />,
+    );
+    // eslint-disable-next-line no-unused-expressions
+    expect(applicantList).to.exist;
+  });
+});
diff --git a/assets/js/__test__/components/ApplyModal-test.jsx b/assets/js/__test__/components/ApplyModal-test.jsx
old mode 100644
new mode 100755
index 1119ff7caf68e2043b4803570fb7d64bdd3f3a76..bc88affc93cba4b4a40fd9972554952ca33e5716
--- a/assets/js/__test__/components/ApplyModal-test.jsx
+++ b/assets/js/__test__/components/ApplyModal-test.jsx
@@ -1,20 +1,22 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
-import ApplyModal from '../../components/ApplyModal';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
+import ApplyModal from '../../components/ApplyModal';
 
 describe('ApplyModal', () => {
   it('renders without problem', () => {
     const modalPendaftaran = ReactTestUtils.renderIntoDocument(
-      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" />);
+      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" />,
+    );
     expect(modalPendaftaran).to.exist;
   });
 
   it('open without problem', () => {
     fetchMock.post('*', {});
     const modalPendaftaran = ReactTestUtils.renderIntoDocument(
-      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" apply={() => {}}/>);
+      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" apply={() => {}} resume="ada" />,
+    );
     const modal = ReactTestUtils.findRenderedDOMComponentWithTag(modalPendaftaran, 'Button');
     modalPendaftaran.handleApply();
     ReactTestUtils.Simulate.click(modal);
@@ -25,7 +27,8 @@ describe('ApplyModal', () => {
   it('open with problem', () => {
     fetchMock.post('*', 404);
     const modalPendaftaran = ReactTestUtils.renderIntoDocument(
-      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" apply={() => {}}/>);
+      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" apply={() => {}} resume="ada" />,
+    );
     const modal = ReactTestUtils.findRenderedDOMComponentWithTag(modalPendaftaran, 'Button');
     modalPendaftaran.handleApply();
     ReactTestUtils.Simulate.click(modal);
@@ -35,7 +38,8 @@ describe('ApplyModal', () => {
 
   it('change without problem', () => {
     const modalPendaftaran = ReactTestUtils.renderIntoDocument(
-      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" />);
+      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" />,
+    );
 
     modalPendaftaran.handleChange({ target: { value: 'duar' } });
     expect(modalPendaftaran.state.coverLetter).to.equal('duar');
@@ -43,10 +47,19 @@ describe('ApplyModal', () => {
 
   it('close without problem', () => {
     const modalPendaftaran = ReactTestUtils.renderIntoDocument(
-      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" />);
+      <ApplyModal id={4} data={{ key: 'value' }} buttonTitle="submit" />,
+    );
 
     modalPendaftaran.handleClose();
     expect(modalPendaftaran.state.modalOpen).to.equal(false);
   });
 
+  it('shows company description', () => {
+    const modalPendaftaran = ReactTestUtils.renderIntoDocument(
+      <ApplyModal id={4} data={{ key: 'value', companydescription: 'compdesc' }} buttonTitle="submit" />,
+    );
+
+    modalPendaftaran.handleChange({ target: { value: 'duar' } });
+    expect(modalPendaftaran.props.data.companydescription).to.equal('compdesc');
+  });
 });
diff --git a/assets/js/__test__/components/ApproveModal-test.jsx b/assets/js/__test__/components/ApproveModal-test.jsx
old mode 100644
new mode 100755
index 2f0a3bf025769cd70c5cdf2159939e661b759209..98fde44378364ac707d8226c8eb2f6187a0558c9
--- a/assets/js/__test__/components/ApproveModal-test.jsx
+++ b/assets/js/__test__/components/ApproveModal-test.jsx
@@ -1,6 +1,6 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import ApproveModal from '../../components/ApproveModal';
 import Applicant from '../../components/Applicant';
@@ -8,14 +8,26 @@ import Applicant from '../../components/Applicant';
 describe('ApproveModal', () => {
   it('renders without problem', () => {
     const modalApproval = ReactTestUtils.renderIntoDocument(
-      <ApproveModal updateStatus={() => {}} data={{ key: 'value', student: { resume: 'asdasd' } }} />);
+      <ApproveModal
+        updateStatus={() => {}}
+        data={{ key: 'value', student: { resume: 'asdasd' } }}
+      />,
+    );
     expect(modalApproval).to.exist;
   });
 
   it('open without problem', () => {
     fetchMock.get('*', { student: { resume: 'asdasd' } });
     const modalApproval = ReactTestUtils.renderIntoDocument(
-      <ApproveModal updateStatus={() => {}} data={{ key: 'value', student: { resume: 'asdasd' }, status: Applicant.APPLICATION_STATUS.NEW }} />);
+      <ApproveModal
+        updateStatus={() => {}}
+        data={{
+          key: 'value',
+          student: { resume: 'asdasd' },
+          status: Applicant.APPLICATION_STATUS.NEW,
+        }}
+      />,
+    );
 
     const modal = ReactTestUtils.findRenderedDOMComponentWithTag(modalApproval, 'Button');
     ReactTestUtils.Simulate.click(modal);
@@ -25,7 +37,16 @@ describe('ApproveModal', () => {
   it('open resume without problem', () => {
     fetchMock.get('*', { student: { resume: 'asdasd' } });
     const modalApproval = ReactTestUtils.renderIntoDocument(
-      <ApproveModal updateStatus={() => {}} data={{ key: 'value', student: { resume: 'asdasd' }, status: Applicant.APPLICATION_STATUS.NEW, show_transcript: true }} />);
+      <ApproveModal
+        updateStatus={() => {}}
+        data={{
+          key: 'value',
+          student: { resume: 'asdasd' },
+          status: Applicant.APPLICATION_STATUS.NEW,
+          show_transcript: true,
+        }}
+      />,
+    );
     modalApproval.gotoStudentResume();
     fetchMock.restore();
   });
@@ -33,7 +54,16 @@ describe('ApproveModal', () => {
   it('open transcript without problem', () => {
     fetchMock.get('*', { student: { resume: 'asdasd' } });
     const modalApproval = ReactTestUtils.renderIntoDocument(
-      <ApproveModal updateStatus={() => {}} data={{ key: 'value', student: { resume: 'asdasd' }, status: Applicant.APPLICATION_STATUS.NEW, show_transcript: true }} />);
+      <ApproveModal
+        updateStatus={() => {}}
+        data={{
+          key: 'value',
+          student: { resume: 'asdasd' },
+          status: Applicant.APPLICATION_STATUS.NEW,
+          show_transcript: true,
+        }}
+      />,
+    );
     modalApproval.gotoStudentTranscript();
     fetchMock.restore();
   });
@@ -42,7 +72,15 @@ describe('ApproveModal', () => {
     fetchMock.get('*', { student: { resume: 'asdasd' } });
     fetchMock.patch('*', { student: { resume: 'asdasd' } });
     const modalApproval = ReactTestUtils.renderIntoDocument(
-      <ApproveModal updateStatus={() => {}} data={{ key: 'value', student: { resume: 'asdasd' }, status: Applicant.APPLICATION_STATUS.NEW  }} />);
+      <ApproveModal
+        updateStatus={() => {}}
+        data={{
+          key: 'value',
+          student: { resume: 'asdasd' },
+          status: Applicant.APPLICATION_STATUS.NEW,
+        }}
+      />,
+    );
 
     modalApproval.handleClose();
     expect(modalApproval.state.modalOpen).to.equal(false);
@@ -51,9 +89,13 @@ describe('ApproveModal', () => {
 
   it('reject without problem', () => {
     fetchMock.get('*', { student: { resume: 'asdasd' } });
-    fetchMock.patch('*', { });
+    fetchMock.patch('*', {});
     const modalApproval = ReactTestUtils.renderIntoDocument(
-      <ApproveModal updateStatus={() => {}} data={{ key: 'value', student: { resume: 'asdasd' }, cover_letter: 'asdasd' }} />);
+      <ApproveModal
+        updateStatus={() => {}}
+        data={{ key: 'value', student: { resume: 'asdasd' }, cover_letter: 'asdasd' }}
+      />,
+    );
     modalApproval.modal = { open: () => {} };
     modalApproval.reject();
     modalApproval.rejectApplication();
@@ -62,11 +104,32 @@ describe('ApproveModal', () => {
     fetchMock.restore();
   });
 
+  it('finish without problem', () => {
+    fetchMock.get('*', { student: { resume: 'asdasd' } });
+    fetchMock.patch('*', {});
+    const modalApproval = ReactTestUtils.renderIntoDocument(
+      <ApproveModal
+        updateStatus={() => {}}
+        data={{ key: 'value', student: { resume: 'asdasd' }, cover_letter: 'asdasd' }}
+      />,
+    );
+    modalApproval.modal = { open: () => {} };
+    modalApproval.finish();
+    modalApproval.finishApplication();
+    modalApproval.gotoLink('link random');
+    expect(modalApproval.state.finishLoading).to.equal(true);
+    fetchMock.restore();
+  });
+
   it('apply without problem', () => {
     fetchMock.get('*', { student: { resume: 'asdasd' } });
-    fetchMock.patch('*', { });
+    fetchMock.patch('*', {});
     const modalApproval = ReactTestUtils.renderIntoDocument(
-      <ApproveModal updateStatus={() => {}} data={{ key: 'value', student: { resume: 'asdasd', show_transcript: true  } }} />);
+      <ApproveModal
+        updateStatus={() => {}}
+        data={{ key: 'value', student: { resume: 'asdasd', show_transcript: true } }}
+      />,
+    );
     modalApproval.modal = { open: () => {} };
     modalApproval.accept();
     modalApproval.acceptApplication();
diff --git a/assets/js/__test__/components/CancelModal-test.jsx b/assets/js/__test__/components/CancelModal-test.jsx
old mode 100644
new mode 100755
index e26f1b4091ada2c3126262e4e28d9527a76384ce..2f25520a46a7116104ef525f93a98d2a5e0a63db
--- a/assets/js/__test__/components/CancelModal-test.jsx
+++ b/assets/js/__test__/components/CancelModal-test.jsx
@@ -1,6 +1,6 @@
 // /* eslint-disable no-unused-expressions */
 // import React from 'react';
-// import ReactTestUtils from 'react-addons-test-utils';
+// import ReactTestUtils from 'react-dom/test-utils';
 // import fetchMock from 'fetch-mock';
 // import ConfirmationModal from '../../components/ConfirmationModal';
 // import Storage from '../../lib/Storage';
diff --git a/assets/js/__test__/components/Company-test.jsx b/assets/js/__test__/components/Company-test.jsx
old mode 100644
new mode 100755
index 640fb2d51b43ff35c0b628c350a2f228cac96b82..fe078dc97a0bf66c9a9a57ecba480ae2f75367e0
--- a/assets/js/__test__/components/Company-test.jsx
+++ b/assets/js/__test__/components/Company-test.jsx
@@ -1,7 +1,7 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
-import Company from '../../components/Company';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
+import Company from '../../components/Company';
 
 describe('Company', () => {
   const stub = {
diff --git a/assets/js/__test__/components/CompanyInfo-test.jsx b/assets/js/__test__/components/CompanyInfo-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..b720009ad23ad638d9eded29737467b4d4807c55
--- /dev/null
+++ b/assets/js/__test__/components/CompanyInfo-test.jsx
@@ -0,0 +1,26 @@
+/* eslint-disable no-unused-expressions */
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import CompanyInfo from '../../components/CompanyInfo';
+
+describe('CompanyInfo', () => {
+  it('renders without problem', () => {
+    const modalInfo = ReactTestUtils.renderIntoDocument(<CompanyInfo buttonTitle="submit" />);
+    expect(modalInfo).to.exist;
+  });
+
+  it('open without problem', () => {
+    const modalCompany = ReactTestUtils.renderIntoDocument(<CompanyInfo buttonTitle="submit" />);
+    const modal = ReactTestUtils.findRenderedDOMComponentWithTag(modalCompany, 'Button');
+    modalCompany.handleApply();
+    ReactTestUtils.Simulate.click(modal);
+    expect(modalCompany).to.exist;
+  });
+
+  it('open with problem', () => {
+    const modalCompany = ReactTestUtils.renderIntoDocument(<CompanyInfo buttonTitle="submit" />);
+    const modal = ReactTestUtils.findRenderedDOMComponentWithTag(modalCompany, 'Button');
+    ReactTestUtils.Simulate.click(modal);
+    expect(modalCompany).to.exist;
+  });
+});
diff --git a/assets/js/__test__/components/CompanyList-test.jsx b/assets/js/__test__/components/CompanyList-test.jsx
old mode 100644
new mode 100755
index dd9ec0bab313dcc3002c399854104868984174a5..046f0387033cdcec6accd13429c9cfcc2a4883f0
--- a/assets/js/__test__/components/CompanyList-test.jsx
+++ b/assets/js/__test__/components/CompanyList-test.jsx
@@ -1,5 +1,5 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import CompanyList from '../../components/CompanyList';
 import Company from '../../components/Company';
@@ -38,13 +38,15 @@ describe('CompanyList', () => {
 
   it('renders without problem', () => {
     const companyList = ReactTestUtils.renderIntoDocument(
-      <CompanyList status={Company.COMPANY_STATUS.VERIFIED} items={response} />);
+      <CompanyList status={Company.COMPANY_STATUS.VERIFIED} items={response} />,
+    );
     expect(companyList).to.exist;
   });
 
   it('can update status', () => {
     const companyList = ReactTestUtils.renderIntoDocument(
-      <CompanyList status={Company.COMPANY_STATUS.VERIFIED} items={response} />);
+      <CompanyList status={Company.COMPANY_STATUS.VERIFIED} items={response} />,
+    );
     companyList.setState({ companies: response });
     companyList.generateCompanies();
 
@@ -53,4 +55,3 @@ describe('CompanyList', () => {
     expect(companyList.state).to.not.equal(response);
   });
 });
-
diff --git a/assets/js/__test__/components/CompanyRegisterModal-test.jsx b/assets/js/__test__/components/CompanyRegisterModal-test.jsx
new file mode 100755
index 0000000000000000000000000000000000000000..9300a93492eab2750eea4a3af5494104567cf81b
--- /dev/null
+++ b/assets/js/__test__/components/CompanyRegisterModal-test.jsx
@@ -0,0 +1,61 @@
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import CompanyRegisterModal from '../../components/CompanyRegisterModal';
+
+describe('CompanyRegisterModal', () => {
+  function validatePassword(password) {
+    const lowerCaseLetters = /[a-z]/g;
+    const upperCaseLetters = /[A-Z]/g;
+    const numbers = /[0-9]/g;
+    if (password.length < 8) {
+      return 'Password less than 8';
+    }
+    if (!lowerCaseLetters.test(password)) {
+      return 'Password at least one lowercase letter';
+    }
+
+    if (!upperCaseLetters.test(password)) {
+      return 'Password at least one uppercase letter';
+    }
+
+    if (!numbers.test(password)) {
+      return 'Password at least one number';
+    }
+
+    return true;
+  }
+
+  it('renders without problem', () => {
+    const companyRegister = ReactTestUtils.renderIntoDocument(
+      <CompanyRegisterModal />,
+    );
+    expect(companyRegister).to.exist;
+  });
+
+  it('renders form without problem', () => {
+    const companyRegister = ReactTestUtils.renderIntoDocument(
+      <CompanyRegisterModal />,
+    );
+    const registerForm = ReactTestUtils.scryRenderedDOMComponentsWithTag(companyRegister, 'Form');
+    expect(registerForm).to.exist;
+  });
+
+  it('renders category options without problem', () => {
+    const companyRegister = ReactTestUtils.renderIntoDocument(
+      <CompanyRegisterModal />,
+    );
+    expect(companyRegister.categoryOptions).to.exist;
+  });
+
+  it('handle password validation', () => {
+    const password = '3s24Aasd';
+    expect(validatePassword(password)).to.equal(true);
+  });
+
+  it('Register modals state contain benefits', () => {
+    const companyRegister = ReactTestUtils.renderIntoDocument(
+      <CompanyRegisterModal />,
+    );
+    expect(companyRegister.state.benefits).to.exist;
+  });
+});
diff --git a/assets/js/__test__/components/CompanyVacancy-test.js b/assets/js/__test__/components/CompanyVacancy-test.jsx
old mode 100644
new mode 100755
similarity index 85%
rename from assets/js/__test__/components/CompanyVacancy-test.js
rename to assets/js/__test__/components/CompanyVacancy-test.jsx
index b61d3367d65e6c6d4121ce617e2ee39793c37cf9..f5b862d9db139a0651aa0bca88fb62dc1e889a7a
--- a/assets/js/__test__/components/CompanyVacancy-test.js
+++ b/assets/js/__test__/components/CompanyVacancy-test.jsx
@@ -1,5 +1,5 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import CompanyVacancy from '../../components/CompanyVacancy';
 
 describe('CompanyVacancy', () => {
@@ -55,26 +55,30 @@ describe('CompanyVacancy', () => {
   };
 
   it('renders with logo without problem', () => {
-     const companyVacancy = ReactTestUtils.renderIntoDocument(
-       <CompanyVacancy data={response2} />);
-     expect(companyVacancy).to.exist;
+    const companyVacancy = ReactTestUtils.renderIntoDocument(
+      <CompanyVacancy data={response2} />,
+    );
+    expect(companyVacancy).to.exist;
   });
 
   it('renders without logo without problem', () => {
     const companyVacancy = ReactTestUtils.renderIntoDocument(
-      <CompanyVacancy data={response} />);
+      <CompanyVacancy data={response} />,
+    );
     expect(companyVacancy).to.exist;
   });
 
   it('renders without logo for unverified company without problem', () => {
     const companyVacancy = ReactTestUtils.renderIntoDocument(
-      <CompanyVacancy data={response3} />);
+      <CompanyVacancy data={response3} />,
+    );
     expect(companyVacancy).to.exist;
   });
 
   it('loads when delete button clicked', () => {
     const companyVacancy = ReactTestUtils.renderIntoDocument(
-      <CompanyVacancy data={response} />);
+      <CompanyVacancy data={response} />,
+    );
     const button = ReactTestUtils.findRenderedDOMComponentWithTag(companyVacancy, 'Button');
     ReactTestUtils.Simulate.click(button);
     expect(companyVacancy.state.deleteLoading).to.equal(true);
diff --git a/assets/js/__test__/components/ConfirmationModal-test.jsx b/assets/js/__test__/components/ConfirmationModal-test.jsx
old mode 100644
new mode 100755
index 7dd9ff9480920e2a9f7e9866b59a24f0432d3cb2..c7e42229a1ef9eb38186cd23e5c942c1e75c8081
--- a/assets/js/__test__/components/ConfirmationModal-test.jsx
+++ b/assets/js/__test__/components/ConfirmationModal-test.jsx
@@ -1,11 +1,10 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
-import ConfirmationModal from '../../components/ConfirmationModal';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
+import ConfirmationModal from '../../components/ConfirmationModal';
 import Storage from '../../lib/Storage';
 
 describe('ConfirmationModal', () => {
-
   it('renders without problem', () => {
     const applyModal = ReactTestUtils.renderIntoDocument(
       <ConfirmationModal />,
diff --git a/assets/js/__test__/components/Footer-test.jsx b/assets/js/__test__/components/Footer-test.jsx
old mode 100644
new mode 100755
index d6cb3ee94dbdccc7e0d7b0e1f53371a1b8faf3da..b4547e9980557f72d949b1191ee9594ca34e4881
--- a/assets/js/__test__/components/Footer-test.jsx
+++ b/assets/js/__test__/components/Footer-test.jsx
@@ -1,12 +1,37 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import Footer from '../../components/Footer';
 
 describe('Footer', () => {
-
   it('renders without problem', () => {
     const footer = ReactTestUtils.renderIntoDocument(
-      <Footer params={{ id: 1 }} />);
+      <Footer params={{ id: 1 }} />,
+    );
     expect(footer).to.exist;
   });
+  it('renders all rights reserved', () => {
+    const footer = ReactTestUtils.renderIntoDocument(
+      <Footer params={{ id: 1 }} />,
+    );
+    expect(footer.state.rightReserved).to.exist;
+  });
+  it('renders kanal akses pendaftaran', () => {
+    const footer = ReactTestUtils.renderIntoDocument(
+      <Footer params={{ id: 1 }} />,
+    );
+    expect(footer.state.kanalAkses).to.exist;
+  });
+  it('renders universitas indonesia', () => {
+    const footer = ReactTestUtils.renderIntoDocument(
+      <Footer params={{ id: 1 }} />,
+    );
+    expect(footer.state.universitasIndonesia).to.exist;
+  });
+  it('renders email', () => {
+    const footer = ReactTestUtils.renderIntoDocument(
+      <Footer params={{ id: 1 }} />,
+    );
+    expect(footer.state.email).to.exist;
+  });
 });
+
diff --git a/assets/js/__test__/components/InfoLowonganModal-test.jsx b/assets/js/__test__/components/InfoLowonganModal-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..6a5f52d3e0fb5cc68162d938a199721d32c6fa03
--- /dev/null
+++ b/assets/js/__test__/components/InfoLowonganModal-test.jsx
@@ -0,0 +1,38 @@
+/* eslint-disable no-unused-expressions */
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import InfoLowonganModal from '../../components/InfoLowonganModal';
+
+describe('InfoLowonganModal', () => {
+  it('renders without problem', () => {
+    const modalInfo = ReactTestUtils.renderIntoDocument(
+      <InfoLowonganModal buttonTitle="submit" />,
+    );
+    expect(modalInfo).to.exist;
+  });
+
+  it('open without problem', () => {
+    const modalInfo = ReactTestUtils.renderIntoDocument(
+      <InfoLowonganModal buttonTitle="submit" />,
+    );
+    const modal = ReactTestUtils.findRenderedDOMComponentWithTag(
+      modalInfo,
+      'Button',
+    );
+    modalInfo.handleApply();
+    ReactTestUtils.Simulate.click(modal);
+    expect(modalInfo).to.exist;
+  });
+
+  it('open with problem', () => {
+    const modalInfo = ReactTestUtils.renderIntoDocument(
+      <InfoLowonganModal buttonTitle="submit" />,
+    );
+    const modal = ReactTestUtils.findRenderedDOMComponentWithTag(
+      modalInfo,
+      'Button',
+    );
+    ReactTestUtils.Simulate.click(modal);
+    expect(modalInfo).to.exist;
+  });
+});
diff --git a/assets/js/__test__/components/InfoModal-test.jsx b/assets/js/__test__/components/InfoModal-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..a986dd5290dcb1e1079eff446f246783cb311057
--- /dev/null
+++ b/assets/js/__test__/components/InfoModal-test.jsx
@@ -0,0 +1,26 @@
+/* eslint-disable no-unused-expressions */
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import InfoModal from '../../components/InfoModal';
+
+describe('InfoModal', () => {
+  it('renders without problem', () => {
+    const modalInfo = ReactTestUtils.renderIntoDocument(<InfoModal buttonTitle="submit" />);
+    expect(modalInfo).to.exist;
+  });
+
+  it('open without problem', () => {
+    const modalPendaftaran = ReactTestUtils.renderIntoDocument(<InfoModal buttonTitle="submit" />);
+    const modal = ReactTestUtils.findRenderedDOMComponentWithTag(modalPendaftaran, 'Button');
+    modalPendaftaran.handleApply();
+    ReactTestUtils.Simulate.click(modal);
+    expect(modalPendaftaran).to.exist;
+  });
+
+  it('open with problem', () => {
+    const modalInfo = ReactTestUtils.renderIntoDocument(<InfoModal buttonTitle="submit" />);
+    const modal = ReactTestUtils.findRenderedDOMComponentWithTag(modalInfo, 'Button');
+    ReactTestUtils.Simulate.click(modal);
+    expect(modalInfo).to.exist;
+  });
+});
diff --git a/assets/js/__test__/components/LoginForm-test.jsx b/assets/js/__test__/components/LoginForm-test.jsx
old mode 100644
new mode 100755
index 57f85c79d32080d90728fdc358e1058322c2c545..25808b62db5449c4e222a1fe7784b7afa437b717
--- a/assets/js/__test__/components/LoginForm-test.jsx
+++ b/assets/js/__test__/components/LoginForm-test.jsx
@@ -1,6 +1,6 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import LoginForm from '../../components/LoginForm';
 
 describe('LoginForm', () => {
@@ -12,21 +12,25 @@ describe('LoginForm', () => {
 
   it('renders without problem', () => {
     const formLogin = ReactTestUtils.renderIntoDocument(
-      <LoginForm url="" />);
+      <LoginForm url="" />,
+    );
     expect(formLogin).to.exist;
 
     const formDiv = ReactTestUtils.findRenderedDOMComponentWithClass(
-      formLogin, 'formLogin');
+      formLogin, 'formLogin',
+    );
     expect(formDiv).to.exist;
 
     const form = ReactTestUtils.findRenderedDOMComponentWithTag(
-      formLogin, 'form');
+      formLogin, 'form',
+    );
     expect(form).to.exist;
   });
 
   it('handle email input without problem', () => {
     const formLogin = ReactTestUtils.renderIntoDocument(
-      <LoginForm type="sso-ui" />);
+      <LoginForm type="sso-ui" />,
+    );
     expect(formLogin.state.username).to.equal('');
     const emailNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(formLogin, 'Input')[0];
     // const emailNode = ReactDOM.findDOMNode(formLogin.refs.email);
@@ -40,7 +44,8 @@ describe('LoginForm', () => {
 
   it('handle password input without problem', () => {
     const formLogin = ReactTestUtils.renderIntoDocument(
-      <LoginForm type="sso-ui" />);
+      <LoginForm type="sso-ui" />,
+    );
 
     const passwordNode = ReactTestUtils.scryRenderedDOMComponentsWithTag(formLogin, 'Input')[1];
     // const passwordNode = ReactDOM.findDOMNode(formLogin.refs.password);
@@ -55,9 +60,12 @@ describe('LoginForm', () => {
   it('submit form without problem', () => {
     fetchMock.post('*', { data: 'value' });
     const formLogin = ReactTestUtils.renderIntoDocument(
-      <LoginForm url="" />);
+      <LoginForm url="" />,
+    );
 
-    const submitButton = ReactTestUtils.findRenderedDOMComponentWithTag(formLogin, 'Button');
+
+    const submitButton = ReactTestUtils.findRenderedDOMComponentWithClass(formLogin, 'submit');
+    console.log(submitButton);
     ReactTestUtils.Simulate.click(submitButton);
 
     const form = ReactTestUtils.findRenderedDOMComponentWithTag(formLogin, 'Form');
@@ -68,9 +76,10 @@ describe('LoginForm', () => {
   it('submit form with problem', () => {
     fetchMock.post('*', 404);
     const formLogin = ReactTestUtils.renderIntoDocument(
-      <LoginForm url="" />);
+      <LoginForm url="" />,
+    );
 
-    const submitButton = ReactTestUtils.findRenderedDOMComponentWithTag(formLogin, 'Button');
+    const submitButton = ReactTestUtils.findRenderedDOMComponentWithClass(formLogin, 'submit');
     ReactTestUtils.Simulate.click(submitButton);
 
     const form = ReactTestUtils.findRenderedDOMComponentWithTag(formLogin, 'Form');
diff --git a/assets/js/__test__/components/ModalAlert-test.jsx b/assets/js/__test__/components/ModalAlert-test.jsx
old mode 100644
new mode 100755
index 4a4fa4f6ddc0779ce7914b65b222f2cdd449dc12..03fbdecf6e1f4a29f266255f96dffdbc3e71d31e
--- a/assets/js/__test__/components/ModalAlert-test.jsx
+++ b/assets/js/__test__/components/ModalAlert-test.jsx
@@ -1,6 +1,6 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import ModalAlert from '../../components/ModalAlert';
 
 describe('ModalAlert', () => {
diff --git a/assets/js/__test__/components/ModalSuccess-test.jsx b/assets/js/__test__/components/ModalSuccess-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..c23405030905419880e65206a90f326ccf26758d
--- /dev/null
+++ b/assets/js/__test__/components/ModalSuccess-test.jsx
@@ -0,0 +1,28 @@
+/* eslint-disable no-unused-expressions */
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import ModalSuccess from '../../components/ModalSuccess';
+
+describe('ModalAlert', () => {
+  it('renders without problem', () => {
+    const modalAlert = ReactTestUtils.renderIntoDocument(<ModalSuccess />);
+    expect(modalAlert).to.exist;
+  });
+
+  it('renders with open state set to false', () => {
+    const modalAlert = ReactTestUtils.renderIntoDocument(<ModalSuccess />);
+    expect(modalAlert.state.open).to.equal(false);
+  });
+
+  it('modal state should be true when opened', () => {
+    const modalAlert = ReactTestUtils.renderIntoDocument(<ModalSuccess />);
+    modalAlert.open();
+    expect(modalAlert.state.open).to.equal(true);
+  });
+
+  it('modal closed properly with open state should be false', () => {
+    const modalAlert = ReactTestUtils.renderIntoDocument(<ModalSuccess />);
+    modalAlert.close();
+    expect(modalAlert.state.open).to.equal(false);
+  });
+});
diff --git a/assets/js/__test__/components/Notification-test.jsx b/assets/js/__test__/components/Notification-test.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..0ba52262f10f415f9b9fb684835b10cfee45605d
--- /dev/null
+++ b/assets/js/__test__/components/Notification-test.jsx
@@ -0,0 +1,29 @@
+import React from 'react';
+import ReactTestUtils from 'react-dom/test-utils';
+import Notification from '../../components/Notification';
+
+describe('Notification', () => {
+  it('renders for notification without problem', () => {
+    const notification = ReactTestUtils.renderIntoDocument(
+      <Notification
+        title="This is a title"
+        text="This is a notification info"
+        timestamp="2019-11-11T00:00:00"
+      />,
+    );
+    expect(notification).to.exist;
+  });
+
+  it('renders for notification gives the correct elapsed time', () => {
+    const notification = ReactTestUtils.renderIntoDocument(
+      <Notification
+        title="This is a title"
+        text="This is a notification info"
+        timestamp="2019-11-11T00:00:00"
+      />,
+    );
+    expect(notification.getElapsedTime('2019-11-15T00:00:00')).to.equal(
+      '4 days ago',
+    );
+  });
+});
diff --git a/assets/js/__test__/components/Pagination-test.jsx b/assets/js/__test__/components/Pagination-test.jsx
old mode 100644
new mode 100755
index c822d2ce9ee6c82d77d2f60cf582c2f9e751ac97..e0a6bf9c1eb672cedd035ae2248902de0e71f359
--- a/assets/js/__test__/components/Pagination-test.jsx
+++ b/assets/js/__test__/components/Pagination-test.jsx
@@ -1,9 +1,8 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import Pagination from '../../components/Pagination';
-import Logger from '../../lib/Logger';
 
 describe('Pagination', () => {
   const response = {
@@ -85,7 +84,8 @@ describe('Pagination', () => {
   it('renders without problem', () => {
     fetchMock.get('*', response);
     const pagination = ReactTestUtils.renderIntoDocument(
-      <Pagination child={<div />} url="test" />);
+      <Pagination child={<div />} url="test" />,
+    );
     expect(pagination).to.exist;
     fetchMock.restore();
   });
@@ -93,7 +93,8 @@ describe('Pagination', () => {
   it('renders without problem when it is the first or last page', () => {
     fetchMock.get('*', response2);
     const pagination = ReactTestUtils.renderIntoDocument(
-      <Pagination child={<div />} url="test" />);
+      <Pagination child={<div />} url="test" />,
+    );
     expect(pagination).to.exist;
     fetchMock.restore();
   });
@@ -101,7 +102,8 @@ describe('Pagination', () => {
   it('get items without problem', () => {
     fetchMock.get('*', response);
     const pagination = ReactTestUtils.renderIntoDocument(
-      <Pagination child={<div />} url="test" />);
+      <Pagination child={<div />} url="test" />,
+    );
     pagination.getItemsData().then(() => {
       expect(JSON.stringify(pagination.state.items)).to.equal(JSON.stringify(response.items));
     });
@@ -111,7 +113,8 @@ describe('Pagination', () => {
   it('renders without problem when failed getting data', () => {
     fetchMock.get('*', 404);
     const pagination = ReactTestUtils.renderIntoDocument(
-      <Pagination child={<div />} url="test" />);
+      <Pagination child={<div />} url="test" />,
+    );
     expect(pagination).to.exist;
     fetchMock.restore();
   });
@@ -120,7 +123,8 @@ describe('Pagination', () => {
     fetchMock.restore();
     fetchMock.get('*', response);
     const pagination = ReactTestUtils.renderIntoDocument(
-      <Pagination child={<div />} url="test" />);
+      <Pagination child={<div />} url="test" />,
+    );
     pagination.getItemsData().then(() => {
       const prev = ReactTestUtils.scryRenderedDOMComponentsWithTag(pagination, 'Menu.Item')[0];
       ReactTestUtils.Simulate.click(prev);
@@ -132,7 +136,8 @@ describe('Pagination', () => {
   it('can refresh without problem', () => {
     fetchMock.get('*', response);
     const pagination = ReactTestUtils.renderIntoDocument(
-      <Pagination child={<div />} url="test" />);
+      <Pagination child={<div />} url="test" />,
+    );
     pagination.getItemsData().then(() => {
       const next = ReactTestUtils.scryRenderedDOMComponentsWithTag(pagination, 'Menu.Item')[1];
       ReactTestUtils.Simulate.click(next);
@@ -144,7 +149,8 @@ describe('Pagination', () => {
   it('can go next without problem', () => {
     fetchMock.get('*', response);
     const pagination = ReactTestUtils.renderIntoDocument(
-      <Pagination child={<div />} url="test" />);
+      <Pagination child={<div />} url="test" />,
+    );
     pagination.getItemsData().then(() => {
       const next = ReactTestUtils.scryRenderedDOMComponentsWithTag(pagination, 'Menu.Item')[2];
       ReactTestUtils.Simulate.click(next);
@@ -156,7 +162,8 @@ describe('Pagination', () => {
   it('cannot go next or prev without problem', () => {
     fetchMock.get('*', response2);
     const pagination = ReactTestUtils.renderIntoDocument(
-      <Pagination child={<div />} url="test" />);
+      <Pagination child={<div />} url="test" />,
+    );
     pagination.getItemsData().then(() => {
       const next = ReactTestUtils.scryRenderedDOMComponentsWithTag(pagination, 'Menu.Item')[2];
       ReactTestUtils.Simulate.click(next);
@@ -168,4 +175,3 @@ describe('Pagination', () => {
     fetchMock.restore();
   });
 });
-
diff --git a/assets/js/__test__/components/Tabs-test.jsx b/assets/js/__test__/components/Tabs-test.jsx
old mode 100644
new mode 100755
index 3f809c710d246067e7b5d21554a518a13a048758..6d72d49b17ac682201109ec8b6f5ada7191e10f7
--- a/assets/js/__test__/components/Tabs-test.jsx
+++ b/assets/js/__test__/components/Tabs-test.jsx
@@ -1,8 +1,8 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import Tabs from '../../components/Tabs';
 
-describe('ApplyModal', () => {
+describe('InfoModal', () => {
   it('renders without problem', () => {
     const tabs = ReactTestUtils.renderIntoDocument(
       <Tabs selected={1} children={[]} />,
diff --git a/assets/js/__test__/components/TopMenu-test.jsx b/assets/js/__test__/components/TopMenu-test.jsx
old mode 100644
new mode 100755
index b33982630be5208446e9211056ebe737580b7a22..9e857203ae3c31fe32aeb9effbd5a810a0a69fb2
--- a/assets/js/__test__/components/TopMenu-test.jsx
+++ b/assets/js/__test__/components/TopMenu-test.jsx
@@ -1,7 +1,8 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
+import moment from 'moment';
 import TopMenu from '../../components/TopMenu';
 
 describe('TopMenu', () => {
@@ -160,7 +161,8 @@ describe('TopMenu', () => {
 
   it('renders for company without problem', () => {
     const topmenu = ReactTestUtils.renderIntoDocument(
-      <TopMenu user={companyUser} />);
+      <TopMenu user={companyUser} />,
+    );
     expect(topmenu).to.exist;
   });
 
@@ -168,7 +170,8 @@ describe('TopMenu', () => {
     const topmenu = ReactTestUtils.renderIntoDocument(
       <TopMenu user={supervisorUser}>
         <div> test </div>
-      </TopMenu>);
+      </TopMenu>,
+    );
     expect(topmenu).to.exist;
   });
 
@@ -176,7 +179,8 @@ describe('TopMenu', () => {
     const topmenu = ReactTestUtils.renderIntoDocument(
       <TopMenu user={adminUser1}>
         <div> test </div>
-      </TopMenu>);
+      </TopMenu>,
+    );
     expect(topmenu).to.exist;
   });
 
@@ -184,7 +188,8 @@ describe('TopMenu', () => {
     const topmenu = ReactTestUtils.renderIntoDocument(
       <TopMenu user={studentUser}>
         <div> test </div>
-      </TopMenu>);
+      </TopMenu>,
+    );
     expect(topmenu).to.exist;
   });
 
@@ -192,7 +197,8 @@ describe('TopMenu', () => {
     const topmenu = ReactTestUtils.renderIntoDocument(
       <TopMenu user={errorUser}>
         <div> test </div>
-      </TopMenu>);
+      </TopMenu>,
+    );
     expect(topmenu).to.exist;
   });
 
@@ -201,7 +207,8 @@ describe('TopMenu', () => {
     const topmenu = ReactTestUtils.renderIntoDocument(
       <TopMenu user={adminUser1}>
         <div> test </div>
-      </TopMenu>);
+      </TopMenu>,
+    );
     topmenu.logout(new Event('click'));
     expect(topmenu).to.exist;
   });
@@ -210,9 +217,95 @@ describe('TopMenu', () => {
     const topmenu = ReactTestUtils.renderIntoDocument(
       <TopMenu user={adminUser2}>
         <div> test </div>
-      </TopMenu>);
+      </TopMenu>,
+    );
     topmenu.handleItemClick(new Event('click'), 'undefined');
     expect(topmenu.state.activeItem).to.equal(undefined);
   });
-});
 
+  it('check topmenu state containst today quotes', () => {
+    const topmenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={adminUser2}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    expect(topmenu.state.todayQuote).to.not.equal(undefined);
+  });
+
+  it('check popup is open', () => {
+    const topmenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={adminUser2}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    topmenu.handleOpen();
+    expect(topmenu.state.isOpen).to.equal(true);
+  });
+
+  it('check popup is close', () => {
+    const topmenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={adminUser2}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    topmenu.handleClose();
+    expect(topmenu.state.isOpen).to.equal(false);
+  });
+
+    it('check popup is open', () => {
+    const topmenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={adminUser2}>
+        <div> test </div>
+      </TopMenu>);
+      topmenu.handleOpen();
+      expect(topmenu.state.isOpen).to.equal(true);
+    });
+
+    it('check popup is close', () => {
+    const topmenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={adminUser2}>
+        <div> test </div>
+      </TopMenu>);
+      topmenu.handleClose();
+      expect(topmenu.state.isOpen).to.equal(false);
+    });
+
+  it('TopMenu state contain right current date time', () => {
+    moment.locale('id');
+    const date = new Date();
+    const expectedDate = `${moment(date).format('dddd')}, ${moment(date).format('LL')}`;
+    const topMenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={adminUser2}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    expect(topMenu.state.currentDate).to.equal(expectedDate);
+  });
+
+  it('TopMenu state contain aplliance information', () => {
+    const topMenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={studentUser}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    expect(topMenu.state.applianceInformation).to.exist;
+  });
+
+  it('TopMenu state contain kape description', () => {
+    const topMenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={studentUser}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    expect(topMenu.state.kapeDescription).to.exist;
+  });
+
+  it('TopMenu state contain welcome student', () => {
+    const topMenu = ReactTestUtils.renderIntoDocument(
+      <TopMenu user={studentUser}>
+        <div> test </div>
+      </TopMenu>,
+    );
+    expect(topMenu.state.welcomeStudent).to.exist;
+  });
+});
diff --git a/assets/js/__test__/components/Vacancy-test.jsx b/assets/js/__test__/components/Vacancy-test.jsx
old mode 100644
new mode 100755
index 9f1e253be4d99c08928d497fd48ffa00f183b6c3..fe55e025526fbdbecc08552bf0652d3dcd5152a1
--- a/assets/js/__test__/components/Vacancy-test.jsx
+++ b/assets/js/__test__/components/Vacancy-test.jsx
@@ -1,12 +1,13 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import Vacancy from '../../components/Vacancy';
 import Storage from '../../lib/Storage';
 
 describe('Vacancy', () => {
   const fetchMock = require('fetch-mock');
   const response = {
+    salary: '1',
     close_time: '2019-03-28T05:55:42Z',
     company: {
       address: 'kebayoran baru',
@@ -16,14 +17,20 @@ describe('Vacancy', () => {
     },
     created: '2017-03-28T07:05:47.128672Z',
     description: 'Lorem ipsum dolbh.',
+    requirements: 'requirements',
+    responsibilities: 'This is a responsibility.',
     id: 3,
     name: 'Software Engineer',
     open_time: '2017-03-28T05:55:38Z',
     updated: '2017-03-28T07:34:13.122093Z',
+    working_period: 'Juli-Agustus',
     verified: true,
+    max_accepted_applicants: 3,
+    total_accepted_applicants: 0,
   };
 
   const response2 = {
+    salary: '1',
     close_time: '2019-03-28T05:55:42Z',
     company: {
       address: 'kebayoran baru',
@@ -33,17 +40,23 @@ describe('Vacancy', () => {
     },
     created: '2017-03-28T07:05:47.128672Z',
     description: 'Lorem ipsum dolbh.',
+    requirements: 'requirements',
+    responsibilities: 'This is a responsibility.',
     id: 3,
     name: 'Software Engineer',
     open_time: '2017-03-28T05:55:38Z',
     updated: '2017-03-28T07:34:13.122093Z',
+    working_period: 'Oktober-Desember',
     verified: true,
+    max_accepted_applicants: 10,
+    total_accepted_applicants: 0,
   };
 
   const studentUser = {
     role: 'company',
     data: {
       url: 'http://localhost:8001/api/users/8/',
+
       username: 'Tutuplapak',
       email: '',
       is_staff: false,
@@ -81,44 +94,51 @@ describe('Vacancy', () => {
 
   it('renders with null picture and apply button without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status={0} user={studentUser} data={response} />);
+      <Vacancy status={0} user={studentUser} data={response} />,
+    );
     expect(lowongan).to.exist;
   });
 
   it('renders with null picture and cancel button without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status={1} user={studentUser} data={response} />);
+      <Vacancy status={1} user={studentUser} data={response} />,
+    );
     expect(lowongan).to.exist;
   });
 
   it('renders with picture and apply button without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status={0} user={studentUser} data={response2} />);
+      <Vacancy status={0} user={studentUser} data={response2} />,
+    );
     expect(lowongan).to.exist;
   });
 
   it('renders with picture and cancel button without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status={2} user={studentUser} data={response2} />);
+      <Vacancy status={2} user={studentUser} data={response2} />,
+    );
     expect(lowongan).to.exist;
   });
 
   it('renders for accepted without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status={4} user={studentUser} data={response2} />);
+      <Vacancy status={4} user={studentUser} data={response2} />,
+    );
     expect(lowongan).to.exist;
   });
 
   it('renders for rejected without problem', () => {
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status={3} user={studentUser} data={response2} />);
+      <Vacancy status={3} user={studentUser} data={response2} />,
+    );
     expect(lowongan).to.exist;
   });
 
   it('bookmarks without problem', () => {
     fetchMock.post('*', response);
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status="Daftar" user={studentUser} data={response2} />);
+      <Vacancy status="Daftar" user={studentUser} data={response2} />,
+    );
     const response3 = { student: { id: 1, name: 2 } };
     expect(lowongan.props.data.id).to.equal(3);
     Storage.set('user-data', response3);
@@ -128,8 +148,10 @@ describe('Vacancy', () => {
 
   it('cancel bookmarks without problem', () => {
     fetchMock.delete('*', { data: 'value' });
+    fetchMock.get('*', { count: 'value' });
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status="Daftar" user={studentUser} data={response2} bookmarked={1} />);
+      <Vacancy status="Daftar" user={studentUser} data={response2} bookmarked={1} />,
+    );
     const response3 = { student: { id: 1, name: 2 } };
     lowongan.removeVacancyApplication();
     lowongan.openConfirmationModal();
@@ -142,8 +164,10 @@ describe('Vacancy', () => {
 
   it('cancel bookmarks with problem', () => {
     fetchMock.delete('*', 404);
+    fetchMock.get('*', { count: 'value' });
     const lowongan = ReactTestUtils.renderIntoDocument(
-      <Vacancy status="Daftar" user={studentUser} data={response2} bookmarked={1} />);
+      <Vacancy status="Daftar" user={studentUser} data={response2} bookmarked={1} />,
+    );
     const response3 = { student: { id: 1, name: 2 } };
     lowongan.removeVacancyApplication();
     expect(lowongan.props.data.id).to.equal(3);
diff --git a/assets/js/__test__/components/VacancyList-test.jsx b/assets/js/__test__/components/VacancyList-test.jsx
old mode 100644
new mode 100755
index 0ac2b46c3132983fe241dd3c7567ba7b3949b9e5..bff2567b966cb0293d3b58d9b0027aeb48663214
--- a/assets/js/__test__/components/VacancyList-test.jsx
+++ b/assets/js/__test__/components/VacancyList-test.jsx
@@ -1,10 +1,15 @@
 /* eslint-disable no-unused-expressions */
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import fetchMock from 'fetch-mock';
 import VacancyList from '../../components/VacancyList';
+import { shallow } from 'enzyme';
+import { configure } from "enzyme";
+import Adapter from "enzyme-adapter-react-16";
+configure({ adapter: new Adapter() })
 
 describe('VacancyList', () => {
+  let wrapper;
 
   const companyUser = {
     role: 'company',
@@ -26,6 +31,7 @@ describe('VacancyList', () => {
         updated: '2017-03-28T07:30:10.535000Z',
         description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         verified: true,
+        benefits: 'Makan siang gratis, Waktu kerja fleksibel, Asuransi kesehatan, Liburan berbayar',
         logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
       },
@@ -129,12 +135,17 @@ describe('VacancyList', () => {
         updated: '2017-05-07T13:22:19.175033Z',
         description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
+        benefits: 'Makan siang gratis, Waktu kerja fleksibel, Asuransi kesehatan, Liburan berbayar',
         logo: null,
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
       },
       verified: true,
       open_time: '2017-04-26T03:39:11Z',
       description: 'deskripsi',
+      benefits: 'keuntungan',
+      requirements: 'requirements',
+      responsibilities: 'This is a responsibility.',
+      salary: '1',
       close_time: '2017-04-30T03:39:11Z',
       created: '2017-04-26T03:39:39.916758Z',
       updated: '2017-04-26T03:41:07.157634Z',
@@ -142,6 +153,9 @@ describe('VacancyList', () => {
       status: 0,
       bookmarked: false,
       id: 4,
+      max_accepted_applicants: 3,
+      total_accepted_applicants: 0,
+      working_period: 'Juli-Agustus',
     },
     {
       company: {
@@ -157,12 +171,17 @@ describe('VacancyList', () => {
         updated: '2017-05-07T13:22:19.175033Z',
         description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
+        benefits: 'Makan siang gratis, Waktu kerja fleksibel, Asuransi kesehatan, Liburan berbayar',
         logo: 'http://localhost:8000/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
       },
       verified: true,
       open_time: '2017-04-26T03:39:11Z',
       description: 'deskripsi',
+      benefits: 'keuntungan',
+      requirements: 'requirements',
+      responsibilities: 'This is a responsibility.',
+      salary: '2',
       close_time: '2017-04-30T03:39:11Z',
       created: '2017-04-26T03:39:39.916758Z',
       updated: '2017-04-26T03:41:07.157634Z',
@@ -170,6 +189,9 @@ describe('VacancyList', () => {
       status: 1,
       bookmarked: false,
       id: 4,
+      max_accepted_applicants: 3,
+      total_accepted_applicants: 0,
+      working_period: 'Juli-Agustus',
     },
     {
       company: {
@@ -185,12 +207,17 @@ describe('VacancyList', () => {
         updated: '2017-05-07T13:22:19.175033Z',
         description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
+        benefits: 'Makan siang gratis, Waktu kerja fleksibel, Asuransi kesehatan, Liburan berbayar',
         logo: null,
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
       },
       verified: true,
       open_time: '2017-04-26T03:39:11Z',
       description: 'deskripsi',
+      benefits: 'keuntungan',
+      requirements: 'requirements',
+      responsibilities: 'This is a responsibility.',
+      salary: '3',
       close_time: '2017-04-30T03:39:11Z',
       created: '2017-04-26T03:39:39.916758Z',
       updated: '2017-04-26T03:41:07.157634Z',
@@ -198,6 +225,9 @@ describe('VacancyList', () => {
       status: 2,
       bookmarked: true,
       id: 4,
+      max_accepted_applicants: 3,
+      total_accepted_applicants: 0,
+      working_period: 'Juli-Agustus',
     },
     {
       company: {
@@ -213,12 +243,17 @@ describe('VacancyList', () => {
         updated: '2017-05-07T13:22:19.175033Z',
         description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
+        benefits: 'Makan siang gratis, Waktu kerja fleksibel, Asuransi kesehatan, Liburan berbayar',
         logo: null,
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
       },
       verified: true,
       open_time: '2017-04-26T03:39:11Z',
       description: 'deskripsi',
+      benefits: 'keuntungan',
+      requirements: 'requirements',
+      responsibilities: 'This is a responsibility.',
+      salary: '4',
       close_time: '2017-04-30T03:39:11Z',
       created: '2017-04-26T03:39:39.916758Z',
       updated: '2017-04-26T03:41:07.157634Z',
@@ -226,6 +261,9 @@ describe('VacancyList', () => {
       status: 3,
       bookmarked: true,
       id: 4,
+      max_accepted_applicants: 3,
+      total_accepted_applicants: 0,
+      working_period: 'Juli-Agustus',
     },
     {
       company: {
@@ -241,12 +279,17 @@ describe('VacancyList', () => {
         updated: '2017-05-07T13:22:19.175033Z',
         description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
         registeredStatus: 1,
+        benefits: 'Makan siang gratis, Waktu kerja fleksibel, Asuransi kesehatan, Liburan berbayar',
         logo: null,
         address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
       },
       verified: true,
       open_time: '2017-04-26T03:39:11Z',
       description: 'deskripsi',
+      benefits: 'keuntungan',
+      requirements: 'requirements',
+      responsibilities: 'This is a responsibility.',
+      salary: '1',
       close_time: '2017-04-30T03:39:11Z',
       created: '2017-04-26T03:39:39.916758Z',
       updated: '2017-04-26T03:41:07.157634Z',
@@ -254,10 +297,14 @@ describe('VacancyList', () => {
       status: 4,
       bookmarked: true,
       id: 4,
+      max_accepted_applicants: 3,
+      total_accepted_applicants: 0,
+      working_period: 'Juli-Agustus',
     },
   ];
 
   const response = [{
+    salary: '1',
     close_time: '2019-03-28T05:55:42Z',
     company: {
       address: 'kebayoran baru',
@@ -267,12 +314,18 @@ describe('VacancyList', () => {
     },
     created: '2017-03-28T07:05:47.128672Z',
     description: 'Lorem ipsum dolbh.',
+    requirements: 'requirements',
+    responsibilities: 'This is a responsibility.',
     id: 1,
     name: 'Software Engineer',
     open_time: '2017-03-28T05:55:38Z',
     updated: '2017-03-28T07:34:13.122093Z',
     verified: true,
+    max_accepted_applicants: 3,
+    total_accepted_applicants: 0,
+    working_period: 'Juli-Agustus',
   }, {
+    salary: '2',
     close_time: '2019-03-28T05:55:42Z',
     company: {
       address: 'kebayoran baru',
@@ -282,14 +335,20 @@ describe('VacancyList', () => {
     },
     created: '2017-03-28T07:05:47.128672Z',
     description: 'Lorem ipsum dolbh.',
+    requirements: 'requirements',
+    responsibilities: 'This is a responsibility.',
     id: 2,
     name: 'Software Engineer',
     open_time: '2017-03-28T05:55:38Z',
     updated: '2017-03-28T07:34:13.122093Z',
     verified: true,
+    max_accepted_applicants: 3,
+    total_accepted_applicants: 0,
+    working_period: 'Juli-Agustus',
   }];
 
   const response2 = [{
+    salary: '1',
     close_time: '2019-03-28T05:55:42Z',
     company: {
       address: 'kebayoran baru',
@@ -299,23 +358,41 @@ describe('VacancyList', () => {
     },
     created: '2017-03-28T07:05:47.128672Z',
     description: 'Lorem ipsum dolbh.',
+    requirements: 'requirements',
+    responsibilities: 'This is a responsibility.',
     id: 2,
     name: 'Software Engineer',
     open_time: '2017-03-28T05:55:38Z',
     updated: '2017-03-28T07:34:13.122093Z',
     verified: true,
+    max_accepted_applicants: 3,
+    total_accepted_applicants: 0,
+    working_period: 'Juli-Agustus',
   }];
 
   it('renders without problem', () => {
     const vacancyList = ReactTestUtils.renderIntoDocument(
-      <VacancyList items={newResponse} userId={1} user={studentUser} />);
+      <VacancyList items={newResponse} userId={1} user={studentUser} />,
+    );
     vacancyList.generateVacancies();
     expect(vacancyList).to.exist;
   });
 
+  it('sorts without problem for student user', () => {
+    const vacancyList = ReactTestUtils.renderIntoDocument(
+      <VacancyList items={newResponse} userId={3} user={studentUser} />,
+    );
+    vacancyList.state.vacancies = newResponse;
+    vacancyList.state.sort = 'NAME-ASC';
+    expect(vacancyList.generateVacancies()).to.exist;
+    vacancyList.state.sort = 'NAME-DESC';
+    expect(vacancyList.generateVacancies()).to.exist;
+  });
+
   it('renders without problem for company', () => {
     const vacancyList = ReactTestUtils.renderIntoDocument(
-      <VacancyList items={newResponse} userId={1} user={companyUser} />);
+      <VacancyList items={newResponse} userId={1} user={companyUser} />,
+    );
     vacancyList.generateVacancies();
     vacancyList.state.vacancies = newResponse;
     expect(vacancyList.generateVacancies()).to.exist;
@@ -323,14 +400,16 @@ describe('VacancyList', () => {
 
   it('renders without problem for supervisor', () => {
     const vacancyList = ReactTestUtils.renderIntoDocument(
-      <VacancyList items={newResponse} userId={3} user={supervisorUser} />);
+      <VacancyList items={newResponse} userId={3} user={supervisorUser} />,
+    );
     vacancyList.state.vacancies = newResponse;
     expect(vacancyList.generateVacancies()).to.exist;
   });
 
   it('update status without problem', () => {
     const vacancyList = ReactTestUtils.renderIntoDocument(
-      <VacancyList items={newResponse} userId={3} user={supervisorUser} />);
+      <VacancyList items={newResponse} userId={3} user={supervisorUser} />,
+    );
     vacancyList.state.vacancies = newResponse;
     vacancyList.updateStatus(4, 1);
   });
@@ -340,7 +419,8 @@ describe('VacancyList', () => {
     fetchMock.delete('*', response2);
     fetchMock.get('*', newResponse);
     const vacancyList = ReactTestUtils.renderIntoDocument(
-      <VacancyList items={newResponse} userId={1} deleteCallback={() => {}} user={companyUser} />);
+      <VacancyList items={newResponse} userId={1} deleteCallback={() => {}} user={companyUser} />,
+    );
     vacancyList.state.vacancies = newResponse;
     vacancyList.deleteVacancy(1).then(() => {
       expect(JSON.stringify(vacancyList.state.vacancies)).to.equal(JSON.stringify(newResponse));
@@ -367,5 +447,32 @@ describe('VacancyList', () => {
       done();
     });
   });
-});
 
+  it('handle change salary filter', () => {
+    wrapper = shallow(<VacancyList items={newResponse} userId={3} user={supervisorUser} />);
+    const mockData = {
+      value: 2
+    };
+    wrapper.instance().handleChangeSalaryFilter(mockData);
+    expect(wrapper.state().salaryFilter).to.equal(2);
+  });
+
+  it('handle change vacancy state filter', () => {
+    wrapper = shallow(<VacancyList items={newResponse} userId={3} user={supervisorUser} />);
+    const mockData = {
+      value: 2
+    };
+    wrapper.instance().handleChangeVacancyStateFilter(mockData);
+    expect(wrapper.state().vacancyStateFilter).to.equal(2);
+  });
+
+  it('handle sort vacancy', () => {
+    wrapper = shallow(<VacancyList items={newResponse} userId={3} user={supervisorUser} />);
+    const mockData = {
+      value: 'NAME-ASC'
+    };
+    wrapper.instance().handleChangeSortVacancy(mockData);
+    expect(wrapper.state().sort).to.equal('NAME-ASC');
+  });
+  
+});
diff --git a/assets/js/__test__/components/VerifyAdminModal-test.jsx b/assets/js/__test__/components/VerifyAdminModal-test.jsx
old mode 100644
new mode 100755
index 84523ac190ce9df8fdfedfd23491284dd2e3804b..a481f885399c152aefe044aa12544678f3eb6c74
--- a/assets/js/__test__/components/VerifyAdminModal-test.jsx
+++ b/assets/js/__test__/components/VerifyAdminModal-test.jsx
@@ -1,11 +1,8 @@
 import React from 'react';
-import ReactTestUtils from 'react-addons-test-utils';
+import ReactTestUtils from 'react-dom/test-utils';
 import VerifyAdminModal from '../../components/VerifyAdminModal';
-import fetchMock from 'fetch-mock';
-import Storage from '../../lib/Storage';
 
 describe('VerifyAdminModal', () => {
-
   it('renders without problem', () => {
     const verifyModal = ReactTestUtils.renderIntoDocument(
       <VerifyAdminModal />,
@@ -14,19 +11,21 @@ describe('VerifyAdminModal', () => {
   });
 
   it('open without problem', () => {
-     const verifyModal = ReactTestUtils.renderIntoDocument(
-       <VerifyAdminModal id={4} />);
+    const verifyModal = ReactTestUtils.renderIntoDocument(
+      <VerifyAdminModal id={4} />,
+    );
 
-     const modal = ReactTestUtils.findRenderedDOMComponentWithTag(verifyModal, 'Button');
-     ReactTestUtils.Simulate.click(modal);
-     expect(verifyModal.state.modalOpen).to.equal(true);
-   });
+    const modal = ReactTestUtils.findRenderedDOMComponentWithTag(verifyModal, 'Button');
+    ReactTestUtils.Simulate.click(modal);
+    expect(verifyModal.state.modalOpen).to.equal(true);
+  });
 
-   it('close without problem', () => {
-     const verifyModal = ReactTestUtils.renderIntoDocument(
-       <VerifyAdminModal id={4} />);
+  it('close without problem', () => {
+    const verifyModal = ReactTestUtils.renderIntoDocument(
+      <VerifyAdminModal id={4} />,
+    );
 
-     verifyModal.handleClose();
-     expect(verifyModal.state.modalOpen).to.equal(false);
-   });
+    verifyModal.handleClose();
+    expect(verifyModal.state.modalOpen).to.equal(false);
+  });
 });
diff --git a/assets/js/__test__/lib/Dumper-test.jsx b/assets/js/__test__/lib/Dumper-test.jsx
old mode 100644
new mode 100755
diff --git a/assets/js/__test__/lib/Logger-test.jsx b/assets/js/__test__/lib/Logger-test.jsx
old mode 100644
new mode 100755
diff --git a/assets/js/__test__/lib/Server-test.jsx b/assets/js/__test__/lib/Server-test.jsx
old mode 100644
new mode 100755
diff --git a/assets/js/__test__/lib/Storage-test.jsx b/assets/js/__test__/lib/Storage-test.jsx
old mode 100644
new mode 100755
diff --git a/assets/js/__test__/utils/Wrapper.jsx b/assets/js/__test__/utils/Wrapper.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..ea5627a65859fc921a99a776546b3c0dee4d41d9
--- /dev/null
+++ b/assets/js/__test__/utils/Wrapper.jsx
@@ -0,0 +1,17 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+
+export default class Wrapper extends React.Component {
+  render() {
+    const { children } = this.props;
+    return children;
+  }
+}
+
+Wrapper.propTypes = {
+  children: PropTypes.node,
+};
+
+Wrapper.defaultProps = {
+  children: null,
+};
diff --git a/assets/js/components/AdminVacancy.jsx b/assets/js/components/AdminVacancy.jsx
old mode 100644
new mode 100755
index ad02b00b1eb68123410766a618c549cded1532dc..bb7ad896693b07b3a8f99889efc316f5a694e3ce
--- a/assets/js/components/AdminVacancy.jsx
+++ b/assets/js/components/AdminVacancy.jsx
@@ -1,12 +1,12 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Item, Grid, Button } from 'semantic-ui-react';
-import VerifyAdminModal from './VerifyAdminModal';
 import Server from '../lib/Server';
 
 export default class AdminVacancy extends React.Component {
   static propTypes = {
-    data: React.PropTypes.object.isRequired,
-    updateStatus: React.PropTypes.func.isRequired,
+    data: PropTypes.object.isRequired,
+    updateStatus: PropTypes.func.isRequired,
   };
 
   changeVerifiedStatus() {
@@ -16,14 +16,32 @@ export default class AdminVacancy extends React.Component {
     } else {
       data = { verified: true };
     }
-    Server.patch(`/vacancies/${this.props.data.id}/verify/`, data).then((status) => {
-      this.props.updateStatus(this.props.data.id, status.status);
-    });
+    Server.patch(`/vacancies/${this.props.data.id}/verify/`, data).then(
+      (status) => {
+        this.props.updateStatus(this.props.data.id, status.status);
+      },
+    );
   }
 
   generateButton() {
-    const unverifyButton = <Button floated="right" color="red" onClick={this.changeVerifiedStatus.bind(this)}>Batalkan Verifikasi</Button>;
-    const verifyButton = <Button floated="right" color="blue" onClick={this.changeVerifiedStatus.bind(this)}>Verifikasi</Button>;
+    const unverifyButton = (
+      <Button
+        floated="right"
+        color="red"
+        onClick={this.changeVerifiedStatus.bind(this)}
+      >
+        Batalkan Verifikasi
+      </Button>
+    );
+    const verifyButton = (
+      <Button
+        floated="right"
+        color="blue"
+        onClick={this.changeVerifiedStatus.bind(this)}
+      >
+        Verifikasi
+      </Button>
+    );
 
     if (this.props.data.verified) {
       return unverifyButton;
@@ -35,17 +53,25 @@ export default class AdminVacancy extends React.Component {
     const defaultImage = 'https://semantic-ui.com/images/wireframe/image.png';
     return (
       <Item className="adminItems">
-        <Item.Image src={this.props.data.company.logo ? this.props.data.company.logo : defaultImage} size="small" />
+        <Item.Image
+          src={
+            this.props.data.company.logo
+              ? this.props.data.company.logo
+              : defaultImage
+          }
+          size="small"
+        />
         <Item.Content>
           <Item.Header as="a">{this.props.data.name}</Item.Header>
           <Grid.Row>
             <Grid.Column floated="left">
-              <h4>{this.props.data.company.name} </h4>
+              <h4>
+                {this.props.data.company.name}
+                {' '}
+              </h4>
               {this.props.data.company.address}
             </Grid.Column>
-            <Grid.Column floated="right">
-              {this.generateButton()}
-            </Grid.Column>
+            <Grid.Column floated="right">{this.generateButton()}</Grid.Column>
           </Grid.Row>
         </Item.Content>
       </Item>
diff --git a/assets/js/components/AdminVerificationModal.jsx b/assets/js/components/AdminVerificationModal.jsx
old mode 100644
new mode 100755
index 487ce7de76f382385549039a7b2012d634982060..de5da867adc622cd0be62b02023d5b2c56fa7332
--- a/assets/js/components/AdminVerificationModal.jsx
+++ b/assets/js/components/AdminVerificationModal.jsx
@@ -1,8 +1,9 @@
 import React from 'react';
-import { Button, Header, Modal, Grid } from 'semantic-ui-react';
+import {
+  Button, Header, Modal, Grid,
+} from 'semantic-ui-react';
 
 export default class AdminVerificationModal extends React.Component {
-
   state = { modalOpen: false }
 
   componentWillUpdate() {
@@ -38,7 +39,7 @@ export default class AdminVerificationModal extends React.Component {
         onClose={this.handleClose}
       >
         <Modal.Header>Software Engineer</Modal.Header>
-        <Modal.Content >
+        <Modal.Content>
           <Modal.Description>
             <Header>Deskripsi Lowongan</Header>
               Lorem ipsum dolor sit amet, consectetur adipiscing elit,
@@ -49,9 +50,9 @@ export default class AdminVerificationModal extends React.Component {
         </Modal.Content>
 
         <Modal.Actions>
-          <Grid columns={2} >
+          <Grid columns={2}>
             <Grid.Column>
-              <Button color="red" floated="left" onClick={this.handleClose} >Hapus</Button>
+              <Button color="red" floated="left" onClick={this.handleClose}>Hapus</Button>
             </Grid.Column>
             <Grid.Column>
               <Button color="blue" floated="right" onClick={this.handleClose}>Ubah</Button>
diff --git a/assets/js/components/Applicant.jsx b/assets/js/components/Applicant.jsx
old mode 100644
new mode 100755
index 6970946a95e508069184df7746d8f4ba2d0e5ec3..e28a852ef1870094f6a415be8bd2e754a8410eb8
--- a/assets/js/components/Applicant.jsx
+++ b/assets/js/components/Applicant.jsx
@@ -1,4 +1,5 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Item, Rating, Grid } from 'semantic-ui-react';
 import Server from '../lib/Server';
 import ModalAlert from './ModalAlert';
@@ -8,8 +9,9 @@ const defaultImage = 'https://semantic-ui.com/images/wireframe/image.png';
 
 export default class Applicant extends React.Component {
   static propTypes = {
-    data: React.PropTypes.object.isRequired,
-    updateStatus: React.PropTypes.func.isRequired,
+    data: PropTypes.object.isRequired,
+    updateStatus: PropTypes.func.isRequired,
+    isAll: PropTypes.bool.isRequired,
   };
 
   static APPLICATION_STATUS = {
@@ -18,9 +20,19 @@ export default class Applicant extends React.Component {
     BOOKMARKED: 2,
     REJECTED: 3,
     ACCEPTED: 4,
+    FINISHED: 6,
+    ALL: 1000,
   };
 
-  static APPLICATION_STATUS_TEXT = ['Baru', 'Sudah Dibaca', 'Ditandai', 'Diterima', 'Ditolak'];
+  static APPLICATION_STATUS_TEXT = [
+    'Baru',
+    'Sudah Dibaca',
+    'Ditandai',
+    'Ditolak',
+    'Diterima',
+    '',
+    'Selesai',
+  ];
 
   constructor(props) {
     super(props);
@@ -35,37 +47,76 @@ export default class Applicant extends React.Component {
     }
 
     if (this.props.data.status > 2) {
-      this.modalAlert.open('Gagal Menandai', 'Lamaran yang sudah ditolak atau diterima tidak bisa ditandai');
+      this.modalAlert.open(
+        'Gagal Menandai',
+        'Lamaran yang sudah ditolak atau diterima tidak bisa ditandai',
+      );
     } else {
-      Server.patch(`/applications/${this.props.data.id}/`, data).then((status) => {
-        this.props.updateStatus(this.props.data.id, status.status);
-      });
+      Server.patch(`/applications/${this.props.data.id}/`, data).then(
+        (status) => {
+          this.props.updateStatus(this.props.data.id, status.status);
+        },
+      );
     }
   };
 
+  getApplicationStatus() {
+    return this.props.isAll
+      ? Applicant.APPLICATION_STATUS_TEXT[this.props.data.status]
+      : '';
+  }
+
   render() {
     return (
-      <Item >
-        <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
-        <Item.Image size="small" src={this.props.data.student.photo || defaultImage} />
-        <Item.Content verticalAlign="middle" style={{ wordWrap: 'break-word', width: '100%' }}>
+      <Item>
+        <ModalAlert
+          ref={(modal) => {
+            this.modalAlert = modal;
+          }}
+        />
+        <Item.Image
+          size="small"
+          src={this.props.data.student.photo || defaultImage}
+        />
+        <Item.Content
+          verticalAlign="middle"
+          style={{ wordWrap: 'break-word', width: '100%' }}
+        >
           <Item.Extra>
             <Grid.Row>
               <Grid.Column floated="left">
-                <h4> {this.props.data.student.name} </h4>
-                {this.props.data.vacancy.name} <br />
+                <h4>
+                  {' '}
+                  {this.props.data.student.name}
+                  {' '}
+                </h4>
+                {this.props.data.vacancy.name}
+                {' '}
+                <br />
                 {this.props.data.student.major}
               </Grid.Column>
               <Grid.Column floated="right" textAlign="center">
                 <Grid.Row>
                   <Rating
-                    icon="star" size="massive"
-                    defaultRating={this.props.data.status === Applicant.APPLICATION_STATUS.BOOKMARKED ? 1 : 0}
+                    icon="star"
+                    size="massive"
+                    defaultRating={
+                      this.props.data.status
+                      === Applicant.APPLICATION_STATUS.BOOKMARKED
+                        ? 1
+                        : 0
+                    }
                     onRate={this.bookmark}
                     maxRating={1}
                   />
                 </Grid.Row>
-                <ApproveModal updateStatus={this.props.updateStatus} data={this.props.data} />
+                <ApproveModal
+                  updateStatus={this.props.updateStatus}
+                  data={this.props.data}
+                />
+                <br />
+                <br />
+                <b>{this.getApplicationStatus()}</b>
               </Grid.Column>
             </Grid.Row>
           </Item.Extra>
diff --git a/assets/js/components/ApplicantList.jsx b/assets/js/components/ApplicantList.jsx
old mode 100644
new mode 100755
index 7dd3a3a840e981b0ef6022e591672089dc75fb03..c4d5002fe3c47935e54de680030ff66f2446a483
--- a/assets/js/components/ApplicantList.jsx
+++ b/assets/js/components/ApplicantList.jsx
@@ -1,12 +1,12 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Item, Grid, Container } from 'semantic-ui-react';
 import Applicant from './Applicant';
 
 export default class ApplicantList extends React.Component {
-
   static propTypes = {
-    items: React.PropTypes.array,
-    status: React.PropTypes.number.isRequired,
+    items: PropTypes.array,
+    status: PropTypes.number.isRequired,
   };
 
   static defaultProps = {
@@ -33,29 +33,35 @@ export default class ApplicantList extends React.Component {
   }
 
   generateApplicants() {
-    if (this.state.applications.length == 0){
+    if (this.state.applications.length == 0) {
       return (
         <Item className="applicantItems">
           <Grid.Row>
             <Container textAlign="center">
-              <p>Tidak ada pelamar</p><br />
+              <p>Tidak ada pelamar</p>
+              <br />
             </Container>
           </Grid.Row>
         </Item>
       );
     }
-    return this.state.applications.map(application =>
-      application.status === this.props.status && (<Applicant
-        key={application.id} data={application}
-        updateStatus={this.updateStatus}
-      />),
+    return this.state.applications.map(
+      (application) => (application.status === this.props.status
+          || this.props.status === Applicant.APPLICATION_STATUS.ALL) && (
+          <Applicant
+            key={application.id}
+            data={application}
+            updateStatus={this.updateStatus}
+            isAll={this.props.status === Applicant.APPLICATION_STATUS.ALL}
+          />
+      ),
     );
   }
 
   render = () => (
     <Grid container doubling>
       <Item.Group relaxed style={{ width: '100%' }}>
-        { this.generateApplicants() }
+        {this.generateApplicants()}
       </Item.Group>
     </Grid>
   );
diff --git a/assets/js/components/ApplicationList.jsx b/assets/js/components/ApplicationList.jsx
old mode 100644
new mode 100755
index bf2decbd0d10eac594f0f4ce91099a1a2c9e1781..4e904b81a361f3088df0a063e94e2ef41aef01ca
--- a/assets/js/components/ApplicationList.jsx
+++ b/assets/js/components/ApplicationList.jsx
@@ -1,10 +1,11 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Table } from 'semantic-ui-react';
 
 export default class ApplicationList extends React.Component {
   static propTypes = {
-    cols: React.PropTypes.any.isRequired,
-    items: React.PropTypes.any,
+    cols: PropTypes.any.isRequired,
+    items: PropTypes.any,
   };
 
   static defaultProps = {
@@ -12,41 +13,54 @@ export default class ApplicationList extends React.Component {
   };
 
   generateHeaders() {
-    const cols2 = this.props.cols;  // [{key, label}]
+    const cols2 = this.props.cols; // [{key, label}]
 
-        // generate our header (th) cell components
-    return cols2.map(colData =>
-      <Table.HeaderCell singleLine key={colData.key}> {colData.label} </Table.HeaderCell>
-     );
+    // generate our header (th) cell components
+    return cols2.map((colData) => (
+      <Table.HeaderCell singleLine key={colData.key}>
+        {' '}
+        {colData.label}
+        {' '}
+      </Table.HeaderCell>
+    ));
   }
 
   generateRows() {
-    return this.props.items.map(item =>
-      (
-        <Table.Row key={`${item.npm}_${item.company}_${item.position}_${item.status}_row`}>
-          <Table.Cell key={`${item.name}_name`}> {item.name} </Table.Cell>
-          <Table.Cell key={`${item.name}_npm`}> {item.npm} </Table.Cell>
-          <Table.Cell key={`${item.name}_company`}>
-            {item.company_name}
-          </Table.Cell>
-          <Table.Cell key={`${item.name}_position`}>
-            {item.vacancy_name}
-          </Table.Cell>
-          <Table.Cell key={`${item.name}_status`}>
-            {item.status}
-          </Table.Cell>
-        </Table.Row>
-      )
-    );
+    return this.props.items.map((item) => (
+      <Table.Row
+        key={`${item.npm}_${item.major}_${item.company}_${item.position}_${item.status}_row`}
+      >
+        <Table.Cell key={`${item.name}_name`}>
+          {' '}
+          {item.name}
+          {' '}
+        </Table.Cell>
+        <Table.Cell key={`${item.name}_npm`}>
+          {' '}
+          {item.npm}
+          {' '}
+        </Table.Cell>
+        <Table.Cell key={`${item.name}_major`}>
+          {' '}
+          {item.major}
+          {' '}
+        </Table.Cell>
+        <Table.Cell key={`${item.name}_company`}>
+          {item.company_name}
+        </Table.Cell>
+        <Table.Cell key={`${item.name}_position`}>
+          {item.vacancy_name}
+        </Table.Cell>
+        <Table.Cell key={`${item.name}_status`}>{item.status}</Table.Cell>
+      </Table.Row>
+    ));
   }
 
   render() {
     return (
       <Table celled padded>
-        <Table.Header >
-          <Table.Row>
-            {this.generateHeaders()}
-          </Table.Row>
+        <Table.Header>
+          <Table.Row>{this.generateHeaders()}</Table.Row>
         </Table.Header>
         <Table.Body>{this.generateRows()}</Table.Body>
       </Table>
diff --git a/assets/js/components/ApplyModal.jsx b/assets/js/components/ApplyModal.jsx
old mode 100644
new mode 100755
index fbd6d622165bdd08a52a8031dc28f8bc655a8342..a5098c41f97414493a7c8255f8117b25bb31458f
--- a/assets/js/components/ApplyModal.jsx
+++ b/assets/js/components/ApplyModal.jsx
@@ -1,111 +1,177 @@
 import React from 'react';
-import { Icon, Modal, Button, TextArea, Form, Message } from 'semantic-ui-react';
-import ModalAlert from './../components/ModalAlert';
-import Server from './../lib/Server';
-
-export default class ApplyModal extends React.Component {
-  static propTypes = {
-    data: React.PropTypes.object.isRequired,
-    active: React.PropTypes.bool.isRequired,
-    buttonTitle: React.PropTypes.string.isRequired,
-    resume: React.PropTypes.string,
-    studentId: React.PropTypes.number.isRequired,
-    updateStatus: React.PropTypes.func.isRequired,
-  };
-
-  constructor(props) {
-    super(props);
-    /* istanbul ignore next */
-    this.state = {
-      modalOpen: false,
-      coverLetter: '',
-      load: false,
-    };
-    this.handleChange = this.handleChange.bind(this);
-    this.handleOpen = this.handleOpen.bind(this);
-    this.handleApply = this.handleApply.bind(this);
-  }
-
-  componentWillUpdate() {
-    this.fixBody();
-  }
-
-  componentDidUpdate() {
-    this.fixBody();
-  }
-
-  fixBody = () => {
-    const anotherModal = document.getElementsByClassName('ui page modals').length;
-    if (anotherModal > 0) document.body.classList.add('scrolling', 'dimmable', 'dimmed');
-  };
-
-  handleChange(event) {
-    this.setState({ coverLetter: event.target.value });
-  }
-
-  handleOpen() {
-    this.setState({ modalOpen: true });
-  }
-
-  handleClose = () => this.setState({
-    modalOpen: false,
-    load: false,
-  });
+import moment from 'moment';
+import {
+  Icon,
+  Modal,
+  Button,
+  TextArea,
+  Form,
+  Message,
+} from 'semantic-ui-react';
+import ModalAlert from './ModalAlert';
+import Server from '../lib/Server';
+import GeneralModal from './GeneralModal';
 
+export default class ApplyModal extends GeneralModal {
   handleApply = () => {
-    this.setState({ load: true });
-    const requestData = { vacancy_id: this.props.data.id, cover_letter: this.state.coverLetter };
-    Server.post(`/students/${this.props.studentId}/applied-vacancies/`, requestData).then(() => {
-      this.modalAlert.open('Pendaftaran Berhasil', 'Pendaftaran anda berhasil direkam. Harap menunggu kabar selanjutnya dari pihak yang terkait\n', () => {
-        this.handleClose();
-        this.props.updateStatus('registered');
-      });
-    }, () => this.modalAlert.open('Pendaftaran Gagal', 'Maaf pendaftaran yang anda lakukan gagal. Harap ulangi pendaftaran atau hubungi administrator\n', this.handleClose),
-    );
+    if (this.props.resume) {
+      this.setState({ load: true });
+      const requestData = {
+        vacancy_id: this.props.data.id,
+        cover_letter: this.state.coverLetter,
+      };
+      Server.post(
+        `/students/${this.props.studentId}/applied-vacancies/`,
+        requestData,
+      ).then(
+        () => {
+          this.modalAlert.open(
+            'Pendaftaran Berhasil',
+            'Pendaftaran anda berhasil direkam. Harap menunggu kabar selanjutnya dari pihak yang terkait\n',
+            () => {
+              this.handleClose();
+              this.props.updateStatus('registered');
+            },
+          );
+        },
+        () =>
+          this.modalAlert.open(
+            'Pendaftaran Gagal',
+            'Maaf pendaftaran yang anda lakukan gagal. Harap ulangi pendaftaran atau hubungi administrator\n',
+            this.handleClose,
+          ),
+      );
+    } else {
+      this.modalAlert.open(
+        'Pendaftaran Gagal',
+        'Harap menambahkan CV anda terlebih dahulu sebelum mendaftar\n',
+        this.handleClose,
+      );
+    }
   };
 
   render() {
+    const isApplicationClosed =
+      moment(this.props.data.close_time) < moment.now();
     return (
       <Modal
-        trigger={<Button primary onClick={this.handleOpen} floated="right">{this.props.buttonTitle}</Button>}
+        trigger={(
+          <Button primary onClick={this.handleOpen} floated="right">
+            {this.props.buttonTitle}
+          </Button>
+        )}
         closeIcon="close"
         open={this.state.modalOpen}
         onClose={this.handleClose}
       >
         <Modal.Header>{this.props.data.header}</Modal.Header>
         <Modal.Content>
-          <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
+          <ModalAlert
+            ref={(modal) => {
+              this.modalAlert = modal;
+            }}
+          />
+          <Modal.Description>
+            <Modal.Header>
+              {' '}
+              <h3> Deskripsi Lowongan </h3>
+            </Modal.Header>
+            <div
+              dangerouslySetInnerHTML={{
+                __html: this.props.data.description,
+              }}
+            />
+            <Modal.Header>
+              {' '}
+              <h3> Deskripsi Perusahaan </h3>
+            </Modal.Header>
+            <div
+              dangerouslySetInnerHTML={{
+                __html: this.props.data.companydescription,
+              }}
+            />
+          </Modal.Description>
+          <br />
+          <Modal.Description>
+            <Modal.Header>
+              {' '}
+              <h3> Tanggung Jawab Lowongan </h3>
+            </Modal.Header>
+            <div
+              dangerouslySetInnerHTML={{
+                __html: this.props.data.responsibilities,
+              }}
+            />
+          </Modal.Description>
+          <br />
+          <Modal.Description>
+            <Modal.Header>
+              {' '}
+              <h3> Keuntungan </h3>
+            </Modal.Header>
+            <div
+              dangerouslySetInnerHTML={{ __html: this.props.data.benefits }}
+            />
+          </Modal.Description>
+          <br />
           <Modal.Description>
-            <Modal.Header> <h3> Deskripsi Lowongan </h3></Modal.Header>
-            { <div dangerouslySetInnerHTML={{ __html: this.props.data.description }} /> }
+            <Modal.Header>
+              {' '}
+              <h3> Persyaratan </h3>
+            </Modal.Header>
+            <div
+              dangerouslySetInnerHTML={{
+                __html: this.props.data.requirements,
+              }}
+            />
           </Modal.Description>
+          <br />
           {this.props.active && (
             <div className="coverLetter">
               <br />
               <div className="linkCV">
-                { this.props.resume ? (<a href={this.props.resume} target="_blank" rel="noopener noreferrer"> Klik untuk lihat CV terakhirmu</a>)
-                  : (
-                    <Message
-                      error
-                      icon="warning sign"
-                      header="CV Tidak Ditemukan"
-                      content="Anda belum mengunggah CV. Harap ubah profil anda terlebih dahulu pada halaman Profil."
-                    />)
-                  }
+                {this.props.resume ? (
+                  <a
+                    href={this.props.resume}
+                    target="_blank"
+                    rel="noopener noreferrer"
+                  >
+                    {' '}
+                    Klik untuk lihat CV terakhirmu
+                  </a>
+                ) : (
+                  <Message
+                    error
+                    icon="warning sign"
+                    header="CV Tidak Ditemukan"
+                    content="Anda belum mengunggah CV. Harap ubah profil anda terlebih dahulu pada halaman Profil."
+                  />
+                )}
               </div>
               <br />
               <div>
                 <h5>Cover Letter </h5>
-                <Form >
-                  <TextArea placeholder="Tell us more" size="big" onChange={this.handleChange} />
+                <Form>
+                  <TextArea
+                    placeholder="Tell us more"
+                    size="big"
+                    onChange={this.handleChange}
+                  />
                 </Form>
               </div>
             </div>
-           )}
+          )}
         </Modal.Content>
         <Modal.Actions>
-          <Button loading={this.state.load} color="blue" disabled={!this.props.active} onClick={this.handleApply}>
-            { this.props.active ? 'Daftar' : 'Sudah Terdaftar' } <Icon name="right chevron" />
+          <Button
+            loading={this.state.load}
+            color="blue"
+            disabled={!this.props.active || isApplicationClosed}
+            onClick={this.handleApply}
+          >
+            {this.props.active ? 'Daftar' : 'Sudah Terdaftar'}
+            {' '}
+            <Icon name="right chevron" />
           </Button>
         </Modal.Actions>
       </Modal>
diff --git a/assets/js/components/ApproveModal.jsx b/assets/js/components/ApproveModal.jsx
old mode 100644
new mode 100755
index 1329bf587d549326b723ec66030c08c041d7bde6..aa577fe5387b5eed4fa46b6295f0136dacaa9124
--- a/assets/js/components/ApproveModal.jsx
+++ b/assets/js/components/ApproveModal.jsx
@@ -1,13 +1,16 @@
 import React from 'react';
-import { Modal, Button, Icon, Segment } from 'semantic-ui-react';
-import Server from './../lib/Server';
-import ConfirmationModal from './../components/ConfirmationModal';
-import Applicant from './../components/Applicant';
+import PropTypes from 'prop-types';
+import {
+  Modal, Button, Icon, Segment,
+} from 'semantic-ui-react';
+import Server from '../lib/Server';
+import ConfirmationModal from './ConfirmationModal';
+import Applicant from './Applicant';
 
 export default class ApproveModal extends React.Component {
   static propTypes = {
-    data: React.PropTypes.object.isRequired,
-    updateStatus: React.PropTypes.func.isRequired,
+    data: PropTypes.object.isRequired,
+    updateStatus: PropTypes.func.isRequired,
   };
 
   constructor(props) {
@@ -17,13 +20,17 @@ export default class ApproveModal extends React.Component {
       modalOpen: false,
       rejectLoading: false,
       acceptLoading: false,
+      formValue: '',
+      finishLoading: false,
     };
     this.handleOpen = this.handleOpen.bind(this);
     this.reject = this.reject.bind(this);
     this.accept = this.accept.bind(this);
+    this.finish = this.finish.bind(this);
     this.gotoStudentProfile = this.gotoStudentProfile.bind(this);
     this.gotoStudentResume = this.gotoStudentResume.bind(this);
     this.gotoStudentTranscript = this.gotoStudentTranscript.bind(this);
+    this.formValueHandler = this.formValueHandler.bind(this);
   }
 
   componentWillUpdate() {
@@ -35,26 +42,45 @@ export default class ApproveModal extends React.Component {
   }
 
   fixBody = () => {
-    const anotherModal = document.getElementsByClassName('ui page modals').length;
+    const anotherModal = document.getElementsByClassName('ui page modals')
+      .length;
     if (anotherModal > 0) document.body.classList.add('scrolling', 'dimmable', 'dimmed');
   };
 
   handleOpen = () => this.setState({ modalOpen: true });
-  handleClose = () => { this.readApplication(); this.setState({ modalOpen: false }); }
+
+  handleClose = () => {
+    this.readApplication();
+    this.setState({ modalOpen: false });
+  };
+
+  formValueHandler(event) {
+    this.setState({ formValue: event });
+  }
 
   readApplication = () => {
     const data = { status: Applicant.APPLICATION_STATUS.READ };
-    return this.props.data.status === Applicant.APPLICATION_STATUS.NEW && Server.patch(`/applications/${this.props.data.id}/`, data).then((status) => {
-      this.props.updateStatus(this.props.data.id, status.status);
-    });
+    return (
+      this.props.data.status === Applicant.APPLICATION_STATUS.NEW
+      && Server.patch(`/applications/${this.props.data.id}/`, data).then(
+        (status) => {
+          this.props.updateStatus(this.props.data.id, status.status);
+        },
+      )
+    );
   };
 
   rejectApplication = () => {
-    const data = { status: Applicant.APPLICATION_STATUS.REJECTED };
+    const data = {
+      status: Applicant.APPLICATION_STATUS.REJECTED,
+      reason: this.state.formValue,
+    };
     this.setState({ rejectLoading: true });
-    Server.patch(`/applications/${this.props.data.id}/`, data).then((status) => {
-      this.props.updateStatus(this.props.data.id, status.status);
-    });
+    Server.patch(`/applications/${this.props.data.id}/`, data).then(
+      (status) => {
+        this.props.updateStatus(this.props.data.id, status.status);
+      },
+    );
   };
 
   reject = () => {
@@ -63,15 +89,28 @@ export default class ApproveModal extends React.Component {
       'Apakah anda yakin untuk menolak lamaran ini?',
       'trash',
       this.rejectApplication,
+      true,
     );
   };
 
   acceptApplication = () => {
     const data = { status: Applicant.APPLICATION_STATUS.ACCEPTED };
     this.setState({ acceptLoading: true });
-    Server.patch(`/applications/${this.props.data.id}/`, data).then((status) => {
-      this.props.updateStatus(this.props.data.id, status.status);
-    });
+    Server.patch(`/applications/${this.props.data.id}/`, data).then(
+      (status) => {
+        this.props.updateStatus(this.props.data.id, status.status);
+      },
+    );
+  };
+
+  finishApplication = () => {
+    const data = { status: Applicant.APPLICATION_STATUS.FINISHED };
+    this.setState({ finishLoading: true });
+    Server.patch(`/applications/${this.props.data.id}/`, data).then(
+      (status) => {
+        this.props.updateStatus(this.props.data.id, status.status);
+      },
+    );
   };
 
   gotoLink = (url) => {
@@ -91,46 +130,111 @@ export default class ApproveModal extends React.Component {
       'Apakah anda yakin untuk menerima lamaran ini?',
       'checkmark',
       this.acceptApplication,
+      false,
+    );
+  };
+
+  finish = () => {
+    this.modal.open(
+      'Selesaikan Lamaran?',
+      'Apakah anda yakin bahwa pelamar telah menyelesaikan kegiatan KP?',
+      'checkmark',
+      this.finishApplication,
     );
   };
 
   render = () => (
     <Modal
-      trigger={<Button primary onClick={this.handleOpen} floated="right">Detail</Button>}
+      trigger={(
+        <Button primary onClick={this.handleOpen} floated="right">
+          Detail
+        </Button>
+      )}
       closeIcon="close"
       open={this.state.modalOpen}
       onClose={this.handleClose}
     >
-      <ConfirmationModal ref={(modal) => { this.modal = modal; }} />
+      <ConfirmationModal
+        ref={(modal) => {
+          this.modal = modal;
+        }}
+        formValueHandler={this.formValueHandler}
+      />
       <Modal.Header>Data Lamaran</Modal.Header>
       <Modal.Content>
         <h4> Cover Letter </h4>
         <Segment>
           <p>
-            { this.props.data.cover_letter ? this.props.data.cover_letter : 'Kosong' }
+            {this.props.data.cover_letter
+              ? this.props.data.cover_letter
+              : 'Kosong'}
           </p>
         </Segment>
         <br />
         <div>
           <b>
-            {this.props.data.student.resume ? <a onClick={this.gotoStudentResume} href="#" >CV Pelamar </a> : 'Pelamar tidak memiliki CV'}
+            {this.props.data.student.resume ? (
+              <a onClick={this.gotoStudentResume} href="#">
+                CV Pelamar
+                {' '}
+              </a>
+            ) : (
+              'Pelamar tidak memiliki CV'
+            )}
             <br />
-            {this.props.data.student.show_transcript ? <a onClick={this.gotoStudentTranscript} href="#" >Transkrip Pelamar</a> : 'Pelamar tidak mengijinkan transkrip dilihat'}
+            {this.props.data.student.show_transcript ? (
+              <a onClick={this.gotoStudentTranscript} href="#">
+                Transkrip Pelamar
+              </a>
+            ) : (
+              'Pelamar tidak mengijinkan transkrip dilihat'
+            )}
             <br />
           </b>
         </div>
       </Modal.Content>
       <Modal.Actions>
-        <Button color="facebook" onClick={this.gotoStudentProfile} floated="left" >
-          <Icon name="user outline" /> Lihat Profil
+        <Button
+          color="facebook"
+          onClick={this.gotoStudentProfile}
+          floated="left"
+        >
+          <Icon name="user outline" />
+          {' '}
+Lihat Profil
         </Button>
-        <Button.Group>
-          <Button disabled={this.props.data.status === Applicant.APPLICATION_STATUS.REJECTED} loading={this.state.rejectLoading} color="red" onClick={this.reject}>Tolak Lamaran</Button>
-          <Button.Or />
-          <Button disabled={this.props.data.status === Applicant.APPLICATION_STATUS.ACCEPTED} loading={this.state.acceptLoading} color="green" onClick={this.accept}>Terima Lamaran</Button>
-        </Button.Group>
+        {this.props.data.status >= 4 ? (
+          <Button color="green" onClick={this.finish}>
+            <Icon name="check" />
+            {' '}
+Selesai KP
+          </Button>
+        ) : (
+          <Button.Group>
+            <Button
+              disabled={
+                this.props.data.status === Applicant.APPLICATION_STATUS.REJECTED
+              }
+              loading={this.state.rejectLoading}
+              color="red"
+              onClick={this.reject}
+            >
+              Tolak Lamaran
+            </Button>
+            <Button.Or />
+            <Button
+              disabled={
+                this.props.data.status === Applicant.APPLICATION_STATUS.ACCEPTED
+              }
+              loading={this.state.acceptLoading}
+              color="green"
+              onClick={this.accept}
+            >
+              Terima Lamaran
+            </Button>
+          </Button.Group>
+        )}
       </Modal.Actions>
     </Modal>
-    )
+  );
 }
-
diff --git a/assets/js/components/Company.jsx b/assets/js/components/Company.jsx
old mode 100644
new mode 100755
index ac70e2474f0d17df4490963bd21ff238959e78b8..916c85b00b62a1aa8cbf0bcf1fe81eaa1e367e0b
--- a/assets/js/components/Company.jsx
+++ b/assets/js/components/Company.jsx
@@ -1,15 +1,18 @@
 import React from 'react';
-import { Item, Button, Grid, Icon } from 'semantic-ui-react';
+import PropTypes from 'prop-types';
+import {
+  Item, Button, Grid, Icon,
+} from 'semantic-ui-react';
 import Server from '../lib/Server';
 import ModalAlert from './ModalAlert';
-import Storage from './../lib/Storage';
+import Storage from '../lib/Storage';
 
 const defaultImage = 'https://semantic-ui.com/images/wireframe/image.png';
 
 export default class Company extends React.Component {
   static propTypes = {
-    data: React.PropTypes.object.isRequired,
-    updateStatus: React.PropTypes.func.isRequired,
+    data: PropTypes.object.isRequired,
+    updateStatus: PropTypes.func.isRequired,
   };
 
   static COMPANY_STATUS = {
@@ -34,19 +37,25 @@ export default class Company extends React.Component {
   reject = () => {
     const data = { status: Company.COMPANY_STATUS.UNVERIFIED };
     this.setState({ rejectLoading: true });
-    Server.patch(`/companies/${this.props.data.id}/`, data).then((response) => {
-      this.setState({ rejectLoading: false });
-      this.props.updateStatus(this.props.data.id, response.status);
-    }, () => this.setState({ rejectLoading: false }));
+    Server.patch(`/companies/${this.props.data.id}/`, data).then(
+      (response) => {
+        this.setState({ rejectLoading: false });
+        this.props.updateStatus(this.props.data.id, response.status);
+      },
+      () => this.setState({ rejectLoading: false }),
+    );
   };
 
   accept = () => {
     const data = { status: Company.COMPANY_STATUS.VERIFIED };
     this.setState({ acceptLoading: true });
-    Server.patch(`/companies/${this.props.data.id}/`, data).then((response) => {
-      this.setState({ acceptLoading: false });
-      this.props.updateStatus(this.props.data.id, response.status);
-    }, () => this.setState({ acceptLoading: false }));
+    Server.patch(`/companies/${this.props.data.id}/`, data).then(
+      (response) => {
+        this.setState({ acceptLoading: false });
+        this.props.updateStatus(this.props.data.id, response.status);
+      },
+      () => this.setState({ acceptLoading: false }),
+    );
   };
 
   goToCompanyHome = () => {
@@ -59,26 +68,63 @@ export default class Company extends React.Component {
 
   render() {
     return (
-      <Item >
-        <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
-        <Item.Image size="small" src={this.props.data.logo ? this.props.data.logo : defaultImage} />
-        <Item.Content verticalAlign="middle" style={{ wordWrap: 'break-word', width: '100%' }} >
+      <Item>
+        <ModalAlert
+          ref={(modal) => {
+            this.modalAlert = modal;
+          }}
+        />
+        <Item.Image
+          size="small"
+          src={this.props.data.logo ? this.props.data.logo : defaultImage}
+        />
+        <Item.Content
+          verticalAlign="middle"
+          style={{ wordWrap: 'break-word', width: '100%' }}
+        >
           <Item.Extra>
             <Grid.Row>
               <Grid.Column floated="left" style={{ width: '100%' }}>
-                <h4> {this.props.data.name} </h4>
+                <h4>
+                  {' '}
+                  {this.props.data.name}
+                  {' '}
+                </h4>
                 {this.props.data.address}
               </Grid.Column>
               <Grid.Column floated="right" textAlign="center">
                 <div>
-                  {this.props.data.status === Company.COMPANY_STATUS.VERIFIED || <Button loading={this.state.acceptLoading} onClick={this.accept} floated="right" color="green" >
-                    <Icon name="checkmark" />Terima
-                  </Button>}
-                  {this.props.data.status === Company.COMPANY_STATUS.UNVERIFIED || <Button loading={this.state.rejectLoading} onClick={this.reject} floated="right" color="red" >
-                    <Icon name="remove" />Tolak
-                  </Button>}
-                  <Button onClick={this.goToCompanyHome} floated="right" color="facebook" >
-                    <Icon name="home" />Login
+                  {this.props.data.status
+                    === Company.COMPANY_STATUS.VERIFIED || (
+                    <Button
+                      loading={this.state.acceptLoading}
+                      onClick={this.accept}
+                      floated="right"
+                      color="green"
+                    >
+                      <Icon name="checkmark" />
+                      Terima
+                    </Button>
+                  )}
+                  {this.props.data.status
+                    === Company.COMPANY_STATUS.UNVERIFIED || (
+                    <Button
+                      loading={this.state.rejectLoading}
+                      onClick={this.reject}
+                      floated="right"
+                      color="red"
+                    >
+                      <Icon name="remove" />
+                      Tolak
+                    </Button>
+                  )}
+                  <Button
+                    onClick={this.goToCompanyHome}
+                    floated="right"
+                    color="facebook"
+                  >
+                    <Icon name="home" />
+                    Login
                   </Button>
                 </div>
               </Grid.Column>
diff --git a/assets/js/components/CompanyInfo.jsx b/assets/js/components/CompanyInfo.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..f549a6a6660b0a457d8073d2df4d6202b759cea0
--- /dev/null
+++ b/assets/js/components/CompanyInfo.jsx
@@ -0,0 +1,61 @@
+import React from 'react';
+import { Modal, Button } from 'semantic-ui-react';
+import ModalAlert from './ModalAlert';
+import GeneralModal from './GeneralModal';
+
+export default class CompanyInfo extends GeneralModal {
+  render() {
+    return (
+      <Modal
+      trigger={(
+        <Button primary onClick={this.handleOpen} floated="center">
+          Cara Tambah Lowongan
+        </Button>
+      )}
+      closeIcon="close"
+      open={this.state.modalOpen}
+      onClose={this.handleClose}
+    >
+      <Modal.Header>Cara Tambah Lowongan</Modal.Header>
+      <Modal.Content>
+        <ModalAlert
+          ref={(modal) => {
+            this.modalAlert = modal;
+          }}
+        />
+        <Modal.Description>
+          <Modal.Header>
+            {' '}
+            <h1>Berikut Cara Menambahkan Lowongan Pada Situs Kape:</h1>
+          </Modal.Header>
+        </Modal.Description>
+        <h2>
+          {' '}
+          1.Click tombol warna hijau yang bertuliskan tambah lowongan baru.
+        </h2>
+        <h2>
+          {' '}
+          2.Isi semua informasi secara rinci supaya lowongan lebih deskriptif.
+        </h2>
+        <h2>
+          {' '}
+          3.Klik tombol submit.
+        </h2>
+        <h2>
+          {' '}
+          4. Lowongan berhasil ditambahkan.
+        </h2>
+        <h2>
+          {' '}
+          5. Untuk melihat semua pendaftar tekan lah tombol warna biru yang bertuliskan lihat semua pendaftar
+        </h2>
+        <h2>
+          {' '}
+          6. Jangan lupa untuk melihat secara berkala sehingga tidak tertingal calon perkerja pada perusahaan anda.
+        </h2>
+      </Modal.Content>
+      <Modal.Actions />
+    </Modal>
+    );
+  }
+}
diff --git a/assets/js/components/CompanyList.jsx b/assets/js/components/CompanyList.jsx
old mode 100644
new mode 100755
index a543bfe62a6e8a10097fcd96c80af49dc7d96efe..165d0e98c723222942ce7147b63a1819adbacf42
--- a/assets/js/components/CompanyList.jsx
+++ b/assets/js/components/CompanyList.jsx
@@ -1,12 +1,12 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Item, Grid, Container } from 'semantic-ui-react';
-import Company from '../components/Company';
+import Company from './Company';
 
 export default class CompanyList extends React.Component {
-
   static propTypes = {
-    items: React.PropTypes.array,
-    status: React.PropTypes.number.isRequired,
+    items: PropTypes.array,
+    status: PropTypes.number.isRequired,
   };
 
   static defaultProps = {
@@ -39,18 +39,22 @@ export default class CompanyList extends React.Component {
         <Item className="vacancyItems">
           <Grid.Row>
             <Container textAlign="center">
-              <p>Tidak ada</p><br />
+              <p>Tidak ada</p>
+              <br />
             </Container>
           </Grid.Row>
         </Item>
       );
     }
-    return this.state.companies.map(company =>
-      (company.status === this.props.status || Company.COMPANY_STATUS.ALL === this.props.status) &&
-      (<Company
-        key={company.id} data={company}
-        updateStatus={this.updateStatus}
-      />),
+    return this.state.companies.map(
+      (company) => (company.status === this.props.status
+          || Company.COMPANY_STATUS.ALL === this.props.status) && (
+          <Company
+            key={company.id}
+            data={company}
+            updateStatus={this.updateStatus}
+          />
+      ),
     );
   }
 
@@ -58,7 +62,7 @@ export default class CompanyList extends React.Component {
     <div>
       <Grid container doubling>
         <Item.Group relaxed style={{ width: '100%' }}>
-          { this.generateCompanies() }
+          {this.generateCompanies()}
         </Item.Group>
       </Grid>
     </div>
diff --git a/assets/js/components/CompanyRegisterModal.jsx b/assets/js/components/CompanyRegisterModal.jsx
old mode 100644
new mode 100755
index e33732d80cde8a017c9b8509d4bf6db89d58f92b..8832c2e256f0590de46a1afe188963fb44738976
--- a/assets/js/components/CompanyRegisterModal.jsx
+++ b/assets/js/components/CompanyRegisterModal.jsx
@@ -1,22 +1,50 @@
 import React from 'react';
 import { browserHistory } from 'react-router';
-import { Modal, Button, Form, Input, TextArea, Header, Icon } from 'semantic-ui-react';
-import ModalAlert from './../components/ModalAlert';
-import Server from './../lib/Server';
-import Storage from './../lib/Storage';
-import Dumper from './../lib/Dumper';
+import {
+  Modal, Button, Form, Input, TextArea, Header, Icon, Dropdown,
+} from 'semantic-ui-react';
+import ModalAlert from './ModalAlert';
+import Server from '../lib/Server';
+import Storage from '../lib/Storage';
+import Dumper from '../lib/Dumper';
 
 export default class CompanyRegisterModal extends React.Component {
-
   constructor(props) {
     super(props);
     /* istanbul ignore next */
-    this.state = { loading: false };
+    this.state = {
+      loading: false,
+      benefits: [
+        { text: 'Mendapatkan peserta magang dari lulusan universitas terbaik di Indonesia' },
+        { text: 'Mempermudah mencari calon peserta magang' },
+        { text: 'Dan banyak keuntungan lainnya' },
+      ],
+    };
     this.handleChange = this.handleChange.bind(this);
     this.handleFile = this.handleFile.bind(this);
     this.handleSubmit = this.handleSubmit.bind(this);
   }
 
+  categoryOptions = [
+    { value: 'Perusahaan Asuransi', text: 'Perusahaan Asuransi' },
+    { value: 'Perusahaan Bioteknologi', text: 'Perusahaan Bioteknologi' },
+    { value: 'Perusahaan Elektronik', text: 'Perusahaan Elektronik' },
+    { value: 'Perusahaan Energi', text: 'Perusahaan Energi' },
+    { value: 'Perusahaan Farmasi', text: 'Perusahaan Farmasi' },
+    { value: 'Firma Akuntansi', text: 'Firma Akuntansi' },
+    { value: 'Agen Periklanan', text: 'Agen Periklanan' },
+    { value: 'Perusahaan Internet', text: 'Perusahaan Internet' },
+    { value: 'Perusahaan Jasa', text: 'Perusahaan Jasa' },
+    { value: 'Perusahaan Komputer', text: 'Perusahaan Komputer' },
+    { value: 'Perusahaan Konsultansi', text: 'Perusahaan Konsultansi' },
+    { value: 'Perusahaan Logistik', text: 'Perusahaan Logistik' },
+    { value: 'Perusahaan Media', text: 'Perusahaan Media' },
+    { value: 'Perusahaan Perangkat Keras', text: 'Perusahaan Perangkat Keras' },
+    { value: 'Perusahaan Perangkat Lunak', text: 'Perusahaan Perangkat Lunak' },
+    { value: 'Perusahaan Teknologi', text: 'Perusahaan Teknologi' },
+    { value: 'Perusahaan Telekomunikasi', text: 'Perusahaan Telekomunikasi' },
+  ]
+
   componentWillUpdate() {
     this.fixBody();
   }
@@ -34,15 +62,32 @@ export default class CompanyRegisterModal extends React.Component {
     this.setState({ [e.target.name]: e.target.value });
   };
 
+  handleSelectChange = (e, data) => {
+    this.setState({ [data.name]: data.value });
+  }
+
   handleFile = (e) => {
     this.setState({ [e.target.name]: e.target.files[0] });
   };
 
 
   handlePassword = (e) => {
-    if (e.target.name === 'password') this.passwordField = e.target; else
-    if (e.target.name === 'password-confirm') this.passwordConfirmField = e.target;
+    if (e.target.name === 'password') {
+      this.passwordField = e.target;
+    } else if (e.target.name === 'password-confirm') {
+      this.passwordConfirmField = e.target;
+    }
+
+    const validatePassword = /(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,}/g;
+
+    if (!validatePassword.test(this.passwordField.value)) {
+      this.passwordField.setCustomValidity('Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters');
+    } else {
+      this.passwordField.setCustomValidity('');
+    }
+
     const isExist = this.passwordField && this.passwordConfirmField;
+
     if (isExist) {
       if (this.passwordField.value !== this.passwordConfirmField.value) {
         this.passwordConfirmField.setCustomValidity("Passwords Don't Match");
@@ -58,72 +103,127 @@ export default class CompanyRegisterModal extends React.Component {
     Server.submit('/register/', this.state).then((response) => {
       Storage.set('user-data', response);
       browserHistory.push('/home');
-    }, error => error.then((r) => {
+    }, (error) => error.then((r) => {
       this.setState({ loading: false });
       this.modalAlert.open('Gagal Membuat Akun', Dumper.dump(r));
     }));
   };
 
-  render = () => (
-    <Modal trigger={<Button primary floated="right">Register</Button>} closeIcon="close">
-      <Header icon="archive" content="Register for More Benefits" />
-      <Modal.Content>
-        <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
-        <Form onSubmit={this.handleSubmit}>
-          <Header as="h2" icon textAlign="center">
-            <Icon name="signup" circular />
-            <Header.Content>
+  render() {
+    const benefitViews = [];
+    this.state.benefits.map((benefit, idx) => {
+      const benefitView = (
+        <li key={idx}>{benefit.text}</li>
+      );
+      benefitViews.push(benefitView);
+    });
+    return (
+      <Modal trigger={<Button primary floated="right">Register</Button>} closeIcon="close">
+        <Header icon="archive" content="Register for More Benefits" />
+        <ul>{benefitViews}</ul>
+        <Modal.Content>
+          <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
+          <Form onSubmit={this.handleSubmit}>
+            <Header as="h2" icon textAlign="center">
+              <Icon name="signup" circular />
+              <Header.Content>
                         Register
-            </Header.Content>
-          </Header>
-          <Form.Field required>
-            <label htmlFor="email">Email</label>
-            <Input onChange={this.handleChange} type="email" name="email" icon="user" iconPosition="left" placeholder="email" required />
-          </Form.Field>
-          <Form.Field required>
-            <label htmlFor="password">Password</label>
-            <Input
-              onChange={(e) => { this.handleChange(e); this.handlePassword(e); }}
-              type="password" id="password" name="password" icon="key" iconPosition="left" placeholder="password" required
-            />
-          </Form.Field>
-          <Form.Field required>
-            <label htmlFor="password-confirm">Konfirmasi Password</label>
-            <Input
-              onChange={(e) => { this.handleChange(e); this.handlePassword(e); }}
-              type="password" id="password-confirm" name="password-confirm" icon="key" iconPosition="left" placeholder="password" required
-            />
-          </Form.Field>
-
-          <Form.Field required>
-            <label htmlFor="name">Nama Perusahaan</label>
-            <Input onChange={this.handleChange} placeholder="Nama Perusahaan" name="name" required />
-          </Form.Field>
-          <Form.Field required>
-            <label htmlFor="logo">Logo</label>
-            <Input
-              onChange={this.handleFile}
-              name="logo"
-              icon={{ name: 'attach', circular: true, link: true }}
-              placeholder="attach logo"
-              type="File"
-              required
-            />
-          </Form.Field>
-          <Form.Field required>
-            <label htmlFor="description">Deskripsi</label>
-            <TextArea onChange={this.handleChange} placeholder="Tell us more" name="description" autoHeight required />
-          </Form.Field>
-          <Form.Field required>
-            <label htmlFor="address">Alamat</label>
-            <Input onChange={this.handleChange} placeholder="Alamat" name="address" required />
-          </Form.Field>
-          <Modal.Actions style={{ textAlign: 'right' }}>
-            <Button loading={this.state.loading} type="submit" color="blue"> <Icon name="checkmark" />Submit</Button>
-          </Modal.Actions>
-        </Form>
-      </Modal.Content>
-    </Modal>
-  )
-}
+              </Header.Content>
+            </Header>
+            <Form.Field required>
+              <label htmlFor="email">Email</label>
+              <Input onChange={this.handleChange} type="email" name="email" icon="user" iconPosition="left" placeholder="email" required />
+            </Form.Field>
+            <Form.Field required>
+              <label htmlFor="password">Password</label>
+              <Input
+                onChange={(e) => { this.handleChange(e); this.handlePassword(e); }}
+                type="password"
+                id="password"
+                name="password"
+                icon="key"
+                iconPosition="left"
+                placeholder="password"
+                required
+              />
+            </Form.Field>
+            <Form.Field required>
+              <label htmlFor="password-confirm">Konfirmasi Password</label>
+              <Input
+                onChange={(e) => { this.handleChange(e); this.handlePassword(e); }}
+                type="password"
+                id="password-confirm"
+                name="password-confirm"
+                icon="key"
+                iconPosition="left"
+                placeholder="password"
+                required
+              />
+            </Form.Field>
 
+            <Form.Field required>
+              <label htmlFor="name">Nama Perusahaan</label>
+              <Input onChange={this.handleChange} placeholder="Nama Perusahaan" name="name" required />
+            </Form.Field>
+            <Form.Field required>
+              <label htmlFor="name">Kategori Perusahaan</label>
+              <Dropdown
+                placeholder="Kategori Perusahaan"
+                fluid
+                name="category"
+                onChange={this.handleSelectChange}
+                search
+                selection
+                options={this.categoryOptions}
+              />
+            </Form.Field>
+            <Form.Field required></Form.Field>
+            <Form.Field required>
+              <label htmlFor="logo">Logo</label>
+              <Input
+                onChange={this.handleFile}
+                name="logo"
+                icon={{ name: 'attach', circular: true, link: true }}
+                placeholder="attach logo"
+                type="File"
+                required
+              />
+            </Form.Field>
+            <Form.Field required>
+              <label htmlFor="description">Deskripsi</label>
+              <TextArea onChange={this.handleChange} placeholder="Tell us more" name="description" autoHeight required />
+            </Form.Field>
+            <Form.Field required>
+              <label htmlFor="founded">Founded</label>
+              <TextArea onChange={this.handleChange} placeholder="YYYY-MM-DD" name="founded" required />
+            </Form.Field>
+            <Form.Field required>
+              <label htmlFor="address">Alamat</label>
+              <Input onChange={this.handleChange} placeholder="Alamat" name="address" required />
+            </Form.Field>
+            <Form.Field required>
+              <label htmlFor="size">Jumlah karyawan (contoh: 1000)</label>
+              <Input onChange={this.handleChange} placeholder="Jumlah karyawan" name="size" required />
+            </Form.Field>
+            <Form.Field required>
+              <label htmlFor="address">Website</label>
+              <Input onChange={this.handleChange} placeholder="Website perusahaan anda" name="website" required />
+            </Form.Field>
+            <Modal.Actions style={{ textAlign: 'right' }}>
+              <Button type="reset" color="red">
+                <Icon name="remove" />
+Reset
+              </Button>
+              <Button loading={this.state.loading} type="submit" color="blue">
+                {' '}
+                <Icon name="checkmark" />
+Submit
+              </Button>
+            </Modal.Actions>
+
+          </Form>
+        </Modal.Content>
+      </Modal>
+    );
+  }
+}
diff --git a/assets/js/components/CompanyVacancy.jsx b/assets/js/components/CompanyVacancy.jsx
old mode 100644
new mode 100755
index c986fc28dfb029f2369fdad2ce3c8c3fd6b913d2..11d3594392cf44519e4c2fe94837b71a6f0ebb0e
--- a/assets/js/components/CompanyVacancy.jsx
+++ b/assets/js/components/CompanyVacancy.jsx
@@ -1,6 +1,9 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import moment from 'moment';
-import { Button, Icon, Item, Grid } from 'semantic-ui-react';
+import {
+  Button, Icon, Item, Grid,
+} from 'semantic-ui-react';
 import { Link } from 'react-router';
 import Server from '../lib/Server';
 
@@ -8,8 +11,8 @@ const defaultImage = 'https://semantic-ui.com/images/wireframe/image.png';
 
 export default class CompanyVacancy extends React.Component {
   static propTypes = {
-    data: React.PropTypes.object.isRequired,
-    deleteCallback: React.PropTypes.func,
+    data: PropTypes.object.isRequired,
+    deleteCallback: PropTypes.func,
   };
 
   static defaultProps = { deleteCallback: () => {} };
@@ -19,35 +22,92 @@ export default class CompanyVacancy extends React.Component {
     /* istanbul ignore next */
     moment.locale('id');
     this.state = { deleteLoading: false, count: 0, countNew: 0 };
-    Server.get(`/vacancies/${this.props.data.id}/count/`, false).then((data) => {
-      this.setState({ count: data.count, countNew: data.count_new });
-    });
+    Server.get(`/vacancies/${this.props.data.id}/count/`, false).then(
+      (data) => {
+        this.setState({ count: data.count, countNew: data.count_new });
+      },
+    );
   }
 
   getLink = `/buat-lowongan/${this.props.data.id}`;
 
   render() {
     return (
-
       <Item className="applicantItems">
-        <Item.Image src={this.props.data.company.logo ? this.props.data.company.logo : defaultImage} size="small" />
-        <Item.Content verticalAlign="middle" style={{ wordWrap: 'break-word', width: '100%' }} >
+        <Item.Image
+          src={
+            this.props.data.company.logo
+              ? this.props.data.company.logo
+              : defaultImage
+          }
+          size="small"
+        />
+        <Item.Content
+          verticalAlign="middle"
+          style={{ wordWrap: 'break-word', width: '100%' }}
+        >
           <Item.Header as="a">{this.props.data.name}</Item.Header>
           <Grid.Row>
             <Grid.Column floated="left">
-              <p>{ this.state.count } Pendaftar<br/>
-              { this.state.countNew } Pendaftar Baru<br/><br/>
-              Ditutup {moment(moment(this.props.data.close_time)).fromNow()}</p>
+              <p>
+                {this.state.count}
+                {' '}
+Pendaftar
+                <br />
+                {this.state.countNew}
+                {' '}
+Pendaftar Baru
+                <br />
+                <br />
+                {this.props.data.total_accepted_applicants}
+                {' '}
+/
+                {' '}
+                {this.props.data.max_accepted_applicants}
+                {' '}
+Diterima
+                <br />
+                Ditutup
+                {' '}
+                {moment(moment(this.props.data.close_time)).fromNow()}
+              </p>
             </Grid.Column>
             <Grid.Column floated="right">
-              {this.props.data.verified ?
-                (<h4> <Icon name="checkmark box" size="large" color="green" /> Terverifikasi </h4>) :
-                (<h4> <Icon name="remove circle" size="large" color="red" /> Belum Terverifikasi </h4>)}
+              {this.props.data.verified ? (
+                <h4>
+                  {' '}
+                  <Icon name="checkmark box" size="large" color="green" />
+                  {' '}
+                  Terverifikasi
+                  {' '}
+                </h4>
+              ) : (
+                <h4>
+                  {' '}
+                  <Icon name="remove circle" size="large" color="red" />
+                  {' '}
+Belum
+                  Terverifikasi
+                  {' '}
+                </h4>
+              )}
               <Button color="blue" floated="right" as={Link} to={this.getLink}>
-                Ubah <Icon name="right chevron" />
+                Ubah
+                {' '}
+                <Icon name="right chevron" />
               </Button>
-              <Button loading={this.state.deleteLoading} color="red" floated="right" onClick={() => { this.setState({ deleteLoading: true }); this.props.deleteCallback(); }} >
-                Hapus <Icon name="delete" />
+              <Button
+                loading={this.state.deleteLoading}
+                color="red"
+                floated="right"
+                onClick={() => {
+                  this.setState({ deleteLoading: true });
+                  this.props.deleteCallback();
+                }}
+              >
+                Hapus
+                {' '}
+                <Icon name="delete" />
               </Button>
             </Grid.Column>
           </Grid.Row>
diff --git a/assets/js/components/ConfirmationModal.jsx b/assets/js/components/ConfirmationModal.jsx
old mode 100644
new mode 100755
index 800e30175e6fd8b4cf1858ff6c6f3a7cc97e2767..23c880f6669cf7648b3e6f8fd1e46fe7a734f5c1
--- a/assets/js/components/ConfirmationModal.jsx
+++ b/assets/js/components/ConfirmationModal.jsx
@@ -1,8 +1,9 @@
 import React from 'react';
-import { Modal, Button, Icon, Header } from 'semantic-ui-react';
+import {
+  Modal, Button, Icon, Header, Form,
+} from 'semantic-ui-react';
 
 export default class ConfirmationModal extends React.Component {
-
   constructor(props) {
     super(props);
     /* istanbul ignore next */
@@ -10,11 +11,15 @@ export default class ConfirmationModal extends React.Component {
       modalOpen: false,
       header: '',
       content: '',
+      formValue: '',
+      formPlaceholder: 'Tulis alasan penolakan',
       icon: 'trash',
+      isForm: false,
       callback: () => {},
     };
     this.open = this.open.bind(this);
     this.handleYes = this.handleYes.bind(this);
+    this.handleChange = this.handleChange.bind(this);
   }
 
   componentWillUpdate() {
@@ -34,29 +39,47 @@ export default class ConfirmationModal extends React.Component {
     modalOpen: false,
   });
 
+  handleChange = (event) => {
+    this.setState({ formValue: event.target.value });
+    this.props.formValueHandler(this.state.formValue);
+  };
+
   handleYes = () => { this.state.callback(); this.handleClose(); }
 
-  open = (header = this.state.header, content = this.state.content, icon = this.state.icon, callback = this.state.callback()) => {
-    this.setState({ modalOpen: true, header, content, callback, icon });
+  open = (
+    header = this.state.header, content = this.state.content, icon = this.state.icon,
+    callback = this.state.callback(), isForm = this.state.isForm,
+  ) => {
+    this.setState({
+      modalOpen: true, header, content, callback, icon, isForm,
+    });
   };
 
   render = () => (
     <Modal
-      basic size="small" open={this.state.modalOpen}
+      basic
+      size="small"
+      open={this.state.modalOpen}
       onOpen={this.open}
     >
       <Header icon={this.state.icon} content={this.state.header} />
       <Modal.Content>
         <p>{this.state.content}</p>
+        {this.state.isForm
+          ? <Form.Input style={{ width: '650px', height: '100px' }} type="text" placeholder={this.state.formPlaceholder} value={this.state.value} onChange={this.handleChange} /> : null }
       </Modal.Content>
       <Modal.Actions>
         <Button onClick={this.handleClose} basic color="red" inverted>
-          <Icon name="remove" /> Tidak
+          <Icon name="remove" />
+          {' '}
+Tidak
         </Button>
         <Button onClick={this.handleYes} basic color="green" inverted>
-          <Icon name="checkmark" /> Ya
+          <Icon name="checkmark" />
+          {' '}
+Ya
         </Button>
       </Modal.Actions>
     </Modal>
-    );
+  );
 }
diff --git a/assets/js/components/Course.jsx b/assets/js/components/Course.jsx
old mode 100644
new mode 100755
index 03f005047c240a3c51e4b5f89a422243875a01fc..67f823859045a3d06ea8ab7164e4ed304e7fff8b
--- a/assets/js/components/Course.jsx
+++ b/assets/js/components/Course.jsx
@@ -1,10 +1,11 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Table } from 'semantic-ui-react';
 
 export default class Course extends React.Component {
   static propTypes = {
-    courseName: React.PropTypes.string.isRequired,
-    grade: React.PropTypes.string.isRequired,
+    courseName: PropTypes.string.isRequired,
+    grade: PropTypes.string.isRequired,
   };
 
   render = () => (
diff --git a/assets/js/components/CourseList.jsx b/assets/js/components/CourseList.jsx
old mode 100644
new mode 100755
index af5fcda2ec841a0994738e5b34b60300440bb103..32822c12030494cb4fbc2272283d66012ed27118
--- a/assets/js/components/CourseList.jsx
+++ b/assets/js/components/CourseList.jsx
@@ -1,11 +1,13 @@
 import React from 'react';
-import { Grid, Segment, Table, Header, Image, Container } from 'semantic-ui-react';
+import PropTypes from 'prop-types';
+import {
+  Grid, Segment, Table, Image, Container,
+} from 'semantic-ui-react';
 import Course from './Course';
 
 export default class CourseList extends React.Component {
-
   static propTypes = {
-    data: React.PropTypes.object.isRequired,
+    data: PropTypes.object.isRequired,
   };
 
   constructor(props) {
@@ -14,23 +16,24 @@ export default class CourseList extends React.Component {
     this.state = { course: this.props.data.transcript };
   }
 
-
   generateCourse() {
-    return this.state.course.map((course, index) => course.kelas ? (<Course
-      key={index}
-      grade={course.nilai}
-      courseName={course.kelas.nm_mk_cl.nm_mk}
-    />) : null);
+    return this.state.course.map((course, index) => (course.kelas ? (
+      <Course
+        key={index}
+        grade={course.nilai}
+        courseName={course.kelas.nm_mk_cl.nm_mk}
+      />
+    ) : null));
   }
 
   render = () => (
     <Segment className="transkrip">
       <Grid>
         <Grid.Row>
-          <Segment basic >
+          <Segment basic>
             <Image src="/assets/img/UI.png" size="tiny" floated="right" />
           </Segment>
-          <Segment basic >
+          <Segment basic>
             <h3 style={{ lineHeight: '1%' }}>Universitas Indonesia </h3>
             <h3 style={{ lineHeight: '1%' }}>Fakultas Ilmu Komputer </h3>
             <h3 style={{ lineHeight: '1%' }}>Program Studi S1</h3>
@@ -44,7 +47,10 @@ export default class CourseList extends React.Component {
             <Container fluid textAlign="center">
               <h2> Riwayat Akademik Mahasiswa </h2>
             </Container>
-            <h3>Nama : {this.props.data.name}</h3>
+            <h3>
+Nama :
+              {this.props.data.name}
+            </h3>
             <Table unstackable>
               <Table.Header>
                 <Table.Row>
@@ -53,14 +59,10 @@ export default class CourseList extends React.Component {
                 </Table.Row>
               </Table.Header>
 
-              <Table.Body>
-                { this.generateCourse() }
-              </Table.Body>
+              <Table.Body>{this.generateCourse()}</Table.Body>
             </Table>
-
           </Grid.Column>
         </Grid.Row>
-
       </Grid>
     </Segment>
   );
diff --git a/assets/js/components/Footer.jsx b/assets/js/components/Footer.jsx
old mode 100644
new mode 100755
index 50a57ae5676d99b2ebc73b3354e20dea949e5aa0..200313767fef9ee998ea70875ad1ad411365921f
--- a/assets/js/components/Footer.jsx
+++ b/assets/js/components/Footer.jsx
@@ -1,14 +1,39 @@
 import React from 'react';
-import { Container } from 'semantic-ui-react';
+import { Container, Grid } from 'semantic-ui-react';
 
 export default class Footer extends React.Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      // activeItem: Storage.get('menu-active-state'),
+      rightReserved: "All Rights Reserved",
+      kanalAkses: "Kanal Akses Pendaftaran Elektronik Fakultas Ilmu Komputer",
+      universitasIndonesia: "Universitas Indonesia",
+      email: "humasfasilkom@cs.ui.ac.id",
+    };
+  }
+  
+  
   render() {
     return (
       <div className="footer">
         <Container textAlign="center">
-          <h5>All Rights Reserved © 2017</h5>
+          <h5>{this.state.rightReserved}</h5>
+        </Container>
+        <Container textAlign="center">
+          <h5>{this.state.kanalAkses}</h5>
+        </Container>
+        <Container textAlign="center">
+          <h5>{this.state.universitasIndonesia}</h5>
+        </Container>
+        <Container textAlign="left">
+          <Grid reversed='tablet' columns='equal'>
+            <Grid.Column><h5>E-Mail: <a href="mailto:humasfasilkom@cs.ui.ac.id" >{this.state.email}</a></h5></Grid.Column>
+          </Grid>
         </Container>
       </div>
+  
     );
   }
 }
+
diff --git a/assets/js/components/GeneralModal.jsx b/assets/js/components/GeneralModal.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..29b2ab0f8c32da66f709e9ecf448c471e65fbbfb
--- /dev/null
+++ b/assets/js/components/GeneralModal.jsx
@@ -0,0 +1,57 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+
+export default class GeneralModal extends React.Component {
+  static propTypes = {
+    data: PropTypes.object.isRequired,
+    active: PropTypes.bool.isRequired,
+    buttonTitle: PropTypes.string.isRequired,
+    resume: PropTypes.string,
+    studentId: PropTypes.number.isRequired,
+    updateStatus: PropTypes.func.isRequired,
+  };
+
+  constructor(props) {
+    super(props);
+    /* istanbul ignore next */
+    this.state = {
+      modalOpen: false,
+      coverLetter: '',
+      load: false,
+    };
+    this.handleChange = this.handleChange.bind(this);
+    this.handleOpen = this.handleOpen.bind(this);
+    this.handleApply = this.handleApply.bind(this);
+  }
+
+  componentWillUpdate() {
+    this.fixBody();
+  }
+
+  componentDidUpdate() {
+    this.fixBody();
+  }
+
+  fixBody = () => {
+    const anotherModal = document.getElementsByClassName('ui page modals')
+      .length;
+    if (anotherModal > 0) document.body.classList.add('scrolling', 'dimmable', 'dimmed');
+  };
+
+  handleChange(event) {
+    this.setState({ coverLetter: event.target.value });
+  }
+
+  handleOpen() {
+    this.setState({ modalOpen: true });
+  }
+
+  handleClose = () => this.setState({
+    modalOpen: false,
+    load: false,
+  });
+
+  handleApply = () => {
+    this.setState({ load: true });
+  };
+}
diff --git a/assets/js/components/InfoLowonganModal.jsx b/assets/js/components/InfoLowonganModal.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..a173d632de18c85b15c8b206ac3f8f12e5770f62
--- /dev/null
+++ b/assets/js/components/InfoLowonganModal.jsx
@@ -0,0 +1,47 @@
+import React from 'react';
+import { Modal, Button } from 'semantic-ui-react';
+import ModalAlert from './ModalAlert';
+import GeneralModal from './GeneralModal';
+
+export default class InfoLowonganModal extends GeneralModal {
+
+  render() {
+    return (
+      <Modal
+        trigger={(
+          <Button primary onClick={this.handleOpen} floated="center">
+            INFORMASI
+          </Button>
+        )}
+        closeIcon="close"
+        open={this.state.modalOpen}
+        onClose={this.handleClose}
+      >
+        <Modal.Header>Lowongan Page</Modal.Header>
+        <Modal.Content>
+          <ModalAlert
+            ref={(modal) => {
+              this.modalAlert = modal;
+            }}
+          />
+          <Modal.Description>
+            <Modal.Header>
+              {' '}
+              <h1>Informasi</h1>
+            </Modal.Header>
+          </Modal.Description>
+          <h2>
+            {' '}
+            Pada page ini anda bisa melihat semua lowongan yang ada dan mencari
+            lowongan yang cocok buat anda. Ada banyak fitur yang anda bisa pilih
+            dari melihat lamaran yang ada. Menandai lamaran untuk kemudian hari.
+            Serta melihat lowongan yang tersedia. Kami menambahkan fitur secara
+            berkala jadi jangan lupa untuk mengecek info page ini setiap anda
+            kunjungi web KAPE.
+          </h2>
+        </Modal.Content>
+        <Modal.Actions />
+      </Modal>
+    );
+  }
+}
diff --git a/assets/js/components/InfoModal.jsx b/assets/js/components/InfoModal.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..41a1a9c0bceb06438907a2236303280742ee671f
--- /dev/null
+++ b/assets/js/components/InfoModal.jsx
@@ -0,0 +1,47 @@
+import React from 'react';
+import { Modal, Button } from 'semantic-ui-react';
+import ModalAlert from './ModalAlert';
+import GeneralModal from './GeneralModal';
+
+export default class InfoModal extends GeneralModal {
+  render() {
+    return (
+      <Modal
+        trigger={(
+          <Button primary onClick={this.handleOpen} floated="center">
+            INFO TENTANG KAPE
+          </Button>
+        )}
+        closeIcon="close"
+        open={this.state.modalOpen}
+        onClose={this.handleClose}
+      >
+        <Modal.Header>KAPE INFO</Modal.Header>
+        <Modal.Content>
+          <ModalAlert
+            ref={(modal) => {
+              this.modalAlert = modal;
+            }}
+          />
+          <Modal.Description>
+            <Modal.Header>
+              {' '}
+              <h1> KAPE MERUPAKAN TEMPAT UNTUK MENCARI TEMPAT KERJA PRAKTIK</h1>
+            </Modal.Header>
+          </Modal.Description>
+          <h2>
+            {' '}
+            Jika anda mahasiswa silahkan login dengan mengunakan sso ui kalian
+          </h2>
+          <h2>
+            {' '}
+            Jika anda merupakan perusahaan silahakan register perusahaan anda
+            atau login dengan username dan password perusahaan yang anda sudah
+            buat
+          </h2>
+        </Modal.Content>
+        <Modal.Actions />
+      </Modal>
+    );
+  }
+}
diff --git a/assets/js/components/LoginForm.jsx b/assets/js/components/LoginForm.jsx
old mode 100644
new mode 100755
index aca1533ef628996fe085e3d394b602916533db1c..cc918767ecfa7abecaa5a38431aa342b20543eac
--- a/assets/js/components/LoginForm.jsx
+++ b/assets/js/components/LoginForm.jsx
@@ -1,16 +1,23 @@
 import React from 'react';
-import { Form, Input, Button, Message, Image, Segment } from 'semantic-ui-react';
+import PropTypes from 'prop-types';
+import {
+  Form,
+  Input,
+  Button,
+  Message,
+  Image,
+  Segment,
+} from 'semantic-ui-react';
 import { browserHistory } from 'react-router';
 import Server from '../lib/Server';
 import Storage from '../lib/Storage';
 
 export default class LoginForm extends React.Component {
-
   static propTypes = {
-    type: React.PropTypes.string.isRequired,
-    imgSrc: React.PropTypes.string,
-    header: React.PropTypes.string,
-    usernameLabel: React.PropTypes.string,
+    type: PropTypes.string.isRequired,
+    imgSrc: PropTypes.string,
+    header: PropTypes.string,
+    usernameLabel: PropTypes.string,
   };
 
   static defaultProps = {
@@ -23,15 +30,28 @@ export default class LoginForm extends React.Component {
   constructor(props) {
     super(props);
     /* istanbul ignore next */
-    this.state = { username: '', password: '', errorFlag: false, loading: false };
+    this.state = {
+      username: '',
+      password: '',
+      hide: true,
+      errorFlag: false,
+      loading: false,
+    };
     this.handleChange = this.handleChange.bind(this);
     this.handleSubmit = this.handleSubmit.bind(this);
+    this.handleClick = this.handleClick.bind(this);
   }
 
   handleChange(event, name) {
     this.setState({ [name]: event.target.value });
   }
 
+  handleClick(event) {
+    event.preventDefault();
+    this.setState({ hide: !this.state.hide });
+
+  }
+
   handleSubmit(event) {
     event.preventDefault();
     const data = {
@@ -40,39 +60,49 @@ export default class LoginForm extends React.Component {
       password: this.state.password,
     };
     this.setState({ loading: true });
-    Server.post('/login/', data).then((response) => {
-      Storage.set('user-data', response);
-      browserHistory.push('/home');
-    }, () => {
-      this.setState({ errorFlag: true, loading: false });
-    });
+    Server.post('/login/', data).then(
+      (response) => {
+        Storage.set('user-data', response);
+        browserHistory.push('/home');
+      },
+      () => {
+        this.setState({ errorFlag: true, loading: false });
+      },
+    );
   }
 
   render = () => (
-
-    <div className="formLogin" >
-
+    <div className="formLogin">
       <Segment.Group>
         <Segment>
-          <Image src={`./assets/img/${this.props.imgSrc}`} verticalAlign="middle" /> <span>{ this.props.header }</span>
+          <Image
+            src={`./assets/img/${this.props.imgSrc}`}
+            verticalAlign="middle"
+          />
+          {' '}
+          <span>{this.props.header}</span>
         </Segment>
 
-        <Segment inverted className="header" >
+        <Segment inverted className="header">
           <Form
             loading={this.state.loading}
-            onSubmit={e => this.handleSubmit(e)}
+            onSubmit={(e) => this.handleSubmit(e)}
             error={this.state.errorFlag}
           >
             <Form.Group widths="equal">
               <Form.Field>
-                <label htmlFor="id"> { this.props.usernameLabel } </label>
+                <label htmlFor="id">
+                  {' '}
+                  {this.props.usernameLabel}
+                  {' '}
+                </label>
                 <Input
                   type="text"
                   id="email"
                   icon="user"
                   iconPosition="left"
                   placeholder={this.props.usernameLabel}
-                  onChange={e => this.handleChange(e, 'username')}
+                  onChange={(e) => this.handleChange(e, 'username')}
                   required
                 />
               </Form.Field>
@@ -81,17 +111,24 @@ export default class LoginForm extends React.Component {
               <Form.Field>
                 <label htmlFor="password"> Password </label>
                 <Input
-                  type="password"
+                  type={this.state.hide ? "password" : "text"}
                   id="password"
                   icon="key"
                   iconPosition="left"
+                  action={{
+                    icon: this.state.hide ? "unhide" : "hide",
+                    onClick: this.handleClick
+                  }}
                   placeholder="password"
-                  onChange={e => this.handleChange(e, 'password')}
+                  value={this.state.password}
+                  onChange={(e) => this.handleChange(e, 'password')}
                   required
                 />
               </Form.Field>
             </Form.Group>
-            <Button type="submit" fluid color="blue">Login</Button>
+            <Button className="submit" type="submit" fluid color="blue">
+              Login
+            </Button>
             <Message
               error
               content="Login gagal: username atau password salah."
@@ -100,5 +137,5 @@ export default class LoginForm extends React.Component {
         </Segment>
       </Segment.Group>
     </div>
-  )
+  );
 }
diff --git a/assets/js/components/ModalAlert.jsx b/assets/js/components/ModalAlert.jsx
old mode 100644
new mode 100755
index 5cf19450611081a01b96c11e7c1f3c923360e1ab..1acc2f45403f99cec142ffb200fe389fe0b2a86a
--- a/assets/js/components/ModalAlert.jsx
+++ b/assets/js/components/ModalAlert.jsx
@@ -1,11 +1,13 @@
 import React from 'react';
-import { Button, Header, Icon, Modal } from 'semantic-ui-react';
+import { ModalComponent } from './ModalComponent';
 
 export default class ModalAlert extends React.Component {
   constructor(props) {
     super(props);
     /* istanbul ignore next */
-    this.state = { open: false, header: '', content: '', callback: () => {} };
+    this.state = {
+      open: false, header: '', content: '', callback: () => {},
+    };
     this.open = this.open.bind(this);
     this.close = this.close.bind(this);
   }
@@ -19,33 +21,39 @@ export default class ModalAlert extends React.Component {
   }
 
   fixBody = () => {
-    const anotherModal = document.getElementsByClassName('ui page modals').length;
+    const anotherModal = document.getElementsByClassName('ui page modals')
+      .length;
     if (anotherModal > 0) document.body.classList.add('scrolling', 'dimmable', 'dimmed');
   };
 
-  open = (header = this.state.header, content = this.state.content, callback = this.state.callback) => {
-    this.setState({ open: true, header, content, callback });
+  open = (
+    header = this.state.header,
+    content = this.state.content,
+    callback = this.state.callback,
+  ) => {
+    this.setState({
+      open: true, header, content, callback,
+    });
   };
 
   close = () => {
-    this.setState({ open: false });
+    this.setState({
+      open: false,
+    });
     this.state.callback();
   };
 
   render = () => {
     const style = { whiteSpace: 'pre-wrap' };
     return (
-      <Modal open={this.state.open} basic size="small">
-        <Header icon="warning sign" content={this.state.header} />
-        <Modal.Content>
-          <p style={style}>{this.state.content}</p>
-        </Modal.Content>
-        <Modal.Actions>
-          <Button color="green" inverted onClick={this.close}>
-            <Icon name="checkmark" /> OK
-          </Button>
-        </Modal.Actions>
-      </Modal>
+      <ModalComponent
+        open={this.state.open}
+        icon="warning sign"
+        header={this.state.header}
+        style={style}
+        content={this.state.content}
+        onClick={this.close}
+      />
     );
   };
 }
diff --git a/assets/js/components/ModalComponent.jsx b/assets/js/components/ModalComponent.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..8168a50087f22d3b9e883c6ca081b38039243098
--- /dev/null
+++ b/assets/js/components/ModalComponent.jsx
@@ -0,0 +1,20 @@
+import React from 'react';
+import {
+  Button, Header, Icon, Modal,
+} from 'semantic-ui-react';
+
+export const ModalComponent = (props) => (
+  <Modal open={props.open} basic size="small">
+    <Header icon={props.icon} content={props.header} />
+    <Modal.Content>
+      <p style={props.style}>{props.content}</p>
+    </Modal.Content>
+    <Modal.Actions>
+      <Button color="green" inverted onClick={props.onClick}>
+        <Icon name="checkmark" />
+        {' '}
+        OK
+      </Button>
+    </Modal.Actions>
+  </Modal>
+);
diff --git a/assets/js/components/ModalSuccess.jsx b/assets/js/components/ModalSuccess.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..371fa492d3b74968c2064ed28deecf6cb49f9b46
--- /dev/null
+++ b/assets/js/components/ModalSuccess.jsx
@@ -0,0 +1,59 @@
+import React from 'react';
+import { ModalComponent } from './ModalComponent';
+
+export default class ModalSuccess extends React.Component {
+  constructor(props) {
+    super(props);
+    /* istanbul ignore next */
+    this.state = {
+      open: false, header: '', content: '', callback: () => {},
+    };
+    this.open = this.open.bind(this);
+    this.close = this.close.bind(this);
+  }
+
+  componentWillUpdate() {
+    this.fixBody();
+  }
+
+  componentDidUpdate() {
+    this.fixBody();
+  }
+
+  fixBody = () => {
+    const anotherModal = document.getElementsByClassName('ui page modals').length;
+    if (anotherModal > 0) document.body.classList.add('scrolling', 'dimmable', 'dimmed');
+  };
+
+  open = (
+    header = this.state.header,
+    content = this.state.content,
+    callback = this.state.callback,
+  ) => {
+    this.setState({
+      open: true,
+      header,
+      content,
+      callback,
+    });
+  };
+
+  close = () => {
+    this.setState({ open: false });
+    this.state.callback();
+  };
+
+  render = () => {
+    const style = { whiteSpace: 'pre-wrap' };
+    return (
+      <ModalComponent
+        open={this.state.open}
+        icon="checkmark sign"
+        header={this.state.header}
+        style={style}
+        content={this.state.content}
+        onClick={this.close}
+      />
+    );
+  };
+}
diff --git a/assets/js/components/Notification.jsx b/assets/js/components/Notification.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..d2bd718b29fa42e00e65b0836591eae3955de094
--- /dev/null
+++ b/assets/js/components/Notification.jsx
@@ -0,0 +1,64 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import {
+  Segment, Image, Button, Grid,
+} from 'semantic-ui-react';
+
+const defaultThumbnail = 'https://semantic-ui.com/images/wireframe/square-image.png';
+
+export default class Notification extends React.Component {
+  static propTypes = {
+    thumbnail: PropTypes.string,
+    title: PropTypes.string.isRequired,
+    text: PropTypes.string.isRequired,
+    timestamp: PropTypes.string.isRequired,
+  };
+
+  constructor(props) {
+    super(props);
+  }
+
+  getElapsedTime(dateNow) {
+    const oldtime = new Date(this.props.timestamp);
+    const newtime = new Date(dateNow);
+    let elapsed = Math.floor((newtime - oldtime) / 1000);
+    const divider = [60, 60, 24, 30, 12];
+    const timeUnit = ['seconds', 'minutes', 'hours', 'days', 'months', 'years'];
+    let i = 0;
+    while (i < divider.length) {
+      if (Math.floor(elapsed / divider[i]) === 0) { break; }
+      elapsed = Math.floor(elapsed / divider[i]);
+      i++;
+    }
+    return (`${elapsed} ${timeUnit[i]} ago`);
+  }
+
+  render() {
+    return (
+      <Segment>
+        <Grid columns={3}>
+          <Grid.Row>
+            <Grid.Column floated="left" width={2}>
+              <Image
+                src={
+                  this.props.thumbnail ? this.props.thumbnail : defaultThumbnail
+                }
+                size="tiny"
+              />
+            </Grid.Column>
+            <Grid.Column width={12}>
+              <h4>{this.props.title}</h4>
+              <p>{this.props.text}</p>
+            </Grid.Column>
+            <Grid.Column floated="right" width={2}>
+              <Button onClick={(e)=>
+                this.props.dismiss(this.props.id)
+                }primary>Dismiss</Button>
+              <p>{this.getElapsedTime(new Date())}</p>
+            </Grid.Column>
+          </Grid.Row>
+        </Grid>
+      </Segment>
+    );
+  }
+}
diff --git a/assets/js/components/Pagination.jsx b/assets/js/components/Pagination.jsx
old mode 100644
new mode 100755
index d2a50ae2229e941d73ec3c5eda0a4c534f620ded..055111ea5ef8f3e759cc45fd271bb86749832837
--- a/assets/js/components/Pagination.jsx
+++ b/assets/js/components/Pagination.jsx
@@ -1,15 +1,16 @@
 import React from 'react';
-import { Menu, Container, Icon, Loader } from 'semantic-ui-react';
+import PropTypes from 'prop-types';
+import {
+  Menu, Container, Icon, Loader,
+} from 'semantic-ui-react';
 import Server from '../lib/Server';
-import ModalAlert from '../components/ModalAlert';
-
+import ModalAlert from './ModalAlert';
 
 export default class Pagination extends React.Component {
-
   static propTypes = {
-    url: React.PropTypes.string.isRequired,
-    child: React.PropTypes.node.isRequired,
-    error: React.PropTypes.string,
+    url: PropTypes.string.isRequired,
+    child: PropTypes.node.isRequired,
+    error: PropTypes.string,
   };
 
   static defaultProps = {
@@ -29,38 +30,96 @@ export default class Pagination extends React.Component {
       dir: 0,
       start: true,
       finish: false,
+      search: '',
     };
     this.handleNext = this.handleNext.bind(this);
     this.handlePrev = this.handlePrev.bind(this);
     this.getItemsData = this.getItemsData.bind(this);
     this.handleMovement = this.handleMovement.bind(this);
+    this.handleSearchChange = this.handleSearchChange.bind(this);
+    this.handleSearchSubmit = this.handleSearchSubmit.bind(this);
     this.refresh = this.refresh.bind(this);
     this.content = this.content.bind(this);
     this.pageMenu = this.pageMenu.bind(this);
     this.getItemsData();
   }
 
-  getItemsData = () => Server.get(this.state.url, false).then((data) => {
-    this.setState({ current: this.state.current + this.state.dir });
-    this.setState(
-      { items: data.results,
-        next: `${this.props.url}?page=${this.state.current + 1}`,
-        prev: `${this.props.url}?page=${this.state.current - 1}`,
-        loading: false,
-      });
-    let first = true;
-    let last = true;
-    if (data.previous) {
-      first = false;
-    }
-    if (data.next) {
-      last = false;
+  getItemsData = () => {
+    const prefix = this.state.dir === 0 ? '?' : '&';
+    const searchPrefix = this.state.search !== '' ? prefix : '';
+    const searchValue = this.state.search !== '' ? `search=${this.state.search}` : '';
+    return Server.get(
+      `${this.state.url}${searchPrefix}${searchValue}`,
+      false,
+    ).then(
+      (data) => {
+        console.log('GET ITEM DATA');
+        this.setState({
+          current: this.state.current + this.state.dir,
+        });
+        this.setState({
+          items: data.results,
+          next: `${this.props.url}?page=${this.state.current + 1}`,
+          prev: `${this.props.url}?page=${this.state.current - 1}`,
+          loading: false,
+        });
+        let first = true;
+        let last = true;
+        if (data.previous) {
+          first = false;
+        }
+        if (data.next) {
+          last = false;
+        }
+        this.setState({ first, last });
+      },
+      (error) => error.then((r) => {
+        this.modalAlert.open(this.props.error, r.detail);
+        this.setState({ loading: false });
+      }),
+    );
+  };
+
+  handleSearchChange(e) {
+    this.setState({ search: e.target.value });
+    if (e.target.value === '') {
+      this.setState(
+        {
+          items: [],
+          current: 1,
+          next: '',
+          prev: '',
+          url: this.props.url,
+          loading: true,
+          dir: 0,
+          start: true,
+          finish: false,
+        },
+        function () {
+          this.getItemsData();
+        },
+      );
     }
-    this.setState({ first, last });
-  }, error => error.then((r) => {
-    this.modalAlert.open(this.props.error, r.detail);
-    this.setState({ loading: false });
-  }));
+  }
+
+  handleSearchSubmit() {
+    this.setState(
+      {
+        items: [],
+        current: 1,
+        next: '',
+        prev: '',
+        url: this.props.url,
+        loading: true,
+        dir: 0,
+        start: true,
+        finish: false,
+      },
+      function () {
+        this.getItemsData();
+      },
+    );
+  }
 
   refresh() {
     this.forceUpdate();
@@ -90,19 +149,33 @@ export default class Pagination extends React.Component {
   };
 
   pageMenu() {
-    return (<Container textAlign="right">
-      <Menu pagination icon="labeled" className="vacancyList">
-        <Menu.Item name="prev" disabled={this.state.first} onClick={this.handlePrev}>
-          <span><Icon disabled={this.state.first} name="angle left" /></span>
-        </Menu.Item>
-        <Menu.Item name="current" active onClick={this.refresh}>
-          {this.state.current}
-        </Menu.Item>
-        <Menu.Item name="next" disabled={this.state.last} onClick={this.handleNext}>
-          <span><Icon disabled={this.state.last} name="angle right" /></span>
-        </Menu.Item>
-      </Menu>
-    </Container>);
+    return (
+      <Container textAlign="right">
+        <Menu pagination icon="labeled" className="vacancyList">
+          <Menu.Item
+            name="prev"
+            disabled={this.state.first}
+            onClick={this.handlePrev}
+          >
+            <span>
+              <Icon disabled={this.state.first} name="angle left" />
+            </span>
+          </Menu.Item>
+          <Menu.Item name="current" active onClick={this.refresh}>
+            {this.state.current}
+          </Menu.Item>
+          <Menu.Item
+            name="next"
+            disabled={this.state.last}
+            onClick={this.handleNext}
+          >
+            <span>
+              <Icon disabled={this.state.last} name="angle right" />
+            </span>
+          </Menu.Item>
+        </Menu>
+      </Container>
+    );
   }
 
   content() {
@@ -112,7 +185,26 @@ export default class Pagination extends React.Component {
   render = () => (
     <div>
       <Loader active={this.state.loading} />
-      <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
+      <div className="search-container">
+        <input
+          type="text"
+          placeholder="Cari Lowongan"
+          onChange={this.handleSearchChange}
+          className="search-form"
+        />
+        <button
+          type="submit"
+          onClick={this.handleSearchSubmit}
+          className="search-button"
+        >
+          Cari
+        </button>
+      </div>
+      <ModalAlert
+        ref={(modal) => {
+          this.modalAlert = modal;
+        }}
+      />
       {!this.state.loading && this.content()}
       {!this.state.loading && this.pageMenu()}
     </div>
diff --git a/assets/js/components/Pane.jsx b/assets/js/components/Pane.jsx
old mode 100644
new mode 100755
index cbff8380f8f158d58a6f48888aa0b7e811aee094..130ec1b99a3222a7a0e8868ff2df404f2560fdcb
--- a/assets/js/components/Pane.jsx
+++ b/assets/js/components/Pane.jsx
@@ -1,15 +1,12 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 
 export default class Pane extends React.Component {
   static displayName = 'Pane';
 
   static propTypes = {
-    children: React.PropTypes.any.isRequired,
+    children: PropTypes.any.isRequired,
   };
 
-  render = () => (
-    <div>
-      {this.props.children}
-    </div>
-    )
+  render = () => <div>{this.props.children}</div>;
 }
diff --git a/assets/js/components/Tabs.jsx b/assets/js/components/Tabs.jsx
old mode 100644
new mode 100755
index aa6f75109b1c24f908a9a88043653e465dd60a37..5aeebb2e70f39cedf30bd106fdaa436ca4ba099c
--- a/assets/js/components/Tabs.jsx
+++ b/assets/js/components/Tabs.jsx
@@ -1,14 +1,13 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 
 export default class Tabs extends React.Component {
   static displayName = 'Tabs';
 
   static propTypes = {
-    selected: React.PropTypes.number.isRequired,
-    children: React.PropTypes.oneOfType([
-      React.PropTypes.array,
-      React.PropTypes.element,
-    ]).isRequired,
+    selected: PropTypes.number.isRequired,
+    children: PropTypes.oneOfType([PropTypes.array, PropTypes.element])
+      .isRequired,
   };
 
   constructor(props) {
@@ -18,9 +17,7 @@ export default class Tabs extends React.Component {
     };
   }
 
-  shouldComponentUpdate = (nextProps, nextState) => (
-      this.props !== nextProps || this.state !== nextState
-  );
+  shouldComponentUpdate = (nextProps, nextState) => this.props !== nextProps || this.state !== nextState;
 
   handleClick = (index, event) => {
     event.preventDefault();
@@ -31,10 +28,14 @@ export default class Tabs extends React.Component {
 
   _renderTitles = () => {
     function labels(child, index) {
-      const activeClass = (this.state.selected === index ? 'active' : '');
+      const activeClass = this.state.selected === index ? 'active' : '';
       return (
         <li key={index}>
-          <a className={activeClass} href="#" onClick={this.handleClick.bind(this, index)}>
+          <a
+            className={activeClass}
+            href="#"
+            onClick={this.handleClick.bind(this, index)}
+          >
             {child.props.label}
           </a>
         </li>
@@ -51,13 +52,12 @@ export default class Tabs extends React.Component {
     <div className="tabs__content">
       {this.props.children[this.state.selected]}
     </div>
-    );
-
+  );
 
   render = () => (
     <div className="tabs">
       {this._renderTitles()}
       {this._renderContent()}
     </div>
-    );
+  );
 }
diff --git a/assets/js/components/TopMenu.jsx b/assets/js/components/TopMenu.jsx
old mode 100644
new mode 100755
index e2229eccb8830495687416399296c0d10fc6b52f..3a36eb0da653ada039067f0d39992b7d7270ed09
--- a/assets/js/components/TopMenu.jsx
+++ b/assets/js/components/TopMenu.jsx
@@ -1,13 +1,16 @@
 import React from 'react';
-import { Menu, Image, Popup, Button, Card } from 'semantic-ui-react';
+import PropTypes from 'prop-types';
+import { Menu, Image, Popup, Card, Button } from 'semantic-ui-react';
 import { Link, browserHistory } from 'react-router';
 import Server from '../lib/Server';
 import Storage from '../lib/Storage';
-
+import moment from 'moment';
+import ModalAlert from './ModalAlert';
+import CompanyInfo from './CompanyInfo';
+var quotes = require('starwars');
 const defaultPicture = 'https://semantic-ui.com/images/avatar/small/elliot.jpg';
 
 export default class TopMenu extends React.Component {
-
   static getInfo(user) {
     const adminRole = {
       name: 'admin',
@@ -29,26 +32,82 @@ export default class TopMenu extends React.Component {
   }
 
   static propTypes = {
-    user: React.PropTypes.object.isRequired,
+    user: PropTypes.object.isRequired,
   };
 
   constructor(props) {
     super(props);
     /* istanbul ignore next */
-    this.state = { activeItem: 'Beranda', logoutLoading: false };
+    moment.locale('id');
+    this.state = {
+      // activeItem: Storage.get('menu-active-state'),
+      activeItem: this.menuActiveState(),
+      logoutLoading: false,
+      currentDate:
+        moment(new Date()).format('dddd') +
+        ', ' +
+        moment(new Date()).format('LL'),
+      todayQuote: quotes(),
+      isOpen: false,
+      applianceInformation:
+        "1. Pastikan anda sudah mengupdate profile anda\n" +
+        "2. Cari lowongan internship yang ada di tab lowongan\n" +
+        "3. Klik tombol 'Detail'\n" +
+        "4. Pastikan persyaratan sudah terpenuhi\n" +
+        "5. Jelaskan mengapa anda ingin mengikuti lowongan internship tersebut di 'Cover Letter'\n"+
+        "6. Klik tombol 'Daftar'\n",
+        kapeDescription: "Kanal Akses Pendaftaran KP Elektronik",
+        welcomeStudent: "Selamat Datang, "
+    };
     this.logout = this.logout.bind(this);
     this.logoutCompany = this.logoutCompany.bind(this);
+    this.handleModalClick = this.handleModalClick.bind(this);
+    console.log(this.state.todayQuote);
+    console.log(Storage.get('menu-active-state'));
+  }
+
+  handleItemClick = (e, { name }) => {
+    if(name === 'Logo') {
+      this.setState({ activeItem: 'Beranda' });
+    } else {
+      this.setState({ activeItem: name });
+    }
+  }
+
+  handleOpen = () => {
+
+    this.setState({
+      isOpen: true
+    });
+
+    };
+
+  handleClose = () => {
+    this.setState({
+      isOpen: false
+    });
+    clearTimeout(this.timeout)
+  };
+
+
+  handleModalClick() {
+    this.modalAlert.open(
+      'Cara mendaftar di lowongan yang ada:',
+      this.state.applianceInformation,
+    );
   }
 
-  handleItemClick = (e, { name }) => this.setState({ activeItem: name });
 
   logout = (e) => {
     e.preventDefault();
     this.setState({ logoutLoading: true });
-    Server.get('/api-auth/logout/?next=/', true).then(() => {
-      Storage.clear();
-      browserHistory.push('/login');
-    }, () => this.setState({ logoutLoading: false }));
+    Server.get('/api-auth/logout/?next=/', true).then(
+      () => {
+        Storage.clear();
+        browserHistory.push('/login');
+      },
+      () => this.setState({ logoutLoading: false }),
+    );
   };
 
   logoutCompany = /* istanbul ignore next */ (e) => {
@@ -59,40 +118,100 @@ export default class TopMenu extends React.Component {
     window.location.replace('/home');
   };
 
+  menuActiveState() {
+    if (Storage.get('menu-active-state') == null) {
+      return 'Beranda';
+    }
+    return Storage.get('menu-active-state');
+  }
+
   render() {
     const { activeItem } = this.state;
     const data = TopMenu.getInfo(this.props.user);
+    const btn = (
+      <Button color="blue" inverted onClick={this.handleModalClick}>
+        Cara Apply
+      </Button>
+    );
     return (
       <div>
-        { this.props.user.data.is_staff && this.props.user.data.company && (
+        <div
+          style={{
+            padding: '10px 0',
+            fontStyle: 'italic',
+            textAlign: 'center',
+          }}
+        >
+          {this.state.todayQuote}
+        </div>
+        {this.props.user.data.is_staff && this.props.user.data.company && (
           <div className="admin-bar">
             <p>
               Anda login sebagai perusahaan:
-              <b> {this.props.user.data.company.name}</b> (#{this.props.user.data.company.id}).
-              Untuk kembali menjadi admin, klik <a href="#" onClick={this.logoutCompany}> link ini</a>
+              <b> {this.props.user.data.company.name}</b> (#
+              {this.props.user.data.company.id}). Untuk kembali menjadi admin,
+              klik{' '}
+              <a href="#" onClick={this.logoutCompany}>
+                {' '}
+                link ini
+              </a>
             </p>
           </div>
         )}
+        <ModalAlert
+          ref={(modal) => {
+            this.modalAlert = modal;
+          }}
+        />
         <Menu color="blue" pointing secondary>
-          <Image as={Link} size="small" src="/assets/img/logo.png" to="/home" />
+          <Menu.Menu position="left">
+          <Menu.Item style={{ padding: '0px' }} as={Link} to="/home" name="Logo" onClick={this.handleItemClick}>
+            <Image size="small" src="/assets/img/logo.png" />
+            {this.state.kapeDescription}
+          </Menu.Item>
+          </Menu.Menu>
+          <Menu.Menu position="center">
+            {this.props.user.role === 'student' && (
+              <Menu.Item style={{ padding: '25px' }}>
+                {this.state.welcomeStudent} {data.name}
+              </Menu.Item>
+            )}
+          </Menu.Menu>
+
           <Menu.Menu position="right">
+          {this.props.user.role === 'student' && (
+            <Menu.Item>{btn}</Menu.Item>
+          )}
+          {this.props.user.role === 'company' && (
+            <CompanyInfo>Company Info</CompanyInfo>
+          )}
+            <Menu.Item style={{ margin: '3px' }}>
+              {this.state.currentDate}
+            </Menu.Item>
             <Menu.Item as={Link} to="/home" name="Beranda" active={activeItem === 'Beranda'} onClick={this.handleItemClick} />
-            { this.props.user.role === 'student' &&
-            <Menu.Item as={Link} to="/profil-mahasiswa" name="Profil" active={activeItem === 'Profil'} onClick={this.handleItemClick} /> }
+
             { this.props.user.role === 'company' &&
             <Menu.Item as={Link} to="/profil-perusahaan" name="Profil" active={activeItem === 'Profil'} onClick={this.handleItemClick} /> }
             { this.props.user.data.is_staff &&
             <Menu.Item as={Link} to="/lowongan" name="Lowongan" active={activeItem === 'Lowongan'} onClick={this.handleItemClick} /> }
+            <Menu.Item as={Link} to="/notifikasi" name="Notifikasi" active={activeItem === 'Notifikasi'} onClick={this.handleItemClick} />
             <Menu.Item style={{ padding: '10px 0' }}>
               <Popup
                 trigger={<Image src={(this.props.user.role === 'company' ? data.logo : data.photo) || defaultPicture} avatar />}
-                flowing hoverable
+                open={this.state.isOpen}
+                on='click'
+                    onClose={this.handleClose}
+                    onOpen={this.handleOpen}
               >
                 <Card
                   header={data.name}
                   description={data.user.email}
                 />
-                <Button as={Link} onClick={this.logout} loading={this.state.logoutLoading} name="logout" color="blue" size="tiny">Keluar</Button>
+                { this.props.user.role === 'student' &&
+            <Menu.Item as={Link} to="/profil-mahasiswa" style={{ margin: '10px' }} name="Profil" active={activeItem === 'Profil'} onClick={this.handleItemClick} /> }
+            <Menu.Item as={Link} to="/edit-profil-mahasiswa" style={{ margin: '10px' }} name="Edit Profil" active={activeItem === 'EditProfil'} onClick={this.handleItemClick} />
+            <Button.Group floated="right">
+                <Button as={Link} onClick={this.logout} loading={this.state.logoutLoading} name="logout" color="blue" size="tiny">Keluar</Button></Button.Group>
               </Popup>
             </Menu.Item>
           </Menu.Menu>
diff --git a/assets/js/components/Vacancy.jsx b/assets/js/components/Vacancy.jsx
old mode 100644
new mode 100755
index a755cca4af553ec413c1e6dd5eb80bd977b7811f..069b419c59f162b6a6e849456bdab776b1e8378a
--- a/assets/js/components/Vacancy.jsx
+++ b/assets/js/components/Vacancy.jsx
@@ -1,4 +1,5 @@
 import React from 'react';
+import PropTypes from 'prop-types';
 import { Item, Rating, Button, Grid } from 'semantic-ui-react';
 import moment from 'moment';
 import ApplyModal from './ApplyModal';
@@ -10,11 +11,11 @@ const defaultImage = 'https://semantic-ui.com/images/wireframe/image.png';
 
 export default class Vacancy extends React.Component {
   static propTypes = {
-    user: React.PropTypes.object.isRequired,
-    // studentId: React.PropTypes.number.isRequired,
-    data: React.PropTypes.object.isRequired,
-    bookmarked: React.PropTypes.number,
-    status: React.PropTypes.number,
+    user: PropTypes.object.isRequired,
+    // studentId: PropTypes.number.isRequired,
+    data: PropTypes.object.isRequired,
+    bookmarked: PropTypes.number,
+    status: PropTypes.number,
   };
 
   static defaultProps = {
@@ -22,7 +23,13 @@ export default class Vacancy extends React.Component {
     status: 0,
   };
 
-  static APPLICATION_STATUS_TEXT = ['Dikirim', 'Dibaca', 'Ditandai', 'Ditolak', 'Diterima'];
+  static APPLICATION_STATUS_TEXT = [
+    'Dikirim',
+    'Dibaca',
+    'Ditandai',
+    'Ditolak',
+    'Diterima',
+  ];
 
   static APPLICATION_STATUS = {
     NEW: 0,
@@ -38,37 +45,65 @@ export default class Vacancy extends React.Component {
     this.state = {
       bookmarked: this.props.bookmarked,
       registeredStatus: this.props.status,
+      reason: " ",
       deleteLoading: false,
     };
     moment.locale('id');
+    this.count();
     this.bookmark = this.bookmark.bind(this);
     this.updateStatus = this.updateStatus.bind(this);
     this.generateAction = this.generateAction.bind(this);
+    this.generateContent = this.generateContent.bind(this);
     this.openConfirmationModal = this.openConfirmationModal.bind(this);
     this.removeVacancyApplication = this.removeVacancyApplication.bind(this);
   }
 
+  count() {
+    Server.get(`/applications/${this.props.data.id}/count/`, false).then(
+      (data) => {
+        this.setState({ count: data.count });
+      },
+    );
+  }
+
   bookmark() {
     const data = { vacancy_id: this.props.data.id };
     if (this.state.bookmarked < 1) {
-      Server.post(`/students/${this.props.user.data.student.id}/bookmarked-vacancies/`, data);
+      Server.post(
+        `/students/${this.props.user.data.student.id}/bookmarked-vacancies/`,
+        data,
+      );
     } else {
-      Server.delete(`/students/${this.props.user.data.student.id}/bookmarked-vacancies/${this.props.data.id}/`);
+      Server.delete(
+        `/students/${this.props.user.data.student.id}/bookmarked-vacancies/${this.props.data.id}/`,
+      );
     }
     this.state.bookmarked = 1 - this.state.bookmarked;
   }
 
-  updateStatus = (registeredStatus = null) => this.setState({ registeredStatus });
+  updateStatus = (registeredStatus = null) =>
+    this.setState({ registeredStatus });
 
   removeVacancyApplication() {
     this.setState({ deleteLoading: true });
-    Server.delete(`/students/${this.props.user.data.student.id}/applied-vacancies/${this.props.data.id}/`).then(() => {
-      this.modalAlert.open('Pendaftaran Berhasil Dibatalkan', 'Pendaftaran anda berhasil dihapus dari sistem\n');
-      this.setState({ registeredStatus: null, deleteLoading: false });
-    }, () => {
-      this.modalAlert.open('Permintaan Gagal', 'Maaf permintaan anda gagal diproses sistem. Harap ulangi pendaftaran atau hubungi administrator\n');
-      this.setState({ deleteLoading: false });
-    });
+    Server.delete(
+      `/students/${this.props.user.data.student.id}/applied-vacancies/${this.props.data.id}/`,
+    ).then(
+      () => {
+        this.modalAlert.open(
+          'Pendaftaran Berhasil Dibatalkan',
+          'Pendaftaran anda berhasil dihapus dari sistem\n',
+        );
+        this.setState({ registeredStatus: null, deleteLoading: false });
+      },
+      () => {
+        this.modalAlert.open(
+          'Permintaan Gagal',
+          'Maaf permintaan anda gagal diproses sistem. Harap ulangi pendaftaran atau hubungi administrator\n',
+        );
+        this.setState({ deleteLoading: false });
+      },
+    );
   }
 
   openConfirmationModal() {
@@ -88,7 +123,12 @@ export default class Vacancy extends React.Component {
         data={{
           header: this.props.data.name,
           description: this.props.data.description,
+          benefits: this.props.data.benefits,
+          requirements: this.props.data.requirements,
+          companydescription: this.props.data.company.description,
+          responsibilities: this.props.data.responsibilities,
           id: this.props.data.id,
+          close_time: this.props.data.close_time,
         }}
         resume={this.props.user.data.student.resume}
         buttonTitle="Detail"
@@ -96,44 +136,125 @@ export default class Vacancy extends React.Component {
       />
     );
 
-    const cancelButton = <Button loading={this.state.deleteLoading} floated="right" color="red" onClick={this.openConfirmationModal}>Batal</Button>;
-    const rejectedButton =
-      <Button floated="right" color="red" disabled>{Vacancy.APPLICATION_STATUS_TEXT[this.state.registeredStatus]}</Button>;
-    const acceptedButton =
-      <Button floated="right" color="blue" disabled>{Vacancy.APPLICATION_STATUS_TEXT[this.state.registeredStatus]}</Button>;
+    const cancelButton = (
+      <Button
+        loading={this.state.deleteLoading}
+        floated="right"
+        color="red"
+        onClick={this.openConfirmationModal}
+      >
+        Batal
+      </Button>
+    );
+    const rejectedButton = (
+      <Button floated="right" color="red" disabled>
+        {Vacancy.APPLICATION_STATUS_TEXT[this.state.registeredStatus]}
+      </Button>
+    );
+    const acceptedButton = (
+      <Button floated="right" color="blue" disabled>
+        {Vacancy.APPLICATION_STATUS_TEXT[this.state.registeredStatus]}
+      </Button>
+    );
 
     if (this.state.registeredStatus == null) {
       return applyModal;
-    } else if (this.state.registeredStatus === Vacancy.APPLICATION_STATUS.REJECTED) {
+    } else if (
+      this.state.registeredStatus === Vacancy.APPLICATION_STATUS.REJECTED
+    ) {
       return rejectedButton;
-    } else if (this.state.registeredStatus === Vacancy.APPLICATION_STATUS.ACCEPTED) {
+    } else if (
+      this.state.registeredStatus === Vacancy.APPLICATION_STATUS.ACCEPTED
+    ) {
       return acceptedButton;
     }
     return cancelButton;
   }
 
+  generateContent() {
+    if (this.state.registeredStatus == Vacancy.APPLICATION_STATUS.REJECTED) {
+      Server.get(`/students/${this.props.user.data.student.id}/applied-vacancies/${this.props.data.id}/reason/`,
+      false).then(
+        (data) => {
+          this.setState({reason: data.reason});
+        },
+      );
+
+      return (
+        <p><br/><b>Alasan ditolak:</b> {this.state.reason} </p>
+      );
+
+    } else {
+      return (
+      <p>
+      {this.props.data.company.address}
+      <br />
+      {this.props.data.working_period}
+      <br />
+      {this.state.count} orang telah mendaftar!
+      <br />
+      <b>
+        {this.props.data.total_accepted_applicants}/{' '}
+        {this.props.data.max_accepted_applicants}
+        diterima{' '}
+      </b>
+      <br />
+      <b>{`Ditutup ${moment(
+        moment(this.props.data.close_time),
+      ).fromNow()}`}</b>
+      <br />
+      Rp. {this.props.data.salary} <br />
+      <b>{this.props.data.apply_before}</b>
+      </p>
+      );
+    }
+  }
+
   render() {
     return (
       <Item className="applicantItems">
-        <ConfirmationModal ref={(modal) => { this.confirmationModal = modal; }} />
-        <ModalAlert ref={(modal) => { this.modalAlert = modal; }} />
-        <Item.Image size="small" src={this.props.data.company.logo ? this.props.data.company.logo : defaultImage} />
-        <Item.Content verticalAlign="middle" style={{ wordWrap: 'break-word', width: '100%' }} >
+        <ConfirmationModal
+          ref={(modal) => {
+            this.confirmationModal = modal;
+          }}
+        />
+        <ModalAlert
+          ref={(modal) => {
+            this.modalAlert = modal;
+          }}
+        />
+        <Item.Image
+          size="small"
+          src={
+            this.props.data.company.logo
+              ? this.props.data.company.logo
+              : defaultImage
+          }
+        />
+        <Item.Content
+          verticalAlign="middle"
+          style={{ wordWrap: 'break-word', width: '100%' }}
+        >
           <Item.Extra>
             <Grid.Row>
               <Grid.Column floated="left">
-                <h4>{ this.props.data.name }</h4>
-                { this.props.data.company.name }<br />
-                { this.props.data.company.address }<br /><br />
-                <b>{`Ditutup ${moment(moment(this.props.data.close_time)).fromNow()}`}</b>
+                <h4>{this.props.data.name}</h4>
+                {this.props.data.company.name}
+                <br />
+                {this.generateContent()}
               </Grid.Column>
-              <Grid.Column floated="right" >
+              <Grid.Column floated="right">
                 <Grid.Row textAlign="center">
-                  <Rating icon="star" onRate={this.bookmark} size="massive" defaultRating={this.props.bookmarked} maxRating={1} />
+                  <Rating
+                    icon="star"
+                    onRate={this.bookmark}
+                    size="massive"
+                    defaultRating={this.props.bookmarked}
+                    maxRating={1}
+                  />
                 </Grid.Row>
                 <Grid.Row>
-                  { this.generateAction() }
-                </Grid.Row>
+                  {this.generateAction()}</Grid.Row>
               </Grid.Column>
             </Grid.Row>
           </Item.Extra>
diff --git a/assets/js/components/VacancyList.jsx b/assets/js/components/VacancyList.jsx
old mode 100644
new mode 100755
index 56efd84c7b8b7d143524d6cfd78780939a4f79a6..32166f2f29059c64e4880c9c3690a6a35107ae0b
--- a/assets/js/components/VacancyList.jsx
+++ b/assets/js/components/VacancyList.jsx
@@ -1,16 +1,17 @@
 import React from 'react';
-import { Item, Grid, Container } from 'semantic-ui-react';
+import PropTypes from 'prop-types';
+import { Item, Grid, Container, Dropdown } from 'semantic-ui-react';
 import Vacancy from './Vacancy';
 import CompanyVacancy from './CompanyVacancy';
 import AdminVacancy from './AdminVacancy';
 import Server from '../lib/Server';
+import moment from 'moment';
 
 export default class VacancyList extends React.Component {
-
   static propTypes = {
-    user: React.PropTypes.object.isRequired,
-    userId: React.PropTypes.number.isRequired,
-    items: React.PropTypes.array,
+    user: PropTypes.object.isRequired,
+    userId: PropTypes.number.isRequired,
+    items: PropTypes.array,
   };
 
   static defaultProps = {
@@ -25,9 +26,33 @@ export default class VacancyList extends React.Component {
       bookmarkList: [],
       appliedList: [],
       loading: true,
+      salaryFilter: 0,
+      salaryFilterBy: [
+        { key: 0, text: 'Semua', value: 0 },
+        { key: 1, text: '< 1 juta', value: 1 },
+        { key: 2, text: '1-3 juta', value: 2 },
+        { key: 3, text: '3-5 juta', value: 3 },
+        { key: 4, text: '> 5 juta', value: 4 },
+      ],
+      vacancyStateFilter: 0,
+      vacancyStateFilterBy: [
+        { key: 0, text: 'Semua', value: 0 },
+        { key: 1, text: 'Masih Menerima', value: 1 },
+        { key: 2, text: 'Sudah Tutup', value: 2 },
+      ],
+      sort: '',
+      sortBy: [
+        { key: 'NAME-ASC', text: 'Nama (Ascending)', value: 'NAME-ASC' },
+        { key: 'NAME-DESC', text: 'Nama (Descending)', value: 'NAME-DESC' },
+      ],
     };
     this.generateVacancies = this.generateVacancies.bind(this);
     this.updateStatus = this.updateStatus.bind(this);
+    this.handleChangeSalaryFilter = this.handleChangeSalaryFilter.bind(this);
+    this.handleChangeVacancyStateFilter = this.handleChangeVacancyStateFilter.bind(
+      this,
+    );
+    this.handleChangeSortVacancy = this.handleChangeSortVacancy.bind(this);
   }
 
   updateStatus(id, status) {
@@ -39,43 +64,128 @@ export default class VacancyList extends React.Component {
     this.setState({ vacancies: obj });
   }
 
-  deleteVacancy = id => Server.delete(`/vacancies/${id}/`, this.state).then(() => {
-    this.modalAlert.open('Hapus Lowongan', 'Lowongan berhasil dihapus');
-    const newVacancies = [];
-    this.state.vacancies.map(vacancy => vacancy.id !== id && newVacancies.push(vacancy));
-    this.setState({ vacancies: newVacancies });
-  }, error => error.then((r) => {
-    this.modalAlert.open('Gagal Menghapus Lowongan', r.error);
-  }));
+  deleteVacancy = (id) =>
+    Server.delete(`/vacancies/${id}/`, this.state).then(
+      () => {
+        this.modalAlert.open('Hapus Lowongan', 'Lowongan berhasil dihapus');
+        const newVacancies = [];
+        this.state.vacancies.map(
+          (vacancy) => vacancy.id !== id && newVacancies.push(vacancy),
+        );
+        this.setState({ vacancies: newVacancies });
+      },
+      (error) =>
+        error.then((r) => {
+          this.modalAlert.open('Gagal Menghapus Lowongan', r.error);
+        }),
+    );
 
-  generateVacancies() {
-    if (this.state.vacancies.length === 0) {
-      return (
-        <Item className="vacancyItems">
-          <Grid.Row>
-            <Container textAlign="center">
-              <p>Tidak ada</p><br />
-            </Container>
-          </Grid.Row>
-        </Item>
+  filterVacanciesBasedOnSalary = (vacancies) => {
+    const salaryFilter = this.state.salaryFilter;
+    let filteredVacancies = vacancies;
+    if (salaryFilter === 1) {
+      filteredVacancies = filteredVacancies.filter(
+        (vacancy) => vacancy.props.data.salary < 1000000,
+      );
+    } else if (salaryFilter === 2) {
+      filteredVacancies = filteredVacancies.filter(
+        (vacancy) =>
+          vacancy.props.data.salary >= 1000000 &&
+          vacancy.props.data.salary < 3000000,
+      );
+    } else if (salaryFilter === 3) {
+      filteredVacancies = filteredVacancies.filter(
+        (vacancy) =>
+          vacancy.props.data.salary >= 3000000 &&
+          vacancy.props.data.salary < 5000000,
+      );
+    } else if (salaryFilter === 4) {
+      filteredVacancies = filteredVacancies.filter(
+        (vacancy) => vacancy.props.data.salary >= 5000000,
       );
     }
-    if (this.props.user.role === 'student') {
-      return this.state.vacancies.map(vacancy =>
-        (
-          <Vacancy
-            key={vacancy.id}
-            status={vacancy.status}
-            user={this.props.user}
-            bookmarked={vacancy.bookmarked ? 1 : 0}
-            data={vacancy}
-            studentId={this.props.userId}
-          />
-        ),
+
+    return filteredVacancies;
+  };
+
+  filterVacanciesBasedOnVacancyStatus = (vacancies) => {
+    const vacancyStateFilter = this.state.vacancyStateFilter;
+    let filteredVacancies = vacancies;
+    if (vacancyStateFilter === 1) {
+      filteredVacancies = filteredVacancies.filter(
+        (vacancy) => vacancy.props.data.close_time >= moment().format(),
       );
-    } else if ((this.props.user.role === 'admin' && this.props.user.data.company != null)
-      || this.props.user.role === 'company') {
-      return this.state.vacancies.map(vacancy => (
+    } else if (vacancyStateFilter === 2) {
+      filteredVacancies = filteredVacancies.filter(
+        (vacancy) => vacancy.props.data.close_time < moment().format(),
+      );
+    }
+
+    return filteredVacancies;
+  };
+
+  sortVacancies = (vacancies) => {
+    switch (this.state.sort) {
+      case 'NAME-ASC':
+        return vacancies.sort((vac1, vac2) => {
+          return vac1.props.data.name.localeCompare(vac2.props.data.name);
+        });
+      case 'NAME-DESC':
+        return vacancies.sort((vac1, vac2) => {
+          return vac2.props.data.name.localeCompare(vac1.props.data.name);
+        });
+      default:
+        return vacancies;
+    }
+  };
+
+  handleChangeSalaryFilter = (data) => {
+    this.setState({ salaryFilter: data.value });
+  };
+
+  handleChangeVacancyStateFilter = (data) => {
+    this.setState({ vacancyStateFilter: data.value });
+  };
+
+  handleChangeSortVacancy = (data) => {
+    this.setState({ sort: data.value });
+  };
+
+  generateVacancies() {
+    if (this.props.user.role === 'student') {
+      let vacancies = this.state.vacancies.map((vacancy) => (
+        <Vacancy
+          key={vacancy.id}
+          status={vacancy.status}
+          user={this.props.user}
+          bookmarked={vacancy.bookmarked ? 1 : 0}
+          data={vacancy}
+          studentId={this.props.userId}
+          salary={this.props.salary}
+        />
+      ));
+      vacancies = this.sortVacancies(vacancies);
+      vacancies = this.filterVacanciesBasedOnSalary(vacancies);
+      vacancies = this.filterVacanciesBasedOnVacancyStatus(vacancies);
+      if (vacancies.length === 0) {
+        return (
+          <Item className="vacancyItems">
+            <Grid.Row>
+              <Container textAlign="center">
+                <p>Tidak ada</p>
+                <br />
+              </Container>
+            </Grid.Row>
+          </Item>
+        );
+      }
+      return vacancies;
+    } else if (
+      (this.props.user.role === 'admin' &&
+        this.props.user.data.company != null) ||
+      this.props.user.role === 'company'
+    ) {
+      return this.state.vacancies.map((vacancy) => (
         <Item.Group key={vacancy.id} relaxed style={{ width: '100%' }}>
           <CompanyVacancy
             key={vacancy.id}
@@ -83,24 +193,44 @@ export default class VacancyList extends React.Component {
             deleteCallback={() => this.deleteVacancy(vacancy.id)}
           />
         </Item.Group>
-      ),
-      );
+      ));
     }
 
-    return this.state.vacancies.map(vacancy => (
+    return this.state.vacancies.map((vacancy) => (
       <AdminVacancy
         key={vacancy.id}
         data={vacancy}
         updateStatus={this.updateStatus}
-      />),
-    );
+      />
+    ));
   }
 
   render = () => (
     <div>
+      <Dropdown
+        placeholder="Filter Berdasarkan Gaji"
+        className="dropdownApplicant"
+        selection
+        options={this.state.salaryFilterBy}
+        onChange={this.handleChangeSalaryFilter}
+      />
+      <Dropdown
+        placeholder="Filter Berdasarkan Batas Daftar Lowongan"
+        className="dropdownApplicant"
+        selection
+        options={this.state.vacancyStateFilterBy}
+        onChange={this.handleChangeVacancyStateFilter}
+      />
+      <Dropdown
+        placeholder="Urutkan Berdasarkan"
+        className="dropdownApplicant"
+        selection
+        options={this.state.sortBy}
+        onChange={this.handleChangeSortVacancy}
+      />
       <Grid container columns="eleven" doubling style={{ display: 'block' }}>
         <Item.Group relaxed style={{ width: '100%' }}>
-          { this.generateVacancies() }
+          {this.generateVacancies()}
         </Item.Group>
       </Grid>
     </div>
diff --git a/assets/js/components/VerifyAdminModal.jsx b/assets/js/components/VerifyAdminModal.jsx
old mode 100644
new mode 100755
index 873ca031b640bc41f969c8a83eec46cdfbac301b..8af608c2632f44d6ece637547206bc56e44c82be
--- a/assets/js/components/VerifyAdminModal.jsx
+++ b/assets/js/components/VerifyAdminModal.jsx
@@ -2,7 +2,6 @@ import React from 'react';
 import { Button, Header, Modal } from 'semantic-ui-react';
 
 export default class VerifyAdminModal extends React.Component {
-
   state = { modalOpen: false }
 
   componentWillUpdate() {
@@ -38,7 +37,7 @@ export default class VerifyAdminModal extends React.Component {
         onClose={this.handleClose}
       >
         <Modal.Header>Software Engineer</Modal.Header>
-        <Modal.Content >
+        <Modal.Content>
           <Modal.Description>
             <Header>Deskripsi Lowongan</Header>
               Lorem ipsum dolor sit amet, consectetur adipiscing elit,
diff --git a/assets/js/constants.jsx b/assets/js/constants.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..803262dcc0e9dc083f5bb7e18841989ce6f43f43
--- /dev/null
+++ b/assets/js/constants.jsx
@@ -0,0 +1,16 @@
+export const COMPANY_STATUS = {
+  NEW: 0,
+  UNVERIFIED: 1,
+  VERIFIED: 2,
+  ALL: 3,
+};
+
+export const APPLICATION_STATUS = {
+  ALL: { enum: 1000, label: 'Semua Lamaran', isUsingQuery: false },
+  NEW: { enum: 0, label: 'Lamaran Baru', isUsingQuery: true },
+  READ: { enum: 1, label: 'Lamaran Dibaca', isUsingQuery: true },
+  BOOKMARKED: { enum: 2, label: 'Lamaran Ditandai', isUsingQuery: true },
+  ACCEPTED: { enum: 4, label: 'Lamaran Diterima', isUsingQuery: true },
+  REJECTED: { enum: 3, label: 'Lamaran Ditolak', isUsingQuery: true },
+  FINISHED: { enum: 6, label: 'Lamaran Selesai', isUsingQuery: true },
+};
diff --git a/assets/js/index.jsx b/assets/js/index.jsx
index 5d205006426a3eb84eeea562dc9b776ce5938b51..e1961af6239233e98d91ac6fb7257a3a988a1cc6 100644
--- a/assets/js/index.jsx
+++ b/assets/js/index.jsx
@@ -1,6 +1,8 @@
 import React from 'react';
 import ReactDOM from 'react-dom';
-import { Router, Route, browserHistory, Redirect } from 'react-router';
+import {
+  Router, Route, browserHistory, Redirect,
+} from 'react-router';
 import Dashboard from './Dashboard';
 import Login from './Login';
 import VacancyPage from './VacancyPage';
@@ -14,21 +16,30 @@ import TranscriptPage from './TranscriptPage';
 import AdminVacancyPage from './AdminVacancyPage';
 import CompanyPage from './CompanyPage';
 import SupervisorPage from './SupervisorPage';
+import NotificationPage from './NotificationPage';
+import FeedbackPage from './FeedbackPage';
+import EditProfile from './EditProfile';
 
 export default class App extends React.Component {
-
   static getRole() {
     if (Server.isLoggedIn()) {
       const data = Storage.get('user-data');
       if (data.is_staff) {
         return 'admin';
-      } else if (data.supervisor) {
+      }
+
+      if (data.supervisor) {
         return 'supervisor';
-      } else if (data.student) {
+      }
+
+      if (data.student) {
         return 'student';
-      } else if (data.company) {
+      }
+
+      if (data.company) {
         return 'company';
       }
+
       return 'error';
     }
     return 'not-logged-in';
@@ -41,52 +52,56 @@ export default class App extends React.Component {
     this.handleHome = this.handleHome.bind(this);
   }
 
-  authorization = allowedRoles =>
-    WrappedComponent => (
-      /* eslint-disable no-multi-comp */
-      class WithAuthorization extends React.Component {
-        constructor(props) {
-          super(props);
-          this.state = {
-            user: {
-              role: App.getRole(),
-              data: Storage.get('user-data'),
-            },
-          };
-        }
+  authorization = (allowedRoles) => (WrappedComponent) =>
+    /* eslint-disable no-multi-comp */
+    class WithAuthorization extends React.Component {
+      constructor(props) {
+        super(props);
+        this.state = {
+          user: {
+            role: App.getRole(),
+            data: Storage.get('user-data'),
+          },
+        };
+      }
 
-        render() {
-          const { role } = this.state.user;
-          // const props = this.props;
-          if (allowedRoles.includes(role)) {
-            return <WrappedComponent {...this.props} {...this.state} />;
-          }
-          return <div> { browserHistory.push('/home') } </div>;
+      render() {
+        const { role } = this.state.user;
+        // const props = this.props;
+        if (allowedRoles.includes(role)) {
+          return <WrappedComponent {...this.props} {...this.state} />;
         }
-      });
+        return (
+          <div>
+            {' '}
+            {browserHistory.push('/home')}
+            {' '}
+          </div>
+        );
+      }
+    };
 
   handleAuth = (nextState, replace) => {
     if (!Server.isLoggedIn()) replace({ pathname: '/login' });
     Storage.getUserData();
   };
 
-  handleHome= (nextState, replace, cb) => {
+  handleHome = (nextState, replace, cb) => {
     if (Server.isLoggedIn()) {
-      if (App.getRole() === 'student') {
-        replace({ pathname: '/lowongan' });
-        cb();
-      } else if (App.getRole() === 'company') {
+      if (
+        App.getRole() === 'student'
+        || App.getRole() === 'company'
+        || App.getRole() === 'supervisor'
+      ) {
         replace({ pathname: '/lowongan' });
         cb();
       } else if (App.getRole() === 'admin') {
         replace({ pathname: '/perusahaan' });
         cb();
-      } else if (App.getRole() === 'supervisor') {
-        replace({ pathname: '/lowongan' });
-        cb();
       }
     }
-    replace({ pathname: '/login' }); cb();
+    replace({ pathname: '/login' });
+    cb();
   };
 
   render() {
@@ -96,8 +111,17 @@ export default class App extends React.Component {
     const company = this.authorization(['admin', 'company']);
     const commonUser = this.authorization(['admin', 'student', 'company']);
     const grownups = this.authorization(['admin', 'company', 'supervisor']);
-    const facultyMember = this.authorization(['admin', 'student', 'supervisor']);
-    const all = this.authorization(['admin', 'company', 'supervisor', 'student']);
+    const facultyMember = this.authorization([
+      'admin',
+      'student',
+      'supervisor',
+    ]);
+    const all = this.authorization([
+      'admin',
+      'company',
+      'supervisor',
+      'student',
+    ]);
 
     return (
       <Router history={browserHistory}>
@@ -109,12 +133,29 @@ export default class App extends React.Component {
           <Route path="/buat-lowongan" component={company(CreateVacancy)} />
           <Route path="/buat-lowongan/:id" component={company(CreateVacancy)} />
           <Route path="/pelamar" component={company(ApplicantPage)} />
-          <Route path="/profil-mahasiswa" component={student(ProfilePage)} own />
-          <Route path="/profil-perusahaan" component={company(CompanyProfile)} />
+          <Route
+            path="/profil-mahasiswa"
+            component={student(ProfilePage)}
+            own
+          />
+          <Route
+            path="/profil-perusahaan"
+            component={company(CompanyProfile)}
+          />
+          <Route path="/feedback" component={all(FeedbackPage)} />
           <Route path="/mahasiswa/:id" component={grownups(ProfilePage)} />
-          <Route path="/perusahaan/:id" component={facultyMember(CompanyProfile)} />
+          <Route
+            path="/perusahaan/:id"
+            component={facultyMember(CompanyProfile)}
+          />
           <Route path="/perusahaan" component={staff(CompanyPage)} />
           <Route path="/rekap" component={supervisor(SupervisorPage)} />
+          <Route
+            path="/edit-profil-mahasiswa"
+            component={student(EditProfile)}
+            own
+          />
+          <Route path="/notifikasi" component={all(NotificationPage)} />
         </Route>
         <Route path="/home" onEnter={this.handleHome} />
         <Route path="/admin-vacancy" component={VacancyPage} />
diff --git a/assets/js/lib/Dumper.jsx b/assets/js/lib/Dumper.jsx
old mode 100644
new mode 100755
diff --git a/assets/js/lib/Server.jsx b/assets/js/lib/Server.jsx
old mode 100644
new mode 100755
index 6100dcc427252b020d105807c8d3265ba5d72c0b..c5de24513df7b7bb541f017feb76bb315b49892b
--- a/assets/js/lib/Server.jsx
+++ b/assets/js/lib/Server.jsx
@@ -19,7 +19,7 @@ export default class Server {
 
   static submit(path, data, method = 'POST', useCache = false) {
     const form = new FormData();
-    Object.keys(data).map(k => {
+    Object.keys(data).map((k) => {
       form.append(k, data[k]);
     });
 
@@ -78,8 +78,8 @@ export default class Server {
   }
 
   static get(path, useCache = false) {
-    return (useCache && Storage.get(path)) ?
-            Promise.resolve(Storage.get(path)) : this.sendRequest(path, 'GET', null, useCache);
+    return (useCache && Storage.get(path))
+      ? Promise.resolve(Storage.get(path)) : this.sendRequest(path, 'GET', null, useCache);
   }
 
   static post(path, data) {
diff --git a/assets/js/lib/Storage.jsx b/assets/js/lib/Storage.jsx
old mode 100644
new mode 100755
index cb2a24ce8e57aab7758e2d4dfe2425fdca4c6ede..007a6362322052b09e79f1de4c97c181f20d311f
--- a/assets/js/lib/Storage.jsx
+++ b/assets/js/lib/Storage.jsx
@@ -1,144 +1,143 @@
-import Server from './../lib/Server';
-
-/** Session Storage Polyfill */
-
-/* eslint-disable */
-var isStorageAvailable = function (storage) {
-  /* istanbul ignore next */
-  if (typeof storage === 'undefined') return false;
-  try { // hack for safari incognito
-    storage.setItem('storage', '');
-    storage.getItem('storage');
-    storage.removeItem('storage');
-    return true;
-  }
-  catch (err) {
-    /* istanbul ignore next */
-    return false;
-  }
-};
-
-
-if (!isStorageAvailable(window.localStorage) || isStorageAvailable(window.sessionStorage)) (/* istanbul ignore next */function () {
-
-var Storage = function (type) {
-  function createCookie(name, value, days) {
-    var date, expires;
-
-    if (days) {
-      date = new Date();
-      date.setTime(date.getTime()+(days*24*60*60*1000));
-      expires = "; expires="+date.toGMTString();
-    } else {
-      expires = "";
-    }
-    document.cookie = name+"="+value+expires+"; path=/";
-  }
-
-  function readCookie(name) {
-    var nameEQ = name + "=",
-        ca = document.cookie.split(';'),
-        i, c;
-
-    for (i=0; i < ca.length; i++) {
-      c = ca[i];
-      while (c.charAt(0)==' ') {
-        c = c.substring(1,c.length);
-      }
-
-      if (c.indexOf(nameEQ) == 0) {
-        return c.substring(nameEQ.length,c.length);
-      }
-    }
-    return null;
-  }
-
-  function setData(data) {
-    data = JSON.stringify(data);
-    if (type == 'session') {
-      window.name = data;
-    } else {
-      createCookie('localStorage', data, 365);
-    }
-  }
-
-  function clearData() {
-    if (type == 'session') {
-      window.name = '';
-    } else {
-      createCookie('localStorage', '', 365);
-    }
-  }
-
-  function getData() {
-    var data = type == 'session' ? window.name : readCookie('localStorage');
-    return data ? JSON.parse(data) : {};
-  }
-
-
-  // initialise if there's already data
-  var data = getData();
-
-  return {
-    length: 0,
-    clear: function () {
-      data = {};
-      this.length = 0;
-      clearData();
-    },
-    getItem: function (key) {
-      return data[key] === undefined ? null : data[key];
-    },
-    key: function (i) {
-      // not perfect, but works
-      var ctr = 0;
-      for (var k in data) {
-        if (ctr == i) return k;
-        else ctr++;
-      }
-      return null;
-    },
-    removeItem: function (key) {
-      if (data[key] === undefined) this.length--;
-      delete data[key];
-      setData(data);
-    },
-    setItem: function (key, value) {
-      if (data[key] === undefined) this.length++;
-      data[key] = value+''; // forces the value to a string
-      setData(data);
-    }
-  };
-};
-/* istanbul ignore next */
-let polyfil = () => {
-  if (!isStorageAvailable(window.localStorage)) window.localStorage = new Storage('local');
-  if (!isStorageAvailable(window.sessionStorage)) window.sessionStorage = new Storage('session');
-};
-polyfil();
-
-})();
-/*eslint-enable */
-
-export default class Storage {
-  static get(key) {
-    return JSON.parse(localStorage.getItem(key));
-  }
-
-  static set(key, value) {
-    return localStorage.setItem(key, JSON.stringify(value));
-  }
-
-  static clear() {
-    return localStorage.clear();
-  }
-
-  static getUserData() {
-    const data = Storage.get('user-data');
-    /* istanbul ignore next */
-    return (data != null) ? Promise.resolve(data) : Server.get('/users/me/').then((response) => {
-      Storage.set(('user-data'), response);
-      return response;
-    });
-  }
-}
+import Server from './Server';
+
+/** Session Storage Polyfill */
+
+/* eslint-disable */
+const isStorageAvailable = function (storage) {
+  /* istanbul ignore next */
+  if (typeof storage === 'undefined') return false;
+  try { // hack for safari incognito
+    storage.setItem('storage', '');
+    storage.getItem('storage');
+    storage.removeItem('storage');
+    return true;
+  } catch (err) {
+    /* istanbul ignore next */
+    return false;
+  }
+};
+
+
+if (!isStorageAvailable(window.localStorage) || isStorageAvailable(window.sessionStorage)) (/* istanbul ignore next */function () {
+
+  const Storage = function (type) {
+    function createCookie(name, value, days) {
+      let date, expires;
+
+      if (days) {
+        date = new Date();
+        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+        expires = "; expires=" + date.toGMTString();
+      } else {
+        expires = "";
+      }
+      document.cookie = name + "=" + value + expires + "; path=/";
+    }
+
+    function readCookie(name) {
+      var nameEQ = name + "=",
+          ca = document.cookie.split(';'),
+          i, c;
+
+      for (i = 0; i < ca.length; i++) {
+        c = ca[i];
+        while (c.charAt(0) === ' ') {
+          c = c.substring(1, c.length);
+        }
+
+        if (c.indexOf(nameEQ) === 0) {
+          return c.substring(nameEQ.length, c.length);
+        }
+      }
+      return null;
+    }
+
+    function setData(data) {
+      data = JSON.stringify(data);
+      if (type === 'session') {
+        window.name = data;
+      } else {
+        createCookie('localStorage', data, 365);
+      }
+    }
+
+    function clearData() {
+      if (type === 'session') {
+        window.name = '';
+      } else {
+        createCookie('localStorage', '', 365);
+      }
+    }
+
+    function getData() {
+      const data = type === 'session' ? window.name : readCookie('localStorage');
+      return data ? JSON.parse(data) : {};
+    }
+
+
+    // initialise if there's already data
+    let data = getData();
+
+    return {
+      length: 0,
+      clear: function () {
+        data = {};
+        this.length = 0;
+        clearData();
+      },
+      getItem: function (key) {
+        return data[key] === undefined ? null : data[key];
+      },
+      key: function (i) {
+        // not perfect, but works
+        let ctr = 0;
+        for (let k in data) {
+          if (ctr === i) return k;
+          else ctr++;
+        }
+        return null;
+      },
+      removeItem: function (key) {
+        if (data[key] === undefined) this.length--;
+        delete data[key];
+        setData(data);
+      },
+      setItem: function (key, value) {
+        if (data[key] === undefined) this.length++;
+        data[key] = value + ''; // forces the value to a string
+        setData(data);
+      }
+    };
+  };
+  /* istanbul ignore next */
+let polyfil = () => {
+  if (!isStorageAvailable(window.localStorage)) window.localStorage = new Storage('local');
+  if (!isStorageAvailable(window.sessionStorage)) window.sessionStorage = new Storage('session');
+};
+polyfil();
+
+})();
+/* eslint-enable */
+
+export default class Storage {
+  static get(key) {
+    return JSON.parse(localStorage.getItem(key));
+  }
+
+  static set(key, value) {
+    return localStorage.setItem(key, JSON.stringify(value));
+  }
+
+  static clear() {
+    return localStorage.clear();
+  }
+
+  static getUserData() {
+    const data = Storage.get('user-data');
+    /* istanbul ignore next */
+    return (data != null) ? Promise.resolve(data) : Server.get('/users/me/').then((response) => {
+      Storage.set(('user-data'), response);
+      return response;
+    });
+  }
+}
diff --git a/assets/js/object/Response.jsx b/assets/js/object/Response.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..d2f03caf883f4c28aa12068371c79f7831c3be2c
--- /dev/null
+++ b/assets/js/object/Response.jsx
@@ -0,0 +1,208 @@
+export const studentUser = {
+  role: 'student',
+  data: {
+    url: 'http://localhost:8000/api/users/9/',
+    username: 'muhammad.reza42',
+    email: 'muhammad.reza42@ui.ac.id',
+    is_staff: false,
+    company: null,
+    supervisor: null,
+    student: {
+      id: 3,
+      user: {
+        url: 'http://localhost:8000/api/users/9/',
+        username: 'muhammad.reza42',
+        email: 'muhammad.reza42@ui.ac.id',
+        is_staff: false,
+      },
+      name: 'Muhammad R.',
+      created: '2017-03-28T13:33:46.147241Z',
+      updated: '2017-03-28T13:33:46.148248Z',
+      npm: 1406543593,
+      resume: null,
+      phone_number: null,
+      bookmarked_vacancies: [
+        3,
+      ],
+      applied_vacancies: [
+        3,
+        1,
+      ],
+    },
+  },
+};
+
+export const studentSession = {
+  url: 'http://localhost:8000/api/users/9/',
+  username: 'muhammad.reza42',
+  email: 'muhammad.reza42@ui.ac.id',
+  is_staff: false,
+  company: null,
+  supervisor: null,
+  student: {
+    id: 3,
+    user: {
+      url: 'http://localhost:8000/api/users/9/',
+      username: 'muhammad.reza42',
+      email: 'muhammad.reza42@ui.ac.id',
+      is_staff: false,
+    },
+    name: 'Muhammad R.',
+    created: '2017-03-28T13:33:46.147241Z',
+    updated: '2017-03-28T13:33:46.148248Z',
+    npm: 1406543593,
+    resume: null,
+    phone_number: null,
+    birth_place: null,
+    birth_date: '1995-02-24',
+    major: null,
+    batch: null,
+    show_resume: false,
+    bookmarked_vacancies: [
+      3,
+      2,
+    ],
+    applied_vacancies: [
+      3,
+      1,
+    ],
+  },
+};
+
+export const companyUser = {
+  role: 'company',
+  data: {
+    url: 'http://localhost:8001/api/users/8/',
+    username: 'Tutuplapak',
+    email: '',
+    is_staff: false,
+    company: {
+      id: 3,
+      user: {
+        url: 'http://localhost:8001/api/users/8/',
+        username: 'Tutuplapak',
+        email: '',
+        is_staff: false,
+      },
+      name: 'Tutuplapak',
+      created: '2017-03-28T07:30:10.535000Z',
+      updated: '2017-03-28T07:30:10.535000Z',
+      description:
+        'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+      verified: true,
+      logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
+      address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
+      website: 'www.testing.com',
+      linkedin_url: 'www.testing.com',
+      size: '1000',
+    },
+    supervisor: null,
+    student: null,
+  },
+};
+
+export const companySession = {
+  url: 'http://localhost:8001/api/users/8/',
+  username: 'Tutuplapak',
+  email: '',
+  is_staff: false,
+  company: {
+    id: 3,
+    user: {
+      url: 'http://localhost:8001/api/users/8/',
+      username: 'Tutuplapak',
+      email: '',
+      is_staff: false,
+    },
+    name: 'Tutuplapak',
+    created: '2017-03-28T07:30:10.535000Z',
+    updated: '2017-03-28T07:30:10.535000Z',
+    description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.',
+    verified: true,
+    benefits: 'Makan siang gratis, Waktu kerja fleksibel, Asuransi kesehatan, Liburan berbayar',
+    logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png',
+    address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat',
+    website: 'www.testing.com',
+    linkedin_url: 'www.testing.com',
+    size: '1000',
+  },
+  supervisor: null,
+  student: null,
+};
+
+export const supervisorUser = {
+  role: 'supervisor',
+  data: {
+    url: 'http://localhost:8001/api/users/8/',
+    username: 'Tutuplapak',
+    email: '',
+    is_staff: false,
+    company: null,
+    supervisor: {
+      id: 3,
+      user: {
+        url: 'http://localhost:8000/api/users/9/',
+        username: 'muhammad.reza42',
+        email: 'muhammad.reza42@ui.ac.id',
+        is_staff: false,
+      },
+      name: 'Muhammad R.',
+      created: '2017-03-28T13:33:46.147241Z',
+      updated: '2017-03-28T13:33:46.148248Z',
+      npm: 1406543593,
+      resume: null,
+      phone_number: null,
+      bookmarked_vacancies: [
+        3,
+      ],
+      applied_vacancies: [
+        3,
+        1,
+      ],
+    },
+    student: null,
+  },
+};
+
+const userData = {
+  url: 'http://localhost:8001/api/users/8/',
+  username: 'Tutuplapak',
+  email: '',
+  is_staff: false,
+  company: null,
+  supervisor: null,
+  student: null,
+};
+
+export const errorSession = userData;
+
+export const adminUser = {
+  role: 'admin',
+  data: userData,
+};
+
+
+export const errorUser = {
+  role: 'error',
+  data: userData,
+};
+
+const getResponse = (isVerified) => ({
+  close_time: '2019-03-28T05:55:42Z',
+  company: {
+    address: 'kebayoran baru',
+    id: 1,
+    logo: null,
+    name: 'tutup lapak',
+  },
+  created: '2017-03-28T07:05:47.128672Z',
+  description: 'Lorem ipsum dolbh.',
+  id: 3,
+  name: 'Software Engineer',
+  open_time: '2017-03-28T05:55:38Z',
+  updated: '2017-03-28T07:34:13.122093Z',
+  verified: isVerified,
+});
+
+export const response = getResponse(true);
+export const response2 = getResponse(false);
diff --git a/assets/pdf/pdf-coba.pdf b/assets/pdf/pdf-coba.pdf
new file mode 100755
index 0000000000000000000000000000000000000000..379cb93fd41385e7ea21e9f02d44b2fb84fd860d
Binary files /dev/null and b/assets/pdf/pdf-coba.pdf differ
diff --git a/assets/pdf/pdf_coba.PDF b/assets/pdf/pdf_coba.PDF
new file mode 100644
index 0000000000000000000000000000000000000000..c7a0a87014c753e9548ebaf10641a3ef64d84833
Binary files /dev/null and b/assets/pdf/pdf_coba.PDF differ
diff --git a/assets/rest_framework/css/bootstrap-tweaks.css b/assets/rest_framework/css/bootstrap-tweaks.css
new file mode 100644
index 0000000000000000000000000000000000000000..c2fcb303d919997fa47ed13606c3411d11b9927b
--- /dev/null
+++ b/assets/rest_framework/css/bootstrap-tweaks.css
@@ -0,0 +1,233 @@
+/*
+
+This CSS file contains some tweaks specific to the included Bootstrap theme.
+It's separate from `style.css` so that it can be easily overridden by replacing
+a single block in the template.
+
+*/
+
+.form-actions {
+  background: transparent;
+  border-top-color: transparent;
+  padding-top: 0;
+  text-align: right;
+}
+
+#generic-content-form textarea {
+  font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
+  font-size: 80%;
+}
+
+.navbar-inverse .brand a {
+  color: #999999;
+}
+.navbar-inverse .brand:hover a {
+  color: white;
+  text-decoration: none;
+}
+
+/* custom navigation styles */
+.navbar {
+  width: 100%;
+  position: fixed;
+  left: 0;
+  top: 0;
+}
+
+.navbar {
+  background: #2C2C2C;
+  color: white;
+  border: none;
+  border-top: 5px solid #A30000;
+  border-radius: 0px;
+}
+
+.navbar .nav li, .navbar .nav li a, .navbar .brand:hover {
+  color: white;
+}
+
+.nav-list > .active > a, .nav-list > .active > a:hover {
+  background: #2C2C2C;
+}
+
+.navbar .dropdown-menu li a, .navbar .dropdown-menu li {
+  color: #A30000;
+}
+
+.navbar .dropdown-menu li a:hover {
+  background: #EEEEEE;
+  color: #C20000;
+}
+
+ul.breadcrumb {
+  margin: 70px 0 0 0;
+}
+
+.breadcrumb li.active a {
+  color: #777;
+}
+
+.pagination>.disabled>a,
+.pagination>.disabled>a:hover,
+.pagination>.disabled>a:focus {
+  cursor: not-allowed;
+  pointer-events: none;
+}
+
+.pager>.disabled>a,
+.pager>.disabled>a:hover,
+.pager>.disabled>a:focus {
+  pointer-events: none;
+}
+
+.pager .next {
+  margin-left: 10px;
+}
+
+/*=== dabapps bootstrap styles ====*/
+
+html {
+  width:100%;
+  background: none;
+}
+
+/*body, .navbar .container-fluid {
+  max-width: 1150px;
+  margin: 0 auto;
+}*/
+
+body {
+  background: url("../img/grid.png") repeat-x;
+  background-attachment: fixed;
+}
+
+#content {
+  margin: 0;
+  padding-bottom: 60px;
+}
+
+/* sticky footer and footer */
+html, body {
+  height: 100%;
+}
+
+.wrapper {
+  position: relative;
+  top: 0;
+  left: 0;
+  padding-top: 60px;
+  margin: -60px 0;
+  min-height: 100%;
+}
+
+.form-switcher {
+  margin-bottom: 0;
+}
+
+.well {
+  -webkit-box-shadow: none;
+     -moz-box-shadow: none;
+          box-shadow: none;
+}
+
+.well .form-actions {
+  padding-bottom: 0;
+  margin-bottom: 0;
+}
+
+.well form {
+  margin-bottom: 0;
+}
+
+.nav-tabs {
+  border: 0;
+}
+
+.nav-tabs > li {
+  float: right;
+}
+
+.nav-tabs li a {
+  margin-right: 0;
+}
+
+.nav-tabs > .active > a {
+  background: #F5F5F5;
+}
+
+.nav-tabs > .active > a:hover {
+  background: #F5F5F5;
+}
+
+.tabbable.first-tab-active .tab-content {
+  border-top-right-radius: 0;
+}
+
+footer {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  clear: both;
+  z-index: 10;
+  height: 60px;
+  width: 95%;
+  margin: 0 2.5%;
+}
+
+footer p {
+  text-align: center;
+  color: gray;
+  border-top: 1px solid #DDDDDD;
+  padding-top: 10px;
+}
+
+footer a {
+  color: gray !important;
+  font-weight: bold;
+}
+
+footer a:hover {
+  color: gray;
+}
+
+.page-header {
+  border-bottom: none;
+  padding-bottom: 0px;
+  margin: 0;
+}
+
+/* custom general page styles */
+.hero-unit h1, .hero-unit h2 {
+  color: #A30000;
+}
+
+body a {
+  color: #A30000;
+}
+
+body a:hover {
+  color: #c20000;
+}
+
+.request-info {
+  clear:both;
+}
+
+.horizontal-checkbox label {
+  padding-top: 0;
+}
+
+.horizontal-checkbox label {
+  padding-top: 0 !important;
+}
+
+.horizontal-checkbox input {
+  float: left;
+  width: 20px;
+  margin-top: 3px;
+}
+
+.modal-footer form {
+  margin-left: 5px;
+  margin-right: 5px;
+}
diff --git a/assets/rest_framework/css/bootstrap.min.css b/assets/rest_framework/css/bootstrap.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..ed3905e0e0c91d4ed7d8aa14412dffeb038745ff
--- /dev/null
+++ b/assets/rest_framework/css/bootstrap.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/assets/rest_framework/css/default.css b/assets/rest_framework/css/default.css
new file mode 100644
index 0000000000000000000000000000000000000000..f4e645ca0ee5a68fa527b01e1516770fd9a1fe44
--- /dev/null
+++ b/assets/rest_framework/css/default.css
@@ -0,0 +1,83 @@
+
+/* The navbar is fixed at >= 980px wide, so add padding to the body to prevent
+content running up underneath it. */
+
+h1 {
+  font-weight: 300;
+}
+
+h2, h3 {
+  font-weight: 300;
+}
+
+.resource-description, .response-info {
+  margin-bottom: 2em;
+}
+
+.version:before {
+  content: "v";
+  opacity: 0.6;
+  padding-right: 0.25em;
+}
+
+.version {
+  font-size: 70%;
+}
+
+.format-option {
+  font-family: Menlo, Consolas, "Andale Mono", "Lucida Console", monospace;
+}
+
+.button-form {
+  float: right;
+  margin-right: 1em;
+}
+
+td.nested {
+  padding: 0 !important;
+}
+
+td.nested > table {
+  margin: 0;
+}
+
+form select, form input, form textarea {
+  width: 90%;
+}
+
+form select[multiple] {
+  height: 150px;
+}
+
+/* To allow tooltips to work on disabled elements */
+.disabled-tooltip-shield {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+}
+
+.errorlist {
+  margin-top: 0.5em;
+}
+
+pre {
+  overflow: auto;
+  word-wrap: normal;
+  white-space: pre;
+  font-size: 12px;
+}
+
+.page-header {
+  border-bottom: none;
+  padding-bottom: 0px;
+}
+
+#filtersModal form input[type=submit] {
+    width: auto;
+}
+
+#filtersModal .modal-body h2 {
+    margin-top: 0
+}
diff --git a/assets/rest_framework/css/prettify.css b/assets/rest_framework/css/prettify.css
new file mode 100644
index 0000000000000000000000000000000000000000..d437aff62bbbaabb783fa7acd89c9850287f1f6a
--- /dev/null
+++ b/assets/rest_framework/css/prettify.css
@@ -0,0 +1,30 @@
+.com { color: #93a1a1; }
+.lit { color: #195f91; }
+.pun, .opn, .clo { color: #93a1a1; }
+.fun { color: #dc322f; }
+.str, .atv { color: #D14; }
+.kwd, .prettyprint .tag { color: #1e347b; }
+.typ, .atn, .dec, .var { color: teal; }
+.pln { color: #48484c; }
+
+.prettyprint {
+  padding: 8px;
+  background-color: #f7f7f9;
+  border: 1px solid #e1e1e8;
+}
+.prettyprint.linenums {
+  -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
+     -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
+          box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
+}
+
+/* Specify class=linenums on a pre to get line numbering */
+ol.linenums {
+  margin: 0 0 0 33px; /* IE indents via margin-left */
+}
+ol.linenums li {
+  padding-left: 12px;
+  color: #bebec5;
+  line-height: 20px;
+  text-shadow: 0 1px 0 #fff;
+}
\ No newline at end of file
diff --git a/assets/rest_framework/fonts/glyphicons-halflings-regular.eot b/assets/rest_framework/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64
Binary files /dev/null and b/assets/rest_framework/fonts/glyphicons-halflings-regular.eot differ
diff --git a/assets/rest_framework/fonts/glyphicons-halflings-regular.svg b/assets/rest_framework/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000000000000000000000000000000000000..94fb5490a2ed10b2c69a4a567a4fd2e4f706d841
--- /dev/null
+++ b/assets/rest_framework/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="400" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
+<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
+<glyph unicode="&#x2000;" horiz-adv-x="650" />
+<glyph unicode="&#x2001;" horiz-adv-x="1300" />
+<glyph unicode="&#x2002;" horiz-adv-x="650" />
+<glyph unicode="&#x2003;" horiz-adv-x="1300" />
+<glyph unicode="&#x2004;" horiz-adv-x="433" />
+<glyph unicode="&#x2005;" horiz-adv-x="325" />
+<glyph unicode="&#x2006;" horiz-adv-x="216" />
+<glyph unicode="&#x2007;" horiz-adv-x="216" />
+<glyph unicode="&#x2008;" horiz-adv-x="162" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="325" />
+<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
+<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
+<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
+<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
+<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
+<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
+<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
+<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
+<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
+<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
+<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
+<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
+<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
+<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
+<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
+<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
+<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
+<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
+<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
+<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
+<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
+<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
+<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
+<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
+<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
+<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
+<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
+<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
+<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
+<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
+<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
+<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
+<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
+<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
+<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
+<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
+<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
+<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
+<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
+<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
+<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
+<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
+<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
+<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
+<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
+<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
+<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
+<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
+<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
+<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
+<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
+<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
+<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
+<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
+<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
+<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
+<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
+<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
+<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
+<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
+<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
+<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
+<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
+<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
+<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
+<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
+<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
+<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
+<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
+<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
+<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
+<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
+<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
+<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
+<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
+<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
+<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
+<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
+<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
+<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
+<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
+<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
+<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
+<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
+<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
+<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
+<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
+<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
+<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
+<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
+<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
+<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
+<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
+<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
+<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
+<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
+<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
+<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
+<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
+<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
+<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
+<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
+<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
+<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
+<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
+<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
+<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
+<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
+<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
+<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
+<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
+<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
+<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
+<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
+<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
+<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
+<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
+<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
+<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
+<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
+<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
+<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
+<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
+<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
+<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
+<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
+<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
+<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
+<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
+<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
+<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
+<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
+<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
+<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
+<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
+<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
+<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
+<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
+<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
+<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
+<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
+<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
+<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
+<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
+<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
+<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
+<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
+<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
+<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
+<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
+<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
+<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
+<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
+<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
+<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
+<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
+<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
+<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
+<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
+<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
+<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
+<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
+<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
+<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
+<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
+<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
+<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
+<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
+<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/assets/rest_framework/fonts/glyphicons-halflings-regular.ttf b/assets/rest_framework/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b
Binary files /dev/null and b/assets/rest_framework/fonts/glyphicons-halflings-regular.ttf differ
diff --git a/assets/rest_framework/fonts/glyphicons-halflings-regular.woff b/assets/rest_framework/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35
Binary files /dev/null and b/assets/rest_framework/fonts/glyphicons-halflings-regular.woff differ
diff --git a/assets/rest_framework/fonts/glyphicons-halflings-regular.woff2 b/assets/rest_framework/fonts/glyphicons-halflings-regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0
Binary files /dev/null and b/assets/rest_framework/fonts/glyphicons-halflings-regular.woff2 differ
diff --git a/assets/rest_framework/img/glyphicons-halflings-white.png b/assets/rest_framework/img/glyphicons-halflings-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..3bf6484a29d8da269f9bc874b25493a45fae3bae
Binary files /dev/null and b/assets/rest_framework/img/glyphicons-halflings-white.png differ
diff --git a/assets/rest_framework/img/glyphicons-halflings.png b/assets/rest_framework/img/glyphicons-halflings.png
new file mode 100644
index 0000000000000000000000000000000000000000..36c3b1ed9e71dce20dca9e35c36c97fd8afd718c
Binary files /dev/null and b/assets/rest_framework/img/glyphicons-halflings.png differ
diff --git a/assets/rest_framework/img/grid.png b/assets/rest_framework/img/grid.png
new file mode 100644
index 0000000000000000000000000000000000000000..878c3ed5c196539c4e2da35b7787ab08e98b9cca
Binary files /dev/null and b/assets/rest_framework/img/grid.png differ
diff --git a/assets/rest_framework/js/ajax-form.js b/assets/rest_framework/js/ajax-form.js
new file mode 100644
index 0000000000000000000000000000000000000000..ce17729d1fca658ea843d9a489d99f7edb431715
--- /dev/null
+++ b/assets/rest_framework/js/ajax-form.js
@@ -0,0 +1,112 @@
+function replaceDocument(docString) {
+  var doc = document.open("text/html");
+
+  doc.write(docString);
+  doc.close();
+}
+
+function doAjaxSubmit(e) {
+  var form = $(this);
+  var btn = $(this.clk);
+  var method = (
+    btn.data('method') ||
+    form.data('method') ||
+    form.attr('method') || 'GET'
+  ).toUpperCase();
+
+  if (method === 'GET') {
+    // GET requests can always use standard form submits.
+    return;
+  }
+
+  var contentType =
+    form.find('input[data-override="content-type"]').val() ||
+    form.find('select[data-override="content-type"] option:selected').text();
+
+  if (method === 'POST' && !contentType) {
+    // POST requests can use standard form submits, unless we have
+    // overridden the content type.
+    return;
+  }
+
+  // At this point we need to make an AJAX form submission.
+  e.preventDefault();
+
+  var url = form.attr('action');
+  var data;
+
+  if (contentType) {
+    data = form.find('[data-override="content"]').val() || ''
+  } else {
+    contentType = form.attr('enctype') || form.attr('encoding')
+
+    if (contentType === 'multipart/form-data') {
+      if (!window.FormData) {
+        alert('Your browser does not support AJAX multipart form submissions');
+        return;
+      }
+
+      // Use the FormData API and allow the content type to be set automatically,
+      // so it includes the boundary string.
+      // See https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects
+      contentType = false;
+      data = new FormData(form[0]);
+    } else {
+      contentType = 'application/x-www-form-urlencoded; charset=UTF-8'
+      data = form.serialize();
+    }
+  }
+
+  var ret = $.ajax({
+    url: url,
+    method: method,
+    data: data,
+    contentType: contentType,
+    processData: false,
+    headers: {
+      'Accept': 'text/html; q=1.0, */*'
+    },
+  });
+
+  ret.always(function(data, textStatus, jqXHR) {
+    if (textStatus != 'success') {
+      jqXHR = data;
+    }
+
+    var responseContentType = jqXHR.getResponseHeader("content-type") || "";
+
+    if (responseContentType.toLowerCase().indexOf('text/html') === 0) {
+      replaceDocument(jqXHR.responseText);
+
+      try {
+        // Modify the location and scroll to top, as if after page load.
+        history.replaceState({}, '', url);
+        scroll(0, 0);
+      } catch (err) {
+        // History API not supported, so redirect.
+        window.location = url;
+      }
+    } else {
+      // Not HTML content. We can't open this directly, so redirect.
+      window.location = url;
+    }
+  });
+
+  return ret;
+}
+
+function captureSubmittingElement(e) {
+  var target = e.target;
+  var form = this;
+
+  form.clk = target;
+}
+
+$.fn.ajaxForm = function() {
+  var options = {}
+
+  return this
+    .unbind('submit.form-plugin  click.form-plugin')
+    .bind('submit.form-plugin', options, doAjaxSubmit)
+    .bind('click.form-plugin', options, captureSubmittingElement);
+};
diff --git a/assets/rest_framework/js/bootstrap.min.js b/assets/rest_framework/js/bootstrap.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..9bcd2fccaed9442f1460191d6670ca5e8e08520c
--- /dev/null
+++ b/assets/rest_framework/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
+this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/assets/rest_framework/js/csrf.js b/assets/rest_framework/js/csrf.js
new file mode 100644
index 0000000000000000000000000000000000000000..97c8d01242f84bdbd8013308e13811b8be326945
--- /dev/null
+++ b/assets/rest_framework/js/csrf.js
@@ -0,0 +1,52 @@
+function getCookie(name) {
+  var cookieValue = null;
+
+  if (document.cookie && document.cookie != '') {
+    var cookies = document.cookie.split(';');
+
+    for (var i = 0; i < cookies.length; i++) {
+      var cookie = jQuery.trim(cookies[i]);
+
+      // Does this cookie string begin with the name we want?
+      if (cookie.substring(0, name.length + 1) == (name + '=')) {
+        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
+        break;
+      }
+    }
+  }
+
+  return cookieValue;
+}
+
+function csrfSafeMethod(method) {
+  // these HTTP methods do not require CSRF protection
+  return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
+}
+
+function sameOrigin(url) {
+  // test that a given url is a same-origin URL
+  // url could be relative or scheme relative or absolute
+  var host = document.location.host; // host + port
+  var protocol = document.location.protocol;
+  var sr_origin = '//' + host;
+  var origin = protocol + sr_origin;
+
+  // Allow absolute or scheme relative URLs to same origin
+  return (url == origin || url.slice(0, origin.length + 1) == origin + '/') ||
+    (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') ||
+    // or any other URL that isn't scheme relative or absolute i.e relative.
+    !(/^(\/\/|http:|https:).*/.test(url));
+}
+
+var csrftoken = getCookie(window.drf.csrfCookieName);
+
+$.ajaxSetup({
+  beforeSend: function(xhr, settings) {
+    if (!csrfSafeMethod(settings.type) && sameOrigin(settings.url)) {
+      // Send the token to same-origin, relative URLs only.
+      // Send the token only if the method warrants CSRF protection
+      // Using the CSRFToken value acquired earlier
+      xhr.setRequestHeader(window.drf.csrfHeaderName, csrftoken);
+    }
+  }
+});
diff --git a/assets/rest_framework/js/default.js b/assets/rest_framework/js/default.js
new file mode 100644
index 0000000000000000000000000000000000000000..d8394b0bf5bea1abcd3625ab79b8f938f3b46f67
--- /dev/null
+++ b/assets/rest_framework/js/default.js
@@ -0,0 +1,47 @@
+$(document).ready(function() {
+  // JSON highlighting.
+  prettyPrint();
+
+  // Bootstrap tooltips.
+  $('.js-tooltip').tooltip({
+    delay: 1000,
+    container: 'body'
+  });
+
+  // Deal with rounded tab styling after tab clicks.
+  $('a[data-toggle="tab"]:first').on('shown', function(e) {
+    $(e.target).parents('.tabbable').addClass('first-tab-active');
+  });
+
+  $('a[data-toggle="tab"]:not(:first)').on('shown', function(e) {
+    $(e.target).parents('.tabbable').removeClass('first-tab-active');
+  });
+
+  $('a[data-toggle="tab"]').click(function() {
+    document.cookie = "tabstyle=" + this.name + "; path=/";
+  });
+
+  // Store tab preference in cookies & display appropriate tab on load.
+  var selectedTab = null;
+  var selectedTabName = getCookie('tabstyle');
+
+  if (selectedTabName) {
+    selectedTabName = selectedTabName.replace(/[^a-z-]/g, '');
+  }
+
+  if (selectedTabName) {
+    selectedTab = $('.form-switcher a[name=' + selectedTabName + ']');
+  }
+
+  if (selectedTab && selectedTab.length > 0) {
+    // Display whichever tab is selected.
+    selectedTab.tab('show');
+  } else {
+    // If no tab selected, display rightmost tab.
+    $('.form-switcher a:first').tab('show');
+  }
+
+  $(window).load(function() {
+    $('#errorModal').modal('show');
+  });
+});
diff --git a/assets/rest_framework/js/jquery-1.12.4.min.js b/assets/rest_framework/js/jquery-1.12.4.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..e836475870da67f3c72f64777c6e0f37d9f4c87b
--- /dev/null
+++ b/assets/rest_framework/js/jquery-1.12.4.min.js
@@ -0,0 +1,5 @@
+/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0;
+}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;l.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,e;return c=d.getElementsByTagName("body")[0],c&&c.style?(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(d.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(e),a):void 0}}();var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"],W=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function X(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&U.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var Y=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)Y(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/<tbody/i;function ia(a){Z.test(a.type)&&(a.defaultChecked=a.checked)}function ja(a,b,c,d,e){for(var f,g,h,i,j,k,m,o=a.length,p=ca(b),q=[],r=0;o>r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?"<table>"!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ma.test(f)?this.mouseHooks:la.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=g.srcElement||d),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,h.filter?h.filter(a,g):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button,h=b.fromElement;return null==a.pageX&&null!=b.clientX&&(e=a.target.ownerDocument||d,f=e.documentElement,c=e.body,a.pageX=b.clientX+(f&&f.scrollLeft||c&&c.scrollLeft||0)-(f&&f.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(f&&f.scrollTop||c&&c.scrollTop||0)-(f&&f.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&h&&(a.relatedTarget=h===a.target?b.toElement:h),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ra()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ra()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=d.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?pa:qa):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:qa,isPropagationStopped:qa,isImmediatePropagationStopped:qa,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=pa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=pa,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=pa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submit||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?n.prop(b,"form"):void 0;c&&!n._data(c,"submit")&&(n.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),n._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&n.event.simulate("submit",this.parentNode,a))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.change||(n.event.special.change={setup:function(){return ka.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),n.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),n.event.simulate("change",this,a)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;ka.test(b.nodeName)&&!n._data(b,"change")&&(n.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||n.event.simulate("change",this.parentNode,a)}),n._data(b,"change",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!ka.test(this.nodeName)}}),l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.fn.extend({on:function(a,b,c,d){return sa(this,a,b,c,d)},one:function(a,b,c,d){return sa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=qa),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ta=/ jQuery\d+="(?:null|\d+)"/g,ua=new RegExp("<(?:"+ba+")[\\s/>]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/<script|<style|<link/i,xa=/checked\s*(?:[^=]|=\s*.checked.)/i,ya=/^true\/(.*)/,za=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ja[0].contentWindow||Ja[0].contentDocument).document,b.write(),b.close(),c=La(a,b),Ja.detach()),Ka[a]=c),c}var Na=/^margin/,Oa=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Pa=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Qa=d.documentElement;!function(){var b,c,e,f,g,h,i=d.createElement("div"),j=d.createElement("div");if(j.style){j.style.cssText="float:left;opacity:.5",l.opacity="0.5"===j.style.opacity,l.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===j.style.backgroundClip,i=d.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),l.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,n.extend(l,{reliableHiddenOffsets:function(){return null==b&&k(),f},boxSizingReliable:function(){return null==b&&k(),e},pixelMarginRight:function(){return null==b&&k(),c},pixelPosition:function(){return null==b&&k(),b},reliableMarginRight:function(){return null==b&&k(),g},reliableMarginLeft:function(){return null==b&&k(),h}});function k(){var k,l,m=d.documentElement;m.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",b=e=h=!1,c=g=!0,a.getComputedStyle&&(l=a.getComputedStyle(j),b="1%"!==(l||{}).top,h="2px"===(l||{}).marginLeft,e="4px"===(l||{width:"4px"}).width,j.style.marginRight="50%",c="4px"===(l||{marginRight:"4px"}).marginRight,k=j.appendChild(d.createElement("div")),k.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",k.style.marginRight=k.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(k)||{}).marginRight),j.removeChild(k)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",j.childNodes[0].style.borderCollapse="separate",k=j.getElementsByTagName("td"),k[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===k[0].offsetHeight,f&&(k[0].style.display="",k[1].style.display="none",f=0===k[0].offsetHeight)),m.removeChild(i)}}}();var Ra,Sa,Ta=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ra=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Oa.test(g)&&Na.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):Qa.currentStyle&&(Ra=function(a){return a.currentStyle},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Oa.test(g)&&!Ta.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Ua(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Va=/alpha\([^)]*\)/i,Wa=/opacity\s*=\s*([^)]*)/i,Xa=/^(none|table(?!-c[ea]).+)/,Ya=new RegExp("^("+T+")(.*)$","i"),Za={position:"absolute",visibility:"hidden",display:"block"},$a={letterSpacing:"0",fontWeight:"400"},_a=["Webkit","O","Moz","ms"],ab=d.createElement("div").style;function bb(a){if(a in ab)return a;var b=a.charAt(0).toUpperCase()+a.slice(1),c=_a.length;while(c--)if(a=_a[c]+b,a in ab)return a}function cb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&W(d)&&(f[g]=n._data(d,"olddisplay",Ma(d.nodeName)))):(e=W(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function db(a,b,c){var d=Ya.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function eb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+V[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+V[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+V[f]+"Width",!0,e))):(g+=n.css(a,"padding"+V[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+V[f]+"Width",!0,e)));return g}function fb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g=l.boxSizing&&"border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Sa(a,b,f),(0>e||null==e)&&(e=a.style[b]),Oa.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+eb(a,b,c||(g?"border":"content"),d,f)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Sa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=U.exec(c))&&e[1]&&(c=X(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Sa(a,b,d)),"normal"===f&&b in $a&&(f=$a[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Xa.test(n.css(a,"display"))&&0===a.offsetWidth?Pa(a,Za,function(){return fb(a,b,d)}):fb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return db(a,c,d?eb(a,b,d,l.boxSizing&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Wa.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===n.trim(f.replace(Va,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Va.test(f)?f.replace(Va,e):f+" "+e)}}),n.cssHooks.marginRight=Ua(l.reliableMarginRight,function(a,b){return b?Pa(a,{display:"inline-block"},Sa,[a,"marginRight"]):void 0}),n.cssHooks.marginLeft=Ua(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Sa(a,"marginLeft"))||(n.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-Pa(a,{
+marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px":void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+V[d]+b]=f[d]||f[d-2]||f[0];return e}},Na.test(a)||(n.cssHooks[a+b].set=db)}),n.fn.extend({css:function(a,b){return Y(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return cb(this,!0)},hide:function(){return cb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){W(this)?n(this).show():n(this).hide()})}});function gb(a,b,c,d,e){return new gb.prototype.init(a,b,c,d,e)}n.Tween=gb,gb.prototype={constructor:gb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=gb.propHooks[this.prop];return a&&a.get?a.get(this):gb.propHooks._default.get(this)},run:function(a){var b,c=gb.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):gb.propHooks._default.set(this),this}},gb.prototype.init.prototype=gb.prototype,gb.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},gb.propHooks.scrollTop=gb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=gb.prototype.init,n.fx.step={};var hb,ib,jb=/^(?:toggle|show|hide)$/,kb=/queueHooks$/;function lb(){return a.setTimeout(function(){hb=void 0}),hb=n.now()}function mb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=V[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function nb(a,b,c){for(var d,e=(qb.tweeners[b]||[]).concat(qb.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ob(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&W(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k="none"===j?n._data(a,"olddisplay")||Ma(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==Ma(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],jb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(o))"inline"===("none"===j?Ma(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=nb(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function pb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function qb(a,b,c){var d,e,f=0,g=qb.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=hb||lb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:hb||lb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(pb(k,j.opts.specialEasing);g>f;f++)if(d=qb.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,nb,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(qb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return X(c.elem,a,U.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],qb.tweeners[c]=qb.tweeners[c]||[],qb.tweeners[c].unshift(b)},prefilters:[ob],prefilter:function(a,b){b?qb.prefilters.unshift(a):qb.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(W).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=qb(this,n.extend({},a),f);(e||n._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=n._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&kb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(mb(b,!0),a,d,e)}}),n.each({slideDown:mb("show"),slideUp:mb("hide"),slideToggle:mb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(hb=n.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||n.fx.stop(),hb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ib||(ib=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(ib),ib=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=d.createElement("input"),c=d.createElement("div"),e=d.createElement("select"),f=e.appendChild(d.createElement("option"));c=d.createElement("div"),c.setAttribute("className","t"),c.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==c.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=f.selected,l.enctype=!!d.createElement("form").enctype,e.disabled=!0,l.optDisabled=!f.disabled,b=d.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value}();var rb=/\r/g,sb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(sb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var tb,ub,vb=n.expr.attrHandle,wb=/^(?:checked|selected)$/i,xb=l.getSetAttribute,yb=l.input;n.fn.extend({attr:function(a,b){return Y(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ub:tb)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?yb&&xb||!wb.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(xb?c:d)}}),ub={set:function(a,b,c){return b===!1?n.removeAttr(a,c):yb&&xb||!wb.test(c)?a.setAttribute(!xb&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=vb[b]||n.find.attr;yb&&xb||!wb.test(b)?vb[b]=function(a,b,d){var e,f;return d||(f=vb[b],vb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,vb[b]=f),e}:vb[b]=function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),yb&&xb||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):tb&&tb.set(a,b,c)}}),xb||(tb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},vb.id=vb.name=vb.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:tb.set},n.attrHooks.contenteditable={set:function(a,b,c){tb.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var zb=/^(?:input|select|textarea|button|object)$/i,Ab=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return Y(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):zb.test(a.nodeName)||Ab.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var Bb=/[\t\r\n\f]/g;function Cb(a){return n.attr(a,"class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,Cb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Cb(c),d=1===c.nodeType&&(" "+e+" ").replace(Bb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,Cb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Cb(c),d=1===c.nodeType&&(" "+e+" ").replace(Bb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,Cb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=Cb(this),b&&n._data(this,"__className__",b),n.attr(this,"class",b||a===!1?"":n._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+Cb(c)+" ").replace(Bb," ").indexOf(b)>-1)return!0;return!1}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Db=a.location,Eb=n.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var Hb=/#.*$/,Ib=/([?&])_=[^&]*/,Jb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Kb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Lb=/^(?:GET|HEAD)$/,Mb=/^\/\//,Nb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ob={},Pb={},Qb="*/".concat("*"),Rb=Db.href,Sb=Nb.exec(Rb.toLowerCase())||[];function Tb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Ub(a,b,c,d){var e={},f=a===Pb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Vb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Wb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Xb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Rb,type:"GET",isLocal:Kb.test(Sb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Qb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Vb(Vb(a,n.ajaxSettings),b):Vb(n.ajaxSettings,a)},ajaxPrefilter:Tb(Ob),ajaxTransport:Tb(Pb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var d,e,f,g,h,i,j,k,l=n.ajaxSetup({},c),m=l.context||l,o=l.context&&(m.nodeType||m.jquery)?n(m):n.event,p=n.Deferred(),q=n.Callbacks("once memory"),r=l.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!k){k={};while(b=Jb.exec(g))k[b[1].toLowerCase()]=b[2]}b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return j&&j.abort(b),y(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,l.url=((b||l.url||Rb)+"").replace(Hb,"").replace(Mb,Sb[1]+"//"),l.type=c.method||c.type||l.method||l.type,l.dataTypes=n.trim(l.dataType||"*").toLowerCase().match(G)||[""],null==l.crossDomain&&(d=Nb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Sb[1]&&d[2]===Sb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Sb[3]||("http:"===Sb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=n.param(l.data,l.traditional)),Ub(Ob,l,c,w),2===u)return w;i=n.event&&l.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Lb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Ib.test(f)?f.replace(Ib,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(n.lastModified[f]&&w.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&w.setRequestHeader("If-None-Match",n.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",l.contentType),w.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Qb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)w.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,w,l)===!1||2===u))return w.abort();v="abort";for(e in{success:1,error:1,complete:1})w[e](l[e]);if(j=Ub(Pb,l,c,w)){if(w.readyState=1,i&&o.trigger("ajaxSend",[w,l]),2===u)return w;l.async&&l.timeout>0&&(h=a.setTimeout(function(){w.abort("timeout")},l.timeout));try{u=1,j.send(s,y)}catch(x){if(!(2>u))throw x;y(-1,x)}}else y(-1,"No Transport");function y(b,c,d,e){var k,s,t,v,x,y=c;2!==u&&(u=2,h&&a.clearTimeout(h),j=void 0,g=e||"",w.readyState=b>0?4:0,k=b>=200&&300>b||304===b,d&&(v=Wb(l,w,d)),v=Xb(l,v,w,k),k?(l.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(n.lastModified[f]=x),x=w.getResponseHeader("etag"),x&&(n.etag[f]=x)),204===b||"HEAD"===l.type?y="nocontent":304===b?y="notmodified":(y=v.state,s=v.data,t=v.error,k=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),w.status=b,w.statusText=(c||y)+"",k?p.resolveWith(m,[s,y,w]):p.rejectWith(m,[w,y,t]),w.statusCode(r),r=void 0,i&&o.trigger(k?"ajaxSuccess":"ajaxError",[w,l,k?s:t]),q.fireWith(m,[w,y]),i&&(o.trigger("ajaxComplete",[w,l]),--n.active||n.event.trigger("ajaxStop")))}return w},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}});function Yb(a){return a.style&&a.style.display||n.css(a,"display")}function Zb(a){if(!n.contains(a.ownerDocument||d,a))return!0;while(a&&1===a.nodeType){if("none"===Yb(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}n.expr.filters.hidden=function(a){return l.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Zb(a)},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var $b=/%20/g,_b=/\[\]$/,ac=/\r?\n/g,bc=/^(?:submit|button|image|reset|file)$/i,cc=/^(?:input|select|textarea|keygen)/i;function dc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||_b.test(a)?d(a,e):dc(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)dc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)dc(c,a[c],b,e);return d.join("&").replace($b,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&cc.test(this.nodeName)&&!bc.test(a)&&(this.checked||!Z.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(ac,"\r\n")}}):{name:b.name,value:c.replace(ac,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?ic():d.documentMode>8?hc():/^(get|post|head|put|delete|options)$/i.test(this.type)&&hc()||ic()}:hc;var ec=0,fc={},gc=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in fc)fc[a](void 0,!0)}),l.cors=!!gc&&"withCredentials"in gc,gc=l.ajax=!!gc,gc&&n.ajaxTransport(function(b){if(!b.crossDomain||l.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++ec;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete fc[h],c=void 0,g.onreadystatechange=n.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=fc[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}});function hc(){try{return new a.XMLHttpRequest}catch(b){}}function ic(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=d.head||n("head")[0]||d.documentElement;return{send:function(e,f){b=d.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||f(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var jc=[],kc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=jc.pop()||n.expando+"_"+Eb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(kc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&kc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(kc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,jc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ja([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var lc=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&lc)return lc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h,a.length)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function mc(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=mc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Qa})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return Y(this,function(a,d,e){var f=mc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ua(l.pixelPosition,function(a,c){return c?(c=Sa(a,b),Oa.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({
+padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Y(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var nc=a.jQuery,oc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=oc),b&&a.jQuery===n&&(a.jQuery=nc),n},b||(a.jQuery=a.$=n),n});
diff --git a/assets/rest_framework/js/prettify-min.js b/assets/rest_framework/js/prettify-min.js
new file mode 100644
index 0000000000000000000000000000000000000000..eef5ad7e6a07676b3919146d583d1c190bf1e163
--- /dev/null
+++ b/assets/rest_framework/js/prettify-min.js
@@ -0,0 +1,28 @@
+var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
+(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
+[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c<i;++c){var j=f[c];if(/\\[bdsw]/i.test(j))a.push(j);else{var j=m(j),d;c+2<i&&"-"===f[c+1]?(d=m(f[c+2]),c+=2):d=j;b.push([j,d]);d<65||j>122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c<b.length;++c)i=b[c],i[0]<=j[1]+1?j[1]=Math.max(j[1],i[1]):f.push(j=i);b=["["];o&&b.push("^");b.push.apply(b,a);for(c=0;c<
+f.length;++c)i=f[c],b.push(e(i[0])),i[1]>i[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c<b;++c){var j=f[c];j==="("?++i:"\\"===j.charAt(0)&&(j=+j.substring(1))&&j<=i&&(d[j]=-1)}for(c=1;c<d.length;++c)-1===d[c]&&(d[c]=++t);for(i=c=0;c<b;++c)j=f[c],j==="("?(++i,d[i]===void 0&&(f[c]="(?:")):"\\"===j.charAt(0)&&
+(j=+j.substring(1))&&j<=i&&(f[c]="\\"+d[i]);for(i=c=0;c<b;++c)"^"===f[c]&&"^"!==f[c+1]&&(f[c]="");if(a.ignoreCase&&s)for(c=0;c<b;++c)j=f[c],a=j.charAt(0),j.length>=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p<d;++p){var g=a[p];if(g.ignoreCase)l=!0;else if(/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){s=!0;l=!1;break}}for(var r=
+{b:8,t:9,n:10,v:11,f:12,r:13},n=[],p=0,d=a.length;p<d;++p){g=a[p];if(g.global||g.multiline)throw Error(""+g);n.push("(?:"+y(g)+")")}return RegExp(n.join("|"),l?"gi":"g")}function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.className))break;for(var g=a.firstChild;g;g=g.nextSibling)m(g);g=a.nodeName;if("BR"===g||"LI"===g)h[s]="\n",t[s<<1]=y++,t[s++<<1|1]=a;break;case 3:case 4:g=a.nodeValue,g.length&&(g=p?g.replace(/\r\n?/g,"\n"):g.replace(/[\t\n\r ]+/g," "),h[s]=g,t[s<<1]=y,y+=g.length,
+t[s++<<1|1]=a)}}var e=/(?:^|\s)nocode(?:\s|$)/,h=[],y=0,t=[],s=0,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=document.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);m(a);return{a:h.join("").replace(/\n$/,""),c:t}}function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(y)||[],r={},n=0,z=g.length;n<z;++n){var f=g[n],b=r[f],o=void 0,c;if(typeof b===
+"string")c=!1;else{var i=h[f.charAt(0)];if(i)o=f.match(i[1]),b=i[0];else{for(c=0;c<t;++c)if(i=m[c],o=f.match(i[1])){b=i[0];break}o||(b="pln")}if((c=b.length>=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
+l=[],p={},d=0,g=e.length;d<g;++d){var r=e[d],n=r[3];if(n)for(var k=n.length;--k>=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
+q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
+q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
+"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
+a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
+for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g<d.length;++g)e(d[g]);m===(m|0)&&d[0].setAttribute("value",
+m);var r=s.createElement("OL");r.className="linenums";for(var n=Math.max(0,m-1|0)||0,g=0,z=d.length;g<z;++g)l=d[g],l.className="L"+(g+n)%10,l.firstChild||l.appendChild(s.createTextNode("\xa0")),r.appendChild(l);a.appendChild(r)}function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-markup":"default-code";return A[a]}function E(a){var m=
+a.g;try{var e=M(a.h),h=e.a;a.a=h;a.c=e.c;a.d=0;C(m,h)(a);var k=/\bMSIE\b/.test(navigator.userAgent),m=/\n/g,t=a.a,s=t.length,e=0,l=a.c,p=l.length,h=0,d=a.e,g=d.length,a=0;d[g]=s;var r,n;for(n=r=0;n<g;)d[n]!==d[n+2]?(d[r++]=d[n++],d[r++]=d[n++]):n+=2;g=r;for(n=r=0;n<g;){for(var z=d[n],f=d[n+1],b=n+2;b+2<=g&&d[b+1]===f;)b+=2;d[r++]=z;d[r++]=f;n=b}for(d.length=r;h<p;){var o=l[h+2]||s,c=d[a+2]||s,b=Math.min(o,c),i=l[h+1],j;if(i.nodeType!==1&&(j=t.substring(e,b))){k&&(j=j.replace(m,"\r"));i.nodeValue=
+j;var u=i.ownerDocument,v=u.createElement("SPAN");v.className=d[a+1];var x=i.parentNode;x.replaceChild(v,i);v.appendChild(i);e<o&&(l[h+1]=i=u.createTextNode(t.substring(b,o)),x.insertBefore(i,v.nextSibling))}e=b;e>=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
+"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
+H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
+J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
+I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),
+["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",
+/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),
+["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",
+hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p<h.length&&l.now()<e;p++){var n=h[p],k=n.className;if(k.indexOf("prettyprint")>=0){var k=k.match(g),f,b;if(b=
+!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p<h.length?setTimeout(m,
+250):a&&a()}for(var e=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],k=0;k<e.length;++k)for(var t=0,s=e[k].length;t<s;++t)h.push(e[k][t]);var e=q,l=Date;l.now||(l={now:function(){return+new Date}});var p=0,d,g=/\blang(?:uage)?-([\w.]+)(?!\S)/;m()};window.PR={createSimpleLexer:x,registerLangHandler:k,sourceDecorator:u,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",
+PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})();
diff --git a/assets/rest_framework_swagger/bundles/app.bundle.css b/assets/rest_framework_swagger/bundles/app.bundle.css
new file mode 100644
index 0000000000000000000000000000000000000000..6e3a25c11bba9962e00eba9f031223148c9fb9bd
--- /dev/null
+++ b/assets/rest_framework_swagger/bundles/app.bundle.css
@@ -0,0 +1,27 @@
+body {
+  margin: 0;
+  padding: 0;
+}
+
+.swagger-ui .topbar a {
+  flex: none;
+}
+
+.swagger-ui .topbar .download-url-wrapper .download-url-button {
+  border-radius: 4px;
+}
+
+.swagger-ui .user-context {
+  font-size: 0.8rem;
+  margin-top: 0.5rem;
+  text-align: right;
+}
+
+footer.swagger-ui {
+  box-shadow: inset 1px 2px 0 rgba(0,0,0,.15);
+  font-size: 0.7rem;
+  margin: 2rem 0 1rem;
+  padding-top: 1rem;
+  text-align: right;
+}
+
diff --git a/assets/rest_framework_swagger/bundles/app.bundle.js b/assets/rest_framework_swagger/bundles/app.bundle.js
new file mode 100644
index 0000000000000000000000000000000000000000..0e1044afaf7335380aa427efefcbd289d0cf19ff
--- /dev/null
+++ b/assets/rest_framework_swagger/bundles/app.bundle.js
@@ -0,0 +1 @@
+!function(e){function n(n){for(var t,a,u=n[0],c=n[1],i=n[2],d=0,p=[];d<u.length;d++)a=u[d],o[a]&&p.push(o[a][0]),o[a]=0;for(t in c)Object.prototype.hasOwnProperty.call(c,t)&&(e[t]=c[t]);for(f&&f(n);p.length;)p.shift()();return s.push.apply(s,i||[]),r()}function r(){for(var e,n=0;n<s.length;n++){for(var r=s[n],t=!0,u=1;u<r.length;u++){var c=r[u];0!==o[c]&&(t=!1)}t&&(s.splice(n--,1),e=a(a.s=r[0]))}return e}var t={},o={1:0};var s=[];function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=t,a.d=function(e,n,r){a.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},a.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.p="/static/rest_framework_swagger/bundles/";var u=window.webpackJsonp=window.webpackJsonp||[],c=u.push.bind(u);u.push=n,u=u.slice();for(var i=0;i<u.length;i++)n(u[i]);var f=c;s.push([935,0]),r()}({234:function(e,n){},380:function(e,n,r){},398:function(e,n){},407:function(e,n){},428:function(e,n){},435:function(e,n){},437:function(e,n){},935:function(e,n,r){"use strict";var t,o=r(934),s=(t=o)&&t.__esModule?t:{default:t};r(382),r(380);var a=Object.assign({dom_id:"#rest-swagger-ui",spec:window.drsSpec},window.drsSettings),u=window.document.getElementsByName("csrfmiddlewaretoken");if(u.length){var c=u[0].value;a.requestInterceptor=function(e){return e.headers["X-CSRFToken"]=c,a.acceptHeaderVersion&&(e.headers.accept+="; version="+a.acceptHeaderVersion),e.headers=Object.assign(e.headers,a.customHeaders),e}}window.swagger=(0,s.default)(a)}});
\ No newline at end of file
diff --git a/assets/rest_framework_swagger/bundles/vendors.bundle.css b/assets/rest_framework_swagger/bundles/vendors.bundle.css
new file mode 100644
index 0000000000000000000000000000000000000000..4617b8dd7c8af542c0b9d8a7970919502fcc4f47
--- /dev/null
+++ b/assets/rest_framework_swagger/bundles/vendors.bundle.css
@@ -0,0 +1,2 @@
+.swagger-ui{
+  /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.swagger-ui body{margin:0}.swagger-ui article,.swagger-ui aside,.swagger-ui footer,.swagger-ui header,.swagger-ui nav,.swagger-ui section{display:block}.swagger-ui h1{font-size:2em;margin:.67em 0}.swagger-ui figcaption,.swagger-ui figure,.swagger-ui main{display:block}.swagger-ui figure{margin:1em 40px}.swagger-ui hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}.swagger-ui pre{font-family:monospace,monospace;font-size:1em}.swagger-ui a{background-color:transparent;-webkit-text-decoration-skip:objects}.swagger-ui abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}.swagger-ui b,.swagger-ui strong{font-weight:inherit;font-weight:bolder}.swagger-ui code,.swagger-ui kbd,.swagger-ui samp{font-family:monospace,monospace;font-size:1em}.swagger-ui dfn{font-style:italic}.swagger-ui mark{background-color:#ff0;color:#000}.swagger-ui small{font-size:80%}.swagger-ui sub,.swagger-ui sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.swagger-ui sub{bottom:-.25em}.swagger-ui sup{top:-.5em}.swagger-ui audio,.swagger-ui video{display:inline-block}.swagger-ui audio:not([controls]){display:none;height:0}.swagger-ui img{border-style:none}.swagger-ui svg:not(:root){overflow:hidden}.swagger-ui button,.swagger-ui input,.swagger-ui optgroup,.swagger-ui select,.swagger-ui textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}.swagger-ui button,.swagger-ui input{overflow:visible}.swagger-ui button,.swagger-ui select{text-transform:none}.swagger-ui [type=reset],.swagger-ui [type=submit],.swagger-ui button,.swagger-ui html [type=button]{-webkit-appearance:button}.swagger-ui [type=button]::-moz-focus-inner,.swagger-ui [type=reset]::-moz-focus-inner,.swagger-ui [type=submit]::-moz-focus-inner,.swagger-ui button::-moz-focus-inner{border-style:none;padding:0}.swagger-ui [type=button]:-moz-focusring,.swagger-ui [type=reset]:-moz-focusring,.swagger-ui [type=submit]:-moz-focusring,.swagger-ui button:-moz-focusring{outline:1px dotted ButtonText}.swagger-ui fieldset{padding:.35em .75em .625em}.swagger-ui legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.swagger-ui progress{display:inline-block;vertical-align:baseline}.swagger-ui textarea{overflow:auto}.swagger-ui [type=checkbox],.swagger-ui [type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}.swagger-ui [type=number]::-webkit-inner-spin-button,.swagger-ui [type=number]::-webkit-outer-spin-button{height:auto}.swagger-ui [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.swagger-ui [type=search]::-webkit-search-cancel-button,.swagger-ui [type=search]::-webkit-search-decoration{-webkit-appearance:none}.swagger-ui ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.swagger-ui details,.swagger-ui menu{display:block}.swagger-ui summary{display:list-item}.swagger-ui canvas{display:inline-block}.swagger-ui [hidden],.swagger-ui template{display:none}.swagger-ui .debug *{outline:1px solid gold}.swagger-ui .debug-white *{outline:1px solid #fff}.swagger-ui .debug-black *{outline:1px solid #000}.swagger-ui .debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat 0 0}.swagger-ui .debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat 0 0}.swagger-ui .debug-grid-8-solid{background:#fff url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat 0 0}.swagger-ui .debug-grid-16-solid{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat 0 0}.swagger-ui .border-box,.swagger-ui a,.swagger-ui article,.swagger-ui body,.swagger-ui code,.swagger-ui dd,.swagger-ui div,.swagger-ui dl,.swagger-ui dt,.swagger-ui fieldset,.swagger-ui footer,.swagger-ui form,.swagger-ui h1,.swagger-ui h2,.swagger-ui h3,.swagger-ui h4,.swagger-ui h5,.swagger-ui h6,.swagger-ui header,.swagger-ui html,.swagger-ui input[type=email],.swagger-ui input[type=number],.swagger-ui input[type=password],.swagger-ui input[type=tel],.swagger-ui input[type=text],.swagger-ui input[type=url],.swagger-ui legend,.swagger-ui li,.swagger-ui main,.swagger-ui ol,.swagger-ui p,.swagger-ui pre,.swagger-ui section,.swagger-ui table,.swagger-ui td,.swagger-ui textarea,.swagger-ui th,.swagger-ui tr,.swagger-ui ul{-webkit-box-sizing:border-box;box-sizing:border-box}.swagger-ui .aspect-ratio{height:0;position:relative}.swagger-ui .aspect-ratio--16x9{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1{padding-bottom:100%}.swagger-ui .aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}@media screen and (min-width:30em){.swagger-ui .aspect-ratio-ns{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-ns{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-ns{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-ns{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-ns{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-ns{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-ns{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-ns{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-ns{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-ns{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-ns{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-ns{padding-bottom:100%}.swagger-ui .aspect-ratio--object-ns{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .aspect-ratio-m{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-m{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-m{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-m{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-m{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-m{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-m{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-m{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-m{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-m{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-m{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-m{padding-bottom:100%}.swagger-ui .aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}}@media screen and (min-width:60em){.swagger-ui .aspect-ratio-l{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-l{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-l{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-l{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-l{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-l{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-l{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-l{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-l{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-l{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-l{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-l{padding-bottom:100%}.swagger-ui .aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}}.swagger-ui img{max-width:100%}.swagger-ui .cover{background-size:cover!important}.swagger-ui .contain{background-size:contain!important}@media screen and (min-width:30em){.swagger-ui .cover-ns{background-size:cover!important}.swagger-ui .contain-ns{background-size:contain!important}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .cover-m{background-size:cover!important}.swagger-ui .contain-m{background-size:contain!important}}@media screen and (min-width:60em){.swagger-ui .cover-l{background-size:cover!important}.swagger-ui .contain-l{background-size:contain!important}}.swagger-ui .bg-center{background-repeat:no-repeat;background-position:50%}.swagger-ui .bg-top{background-repeat:no-repeat;background-position:top}.swagger-ui .bg-right{background-repeat:no-repeat;background-position:100%}.swagger-ui .bg-bottom{background-repeat:no-repeat;background-position:bottom}.swagger-ui .bg-left{background-repeat:no-repeat;background-position:0}@media screen and (min-width:30em){.swagger-ui .bg-center-ns{background-repeat:no-repeat;background-position:50%}.swagger-ui .bg-top-ns{background-repeat:no-repeat;background-position:top}.swagger-ui .bg-right-ns{background-repeat:no-repeat;background-position:100%}.swagger-ui .bg-bottom-ns{background-repeat:no-repeat;background-position:bottom}.swagger-ui .bg-left-ns{background-repeat:no-repeat;background-position:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .bg-center-m{background-repeat:no-repeat;background-position:50%}.swagger-ui .bg-top-m{background-repeat:no-repeat;background-position:top}.swagger-ui .bg-right-m{background-repeat:no-repeat;background-position:100%}.swagger-ui .bg-bottom-m{background-repeat:no-repeat;background-position:bottom}.swagger-ui .bg-left-m{background-repeat:no-repeat;background-position:0}}@media screen and (min-width:60em){.swagger-ui .bg-center-l{background-repeat:no-repeat;background-position:50%}.swagger-ui .bg-top-l{background-repeat:no-repeat;background-position:top}.swagger-ui .bg-right-l{background-repeat:no-repeat;background-position:100%}.swagger-ui .bg-bottom-l{background-repeat:no-repeat;background-position:bottom}.swagger-ui .bg-left-l{background-repeat:no-repeat;background-position:0}}.swagger-ui .outline{outline:1px solid}.swagger-ui .outline-transparent{outline:1px solid transparent}.swagger-ui .outline-0{outline:0}@media screen and (min-width:30em){.swagger-ui .outline-ns{outline:1px solid}.swagger-ui .outline-transparent-ns{outline:1px solid transparent}.swagger-ui .outline-0-ns{outline:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .outline-m{outline:1px solid}.swagger-ui .outline-transparent-m{outline:1px solid transparent}.swagger-ui .outline-0-m{outline:0}}@media screen and (min-width:60em){.swagger-ui .outline-l{outline:1px solid}.swagger-ui .outline-transparent-l{outline:1px solid transparent}.swagger-ui .outline-0-l{outline:0}}.swagger-ui .ba{border-style:solid;border-width:1px}.swagger-ui .bt{border-top-style:solid;border-top-width:1px}.swagger-ui .br{border-right-style:solid;border-right-width:1px}.swagger-ui .bb{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl{border-left-style:solid;border-left-width:1px}.swagger-ui .bn{border-style:none;border-width:0}@media screen and (min-width:30em){.swagger-ui .ba-ns{border-style:solid;border-width:1px}.swagger-ui .bt-ns{border-top-style:solid;border-top-width:1px}.swagger-ui .br-ns{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-ns{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-ns{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-ns{border-style:none;border-width:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .ba-m{border-style:solid;border-width:1px}.swagger-ui .bt-m{border-top-style:solid;border-top-width:1px}.swagger-ui .br-m{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-m{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-m{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-m{border-style:none;border-width:0}}@media screen and (min-width:60em){.swagger-ui .ba-l{border-style:solid;border-width:1px}.swagger-ui .bt-l{border-top-style:solid;border-top-width:1px}.swagger-ui .br-l{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-l{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-l{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-l{border-style:none;border-width:0}}.swagger-ui .b--black{border-color:#000}.swagger-ui .b--near-black{border-color:#111}.swagger-ui .b--dark-gray{border-color:#333}.swagger-ui .b--mid-gray{border-color:#555}.swagger-ui .b--gray{border-color:#777}.swagger-ui .b--silver{border-color:#999}.swagger-ui .b--light-silver{border-color:#aaa}.swagger-ui .b--moon-gray{border-color:#ccc}.swagger-ui .b--light-gray{border-color:#eee}.swagger-ui .b--near-white{border-color:#f4f4f4}.swagger-ui .b--white{border-color:#fff}.swagger-ui .b--white-90{border-color:hsla(0,0%,100%,.9)}.swagger-ui .b--white-80{border-color:hsla(0,0%,100%,.8)}.swagger-ui .b--white-70{border-color:hsla(0,0%,100%,.7)}.swagger-ui .b--white-60{border-color:hsla(0,0%,100%,.6)}.swagger-ui .b--white-50{border-color:hsla(0,0%,100%,.5)}.swagger-ui .b--white-40{border-color:hsla(0,0%,100%,.4)}.swagger-ui .b--white-30{border-color:hsla(0,0%,100%,.3)}.swagger-ui .b--white-20{border-color:hsla(0,0%,100%,.2)}.swagger-ui .b--white-10{border-color:hsla(0,0%,100%,.1)}.swagger-ui .b--white-05{border-color:hsla(0,0%,100%,.05)}.swagger-ui .b--white-025{border-color:hsla(0,0%,100%,.025)}.swagger-ui .b--white-0125{border-color:hsla(0,0%,100%,.0125)}.swagger-ui .b--black-90{border-color:rgba(0,0,0,.9)}.swagger-ui .b--black-80{border-color:rgba(0,0,0,.8)}.swagger-ui .b--black-70{border-color:rgba(0,0,0,.7)}.swagger-ui .b--black-60{border-color:rgba(0,0,0,.6)}.swagger-ui .b--black-50{border-color:rgba(0,0,0,.5)}.swagger-ui .b--black-40{border-color:rgba(0,0,0,.4)}.swagger-ui .b--black-30{border-color:rgba(0,0,0,.3)}.swagger-ui .b--black-20{border-color:rgba(0,0,0,.2)}.swagger-ui .b--black-10{border-color:rgba(0,0,0,.1)}.swagger-ui .b--black-05{border-color:rgba(0,0,0,.05)}.swagger-ui .b--black-025{border-color:rgba(0,0,0,.025)}.swagger-ui .b--black-0125{border-color:rgba(0,0,0,.0125)}.swagger-ui .b--dark-red{border-color:#e7040f}.swagger-ui .b--red{border-color:#ff4136}.swagger-ui .b--light-red{border-color:#ff725c}.swagger-ui .b--orange{border-color:#ff6300}.swagger-ui .b--gold{border-color:#ffb700}.swagger-ui .b--yellow{border-color:gold}.swagger-ui .b--light-yellow{border-color:#fbf1a9}.swagger-ui .b--purple{border-color:#5e2ca5}.swagger-ui .b--light-purple{border-color:#a463f2}.swagger-ui .b--dark-pink{border-color:#d5008f}.swagger-ui .b--hot-pink{border-color:#ff41b4}.swagger-ui .b--pink{border-color:#ff80cc}.swagger-ui .b--light-pink{border-color:#ffa3d7}.swagger-ui .b--dark-green{border-color:#137752}.swagger-ui .b--green{border-color:#19a974}.swagger-ui .b--light-green{border-color:#9eebcf}.swagger-ui .b--navy{border-color:#001b44}.swagger-ui .b--dark-blue{border-color:#00449e}.swagger-ui .b--blue{border-color:#357edd}.swagger-ui .b--light-blue{border-color:#96ccff}.swagger-ui .b--lightest-blue{border-color:#cdecff}.swagger-ui .b--washed-blue{border-color:#f6fffe}.swagger-ui .b--washed-green{border-color:#e8fdf5}.swagger-ui .b--washed-yellow{border-color:#fffceb}.swagger-ui .b--washed-red{border-color:#ffdfdf}.swagger-ui .b--transparent{border-color:transparent}.swagger-ui .b--inherit{border-color:inherit}.swagger-ui .br0{border-radius:0}.swagger-ui .br1{border-radius:.125rem}.swagger-ui .br2{border-radius:.25rem}.swagger-ui .br3{border-radius:.5rem}.swagger-ui .br4{border-radius:1rem}.swagger-ui .br-100{border-radius:100%}.swagger-ui .br-pill{border-radius:9999px}.swagger-ui .br--bottom{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right{border-top-left-radius:0;border-bottom-left-radius:0}.swagger-ui .br--left{border-top-right-radius:0;border-bottom-right-radius:0}@media screen and (min-width:30em){.swagger-ui .br0-ns{border-radius:0}.swagger-ui .br1-ns{border-radius:.125rem}.swagger-ui .br2-ns{border-radius:.25rem}.swagger-ui .br3-ns{border-radius:.5rem}.swagger-ui .br4-ns{border-radius:1rem}.swagger-ui .br-100-ns{border-radius:100%}.swagger-ui .br-pill-ns{border-radius:9999px}.swagger-ui .br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-ns{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-ns{border-top-left-radius:0;border-bottom-left-radius:0}.swagger-ui .br--left-ns{border-top-right-radius:0;border-bottom-right-radius:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .br0-m{border-radius:0}.swagger-ui .br1-m{border-radius:.125rem}.swagger-ui .br2-m{border-radius:.25rem}.swagger-ui .br3-m{border-radius:.5rem}.swagger-ui .br4-m{border-radius:1rem}.swagger-ui .br-100-m{border-radius:100%}.swagger-ui .br-pill-m{border-radius:9999px}.swagger-ui .br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-m{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-m{border-top-left-radius:0;border-bottom-left-radius:0}.swagger-ui .br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}}@media screen and (min-width:60em){.swagger-ui .br0-l{border-radius:0}.swagger-ui .br1-l{border-radius:.125rem}.swagger-ui .br2-l{border-radius:.25rem}.swagger-ui .br3-l{border-radius:.5rem}.swagger-ui .br4-l{border-radius:1rem}.swagger-ui .br-100-l{border-radius:100%}.swagger-ui .br-pill-l{border-radius:9999px}.swagger-ui .br--bottom-l{border-radius-top-left:0;border-radius-top-right:0}.swagger-ui .br--top-l{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-l{border-top-left-radius:0;border-bottom-left-radius:0}.swagger-ui .br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}}.swagger-ui .b--dotted{border-style:dotted}.swagger-ui .b--dashed{border-style:dashed}.swagger-ui .b--solid{border-style:solid}.swagger-ui .b--none{border-style:none}@media screen and (min-width:30em){.swagger-ui .b--dotted-ns{border-style:dotted}.swagger-ui .b--dashed-ns{border-style:dashed}.swagger-ui .b--solid-ns{border-style:solid}.swagger-ui .b--none-ns{border-style:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .b--dotted-m{border-style:dotted}.swagger-ui .b--dashed-m{border-style:dashed}.swagger-ui .b--solid-m{border-style:solid}.swagger-ui .b--none-m{border-style:none}}@media screen and (min-width:60em){.swagger-ui .b--dotted-l{border-style:dotted}.swagger-ui .b--dashed-l{border-style:dashed}.swagger-ui .b--solid-l{border-style:solid}.swagger-ui .b--none-l{border-style:none}}.swagger-ui .bw0{border-width:0}.swagger-ui .bw1{border-width:.125rem}.swagger-ui .bw2{border-width:.25rem}.swagger-ui .bw3{border-width:.5rem}.swagger-ui .bw4{border-width:1rem}.swagger-ui .bw5{border-width:2rem}.swagger-ui .bt-0{border-top-width:0}.swagger-ui .br-0{border-right-width:0}.swagger-ui .bb-0{border-bottom-width:0}.swagger-ui .bl-0{border-left-width:0}@media screen and (min-width:30em){.swagger-ui .bw0-ns{border-width:0}.swagger-ui .bw1-ns{border-width:.125rem}.swagger-ui .bw2-ns{border-width:.25rem}.swagger-ui .bw3-ns{border-width:.5rem}.swagger-ui .bw4-ns{border-width:1rem}.swagger-ui .bw5-ns{border-width:2rem}.swagger-ui .bt-0-ns{border-top-width:0}.swagger-ui .br-0-ns{border-right-width:0}.swagger-ui .bb-0-ns{border-bottom-width:0}.swagger-ui .bl-0-ns{border-left-width:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .bw0-m{border-width:0}.swagger-ui .bw1-m{border-width:.125rem}.swagger-ui .bw2-m{border-width:.25rem}.swagger-ui .bw3-m{border-width:.5rem}.swagger-ui .bw4-m{border-width:1rem}.swagger-ui .bw5-m{border-width:2rem}.swagger-ui .bt-0-m{border-top-width:0}.swagger-ui .br-0-m{border-right-width:0}.swagger-ui .bb-0-m{border-bottom-width:0}.swagger-ui .bl-0-m{border-left-width:0}}@media screen and (min-width:60em){.swagger-ui .bw0-l{border-width:0}.swagger-ui .bw1-l{border-width:.125rem}.swagger-ui .bw2-l{border-width:.25rem}.swagger-ui .bw3-l{border-width:.5rem}.swagger-ui .bw4-l{border-width:1rem}.swagger-ui .bw5-l{border-width:2rem}.swagger-ui .bt-0-l{border-top-width:0}.swagger-ui .br-0-l{border-right-width:0}.swagger-ui .bb-0-l{border-bottom-width:0}.swagger-ui .bl-0-l{border-left-width:0}}.swagger-ui .shadow-1{-webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.2);box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2{-webkit-box-shadow:0 0 8px 2px rgba(0,0,0,.2);box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3{-webkit-box-shadow:2px 2px 4px 2px rgba(0,0,0,.2);box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4{-webkit-box-shadow:2px 2px 8px 0 rgba(0,0,0,.2);box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5{-webkit-box-shadow:4px 4px 8px 0 rgba(0,0,0,.2);box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}@media screen and (min-width:30em){.swagger-ui .shadow-1-ns{-webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.2);box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-ns{-webkit-box-shadow:0 0 8px 2px rgba(0,0,0,.2);box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-ns{-webkit-box-shadow:2px 2px 4px 2px rgba(0,0,0,.2);box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-ns{-webkit-box-shadow:2px 2px 8px 0 rgba(0,0,0,.2);box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-ns{-webkit-box-shadow:4px 4px 8px 0 rgba(0,0,0,.2);box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .shadow-1-m{-webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.2);box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-m{-webkit-box-shadow:0 0 8px 2px rgba(0,0,0,.2);box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-m{-webkit-box-shadow:2px 2px 4px 2px rgba(0,0,0,.2);box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-m{-webkit-box-shadow:2px 2px 8px 0 rgba(0,0,0,.2);box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-m{-webkit-box-shadow:4px 4px 8px 0 rgba(0,0,0,.2);box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:60em){.swagger-ui .shadow-1-l{-webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.2);box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-l{-webkit-box-shadow:0 0 8px 2px rgba(0,0,0,.2);box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-l{-webkit-box-shadow:2px 2px 4px 2px rgba(0,0,0,.2);box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-l{-webkit-box-shadow:2px 2px 8px 0 rgba(0,0,0,.2);box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-l{-webkit-box-shadow:4px 4px 8px 0 rgba(0,0,0,.2);box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}.swagger-ui .pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.swagger-ui .top-0{top:0}.swagger-ui .right-0{right:0}.swagger-ui .bottom-0{bottom:0}.swagger-ui .left-0{left:0}.swagger-ui .top-1{top:1rem}.swagger-ui .right-1{right:1rem}.swagger-ui .bottom-1{bottom:1rem}.swagger-ui .left-1{left:1rem}.swagger-ui .top-2{top:2rem}.swagger-ui .right-2{right:2rem}.swagger-ui .bottom-2{bottom:2rem}.swagger-ui .left-2{left:2rem}.swagger-ui .top--1{top:-1rem}.swagger-ui .right--1{right:-1rem}.swagger-ui .bottom--1{bottom:-1rem}.swagger-ui .left--1{left:-1rem}.swagger-ui .top--2{top:-2rem}.swagger-ui .right--2{right:-2rem}.swagger-ui .bottom--2{bottom:-2rem}.swagger-ui .left--2{left:-2rem}.swagger-ui .absolute--fill{top:0;right:0;bottom:0;left:0}@media screen and (min-width:30em){.swagger-ui .top-0-ns{top:0}.swagger-ui .left-0-ns{left:0}.swagger-ui .right-0-ns{right:0}.swagger-ui .bottom-0-ns{bottom:0}.swagger-ui .top-1-ns{top:1rem}.swagger-ui .left-1-ns{left:1rem}.swagger-ui .right-1-ns{right:1rem}.swagger-ui .bottom-1-ns{bottom:1rem}.swagger-ui .top-2-ns{top:2rem}.swagger-ui .left-2-ns{left:2rem}.swagger-ui .right-2-ns{right:2rem}.swagger-ui .bottom-2-ns{bottom:2rem}.swagger-ui .top--1-ns{top:-1rem}.swagger-ui .right--1-ns{right:-1rem}.swagger-ui .bottom--1-ns{bottom:-1rem}.swagger-ui .left--1-ns{left:-1rem}.swagger-ui .top--2-ns{top:-2rem}.swagger-ui .right--2-ns{right:-2rem}.swagger-ui .bottom--2-ns{bottom:-2rem}.swagger-ui .left--2-ns{left:-2rem}.swagger-ui .absolute--fill-ns{top:0;right:0;bottom:0;left:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .top-0-m{top:0}.swagger-ui .left-0-m{left:0}.swagger-ui .right-0-m{right:0}.swagger-ui .bottom-0-m{bottom:0}.swagger-ui .top-1-m{top:1rem}.swagger-ui .left-1-m{left:1rem}.swagger-ui .right-1-m{right:1rem}.swagger-ui .bottom-1-m{bottom:1rem}.swagger-ui .top-2-m{top:2rem}.swagger-ui .left-2-m{left:2rem}.swagger-ui .right-2-m{right:2rem}.swagger-ui .bottom-2-m{bottom:2rem}.swagger-ui .top--1-m{top:-1rem}.swagger-ui .right--1-m{right:-1rem}.swagger-ui .bottom--1-m{bottom:-1rem}.swagger-ui .left--1-m{left:-1rem}.swagger-ui .top--2-m{top:-2rem}.swagger-ui .right--2-m{right:-2rem}.swagger-ui .bottom--2-m{bottom:-2rem}.swagger-ui .left--2-m{left:-2rem}.swagger-ui .absolute--fill-m{top:0;right:0;bottom:0;left:0}}@media screen and (min-width:60em){.swagger-ui .top-0-l{top:0}.swagger-ui .left-0-l{left:0}.swagger-ui .right-0-l{right:0}.swagger-ui .bottom-0-l{bottom:0}.swagger-ui .top-1-l{top:1rem}.swagger-ui .left-1-l{left:1rem}.swagger-ui .right-1-l{right:1rem}.swagger-ui .bottom-1-l{bottom:1rem}.swagger-ui .top-2-l{top:2rem}.swagger-ui .left-2-l{left:2rem}.swagger-ui .right-2-l{right:2rem}.swagger-ui .bottom-2-l{bottom:2rem}.swagger-ui .top--1-l{top:-1rem}.swagger-ui .right--1-l{right:-1rem}.swagger-ui .bottom--1-l{bottom:-1rem}.swagger-ui .left--1-l{left:-1rem}.swagger-ui .top--2-l{top:-2rem}.swagger-ui .right--2-l{right:-2rem}.swagger-ui .bottom--2-l{bottom:-2rem}.swagger-ui .left--2-l{left:-2rem}.swagger-ui .absolute--fill-l{top:0;right:0;bottom:0;left:0}}.swagger-ui .cf:after,.swagger-ui .cf:before{content:" ";display:table}.swagger-ui .cf:after{clear:both}.swagger-ui .cf{*zoom:1}.swagger-ui .cl{clear:left}.swagger-ui .cr{clear:right}.swagger-ui .cb{clear:both}.swagger-ui .cn{clear:none}@media screen and (min-width:30em){.swagger-ui .cl-ns{clear:left}.swagger-ui .cr-ns{clear:right}.swagger-ui .cb-ns{clear:both}.swagger-ui .cn-ns{clear:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .cl-m{clear:left}.swagger-ui .cr-m{clear:right}.swagger-ui .cb-m{clear:both}.swagger-ui .cn-m{clear:none}}@media screen and (min-width:60em){.swagger-ui .cl-l{clear:left}.swagger-ui .cr-l{clear:right}.swagger-ui .cb-l{clear:both}.swagger-ui .cn-l{clear:none}}.swagger-ui .dn{display:none}.swagger-ui .di{display:inline}.swagger-ui .db{display:block}.swagger-ui .dib{display:inline-block}.swagger-ui .dit{display:inline-table}.swagger-ui .dt{display:table}.swagger-ui .dtc{display:table-cell}.swagger-ui .dt-row{display:table-row}.swagger-ui .dt-row-group{display:table-row-group}.swagger-ui .dt-column{display:table-column}.swagger-ui .dt-column-group{display:table-column-group}.swagger-ui .dt--fixed{table-layout:fixed;width:100%}@media screen and (min-width:30em){.swagger-ui .dn-ns{display:none}.swagger-ui .di-ns{display:inline}.swagger-ui .db-ns{display:block}.swagger-ui .dib-ns{display:inline-block}.swagger-ui .dit-ns{display:inline-table}.swagger-ui .dt-ns{display:table}.swagger-ui .dtc-ns{display:table-cell}.swagger-ui .dt-row-ns{display:table-row}.swagger-ui .dt-row-group-ns{display:table-row-group}.swagger-ui .dt-column-ns{display:table-column}.swagger-ui .dt-column-group-ns{display:table-column-group}.swagger-ui .dt--fixed-ns{table-layout:fixed;width:100%}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .dn-m{display:none}.swagger-ui .di-m{display:inline}.swagger-ui .db-m{display:block}.swagger-ui .dib-m{display:inline-block}.swagger-ui .dit-m{display:inline-table}.swagger-ui .dt-m{display:table}.swagger-ui .dtc-m{display:table-cell}.swagger-ui .dt-row-m{display:table-row}.swagger-ui .dt-row-group-m{display:table-row-group}.swagger-ui .dt-column-m{display:table-column}.swagger-ui .dt-column-group-m{display:table-column-group}.swagger-ui .dt--fixed-m{table-layout:fixed;width:100%}}@media screen and (min-width:60em){.swagger-ui .dn-l{display:none}.swagger-ui .di-l{display:inline}.swagger-ui .db-l{display:block}.swagger-ui .dib-l{display:inline-block}.swagger-ui .dit-l{display:inline-table}.swagger-ui .dt-l{display:table}.swagger-ui .dtc-l{display:table-cell}.swagger-ui .dt-row-l{display:table-row}.swagger-ui .dt-row-group-l{display:table-row-group}.swagger-ui .dt-column-l{display:table-column}.swagger-ui .dt-column-group-l{display:table-column-group}.swagger-ui .dt--fixed-l{table-layout:fixed;width:100%}}.swagger-ui .flex{display:-webkit-box;display:-ms-flexbox;display:flex}.swagger-ui .inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.swagger-ui .flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.swagger-ui .flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.swagger-ui .flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swagger-ui .flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.swagger-ui .flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.swagger-ui .flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.swagger-ui .flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.swagger-ui .items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.swagger-ui .items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.swagger-ui .items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.swagger-ui .items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.swagger-ui .self-start{-ms-flex-item-align:start;align-self:flex-start}.swagger-ui .self-end{-ms-flex-item-align:end;align-self:flex-end}.swagger-ui .self-center{-ms-flex-item-align:center;align-self:center}.swagger-ui .self-baseline{-ms-flex-item-align:baseline;align-self:baseline}.swagger-ui .self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.swagger-ui .justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.swagger-ui .justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swagger-ui .justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swagger-ui .justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.swagger-ui .justify-around{-ms-flex-pack:distribute;justify-content:space-around}.swagger-ui .content-start{-ms-flex-line-pack:start;align-content:flex-start}.swagger-ui .content-end{-ms-flex-line-pack:end;align-content:flex-end}.swagger-ui .content-center{-ms-flex-line-pack:center;align-content:center}.swagger-ui .content-between{-ms-flex-line-pack:justify;align-content:space-between}.swagger-ui .content-around{-ms-flex-line-pack:distribute;align-content:space-around}.swagger-ui .content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.swagger-ui .order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.swagger-ui .order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.swagger-ui .order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.swagger-ui .order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.swagger-ui .order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.swagger-ui .order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.swagger-ui .order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.swagger-ui .order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.swagger-ui .order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.swagger-ui .order-last{-webkit-box-ordinal-group:100000;-ms-flex-order:99999;order:99999}.swagger-ui .flex-grow-0{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.swagger-ui .flex-grow-1{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.swagger-ui .flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.swagger-ui .flex-shrink-1{-ms-flex-negative:1;flex-shrink:1}@media screen and (min-width:30em){.swagger-ui .flex-ns{display:-webkit-box;display:-ms-flexbox;display:flex}.swagger-ui .inline-flex-ns{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.swagger-ui .flex-auto-ns{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.swagger-ui .flex-none-ns{-webkit-box-flex:0;-ms-flex:none;flex:none}.swagger-ui .flex-column-ns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swagger-ui .flex-row-ns{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.swagger-ui .flex-wrap-ns{-ms-flex-wrap:wrap;flex-wrap:wrap}.swagger-ui .flex-nowrap-ns{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-ns{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-ns{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.swagger-ui .flex-row-reverse-ns{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.swagger-ui .items-start-ns{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.swagger-ui .items-end-ns{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.swagger-ui .items-center-ns{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .items-baseline-ns{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.swagger-ui .items-stretch-ns{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.swagger-ui .self-start-ns{-ms-flex-item-align:start;align-self:flex-start}.swagger-ui .self-end-ns{-ms-flex-item-align:end;align-self:flex-end}.swagger-ui .self-center-ns{-ms-flex-item-align:center;align-self:center}.swagger-ui .self-baseline-ns{-ms-flex-item-align:baseline;align-self:baseline}.swagger-ui .self-stretch-ns{-ms-flex-item-align:stretch;align-self:stretch}.swagger-ui .justify-start-ns{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.swagger-ui .justify-end-ns{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swagger-ui .justify-center-ns{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swagger-ui .justify-between-ns{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.swagger-ui .justify-around-ns{-ms-flex-pack:distribute;justify-content:space-around}.swagger-ui .content-start-ns{-ms-flex-line-pack:start;align-content:flex-start}.swagger-ui .content-end-ns{-ms-flex-line-pack:end;align-content:flex-end}.swagger-ui .content-center-ns{-ms-flex-line-pack:center;align-content:center}.swagger-ui .content-between-ns{-ms-flex-line-pack:justify;align-content:space-between}.swagger-ui .content-around-ns{-ms-flex-line-pack:distribute;align-content:space-around}.swagger-ui .content-stretch-ns{-ms-flex-line-pack:stretch;align-content:stretch}.swagger-ui .order-0-ns{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.swagger-ui .order-1-ns{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.swagger-ui .order-2-ns{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.swagger-ui .order-3-ns{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.swagger-ui .order-4-ns{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.swagger-ui .order-5-ns{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.swagger-ui .order-6-ns{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.swagger-ui .order-7-ns{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.swagger-ui .order-8-ns{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.swagger-ui .order-last-ns{-webkit-box-ordinal-group:100000;-ms-flex-order:99999;order:99999}.swagger-ui .flex-grow-0-ns{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.swagger-ui .flex-grow-1-ns{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.swagger-ui .flex-shrink-0-ns{-ms-flex-negative:0;flex-shrink:0}.swagger-ui .flex-shrink-1-ns{-ms-flex-negative:1;flex-shrink:1}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .flex-m{display:-webkit-box;display:-ms-flexbox;display:flex}.swagger-ui .inline-flex-m{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.swagger-ui .flex-auto-m{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.swagger-ui .flex-none-m{-webkit-box-flex:0;-ms-flex:none;flex:none}.swagger-ui .flex-column-m{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swagger-ui .flex-row-m{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.swagger-ui .flex-wrap-m{-ms-flex-wrap:wrap;flex-wrap:wrap}.swagger-ui .flex-nowrap-m{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-m{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-m{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.swagger-ui .flex-row-reverse-m{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.swagger-ui .items-start-m{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.swagger-ui .items-end-m{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.swagger-ui .items-center-m{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .items-baseline-m{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.swagger-ui .items-stretch-m{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.swagger-ui .self-start-m{-ms-flex-item-align:start;align-self:flex-start}.swagger-ui .self-end-m{-ms-flex-item-align:end;align-self:flex-end}.swagger-ui .self-center-m{-ms-flex-item-align:center;align-self:center}.swagger-ui .self-baseline-m{-ms-flex-item-align:baseline;align-self:baseline}.swagger-ui .self-stretch-m{-ms-flex-item-align:stretch;align-self:stretch}.swagger-ui .justify-start-m{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.swagger-ui .justify-end-m{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swagger-ui .justify-center-m{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swagger-ui .justify-between-m{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.swagger-ui .justify-around-m{-ms-flex-pack:distribute;justify-content:space-around}.swagger-ui .content-start-m{-ms-flex-line-pack:start;align-content:flex-start}.swagger-ui .content-end-m{-ms-flex-line-pack:end;align-content:flex-end}.swagger-ui .content-center-m{-ms-flex-line-pack:center;align-content:center}.swagger-ui .content-between-m{-ms-flex-line-pack:justify;align-content:space-between}.swagger-ui .content-around-m{-ms-flex-line-pack:distribute;align-content:space-around}.swagger-ui .content-stretch-m{-ms-flex-line-pack:stretch;align-content:stretch}.swagger-ui .order-0-m{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.swagger-ui .order-1-m{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.swagger-ui .order-2-m{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.swagger-ui .order-3-m{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.swagger-ui .order-4-m{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.swagger-ui .order-5-m{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.swagger-ui .order-6-m{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.swagger-ui .order-7-m{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.swagger-ui .order-8-m{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.swagger-ui .order-last-m{-webkit-box-ordinal-group:100000;-ms-flex-order:99999;order:99999}.swagger-ui .flex-grow-0-m{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.swagger-ui .flex-grow-1-m{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.swagger-ui .flex-shrink-0-m{-ms-flex-negative:0;flex-shrink:0}.swagger-ui .flex-shrink-1-m{-ms-flex-negative:1;flex-shrink:1}}@media screen and (min-width:60em){.swagger-ui .flex-l{display:-webkit-box;display:-ms-flexbox;display:flex}.swagger-ui .inline-flex-l{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.swagger-ui .flex-auto-l{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.swagger-ui .flex-none-l{-webkit-box-flex:0;-ms-flex:none;flex:none}.swagger-ui .flex-column-l{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swagger-ui .flex-row-l{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.swagger-ui .flex-wrap-l{-ms-flex-wrap:wrap;flex-wrap:wrap}.swagger-ui .flex-nowrap-l{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-l{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-l{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.swagger-ui .flex-row-reverse-l{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.swagger-ui .items-start-l{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.swagger-ui .items-end-l{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.swagger-ui .items-center-l{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .items-baseline-l{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.swagger-ui .items-stretch-l{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.swagger-ui .self-start-l{-ms-flex-item-align:start;align-self:flex-start}.swagger-ui .self-end-l{-ms-flex-item-align:end;align-self:flex-end}.swagger-ui .self-center-l{-ms-flex-item-align:center;align-self:center}.swagger-ui .self-baseline-l{-ms-flex-item-align:baseline;align-self:baseline}.swagger-ui .self-stretch-l{-ms-flex-item-align:stretch;align-self:stretch}.swagger-ui .justify-start-l{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.swagger-ui .justify-end-l{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swagger-ui .justify-center-l{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swagger-ui .justify-between-l{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.swagger-ui .justify-around-l{-ms-flex-pack:distribute;justify-content:space-around}.swagger-ui .content-start-l{-ms-flex-line-pack:start;align-content:flex-start}.swagger-ui .content-end-l{-ms-flex-line-pack:end;align-content:flex-end}.swagger-ui .content-center-l{-ms-flex-line-pack:center;align-content:center}.swagger-ui .content-between-l{-ms-flex-line-pack:justify;align-content:space-between}.swagger-ui .content-around-l{-ms-flex-line-pack:distribute;align-content:space-around}.swagger-ui .content-stretch-l{-ms-flex-line-pack:stretch;align-content:stretch}.swagger-ui .order-0-l{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.swagger-ui .order-1-l{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.swagger-ui .order-2-l{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.swagger-ui .order-3-l{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.swagger-ui .order-4-l{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.swagger-ui .order-5-l{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.swagger-ui .order-6-l{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.swagger-ui .order-7-l{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.swagger-ui .order-8-l{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.swagger-ui .order-last-l{-webkit-box-ordinal-group:100000;-ms-flex-order:99999;order:99999}.swagger-ui .flex-grow-0-l{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.swagger-ui .flex-grow-1-l{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.swagger-ui .flex-shrink-0-l{-ms-flex-negative:0;flex-shrink:0}.swagger-ui .flex-shrink-1-l{-ms-flex-negative:1;flex-shrink:1}}.swagger-ui .fl{float:left;_display:inline}.swagger-ui .fr{float:right;_display:inline}.swagger-ui .fn{float:none}@media screen and (min-width:30em){.swagger-ui .fl-ns{float:left;_display:inline}.swagger-ui .fr-ns{float:right;_display:inline}.swagger-ui .fn-ns{float:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .fl-m{float:left;_display:inline}.swagger-ui .fr-m{float:right;_display:inline}.swagger-ui .fn-m{float:none}}@media screen and (min-width:60em){.swagger-ui .fl-l{float:left;_display:inline}.swagger-ui .fr-l{float:right;_display:inline}.swagger-ui .fn-l{float:none}}.swagger-ui .sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.swagger-ui .serif{font-family:georgia,serif}.swagger-ui .system-sans-serif{font-family:sans-serif}.swagger-ui .system-serif{font-family:serif}.swagger-ui .code,.swagger-ui code{font-family:Consolas,monaco,monospace}.swagger-ui .courier{font-family:Courier Next,courier,monospace}.swagger-ui .helvetica{font-family:helvetica neue,helvetica,sans-serif}.swagger-ui .avenir{font-family:avenir next,avenir,sans-serif}.swagger-ui .athelas{font-family:athelas,georgia,serif}.swagger-ui .georgia{font-family:georgia,serif}.swagger-ui .times{font-family:times,serif}.swagger-ui .bodoni{font-family:Bodoni MT,serif}.swagger-ui .calisto{font-family:Calisto MT,serif}.swagger-ui .garamond{font-family:garamond,serif}.swagger-ui .baskerville{font-family:baskerville,serif}.swagger-ui .i{font-style:italic}.swagger-ui .fs-normal{font-style:normal}@media screen and (min-width:30em){.swagger-ui .i-ns{font-style:italic}.swagger-ui .fs-normal-ns{font-style:normal}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .i-m{font-style:italic}.swagger-ui .fs-normal-m{font-style:normal}}@media screen and (min-width:60em){.swagger-ui .i-l{font-style:italic}.swagger-ui .fs-normal-l{font-style:normal}}.swagger-ui .normal{font-weight:400}.swagger-ui .b{font-weight:700}.swagger-ui .fw1{font-weight:100}.swagger-ui .fw2{font-weight:200}.swagger-ui .fw3{font-weight:300}.swagger-ui .fw4{font-weight:400}.swagger-ui .fw5{font-weight:500}.swagger-ui .fw6{font-weight:600}.swagger-ui .fw7{font-weight:700}.swagger-ui .fw8{font-weight:800}.swagger-ui .fw9{font-weight:900}@media screen and (min-width:30em){.swagger-ui .normal-ns{font-weight:400}.swagger-ui .b-ns{font-weight:700}.swagger-ui .fw1-ns{font-weight:100}.swagger-ui .fw2-ns{font-weight:200}.swagger-ui .fw3-ns{font-weight:300}.swagger-ui .fw4-ns{font-weight:400}.swagger-ui .fw5-ns{font-weight:500}.swagger-ui .fw6-ns{font-weight:600}.swagger-ui .fw7-ns{font-weight:700}.swagger-ui .fw8-ns{font-weight:800}.swagger-ui .fw9-ns{font-weight:900}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .normal-m{font-weight:400}.swagger-ui .b-m{font-weight:700}.swagger-ui .fw1-m{font-weight:100}.swagger-ui .fw2-m{font-weight:200}.swagger-ui .fw3-m{font-weight:300}.swagger-ui .fw4-m{font-weight:400}.swagger-ui .fw5-m{font-weight:500}.swagger-ui .fw6-m{font-weight:600}.swagger-ui .fw7-m{font-weight:700}.swagger-ui .fw8-m{font-weight:800}.swagger-ui .fw9-m{font-weight:900}}@media screen and (min-width:60em){.swagger-ui .normal-l{font-weight:400}.swagger-ui .b-l{font-weight:700}.swagger-ui .fw1-l{font-weight:100}.swagger-ui .fw2-l{font-weight:200}.swagger-ui .fw3-l{font-weight:300}.swagger-ui .fw4-l{font-weight:400}.swagger-ui .fw5-l{font-weight:500}.swagger-ui .fw6-l{font-weight:600}.swagger-ui .fw7-l{font-weight:700}.swagger-ui .fw8-l{font-weight:800}.swagger-ui .fw9-l{font-weight:900}}.swagger-ui .input-reset{-webkit-appearance:none;-moz-appearance:none}.swagger-ui .button-reset::-moz-focus-inner,.swagger-ui .input-reset::-moz-focus-inner{border:0;padding:0}.swagger-ui .h1{height:1rem}.swagger-ui .h2{height:2rem}.swagger-ui .h3{height:4rem}.swagger-ui .h4{height:8rem}.swagger-ui .h5{height:16rem}.swagger-ui .h-25{height:25%}.swagger-ui .h-50{height:50%}.swagger-ui .h-75{height:75%}.swagger-ui .h-100{height:100%}.swagger-ui .min-h-100{min-height:100%}.swagger-ui .vh-25{height:25vh}.swagger-ui .vh-50{height:50vh}.swagger-ui .vh-75{height:75vh}.swagger-ui .vh-100{height:100vh}.swagger-ui .min-vh-100{min-height:100vh}.swagger-ui .h-auto{height:auto}.swagger-ui .h-inherit{height:inherit}@media screen and (min-width:30em){.swagger-ui .h1-ns{height:1rem}.swagger-ui .h2-ns{height:2rem}.swagger-ui .h3-ns{height:4rem}.swagger-ui .h4-ns{height:8rem}.swagger-ui .h5-ns{height:16rem}.swagger-ui .h-25-ns{height:25%}.swagger-ui .h-50-ns{height:50%}.swagger-ui .h-75-ns{height:75%}.swagger-ui .h-100-ns{height:100%}.swagger-ui .min-h-100-ns{min-height:100%}.swagger-ui .vh-25-ns{height:25vh}.swagger-ui .vh-50-ns{height:50vh}.swagger-ui .vh-75-ns{height:75vh}.swagger-ui .vh-100-ns{height:100vh}.swagger-ui .min-vh-100-ns{min-height:100vh}.swagger-ui .h-auto-ns{height:auto}.swagger-ui .h-inherit-ns{height:inherit}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .h1-m{height:1rem}.swagger-ui .h2-m{height:2rem}.swagger-ui .h3-m{height:4rem}.swagger-ui .h4-m{height:8rem}.swagger-ui .h5-m{height:16rem}.swagger-ui .h-25-m{height:25%}.swagger-ui .h-50-m{height:50%}.swagger-ui .h-75-m{height:75%}.swagger-ui .h-100-m{height:100%}.swagger-ui .min-h-100-m{min-height:100%}.swagger-ui .vh-25-m{height:25vh}.swagger-ui .vh-50-m{height:50vh}.swagger-ui .vh-75-m{height:75vh}.swagger-ui .vh-100-m{height:100vh}.swagger-ui .min-vh-100-m{min-height:100vh}.swagger-ui .h-auto-m{height:auto}.swagger-ui .h-inherit-m{height:inherit}}@media screen and (min-width:60em){.swagger-ui .h1-l{height:1rem}.swagger-ui .h2-l{height:2rem}.swagger-ui .h3-l{height:4rem}.swagger-ui .h4-l{height:8rem}.swagger-ui .h5-l{height:16rem}.swagger-ui .h-25-l{height:25%}.swagger-ui .h-50-l{height:50%}.swagger-ui .h-75-l{height:75%}.swagger-ui .h-100-l{height:100%}.swagger-ui .min-h-100-l{min-height:100%}.swagger-ui .vh-25-l{height:25vh}.swagger-ui .vh-50-l{height:50vh}.swagger-ui .vh-75-l{height:75vh}.swagger-ui .vh-100-l{height:100vh}.swagger-ui .min-vh-100-l{min-height:100vh}.swagger-ui .h-auto-l{height:auto}.swagger-ui .h-inherit-l{height:inherit}}.swagger-ui .tracked{letter-spacing:.1em}.swagger-ui .tracked-tight{letter-spacing:-.05em}.swagger-ui .tracked-mega{letter-spacing:.25em}@media screen and (min-width:30em){.swagger-ui .tracked-ns{letter-spacing:.1em}.swagger-ui .tracked-tight-ns{letter-spacing:-.05em}.swagger-ui .tracked-mega-ns{letter-spacing:.25em}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .tracked-m{letter-spacing:.1em}.swagger-ui .tracked-tight-m{letter-spacing:-.05em}.swagger-ui .tracked-mega-m{letter-spacing:.25em}}@media screen and (min-width:60em){.swagger-ui .tracked-l{letter-spacing:.1em}.swagger-ui .tracked-tight-l{letter-spacing:-.05em}.swagger-ui .tracked-mega-l{letter-spacing:.25em}}.swagger-ui .lh-solid{line-height:1}.swagger-ui .lh-title{line-height:1.25}.swagger-ui .lh-copy{line-height:1.5}@media screen and (min-width:30em){.swagger-ui .lh-solid-ns{line-height:1}.swagger-ui .lh-title-ns{line-height:1.25}.swagger-ui .lh-copy-ns{line-height:1.5}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .lh-solid-m{line-height:1}.swagger-ui .lh-title-m{line-height:1.25}.swagger-ui .lh-copy-m{line-height:1.5}}@media screen and (min-width:60em){.swagger-ui .lh-solid-l{line-height:1}.swagger-ui .lh-title-l{line-height:1.25}.swagger-ui .lh-copy-l{line-height:1.5}}.swagger-ui .link{text-decoration:none}.swagger-ui .link,.swagger-ui .link:active,.swagger-ui .link:focus,.swagger-ui .link:hover,.swagger-ui .link:link,.swagger-ui .link:visited{-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.swagger-ui .link:focus{outline:1px dotted currentColor}.swagger-ui .list{list-style-type:none}.swagger-ui .mw-100{max-width:100%}.swagger-ui .mw1{max-width:1rem}.swagger-ui .mw2{max-width:2rem}.swagger-ui .mw3{max-width:4rem}.swagger-ui .mw4{max-width:8rem}.swagger-ui .mw5{max-width:16rem}.swagger-ui .mw6{max-width:32rem}.swagger-ui .mw7{max-width:48rem}.swagger-ui .mw8{max-width:64rem}.swagger-ui .mw9{max-width:96rem}.swagger-ui .mw-none{max-width:none}@media screen and (min-width:30em){.swagger-ui .mw-100-ns{max-width:100%}.swagger-ui .mw1-ns{max-width:1rem}.swagger-ui .mw2-ns{max-width:2rem}.swagger-ui .mw3-ns{max-width:4rem}.swagger-ui .mw4-ns{max-width:8rem}.swagger-ui .mw5-ns{max-width:16rem}.swagger-ui .mw6-ns{max-width:32rem}.swagger-ui .mw7-ns{max-width:48rem}.swagger-ui .mw8-ns{max-width:64rem}.swagger-ui .mw9-ns{max-width:96rem}.swagger-ui .mw-none-ns{max-width:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .mw-100-m{max-width:100%}.swagger-ui .mw1-m{max-width:1rem}.swagger-ui .mw2-m{max-width:2rem}.swagger-ui .mw3-m{max-width:4rem}.swagger-ui .mw4-m{max-width:8rem}.swagger-ui .mw5-m{max-width:16rem}.swagger-ui .mw6-m{max-width:32rem}.swagger-ui .mw7-m{max-width:48rem}.swagger-ui .mw8-m{max-width:64rem}.swagger-ui .mw9-m{max-width:96rem}.swagger-ui .mw-none-m{max-width:none}}@media screen and (min-width:60em){.swagger-ui .mw-100-l{max-width:100%}.swagger-ui .mw1-l{max-width:1rem}.swagger-ui .mw2-l{max-width:2rem}.swagger-ui .mw3-l{max-width:4rem}.swagger-ui .mw4-l{max-width:8rem}.swagger-ui .mw5-l{max-width:16rem}.swagger-ui .mw6-l{max-width:32rem}.swagger-ui .mw7-l{max-width:48rem}.swagger-ui .mw8-l{max-width:64rem}.swagger-ui .mw9-l{max-width:96rem}.swagger-ui .mw-none-l{max-width:none}}.swagger-ui .w1{width:1rem}.swagger-ui .w2{width:2rem}.swagger-ui .w3{width:4rem}.swagger-ui .w4{width:8rem}.swagger-ui .w5{width:16rem}.swagger-ui .w-10{width:10%}.swagger-ui .w-20{width:20%}.swagger-ui .w-25{width:25%}.swagger-ui .w-30{width:30%}.swagger-ui .w-33{width:33%}.swagger-ui .w-34{width:34%}.swagger-ui .w-40{width:40%}.swagger-ui .w-50{width:50%}.swagger-ui .w-60{width:60%}.swagger-ui .w-70{width:70%}.swagger-ui .w-75{width:75%}.swagger-ui .w-80{width:80%}.swagger-ui .w-90{width:90%}.swagger-ui .w-100{width:100%}.swagger-ui .w-third{width:33.33333%}.swagger-ui .w-two-thirds{width:66.66667%}.swagger-ui .w-auto{width:auto}@media screen and (min-width:30em){.swagger-ui .w1-ns{width:1rem}.swagger-ui .w2-ns{width:2rem}.swagger-ui .w3-ns{width:4rem}.swagger-ui .w4-ns{width:8rem}.swagger-ui .w5-ns{width:16rem}.swagger-ui .w-10-ns{width:10%}.swagger-ui .w-20-ns{width:20%}.swagger-ui .w-25-ns{width:25%}.swagger-ui .w-30-ns{width:30%}.swagger-ui .w-33-ns{width:33%}.swagger-ui .w-34-ns{width:34%}.swagger-ui .w-40-ns{width:40%}.swagger-ui .w-50-ns{width:50%}.swagger-ui .w-60-ns{width:60%}.swagger-ui .w-70-ns{width:70%}.swagger-ui .w-75-ns{width:75%}.swagger-ui .w-80-ns{width:80%}.swagger-ui .w-90-ns{width:90%}.swagger-ui .w-100-ns{width:100%}.swagger-ui .w-third-ns{width:33.33333%}.swagger-ui .w-two-thirds-ns{width:66.66667%}.swagger-ui .w-auto-ns{width:auto}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .w1-m{width:1rem}.swagger-ui .w2-m{width:2rem}.swagger-ui .w3-m{width:4rem}.swagger-ui .w4-m{width:8rem}.swagger-ui .w5-m{width:16rem}.swagger-ui .w-10-m{width:10%}.swagger-ui .w-20-m{width:20%}.swagger-ui .w-25-m{width:25%}.swagger-ui .w-30-m{width:30%}.swagger-ui .w-33-m{width:33%}.swagger-ui .w-34-m{width:34%}.swagger-ui .w-40-m{width:40%}.swagger-ui .w-50-m{width:50%}.swagger-ui .w-60-m{width:60%}.swagger-ui .w-70-m{width:70%}.swagger-ui .w-75-m{width:75%}.swagger-ui .w-80-m{width:80%}.swagger-ui .w-90-m{width:90%}.swagger-ui .w-100-m{width:100%}.swagger-ui .w-third-m{width:33.33333%}.swagger-ui .w-two-thirds-m{width:66.66667%}.swagger-ui .w-auto-m{width:auto}}@media screen and (min-width:60em){.swagger-ui .w1-l{width:1rem}.swagger-ui .w2-l{width:2rem}.swagger-ui .w3-l{width:4rem}.swagger-ui .w4-l{width:8rem}.swagger-ui .w5-l{width:16rem}.swagger-ui .w-10-l{width:10%}.swagger-ui .w-20-l{width:20%}.swagger-ui .w-25-l{width:25%}.swagger-ui .w-30-l{width:30%}.swagger-ui .w-33-l{width:33%}.swagger-ui .w-34-l{width:34%}.swagger-ui .w-40-l{width:40%}.swagger-ui .w-50-l{width:50%}.swagger-ui .w-60-l{width:60%}.swagger-ui .w-70-l{width:70%}.swagger-ui .w-75-l{width:75%}.swagger-ui .w-80-l{width:80%}.swagger-ui .w-90-l{width:90%}.swagger-ui .w-100-l{width:100%}.swagger-ui .w-third-l{width:33.33333%}.swagger-ui .w-two-thirds-l{width:66.66667%}.swagger-ui .w-auto-l{width:auto}}.swagger-ui .overflow-visible{overflow:visible}.swagger-ui .overflow-hidden{overflow:hidden}.swagger-ui .overflow-scroll{overflow:scroll}.swagger-ui .overflow-auto{overflow:auto}.swagger-ui .overflow-x-visible{overflow-x:visible}.swagger-ui .overflow-x-hidden{overflow-x:hidden}.swagger-ui .overflow-x-scroll{overflow-x:scroll}.swagger-ui .overflow-x-auto{overflow-x:auto}.swagger-ui .overflow-y-visible{overflow-y:visible}.swagger-ui .overflow-y-hidden{overflow-y:hidden}.swagger-ui .overflow-y-scroll{overflow-y:scroll}.swagger-ui .overflow-y-auto{overflow-y:auto}@media screen and (min-width:30em){.swagger-ui .overflow-visible-ns{overflow:visible}.swagger-ui .overflow-hidden-ns{overflow:hidden}.swagger-ui .overflow-scroll-ns{overflow:scroll}.swagger-ui .overflow-auto-ns{overflow:auto}.swagger-ui .overflow-x-visible-ns{overflow-x:visible}.swagger-ui .overflow-x-hidden-ns{overflow-x:hidden}.swagger-ui .overflow-x-scroll-ns{overflow-x:scroll}.swagger-ui .overflow-x-auto-ns{overflow-x:auto}.swagger-ui .overflow-y-visible-ns{overflow-y:visible}.swagger-ui .overflow-y-hidden-ns{overflow-y:hidden}.swagger-ui .overflow-y-scroll-ns{overflow-y:scroll}.swagger-ui .overflow-y-auto-ns{overflow-y:auto}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .overflow-visible-m{overflow:visible}.swagger-ui .overflow-hidden-m{overflow:hidden}.swagger-ui .overflow-scroll-m{overflow:scroll}.swagger-ui .overflow-auto-m{overflow:auto}.swagger-ui .overflow-x-visible-m{overflow-x:visible}.swagger-ui .overflow-x-hidden-m{overflow-x:hidden}.swagger-ui .overflow-x-scroll-m{overflow-x:scroll}.swagger-ui .overflow-x-auto-m{overflow-x:auto}.swagger-ui .overflow-y-visible-m{overflow-y:visible}.swagger-ui .overflow-y-hidden-m{overflow-y:hidden}.swagger-ui .overflow-y-scroll-m{overflow-y:scroll}.swagger-ui .overflow-y-auto-m{overflow-y:auto}}@media screen and (min-width:60em){.swagger-ui .overflow-visible-l{overflow:visible}.swagger-ui .overflow-hidden-l{overflow:hidden}.swagger-ui .overflow-scroll-l{overflow:scroll}.swagger-ui .overflow-auto-l{overflow:auto}.swagger-ui .overflow-x-visible-l{overflow-x:visible}.swagger-ui .overflow-x-hidden-l{overflow-x:hidden}.swagger-ui .overflow-x-scroll-l{overflow-x:scroll}.swagger-ui .overflow-x-auto-l{overflow-x:auto}.swagger-ui .overflow-y-visible-l{overflow-y:visible}.swagger-ui .overflow-y-hidden-l{overflow-y:hidden}.swagger-ui .overflow-y-scroll-l{overflow-y:scroll}.swagger-ui .overflow-y-auto-l{overflow-y:auto}}.swagger-ui .static{position:static}.swagger-ui .relative{position:relative}.swagger-ui .absolute{position:absolute}.swagger-ui .fixed{position:fixed}@media screen and (min-width:30em){.swagger-ui .static-ns{position:static}.swagger-ui .relative-ns{position:relative}.swagger-ui .absolute-ns{position:absolute}.swagger-ui .fixed-ns{position:fixed}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .static-m{position:static}.swagger-ui .relative-m{position:relative}.swagger-ui .absolute-m{position:absolute}.swagger-ui .fixed-m{position:fixed}}@media screen and (min-width:60em){.swagger-ui .static-l{position:static}.swagger-ui .relative-l{position:relative}.swagger-ui .absolute-l{position:absolute}.swagger-ui .fixed-l{position:fixed}}.swagger-ui .o-100{opacity:1}.swagger-ui .o-90{opacity:.9}.swagger-ui .o-80{opacity:.8}.swagger-ui .o-70{opacity:.7}.swagger-ui .o-60{opacity:.6}.swagger-ui .o-50{opacity:.5}.swagger-ui .o-40{opacity:.4}.swagger-ui .o-30{opacity:.3}.swagger-ui .o-20{opacity:.2}.swagger-ui .o-10{opacity:.1}.swagger-ui .o-05{opacity:.05}.swagger-ui .o-025{opacity:.025}.swagger-ui .o-0{opacity:0}.swagger-ui .rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swagger-ui .rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.swagger-ui .rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.swagger-ui .rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swagger-ui .rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.swagger-ui .rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.swagger-ui .rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}@media screen and (min-width:30em){.swagger-ui .rotate-45-ns{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swagger-ui .rotate-90-ns{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.swagger-ui .rotate-135-ns{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.swagger-ui .rotate-180-ns{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swagger-ui .rotate-225-ns{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.swagger-ui .rotate-270-ns{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.swagger-ui .rotate-315-ns{-webkit-transform:rotate(315deg);transform:rotate(315deg)}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swagger-ui .rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.swagger-ui .rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.swagger-ui .rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swagger-ui .rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.swagger-ui .rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.swagger-ui .rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}}@media screen and (min-width:60em){.swagger-ui .rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swagger-ui .rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.swagger-ui .rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.swagger-ui .rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swagger-ui .rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.swagger-ui .rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.swagger-ui .rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}}.swagger-ui .black-90{color:rgba(0,0,0,.9)}.swagger-ui .black-80{color:rgba(0,0,0,.8)}.swagger-ui .black-70{color:rgba(0,0,0,.7)}.swagger-ui .black-60{color:rgba(0,0,0,.6)}.swagger-ui .black-50{color:rgba(0,0,0,.5)}.swagger-ui .black-40{color:rgba(0,0,0,.4)}.swagger-ui .black-30{color:rgba(0,0,0,.3)}.swagger-ui .black-20{color:rgba(0,0,0,.2)}.swagger-ui .black-10{color:rgba(0,0,0,.1)}.swagger-ui .black-05{color:rgba(0,0,0,.05)}.swagger-ui .white-90{color:hsla(0,0%,100%,.9)}.swagger-ui .white-80{color:hsla(0,0%,100%,.8)}.swagger-ui .white-70{color:hsla(0,0%,100%,.7)}.swagger-ui .white-60{color:hsla(0,0%,100%,.6)}.swagger-ui .white-50{color:hsla(0,0%,100%,.5)}.swagger-ui .white-40{color:hsla(0,0%,100%,.4)}.swagger-ui .white-30{color:hsla(0,0%,100%,.3)}.swagger-ui .white-20{color:hsla(0,0%,100%,.2)}.swagger-ui .white-10{color:hsla(0,0%,100%,.1)}.swagger-ui .black{color:#000}.swagger-ui .near-black{color:#111}.swagger-ui .dark-gray{color:#333}.swagger-ui .mid-gray{color:#555}.swagger-ui .gray{color:#777}.swagger-ui .silver{color:#999}.swagger-ui .light-silver{color:#aaa}.swagger-ui .moon-gray{color:#ccc}.swagger-ui .light-gray{color:#eee}.swagger-ui .near-white{color:#f4f4f4}.swagger-ui .white{color:#fff}.swagger-ui .dark-red{color:#e7040f}.swagger-ui .red{color:#ff4136}.swagger-ui .light-red{color:#ff725c}.swagger-ui .orange{color:#ff6300}.swagger-ui .gold{color:#ffb700}.swagger-ui .yellow{color:gold}.swagger-ui .light-yellow{color:#fbf1a9}.swagger-ui .purple{color:#5e2ca5}.swagger-ui .light-purple{color:#a463f2}.swagger-ui .dark-pink{color:#d5008f}.swagger-ui .hot-pink{color:#ff41b4}.swagger-ui .pink{color:#ff80cc}.swagger-ui .light-pink{color:#ffa3d7}.swagger-ui .dark-green{color:#137752}.swagger-ui .green{color:#19a974}.swagger-ui .light-green{color:#9eebcf}.swagger-ui .navy{color:#001b44}.swagger-ui .dark-blue{color:#00449e}.swagger-ui .blue{color:#357edd}.swagger-ui .light-blue{color:#96ccff}.swagger-ui .lightest-blue{color:#cdecff}.swagger-ui .washed-blue{color:#f6fffe}.swagger-ui .washed-green{color:#e8fdf5}.swagger-ui .washed-yellow{color:#fffceb}.swagger-ui .washed-red{color:#ffdfdf}.swagger-ui .color-inherit{color:inherit}.swagger-ui .bg-black-90{background-color:rgba(0,0,0,.9)}.swagger-ui .bg-black-80{background-color:rgba(0,0,0,.8)}.swagger-ui .bg-black-70{background-color:rgba(0,0,0,.7)}.swagger-ui .bg-black-60{background-color:rgba(0,0,0,.6)}.swagger-ui .bg-black-50{background-color:rgba(0,0,0,.5)}.swagger-ui .bg-black-40{background-color:rgba(0,0,0,.4)}.swagger-ui .bg-black-30{background-color:rgba(0,0,0,.3)}.swagger-ui .bg-black-20{background-color:rgba(0,0,0,.2)}.swagger-ui .bg-black-10{background-color:rgba(0,0,0,.1)}.swagger-ui .bg-black-05{background-color:rgba(0,0,0,.05)}.swagger-ui .bg-white-90{background-color:hsla(0,0%,100%,.9)}.swagger-ui .bg-white-80{background-color:hsla(0,0%,100%,.8)}.swagger-ui .bg-white-70{background-color:hsla(0,0%,100%,.7)}.swagger-ui .bg-white-60{background-color:hsla(0,0%,100%,.6)}.swagger-ui .bg-white-50{background-color:hsla(0,0%,100%,.5)}.swagger-ui .bg-white-40{background-color:hsla(0,0%,100%,.4)}.swagger-ui .bg-white-30{background-color:hsla(0,0%,100%,.3)}.swagger-ui .bg-white-20{background-color:hsla(0,0%,100%,.2)}.swagger-ui .bg-white-10{background-color:hsla(0,0%,100%,.1)}.swagger-ui .bg-black{background-color:#000}.swagger-ui .bg-near-black{background-color:#111}.swagger-ui .bg-dark-gray{background-color:#333}.swagger-ui .bg-mid-gray{background-color:#555}.swagger-ui .bg-gray{background-color:#777}.swagger-ui .bg-silver{background-color:#999}.swagger-ui .bg-light-silver{background-color:#aaa}.swagger-ui .bg-moon-gray{background-color:#ccc}.swagger-ui .bg-light-gray{background-color:#eee}.swagger-ui .bg-near-white{background-color:#f4f4f4}.swagger-ui .bg-white{background-color:#fff}.swagger-ui .bg-transparent{background-color:transparent}.swagger-ui .bg-dark-red{background-color:#e7040f}.swagger-ui .bg-red{background-color:#ff4136}.swagger-ui .bg-light-red{background-color:#ff725c}.swagger-ui .bg-orange{background-color:#ff6300}.swagger-ui .bg-gold{background-color:#ffb700}.swagger-ui .bg-yellow{background-color:gold}.swagger-ui .bg-light-yellow{background-color:#fbf1a9}.swagger-ui .bg-purple{background-color:#5e2ca5}.swagger-ui .bg-light-purple{background-color:#a463f2}.swagger-ui .bg-dark-pink{background-color:#d5008f}.swagger-ui .bg-hot-pink{background-color:#ff41b4}.swagger-ui .bg-pink{background-color:#ff80cc}.swagger-ui .bg-light-pink{background-color:#ffa3d7}.swagger-ui .bg-dark-green{background-color:#137752}.swagger-ui .bg-green{background-color:#19a974}.swagger-ui .bg-light-green{background-color:#9eebcf}.swagger-ui .bg-navy{background-color:#001b44}.swagger-ui .bg-dark-blue{background-color:#00449e}.swagger-ui .bg-blue{background-color:#357edd}.swagger-ui .bg-light-blue{background-color:#96ccff}.swagger-ui .bg-lightest-blue{background-color:#cdecff}.swagger-ui .bg-washed-blue{background-color:#f6fffe}.swagger-ui .bg-washed-green{background-color:#e8fdf5}.swagger-ui .bg-washed-yellow{background-color:#fffceb}.swagger-ui .bg-washed-red{background-color:#ffdfdf}.swagger-ui .bg-inherit{background-color:inherit}.swagger-ui .hover-black:focus,.swagger-ui .hover-black:hover{color:#000}.swagger-ui .hover-near-black:focus,.swagger-ui .hover-near-black:hover{color:#111}.swagger-ui .hover-dark-gray:focus,.swagger-ui .hover-dark-gray:hover{color:#333}.swagger-ui .hover-mid-gray:focus,.swagger-ui .hover-mid-gray:hover{color:#555}.swagger-ui .hover-gray:focus,.swagger-ui .hover-gray:hover{color:#777}.swagger-ui .hover-silver:focus,.swagger-ui .hover-silver:hover{color:#999}.swagger-ui .hover-light-silver:focus,.swagger-ui .hover-light-silver:hover{color:#aaa}.swagger-ui .hover-moon-gray:focus,.swagger-ui .hover-moon-gray:hover{color:#ccc}.swagger-ui .hover-light-gray:focus,.swagger-ui .hover-light-gray:hover{color:#eee}.swagger-ui .hover-near-white:focus,.swagger-ui .hover-near-white:hover{color:#f4f4f4}.swagger-ui .hover-white:focus,.swagger-ui .hover-white:hover{color:#fff}.swagger-ui .hover-black-90:focus,.swagger-ui .hover-black-90:hover{color:rgba(0,0,0,.9)}.swagger-ui .hover-black-80:focus,.swagger-ui .hover-black-80:hover{color:rgba(0,0,0,.8)}.swagger-ui .hover-black-70:focus,.swagger-ui .hover-black-70:hover{color:rgba(0,0,0,.7)}.swagger-ui .hover-black-60:focus,.swagger-ui .hover-black-60:hover{color:rgba(0,0,0,.6)}.swagger-ui .hover-black-50:focus,.swagger-ui .hover-black-50:hover{color:rgba(0,0,0,.5)}.swagger-ui .hover-black-40:focus,.swagger-ui .hover-black-40:hover{color:rgba(0,0,0,.4)}.swagger-ui .hover-black-30:focus,.swagger-ui .hover-black-30:hover{color:rgba(0,0,0,.3)}.swagger-ui .hover-black-20:focus,.swagger-ui .hover-black-20:hover{color:rgba(0,0,0,.2)}.swagger-ui .hover-black-10:focus,.swagger-ui .hover-black-10:hover{color:rgba(0,0,0,.1)}.swagger-ui .hover-white-90:focus,.swagger-ui .hover-white-90:hover{color:hsla(0,0%,100%,.9)}.swagger-ui .hover-white-80:focus,.swagger-ui .hover-white-80:hover{color:hsla(0,0%,100%,.8)}.swagger-ui .hover-white-70:focus,.swagger-ui .hover-white-70:hover{color:hsla(0,0%,100%,.7)}.swagger-ui .hover-white-60:focus,.swagger-ui .hover-white-60:hover{color:hsla(0,0%,100%,.6)}.swagger-ui .hover-white-50:focus,.swagger-ui .hover-white-50:hover{color:hsla(0,0%,100%,.5)}.swagger-ui .hover-white-40:focus,.swagger-ui .hover-white-40:hover{color:hsla(0,0%,100%,.4)}.swagger-ui .hover-white-30:focus,.swagger-ui .hover-white-30:hover{color:hsla(0,0%,100%,.3)}.swagger-ui .hover-white-20:focus,.swagger-ui .hover-white-20:hover{color:hsla(0,0%,100%,.2)}.swagger-ui .hover-white-10:focus,.swagger-ui .hover-white-10:hover{color:hsla(0,0%,100%,.1)}.swagger-ui .hover-inherit:focus,.swagger-ui .hover-inherit:hover{color:inherit}.swagger-ui .hover-bg-black:focus,.swagger-ui .hover-bg-black:hover{background-color:#000}.swagger-ui .hover-bg-near-black:focus,.swagger-ui .hover-bg-near-black:hover{background-color:#111}.swagger-ui .hover-bg-dark-gray:focus,.swagger-ui .hover-bg-dark-gray:hover{background-color:#333}.swagger-ui .hover-bg-mid-gray:focus,.swagger-ui .hover-bg-mid-gray:hover{background-color:#555}.swagger-ui .hover-bg-gray:focus,.swagger-ui .hover-bg-gray:hover{background-color:#777}.swagger-ui .hover-bg-silver:focus,.swagger-ui .hover-bg-silver:hover{background-color:#999}.swagger-ui .hover-bg-light-silver:focus,.swagger-ui .hover-bg-light-silver:hover{background-color:#aaa}.swagger-ui .hover-bg-moon-gray:focus,.swagger-ui .hover-bg-moon-gray:hover{background-color:#ccc}.swagger-ui .hover-bg-light-gray:focus,.swagger-ui .hover-bg-light-gray:hover{background-color:#eee}.swagger-ui .hover-bg-near-white:focus,.swagger-ui .hover-bg-near-white:hover{background-color:#f4f4f4}.swagger-ui .hover-bg-white:focus,.swagger-ui .hover-bg-white:hover{background-color:#fff}.swagger-ui .hover-bg-transparent:focus,.swagger-ui .hover-bg-transparent:hover{background-color:transparent}.swagger-ui .hover-bg-black-90:focus,.swagger-ui .hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.swagger-ui .hover-bg-black-80:focus,.swagger-ui .hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.swagger-ui .hover-bg-black-70:focus,.swagger-ui .hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.swagger-ui .hover-bg-black-60:focus,.swagger-ui .hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.swagger-ui .hover-bg-black-50:focus,.swagger-ui .hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.swagger-ui .hover-bg-black-40:focus,.swagger-ui .hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.swagger-ui .hover-bg-black-30:focus,.swagger-ui .hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.swagger-ui .hover-bg-black-20:focus,.swagger-ui .hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.swagger-ui .hover-bg-black-10:focus,.swagger-ui .hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.swagger-ui .hover-bg-white-90:focus,.swagger-ui .hover-bg-white-90:hover{background-color:hsla(0,0%,100%,.9)}.swagger-ui .hover-bg-white-80:focus,.swagger-ui .hover-bg-white-80:hover{background-color:hsla(0,0%,100%,.8)}.swagger-ui .hover-bg-white-70:focus,.swagger-ui .hover-bg-white-70:hover{background-color:hsla(0,0%,100%,.7)}.swagger-ui .hover-bg-white-60:focus,.swagger-ui .hover-bg-white-60:hover{background-color:hsla(0,0%,100%,.6)}.swagger-ui .hover-bg-white-50:focus,.swagger-ui .hover-bg-white-50:hover{background-color:hsla(0,0%,100%,.5)}.swagger-ui .hover-bg-white-40:focus,.swagger-ui .hover-bg-white-40:hover{background-color:hsla(0,0%,100%,.4)}.swagger-ui .hover-bg-white-30:focus,.swagger-ui .hover-bg-white-30:hover{background-color:hsla(0,0%,100%,.3)}.swagger-ui .hover-bg-white-20:focus,.swagger-ui .hover-bg-white-20:hover{background-color:hsla(0,0%,100%,.2)}.swagger-ui .hover-bg-white-10:focus,.swagger-ui .hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)}.swagger-ui .hover-dark-red:focus,.swagger-ui .hover-dark-red:hover{color:#e7040f}.swagger-ui .hover-red:focus,.swagger-ui .hover-red:hover{color:#ff4136}.swagger-ui .hover-light-red:focus,.swagger-ui .hover-light-red:hover{color:#ff725c}.swagger-ui .hover-orange:focus,.swagger-ui .hover-orange:hover{color:#ff6300}.swagger-ui .hover-gold:focus,.swagger-ui .hover-gold:hover{color:#ffb700}.swagger-ui .hover-yellow:focus,.swagger-ui .hover-yellow:hover{color:gold}.swagger-ui .hover-light-yellow:focus,.swagger-ui .hover-light-yellow:hover{color:#fbf1a9}.swagger-ui .hover-purple:focus,.swagger-ui .hover-purple:hover{color:#5e2ca5}.swagger-ui .hover-light-purple:focus,.swagger-ui .hover-light-purple:hover{color:#a463f2}.swagger-ui .hover-dark-pink:focus,.swagger-ui .hover-dark-pink:hover{color:#d5008f}.swagger-ui .hover-hot-pink:focus,.swagger-ui .hover-hot-pink:hover{color:#ff41b4}.swagger-ui .hover-pink:focus,.swagger-ui .hover-pink:hover{color:#ff80cc}.swagger-ui .hover-light-pink:focus,.swagger-ui .hover-light-pink:hover{color:#ffa3d7}.swagger-ui .hover-dark-green:focus,.swagger-ui .hover-dark-green:hover{color:#137752}.swagger-ui .hover-green:focus,.swagger-ui .hover-green:hover{color:#19a974}.swagger-ui .hover-light-green:focus,.swagger-ui .hover-light-green:hover{color:#9eebcf}.swagger-ui .hover-navy:focus,.swagger-ui .hover-navy:hover{color:#001b44}.swagger-ui .hover-dark-blue:focus,.swagger-ui .hover-dark-blue:hover{color:#00449e}.swagger-ui .hover-blue:focus,.swagger-ui .hover-blue:hover{color:#357edd}.swagger-ui .hover-light-blue:focus,.swagger-ui .hover-light-blue:hover{color:#96ccff}.swagger-ui .hover-lightest-blue:focus,.swagger-ui .hover-lightest-blue:hover{color:#cdecff}.swagger-ui .hover-washed-blue:focus,.swagger-ui .hover-washed-blue:hover{color:#f6fffe}.swagger-ui .hover-washed-green:focus,.swagger-ui .hover-washed-green:hover{color:#e8fdf5}.swagger-ui .hover-washed-yellow:focus,.swagger-ui .hover-washed-yellow:hover{color:#fffceb}.swagger-ui .hover-washed-red:focus,.swagger-ui .hover-washed-red:hover{color:#ffdfdf}.swagger-ui .hover-bg-dark-red:focus,.swagger-ui .hover-bg-dark-red:hover{background-color:#e7040f}.swagger-ui .hover-bg-red:focus,.swagger-ui .hover-bg-red:hover{background-color:#ff4136}.swagger-ui .hover-bg-light-red:focus,.swagger-ui .hover-bg-light-red:hover{background-color:#ff725c}.swagger-ui .hover-bg-orange:focus,.swagger-ui .hover-bg-orange:hover{background-color:#ff6300}.swagger-ui .hover-bg-gold:focus,.swagger-ui .hover-bg-gold:hover{background-color:#ffb700}.swagger-ui .hover-bg-yellow:focus,.swagger-ui .hover-bg-yellow:hover{background-color:gold}.swagger-ui .hover-bg-light-yellow:focus,.swagger-ui .hover-bg-light-yellow:hover{background-color:#fbf1a9}.swagger-ui .hover-bg-purple:focus,.swagger-ui .hover-bg-purple:hover{background-color:#5e2ca5}.swagger-ui .hover-bg-light-purple:focus,.swagger-ui .hover-bg-light-purple:hover{background-color:#a463f2}.swagger-ui .hover-bg-dark-pink:focus,.swagger-ui .hover-bg-dark-pink:hover{background-color:#d5008f}.swagger-ui .hover-bg-hot-pink:focus,.swagger-ui .hover-bg-hot-pink:hover{background-color:#ff41b4}.swagger-ui .hover-bg-pink:focus,.swagger-ui .hover-bg-pink:hover{background-color:#ff80cc}.swagger-ui .hover-bg-light-pink:focus,.swagger-ui .hover-bg-light-pink:hover{background-color:#ffa3d7}.swagger-ui .hover-bg-dark-green:focus,.swagger-ui .hover-bg-dark-green:hover{background-color:#137752}.swagger-ui .hover-bg-green:focus,.swagger-ui .hover-bg-green:hover{background-color:#19a974}.swagger-ui .hover-bg-light-green:focus,.swagger-ui .hover-bg-light-green:hover{background-color:#9eebcf}.swagger-ui .hover-bg-navy:focus,.swagger-ui .hover-bg-navy:hover{background-color:#001b44}.swagger-ui .hover-bg-dark-blue:focus,.swagger-ui .hover-bg-dark-blue:hover{background-color:#00449e}.swagger-ui .hover-bg-blue:focus,.swagger-ui .hover-bg-blue:hover{background-color:#357edd}.swagger-ui .hover-bg-light-blue:focus,.swagger-ui .hover-bg-light-blue:hover{background-color:#96ccff}.swagger-ui .hover-bg-lightest-blue:focus,.swagger-ui .hover-bg-lightest-blue:hover{background-color:#cdecff}.swagger-ui .hover-bg-washed-blue:focus,.swagger-ui .hover-bg-washed-blue:hover{background-color:#f6fffe}.swagger-ui .hover-bg-washed-green:focus,.swagger-ui .hover-bg-washed-green:hover{background-color:#e8fdf5}.swagger-ui .hover-bg-washed-yellow:focus,.swagger-ui .hover-bg-washed-yellow:hover{background-color:#fffceb}.swagger-ui .hover-bg-washed-red:focus,.swagger-ui .hover-bg-washed-red:hover{background-color:#ffdfdf}.swagger-ui .hover-bg-inherit:focus,.swagger-ui .hover-bg-inherit:hover{background-color:inherit}.swagger-ui .pa0{padding:0}.swagger-ui .pa1{padding:.25rem}.swagger-ui .pa2{padding:.5rem}.swagger-ui .pa3{padding:1rem}.swagger-ui .pa4{padding:2rem}.swagger-ui .pa5{padding:4rem}.swagger-ui .pa6{padding:8rem}.swagger-ui .pa7{padding:16rem}.swagger-ui .pl0{padding-left:0}.swagger-ui .pl1{padding-left:.25rem}.swagger-ui .pl2{padding-left:.5rem}.swagger-ui .pl3{padding-left:1rem}.swagger-ui .pl4{padding-left:2rem}.swagger-ui .pl5{padding-left:4rem}.swagger-ui .pl6{padding-left:8rem}.swagger-ui .pl7{padding-left:16rem}.swagger-ui .pr0{padding-right:0}.swagger-ui .pr1{padding-right:.25rem}.swagger-ui .pr2{padding-right:.5rem}.swagger-ui .pr3{padding-right:1rem}.swagger-ui .pr4{padding-right:2rem}.swagger-ui .pr5{padding-right:4rem}.swagger-ui .pr6{padding-right:8rem}.swagger-ui .pr7{padding-right:16rem}.swagger-ui .pb0{padding-bottom:0}.swagger-ui .pb1{padding-bottom:.25rem}.swagger-ui .pb2{padding-bottom:.5rem}.swagger-ui .pb3{padding-bottom:1rem}.swagger-ui .pb4{padding-bottom:2rem}.swagger-ui .pb5{padding-bottom:4rem}.swagger-ui .pb6{padding-bottom:8rem}.swagger-ui .pb7{padding-bottom:16rem}.swagger-ui .pt0{padding-top:0}.swagger-ui .pt1{padding-top:.25rem}.swagger-ui .pt2{padding-top:.5rem}.swagger-ui .pt3{padding-top:1rem}.swagger-ui .pt4{padding-top:2rem}.swagger-ui .pt5{padding-top:4rem}.swagger-ui .pt6{padding-top:8rem}.swagger-ui .pt7{padding-top:16rem}.swagger-ui .pv0{padding-top:0;padding-bottom:0}.swagger-ui .pv1{padding-top:.25rem;padding-bottom:.25rem}.swagger-ui .pv2{padding-top:.5rem;padding-bottom:.5rem}.swagger-ui .pv3{padding-top:1rem;padding-bottom:1rem}.swagger-ui .pv4{padding-top:2rem;padding-bottom:2rem}.swagger-ui .pv5{padding-top:4rem;padding-bottom:4rem}.swagger-ui .pv6{padding-top:8rem;padding-bottom:8rem}.swagger-ui .pv7{padding-top:16rem;padding-bottom:16rem}.swagger-ui .ph0{padding-left:0;padding-right:0}.swagger-ui .ph1{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0{margin:0}.swagger-ui .ma1{margin:.25rem}.swagger-ui .ma2{margin:.5rem}.swagger-ui .ma3{margin:1rem}.swagger-ui .ma4{margin:2rem}.swagger-ui .ma5{margin:4rem}.swagger-ui .ma6{margin:8rem}.swagger-ui .ma7{margin:16rem}.swagger-ui .ml0{margin-left:0}.swagger-ui .ml1{margin-left:.25rem}.swagger-ui .ml2{margin-left:.5rem}.swagger-ui .ml3{margin-left:1rem}.swagger-ui .ml4{margin-left:2rem}.swagger-ui .ml5{margin-left:4rem}.swagger-ui .ml6{margin-left:8rem}.swagger-ui .ml7{margin-left:16rem}.swagger-ui .mr0{margin-right:0}.swagger-ui .mr1{margin-right:.25rem}.swagger-ui .mr2{margin-right:.5rem}.swagger-ui .mr3{margin-right:1rem}.swagger-ui .mr4{margin-right:2rem}.swagger-ui .mr5{margin-right:4rem}.swagger-ui .mr6{margin-right:8rem}.swagger-ui .mr7{margin-right:16rem}.swagger-ui .mb0{margin-bottom:0}.swagger-ui .mb1{margin-bottom:.25rem}.swagger-ui .mb2{margin-bottom:.5rem}.swagger-ui .mb3{margin-bottom:1rem}.swagger-ui .mb4{margin-bottom:2rem}.swagger-ui .mb5{margin-bottom:4rem}.swagger-ui .mb6{margin-bottom:8rem}.swagger-ui .mb7{margin-bottom:16rem}.swagger-ui .mt0{margin-top:0}.swagger-ui .mt1{margin-top:.25rem}.swagger-ui .mt2{margin-top:.5rem}.swagger-ui .mt3{margin-top:1rem}.swagger-ui .mt4{margin-top:2rem}.swagger-ui .mt5{margin-top:4rem}.swagger-ui .mt6{margin-top:8rem}.swagger-ui .mt7{margin-top:16rem}.swagger-ui .mv0{margin-top:0;margin-bottom:0}.swagger-ui .mv1{margin-top:.25rem;margin-bottom:.25rem}.swagger-ui .mv2{margin-top:.5rem;margin-bottom:.5rem}.swagger-ui .mv3{margin-top:1rem;margin-bottom:1rem}.swagger-ui .mv4{margin-top:2rem;margin-bottom:2rem}.swagger-ui .mv5{margin-top:4rem;margin-bottom:4rem}.swagger-ui .mv6{margin-top:8rem;margin-bottom:8rem}.swagger-ui .mv7{margin-top:16rem;margin-bottom:16rem}.swagger-ui .mh0{margin-left:0;margin-right:0}.swagger-ui .mh1{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7{margin-left:16rem;margin-right:16rem}@media screen and (min-width:30em){.swagger-ui .pa0-ns{padding:0}.swagger-ui .pa1-ns{padding:.25rem}.swagger-ui .pa2-ns{padding:.5rem}.swagger-ui .pa3-ns{padding:1rem}.swagger-ui .pa4-ns{padding:2rem}.swagger-ui .pa5-ns{padding:4rem}.swagger-ui .pa6-ns{padding:8rem}.swagger-ui .pa7-ns{padding:16rem}.swagger-ui .pl0-ns{padding-left:0}.swagger-ui .pl1-ns{padding-left:.25rem}.swagger-ui .pl2-ns{padding-left:.5rem}.swagger-ui .pl3-ns{padding-left:1rem}.swagger-ui .pl4-ns{padding-left:2rem}.swagger-ui .pl5-ns{padding-left:4rem}.swagger-ui .pl6-ns{padding-left:8rem}.swagger-ui .pl7-ns{padding-left:16rem}.swagger-ui .pr0-ns{padding-right:0}.swagger-ui .pr1-ns{padding-right:.25rem}.swagger-ui .pr2-ns{padding-right:.5rem}.swagger-ui .pr3-ns{padding-right:1rem}.swagger-ui .pr4-ns{padding-right:2rem}.swagger-ui .pr5-ns{padding-right:4rem}.swagger-ui .pr6-ns{padding-right:8rem}.swagger-ui .pr7-ns{padding-right:16rem}.swagger-ui .pb0-ns{padding-bottom:0}.swagger-ui .pb1-ns{padding-bottom:.25rem}.swagger-ui .pb2-ns{padding-bottom:.5rem}.swagger-ui .pb3-ns{padding-bottom:1rem}.swagger-ui .pb4-ns{padding-bottom:2rem}.swagger-ui .pb5-ns{padding-bottom:4rem}.swagger-ui .pb6-ns{padding-bottom:8rem}.swagger-ui .pb7-ns{padding-bottom:16rem}.swagger-ui .pt0-ns{padding-top:0}.swagger-ui .pt1-ns{padding-top:.25rem}.swagger-ui .pt2-ns{padding-top:.5rem}.swagger-ui .pt3-ns{padding-top:1rem}.swagger-ui .pt4-ns{padding-top:2rem}.swagger-ui .pt5-ns{padding-top:4rem}.swagger-ui .pt6-ns{padding-top:8rem}.swagger-ui .pt7-ns{padding-top:16rem}.swagger-ui .pv0-ns{padding-top:0;padding-bottom:0}.swagger-ui .pv1-ns{padding-top:.25rem;padding-bottom:.25rem}.swagger-ui .pv2-ns{padding-top:.5rem;padding-bottom:.5rem}.swagger-ui .pv3-ns{padding-top:1rem;padding-bottom:1rem}.swagger-ui .pv4-ns{padding-top:2rem;padding-bottom:2rem}.swagger-ui .pv5-ns{padding-top:4rem;padding-bottom:4rem}.swagger-ui .pv6-ns{padding-top:8rem;padding-bottom:8rem}.swagger-ui .pv7-ns{padding-top:16rem;padding-bottom:16rem}.swagger-ui .ph0-ns{padding-left:0;padding-right:0}.swagger-ui .ph1-ns{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-ns{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-ns{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-ns{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-ns{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-ns{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-ns{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-ns{margin:0}.swagger-ui .ma1-ns{margin:.25rem}.swagger-ui .ma2-ns{margin:.5rem}.swagger-ui .ma3-ns{margin:1rem}.swagger-ui .ma4-ns{margin:2rem}.swagger-ui .ma5-ns{margin:4rem}.swagger-ui .ma6-ns{margin:8rem}.swagger-ui .ma7-ns{margin:16rem}.swagger-ui .ml0-ns{margin-left:0}.swagger-ui .ml1-ns{margin-left:.25rem}.swagger-ui .ml2-ns{margin-left:.5rem}.swagger-ui .ml3-ns{margin-left:1rem}.swagger-ui .ml4-ns{margin-left:2rem}.swagger-ui .ml5-ns{margin-left:4rem}.swagger-ui .ml6-ns{margin-left:8rem}.swagger-ui .ml7-ns{margin-left:16rem}.swagger-ui .mr0-ns{margin-right:0}.swagger-ui .mr1-ns{margin-right:.25rem}.swagger-ui .mr2-ns{margin-right:.5rem}.swagger-ui .mr3-ns{margin-right:1rem}.swagger-ui .mr4-ns{margin-right:2rem}.swagger-ui .mr5-ns{margin-right:4rem}.swagger-ui .mr6-ns{margin-right:8rem}.swagger-ui .mr7-ns{margin-right:16rem}.swagger-ui .mb0-ns{margin-bottom:0}.swagger-ui .mb1-ns{margin-bottom:.25rem}.swagger-ui .mb2-ns{margin-bottom:.5rem}.swagger-ui .mb3-ns{margin-bottom:1rem}.swagger-ui .mb4-ns{margin-bottom:2rem}.swagger-ui .mb5-ns{margin-bottom:4rem}.swagger-ui .mb6-ns{margin-bottom:8rem}.swagger-ui .mb7-ns{margin-bottom:16rem}.swagger-ui .mt0-ns{margin-top:0}.swagger-ui .mt1-ns{margin-top:.25rem}.swagger-ui .mt2-ns{margin-top:.5rem}.swagger-ui .mt3-ns{margin-top:1rem}.swagger-ui .mt4-ns{margin-top:2rem}.swagger-ui .mt5-ns{margin-top:4rem}.swagger-ui .mt6-ns{margin-top:8rem}.swagger-ui .mt7-ns{margin-top:16rem}.swagger-ui .mv0-ns{margin-top:0;margin-bottom:0}.swagger-ui .mv1-ns{margin-top:.25rem;margin-bottom:.25rem}.swagger-ui .mv2-ns{margin-top:.5rem;margin-bottom:.5rem}.swagger-ui .mv3-ns{margin-top:1rem;margin-bottom:1rem}.swagger-ui .mv4-ns{margin-top:2rem;margin-bottom:2rem}.swagger-ui .mv5-ns{margin-top:4rem;margin-bottom:4rem}.swagger-ui .mv6-ns{margin-top:8rem;margin-bottom:8rem}.swagger-ui .mv7-ns{margin-top:16rem;margin-bottom:16rem}.swagger-ui .mh0-ns{margin-left:0;margin-right:0}.swagger-ui .mh1-ns{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-ns{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-ns{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-ns{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-ns{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-ns{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-ns{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .pa0-m{padding:0}.swagger-ui .pa1-m{padding:.25rem}.swagger-ui .pa2-m{padding:.5rem}.swagger-ui .pa3-m{padding:1rem}.swagger-ui .pa4-m{padding:2rem}.swagger-ui .pa5-m{padding:4rem}.swagger-ui .pa6-m{padding:8rem}.swagger-ui .pa7-m{padding:16rem}.swagger-ui .pl0-m{padding-left:0}.swagger-ui .pl1-m{padding-left:.25rem}.swagger-ui .pl2-m{padding-left:.5rem}.swagger-ui .pl3-m{padding-left:1rem}.swagger-ui .pl4-m{padding-left:2rem}.swagger-ui .pl5-m{padding-left:4rem}.swagger-ui .pl6-m{padding-left:8rem}.swagger-ui .pl7-m{padding-left:16rem}.swagger-ui .pr0-m{padding-right:0}.swagger-ui .pr1-m{padding-right:.25rem}.swagger-ui .pr2-m{padding-right:.5rem}.swagger-ui .pr3-m{padding-right:1rem}.swagger-ui .pr4-m{padding-right:2rem}.swagger-ui .pr5-m{padding-right:4rem}.swagger-ui .pr6-m{padding-right:8rem}.swagger-ui .pr7-m{padding-right:16rem}.swagger-ui .pb0-m{padding-bottom:0}.swagger-ui .pb1-m{padding-bottom:.25rem}.swagger-ui .pb2-m{padding-bottom:.5rem}.swagger-ui .pb3-m{padding-bottom:1rem}.swagger-ui .pb4-m{padding-bottom:2rem}.swagger-ui .pb5-m{padding-bottom:4rem}.swagger-ui .pb6-m{padding-bottom:8rem}.swagger-ui .pb7-m{padding-bottom:16rem}.swagger-ui .pt0-m{padding-top:0}.swagger-ui .pt1-m{padding-top:.25rem}.swagger-ui .pt2-m{padding-top:.5rem}.swagger-ui .pt3-m{padding-top:1rem}.swagger-ui .pt4-m{padding-top:2rem}.swagger-ui .pt5-m{padding-top:4rem}.swagger-ui .pt6-m{padding-top:8rem}.swagger-ui .pt7-m{padding-top:16rem}.swagger-ui .pv0-m{padding-top:0;padding-bottom:0}.swagger-ui .pv1-m{padding-top:.25rem;padding-bottom:.25rem}.swagger-ui .pv2-m{padding-top:.5rem;padding-bottom:.5rem}.swagger-ui .pv3-m{padding-top:1rem;padding-bottom:1rem}.swagger-ui .pv4-m{padding-top:2rem;padding-bottom:2rem}.swagger-ui .pv5-m{padding-top:4rem;padding-bottom:4rem}.swagger-ui .pv6-m{padding-top:8rem;padding-bottom:8rem}.swagger-ui .pv7-m{padding-top:16rem;padding-bottom:16rem}.swagger-ui .ph0-m{padding-left:0;padding-right:0}.swagger-ui .ph1-m{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-m{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-m{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-m{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-m{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-m{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-m{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-m{margin:0}.swagger-ui .ma1-m{margin:.25rem}.swagger-ui .ma2-m{margin:.5rem}.swagger-ui .ma3-m{margin:1rem}.swagger-ui .ma4-m{margin:2rem}.swagger-ui .ma5-m{margin:4rem}.swagger-ui .ma6-m{margin:8rem}.swagger-ui .ma7-m{margin:16rem}.swagger-ui .ml0-m{margin-left:0}.swagger-ui .ml1-m{margin-left:.25rem}.swagger-ui .ml2-m{margin-left:.5rem}.swagger-ui .ml3-m{margin-left:1rem}.swagger-ui .ml4-m{margin-left:2rem}.swagger-ui .ml5-m{margin-left:4rem}.swagger-ui .ml6-m{margin-left:8rem}.swagger-ui .ml7-m{margin-left:16rem}.swagger-ui .mr0-m{margin-right:0}.swagger-ui .mr1-m{margin-right:.25rem}.swagger-ui .mr2-m{margin-right:.5rem}.swagger-ui .mr3-m{margin-right:1rem}.swagger-ui .mr4-m{margin-right:2rem}.swagger-ui .mr5-m{margin-right:4rem}.swagger-ui .mr6-m{margin-right:8rem}.swagger-ui .mr7-m{margin-right:16rem}.swagger-ui .mb0-m{margin-bottom:0}.swagger-ui .mb1-m{margin-bottom:.25rem}.swagger-ui .mb2-m{margin-bottom:.5rem}.swagger-ui .mb3-m{margin-bottom:1rem}.swagger-ui .mb4-m{margin-bottom:2rem}.swagger-ui .mb5-m{margin-bottom:4rem}.swagger-ui .mb6-m{margin-bottom:8rem}.swagger-ui .mb7-m{margin-bottom:16rem}.swagger-ui .mt0-m{margin-top:0}.swagger-ui .mt1-m{margin-top:.25rem}.swagger-ui .mt2-m{margin-top:.5rem}.swagger-ui .mt3-m{margin-top:1rem}.swagger-ui .mt4-m{margin-top:2rem}.swagger-ui .mt5-m{margin-top:4rem}.swagger-ui .mt6-m{margin-top:8rem}.swagger-ui .mt7-m{margin-top:16rem}.swagger-ui .mv0-m{margin-top:0;margin-bottom:0}.swagger-ui .mv1-m{margin-top:.25rem;margin-bottom:.25rem}.swagger-ui .mv2-m{margin-top:.5rem;margin-bottom:.5rem}.swagger-ui .mv3-m{margin-top:1rem;margin-bottom:1rem}.swagger-ui .mv4-m{margin-top:2rem;margin-bottom:2rem}.swagger-ui .mv5-m{margin-top:4rem;margin-bottom:4rem}.swagger-ui .mv6-m{margin-top:8rem;margin-bottom:8rem}.swagger-ui .mv7-m{margin-top:16rem;margin-bottom:16rem}.swagger-ui .mh0-m{margin-left:0;margin-right:0}.swagger-ui .mh1-m{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-m{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-m{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-m{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-m{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-m{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-m{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:60em){.swagger-ui .pa0-l{padding:0}.swagger-ui .pa1-l{padding:.25rem}.swagger-ui .pa2-l{padding:.5rem}.swagger-ui .pa3-l{padding:1rem}.swagger-ui .pa4-l{padding:2rem}.swagger-ui .pa5-l{padding:4rem}.swagger-ui .pa6-l{padding:8rem}.swagger-ui .pa7-l{padding:16rem}.swagger-ui .pl0-l{padding-left:0}.swagger-ui .pl1-l{padding-left:.25rem}.swagger-ui .pl2-l{padding-left:.5rem}.swagger-ui .pl3-l{padding-left:1rem}.swagger-ui .pl4-l{padding-left:2rem}.swagger-ui .pl5-l{padding-left:4rem}.swagger-ui .pl6-l{padding-left:8rem}.swagger-ui .pl7-l{padding-left:16rem}.swagger-ui .pr0-l{padding-right:0}.swagger-ui .pr1-l{padding-right:.25rem}.swagger-ui .pr2-l{padding-right:.5rem}.swagger-ui .pr3-l{padding-right:1rem}.swagger-ui .pr4-l{padding-right:2rem}.swagger-ui .pr5-l{padding-right:4rem}.swagger-ui .pr6-l{padding-right:8rem}.swagger-ui .pr7-l{padding-right:16rem}.swagger-ui .pb0-l{padding-bottom:0}.swagger-ui .pb1-l{padding-bottom:.25rem}.swagger-ui .pb2-l{padding-bottom:.5rem}.swagger-ui .pb3-l{padding-bottom:1rem}.swagger-ui .pb4-l{padding-bottom:2rem}.swagger-ui .pb5-l{padding-bottom:4rem}.swagger-ui .pb6-l{padding-bottom:8rem}.swagger-ui .pb7-l{padding-bottom:16rem}.swagger-ui .pt0-l{padding-top:0}.swagger-ui .pt1-l{padding-top:.25rem}.swagger-ui .pt2-l{padding-top:.5rem}.swagger-ui .pt3-l{padding-top:1rem}.swagger-ui .pt4-l{padding-top:2rem}.swagger-ui .pt5-l{padding-top:4rem}.swagger-ui .pt6-l{padding-top:8rem}.swagger-ui .pt7-l{padding-top:16rem}.swagger-ui .pv0-l{padding-top:0;padding-bottom:0}.swagger-ui .pv1-l{padding-top:.25rem;padding-bottom:.25rem}.swagger-ui .pv2-l{padding-top:.5rem;padding-bottom:.5rem}.swagger-ui .pv3-l{padding-top:1rem;padding-bottom:1rem}.swagger-ui .pv4-l{padding-top:2rem;padding-bottom:2rem}.swagger-ui .pv5-l{padding-top:4rem;padding-bottom:4rem}.swagger-ui .pv6-l{padding-top:8rem;padding-bottom:8rem}.swagger-ui .pv7-l{padding-top:16rem;padding-bottom:16rem}.swagger-ui .ph0-l{padding-left:0;padding-right:0}.swagger-ui .ph1-l{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-l{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-l{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-l{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-l{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-l{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-l{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-l{margin:0}.swagger-ui .ma1-l{margin:.25rem}.swagger-ui .ma2-l{margin:.5rem}.swagger-ui .ma3-l{margin:1rem}.swagger-ui .ma4-l{margin:2rem}.swagger-ui .ma5-l{margin:4rem}.swagger-ui .ma6-l{margin:8rem}.swagger-ui .ma7-l{margin:16rem}.swagger-ui .ml0-l{margin-left:0}.swagger-ui .ml1-l{margin-left:.25rem}.swagger-ui .ml2-l{margin-left:.5rem}.swagger-ui .ml3-l{margin-left:1rem}.swagger-ui .ml4-l{margin-left:2rem}.swagger-ui .ml5-l{margin-left:4rem}.swagger-ui .ml6-l{margin-left:8rem}.swagger-ui .ml7-l{margin-left:16rem}.swagger-ui .mr0-l{margin-right:0}.swagger-ui .mr1-l{margin-right:.25rem}.swagger-ui .mr2-l{margin-right:.5rem}.swagger-ui .mr3-l{margin-right:1rem}.swagger-ui .mr4-l{margin-right:2rem}.swagger-ui .mr5-l{margin-right:4rem}.swagger-ui .mr6-l{margin-right:8rem}.swagger-ui .mr7-l{margin-right:16rem}.swagger-ui .mb0-l{margin-bottom:0}.swagger-ui .mb1-l{margin-bottom:.25rem}.swagger-ui .mb2-l{margin-bottom:.5rem}.swagger-ui .mb3-l{margin-bottom:1rem}.swagger-ui .mb4-l{margin-bottom:2rem}.swagger-ui .mb5-l{margin-bottom:4rem}.swagger-ui .mb6-l{margin-bottom:8rem}.swagger-ui .mb7-l{margin-bottom:16rem}.swagger-ui .mt0-l{margin-top:0}.swagger-ui .mt1-l{margin-top:.25rem}.swagger-ui .mt2-l{margin-top:.5rem}.swagger-ui .mt3-l{margin-top:1rem}.swagger-ui .mt4-l{margin-top:2rem}.swagger-ui .mt5-l{margin-top:4rem}.swagger-ui .mt6-l{margin-top:8rem}.swagger-ui .mt7-l{margin-top:16rem}.swagger-ui .mv0-l{margin-top:0;margin-bottom:0}.swagger-ui .mv1-l{margin-top:.25rem;margin-bottom:.25rem}.swagger-ui .mv2-l{margin-top:.5rem;margin-bottom:.5rem}.swagger-ui .mv3-l{margin-top:1rem;margin-bottom:1rem}.swagger-ui .mv4-l{margin-top:2rem;margin-bottom:2rem}.swagger-ui .mv5-l{margin-top:4rem;margin-bottom:4rem}.swagger-ui .mv6-l{margin-top:8rem;margin-bottom:8rem}.swagger-ui .mv7-l{margin-top:16rem;margin-bottom:16rem}.swagger-ui .mh0-l{margin-left:0;margin-right:0}.swagger-ui .mh1-l{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-l{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-l{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-l{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-l{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-l{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-l{margin-left:16rem;margin-right:16rem}}.swagger-ui .na1{margin:-.25rem}.swagger-ui .na2{margin:-.5rem}.swagger-ui .na3{margin:-1rem}.swagger-ui .na4{margin:-2rem}.swagger-ui .na5{margin:-4rem}.swagger-ui .na6{margin:-8rem}.swagger-ui .na7{margin:-16rem}.swagger-ui .nl1{margin-left:-.25rem}.swagger-ui .nl2{margin-left:-.5rem}.swagger-ui .nl3{margin-left:-1rem}.swagger-ui .nl4{margin-left:-2rem}.swagger-ui .nl5{margin-left:-4rem}.swagger-ui .nl6{margin-left:-8rem}.swagger-ui .nl7{margin-left:-16rem}.swagger-ui .nr1{margin-right:-.25rem}.swagger-ui .nr2{margin-right:-.5rem}.swagger-ui .nr3{margin-right:-1rem}.swagger-ui .nr4{margin-right:-2rem}.swagger-ui .nr5{margin-right:-4rem}.swagger-ui .nr6{margin-right:-8rem}.swagger-ui .nr7{margin-right:-16rem}.swagger-ui .nb1{margin-bottom:-.25rem}.swagger-ui .nb2{margin-bottom:-.5rem}.swagger-ui .nb3{margin-bottom:-1rem}.swagger-ui .nb4{margin-bottom:-2rem}.swagger-ui .nb5{margin-bottom:-4rem}.swagger-ui .nb6{margin-bottom:-8rem}.swagger-ui .nb7{margin-bottom:-16rem}.swagger-ui .nt1{margin-top:-.25rem}.swagger-ui .nt2{margin-top:-.5rem}.swagger-ui .nt3{margin-top:-1rem}.swagger-ui .nt4{margin-top:-2rem}.swagger-ui .nt5{margin-top:-4rem}.swagger-ui .nt6{margin-top:-8rem}.swagger-ui .nt7{margin-top:-16rem}@media screen and (min-width:30em){.swagger-ui .na1-ns{margin:-.25rem}.swagger-ui .na2-ns{margin:-.5rem}.swagger-ui .na3-ns{margin:-1rem}.swagger-ui .na4-ns{margin:-2rem}.swagger-ui .na5-ns{margin:-4rem}.swagger-ui .na6-ns{margin:-8rem}.swagger-ui .na7-ns{margin:-16rem}.swagger-ui .nl1-ns{margin-left:-.25rem}.swagger-ui .nl2-ns{margin-left:-.5rem}.swagger-ui .nl3-ns{margin-left:-1rem}.swagger-ui .nl4-ns{margin-left:-2rem}.swagger-ui .nl5-ns{margin-left:-4rem}.swagger-ui .nl6-ns{margin-left:-8rem}.swagger-ui .nl7-ns{margin-left:-16rem}.swagger-ui .nr1-ns{margin-right:-.25rem}.swagger-ui .nr2-ns{margin-right:-.5rem}.swagger-ui .nr3-ns{margin-right:-1rem}.swagger-ui .nr4-ns{margin-right:-2rem}.swagger-ui .nr5-ns{margin-right:-4rem}.swagger-ui .nr6-ns{margin-right:-8rem}.swagger-ui .nr7-ns{margin-right:-16rem}.swagger-ui .nb1-ns{margin-bottom:-.25rem}.swagger-ui .nb2-ns{margin-bottom:-.5rem}.swagger-ui .nb3-ns{margin-bottom:-1rem}.swagger-ui .nb4-ns{margin-bottom:-2rem}.swagger-ui .nb5-ns{margin-bottom:-4rem}.swagger-ui .nb6-ns{margin-bottom:-8rem}.swagger-ui .nb7-ns{margin-bottom:-16rem}.swagger-ui .nt1-ns{margin-top:-.25rem}.swagger-ui .nt2-ns{margin-top:-.5rem}.swagger-ui .nt3-ns{margin-top:-1rem}.swagger-ui .nt4-ns{margin-top:-2rem}.swagger-ui .nt5-ns{margin-top:-4rem}.swagger-ui .nt6-ns{margin-top:-8rem}.swagger-ui .nt7-ns{margin-top:-16rem}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .na1-m{margin:-.25rem}.swagger-ui .na2-m{margin:-.5rem}.swagger-ui .na3-m{margin:-1rem}.swagger-ui .na4-m{margin:-2rem}.swagger-ui .na5-m{margin:-4rem}.swagger-ui .na6-m{margin:-8rem}.swagger-ui .na7-m{margin:-16rem}.swagger-ui .nl1-m{margin-left:-.25rem}.swagger-ui .nl2-m{margin-left:-.5rem}.swagger-ui .nl3-m{margin-left:-1rem}.swagger-ui .nl4-m{margin-left:-2rem}.swagger-ui .nl5-m{margin-left:-4rem}.swagger-ui .nl6-m{margin-left:-8rem}.swagger-ui .nl7-m{margin-left:-16rem}.swagger-ui .nr1-m{margin-right:-.25rem}.swagger-ui .nr2-m{margin-right:-.5rem}.swagger-ui .nr3-m{margin-right:-1rem}.swagger-ui .nr4-m{margin-right:-2rem}.swagger-ui .nr5-m{margin-right:-4rem}.swagger-ui .nr6-m{margin-right:-8rem}.swagger-ui .nr7-m{margin-right:-16rem}.swagger-ui .nb1-m{margin-bottom:-.25rem}.swagger-ui .nb2-m{margin-bottom:-.5rem}.swagger-ui .nb3-m{margin-bottom:-1rem}.swagger-ui .nb4-m{margin-bottom:-2rem}.swagger-ui .nb5-m{margin-bottom:-4rem}.swagger-ui .nb6-m{margin-bottom:-8rem}.swagger-ui .nb7-m{margin-bottom:-16rem}.swagger-ui .nt1-m{margin-top:-.25rem}.swagger-ui .nt2-m{margin-top:-.5rem}.swagger-ui .nt3-m{margin-top:-1rem}.swagger-ui .nt4-m{margin-top:-2rem}.swagger-ui .nt5-m{margin-top:-4rem}.swagger-ui .nt6-m{margin-top:-8rem}.swagger-ui .nt7-m{margin-top:-16rem}}@media screen and (min-width:60em){.swagger-ui .na1-l{margin:-.25rem}.swagger-ui .na2-l{margin:-.5rem}.swagger-ui .na3-l{margin:-1rem}.swagger-ui .na4-l{margin:-2rem}.swagger-ui .na5-l{margin:-4rem}.swagger-ui .na6-l{margin:-8rem}.swagger-ui .na7-l{margin:-16rem}.swagger-ui .nl1-l{margin-left:-.25rem}.swagger-ui .nl2-l{margin-left:-.5rem}.swagger-ui .nl3-l{margin-left:-1rem}.swagger-ui .nl4-l{margin-left:-2rem}.swagger-ui .nl5-l{margin-left:-4rem}.swagger-ui .nl6-l{margin-left:-8rem}.swagger-ui .nl7-l{margin-left:-16rem}.swagger-ui .nr1-l{margin-right:-.25rem}.swagger-ui .nr2-l{margin-right:-.5rem}.swagger-ui .nr3-l{margin-right:-1rem}.swagger-ui .nr4-l{margin-right:-2rem}.swagger-ui .nr5-l{margin-right:-4rem}.swagger-ui .nr6-l{margin-right:-8rem}.swagger-ui .nr7-l{margin-right:-16rem}.swagger-ui .nb1-l{margin-bottom:-.25rem}.swagger-ui .nb2-l{margin-bottom:-.5rem}.swagger-ui .nb3-l{margin-bottom:-1rem}.swagger-ui .nb4-l{margin-bottom:-2rem}.swagger-ui .nb5-l{margin-bottom:-4rem}.swagger-ui .nb6-l{margin-bottom:-8rem}.swagger-ui .nb7-l{margin-bottom:-16rem}.swagger-ui .nt1-l{margin-top:-.25rem}.swagger-ui .nt2-l{margin-top:-.5rem}.swagger-ui .nt3-l{margin-top:-1rem}.swagger-ui .nt4-l{margin-top:-2rem}.swagger-ui .nt5-l{margin-top:-4rem}.swagger-ui .nt6-l{margin-top:-8rem}.swagger-ui .nt7-l{margin-top:-16rem}}.swagger-ui .collapse{border-collapse:collapse;border-spacing:0}.swagger-ui .striped--light-silver:nth-child(odd){background-color:#aaa}.swagger-ui .striped--moon-gray:nth-child(odd){background-color:#ccc}.swagger-ui .striped--light-gray:nth-child(odd){background-color:#eee}.swagger-ui .striped--near-white:nth-child(odd){background-color:#f4f4f4}.swagger-ui .stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.swagger-ui .stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.swagger-ui .strike{text-decoration:line-through}.swagger-ui .underline{text-decoration:underline}.swagger-ui .no-underline{text-decoration:none}@media screen and (min-width:30em){.swagger-ui .strike-ns{text-decoration:line-through}.swagger-ui .underline-ns{text-decoration:underline}.swagger-ui .no-underline-ns{text-decoration:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .strike-m{text-decoration:line-through}.swagger-ui .underline-m{text-decoration:underline}.swagger-ui .no-underline-m{text-decoration:none}}@media screen and (min-width:60em){.swagger-ui .strike-l{text-decoration:line-through}.swagger-ui .underline-l{text-decoration:underline}.swagger-ui .no-underline-l{text-decoration:none}}.swagger-ui .tl{text-align:left}.swagger-ui .tr{text-align:right}.swagger-ui .tc{text-align:center}@media screen and (min-width:30em){.swagger-ui .tl-ns{text-align:left}.swagger-ui .tr-ns{text-align:right}.swagger-ui .tc-ns{text-align:center}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .tl-m{text-align:left}.swagger-ui .tr-m{text-align:right}.swagger-ui .tc-m{text-align:center}}@media screen and (min-width:60em){.swagger-ui .tl-l{text-align:left}.swagger-ui .tr-l{text-align:right}.swagger-ui .tc-l{text-align:center}}.swagger-ui .ttc{text-transform:capitalize}.swagger-ui .ttl{text-transform:lowercase}.swagger-ui .ttu{text-transform:uppercase}.swagger-ui .ttn{text-transform:none}@media screen and (min-width:30em){.swagger-ui .ttc-ns{text-transform:capitalize}.swagger-ui .ttl-ns{text-transform:lowercase}.swagger-ui .ttu-ns{text-transform:uppercase}.swagger-ui .ttn-ns{text-transform:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .ttc-m{text-transform:capitalize}.swagger-ui .ttl-m{text-transform:lowercase}.swagger-ui .ttu-m{text-transform:uppercase}.swagger-ui .ttn-m{text-transform:none}}@media screen and (min-width:60em){.swagger-ui .ttc-l{text-transform:capitalize}.swagger-ui .ttl-l{text-transform:lowercase}.swagger-ui .ttu-l{text-transform:uppercase}.swagger-ui .ttn-l{text-transform:none}}.swagger-ui .f-6,.swagger-ui .f-headline{font-size:6rem}.swagger-ui .f-5,.swagger-ui .f-subheadline{font-size:5rem}.swagger-ui .f1{font-size:3rem}.swagger-ui .f2{font-size:2.25rem}.swagger-ui .f3{font-size:1.5rem}.swagger-ui .f4{font-size:1.25rem}.swagger-ui .f5{font-size:1rem}.swagger-ui .f6{font-size:.875rem}.swagger-ui .f7{font-size:.75rem}@media screen and (min-width:30em){.swagger-ui .f-6-ns,.swagger-ui .f-headline-ns{font-size:6rem}.swagger-ui .f-5-ns,.swagger-ui .f-subheadline-ns{font-size:5rem}.swagger-ui .f1-ns{font-size:3rem}.swagger-ui .f2-ns{font-size:2.25rem}.swagger-ui .f3-ns{font-size:1.5rem}.swagger-ui .f4-ns{font-size:1.25rem}.swagger-ui .f5-ns{font-size:1rem}.swagger-ui .f6-ns{font-size:.875rem}.swagger-ui .f7-ns{font-size:.75rem}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .f-6-m,.swagger-ui .f-headline-m{font-size:6rem}.swagger-ui .f-5-m,.swagger-ui .f-subheadline-m{font-size:5rem}.swagger-ui .f1-m{font-size:3rem}.swagger-ui .f2-m{font-size:2.25rem}.swagger-ui .f3-m{font-size:1.5rem}.swagger-ui .f4-m{font-size:1.25rem}.swagger-ui .f5-m{font-size:1rem}.swagger-ui .f6-m{font-size:.875rem}.swagger-ui .f7-m{font-size:.75rem}}@media screen and (min-width:60em){.swagger-ui .f-6-l,.swagger-ui .f-headline-l{font-size:6rem}.swagger-ui .f-5-l,.swagger-ui .f-subheadline-l{font-size:5rem}.swagger-ui .f1-l{font-size:3rem}.swagger-ui .f2-l{font-size:2.25rem}.swagger-ui .f3-l{font-size:1.5rem}.swagger-ui .f4-l{font-size:1.25rem}.swagger-ui .f5-l{font-size:1rem}.swagger-ui .f6-l{font-size:.875rem}.swagger-ui .f7-l{font-size:.75rem}}.swagger-ui .measure{max-width:30em}.swagger-ui .measure-wide{max-width:34em}.swagger-ui .measure-narrow{max-width:20em}.swagger-ui .indent{text-indent:1em;margin-top:0;margin-bottom:0}.swagger-ui .small-caps{font-variant:small-caps}.swagger-ui .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:30em){.swagger-ui .measure-ns{max-width:30em}.swagger-ui .measure-wide-ns{max-width:34em}.swagger-ui .measure-narrow-ns{max-width:20em}.swagger-ui .indent-ns{text-indent:1em;margin-top:0;margin-bottom:0}.swagger-ui .small-caps-ns{font-variant:small-caps}.swagger-ui .truncate-ns{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .measure-m{max-width:30em}.swagger-ui .measure-wide-m{max-width:34em}.swagger-ui .measure-narrow-m{max-width:20em}.swagger-ui .indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.swagger-ui .small-caps-m{font-variant:small-caps}.swagger-ui .truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media screen and (min-width:60em){.swagger-ui .measure-l{max-width:30em}.swagger-ui .measure-wide-l{max-width:34em}.swagger-ui .measure-narrow-l{max-width:20em}.swagger-ui .indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.swagger-ui .small-caps-l{font-variant:small-caps}.swagger-ui .truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.swagger-ui .overflow-container{overflow-y:scroll}.swagger-ui .center{margin-right:auto;margin-left:auto}.swagger-ui .mr-auto{margin-right:auto}.swagger-ui .ml-auto{margin-left:auto}@media screen and (min-width:30em){.swagger-ui .center-ns{margin-right:auto;margin-left:auto}.swagger-ui .mr-auto-ns{margin-right:auto}.swagger-ui .ml-auto-ns{margin-left:auto}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .center-m{margin-right:auto;margin-left:auto}.swagger-ui .mr-auto-m{margin-right:auto}.swagger-ui .ml-auto-m{margin-left:auto}}@media screen and (min-width:60em){.swagger-ui .center-l{margin-right:auto;margin-left:auto}.swagger-ui .mr-auto-l{margin-right:auto}.swagger-ui .ml-auto-l{margin-left:auto}}.swagger-ui .clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}@media screen and (min-width:30em){.swagger-ui .clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}@media screen and (min-width:60em){.swagger-ui .clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}.swagger-ui .ws-normal{white-space:normal}.swagger-ui .nowrap{white-space:nowrap}.swagger-ui .pre{white-space:pre}@media screen and (min-width:30em){.swagger-ui .ws-normal-ns{white-space:normal}.swagger-ui .nowrap-ns{white-space:nowrap}.swagger-ui .pre-ns{white-space:pre}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .ws-normal-m{white-space:normal}.swagger-ui .nowrap-m{white-space:nowrap}.swagger-ui .pre-m{white-space:pre}}@media screen and (min-width:60em){.swagger-ui .ws-normal-l{white-space:normal}.swagger-ui .nowrap-l{white-space:nowrap}.swagger-ui .pre-l{white-space:pre}}.swagger-ui .v-base{vertical-align:baseline}.swagger-ui .v-mid{vertical-align:middle}.swagger-ui .v-top{vertical-align:top}.swagger-ui .v-btm{vertical-align:bottom}@media screen and (min-width:30em){.swagger-ui .v-base-ns{vertical-align:baseline}.swagger-ui .v-mid-ns{vertical-align:middle}.swagger-ui .v-top-ns{vertical-align:top}.swagger-ui .v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .v-base-m{vertical-align:baseline}.swagger-ui .v-mid-m{vertical-align:middle}.swagger-ui .v-top-m{vertical-align:top}.swagger-ui .v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.swagger-ui .v-base-l{vertical-align:baseline}.swagger-ui .v-mid-l{vertical-align:middle}.swagger-ui .v-top-l{vertical-align:top}.swagger-ui .v-btm-l{vertical-align:bottom}}.swagger-ui .dim{opacity:1}.swagger-ui .dim,.swagger-ui .dim:focus,.swagger-ui .dim:hover{-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.swagger-ui .dim:focus,.swagger-ui .dim:hover{opacity:.5}.swagger-ui .dim:active{opacity:.8;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.swagger-ui .glow,.swagger-ui .glow:focus,.swagger-ui .glow:hover{-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.swagger-ui .glow:focus,.swagger-ui .glow:hover{opacity:1}.swagger-ui .hide-child .child{opacity:0;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.swagger-ui .hide-child:active .child,.swagger-ui .hide-child:focus .child,.swagger-ui .hide-child:hover .child{opacity:1;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.swagger-ui .underline-hover:focus,.swagger-ui .underline-hover:hover{text-decoration:underline}.swagger-ui .grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.swagger-ui .grow:focus,.swagger-ui .grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.swagger-ui .grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.swagger-ui .grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.swagger-ui .grow-large:focus,.swagger-ui .grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.swagger-ui .grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.swagger-ui .pointer:hover{cursor:pointer}.swagger-ui .shadow-hover{cursor:pointer;position:relative;-webkit-transition:all .5s cubic-bezier(.165,.84,.44,1);transition:all .5s cubic-bezier(.165,.84,.44,1)}.swagger-ui .shadow-hover:after{content:"";-webkit-box-shadow:0 0 16px 2px rgba(0,0,0,.2);box-shadow:0 0 16px 2px rgba(0,0,0,.2);border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-transition:opacity .5s cubic-bezier(.165,.84,.44,1);transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.swagger-ui .shadow-hover:focus:after,.swagger-ui .shadow-hover:hover:after{opacity:1}.swagger-ui .bg-animate,.swagger-ui .bg-animate:focus,.swagger-ui .bg-animate:hover{-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.swagger-ui .z-0{z-index:0}.swagger-ui .z-1{z-index:1}.swagger-ui .z-2{z-index:2}.swagger-ui .z-3{z-index:3}.swagger-ui .z-4{z-index:4}.swagger-ui .z-5{z-index:5}.swagger-ui .z-999{z-index:999}.swagger-ui .z-9999{z-index:9999}.swagger-ui .z-max{z-index:2147483647}.swagger-ui .z-inherit{z-index:inherit}.swagger-ui .z-initial{z-index:auto}.swagger-ui .z-unset{z-index:unset}.swagger-ui .nested-copy-line-height ol,.swagger-ui .nested-copy-line-height p,.swagger-ui .nested-copy-line-height ul{line-height:1.5}.swagger-ui .nested-headline-line-height h1,.swagger-ui .nested-headline-line-height h2,.swagger-ui .nested-headline-line-height h3,.swagger-ui .nested-headline-line-height h4,.swagger-ui .nested-headline-line-height h5,.swagger-ui .nested-headline-line-height h6{line-height:1.25rem}.swagger-ui .nested-list-reset ol,.swagger-ui .nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.swagger-ui .nested-copy-indent p+p{text-indent:.1em;margin-top:0;margin-bottom:0}.swagger-ui .nested-copy-seperator p+p{margin-top:1.5em}.swagger-ui .nested-img img{width:100%;max-width:100%;display:block}.swagger-ui .nested-links a{color:#357edd;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.swagger-ui .nested-links a:focus,.swagger-ui .nested-links a:hover{color:#96ccff;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.swagger-ui .wrapper{width:100%;max-width:1460px;margin:0 auto;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.swagger-ui .opblock-tag-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swagger-ui .opblock-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 20px 10px 10px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-bottom:1px solid rgba(59,65,81,.3)}.swagger-ui .opblock-tag:hover{background:rgba(0,0,0,.02)}.swagger-ui .opblock-tag{font-size:24px;margin:0 0 5px;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .opblock-tag.no-desc span{-webkit-box-flex:1;-ms-flex:1;flex:1}.swagger-ui .opblock-tag svg{-webkit-transition:all .4s;transition:all .4s}.swagger-ui .opblock-tag small{font-size:14px;font-weight:400;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .parameter__type{font-size:12px;padding:5px 0;font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}.swagger-ui .view-line-link{position:relative;top:3px;width:20px;margin:0 5px;cursor:pointer;-webkit-transition:all .5s;transition:all .5s}.swagger-ui .opblock{margin:0 0 15px;border:1px solid #000;border-radius:4px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.19);box-shadow:0 0 3px rgba(0,0,0,.19)}.swagger-ui .opblock .tab-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.swagger-ui .opblock .tab-header .tab-item{padding:0 40px;cursor:pointer}.swagger-ui .opblock .tab-header .tab-item:first-of-type{padding:0 40px 0 0}.swagger-ui .opblock .tab-header .tab-item.active h4 span{position:relative}.swagger-ui .opblock .tab-header .tab-item.active h4 span:after{position:absolute;bottom:-15px;left:50%;width:120%;height:4px;content:"";-webkit-transform:translateX(-50%);transform:translateX(-50%);background:gray}.swagger-ui .opblock.is-open .opblock-summary{border-bottom:1px solid #000}.swagger-ui .opblock .opblock-section-header{padding:8px 20px;min-height:50px;background:hsla(0,0%,100%,.8);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.swagger-ui .opblock .opblock-section-header,.swagger-ui .opblock .opblock-section-header label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .opblock .opblock-section-header label{font-size:12px;font-weight:700;margin:0;margin-left:auto;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .opblock .opblock-section-header label span{padding:0 10px 0 0}.swagger-ui .opblock .opblock-section-header h4{font-size:14px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .opblock .opblock-summary-method{font-size:14px;font-weight:700;min-width:80px;padding:6px 15px;text-align:center;border-radius:3px;background:#000;text-shadow:0 1px 0 rgba(0,0,0,.1);font-family:Titillium Web,sans-serif;color:#fff}.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 3 auto;flex:0 3 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;word-break:break-all;padding:0 10px;font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}@media (max-width:768px){.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{font-size:12px}}.swagger-ui .opblock .opblock-summary-operation-id .view-line-link,.swagger-ui .opblock .opblock-summary-path .view-line-link,.swagger-ui .opblock .opblock-summary-path__deprecated .view-line-link{position:relative;top:2px;width:0;margin:0;cursor:pointer;-webkit-transition:all .5s;transition:all .5s}.swagger-ui .opblock .opblock-summary-operation-id:hover .view-line-link,.swagger-ui .opblock .opblock-summary-path:hover .view-line-link,.swagger-ui .opblock .opblock-summary-path__deprecated:hover .view-line-link{width:18px;margin:0 5px}.swagger-ui .opblock .opblock-summary-path__deprecated{text-decoration:line-through}.swagger-ui .opblock .opblock-summary-operation-id{font-size:14px}.swagger-ui .opblock .opblock-summary-description{font-size:13px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .opblock .opblock-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px;cursor:pointer}.swagger-ui .opblock.opblock-post{border-color:#49cc90;background:rgba(73,204,144,.1)}.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary{border-color:#49cc90}.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after{background:#49cc90}.swagger-ui .opblock.opblock-put{border-color:#fca130;background:rgba(252,161,48,.1)}.swagger-ui .opblock.opblock-put .opblock-summary-method{background:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary{border-color:#fca130}.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after{background:#fca130}.swagger-ui .opblock.opblock-delete{border-color:#f93e3e;background:rgba(249,62,62,.1)}.swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary{border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after{background:#f93e3e}.swagger-ui .opblock.opblock-get{border-color:#61affe;background:rgba(97,175,254,.1)}.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary{border-color:#61affe}.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after{background:#61affe}.swagger-ui .opblock.opblock-patch{border-color:#50e3c2;background:rgba(80,227,194,.1)}.swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary{border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after{background:#50e3c2}.swagger-ui .opblock.opblock-head{border-color:#9012fe;background:rgba(144,18,254,.1)}.swagger-ui .opblock.opblock-head .opblock-summary-method{background:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary{border-color:#9012fe}.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after{background:#9012fe}.swagger-ui .opblock.opblock-options{border-color:#0d5aa7;background:rgba(13,90,167,.1)}.swagger-ui .opblock.opblock-options .opblock-summary-method{background:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary{border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after{background:#0d5aa7}.swagger-ui .opblock.opblock-deprecated{opacity:.6;border-color:#ebebeb;background:hsla(0,0%,92%,.1)}.swagger-ui .opblock.opblock-deprecated .opblock-summary-method{background:#ebebeb}.swagger-ui .opblock.opblock-deprecated .opblock-summary{border-color:#ebebeb}.swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span:after{background:#ebebeb}.swagger-ui .opblock .opblock-schemes{padding:8px 20px}.swagger-ui .opblock .opblock-schemes .schemes-title{padding:0 10px 0 0}.swagger-ui .filter .operation-filter-input{width:100%;margin:20px 0;padding:10px;border:2px solid #d8dde7}.swagger-ui .tab{display:-webkit-box;display:-ms-flexbox;display:flex;margin:20px 0 10px;padding:0;list-style:none}.swagger-ui .tab li{font-size:12px;min-width:100px;min-width:90px;padding:0;cursor:pointer;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .tab li:first-of-type{position:relative;padding-left:0}.swagger-ui .tab li:first-of-type:after{position:absolute;top:0;right:6px;width:1px;height:100%;content:"";background:rgba(0,0,0,.2)}.swagger-ui .tab li.active{font-weight:700}.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper,.swagger-ui .opblock-title_normal{font-size:12px;margin:0 0 5px;padding:15px 20px;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .opblock-description-wrapper h4,.swagger-ui .opblock-external-docs-wrapper h4,.swagger-ui .opblock-title_normal h4{font-size:12px;margin:0 0 5px;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p{font-size:14px;margin:0;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .opblock-external-docs-wrapper h4{padding-left:0}.swagger-ui .execute-wrapper{padding:20px;text-align:right}.swagger-ui .execute-wrapper .btn{width:100%;padding:8px 40px}.swagger-ui .body-param-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swagger-ui .body-param-options .body-param-edit{padding:10px 0}.swagger-ui .body-param-options label{padding:8px 0}.swagger-ui .body-param-options label select{margin:3px 0 0}.swagger-ui .responses-inner{padding:20px}.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5{font-size:12px;margin:10px 0 5px;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .response-col_status{font-size:14px;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .response-col_status .response-undocumented{font-size:11px;font-family:Source Code Pro,monospace;font-weight:600;color:#909090}.swagger-ui .response-col_links{padding-left:2em;max-width:40em;font-size:14px;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .response-col_links .response-undocumented{font-size:11px;font-family:Source Code Pro,monospace;font-weight:600;color:#909090}.swagger-ui .response-col_description__inner div.markdown,.swagger-ui .response-col_description__inner div.renderedMarkdown{font-size:12px;font-style:italic;display:block;margin:0;padding:10px;border-radius:4px;background:#41444e;font-family:Source Code Pro,monospace;font-weight:600;color:#fff}.swagger-ui .response-col_description__inner div.markdown p,.swagger-ui .response-col_description__inner div.renderedMarkdown p{margin:0;font-family:Source Code Pro,monospace;font-weight:600;color:#fff}.swagger-ui .response-col_description__inner div.markdown a,.swagger-ui .response-col_description__inner div.renderedMarkdown a{font-family:Source Code Pro,monospace;font-weight:600;color:#89bf04;text-decoration:underline}.swagger-ui .response-col_description__inner div.markdown a:hover,.swagger-ui .response-col_description__inner div.renderedMarkdown a:hover{color:#81b10c}.swagger-ui .response-col_description__inner div.markdown th,.swagger-ui .response-col_description__inner div.renderedMarkdown th{font-family:Source Code Pro,monospace;font-weight:600;color:#fff;border-bottom:1px solid #fff}.swagger-ui .opblock-body .opblock-loading-animation{display:block;margin:3em;margin-left:auto;margin-right:auto}.swagger-ui .opblock-body pre{font-size:12px;margin:0;padding:10px;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;border-radius:4px;background:#41444e;overflow-wrap:break-word;font-family:Source Code Pro,monospace;font-weight:600;color:#fff}.swagger-ui .opblock-body pre span{color:#fff!important}.swagger-ui .opblock-body pre .headerline{display:block}.swagger-ui .highlight-code{position:relative}.swagger-ui .highlight-code>.microlight{overflow-y:auto;max-height:400px;min-height:6em}.swagger-ui .download-contents{position:absolute;bottom:10px;right:10px;cursor:pointer;background:#7d8293;text-align:center;padding:5px;border-radius:4px;font-family:Titillium Web,sans-serif;font-weight:600;color:#fff;font-size:14px;height:30px;width:75px}.swagger-ui .scheme-container{margin:0 0 20px;padding:30px 0;background:#fff;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.15);box-shadow:0 1px 2px 0 rgba(0,0,0,.15)}.swagger-ui .scheme-container .schemes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .scheme-container .schemes>label{font-size:12px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:-20px 15px 0 0;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .scheme-container .schemes>label select{min-width:130px;text-transform:uppercase}.swagger-ui .loading-container{padding:40px 0 60px;margin-top:1em;min-height:1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swagger-ui .loading-container .loading{position:relative}.swagger-ui .loading-container .loading:after{font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;content:"loading";-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-transform:uppercase;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .loading-container .loading:before{position:absolute;top:50%;left:50%;display:block;width:60px;height:60px;margin:-30px;content:"";-webkit-animation:rotation 1s infinite linear,opacity .5s;animation:rotation 1s infinite linear,opacity .5s;opacity:1;border:2px solid rgba(85,85,85,.1);border-top-color:rgba(0,0,0,.6);border-radius:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}@-webkit-keyframes rotation{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotation{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swagger-ui .response-content-type{padding-top:1em}.swagger-ui .response-content-type.controls-accept-header select{border-color:green}.swagger-ui .response-content-type.controls-accept-header small{color:green;font-size:.7em}@-webkit-keyframes blinker{50%{opacity:0}}@keyframes blinker{50%{opacity:0}}.swagger-ui section h3{font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui a.nostyle{display:inline}.swagger-ui a.nostyle,.swagger-ui a.nostyle:visited{text-decoration:inherit;color:inherit;cursor:pointer}.swagger-ui .btn{font-size:14px;font-weight:700;padding:5px 23px;-webkit-transition:all .3s;transition:all .3s;border:2px solid gray;border-radius:4px;background:transparent;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .btn.btn-sm{font-size:12px;padding:4px 23px}.swagger-ui .btn[disabled]{cursor:not-allowed;opacity:.3}.swagger-ui .btn:hover{-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.swagger-ui .btn.cancel{border-color:#ff6060;background-color:transparent;font-family:Titillium Web,sans-serif;color:#ff6060}.swagger-ui .btn.authorize{line-height:1;display:inline;color:#49cc90;border-color:#49cc90;background-color:transparent}.swagger-ui .btn.authorize span{float:left;padding:4px 20px 0 0}.swagger-ui .btn.authorize svg{fill:#49cc90}.swagger-ui .btn.execute{background-color:#4990e2;color:#fff;border-color:#4990e2}.swagger-ui .btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px}.swagger-ui .btn-group .btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.swagger-ui .btn-group .btn:first-child{border-radius:4px 0 0 4px}.swagger-ui .btn-group .btn:last-child{border-radius:0 4px 4px 0}.swagger-ui .authorization__btn{padding:0 10px;border:none;background:none}.swagger-ui .authorization__btn.locked{opacity:1}.swagger-ui .authorization__btn.unlocked{opacity:.4}.swagger-ui .expand-methods,.swagger-ui .expand-operation{border:none;background:none}.swagger-ui .expand-methods svg,.swagger-ui .expand-operation svg{width:20px;height:20px}.swagger-ui .expand-methods{padding:0 10px}.swagger-ui .expand-methods:hover svg{fill:#404040}.swagger-ui .expand-methods svg{-webkit-transition:all .3s;transition:all .3s;fill:#707070}.swagger-ui button{cursor:pointer;outline:none}.swagger-ui button.invalid{-webkit-animation:shake .4s 1;animation:shake .4s 1;border-color:#f93e3e;background:#feebeb}.swagger-ui select{font-size:14px;font-weight:700;padding:5px 40px 5px 10px;border:2px solid #41444e;border-radius:4px;background:#f7f7f7 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+ICAgIDxwYXRoIGQ9Ik0xMy40MTggNy44NTljLjI3MS0uMjY4LjcwOS0uMjY4Ljk3OCAwIC4yNy4yNjguMjcyLjcwMSAwIC45NjlsLTMuOTA4IDMuODNjLS4yNy4yNjgtLjcwNy4yNjgtLjk3OSAwbC0zLjkwOC0zLjgzYy0uMjctLjI2Ny0uMjctLjcwMSAwLS45NjkuMjcxLS4yNjguNzA5LS4yNjguOTc4IDBMMTAgMTFsMy40MTgtMy4xNDF6Ii8+PC9zdmc+) right 10px center no-repeat;background-size:20px;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.25);box-shadow:0 1px 2px 0 rgba(0,0,0,.25);font-family:Titillium Web,sans-serif;color:#3b4151;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swagger-ui select[multiple]{margin:5px 0;padding:5px;background:#f7f7f7}.swagger-ui select.invalid{-webkit-animation:shake .4s 1;animation:shake .4s 1;border-color:#f93e3e;background:#feebeb}.swagger-ui .opblock-body select{min-width:230px}@media (max-width:768px){.swagger-ui .opblock-body select{min-width:180px}}.swagger-ui label{font-size:12px;font-weight:700;margin:0 0 5px;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{min-width:100px;margin:5px 0;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff}@media (max-width:768px){.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{max-width:175px}}.swagger-ui input[type=email].invalid,.swagger-ui input[type=file].invalid,.swagger-ui input[type=password].invalid,.swagger-ui input[type=search].invalid,.swagger-ui input[type=text].invalid{-webkit-animation:shake .4s 1;animation:shake .4s 1;border-color:#f93e3e;background:#feebeb}@-webkit-keyframes shake{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@keyframes shake{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}.swagger-ui textarea{font-size:12px;width:100%;min-height:280px;padding:10px;border:none;border-radius:4px;outline:none;background:hsla(0,0%,100%,.8);font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}.swagger-ui textarea:focus{border:2px solid #61affe}.swagger-ui textarea.curl{font-size:12px;min-height:100px;margin:0;padding:10px;resize:none;border-radius:4px;background:#41444e;font-family:Source Code Pro,monospace;font-weight:600;color:#fff}.swagger-ui .checkbox{padding:5px 0 10px;-webkit-transition:opacity .5s;transition:opacity .5s;color:#303030}.swagger-ui .checkbox label{display:-webkit-box;display:-ms-flexbox;display:flex}.swagger-ui .checkbox p{font-weight:400!important;font-style:italic;margin:0!important;font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}.swagger-ui .checkbox input[type=checkbox]{display:none}.swagger-ui .checkbox input[type=checkbox]+label>.item{position:relative;top:3px;display:inline-block;width:16px;height:16px;margin:0 8px 0 0;padding:5px;cursor:pointer;border-radius:1px;background:#e8e8e8;-webkit-box-shadow:0 0 0 2px #e8e8e8;box-shadow:0 0 0 2px #e8e8e8;-webkit-box-flex:0;-ms-flex:none;flex:none}.swagger-ui .checkbox input[type=checkbox]+label>.item:active{-webkit-transform:scale(.9);transform:scale(.9)}.swagger-ui .checkbox input[type=checkbox]:checked+label>.item{background:#e8e8e8 url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='8' viewBox='3 7 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2341474E' fill-rule='evenodd' d='M6.333 15L3 11.667l1.333-1.334 2 2L11.667 7 13 8.333z'/%3E%3C/svg%3E") 50% no-repeat}.swagger-ui .dialog-ux{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0}.swagger-ui .dialog-ux .backdrop-ux{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8)}.swagger-ui .dialog-ux .modal-ux{position:absolute;z-index:9999;top:50%;left:50%;width:100%;min-width:300px;max-width:650px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border:1px solid #ebebeb;border-radius:4px;background:#fff;-webkit-box-shadow:0 10px 30px 0 rgba(0,0,0,.2);box-shadow:0 10px 30px 0 rgba(0,0,0,.2)}.swagger-ui .dialog-ux .modal-ux-content{overflow-y:auto;max-height:540px;padding:20px}.swagger-ui .dialog-ux .modal-ux-content p{font-size:12px;margin:0 0 5px;color:#41444e;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .dialog-ux .modal-ux-content h4{font-size:18px;font-weight:600;margin:15px 0 0;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .dialog-ux .modal-ux-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 0;border-bottom:1px solid #ebebeb;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .dialog-ux .modal-ux-header .close-modal{padding:0 10px;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swagger-ui .dialog-ux .modal-ux-header h3{font-size:20px;font-weight:600;margin:0;padding:0 20px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .model{font-size:12px;font-weight:300;font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}.swagger-ui .model .deprecated span,.swagger-ui .model .deprecated td{color:#a0a0a0!important}.swagger-ui .model .deprecated>td:first-of-type{text-decoration:line-through}.swagger-ui .model-toggle{font-size:10px;position:relative;top:6px;display:inline-block;margin:auto .3em;cursor:pointer;-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.swagger-ui .model-toggle.collapsed{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.swagger-ui .model-toggle:after{display:block;width:20px;height:20px;content:"";background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E") 50% no-repeat;background-size:100%}.swagger-ui .model-jump-to-path{position:relative;cursor:pointer}.swagger-ui .model-jump-to-path .view-line-link{position:absolute;top:-.4em;cursor:pointer}.swagger-ui .model-title{position:relative}.swagger-ui .model-title:hover .model-hint{visibility:visible}.swagger-ui .model-hint{position:absolute;top:-1.8em;visibility:hidden;padding:.1em .5em;white-space:nowrap;color:#ebebeb;border-radius:4px;background:rgba(0,0,0,.7)}.swagger-ui .model p{margin:0 0 1em}.swagger-ui section.models{margin:30px 0;border:1px solid rgba(59,65,81,.3);border-radius:4px}.swagger-ui section.models.is-open{padding:0 0 20px}.swagger-ui section.models.is-open h4{margin:0 0 5px;border-bottom:1px solid rgba(59,65,81,.3)}.swagger-ui section.models h4{font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:10px 20px 10px 10px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-family:Titillium Web,sans-serif;color:#606060}.swagger-ui section.models h4 svg{-webkit-transition:all .4s;transition:all .4s}.swagger-ui section.models h4 span{-webkit-box-flex:1;-ms-flex:1;flex:1}.swagger-ui section.models h4:hover{background:rgba(0,0,0,.02)}.swagger-ui section.models h5{font-size:16px;margin:0 0 10px;font-family:Titillium Web,sans-serif;color:#707070}.swagger-ui section.models .model-jump-to-path{position:relative;top:5px}.swagger-ui section.models .model-container{margin:0 20px 15px;-webkit-transition:all .5s;transition:all .5s;border-radius:4px;background:rgba(0,0,0,.05)}.swagger-ui section.models .model-container:hover{background:rgba(0,0,0,.07)}.swagger-ui section.models .model-container:first-of-type{margin:20px}.swagger-ui section.models .model-container:last-of-type{margin:0 20px}.swagger-ui section.models .model-box{background:none}.swagger-ui .model-box{padding:10px;display:inline-block;border-radius:4px;background:rgba(0,0,0,.1)}.swagger-ui .model-box .model-jump-to-path{position:relative;top:4px}.swagger-ui .model-box.deprecated{opacity:.5}.swagger-ui .model-title{font-size:16px;font-family:Titillium Web,sans-serif;color:#505050}.swagger-ui .model-deprecated-warning{font-size:16px;font-weight:600;margin-right:1em;font-family:Titillium Web,sans-serif;color:#f93e3e}.swagger-ui span>span.model .brace-close{padding:0 0 0 10px}.swagger-ui .prop-name{display:inline-block;margin-right:1em}.swagger-ui .prop-type{color:#55a}.swagger-ui .prop-enum{display:block}.swagger-ui .prop-format{color:#606060}.swagger-ui .servers>label{font-size:12px;margin:-20px 15px 0 0;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .servers>label select{min-width:130px;max-width:100%}.swagger-ui .servers h4.message{padding-bottom:2em}.swagger-ui .servers table tr{width:30em}.swagger-ui .servers table td{display:inline-block;max-width:15em;vertical-align:middle;padding-top:10px;padding-bottom:10px}.swagger-ui .servers table td:first-of-type{padding-right:2em}.swagger-ui .servers table td input{width:100%;height:100%}.swagger-ui .servers .computed-url{margin:2em 0}.swagger-ui .servers .computed-url code{display:inline-block;padding:4px;font-size:16px;margin:0 1em}.swagger-ui .global-server-container{margin:0 0 20px;padding:30px 0;background:#fff;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.15);box-shadow:0 1px 2px 0 rgba(0,0,0,.15)}.swagger-ui .global-server-container .servers-title{line-height:2em;font-weight:700}.swagger-ui .operation-servers h4.message{margin-bottom:2em}.swagger-ui table{width:100%;padding:0 10px;border-collapse:collapse}.swagger-ui table.model tbody tr td{padding:0;vertical-align:top}.swagger-ui table.model tbody tr td:first-of-type{width:174px;padding:0 0 0 2em}.swagger-ui table.headers td{font-size:12px;font-weight:300;vertical-align:middle;font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}.swagger-ui table tbody tr td{padding:10px 0 0;vertical-align:top}.swagger-ui table tbody tr td:first-of-type{max-width:20%;min-width:6em;padding:10px 0}.swagger-ui table thead tr td,.swagger-ui table thead tr th{font-size:12px;font-weight:700;padding:12px 0;text-align:left;border-bottom:1px solid rgba(59,65,81,.2);font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .parameters-col_description input[type=text]{width:100%;max-width:340px}.swagger-ui .parameters-col_description select{border-width:1px}.swagger-ui .parameter__name{font-size:16px;font-weight:400;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .parameter__name.required{font-weight:700}.swagger-ui .parameter__name.required:after{font-size:10px;position:relative;top:-6px;padding:5px;content:"required";color:rgba(255,0,0,.6)}.swagger-ui .parameter__extension,.swagger-ui .parameter__in{font-size:12px;font-style:italic;font-family:Source Code Pro,monospace;font-weight:600;color:gray}.swagger-ui .parameter__deprecated{font-size:12px;font-style:italic;font-family:Source Code Pro,monospace;font-weight:600;color:red}.swagger-ui .table-container{padding:20px}.swagger-ui .topbar{padding:8px 0;background-color:#89bf04}.swagger-ui .topbar .topbar-wrapper,.swagger-ui .topbar a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .topbar a{font-size:1.5em;font-weight:700;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:300px;text-decoration:none;font-family:Titillium Web,sans-serif;color:#fff}.swagger-ui .topbar a span{margin:0;padding:0 10px}.swagger-ui .topbar .download-url-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:3;-ms-flex:3;flex:3;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swagger-ui .topbar .download-url-wrapper input[type=text]{width:100%;margin:0;border:2px solid #547f00;border-radius:4px 0 0 4px;outline:none}.swagger-ui .topbar .download-url-wrapper .select-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:600px;margin:0}.swagger-ui .topbar .download-url-wrapper .select-label span{font-size:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px 0 0;text-align:right}.swagger-ui .topbar .download-url-wrapper .select-label select{-webkit-box-flex:2;-ms-flex:2;flex:2;width:100%;border:2px solid #547f00;outline:none;-webkit-box-shadow:none;box-shadow:none}.swagger-ui .topbar .download-url-wrapper .download-url-button{font-size:16px;font-weight:700;padding:4px 30px;border:none;border-radius:0 4px 4px 0;background:#547f00;font-family:Titillium Web,sans-serif;color:#fff}.swagger-ui .info{margin:50px 0}.swagger-ui .info hgroup.main{margin:0 0 20px}.swagger-ui .info hgroup.main a{font-size:12px}.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info table{font-size:14px;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .info h1,.swagger-ui .info h2,.swagger-ui .info h3,.swagger-ui .info h4,.swagger-ui .info h5{font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .info code{padding:3px 5px;border-radius:4px;background:rgba(0,0,0,.05);font-family:Source Code Pro,monospace;font-weight:600;color:#9012fe}.swagger-ui .info a{font-size:14px;-webkit-transition:all .4s;transition:all .4s;font-family:Open Sans,sans-serif;color:#4990e2}.swagger-ui .info a:hover{color:#1f69c0}.swagger-ui .info>div{margin:0 0 5px}.swagger-ui .info .base-url{font-size:12px;font-weight:300!important;margin:0;font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}.swagger-ui .info .title{font-size:36px;margin:0;font-family:Open Sans,sans-serif;color:#3b4151}.swagger-ui .info .title small{font-size:10px;position:relative;top:-5px;display:inline-block;margin:0 0 0 5px;padding:2px 4px;vertical-align:super;border-radius:57px;background:#7d8492}.swagger-ui .info .title small pre{margin:0;font-family:Titillium Web,sans-serif;color:#fff}.swagger-ui .auth-btn-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swagger-ui .auth-btn-wrapper .btn-done{margin-right:1em}.swagger-ui .auth-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.swagger-ui .auth-wrapper .authorize{padding-right:20px;margin-right:10px}.swagger-ui .auth-container{margin:0 0 10px;padding:10px 20px;border-bottom:1px solid #ebebeb}.swagger-ui .auth-container:last-of-type{margin:0;padding:10px 20px;border:0}.swagger-ui .auth-container h4{margin:5px 0 15px!important}.swagger-ui .auth-container .wrapper{margin:0;padding:0}.swagger-ui .auth-container input[type=password],.swagger-ui .auth-container input[type=text]{min-width:230px}.swagger-ui .auth-container .errors{font-size:12px;padding:10px;border-radius:4px;font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}.swagger-ui .scopes h2{font-size:14px;font-family:Titillium Web,sans-serif;color:#3b4151}.swagger-ui .scope-def{padding:0 0 20px}.swagger-ui .errors-wrapper{margin:20px;padding:10px 20px;-webkit-animation:scaleUp .5s;animation:scaleUp .5s;border:2px solid #f93e3e;border-radius:4px;background:rgba(249,62,62,.1)}.swagger-ui .errors-wrapper .error-wrapper{margin:0 0 10px}.swagger-ui .errors-wrapper .errors h4{font-size:14px;margin:0;font-family:Source Code Pro,monospace;font-weight:600;color:#3b4151}.swagger-ui .errors-wrapper .errors small{color:#606060}.swagger-ui .errors-wrapper hgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swagger-ui .errors-wrapper hgroup h4{font-size:20px;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:Titillium Web,sans-serif;color:#3b4151}@-webkit-keyframes scaleUp{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scaleUp{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.swagger-ui .Resizer.vertical.disabled{display:none}
diff --git a/assets/rest_framework_swagger/bundles/vendors.bundle.js b/assets/rest_framework_swagger/bundles/vendors.bundle.js
new file mode 100644
index 0000000000000000000000000000000000000000..bc215407fa4490f96e36b7e0500104a2336df81e
--- /dev/null
+++ b/assets/rest_framework_swagger/bundles/vendors.bundle.js
@@ -0,0 +1,99 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,i,o,a,s,u){if(r(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,i,o,a,s,u],f=0;(l=new Error(t.replace(/%s/g,function(){return c[f++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";e.exports=function(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var i=new Error(n);throw i.name="Invariant Violation",i.framesToPop=1,i}},function(e,t,n){"use strict";var r=n(18);e.exports=r},function(e,t,n){"use strict";
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,s=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u<arguments.length;u++){for(var l in n=Object(arguments[u]))i.call(n,l)&&(s[l]=n[l]);if(r){a=r(n);for(var c=0;c<a.length;c++)o.call(n,a[c])&&(s[a[c]]=n[a[c]])}}return s}},function(e,t,n){"use strict";var r=n(1),i=n(49),o=n(289),a=(n(0),i.ID_ATTRIBUTE_NAME),s=o,u="__reactInternalInstance$"+Math.random().toString(36).slice(2);function l(e,t){return 1===e.nodeType&&e.getAttribute(a)===String(t)||8===e.nodeType&&e.nodeValue===" react-text: "+t+" "||8===e.nodeType&&e.nodeValue===" react-empty: "+t+" "}function c(e){for(var t;t=e._renderedComponent;)e=t;return e}function f(e,t){var n=c(e);n._hostNode=t,t[u]=n}function p(e,t){if(!(e._flags&s.hasCachedChildNodes)){var n=e._renderedChildren,i=t.firstChild;e:for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=c(a)._domID;if(0!==u){for(;null!==i;i=i.nextSibling)if(l(i,u)){f(a,i);continue e}r("32",u)}}e._flags|=s.hasCachedChildNodes}}function h(e){if(e[u])return e[u];for(var t,n,r=[];!e[u];){if(r.push(e),!e.parentNode)return null;e=e.parentNode}for(;e&&(n=e[u]);e=r.pop())t=n,r.length&&p(n,e);return t}var d={getClosestInstanceFromNode:h,getInstanceFromNode:function(e){var t=h(e);return null!=t&&t._hostNode===e?t:null},getNodeFromInstance:function(e){if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())p(e,e._hostNode);return e._hostNode},precacheChildNodes:p,precacheNode:f,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[u],e._hostNode=null)}};e.exports=d},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n=e.exports={version:"2.5.5"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";var r=n(86),i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){var n,a;if(t=t||{},Object.keys(t).forEach(function(t){if(-1===i.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(n=t.styleAliases||null,a={},null!==n&&Object.keys(n).forEach(function(e){n[e].forEach(function(t){a[String(t)]=e})}),a),-1===o.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},function(e,t,n){"use strict";e.exports=n(61)},function(e,t,n){var r=n(198)("wks"),i=n(117),o=n(12).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e,t){return!!e&&r.call(e,t)}var o=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function a(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function s(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var u=/&([a-z#][a-z0-9]{1,31});/gi,l=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,c=n(250);function f(e,t){var n=0;return i(c,t)?c[t]:35===t.charCodeAt(0)&&l.test(t)&&a(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?s(n):e}var p=/[&<>"]/,h=/[&<>"]/g,d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function m(e){return d[e]}t.assign=function(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=i,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(o,"$1")},t.isValidEntityCode=a,t.fromCodePoint=s,t.replaceEntities=function(e){return e.indexOf("&")<0?e:e.replace(u,f)},t.escapeHtml=function(e){return p.test(e)?e.replace(h,m):e}},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=i},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=n(919)()},function(e,t,n){var r=n(12),i=n(6),o=n(44),a=n(36),s=n(37),u=function(e,t,n){var l,c,f,p=e&u.F,h=e&u.G,d=e&u.S,m=e&u.P,v=e&u.B,g=e&u.W,y=h?i:i[t]||(i[t]={}),_=y.prototype,b=h?r:d?r[t]:(r[t]||{}).prototype;for(l in h&&(n=t),n)(c=!p&&b&&void 0!==b[l])&&s(y,l)||(f=c?b[l]:n[l],y[l]=h&&"function"!=typeof b[l]?n[l]:v&&c?o(f,r):g&&b[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):m&&"function"==typeof f?o(Function.call,f):f,m&&((y.virtual||(y.virtual={}))[l]=f,e&u.R&&_&&!_[l]&&a(_,l,f)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,l=[],c=!1,f=-1;function p(){c&&u&&(c=!1,u.length?l=u.concat(l):f=-1,l.length&&h())}function h(){if(!c){var e=s(p);c=!0;for(var t=l.length;t;){for(u=l,l=[];++f<t;)u&&u[f].run();f=-1,t=l.length}u=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function m(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new d(e,t)),1!==l.length||c||s(h)},d.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,n){"use strict";function r(e){return function(){return e}}var i=function(){};i.thatReturns=r,i.thatReturnsFalse=r(!1),i.thatReturnsTrue=r(!0),i.thatReturnsNull=r(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},e.exports=i},function(e,t,n){"use strict";e.exports={debugTool:null}},function(e,t){(function(){var e=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1},t=function(e,t){for(var r in t)n.call(t,r)&&(e[r]=t[r]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},n={}.hasOwnProperty;this.Mark=function(){function t(e,t,n,r){this.line=e,this.column=t,this.buffer=n,this.pointer=r}return t.prototype.get_snippet=function(t,n){var r,i,o,a,s,u;if(null==t&&(t=4),null==n&&(n=75),null==this.buffer)return null;for("\0\r\n…\u2028\u2029",i="",s=this.pointer;s>0&&(o=this.buffer[s-1],e.call("\0\r\n…\u2028\u2029",o)<0);)if(s--,this.pointer-s>n/2-1){i=" ... ",s+=5;break}for(u="",r=this.pointer;r<this.buffer.length&&(a=this.buffer[r],e.call("\0\r\n…\u2028\u2029",a)<0);)if(++r-this.pointer>n/2-1){u=" ... ",r-=5;break}return""+new Array(t).join(" ")+i+this.buffer.slice(s,r)+u+"\n"+new Array(t+this.pointer-s+i.length).join(" ")+"^"},t.prototype.toString=function(){var e,t;return e=this.get_snippet(),t="  on line "+(this.line+1)+", column "+(this.column+1),e?t:t+":\n"+e},t}(),this.YAMLError=function(e){function n(e){this.message=e,n.__super__.constructor.call(this),this.stack=this.toString()+"\n"+(new Error).stack.split("\n").slice(1).join("\n")}return t(n,e),n.prototype.toString=function(){return this.message},n}(Error),this.MarkedYAMLError=function(e){function n(e,t,r,i,o){this.context=e,this.context_mark=t,this.problem=r,this.problem_mark=i,this.note=o,n.__super__.constructor.call(this)}return t(n,e),n.prototype.toString=function(){var e;return e=[],null!=this.context&&e.push(this.context),null==this.context_mark||null!=this.problem&&null!=this.problem_mark&&this.context_mark.line===this.problem_mark.line&&this.context_mark.column===this.problem_mark.column||e.push(this.context_mark.toString()),null!=this.problem&&e.push(this.problem),null!=this.problem_mark&&e.push(this.problem_mark.toString()),null!=this.note&&e.push(this.note),e.join("\n")},n}(this.YAMLError)}).call(this)},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){"use strict";var r=n(1),i=n(3),o=n(285),a=n(39),s=n(284),u=n(48),l=n(99),c=n(0),f=[],p=0,h=o.getPooled(),d=!1,m=null;function v(){w.ReactReconcileTransaction&&m||r("123")}var g=[{initialize:function(){this.dirtyComponentsLength=f.length},close:function(){this.dirtyComponentsLength!==f.length?(f.splice(0,this.dirtyComponentsLength),x()):f.length=0}},{initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}}];function y(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=o.getPooled(),this.reconcileTransaction=w.ReactReconcileTransaction.getPooled(!0)}function _(e,t){return e._mountOrder-t._mountOrder}function b(e){var t=e.dirtyComponentsLength;t!==f.length&&r("124",t,f.length),f.sort(_),p++;for(var n=0;n<t;n++){var i,o=f[n],a=o._pendingCallbacks;if(o._pendingCallbacks=null,s.logTopLevelRenders){var l=o;o._currentElement.type.isReactTopLevelWrapper&&(l=o._renderedComponent),i="React update: "+l.getName(),console.time(i)}if(u.performUpdateIfNecessary(o,e.reconcileTransaction,p),i&&console.timeEnd(i),a)for(var c=0;c<a.length;c++)e.callbackQueue.enqueue(a[c],o.getPublicInstance())}}i(y.prototype,l,{getTransactionWrappers:function(){return g},destructor:function(){this.dirtyComponentsLength=null,o.release(this.callbackQueue),this.callbackQueue=null,w.ReactReconcileTransaction.release(this.reconcileTransaction),this.reconcileTransaction=null},perform:function(e,t,n){return l.perform.call(this,this.reconcileTransaction.perform,this.reconcileTransaction,e,t,n)}}),a.addPoolingTo(y);var x=function(){for(;f.length||d;){if(f.length){var e=y.getPooled();e.perform(b,null,e),y.release(e)}if(d){d=!1;var t=h;h=o.getPooled(),t.notifyAll(),o.release(t)}}};var w={ReactReconcileTransaction:null,batchedUpdates:function(e,t,n,r,i,o){return v(),m.batchedUpdates(e,t,n,r,i,o)},enqueueUpdate:function e(t){v(),m.isBatchingUpdates?(f.push(t),null==t._updateBatchNumber&&(t._updateBatchNumber=p+1)):m.batchedUpdates(e,t)},flushBatchedUpdates:x,injection:{injectReconcileTransaction:function(e){e||r("126"),w.ReactReconcileTransaction=e},injectBatchingStrategy:function(e){e||r("127"),"function"!=typeof e.batchedUpdates&&r("128"),"boolean"!=typeof e.isBatchingUpdates&&r("129"),m=e}},asap:function(e,t){c(m.isBatchingUpdates,"ReactUpdates.asap: Can't enqueue an asap callback in a context whereupdates are not being batched."),h.enqueue(e,t),d=!0}};e.exports=w},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){var r=n(350),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},function(e,t,n){var r=n(16);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(25),i=n(360),o=n(195),a=Object.defineProperty;t.f=n(30)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(n)return[e,t];return e},e.exports=t.default},function(e,t,n){"use strict";var r=n(3),i=n(39),o=n(18),a=(n(2),["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"]),s={type:null,target:null,currentTarget:o.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};function u(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var i=this.constructor.Interface;for(var a in i)if(i.hasOwnProperty(a)){0;var s=i[a];s?this[a]=s(n):"target"===a?this.target=r:this[a]=n[a]}var u=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=u?o.thatReturnsTrue:o.thatReturnsFalse,this.isPropagationStopped=o.thatReturnsFalse,this}r(u.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=o.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=o.thatReturnsTrue)},persist:function(){this.isPersistent=o.thatReturnsTrue},isPersistent:o.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<a.length;n++)this[a[n]]=null}}),u.Interface=s,u.augmentClass=function(e,t){var n=function(){};n.prototype=this.prototype;var o=new n;r(o,e.prototype),e.prototype=o,e.prototype.constructor=e,e.Interface=r({},this.Interface,t),e.augmentClass=this.augmentClass,i.addPoolingTo(e,i.fourArgumentPooler)},i.addPoolingTo(u,i.fourArgumentPooler),e.exports=u},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){e.exports=!n(35)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){"use strict";(function(e){
+/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
+ * @license  MIT
+ */
+var r=n(211),i=n(210),o=n(121);function a(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()<t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=u.prototype:(null===e&&(e=new u(t)),e.length=t),e}function u(e,t,n){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return f(this,e)}return l(this,e,t,n)}function l(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r);u.TYPED_ARRAY_SUPPORT?(e=t).__proto__=u.prototype:e=p(e,t);return e}(e,t,n,r):"string"==typeof t?function(e,t,n){"string"==typeof n&&""!==n||(n="utf8");if(!u.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|d(t,n),i=(e=s(e,r)).write(t,n);i!==r&&(e=e.slice(0,i));return e}(e,t,n):function(e,t){if(u.isBuffer(t)){var n=0|h(t.length);return 0===(e=s(e,n)).length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(r=t.length)!=r?s(e,0):p(e,t);if("Buffer"===t.type&&o(t.data))return p(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function f(e,t){if(c(t),e=s(e,t<0?0:0|h(t)),!u.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function p(e,t){var n=t.length<0?0:0|h(t.length);e=s(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function h(e){if(e>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function d(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return q(e).length;default:if(r)return z(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:g(e,t,n,r,i);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):g(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function g(e,t,n,r,i){var o,a=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,n/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var c=-1;for(o=n;o<s;o++)if(l(e,o)===l(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===u)return c*a}else-1!==c&&(o-=o-c),c=-1}else for(n+u>s&&(n=s-u),o=n;o>=0;o--){for(var f=!0,p=0;p<u;p++)if(l(e,o+p)!==l(t,p)){f=!1;break}if(f)return o}return-1}function y(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a<r;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function _(e,t,n,r){return U(z(t,e.length-n),e,n,r)}function b(e,t,n,r){return U(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function x(e,t,n,r){return b(e,t,n,r)}function w(e,t,n,r){return U(q(t),e,n,r)}function k(e,t,n,r){return U(function(e,t){for(var n,r,i,o=[],a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function E(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o,a,s,u,l=e[i],c=null,f=l>239?4:l>223?3:l>191?2:1;if(i+f<=n)switch(f){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[i+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(u=(15&l)<<12|(63&o)<<6|63&a)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,f=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=f}return function(e){var t=e.length;if(t<=C)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=C));return n}(r)}t.Buffer=u,t.SlowBuffer=function(e){+e!=e&&(e=0);return u.alloc(+e)},t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=a(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,n){return l(null,e,t,n)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(e,t,n){return function(e,t,n,r){return c(t),t<=0?s(e,t):void 0!==n?"string"==typeof r?s(e,t).fill(n,r):s(e,t).fill(n):s(e,t)}(null,e,t,n)},u.allocUnsafe=function(e){return f(null,e)},u.allocUnsafeSlow=function(e){return f(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=u.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var a=e[n];if(!u.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,i),i+=a.length}return r},u.byteLength=d,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)m(this,t,t+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)m(this,t,t+3),m(this,t+1,t+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)m(this,t,t+7),m(this,t+1,t+6),m(this,t+2,t+5),m(this,t+3,t+4);return this},u.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?S(this,0,e):function(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return O(this,t,n);case"base64":return E(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},u.prototype.compare=function(e,t,n,r,i){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,a=n-t,s=Math.min(o,a),l=this.slice(r,i),c=e.slice(t,n),f=0;f<s;++f)if(l[f]!==c[f]){o=l[f],a=c[f];break}return o<a?-1:a<o?1:0},u.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},u.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},u.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return _(this,e,t,n);case"ascii":return b(this,e,t,n);case"latin1":case"binary":return x(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function A(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function O(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function D(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i="",o=t;o<n;++o)i+=L(e[o]);return i}function M(e,t,n){for(var r=e.slice(t,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function T(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,n,r,i,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function I(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function j(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function R(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function F(e,t,n,r,o){return o||R(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function N(e,t,n,r,o){return o||R(e,0,n,8),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),u.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=u.prototype;else{var i=t-e;n=new u(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+e]}return n},u.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},u.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},u.prototype.readUInt8=function(e,t){return t||T(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||T(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||T(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||T(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||T(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||T(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||T(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||T(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||T(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||T(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||T(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||T(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||T(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||T(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},u.prototype.writeUIntBE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):I(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):I(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):j(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):j(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o<n&&(a*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):I(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):I(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):j(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):j(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return F(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return F(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return N(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return N(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,o=r-n;if(this===e&&n<t&&t<r)for(i=o-1;i>=0;--i)e[i+t]=this[i+n];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},u.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o<n;++o)this[o]=e;else{var a=u.isBuffer(e)?e:z(new u(e,r).toString()),s=a.length;for(o=0;o<n-t;++o)this[o+t]=a[o%s]}return this};var B=/[^+\/0-9A-Za-z-_]/g;function L(e){return e<16?"0"+e.toString(16):e.toString(16)}function z(e,t){var n;t=t||1/0;for(var r=e.length,i=null,o=[],a=0;a<r;++a){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function q(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(B,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(5))},function(e,t,n){"use strict";e.exports={current:null}},function(e,t,n){(function(e){(function(){var t,r,i,o,a=[].slice,s={}.hasOwnProperty;this.StringStream=function(){function e(){this.string=""}return e.prototype.write=function(e){return this.string+=e},e}(),this.clone=(o=this,function(e){return o.extend({},e)}),this.extend=function(){var e,t,n,r,i,o,s;for(e=arguments[0],t=0,r=(o=2<=arguments.length?a.call(arguments,1):[]).length;t<r;t++)for(n in i=o[t])s=i[n],e[n]=s;return e},this.is_empty=function(e){var t;if(Array.isArray(e)||"string"==typeof e)return 0===e.length;for(t in e)if(s.call(e,t))return!1;return!0},this.inspect=null!=(t=null!=(r=null!=(i=n(390))?i.inspect:void 0)?r:e.inspect)?t:function(e){return""+e},this.pad_left=function(e,t,n){return(e=String(e)).length>=n?e:e.length+1===n?""+t+e:""+new Array(n-e.length+1).join(t)+e},this.to_hex=function(e){return"string"==typeof e&&(e=e.charCodeAt(0)),e.toString(16)}}).call(this)}).call(this,n(5))},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(26),i=n(80);e.exports=n(30)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(91),i=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=f;var o=n(64);o.inherits=n(21);var a=n(239),s=n(135);o.inherits(f,a);for(var u=i(s.prototype),l=0;l<u.length;l++){var c=u[l];f.prototype[c]||(f.prototype[c]=s.prototype[c])}function f(e){if(!(this instanceof f))return new f(e);a.call(this,e),s.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",p)}function p(){this.allowHalfOpen||this._writableState.ended||r.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(f.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(f.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),f.prototype._destroy=function(e,t){this.push(null),this.end(),r.nextTick(t,e)}},function(e,t,n){"use strict";var r=n(1),i=(n(0),function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)}),o=function(e){e instanceof this||r("25"),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)},a=i,s={addPoolingTo:function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||a,n.poolSize||(n.poolSize=10),n.release=o,n},oneArgumentPooler:i,twoArgumentPooler:function(e,t){if(this.instancePool.length){var n=this.instancePool.pop();return this.call(n,e,t),n}return new this(e,t)},threeArgumentPooler:function(e,t,n){if(this.instancePool.length){var r=this.instancePool.pop();return this.call(r,e,t,n),r}return new this(e,t,n)},fourArgumentPooler:function(e,t,n,r){if(this.instancePool.length){var i=this.instancePool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)}};e.exports=s},function(e,t,n){"use strict"},function(e,t,n){"use strict";var r=n(677),i=Math.max;e.exports=function(e){return i(0,r(e))}},function(e,t,n){var r=n(54),i=n(855),o=n(854),a="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:a:u&&u in Object(e)?i(e):o(e)}},function(e,t,n){var r=n(856),i=n(851);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(81);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){(function(){var e,t=function(e,t){for(var r in t)n.call(t,r)&&(e[r]=t[r]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},n={}.hasOwnProperty;e=0,this.Node=function(){return function(t,n,r,i){this.tag=t,this.value=n,this.start_mark=r,this.end_mark=i,this.unique_id="node_"+e++}}(),this.ScalarNode=function(e){function n(e,t,r,i,o){this.tag=e,this.value=t,this.start_mark=r,this.end_mark=i,this.style=o,n.__super__.constructor.apply(this,arguments)}return t(n,e),n.prototype.id="scalar",n}(this.Node),this.CollectionNode=function(e){function n(e,t,r,i,o){this.tag=e,this.value=t,this.start_mark=r,this.end_mark=i,this.flow_style=o,n.__super__.constructor.apply(this,arguments)}return t(n,e),n}(this.Node),this.SequenceNode=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return t(n,e),n.prototype.id="sequence",n}(this.CollectionNode),this.MappingNode=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return t(n,e),n.prototype.id="mapping",n}(this.CollectionNode)}).call(this)},function(e,t,n){"use strict";var r=n(308),i=n(307),o=n(73).decodeHTML,a="&(?:#x[a-f0-9]{1,8}|#[0-9]{1,8}|[a-z][a-z0-9]{1,31});",s="<[A-Za-z][A-Za-z0-9-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*/?>",u="</[A-Za-z][A-Za-z0-9-]*\\s*[>]",l=new RegExp("^(?:<[A-Za-z][A-Za-z0-9-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*/?>|</[A-Za-z][A-Za-z0-9-]*\\s*[>]|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|[<][?].*?[?][>]|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)","i"),c=/[\\&]/,f="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",p=new RegExp("\\\\"+f+"|"+a,"gi"),h=new RegExp('[&<>"]',"g"),d=new RegExp(a+'|[&<>"]',"gi"),m=function(e){return 92===e.charCodeAt(0)?e.charAt(1):o(e)},v=function(e){switch(e){case"&":return"&amp;";case"<":return"&lt;";case">":return"&gt;";case'"':return"&quot;";default:return e}};e.exports={unescapeString:function(e){return c.test(e)?e.replace(p,m):e},normalizeURI:function(e){try{return r(i(e))}catch(t){return e}},escapeXml:function(e,t){return h.test(e)?t?e.replace(d,v):e.replace(h,v):e},reHtmlTag:l,OPENTAG:s,CLOSETAG:u,ENTITY:a,ESCAPABLE:f}},function(e,t,n){"use strict";var r=n(151),i=n(97),o=n(150),a=n(280),s="undefined"!=typeof document&&"number"==typeof document.documentMode||"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent&&/\bEdge\/\d/.test(navigator.userAgent);function u(e){if(s){var t=e.node,n=e.children;if(n.length)for(var r=0;r<n.length;r++)l(t,n[r],null);else null!=e.html?i(t,e.html):null!=e.text&&a(t,e.text)}}var l=o(function(e,t,n){11===t.node.nodeType||1===t.node.nodeType&&"object"===t.node.nodeName.toLowerCase()&&(null==t.node.namespaceURI||t.node.namespaceURI===r.html)?(u(t),e.insertBefore(t.node,n)):(e.insertBefore(t.node,n),u(t))});function c(){return this.node.nodeName}function f(e){return{node:e,children:[],html:null,text:null,toString:c}}f.insertTreeBefore=l,f.replaceChildWithTree=function(e,t){e.parentNode.replaceChild(t.node,e),u(t)},f.queueChild=function(e,t){s?e.children.push(t):e.node.appendChild(t.node)},f.queueHTML=function(e,t){s?e.html=t:i(e.node,t)},f.queueText=function(e,t){s?e.text=t:a(e.node,t)},e.exports=f},function(e,t,n){"use strict";var r=n(617);n(19),n(2);function i(){r.attachRefs(this,this._currentElement)}var o={mountComponent:function(e,t,n,r,o,a){var s=e.mountComponent(t,n,r,o,a);return e._currentElement&&null!=e._currentElement.ref&&t.getReactMountReady().enqueue(i,e),s},getHostNode:function(e){return e.getHostNode()},unmountComponent:function(e,t){r.detachRefs(e,e._currentElement),e.unmountComponent(t)},receiveComponent:function(e,t,n,o){var a=e._currentElement;if(t!==a||o!==e._context){0;var s=r.shouldUpdateRefs(a,t);s&&r.detachRefs(e,a),e.receiveComponent(t,n,o),s&&e._currentElement&&null!=e._currentElement.ref&&n.getReactMountReady().enqueue(i,e)}},performUpdateIfNecessary:function(e,t,n){e._updateBatchNumber===n&&e.performUpdateIfNecessary(t)}};e.exports=o},function(e,t,n){"use strict";var r=n(1);n(0);function i(e,t){return(e&t)===t}var o={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=o,n=e.Properties||{},a=e.DOMAttributeNamespaces||{},u=e.DOMAttributeNames||{},l=e.DOMPropertyNames||{},c=e.DOMMutationMethods||{};for(var f in e.isCustomAttribute&&s._isCustomAttributeFunctions.push(e.isCustomAttribute),n){s.properties.hasOwnProperty(f)&&r("48",f);var p=f.toLowerCase(),h=n[f],d={attributeName:p,attributeNamespace:null,propertyName:f,mutationMethod:null,mustUseProperty:i(h,t.MUST_USE_PROPERTY),hasBooleanValue:i(h,t.HAS_BOOLEAN_VALUE),hasNumericValue:i(h,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:i(h,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:i(h,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(d.hasBooleanValue+d.hasNumericValue+d.hasOverloadedBooleanValue<=1||r("50",f),u.hasOwnProperty(f)){var m=u[f];d.attributeName=m}a.hasOwnProperty(f)&&(d.attributeNamespace=a[f]),l.hasOwnProperty(f)&&(d.propertyName=l[f]),c.hasOwnProperty(f)&&(d.mutationMethod=c[f]),s.properties[f]=d}}},a=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",s={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:a,ATTRIBUTE_NAME_CHAR:a+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t<s._isCustomAttributeFunctions.length;t++){if((0,s._isCustomAttributeFunctions[t])(e))return!0}return!1},injection:o};e.exports=s},function(e,t,n){"use strict";var r=n(298)();e.exports=function(e){return e!==r&&null!==e}},function(e,t,n){"use strict";var r=n(308),i=n(307),o=n(73).decodeHTML,a="&(?:#x[a-f0-9]{1,8}|#[0-9]{1,8}|[a-z][a-z0-9]{1,31});",s="<[A-Za-z][A-Za-z0-9-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*/?>",u="</[A-Za-z][A-Za-z0-9-]*\\s*[>]",l=new RegExp("^(?:<[A-Za-z][A-Za-z0-9-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*/?>|</[A-Za-z][A-Za-z0-9-]*\\s*[>]|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|[<][?].*?[?][>]|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)","i"),c=/[\\&]/,f="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",p=new RegExp("\\\\"+f+"|"+a,"gi"),h=new RegExp('[&<>"]',"g"),d=new RegExp(a+'|[&<>"]',"gi"),m=function(e){return 92===e.charCodeAt(0)?e.charAt(1):o(e)},v=function(e){switch(e){case"&":return"&amp;";case"<":return"&lt;";case">":return"&gt;";case'"':return"&quot;";default:return e}};e.exports={unescapeString:function(e){return c.test(e)?e.replace(p,m):e},normalizeURI:function(e){try{return r(i(e))}catch(t){return e}},escapeXml:function(e,t){return h.test(e)?t?e.replace(d,v):e.replace(h,v):e},reHtmlTag:l,OPENTAG:s,CLOSETAG:u,ENTITY:a,ESCAPABLE:f}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var r=n(346),i=n(839),o=n(75);e.exports=function(e){return o(e)?r(e):i(e)}},function(e,t,n){var r=n(24).Symbol;e.exports=r},function(e,t){e.exports={}},function(e,t,n){var r=n(201),i=n(202);e.exports=function(e){return r(i(e))}},function(e,t,n){"use strict";var r=n(58),i=n(86),o=n(7);function a(e,t,n){var r=[];return e.include.forEach(function(e){n=a(e,t,n)}),e[t].forEach(function(e){n.forEach(function(t,n){t.tag===e.tag&&t.kind===e.kind&&r.push(n)}),n.push(e)}),n.filter(function(e,t){return-1===r.indexOf(t)})}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=a(this,"implicit",[]),this.compiledExplicit=a(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{}};function r(e){n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(r);return n}(this.compiledImplicit,this.compiledExplicit)}s.DEFAULT=null,s.create=function(){var e,t;switch(arguments.length){case 1:e=s.DEFAULT,t=arguments[0];break;case 2:e=arguments[0],t=arguments[1];break;default:throw new i("Wrong number of arguments for Schema.create function")}if(e=r.toArray(e),t=r.toArray(t),!e.every(function(e){return e instanceof s}))throw new i("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every(function(e){return e instanceof o}))throw new i("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new s({include:e,explicit:t})},e.exports=s},function(e,t,n){"use strict";function r(e){return void 0===e||null===e}e.exports.isNothing=r,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:r(e)?[]:[e]},e.exports.repeat=function(e,t){var n,r="";for(n=0;n<t;n+=1)r+=e;return r},e.exports.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},e.exports.extend=function(e,t){var n,r,i,o;if(t)for(n=0,r=(o=Object.keys(t)).length;n<r;n+=1)e[i=o[n]]=t[i];return e}},function(e,t,n){e.exports=function(){"use strict";var e=Array.prototype.slice;function t(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function n(e){return a(e)?e:J(e)}function r(e){return s(e)?e:G(e)}function i(e){return u(e)?e:Y(e)}function o(e){return a(e)&&!l(e)?e:K(e)}function a(e){return!(!e||!e[f])}function s(e){return!(!e||!e[p])}function u(e){return!(!e||!e[h])}function l(e){return s(e)||u(e)}function c(e){return!(!e||!e[d])}t(r,n),t(i,n),t(o,n),n.isIterable=a,n.isKeyed=s,n.isIndexed=u,n.isAssociative=l,n.isOrdered=c,n.Keyed=r,n.Indexed=i,n.Set=o;var f="@@__IMMUTABLE_ITERABLE__@@",p="@@__IMMUTABLE_KEYED__@@",h="@@__IMMUTABLE_INDEXED__@@",d="@@__IMMUTABLE_ORDERED__@@",m=5,v=1<<m,g=v-1,y={},_={value:!1},b={value:!1};function x(e){return e.value=!1,e}function w(e){e&&(e.value=!0)}function k(){}function E(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),i=0;i<n;i++)r[i]=e[i+t];return r}function S(e){return void 0===e.size&&(e.size=e.__iterate(A)),e.size}function C(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?S(e)+t:t}function A(){return!0}function O(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function D(e,t){return T(e,t,0)}function M(e,t){return T(e,t,t)}function T(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var P=0,I=1,j=2,R="function"==typeof Symbol&&Symbol.iterator,F="@@iterator",N=R||F;function B(e){this.next=e}function L(e,t,n,r){var i=0===e?t:1===e?n:[t,n];return r?r.value=i:r={value:i,done:!1},r}function z(){return{value:void 0,done:!0}}function q(e){return!!V(e)}function U(e){return e&&"function"==typeof e.next}function W(e){var t=V(e);return t&&t.call(e)}function V(e){var t=e&&(R&&e[R]||e[F]);if("function"==typeof t)return t}function H(e){return e&&"number"==typeof e.length}function J(e){return null===e||void 0===e?oe():a(e)?e.toSeq():function(e){var t=ue(e)||"object"==typeof e&&new te(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}(e)}function G(e){return null===e||void 0===e?oe().toKeyedSeq():a(e)?s(e)?e.toSeq():e.fromEntrySeq():ae(e)}function Y(e){return null===e||void 0===e?oe():a(e)?s(e)?e.entrySeq():e.toIndexedSeq():se(e)}function K(e){return(null===e||void 0===e?oe():a(e)?s(e)?e.entrySeq():e:se(e)).toSetSeq()}B.prototype.toString=function(){return"[Iterator]"},B.KEYS=P,B.VALUES=I,B.ENTRIES=j,B.prototype.inspect=B.prototype.toSource=function(){return this.toString()},B.prototype[N]=function(){return this},t(J,n),J.of=function(){return J(arguments)},J.prototype.toSeq=function(){return this},J.prototype.toString=function(){return this.__toString("Seq {","}")},J.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},J.prototype.__iterate=function(e,t){return le(this,e,t,!0)},J.prototype.__iterator=function(e,t){return ce(this,e,t,!0)},t(G,J),G.prototype.toKeyedSeq=function(){return this},t(Y,J),Y.of=function(){return Y(arguments)},Y.prototype.toIndexedSeq=function(){return this},Y.prototype.toString=function(){return this.__toString("Seq [","]")},Y.prototype.__iterate=function(e,t){return le(this,e,t,!1)},Y.prototype.__iterator=function(e,t){return ce(this,e,t,!1)},t(K,J),K.of=function(){return K(arguments)},K.prototype.toSetSeq=function(){return this},J.isSeq=ie,J.Keyed=G,J.Set=K,J.Indexed=Y;var X,$,Z,Q="@@__IMMUTABLE_SEQ__@@";function ee(e){this._array=e,this.size=e.length}function te(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function ne(e){this._iterable=e,this.size=e.length||e.size}function re(e){this._iterator=e,this._iteratorCache=[]}function ie(e){return!(!e||!e[Q])}function oe(){return X||(X=new ee([]))}function ae(e){var t=Array.isArray(e)?new ee(e).fromEntrySeq():U(e)?new re(e).fromEntrySeq():q(e)?new ne(e).fromEntrySeq():"object"==typeof e?new te(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function se(e){var t=ue(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ue(e){return H(e)?new ee(e):U(e)?new re(e):q(e)?new ne(e):void 0}function le(e,t,n,r){var i=e._cache;if(i){for(var o=i.length-1,a=0;a<=o;a++){var s=i[n?o-a:a];if(!1===t(s[1],r?s[0]:a,e))return a+1}return a}return e.__iterateUncached(t,n)}function ce(e,t,n,r){var i=e._cache;if(i){var o=i.length-1,a=0;return new B(function(){var e=i[n?o-a:a];return a++>o?{value:void 0,done:!0}:L(t,r?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,n)}function fe(e,t){return t?function e(t,n,r,i){return Array.isArray(n)?t.call(i,r,Y(n).map(function(r,i){return e(t,r,i,n)})):he(n)?t.call(i,r,G(n).map(function(r,i){return e(t,r,i,n)})):n}(t,e,"",{"":e}):pe(e)}function pe(e){return Array.isArray(e)?Y(e).map(pe).toList():he(e)?G(e).map(pe).toMap():e}function he(e){return e&&(e.constructor===Object||void 0===e.constructor)}function de(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function me(e,t){if(e===t)return!0;if(!a(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||s(e)!==s(t)||u(e)!==u(t)||c(e)!==c(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!l(e);if(c(e)){var r=e.entries();return t.every(function(e,t){var i=r.next().value;return i&&de(i[1],e)&&(n||de(i[0],t))})&&r.next().done}var i=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{i=!0;var o=e;e=t,t=o}var f=!0,p=t.__iterate(function(t,r){if(n?!e.has(t):i?!de(t,e.get(r,y)):!de(e.get(r,y),t))return f=!1,!1});return f&&e.size===p}function ve(e,t){if(!(this instanceof ve))return new ve(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if($)return $;$=this}}function ge(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ge(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(Z)return Z;Z=this}}function _e(){throw TypeError("Abstract")}function be(){}function xe(){}function we(){}J.prototype[Q]=!0,t(ee,Y),ee.prototype.get=function(e,t){return this.has(e)?this._array[C(this,e)]:t},ee.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,i=0;i<=r;i++)if(!1===e(n[t?r-i:i],i,this))return i+1;return i},ee.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,i=0;return new B(function(){return i>r?{value:void 0,done:!0}:L(e,i,n[t?r-i++:i++])})},t(te,G),te.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},te.prototype.has=function(e){return this._object.hasOwnProperty(e)},te.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,i=r.length-1,o=0;o<=i;o++){var a=r[t?i-o:o];if(!1===e(n[a],a,this))return o+1}return o},te.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,i=r.length-1,o=0;return new B(function(){var a=r[t?i-o:o];return o++>i?{value:void 0,done:!0}:L(e,a,n[a])})},te.prototype[d]=!0,t(ne,Y),ne.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=W(n),i=0;if(U(r))for(var o;!(o=r.next()).done&&!1!==e(o.value,i++,this););return i},ne.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=W(n);if(!U(r))return new B(z);var i=0;return new B(function(){var t=r.next();return t.done?t:L(e,i++,t.value)})},t(re,Y),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,i=this._iteratorCache,o=0;o<i.length;)if(!1===e(i[o],o++,this))return o;for(;!(n=r.next()).done;){var a=n.value;if(i[o]=a,!1===e(a,o++,this))break}return o},re.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterator,r=this._iteratorCache,i=0;return new B(function(){if(i>=r.length){var t=n.next();if(t.done)return t;r[i]=t.value}return L(e,i,r[i++])})},t(ve,Y),ve.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},ve.prototype.get=function(e,t){return this.has(e)?this._value:t},ve.prototype.includes=function(e){return de(this._value,e)},ve.prototype.slice=function(e,t){var n=this.size;return O(e,t,n)?this:new ve(this._value,M(t,n)-D(e,n))},ve.prototype.reverse=function(){return this},ve.prototype.indexOf=function(e){return de(this._value,e)?0:-1},ve.prototype.lastIndexOf=function(e){return de(this._value,e)?this.size:-1},ve.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},ve.prototype.__iterator=function(e,t){var n=this,r=0;return new B(function(){return r<n.size?L(e,r++,n._value):{value:void 0,done:!0}})},ve.prototype.equals=function(e){return e instanceof ve?de(this._value,e._value):me(e)},t(ye,Y),ye.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ye.prototype.get=function(e,t){return this.has(e)?this._start+C(this,e)*this._step:t},ye.prototype.includes=function(e){var t=(e-this._start)/this._step;return t>=0&&t<this.size&&t===Math.floor(t)},ye.prototype.slice=function(e,t){return O(e,t,this.size)?this:(e=D(e,this.size),(t=M(t,this.size))<=e?new ye(0,0):new ye(this.get(e,this._end),this.get(t,this._end),this._step))},ye.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(n>=0&&n<this.size)return n}return-1},ye.prototype.lastIndexOf=function(e){return this.indexOf(e)},ye.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,i=t?this._start+n*r:this._start,o=0;o<=n;o++){if(!1===e(i,o,this))return o+1;i+=t?-r:r}return o},ye.prototype.__iterator=function(e,t){var n=this.size-1,r=this._step,i=t?this._start+n*r:this._start,o=0;return new B(function(){var a=i;return i+=t?-r:r,o>n?{value:void 0,done:!0}:L(e,o++,a)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:me(this,e)},t(_e,n),t(be,_e),t(xe,_e),t(we,_e),_e.Keyed=be,_e.Indexed=xe,_e.Set=we;var ke="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Ee(e){return e>>>1&1073741824|3221225471&e}function Se(e){if(!1===e||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null===e||void 0===e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var i=0|e;for(i!==e&&(i^=4294967295*e);e>4294967295;)i^=e/=4294967295;return Ee(i)}if("string"===r)return e.length>Ie?(void 0===(n=Fe[t=e])&&(n=Ce(t),Re===je&&(Re=0,Fe={}),Re++,Fe[t]=n),n):Ce(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Me&&void 0!==(t=Ae.get(e)))return t;if(void 0!==(t=e[Pe]))return t;if(!De){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Pe]))return t;if(void 0!==(t=function(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Te,1073741824&Te&&(Te=0),Me)Ae.set(e,t);else{if(void 0!==Oe&&!1===Oe(e))throw new Error("Non-extensible objects are not allowed as keys.");if(De)Object.defineProperty(e,Pe,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Pe]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Pe]=t}}return t}(e);if("function"==typeof e.toString)return Ce(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function Ce(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return Ee(t)}var Ae,Oe=Object.isExtensible,De=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Me="function"==typeof WeakMap;Me&&(Ae=new WeakMap);var Te=0,Pe="__immutablehash__";"function"==typeof Symbol&&(Pe=Symbol(Pe));var Ie=16,je=255,Re=0,Fe={};function Ne(e){ge(e!==1/0,"Cannot perform this action with an infinite size.")}function Be(e){return null===e||void 0===e?Ze():Le(e)&&!c(e)?e:Ze().withMutations(function(t){var n=r(e);Ne(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function Le(e){return!(!e||!e[qe])}t(Be,be),Be.of=function(){var t=e.call(arguments,0);return Ze().withMutations(function(e){for(var n=0;n<t.length;n+=2){if(n+1>=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}})},Be.prototype.toString=function(){return this.__toString("Map {","}")},Be.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Be.prototype.set=function(e,t){return Qe(this,e,t)},Be.prototype.setIn=function(e,t){return this.updateIn(e,y,function(){return t})},Be.prototype.remove=function(e){return Qe(this,e,y)},Be.prototype.deleteIn=function(e){return this.updateIn(e,function(){return y})},Be.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Be.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,i){var o=t===y,a=n.next();if(a.done){var s=o?r:t,u=i(s);return u===s?t:u}ge(o||t&&t.set,"invalid keyPath");var l=a.value,c=o?y:t.get(l,y),f=e(c,n,r,i);return f===c?t:f===y?t.remove(l):(o?Ze():t).set(l,f)}(this,nn(e),t,n);return r===y?void 0:r},Be.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},Be.prototype.merge=function(){return rt(this,void 0,arguments)},Be.prototype.mergeWith=function(t){var n=e.call(arguments,1);return rt(this,t,n)},Be.prototype.mergeIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,n):n[n.length-1]})},Be.prototype.mergeDeep=function(){return rt(this,it,arguments)},Be.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return rt(this,ot(t),n)},Be.prototype.mergeDeepIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,n):n[n.length-1]})},Be.prototype.sort=function(e){return Dt(Ht(this,e))},Be.prototype.sortBy=function(e,t){return Dt(Ht(this,t,e))},Be.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Be.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new k)},Be.prototype.asImmutable=function(){return this.__ensureOwner()},Be.prototype.wasAltered=function(){return this.__altered},Be.prototype.__iterator=function(e,t){return new Ye(this,e,t)},Be.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},Be.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?$e(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Be.isMap=Le;var ze,qe="@@__IMMUTABLE_MAP__@@",Ue=Be.prototype;function We(e,t){this.ownerID=e,this.entries=t}function Ve(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function He(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Je(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function Ye(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Xe(e._root)}function Ke(e,t){return L(e,t[0],t[1])}function Xe(e,t){return{node:e,index:0,__prev:t}}function $e(e,t,n,r){var i=Object.create(Ue);return i.size=e,i._root=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Ze(){return ze||(ze=$e(0))}function Qe(e,t,n){var r,i;if(e._root){var o=x(_),a=x(b);if(r=et(e._root,e.__ownerID,0,void 0,t,n,o,a),!a.value)return e;i=e.size+(o.value?n===y?-1:1:0)}else{if(n===y)return e;i=1,r=new We(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=i,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?$e(i,r):Ze()}function et(e,t,n,r,i,o,a,s){return e?e.update(t,n,r,i,o,a,s):o===y?e:(w(s),w(a),new Ge(t,r,[i,o]))}function tt(e){return e.constructor===Ge||e.constructor===Je}function nt(e,t,n,r,i){if(e.keyHash===r)return new Je(t,r,[e.entry,i]);var o,a=(0===n?e.keyHash:e.keyHash>>>n)&g,s=(0===n?r:r>>>n)&g,u=a===s?[nt(e,t,n+m,r,i)]:(o=new Ge(t,r,i),a<s?[e,o]:[o,e]);return new Ve(t,1<<a|1<<s,u)}function rt(e,t,n){for(var i=[],o=0;o<n.length;o++){var s=n[o],u=r(s);a(s)||(u=u.map(function(e){return fe(e)})),i.push(u)}return at(e,t,i)}function it(e,t,n){return e&&e.mergeDeep&&a(t)?e.mergeDeep(t):de(e,t)?e:t}function ot(e){return function(t,n,r){if(t&&t.mergeDeepWith&&a(n))return t.mergeDeepWith(e,n);var i=e(t,n,r);return de(t,i)?t:i}}function at(e,t,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(e){for(var r=t?function(n,r){e.update(r,y,function(e){return e===y?n:t(e,n,r)})}:function(t,n){e.set(n,t)},i=0;i<n.length;i++)n[i].forEach(r)}):e.constructor(n[0])}function st(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ut(e,t,n,r){var i=r?e:E(e);return i[t]=n,i}Ue[qe]=!0,Ue.delete=Ue.remove,Ue.removeIn=Ue.deleteIn,We.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,a=i.length;o<a;o++)if(de(n,i[o][0]))return i[o][1];return r},We.prototype.update=function(e,t,n,r,i,o,a){for(var s=i===y,u=this.entries,l=0,c=u.length;l<c&&!de(r,u[l][0]);l++);var f=l<c;if(f?u[l][1]===i:s)return this;if(w(a),(s||!f)&&w(o),!s||1!==u.length){if(!f&&!s&&u.length>=lt)return function(e,t,n,r){e||(e=new k);for(var i=new Ge(e,Se(n),[n,r]),o=0;o<t.length;o++){var a=t[o];i=i.update(e,0,void 0,a[0],a[1])}return i}(e,u,r,i);var p=e&&e===this.ownerID,h=p?u:E(u);return f?s?l===c-1?h.pop():h[l]=h.pop():h[l]=[r,i]:h.push([r,i]),p?(this.entries=h,this):new We(e,h)}},Ve.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var i=1<<((0===e?t:t>>>e)&g),o=this.bitmap;return 0==(o&i)?r:this.nodes[st(o&i-1)].get(e+m,t,n,r)},Ve.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&g,u=1<<s,l=this.bitmap,c=0!=(l&u);if(!c&&i===y)return this;var f=st(l&u-1),p=this.nodes,h=c?p[f]:void 0,d=et(h,e,t+m,n,r,i,o,a);if(d===h)return this;if(!c&&d&&p.length>=ct)return function(e,t,n,r,i){for(var o=0,a=new Array(v),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[o++]:void 0;return a[r]=i,new He(e,o+1,a)}(e,p,l,s,d);if(c&&!d&&2===p.length&&tt(p[1^f]))return p[1^f];if(c&&d&&1===p.length&&tt(d))return d;var _=e&&e===this.ownerID,b=c?d?l:l^u:l|u,x=c?d?ut(p,f,d,_):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var i=new Array(r),o=0,a=0;a<r;a++)a===t&&(o=1),i[a]=e[a+o];return i}(p,f,_):function(e,t,n,r){var i=e.length+1;if(r&&t+1===i)return e[t]=n,e;for(var o=new Array(i),a=0,s=0;s<i;s++)s===t?(o[s]=n,a=-1):o[s]=e[s+a];return o}(p,f,d,_);return _?(this.bitmap=b,this.nodes=x,this):new Ve(e,b,x)},He.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var i=(0===e?t:t>>>e)&g,o=this.nodes[i];return o?o.get(e+m,t,n,r):r},He.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&g,u=i===y,l=this.nodes,c=l[s];if(u&&!c)return this;var f=et(c,e,t+m,n,r,i,o,a);if(f===c)return this;var p=this.count;if(c){if(!f&&--p<ft)return function(e,t,n,r){for(var i=0,o=0,a=new Array(n),s=0,u=1,l=t.length;s<l;s++,u<<=1){var c=t[s];void 0!==c&&s!==r&&(i|=u,a[o++]=c)}return new Ve(e,i,a)}(e,l,p,s)}else p++;var h=e&&e===this.ownerID,d=ut(l,s,f,h);return h?(this.count=p,this.nodes=d,this):new He(e,p,d)},Je.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,a=i.length;o<a;o++)if(de(n,i[o][0]))return i[o][1];return r},Je.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Se(r));var s=i===y;if(n!==this.keyHash)return s?this:(w(a),w(o),nt(this,e,t,n,[r,i]));for(var u=this.entries,l=0,c=u.length;l<c&&!de(r,u[l][0]);l++);var f=l<c;if(f?u[l][1]===i:s)return this;if(w(a),(s||!f)&&w(o),s&&2===c)return new Ge(e,this.keyHash,u[1^l]);var p=e&&e===this.ownerID,h=p?u:E(u);return f?s?l===c-1?h.pop():h[l]=h.pop():h[l]=[r,i]:h.push([r,i]),p?(this.entries=h,this):new Je(e,this.keyHash,h)},Ge.prototype.get=function(e,t,n,r){return de(n,this.entry[0])?this.entry[1]:r},Ge.prototype.update=function(e,t,n,r,i,o,a){var s=i===y,u=de(r,this.entry[0]);return(u?i===this.entry[1]:s)?this:(w(a),s?void w(o):u?e&&e===this.ownerID?(this.entry[1]=i,this):new Ge(e,this.keyHash,[r,i]):(w(o),nt(this,e,t,Se(r),[r,i])))},We.prototype.iterate=Je.prototype.iterate=function(e,t){for(var n=this.entries,r=0,i=n.length-1;r<=i;r++)if(!1===e(n[t?i-r:r]))return!1},Ve.prototype.iterate=He.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,i=n.length-1;r<=i;r++){var o=n[t?i-r:r];if(o&&!1===o.iterate(e,t))return!1}},Ge.prototype.iterate=function(e,t){return e(this.entry)},t(Ye,B),Ye.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,i=t.index++;if(r.entry){if(0===i)return Ke(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,i<=n)return Ke(e,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,i<=n){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Ke(e,o.entry);t=this._stack=Xe(o,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=v/4,ct=v/2,ft=v/4;function pt(e){var t=wt();if(null===e||void 0===e)return t;if(ht(e))return e;var n=i(e),r=n.size;return 0===r?t:(Ne(r),r>0&&r<v?xt(0,r,m,null,new vt(n.toArray())):t.withMutations(function(e){e.setSize(r),n.forEach(function(t,n){return e.set(n,t)})}))}function ht(e){return!(!e||!e[dt])}t(pt,xe),pt.of=function(){return this(arguments)},pt.prototype.toString=function(){return this.__toString("List [","]")},pt.prototype.get=function(e,t){if((e=C(this,e))>=0&&e<this.size){var n=St(this,e+=this._origin);return n&&n.array[e&g]}return t},pt.prototype.set=function(e,t){return function(e,t,n){if((t=C(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?Ct(e,t).set(0,n):Ct(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,i=e._root,o=x(b);return t>=Ot(e._capacity)?r=kt(r,e.__ownerID,0,t,n,o):i=kt(i,e.__ownerID,e._level,t,n,o),o.value?e.__ownerID?(e._root=i,e._tail=r,e.__hash=void 0,e.__altered=!0,e):xt(e._origin,e._capacity,e._level,i,r):e}(this,e,t)},pt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},pt.prototype.insert=function(e,t){return this.splice(e,0,t)},pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=m,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):wt()},pt.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations(function(n){Ct(n,0,t+e.length);for(var r=0;r<e.length;r++)n.set(t+r,e[r])})},pt.prototype.pop=function(){return Ct(this,0,-1)},pt.prototype.unshift=function(){var e=arguments;return this.withMutations(function(t){Ct(t,-e.length);for(var n=0;n<e.length;n++)t.set(n,e[n])})},pt.prototype.shift=function(){return Ct(this,1)},pt.prototype.merge=function(){return At(this,void 0,arguments)},pt.prototype.mergeWith=function(t){var n=e.call(arguments,1);return At(this,t,n)},pt.prototype.mergeDeep=function(){return At(this,it,arguments)},pt.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return At(this,ot(t),n)},pt.prototype.setSize=function(e){return Ct(this,0,e)},pt.prototype.slice=function(e,t){var n=this.size;return O(e,t,n)?this:Ct(this,D(e,n),M(t,n))},pt.prototype.__iterator=function(e,t){var n=0,r=bt(this,t);return new B(function(){var t=r();return t===_t?{value:void 0,done:!0}:L(e,n++,t)})},pt.prototype.__iterate=function(e,t){for(var n,r=0,i=bt(this,t);(n=i())!==_t&&!1!==e(n,r++,this););return r},pt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?xt(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},pt.isList=ht;var dt="@@__IMMUTABLE_LIST__@@",mt=pt.prototype;function vt(e,t){this.array=e,this.ownerID=t}mt[dt]=!0,mt.delete=mt.remove,mt.setIn=Ue.setIn,mt.deleteIn=mt.removeIn=Ue.removeIn,mt.update=Ue.update,mt.updateIn=Ue.updateIn,mt.mergeIn=Ue.mergeIn,mt.mergeDeepIn=Ue.mergeDeepIn,mt.withMutations=Ue.withMutations,mt.asMutable=Ue.asMutable,mt.asImmutable=Ue.asImmutable,mt.wasAltered=Ue.wasAltered,vt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&g;if(r>=this.array.length)return new vt([],e);var i,o=0===r;if(t>0){var a=this.array[r];if((i=a&&a.removeBefore(e,t-m,n))===a&&o)return this}if(o&&!i)return this;var s=Et(this,e);if(!o)for(var u=0;u<r;u++)s.array[u]=void 0;return i&&(s.array[r]=i),s},vt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,i=n-1>>>t&g;if(i>=this.array.length)return this;if(t>0){var o=this.array[i];if((r=o&&o.removeAfter(e,t-m,n))===o&&i===this.array.length-1)return this}var a=Et(this,e);return a.array.splice(i+1),r&&(a.array[i]=r),a};var gt,yt,_t={};function bt(e,t){var n=e._origin,r=e._capacity,i=Ot(r),o=e._tail;return a(e._root,e._level,0);function a(e,s,u){return 0===s?function(e,a){var s=a===i?o&&o.array:e&&e.array,u=a>n?0:n-a,l=r-a;return l>v&&(l=v),function(){if(u===l)return _t;var e=t?--l:u++;return s&&s[e]}}(e,u):function(e,i,o){var s,u=e&&e.array,l=o>n?0:n-o>>i,c=1+(r-o>>i);return c>v&&(c=v),function(){for(;;){if(s){var e=s();if(e!==_t)return e;s=null}if(l===c)return _t;var n=t?--c:l++;s=a(u&&u[n],i-m,o+(n<<i))}}}(e,s,u)}}function xt(e,t,n,r,i,o,a){var s=Object.create(mt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=i,s.__ownerID=o,s.__hash=a,s.__altered=!1,s}function wt(){return gt||(gt=xt(0,0,m))}function kt(e,t,n,r,i,o){var a,s=r>>>n&g,u=e&&s<e.array.length;if(!u&&void 0===i)return e;if(n>0){var l=e&&e.array[s],c=kt(l,t,n-m,r,i,o);return c===l?e:((a=Et(e,t)).array[s]=c,a)}return u&&e.array[s]===i?e:(w(o),a=Et(e,t),void 0===i&&s===a.array.length-1?a.array.pop():a.array[s]=i,a)}function Et(e,t){return t&&e&&t===e.ownerID?e:new vt(e?e.array.slice():[],t)}function St(e,t){if(t>=Ot(e._capacity))return e._tail;if(t<1<<e._level+m){for(var n=e._root,r=e._level;n&&r>0;)n=n.array[t>>>r&g],r-=m;return n}}function Ct(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new k,i=e._origin,o=e._capacity,a=i+t,s=void 0===n?o:n<0?o+n:i+n;if(a===i&&s===o)return e;if(a>=s)return e.clear();for(var u=e._level,l=e._root,c=0;a+c<0;)l=new vt(l&&l.array.length?[void 0,l]:[],r),c+=1<<(u+=m);c&&(a+=c,i+=c,s+=c,o+=c);for(var f=Ot(o),p=Ot(s);p>=1<<u+m;)l=new vt(l&&l.array.length?[l]:[],r),u+=m;var h=e._tail,d=p<f?St(e,s-1):p>f?new vt([],r):h;if(h&&p>f&&a<o&&h.array.length){for(var v=l=Et(l,r),y=u;y>m;y-=m){var _=f>>>y&g;v=v.array[_]=Et(v.array[_],r)}v.array[f>>>m&g]=h}if(s<o&&(d=d&&d.removeAfter(r,0,s)),a>=p)a-=p,s-=p,u=m,l=null,d=d&&d.removeBefore(r,0,a);else if(a>i||p<f){for(c=0;l;){var b=a>>>u&g;if(b!==p>>>u&g)break;b&&(c+=(1<<u)*b),u-=m,l=l.array[b]}l&&a>i&&(l=l.removeBefore(r,u,a-c)),l&&p<f&&(l=l.removeAfter(r,u,p-c)),c&&(a-=c,s-=c)}return e.__ownerID?(e.size=s-a,e._origin=a,e._capacity=s,e._level=u,e._root=l,e._tail=d,e.__hash=void 0,e.__altered=!0,e):xt(a,s,u,l,d)}function At(e,t,n){for(var r=[],o=0,s=0;s<n.length;s++){var u=n[s],l=i(u);l.size>o&&(o=l.size),a(u)||(l=l.map(function(e){return fe(e)})),r.push(l)}return o>e.size&&(e=e.setSize(o)),at(e,t,r)}function Ot(e){return e<v?0:e-1>>>m<<m}function Dt(e){return null===e||void 0===e?Pt():Mt(e)?e:Pt().withMutations(function(t){var n=r(e);Ne(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function Mt(e){return Le(e)&&c(e)}function Tt(e,t,n,r){var i=Object.create(Dt.prototype);return i.size=e?e.size:0,i._map=e,i._list=t,i.__ownerID=n,i.__hash=r,i}function Pt(){return yt||(yt=Tt(Ze(),wt()))}function It(e,t,n){var r,i,o=e._map,a=e._list,s=o.get(t),u=void 0!==s;if(n===y){if(!u)return e;a.size>=v&&a.size>=2*o.size?(i=a.filter(function(e,t){return void 0!==e&&s!==t}),r=i.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=i.__ownerID=e.__ownerID)):(r=o.remove(t),i=s===a.size-1?a.pop():a.set(s,void 0))}else if(u){if(n===a.get(s)[1])return e;r=o,i=a.set(s,[t,n])}else r=o.set(t,a.size),i=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=i,e.__hash=void 0,e):Tt(r,i)}function jt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function Ft(e){this._iter=e,this.size=e.size}function Nt(e){this._iter=e,this.size=e.size}function Bt(e){var t=Qt(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=en,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return!1!==t(n,e,r)},n)},t.__iteratorUncached=function(t,n){if(t===j){var r=e.__iterator(t,n);return new B(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===I?P:I,n)},t}function Lt(e,t,n){var r=Qt(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,i){var o=e.get(r,y);return o===y?i:t.call(n,o,r,e)},r.__iterateUncached=function(r,i){var o=this;return e.__iterate(function(e,i,a){return!1!==r(t.call(n,e,i,a),i,o)},i)},r.__iteratorUncached=function(r,i){var o=e.__iterator(j,i);return new B(function(){var i=o.next();if(i.done)return i;var a=i.value,s=a[0];return L(r,s,t.call(n,a[1],s,e),i)})},r}function zt(e,t){var n=Qt(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=Bt(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=en,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function qt(e,t,n,r){var i=Qt(e);return r&&(i.has=function(r){var i=e.get(r,y);return i!==y&&!!t.call(n,i,r,e)},i.get=function(r,i){var o=e.get(r,y);return o!==y&&t.call(n,o,r,e)?o:i}),i.__iterateUncached=function(i,o){var a=this,s=0;return e.__iterate(function(e,o,u){if(t.call(n,e,o,u))return s++,i(e,r?o:s-1,a)},o),s},i.__iteratorUncached=function(i,o){var a=e.__iterator(j,o),s=0;return new B(function(){for(;;){var o=a.next();if(o.done)return o;var u=o.value,l=u[0],c=u[1];if(t.call(n,c,l,e))return L(i,r?l:s++,c,o)}})},i}function Ut(e,t,n,r){var i=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=i:n|=0),O(t,n,i))return e;var o=D(t,i),a=M(n,i);if(o!=o||a!=a)return Ut(e.toSeq().cacheResult(),t,n,r);var s,u=a-o;u==u&&(s=u<0?0:u);var l=Qt(e);return l.size=0===s?s:e.size&&s||void 0,!r&&ie(e)&&s>=0&&(l.get=function(t,n){return(t=C(this,t))>=0&&t<s?e.get(t+o,n):n}),l.__iterateUncached=function(t,n){var i=this;if(0===s)return 0;if(n)return this.cacheResult().__iterate(t,n);var a=0,u=!0,l=0;return e.__iterate(function(e,n){if(!u||!(u=a++<o))return l++,!1!==t(e,r?n:l-1,i)&&l!==s}),l},l.__iteratorUncached=function(t,n){if(0!==s&&n)return this.cacheResult().__iterator(t,n);var i=0!==s&&e.__iterator(t,n),a=0,u=0;return new B(function(){for(;a++<o;)i.next();if(++u>s)return{value:void 0,done:!0};var e=i.next();return r||t===I?e:L(t,u-1,t===P?void 0:e.value[1],e)})},l}function Wt(e,t,n,r){var i=Qt(e);return i.__iterateUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,u=0;return e.__iterate(function(e,o,l){if(!s||!(s=t.call(n,e,o,l)))return u++,i(e,r?o:u-1,a)}),u},i.__iteratorUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterator(i,o);var s=e.__iterator(j,o),u=!0,l=0;return new B(function(){var e,o,c;do{if((e=s.next()).done)return r||i===I?e:L(i,l++,i===P?void 0:e.value[1],e);var f=e.value;o=f[0],c=f[1],u&&(u=t.call(n,c,o,a))}while(u);return i===j?e:L(i,o,c,e)})},i}function Vt(e,t,n){var r=Qt(e);return r.__iterateUncached=function(r,i){var o=0,s=!1;return function e(u,l){var c=this;u.__iterate(function(i,u){return(!t||l<t)&&a(i)?e(i,l+1):!1===r(i,n?u:o++,c)&&(s=!0),!s},i)}(e,0),o},r.__iteratorUncached=function(r,i){var o=e.__iterator(r,i),s=[],u=0;return new B(function(){for(;o;){var e=o.next();if(!1===e.done){var l=e.value;if(r===j&&(l=l[1]),t&&!(s.length<t)||!a(l))return n?e:L(r,u++,l,e);s.push(o),o=l.__iterator(r,i)}else o=s.pop()}return{value:void 0,done:!0}})},r}function Ht(e,t,n){t||(t=tn);var r=s(e),i=0,o=e.toSeq().map(function(t,r){return[r,t,i++,n?n(t,r,e):t]}).toArray();return o.sort(function(e,n){return t(e[3],n[3])||e[2]-n[2]}).forEach(r?function(e,t){o[t].length=2}:function(e,t){o[t]=e[1]}),r?G(o):u(e)?Y(o):K(o)}function Jt(e,t,n){if(t||(t=tn),n){var r=e.toSeq().map(function(t,r){return[t,n(t,r,e)]}).reduce(function(e,n){return Gt(t,e[1],n[1])?n:e});return r&&r[0]}return e.reduce(function(e,n){return Gt(t,e,n)?n:e})}function Gt(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(void 0===n||null===n||n!=n)||r>0}function Yt(e,t,r){var i=Qt(e);return i.size=new ee(r).map(function(e){return e.size}).min(),i.__iterate=function(e,t){for(var n,r=this.__iterator(I,t),i=0;!(n=r.next()).done&&!1!==e(n.value,i++,this););return i},i.__iteratorUncached=function(e,i){var o=r.map(function(e){return e=n(e),W(i?e.reverse():e)}),a=0,s=!1;return new B(function(){var n;return s||(n=o.map(function(e){return e.next()}),s=n.some(function(e){return e.done})),s?{value:void 0,done:!0}:L(e,a++,t.apply(null,n.map(function(e){return e.value})))})},i}function Kt(e,t){return ie(e)?t:e.constructor(t)}function Xt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function $t(e){return Ne(e.size),S(e)}function Zt(e){return s(e)?r:u(e)?i:o}function Qt(e){return Object.create((s(e)?G:u(e)?Y:K).prototype)}function en(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):J.prototype.cacheResult.call(this)}function tn(e,t){return e>t?1:e<t?-1:0}function nn(e){var t=W(e);if(!t){if(!H(e))throw new TypeError("Expected iterable or array-like: "+e);t=W(n(e))}return t}function rn(e,t){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var a=Object.keys(e);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ge(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(i,a),i.size=a.length,i._name=t,i._keys=a,i._defaultValues=e}this._map=Be(o)},i=r.prototype=Object.create(on);return i.constructor=r,r}t(Dt,Be),Dt.of=function(){return this(arguments)},Dt.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Dt.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Dt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Pt()},Dt.prototype.set=function(e,t){return It(this,e,t)},Dt.prototype.remove=function(e){return It(this,e,y)},Dt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Dt.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Dt.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Dt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Tt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Dt.isOrderedMap=Mt,Dt.prototype[d]=!0,Dt.prototype.delete=Dt.prototype.remove,t(jt,G),jt.prototype.get=function(e,t){return this._iter.get(e,t)},jt.prototype.has=function(e){return this._iter.has(e)},jt.prototype.valueSeq=function(){return this._iter.valueSeq()},jt.prototype.reverse=function(){var e=this,t=zt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},jt.prototype.map=function(e,t){var n=this,r=Lt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},jt.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?$t(this):0,function(i){return e(i,t?--n:n++,r)}),t)},jt.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(I,t),r=t?$t(this):0;return new B(function(){var i=n.next();return i.done?i:L(e,t?--r:r++,i.value,i)})},jt.prototype[d]=!0,t(Rt,Y),Rt.prototype.includes=function(e){return this._iter.includes(e)},Rt.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},Rt.prototype.__iterator=function(e,t){var n=this._iter.__iterator(I,t),r=0;return new B(function(){var t=n.next();return t.done?t:L(e,r++,t.value,t)})},t(Ft,K),Ft.prototype.has=function(e){return this._iter.includes(e)},Ft.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},Ft.prototype.__iterator=function(e,t){var n=this._iter.__iterator(I,t);return new B(function(){var t=n.next();return t.done?t:L(e,t.value,t.value,t)})},t(Nt,G),Nt.prototype.entrySeq=function(){return this._iter.toSeq()},Nt.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){Xt(t);var r=a(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},Nt.prototype.__iterator=function(e,t){var n=this._iter.__iterator(I,t);return new B(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){Xt(r);var i=a(r);return L(e,i?r.get(0):r[0],i?r.get(1):r[1],t)}}})},Rt.prototype.cacheResult=jt.prototype.cacheResult=Ft.prototype.cacheResult=Nt.prototype.cacheResult=en,t(rn,be),rn.prototype.toString=function(){return this.__toString(sn(this)+" {","}")},rn.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},rn.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},rn.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=an(this,Ze()))},rn.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+sn(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:an(this,r)},rn.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:an(this,t)},rn.prototype.wasAltered=function(){return this._map.wasAltered()},rn.prototype.__iterator=function(e,t){var n=this;return r(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},rn.prototype.__iterate=function(e,t){var n=this;return r(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},rn.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?an(this,t,e):(this.__ownerID=e,this._map=t,this)};var on=rn.prototype;function an(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function sn(e){return e._name||e.constructor.name||"Record"}function un(e){return null===e||void 0===e?mn():ln(e)&&!c(e)?e:mn().withMutations(function(t){var n=o(e);Ne(n.size),n.forEach(function(e){return t.add(e)})})}function ln(e){return!(!e||!e[fn])}on.delete=on.remove,on.deleteIn=on.removeIn=Ue.removeIn,on.merge=Ue.merge,on.mergeWith=Ue.mergeWith,on.mergeIn=Ue.mergeIn,on.mergeDeep=Ue.mergeDeep,on.mergeDeepWith=Ue.mergeDeepWith,on.mergeDeepIn=Ue.mergeDeepIn,on.setIn=Ue.setIn,on.update=Ue.update,on.updateIn=Ue.updateIn,on.withMutations=Ue.withMutations,on.asMutable=Ue.asMutable,on.asImmutable=Ue.asImmutable,t(un,we),un.of=function(){return this(arguments)},un.fromKeys=function(e){return this(r(e).keySeq())},un.prototype.toString=function(){return this.__toString("Set {","}")},un.prototype.has=function(e){return this._map.has(e)},un.prototype.add=function(e){return hn(this,this._map.set(e,!0))},un.prototype.remove=function(e){return hn(this,this._map.remove(e))},un.prototype.clear=function(){return hn(this,this._map.clear())},un.prototype.union=function(){var t=e.call(arguments,0);return 0===(t=t.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n<t.length;n++)o(t[n]).forEach(function(t){return e.add(t)})}):this.constructor(t[0])},un.prototype.intersect=function(){var t=e.call(arguments,0);if(0===t.length)return this;t=t.map(function(e){return o(e)});var n=this;return this.withMutations(function(e){n.forEach(function(n){t.every(function(e){return e.includes(n)})||e.remove(n)})})},un.prototype.subtract=function(){var t=e.call(arguments,0);if(0===t.length)return this;t=t.map(function(e){return o(e)});var n=this;return this.withMutations(function(e){n.forEach(function(n){t.some(function(e){return e.includes(n)})&&e.remove(n)})})},un.prototype.merge=function(){return this.union.apply(this,arguments)},un.prototype.mergeWith=function(t){var n=e.call(arguments,1);return this.union.apply(this,n)},un.prototype.sort=function(e){return vn(Ht(this,e))},un.prototype.sortBy=function(e,t){return vn(Ht(this,t,e))},un.prototype.wasAltered=function(){return this._map.wasAltered()},un.prototype.__iterate=function(e,t){var n=this;return this._map.__iterate(function(t,r){return e(r,r,n)},t)},un.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},un.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},un.isSet=ln;var cn,fn="@@__IMMUTABLE_SET__@@",pn=un.prototype;function hn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function dn(e,t){var n=Object.create(pn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function mn(){return cn||(cn=dn(Ze()))}function vn(e){return null===e||void 0===e?xn():gn(e)?e:xn().withMutations(function(t){var n=o(e);Ne(n.size),n.forEach(function(e){return t.add(e)})})}function gn(e){return ln(e)&&c(e)}pn[fn]=!0,pn.delete=pn.remove,pn.mergeDeep=pn.merge,pn.mergeDeepWith=pn.mergeWith,pn.withMutations=Ue.withMutations,pn.asMutable=Ue.asMutable,pn.asImmutable=Ue.asImmutable,pn.__empty=mn,pn.__make=dn,t(vn,un),vn.of=function(){return this(arguments)},vn.fromKeys=function(e){return this(r(e).keySeq())},vn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},vn.isOrderedSet=gn;var yn,_n=vn.prototype;function bn(e,t){var n=Object.create(_n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function xn(){return yn||(yn=bn(Pt()))}function wn(e){return null===e||void 0===e?On():kn(e)?e:On().unshiftAll(e)}function kn(e){return!(!e||!e[Sn])}_n[d]=!0,_n.__empty=xn,_n.__make=bn,t(wn,xe),wn.of=function(){return this(arguments)},wn.prototype.toString=function(){return this.__toString("Stack [","]")},wn.prototype.get=function(e,t){var n=this._head;for(e=C(this,e);n&&e--;)n=n.next;return n?n.value:t},wn.prototype.peek=function(){return this._head&&this._head.value},wn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;n>=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):An(e,t)},wn.prototype.pushAll=function(e){if(0===(e=i(e)).size)return this;Ne(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):An(t,n)},wn.prototype.pop=function(){return this.slice(1)},wn.prototype.unshift=function(){return this.push.apply(this,arguments)},wn.prototype.unshiftAll=function(e){return this.pushAll(e)},wn.prototype.shift=function(){return this.pop.apply(this,arguments)},wn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):On()},wn.prototype.slice=function(e,t){if(O(e,t,this.size))return this;var n=D(e,this.size),r=M(t,this.size);if(r!==this.size)return xe.prototype.slice.call(this,e,t);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):An(i,o)},wn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?An(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},wn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},wn.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new B(function(){if(r){var t=r.value;return r=r.next,L(e,n++,t)}return{value:void 0,done:!0}})},wn.isStack=kn;var En,Sn="@@__IMMUTABLE_STACK__@@",Cn=wn.prototype;function An(e,t,n,r){var i=Object.create(Cn);return i.size=e,i._head=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function On(){return En||(En=An(0))}function Dn(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}Cn[Sn]=!0,Cn.withMutations=Ue.withMutations,Cn.asMutable=Ue.asMutable,Cn.asImmutable=Ue.asImmutable,Cn.wasAltered=Ue.wasAltered,n.Iterator=B,Dn(n,{toArray:function(){Ne(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,n){e[n]=t}),e},toIndexedSeq:function(){return new Rt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new jt(this,!0)},toMap:function(){return Be(this.toKeyedSeq())},toObject:function(){Ne(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e},toOrderedMap:function(){return Dt(this.toKeyedSeq())},toOrderedSet:function(){return vn(s(this)?this.valueSeq():this)},toSet:function(){return un(s(this)?this.valueSeq():this)},toSetSeq:function(){return new Ft(this)},toSeq:function(){return u(this)?this.toIndexedSeq():s(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return wn(s(this)?this.valueSeq():this)},toList:function(){return pt(s(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var t=e.call(arguments,0);return Kt(this,function(e,t){var n=s(e),i=[e].concat(t).map(function(e){return a(e)?n&&(e=r(e)):e=n?ae(e):se(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===i.length)return e;if(1===i.length){var o=i[0];if(o===e||n&&s(o)||u(e)&&u(o))return o}var l=new ee(i);return n?l=l.toKeyedSeq():u(e)||(l=l.toSetSeq()),(l=l.flatten(!0)).size=i.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),l}(this,t))},includes:function(e){return this.some(function(t){return de(t,e)})},entries:function(){return this.__iterator(j)},every:function(e,t){Ne(this.size);var n=!0;return this.__iterate(function(r,i,o){if(!e.call(t,r,i,o))return n=!1,!1}),n},filter:function(e,t){return Kt(this,qt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Ne(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){Ne(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!==r&&void 0!==r?r.toString():""}),t},keys:function(){return this.__iterator(P)},map:function(e,t){return Kt(this,Lt(this,e,t))},reduce:function(e,t,n){var r,i;return Ne(this.size),arguments.length<2?i=!0:r=t,this.__iterate(function(t,o,a){i?(i=!1,r=t):r=e.call(n,r,t,o,a)}),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Kt(this,zt(this,!0))},slice:function(e,t){return Kt(this,Ut(this,e,t,!0))},some:function(e,t){return!this.every(jn(e),t)},sort:function(e){return Kt(this,Ht(this,e))},values:function(){return this.__iterator(I)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return S(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return function(e,t,n){var r=Be().asMutable();return e.__iterate(function(i,o){r.update(t.call(n,i,o,e),0,function(e){return e+1})}),r.asImmutable()}(this,e,t)},equals:function(e){return me(this,e)},entrySeq:function(){var e=this;if(e._cache)return new ee(e._cache);var t=e.toSeq().map(In).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(jn(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,i,o){if(e.call(t,n,i,o))return r=[i,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(A)},flatMap:function(e,t){return Kt(this,function(e,t,n){var r=Zt(e);return e.toSeq().map(function(i,o){return r(t.call(n,i,o,e))}).flatten(!0)}(this,e,t))},flatten:function(e){return Kt(this,Vt(this,e,!0))},fromEntrySeq:function(){return new Nt(this)},get:function(e,t){return this.find(function(t,n){return de(n,e)},void 0,t)},getIn:function(e,t){for(var n,r=this,i=nn(e);!(n=i.next()).done;){var o=n.value;if((r=r&&r.get?r.get(o,y):y)===y)return t}return r},groupBy:function(e,t){return function(e,t,n){var r=s(e),i=(c(e)?Dt():Be()).asMutable();e.__iterate(function(o,a){i.update(t.call(n,o,a,e),function(e){return(e=e||[]).push(r?[a,o]:o),e})});var o=Zt(e);return i.map(function(t){return Kt(e,o(t))})}(this,e,t)},has:function(e){return this.get(e,y)!==y},hasIn:function(e){return this.getIn(e,y)!==y},isSubset:function(e){return e="function"==typeof e.includes?e:n(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:n(e)).isSubset(this)},keyOf:function(e){return this.findKey(function(t){return de(t,e)})},keySeq:function(){return this.toSeq().map(Pn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Jt(this,e)},maxBy:function(e,t){return Jt(this,t,e)},min:function(e){return Jt(this,e?Rn(e):Bn)},minBy:function(e,t){return Jt(this,t?Rn(t):Bn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Kt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Kt(this,Wt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(jn(e),t)},sortBy:function(e,t){return Kt(this,Ht(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Kt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Kt(this,function(e,t,n){var r=Qt(e);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var a=0;return e.__iterate(function(e,i,s){return t.call(n,e,i,s)&&++a&&r(e,i,o)}),a},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var a=e.__iterator(j,i),s=!0;return new B(function(){if(!s)return{value:void 0,done:!0};var e=a.next();if(e.done)return e;var i=e.value,u=i[0],l=i[1];return t.call(n,l,u,o)?r===j?e:L(r,u,l,e):(s=!1,{value:void 0,done:!0})})},r}(this,e,t))},takeUntil:function(e,t){return this.takeWhile(jn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t=c(e),n=s(e),r=t?1:0;return function(e,t){return t=ke(t,3432918353),t=ke(t<<15|t>>>-15,461845907),t=ke(t<<13|t>>>-13,5),t=ke((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=Ee((t=ke(t^t>>>13,3266489909))^t>>>16)}(e.__iterate(n?t?function(e,t){r=31*r+Ln(Se(e),Se(t))|0}:function(e,t){r=r+Ln(Se(e),Se(t))|0}:t?function(e){r=31*r+Se(e)|0}:function(e){r=r+Se(e)|0}),r)}(this))}});var Mn=n.prototype;Mn[f]=!0,Mn[N]=Mn.values,Mn.__toJS=Mn.toArray,Mn.__toStringMapper=Fn,Mn.inspect=Mn.toSource=function(){return this.toString()},Mn.chain=Mn.flatMap,Mn.contains=Mn.includes,Dn(r,{flip:function(){return Kt(this,Bt(this))},mapEntries:function(e,t){var n=this,r=0;return Kt(this,this.toSeq().map(function(i,o){return e.call(t,[o,i],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return Kt(this,this.toSeq().flip().map(function(r,i){return e.call(t,r,i,n)}).flip())}});var Tn=r.prototype;function Pn(e,t){return t}function In(e,t){return[t,e]}function jn(e){return function(){return!e.apply(this,arguments)}}function Rn(e){return function(){return-e.apply(this,arguments)}}function Fn(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Nn(){return E(arguments)}function Bn(e,t){return e<t?1:e>t?-1:0}function Ln(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Tn[p]=!0,Tn[N]=Mn.entries,Tn.__toJS=Mn.toObject,Tn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+Fn(e)},Dn(i,{toKeyedSeq:function(){return new jt(this,!1)},filter:function(e,t){return Kt(this,qt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Kt(this,zt(this,!1))},slice:function(e,t){return Kt(this,Ut(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=D(e,e<0?this.count():this.size);var r=this.slice(0,e);return Kt(this,1===n?r:r.concat(E(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Kt(this,Vt(this,e,!1))},get:function(e,t){return(e=C(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return(e=C(this,e))>=0&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Kt(this,function(e,t){var n=Qt(e);return n.size=e.size&&2*e.size-1,n.__iterateUncached=function(n,r){var i=this,o=0;return e.__iterate(function(e,r){return(!o||!1!==n(t,o++,i))&&!1!==n(e,o++,i)},r),o},n.__iteratorUncached=function(n,r){var i,o=e.__iterator(I,r),a=0;return new B(function(){return(!i||a%2)&&(i=o.next()).done?i:a%2?L(n,a++,t):L(n,a++,i.value,i)})},n}(this,e))},interleave:function(){var e=[this].concat(E(arguments)),t=Yt(this.toSeq(),Y.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),Kt(this,n)},keySeq:function(){return ye(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Kt(this,Wt(this,e,t,!1))},zip:function(){return Kt(this,Yt(this,Nn,[this].concat(E(arguments))))},zipWith:function(e){var t=E(arguments);return t[0]=this,Kt(this,Yt(this,e,t))}}),i.prototype[h]=!0,i.prototype[d]=!0,Dn(o,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),o.prototype.has=Mn.includes,o.prototype.contains=o.prototype.includes,Dn(G,r.prototype),Dn(Y,i.prototype),Dn(K,o.prototype),Dn(be,r.prototype),Dn(xe,i.prototype),Dn(we,o.prototype),{Iterable:n,Seq:J,Collection:_e,Map:Be,OrderedMap:Dt,List:pt,Stack:wn,Set:un,OrderedSet:vn,Record:rn,Range:ye,Repeat:ve,is:de,fromJS:fe}}()},function(e,t,n){"use strict";var r=n(3),i=n(32),o=(n(2),n(375),Object.prototype.hasOwnProperty),a=n(374),s={key:!0,ref:!0,__self:!0,__source:!0};function u(e){return void 0!==e.ref}function l(e){return void 0!==e.key}var c=function(e,t,n,r,i,o,s){return{$$typeof:a,type:e,key:t,ref:n,props:s,_owner:o}};c.createElement=function(e,t,n){var r,a={},f=null,p=null;if(null!=t)for(r in u(t)&&(p=t.ref),l(t)&&(f=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source,t)o.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);var h=arguments.length-2;if(1===h)a.children=n;else if(h>1){for(var d=Array(h),m=0;m<h;m++)d[m]=arguments[m+2];0,a.children=d}if(e&&e.defaultProps){var v=e.defaultProps;for(r in v)void 0===a[r]&&(a[r]=v[r])}return c(e,f,p,0,0,i.current,a)},c.createFactory=function(e){var t=c.createElement.bind(null,e);return t.type=e,t},c.cloneAndReplaceKey=function(e,t){return c(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},c.cloneElement=function(e,t,n){var a,f,p=r({},e.props),h=e.key,d=e.ref,m=(e._self,e._source,e._owner);if(null!=t)for(a in u(t)&&(d=t.ref,m=i.current),l(t)&&(h=""+t.key),e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)o.call(t,a)&&!s.hasOwnProperty(a)&&(void 0===t[a]&&void 0!==f?p[a]=f[a]:p[a]=t[a]);var v=arguments.length-2;if(1===v)p.children=n;else if(v>1){for(var g=Array(v),y=0;y<v;y++)g[y]=arguments[y+2];p.children=g}return c(e.type,h,d,0,0,m,p)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},e.exports=c},function(e,t,n){"use strict";var r=n(3),i=n(377),o=n(932),a=n(927),s=n(60),u=n(926),l=n(923),c=n(922),f=n(920),p=s.createElement,h=s.createFactory,d=s.cloneElement,m=r,v={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:f},Component:i.Component,PureComponent:i.PureComponent,createElement:p,cloneElement:d,isValidElement:s.isValidElement,PropTypes:u,createClass:c,createFactory:h,createMixin:function(e){return e},DOM:a,version:l,__spread:m};e.exports=v},function(e,t){(function(){var e=function(e,n){for(var r in n)t.call(n,r)&&(e[r]=n[r]);function i(){this.constructor=e}return i.prototype=n.prototype,e.prototype=new i,e.__super__=n.prototype,e},t={}.hasOwnProperty;this.Event=function(){return function(e,t){this.start_mark=e,this.end_mark=t}}(),this.NodeEvent=function(t){function n(e,t,n){this.anchor=e,this.start_mark=t,this.end_mark=n}return e(n,t),n}(this.Event),this.CollectionStartEvent=function(t){function n(e,t,n,r,i,o){this.anchor=e,this.tag=t,this.implicit=n,this.start_mark=r,this.end_mark=i,this.flow_style=o}return e(n,t),n}(this.NodeEvent),this.CollectionEndEvent=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n}(this.Event),this.StreamStartEvent=function(t){function n(e,t,n){this.start_mark=e,this.end_mark=t,this.encoding=n}return e(n,t),n}(this.Event),this.StreamEndEvent=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n}(this.Event),this.DocumentStartEvent=function(t){function n(e,t,n,r,i){this.start_mark=e,this.end_mark=t,this.explicit=n,this.version=r,this.tags=i}return e(n,t),n}(this.Event),this.DocumentEndEvent=function(t){function n(e,t,n){this.start_mark=e,this.end_mark=t,this.explicit=n}return e(n,t),n}(this.Event),this.AliasEvent=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n}(this.NodeEvent),this.ScalarEvent=function(t){function n(e,t,n,r,i,o,a){this.anchor=e,this.tag=t,this.implicit=n,this.value=r,this.start_mark=i,this.end_mark=o,this.style=a}return e(n,t),n}(this.NodeEvent),this.SequenceStartEvent=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n}(this.CollectionStartEvent),this.SequenceEndEvent=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n}(this.CollectionEndEvent),this.MappingStartEvent=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n}(this.CollectionStartEvent),this.MappingEndEvent=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n}(this.CollectionEndEvent)}).call(this)},function(e,t){t.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')};var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function i(e){var t=e.match(n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function o(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function a(e){var n=e,r=i(e);if(r){if(!r.path)return e;n=r.path}for(var a,s=t.isAbsolute(n),u=n.split(/\/+/),l=0,c=u.length-1;c>=0;c--)"."===(a=u[c])?u.splice(c,1):".."===a?l++:l>0&&(""===a?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return""===(n=u.join("/"))&&(n=s?"/":"."),r?(r.path=n,o(r)):n}function s(e,t){""===e&&(e="."),""===t&&(t=".");var n=i(t),s=i(e);if(s&&(e=s.path||"/"),n&&!n.scheme)return s&&(n.scheme=s.scheme),o(n);if(n||t.match(r))return t;if(s&&!s.host&&!s.path)return s.host=t,o(s);var u="/"===t.charAt(0)?t:a(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=u,o(s)):u}t.urlParse=i,t.urlGenerate=o,t.normalize=a,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||n.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};var u=!("__proto__"in Object.create(null));function l(e){return e}function c(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function f(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=u?l:function(e){return c(e)?"$"+e:e},t.fromSetString=u?l:function(e){return c(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var r=f(e.source,t.source);return 0!==r?r:0!=(r=e.originalLine-t.originalLine)?r:0!=(r=e.originalColumn-t.originalColumn)||n?r:0!=(r=e.generatedColumn-t.generatedColumn)?r:0!=(r=e.generatedLine-t.generatedLine)?r:f(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r?r:0!=(r=e.generatedColumn-t.generatedColumn)||n?r:0!==(r=f(e.source,t.source))?r:0!=(r=e.originalLine-t.originalLine)?r:0!=(r=e.originalColumn-t.originalColumn)?r:f(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n?n:0!=(n=e.generatedColumn-t.generatedColumn)?n:0!==(n=f(e.source,t.source))?n:0!=(n=e.originalLine-t.originalLine)?n:0!=(n=e.originalColumn-t.originalColumn)?n:f(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){var r=i(n);if(!r)throw new Error("sourceMapURL could not be parsed");if(r.path){var u=r.path.lastIndexOf("/");u>=0&&(r.path=r.path.substring(0,u+1))}t=s(o(r),t)}return a(t)}},function(e,t,n){(function(e){function n(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===n(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===n(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===n(e)},t.isError=function(e){return"[object Error]"===n(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=e.isBuffer}).call(this,n(31).Buffer)},function(e,t){e.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(e){return"tag"===e.type||"script"===e.type||"style"===e.type}}},function(e,t,n){var r=n(244),i=n(441);function o(t,n){return delete e.exports[t],e.exports[t]=n,n}e.exports={Parser:r,Tokenizer:n(243),ElementType:n(65),DomHandler:i,get FeedHandler(){return o("FeedHandler",n(439))},get Stream(){return o("Stream",n(438))},get WritableStream(){return o("WritableStream",n(241))},get ProxyHandler(){return o("ProxyHandler",n(427))},get DomUtils(){return o("DomUtils",n(426))},get CollectingHandler(){return o("CollectingHandler",n(417))},DefaultHandler:i,get RssHandler(){return o("RssHandler",this.FeedHandler)},parseDOM:function(e,t){var n=new i(t);return new r(n,t).end(e),n.dom},parseFeed:function(t,n){var i=new e.exports.FeedHandler(n);return new r(i,n).end(t),i.dom},createDomStream:function(e,t,n){var o=new i(e,t,n);return new r(o,t)},EVENTS:{attribute:2,cdatastart:0,cdataend:0,text:1,processinginstruction:2,comment:1,commentend:0,closetag:1,opentag:2,opentagname:1,error:1,end:0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"string"==typeof e&&r.test(e)};var r=/-webkit-|-moz-|-ms-/;e.exports=t.default},function(e,t,n){"use strict";var r={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}};e.exports=r},function(e,t,n){"use strict";var r=n(28),i=n(155),o={view:function(e){if(e.view)return e.view;var t=i(e);if(t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};function a(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(a,o),e.exports=a},function(e,t,n){"use strict";var r=n(1),i=n(158),o=n(157),a=n(156),s=n(288),u=n(287),l=(n(0),{}),c=null,f=function(e,t){e&&(o.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},p=function(e){return f(e,!0)},h=function(e){return f(e,!1)},d=function(e){return"."+e._rootNodeID};var m={injection:{injectEventPluginOrder:i.injectEventPluginOrder,injectEventPluginsByName:i.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n&&r("94",t,typeof n);var o=d(e);(l[t]||(l[t]={}))[o]=n;var a=i.registrationNameModules[t];a&&a.didPutListener&&a.didPutListener(e,t,n)},getListener:function(e,t){var n=l[t];if(function(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||(r=t,"button"!==r&&"input"!==r&&"select"!==r&&"textarea"!==r));default:return!1}var r}(t,e._currentElement.type,e._currentElement.props))return null;var r=d(e);return n&&n[r]},deleteListener:function(e,t){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=l[t];r&&delete r[d(e)]},deleteAllListeners:function(e){var t=d(e);for(var n in l)if(l.hasOwnProperty(n)&&l[n][t]){var r=i.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(e,n),delete l[n][t]}},extractEvents:function(e,t,n,r){for(var o,a=i.plugins,u=0;u<a.length;u++){var l=a[u];if(l){var c=l.extractEvents(e,t,n,r);c&&(o=s(o,c))}}return o},enqueueEvents:function(e){e&&(c=s(c,e))},processEventQueue:function(e){var t=c;c=null,u(t,e?p:h),c&&r("95"),a.rethrowCaughtError()},__purge:function(){l={}},__getListenerBank:function(){return l}};e.exports=m},function(e,t,n){"use strict";var r=n(70),i=n(157),o=n(288),a=n(287),s=(n(2),r.getListener);function u(e,t,n){var r=function(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return s(e,r)}(e,n,t);r&&(n._dispatchListeners=o(n._dispatchListeners,r),n._dispatchInstances=o(n._dispatchInstances,e))}function l(e){e&&e.dispatchConfig.phasedRegistrationNames&&i.traverseTwoPhase(e._targetInst,u,e)}function c(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?i.getParentInstance(t):null;i.traverseTwoPhase(n,u,e)}}function f(e,t,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,i=s(e,r);i&&(n._dispatchListeners=o(n._dispatchListeners,i),n._dispatchInstances=o(n._dispatchInstances,e))}}function p(e){e&&e.dispatchConfig.registrationName&&f(e._targetInst,0,e)}var h={accumulateTwoPhaseDispatches:function(e){a(e,l)},accumulateTwoPhaseDispatchesSkipTarget:function(e){a(e,c)},accumulateDirectDispatches:function(e){a(e,p)},accumulateEnterLeaveDispatches:function(e,t,n,r){i.traverseEnterLeave(n,r,f,e,t)}};e.exports=h},function(e,t,n){"use strict";var r=n(50);e.exports=function(e){if(!r(e))throw new TypeError("Cannot use null or undefined");return e}},function(e,t,n){var r=n(685),i=n(684);t.decode=function(e,t){return(!t||t<=0?i.XML:i.HTML)(e)},t.decodeStrict=function(e,t){return(!t||t<=0?i.XML:i.HTMLStrict)(e)},t.encode=function(e,t){return(!t||t<=0?r.XML:r.HTML)(e)},t.encodeXML=r.XML,t.encodeHTML4=t.encodeHTML5=t.encodeHTML=r.HTML,t.decodeXML=t.decodeXMLStrict=i.XML,t.decodeHTML4=t.decodeHTML5=t.decodeHTML=i.HTML,t.decodeHTML4Strict=t.decodeHTML5Strict=t.decodeHTMLStrict=i.HTMLStrict,t.escape=r.escape},function(e,t,n){var r=n(107),i=1/0;e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}},function(e,t,n){var r=n(351),i=n(186);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},function(e,t,n){var r=n(113),i=n(353);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,u=t.length;++s<u;){var l=t[s],c=o?o(n[l],e[l],l,n,e):void 0;void 0===c&&(c=e[l]),a?i(n,l,c):r(n,l,c)}return n}},function(e,t,n){n(873);for(var r=n(12),i=n(36),o=n(55),a=n(9)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<s.length;u++){var l=s[u],c=r[l],f=c&&c.prototype;f&&!f[a]&&i(f,a,l),o[l]=o.Array}},function(e,t,n){var r=n(26).f,i=n(37),o=n(9)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(877)(!0);n(357)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(361),i=n(197);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(202);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r=n(57);e.exports=new r({include:[n(367)],implicit:[n(908),n(907)],explicit:[n(906),n(905),n(904),n(903)]})},function(e,t,n){"use strict";function r(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=r},function(e,t,n){"use strict";e.exports=function(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var i=new Error(n);throw i.name="Invariant Violation",i.framesToPop=1,i}},function(e,t,n){"use strict";t.__esModule=!0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=a(n(127)),o=a(n(223));function a(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type="rule",r.nodes||(r.nodes=[]),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"selectors",get:function(){return o.default.comma(this.selector)},set:function(e){var t=this.selector?this.selector.match(/,\s*/):null,n=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(n)}}]),t}(i.default);t.default=s,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(127);var o=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type="atrule",r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.append=function(){var t;this.nodes||(this.nodes=[]);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=e.prototype.append).call.apply(t,[this].concat(r))},t.prototype.prepend=function(){var t;this.nodes||(this.nodes=[]);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=e.prototype.prepend).call.apply(t,[this].concat(r))},t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=o,e.exports=t.default},function(e,t,n){var r=n(31),i=r.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,t),t.Buffer=a),o(i,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,n,r,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,n)});case 3:return t.nextTick(function(){e.call(null,n,r)});case 4:return t.nextTick(function(){e.call(null,n,r,i)});default:for(o=new Array(s-1),a=0;a<o.length;)o[a++]=arguments[a];return t.nextTick(function(){e.apply(null,o)})}}}:e.exports=t}).call(this,n(17))},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function i(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,a,s,u,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||i(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(o(n=this._events[e]))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(i(n))for(s=Array.prototype.slice.call(arguments,1),a=(l=n.slice()).length,u=0;u<a;u++)l[u].apply(this,s);return!0},n.prototype.addListener=function(e,t){var a;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?i(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,i(this._events[e])&&!this._events[e].warned&&(a=o(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},n.prototype.removeListener=function(e,t){var n,o,a,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(a=(n=this._events[e]).length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){o=s;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o=-1,a=e.posMax,s=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,n=1;e.pos<a;){if(91===(i=e.src.charCodeAt(e.pos)))n++;else if(93===i&&0===--n){r=!0;break}e.parser.skipToken(e)}return r?(o=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=n-1,e.pos=s,e.isInLabel=u,o}},function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=this.__rules__.length,n=-1;t--;)if(this.__rules__[++n].name===e)return n;return-1},r.prototype.__compile__=function(){var e=this,t=[""];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))})})},r.prototype.at=function(e,t,n){var r=this.__find__(e),i=n||{};if(-1===r)throw new Error("Parser rule not found: "+e);this.__rules__[r].fn=t,this.__rules__[r].alt=i.alt||[],this.__cache__=null},r.prototype.before=function(e,t,n,r){var i=this.__find__(e),o=r||{};if(-1===i)throw new Error("Parser rule not found: "+e);this.__rules__.splice(i,0,{name:t,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null},r.prototype.after=function(e,t,n,r){var i=this.__find__(e),o=r||{};if(-1===i)throw new Error("Parser rule not found: "+e);this.__rules__.splice(i+1,0,{name:t,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null},r.prototype.push=function(e,t,n){var r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},r.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error("Rules manager: invalid rule name "+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},r.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error("Rules manager: invalid rule name "+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},r.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},e.exports=r},function(e,t,n){"use strict";var r,i=n(3),o=n(158),a=n(596),s=n(281),u=n(595),l=n(154),c={},f=!1,p=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},d="_reactListenersID"+String(Math.random()).slice(2);var m=i({},a,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(m.handleTopLevel),m.ReactEventListener=e}},setEnabled:function(e){m.ReactEventListener&&m.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!m.ReactEventListener||!m.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=function(e){return Object.prototype.hasOwnProperty.call(e,d)||(e[d]=p++,c[e[d]]={}),c[e[d]]}(n),i=o.registrationNameDependencies[e],a=0;a<i.length;a++){var s=i[a];r.hasOwnProperty(s)&&r[s]||("topWheel"===s?l("wheel")?m.ReactEventListener.trapBubbledEvent("topWheel","wheel",n):l("mousewheel")?m.ReactEventListener.trapBubbledEvent("topWheel","mousewheel",n):m.ReactEventListener.trapBubbledEvent("topWheel","DOMMouseScroll",n):"topScroll"===s?l("scroll",!0)?m.ReactEventListener.trapCapturedEvent("topScroll","scroll",n):m.ReactEventListener.trapBubbledEvent("topScroll","scroll",m.ReactEventListener.WINDOW_HANDLE):"topFocus"===s||"topBlur"===s?(l("focus",!0)?(m.ReactEventListener.trapCapturedEvent("topFocus","focus",n),m.ReactEventListener.trapCapturedEvent("topBlur","blur",n)):l("focusin")&&(m.ReactEventListener.trapBubbledEvent("topFocus","focusin",n),m.ReactEventListener.trapBubbledEvent("topBlur","focusout",n)),r.topBlur=!0,r.topFocus=!0):h.hasOwnProperty(s)&&m.ReactEventListener.trapBubbledEvent(s,h[s],n),r[s]=!0)}},trapBubbledEvent:function(e,t,n){return m.ReactEventListener.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return m.ReactEventListener.trapCapturedEvent(e,t,n)},supportsEventPageXY:function(){if(!document.createEvent)return!1;var e=document.createEvent("MouseEvent");return null!=e&&"pageX"in e},ensureScrollValueMonitoring:function(){if(void 0===r&&(r=m.supportsEventPageXY()),!r&&!f){var e=s.refreshScrollValues;m.ReactEventListener.monitorScrollValue(e),f=!0}}});e.exports=m},function(e,t,n){"use strict";var r=/["'&<>]/;e.exports=function(e){return"boolean"==typeof e||"number"==typeof e?""+e:function(e){var t,n=""+e,i=r.exec(n);if(!i)return n;var o="",a=0,s=0;for(a=i.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:t="&quot;";break;case 38:t="&amp;";break;case 39:t="&#x27;";break;case 60:t="&lt;";break;case 62:t="&gt;";break;default:continue}s!==a&&(o+=n.substring(s,a)),s=a+1,o+=t}return s!==a?o+n.substring(s,a):o}(e)}},function(e,t,n){"use strict";var r,i=n(11),o=n(151),a=/^[ \r\n\t\f]/,s=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,u=n(150)(function(e,t){if(e.namespaceURI!==o.svg||"innerHTML"in e)e.innerHTML=t;else{(r=r||document.createElement("div")).innerHTML="<svg>"+t+"</svg>";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(i.canUseDOM){var l=document.createElement("div");l.innerHTML=" ",""===l.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),l=null}e.exports=u},function(e,t,n){"use strict";var r=n(69),i=n(281),o={screenX:null,screenY:null,clientX:null,clientY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:n(153),button:function(e){var t=e.button;return"which"in e?t:2===t?2:4===t?1:0},buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},pageX:function(e){return"pageX"in e?e.pageX:e.clientX+i.currentScrollLeft},pageY:function(e){return"pageY"in e?e.pageY:e.clientY+i.currentScrollTop}};function a(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(a,o),e.exports=a},function(e,t,n){"use strict";var r=n(1),i=(n(0),{}),o={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,t,n,i,o,a,s,u){var l,c;this.isInTransaction()&&r("27");try{this._isInTransaction=!0,l=!0,this.initializeAll(0),c=e.call(t,n,i,o,a,s,u),l=!1}finally{try{if(l)try{this.closeAll(0)}catch(e){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return c},initializeAll:function(e){for(var t=this.transactionWrappers,n=e;n<t.length;n++){var r=t[n];try{this.wrapperInitData[n]=i,this.wrapperInitData[n]=r.initialize?r.initialize.call(this):null}finally{if(this.wrapperInitData[n]===i)try{this.initializeAll(n+1)}catch(e){}}}},closeAll:function(e){this.isInTransaction()||r("28");for(var t=this.transactionWrappers,n=e;n<t.length;n++){var o,a=t[n],s=this.wrapperInitData[n];try{o=!0,s!==i&&a.close&&a.close.call(this,s),o=!1}finally{if(o)try{this.closeAll(n+1)}catch(e){}}}this.wrapperInitData.length=0}};e.exports=o},function(e,t,n){"use strict";var r=n(296),i=n(299),o=n(663),a=n(662);(e.exports=function(e,t){var n,o,s,u,l;return arguments.length<2||"string"!=typeof e?(u=t,t=e,e=null):u=arguments[2],null==e?(n=s=!0,o=!1):(n=a.call(e,"c"),o=a.call(e,"e"),s=a.call(e,"w")),l={value:t,configurable:n,enumerable:o,writable:s},u?r(i(u),l):l}).gs=function(e,t,n){var s,u,l,c;return"string"!=typeof e?(l=n,n=t,t=e,e=null):l=arguments[3],null==t?t=void 0:o(t)?null==n?n=void 0:o(n)||(l=n,n=void 0):(l=t,t=n=void 0),null==e?(s=!0,u=!1):(s=a.call(e,"c"),u=a.call(e,"e")),c={get:t,set:n,configurable:s,enumerable:u},l?r(i(l),c):c}},function(e,t,n){"use strict";e.exports=n(672)("forEach")},function(e,t,n){var r=n(741),i=n(173),o=n(740),a=n(739),s=n(738),u=n(42),l=n(349),c=l(r),f=l(i),p=l(o),h=l(a),d=l(s),m=u;(r&&"[object DataView]"!=m(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=m(new i)||o&&"[object Promise]"!=m(o.resolve())||a&&"[object Set]"!=m(new a)||s&&"[object WeakMap]"!=m(new s))&&(m=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case c:return"[object DataView]";case f:return"[object Map]";case p:return"[object Promise]";case h:return"[object Set]";case d:return"[object WeakMap]"}return t}),e.exports=m},function(e,t,n){var r=n(812);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(112);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(818),i=n(817),o=n(816),a=n(815),s=n(814);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=o,u.prototype.has=a,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(43)(Object,"create");e.exports=r},function(e,t,n){var r=n(42),i=n(29),o="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||i(e)&&r(e)==o}},function(e,t,n){var r=n(15),i=n(175),o=n(828),a=n(334);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},function(e,t,n){var r=n(44),i=n(342),o=n(341),a=n(25),s=n(118),u=n(179),l={},c={};(t=e.exports=function(e,t,n,f,p){var h,d,m,v,g=p?function(){return e}:u(e),y=r(n,f,t?2:1),_=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(o(g)){for(h=s(e.length);h>_;_++)if((v=t?y(a(d=e[_])[0],d[1]):y(e[_]))===l||v===c)return v}else for(m=g.call(e);!(d=m.next()).done;)if((v=i(m,y,d.value,t))===l||v===c)return v}).BREAK=l,t.RETURN=c},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var i=typeof e;return!!(t=null==t?n:t)&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(353),i=n(112),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},function(e,t,n){var r=n(117)("meta"),i=n(16),o=n(37),a=n(26).f,s=0,u=Object.isExtensible||function(){return!0},l=!n(35)(function(){return u(Object.preventExtensions({}))}),c=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},f=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!u(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!o(e,r)){if(!u(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return l&&f.NEED&&u(e)&&!o(e,r)&&c(e),e}}},function(e,t){e.exports=!0},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(200),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";var r=n(57);e.exports=r.DEFAULT=new r({include:[n(85)],explicit:[n(902),n(901),n(900)]})},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";n.r(t);var r=n(936),i="object"==typeof self&&self&&self.Object===Object&&self,o=(r.a||i||Function("return this")()).Symbol,a=Object.prototype,s=a.hasOwnProperty,u=a.toString,l=o?o.toStringTag:void 0;var c=function(e){var t=s.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var i=u.call(e);return r&&(t?e[l]=n:delete e[l]),i},f=Object.prototype.toString;var p=function(e){return f.call(e)},h="[object Null]",d="[object Undefined]",m=o?o.toStringTag:void 0;var v=function(e){return null==e?void 0===e?d:h:m&&m in Object(e)?c(e):p(e)};var g=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object);var y=function(e){return null!=e&&"object"==typeof e},_="[object Object]",b=Function.prototype,x=Object.prototype,w=b.toString,k=x.hasOwnProperty,E=w.call(Object);var S=function(e){if(!y(e)||v(e)!=_)return!1;var t=g(e);if(null===t)return!0;var n=k.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&w.call(n)==E},C=n(213),A={INIT:"@@redux/INIT"};function O(e,t,n){var r;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(O)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var i=e,o=t,a=[],s=a,u=!1;function l(){s===a&&(s=a.slice())}function c(){return o}function f(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return l(),s.push(e),function(){if(t){t=!1,l();var n=s.indexOf(e);s.splice(n,1)}}}function p(e){if(!S(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(u)throw new Error("Reducers may not dispatch actions.");try{u=!0,o=i(o,e)}finally{u=!1}for(var t=a=s,n=0;n<t.length;n++){(0,t[n])()}return e}return p({type:A.INIT}),(r={dispatch:p,subscribe:f,getState:c,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");i=e,p({type:A.INIT})}})[C.a]=function(){var e,t=f;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(c())}return n(),{unsubscribe:t(n)}}})[C.a]=function(){return this},e},r}function D(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function M(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];0,"function"==typeof e[i]&&(n[i]=e[i])}var o=Object.keys(n);var a=void 0;try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:A.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+A.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(n)}catch(e){a=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(a)throw a;for(var r=!1,i={},s=0;s<o.length;s++){var u=o[s],l=n[u],c=e[u],f=l(c,t);if(void 0===f){var p=D(u,t);throw new Error(p)}i[u]=f,r=r||f!==c}return r?i:e}}function T(e,t){return function(){return t(e.apply(void 0,arguments))}}function P(e,t){if("function"==typeof e)return T(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},i=0;i<n.length;i++){var o=n[i],a=e[o];"function"==typeof a&&(r[o]=T(a,t))}return r}function I(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}var j=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function R(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,i){var o,a=e(n,r,i),s=a.dispatch,u={getState:a.getState,dispatch:function(e){return s(e)}};return o=t.map(function(e){return e(u)}),s=I.apply(void 0,o)(a.dispatch),j({},a,{dispatch:s})}}}n.d(t,"createStore",function(){return O}),n.d(t,"combineReducers",function(){return M}),n.d(t,"bindActionCreators",function(){return P}),n.d(t,"applyMiddleware",function(){return R}),n.d(t,"compose",function(){return I})},function(e,t){(function(){var e=function(e,n){for(var r in n)t.call(n,r)&&(e[r]=n[r]);function i(){this.constructor=e}return i.prototype=n.prototype,e.prototype=new i,e.__super__=n.prototype,e},t={}.hasOwnProperty;this.Token=function(){return function(e,t){this.start_mark=e,this.end_mark=t}}(),this.DirectiveToken=function(t){function n(e,t,n,r){this.name=e,this.value=t,this.start_mark=n,this.end_mark=r}return e(n,t),n.prototype.id="<directive>",n}(this.Token),this.DocumentStartToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="<document start>",n}(this.Token),this.DocumentEndToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="<document end>",n}(this.Token),this.StreamStartToken=function(t){function n(e,t,n){this.start_mark=e,this.end_mark=t,this.encoding=n}return e(n,t),n.prototype.id="<stream start>",n}(this.Token),this.StreamEndToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="<stream end>",n}(this.Token),this.BlockSequenceStartToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="<block sequence start>",n}(this.Token),this.BlockMappingStartToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="<block mapping end>",n}(this.Token),this.BlockEndToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="<block end>",n}(this.Token),this.FlowSequenceStartToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="[",n}(this.Token),this.FlowMappingStartToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="{",n}(this.Token),this.FlowSequenceEndToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="]",n}(this.Token),this.FlowMappingEndToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="}",n}(this.Token),this.KeyToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="?",n}(this.Token),this.ValueToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id=":",n}(this.Token),this.BlockEntryToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id="-",n}(this.Token),this.FlowEntryToken=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,t),n.prototype.id=",",n}(this.Token),this.AliasToken=function(t){function n(e,t,n){this.value=e,this.start_mark=t,this.end_mark=n}return e(n,t),n.prototype.id="<alias>",n}(this.Token),this.AnchorToken=function(t){function n(e,t,n){this.value=e,this.start_mark=t,this.end_mark=n}return e(n,t),n.prototype.id="<anchor>",n}(this.Token),this.TagToken=function(t){function n(e,t,n){this.value=e,this.start_mark=t,this.end_mark=n}return e(n,t),n.prototype.id="<tag>",n}(this.Token),this.ScalarToken=function(t){function n(e,t,n,r,i){this.value=e,this.plain=t,this.start_mark=n,this.end_mark=r,this.style=i}return e(n,t),n.prototype.id="<scalar>",n}(this.Token)}).call(this)},function(e,t,n){(function(){var e,t,r,i=function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},o={}.hasOwnProperty,a=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};t=n(45),r=n(33),e=n(20).YAMLError,this.ResolverError=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,e),n}(),this.BaseResolver=function(){function e(){this.resolver_exact_paths=[],this.resolver_prefix_paths=[]}return"tag:yaml.org,2002:str","tag:yaml.org,2002:seq","tag:yaml.org,2002:map",e.prototype.yaml_implicit_resolvers={},e.prototype.yaml_path_resolvers={},e.add_implicit_resolver=function(e,t,n){var i,o,a,s,u;for(null==n&&(n=[null]),this.prototype.hasOwnProperty("yaml_implicit_resolvers")||(this.prototype.yaml_implicit_resolvers=r.extend({},this.prototype.yaml_implicit_resolvers)),u=[],a=0,s=n.length;a<s;a++)o=n[a],u.push((null!=(i=this.prototype.yaml_implicit_resolvers)[o]?i[o]:i[o]=[]).push([e,t]));return u},e.prototype.descend_resolver=function(e,t){var n,i,o,a,s,u,l,c,f,p,h,d,m;if(!r.is_empty(this.yaml_path_resolvers)){if(i={},f=[],e)for(n=this.resolver_prefix_paths.length,o=0,u=(p=this.resolver_prefix_paths.slice(-1)[0]).length;o<u;o++)c=(h=p[o])[0],s=h[1],this.check_resolver_prefix(n,c,s,e,t)&&(c.length>n?f.push([c,s]):i[s]=this.yaml_path_resolvers[c][s]);else for(a=0,l=(d=this.yaml_path_resolvers).length;a<l;a++)c=(m=d[a])[0],s=m[1],c?f.push([c,s]):i[s]=this.yaml_path_resolvers[c][s];return this.resolver_exact_paths.push(i),this.resolver_prefix_paths.push(f)}},e.prototype.ascend_resolver=function(){if(!r.is_empty(this.yaml_path_resolvers))return this.resolver_exact_paths.pop(),this.resolver_prefix_paths.pop()},e.prototype.check_resolver_prefix=function(e,n,r,i,o){var a,s,u;if(s=(u=n[e-1])[0],a=u[1],"string"==typeof s){if(i.tag!==s)return}else if(null!==s&&!(i instanceof s))return;if((!0!==a||null===o)&&(!1!==a&&null!==a||null!==o)){if("string"==typeof a){if(!(o instanceof t.ScalarNode)&&a===o.value)return}else if("number"==typeof a&&a!==o)return;return!0}},e.prototype.resolve=function(e,n,r){var i,o,s,u,l,c,f,p,h,d,m,v;if(e===t.ScalarNode&&r[0]){for(s=0,l=(m=(m=""===n?null!=(c=this.yaml_implicit_resolvers[""])?c:[]:null!=(f=this.yaml_implicit_resolvers[n[0]])?f:[]).concat(null!=(p=this.yaml_implicit_resolvers.null)?p:[])).length;s<l;s++)if(v=(h=m[s])[0],d=h[1],n.match(d))return v;r=r[1]}for(u in i=!0,this.yaml_path_resolvers)null=={}[u]&&(i=!1);if(!i){if(o=this.resolver_exact_paths.slice(-1)[0],a.call(o,e)>=0)return o[e];if(a.call(o,null)>=0)return o.null}return e===t.ScalarNode?"tag:yaml.org,2002:str":e===t.SequenceNode?"tag:yaml.org,2002:seq":e===t.MappingNode?"tag:yaml.org,2002:map":void 0},e}(),this.Resolver=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return i(t,e),t}(this.BaseResolver),this.Resolver.add_implicit_resolver("tag:yaml.org,2002:bool",/^(?:yes|Yes|YES|true|True|TRUE|on|On|ON|no|No|NO|false|False|FALSE|off|Off|OFF)$/,"yYnNtTfFoO"),this.Resolver.add_implicit_resolver("tag:yaml.org,2002:float",/^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)?|\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*|[-+]?\.(?:inf|Inf|INF)|\.(?:nan|NaN|NAN))$/,"-+0123456789."),this.Resolver.add_implicit_resolver("tag:yaml.org,2002:int",/^(?:[-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?0o[0-7_]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$/,"-+0123456789"),this.Resolver.add_implicit_resolver("tag:yaml.org,2002:merge",/^(?:<<)$/,"<"),this.Resolver.add_implicit_resolver("tag:yaml.org,2002:null",/^(?:~|null|Null|NULL|)$/,["~","n","N",""]),this.Resolver.add_implicit_resolver("tag:yaml.org,2002:timestamp",/^(?:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]|[0-9][0-9][0-9][0-9]-[0-9][0-9]?-[0-9][0-9]?(?:[Tt]|[\x20\t]+)[0-9][0-9]?:[0-9][0-9]:[0-9][0-9](?:\.[0-9]*)?(?:[\x20\t]*(?:Z|[-+][0-9][0-9]?(?::[0-9][0-9])?))?)$/,"0123456789"),this.Resolver.add_implicit_resolver("tag:yaml.org,2002:value",/^(?:=)$/,"="),this.Resolver.add_implicit_resolver("tag:yaml.org,2002:yaml",/^(?:!|&|\*)$/,"!&*")}).call(this)},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(127);var o=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type="root",r.nodes||(r.nodes=[]),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.removeChild=function(t,n){var r=this.index(t);return!n&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),e.prototype.removeChild.call(this,t)},t.prototype.normalize=function(t,n,r){var i=e.prototype.normalize.call(this,t);if(n)if("prepend"===r)this.nodes.length>1?n.raws.before=this.nodes[1].raws.before:delete n.raws.before;else if(this.first!==n){var o=i,a=Array.isArray(o),s=0;for(o=a?o:o[Symbol.iterator]();;){var u;if(a){if(s>=o.length)break;u=o[s++]}else{if((s=o.next()).done)break;u=s.value}u.raws.before=n.raws.before}}return i},t.prototype.toResult=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new(n(224))(new(n(225)),this,e).stringify()},t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=o,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=a(n(133)),o=a(n(128));function a(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.push=function(e){return e.parent=this,this.nodes.push(e),this},t.prototype.each=function(e){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;var t=this.lastEach;if(this.indexes[t]=0,this.nodes){for(var n=void 0,r=void 0;this.indexes[t]<this.nodes.length&&(n=this.indexes[t],!1!==(r=e(this.nodes[n],n)));)this.indexes[t]+=1;return delete this.indexes[t],r}},t.prototype.walk=function(e){return this.each(function(t,n){var r=e(t,n);return!1!==r&&t.walk&&(r=t.walk(e)),r})},t.prototype.walkDecls=function(e,t){return t?e instanceof RegExp?this.walk(function(n,r){if("decl"===n.type&&e.test(n.prop))return t(n,r)}):this.walk(function(n,r){if("decl"===n.type&&n.prop===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("decl"===e.type)return t(e,n)}))},t.prototype.walkRules=function(e,t){return t?e instanceof RegExp?this.walk(function(n,r){if("rule"===n.type&&e.test(n.selector))return t(n,r)}):this.walk(function(n,r){if("rule"===n.type&&n.selector===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("rule"===e.type)return t(e,n)}))},t.prototype.walkAtRules=function(e,t){return t?e instanceof RegExp?this.walk(function(n,r){if("atrule"===n.type&&e.test(n.name))return t(n,r)}):this.walk(function(n,r){if("atrule"===n.type&&n.name===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("atrule"===e.type)return t(e,n)}))},t.prototype.walkComments=function(e){return this.walk(function(t,n){if("comment"===t.type)return e(t,n)})},t.prototype.append=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t,i=Array.isArray(r),o=0;for(r=i?r:r[Symbol.iterator]();;){var a;if(i){if(o>=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var s=a,u=this.normalize(s,this.last),l=Array.isArray(u),c=0;for(u=l?u:u[Symbol.iterator]();;){var f;if(l){if(c>=u.length)break;f=u[c++]}else{if((c=u.next()).done)break;f=c.value}var p=f;this.nodes.push(p)}}return this},t.prototype.prepend=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t=t.reverse(),i=Array.isArray(r),o=0;for(r=i?r:r[Symbol.iterator]();;){var a;if(i){if(o>=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var s=a,u=this.normalize(s,this.first,"prepend").reverse(),l=u,c=Array.isArray(l),f=0;for(l=c?l:l[Symbol.iterator]();;){var p;if(c){if(f>=l.length)break;p=l[f++]}else{if((f=l.next()).done)break;p=f.value}var h=p;this.nodes.unshift(h)}for(var d in this.indexes)this.indexes[d]=this.indexes[d]+u.length}return this},t.prototype.cleanRaws=function(t){if(e.prototype.cleanRaws.call(this,t),this.nodes){var n=this.nodes,r=Array.isArray(n),i=0;for(n=r?n:n[Symbol.iterator]();;){var o;if(r){if(i>=n.length)break;o=n[i++]}else{if((i=n.next()).done)break;o=i.value}o.cleanRaws(t)}}},t.prototype.insertBefore=function(e,t){var n=0===(e=this.index(e))&&"prepend",r=this.normalize(t,this.nodes[e],n).reverse(),i=r,o=Array.isArray(i),a=0;for(i=o?i:i[Symbol.iterator]();;){var s;if(o){if(a>=i.length)break;s=i[a++]}else{if((a=i.next()).done)break;s=a.value}var u=s;this.nodes.splice(e,0,u)}var l=void 0;for(var c in this.indexes)e<=(l=this.indexes[c])&&(this.indexes[c]=l+r.length);return this},t.prototype.insertAfter=function(e,t){e=this.index(e);var n=this.normalize(t,this.nodes[e]).reverse(),r=n,i=Array.isArray(r),o=0;for(r=i?r:r[Symbol.iterator]();;){var a;if(i){if(o>=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var s=a;this.nodes.splice(e+1,0,s)}var u=void 0;for(var l in this.indexes)e<(u=this.indexes[l])&&(this.indexes[l]=u+n.length);return this},t.prototype.removeChild=function(e){e=this.index(e),this.nodes[e].parent=void 0,this.nodes.splice(e,1);var t=void 0;for(var n in this.indexes)(t=this.indexes[n])>=e&&(this.indexes[n]=t-1);return this},t.prototype.removeAll=function(){var e=this.nodes,t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var r;if(t){if(n>=e.length)break;r=e[n++]}else{if((n=e.next()).done)break;r=n.value}r.parent=void 0}return this.nodes=[],this},t.prototype.replaceValues=function(e,t,n){return n||(n=t,t={}),this.walkDecls(function(r){t.props&&-1===t.props.indexOf(r.prop)||t.fast&&-1===r.value.indexOf(t.fast)||(r.value=r.value.replace(e,n))}),this},t.prototype.every=function(e){return this.nodes.every(e)},t.prototype.some=function(e){return this.nodes.some(e)},t.prototype.index=function(e){return"number"==typeof e?e:this.nodes.indexOf(e)},t.prototype.normalize=function(e,t){var r=this;if("string"==typeof e)e=function e(t){return t.map(function(t){return t.nodes&&(t.nodes=e(t.nodes)),delete t.source,t})}(n(129)(e).nodes);else if(Array.isArray(e)){var a=e=e.slice(0),s=Array.isArray(a),u=0;for(a=s?a:a[Symbol.iterator]();;){var l;if(s){if(u>=a.length)break;l=a[u++]}else{if((u=a.next()).done)break;l=u.value}var c=l;c.parent&&c.parent.removeChild(c,"ignore")}}else if("root"===e.type){var f=e=e.nodes.slice(0),p=Array.isArray(f),h=0;for(f=p?f:f[Symbol.iterator]();;){var d;if(p){if(h>=f.length)break;d=f[h++]}else{if((h=f.next()).done)break;d=h.value}var m=d;m.parent&&m.parent.removeChild(m,"ignore")}}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new i.default(e)]}else if(e.selector){e=[new(n(88))(e)]}else if(e.name){e=[new(n(89))(e)]}else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new o.default(e)]}return e.map(function(e){return"function"!=typeof e.before&&(e=r.rebuild(e)),e.parent&&e.parent.removeChild(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/[^\s]/g,"")),e.parent=r,e})},t.prototype.rebuild=function(e,t){var r=this,a=void 0;if("root"===e.type){var s=n(126);a=new s}else if("atrule"===e.type){var u=n(89);a=new u}else if("rule"===e.type){var l=n(88);a=new l}else"decl"===e.type?a=new i.default:"comment"===e.type&&(a=new o.default);for(var c in e)"nodes"===c?a.nodes=e.nodes.map(function(e){return r.rebuild(e,a)}):"parent"===c&&t?a.parent=t:e.hasOwnProperty(c)&&(a[c]=e[c]);return a},r(t,[{key:"first",get:function(){if(this.nodes)return this.nodes[0]}},{key:"last",get:function(){if(this.nodes)return this.nodes[this.nodes.length-1]}}]),t}(a(n(132)).default);t.default=s,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(132);var o=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type="comment",r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=o,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(t&&t.safe)throw new Error('Option safe was removed. Use parser: require("postcss-safe-parser")');var n=new i.default(e,t),o=new r.default(n);try{o.parse()}catch(e){throw"CssSyntaxError"===e.name&&t&&t.from&&(/\.scss$/i.test(t.from)?e.message+="\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser":/\.sass/i.test(t.from)?e.message+="\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser":/\.less$/i.test(t.from)&&(e.message+="\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser")),e}return o.root};var r=o(n(394)),i=o(n(232));function o(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){new o.default(t).stringify(e)};var r,i=n(227),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(e){return r.exec(e).slice(1)};function o(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}t.resolve=function(){for(var t="",r=!1,i=arguments.length-1;i>=-1&&!r;i--){var a=i>=0?arguments[i]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,r="/"===a.charAt(0))}return t=n(o(t.split("/"),function(e){return!!e}),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),i="/"===a(e,-1);return(e=n(o(e.split("/"),function(e){return!!e}),!r).join("/"))||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(o(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=r(e.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),s=a,u=0;u<a;u++)if(i[u]!==o[u]){s=u;break}var l=[];for(u=s;u<i.length;u++)l.push("..");return(l=l.concat(o.slice(s))).join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},t.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){return i(e)[3]};var a="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n(17))},function(e,t,n){"use strict";t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=u(n(235)),o=u(n(227)),a=u(n(130)),s=u(n(226));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.raws={},"object"!==(void 0===t?"undefined":r(t))&&void 0!==t)throw new Error("PostCSS nodes constructor accepts object, not "+JSON.stringify(t));for(var n in t)this[n]=t[n]}return e.prototype.error=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.source){var n=this.positionBy(t);return this.source.input.error(e,n.line,n.column,t)}return new i.default(e)},e.prototype.warn=function(e,t,n){var r={node:this};for(var i in n)r[i]=n[i];return e.warn(t,r)},e.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},e.prototype.toString=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.default;e.stringify&&(e=e.stringify);var t="";return e(this,function(e){t+=e}),t},e.prototype.clone=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=function e(t,n){var i=new t.constructor;for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],s=void 0===a?"undefined":r(a);"parent"===o&&"object"===s?n&&(i[o]=n):"source"===o?i[o]=a:a instanceof Array?i[o]=a.map(function(t){return e(t,i)}):("object"===s&&null!==a&&(a=e(a)),i[o]=a)}return i}(this);for(var n in e)t[n]=e[n];return t},e.prototype.cloneBefore=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.clone(e);return this.parent.insertBefore(this,t),t},e.prototype.cloneAfter=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.clone(e);return this.parent.insertAfter(this,t),t},e.prototype.replaceWith=function(){if(this.parent){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t,i=Array.isArray(r),o=0;for(r=i?r:r[Symbol.iterator]();;){var a;if(i){if(o>=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var s=a;this.parent.insertBefore(this,s)}this.remove()}return this},e.prototype.moveTo=function(e){return(0,s.default)("Node#moveTo was deprecated. Use Container#append."),this.cleanRaws(this.root()===e.root()),this.remove(),e.append(this),this},e.prototype.moveBefore=function(e){return(0,s.default)("Node#moveBefore was deprecated. Use Node#before."),this.cleanRaws(this.root()===e.root()),this.remove(),e.parent.insertBefore(e,this),this},e.prototype.moveAfter=function(e){return(0,s.default)("Node#moveAfter was deprecated. Use Node#after."),this.cleanRaws(this.root()===e.root()),this.remove(),e.parent.insertAfter(e,this),this},e.prototype.next=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e+1]}},e.prototype.prev=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e-1]}},e.prototype.before=function(e){return this.parent.insertBefore(this,e),this},e.prototype.after=function(e){return this.parent.insertAfter(this,e),this},e.prototype.toJSON=function(){var e={};for(var t in this)if(this.hasOwnProperty(t)&&"parent"!==t){var n=this[t];n instanceof Array?e[t]=n.map(function(e){return"object"===(void 0===e?"undefined":r(e))&&e.toJSON?e.toJSON():e}):"object"===(void 0===n?"undefined":r(n))&&n.toJSON?e[t]=n.toJSON():e[t]=n}return e},e.prototype.raw=function(e,t){return(new o.default).raw(this,e,t)},e.prototype.root=function(){for(var e=this;e.parent;)e=e.parent;return e},e.prototype.cleanRaws=function(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between},e.prototype.positionInside=function(e){for(var t=this.toString(),n=this.source.start.column,r=this.source.start.line,i=0;i<e;i++)"\n"===t[i]?(n=1,r+=1):n+=1;return{line:r,column:n}},e.prototype.positionBy=function(e){var t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){var n=this.toString().indexOf(e.word);-1!==n&&(t=this.positionInside(n))}return t},e}();t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(132);var o=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n));return r.type="decl",r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(90).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=f,t=3;break;default:return this.write=p,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function c(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function p(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},o.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},o.prototype.text=function(e,t){var n=function(e,t,n){var r=t.length-1;if(r<n)return 0;var i=a(t[r]);if(i>=0)return i>0&&(e.lastNeed=i-1),i;if(--r<n||-2===i)return 0;if((i=a(t[r]))>=0)return i>0&&(e.lastNeed=i-2),i;if(--r<n||-2===i)return 0;if((i=a(t[r]))>=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";(function(t,r,i){var o=n(91);function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;e.entry=null;for(;r;){var i=r.callback;t.pendingcb--,i(n),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=y;var s,u=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:o.nextTick;y.WritableState=g;var l=n(64);l.inherits=n(21);var c={deprecate:n(434)},f=n(238),p=n(90).Buffer,h=i.Uint8Array||function(){};var d,m=n(237);function v(){}function g(e,t){s=s||n(38),e=e||{};var r=t instanceof s;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,l=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(o.nextTick(i,r),o.nextTick(E,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(i(r),e._writableState.errorEmitted=!0,e.emit("error",r),E(e,t))}(e,n,r,t,i);else{var a=w(n);a||n.corked||n.bufferProcessing||!n.bufferedRequest||x(e,n),r?u(b,e,n,a,i):b(e,n,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function y(e){if(s=s||n(38),!(d.call(y,this)||this instanceof s))return new y(e);this._writableState=new g(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),f.call(this)}function _(e,t,n,r,i,o,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function b(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),E(e,t)}function x(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,i=new Array(r),o=t.corkedRequestsFree;o.entry=n;for(var s=0,u=!0;n;)i[s]=n,n.isBuf||(u=!1),n=n.next,s+=1;i.allBuffers=u,_(e,t,!0,t.length,i,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;n;){var l=n.chunk,c=n.encoding,f=n.callback;if(_(e,t,!1,t.objectMode?1:l.length,l,c,f),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function w(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final(function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),E(e,t)})}function E(e,t){var n=w(t);return n&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,o.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}l.inherits(y,f),g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(d=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!d.call(this,e)||this===y&&(e&&e._writableState instanceof g)}})):d=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,n){var r,i=this._writableState,a=!1,s=!i.objectMode&&(r=e,p.isBuffer(r)||r instanceof h);return s&&!p.isBuffer(e)&&(e=function(e){return p.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=v),i.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),o.nextTick(t,n)}(this,n):(s||function(e,t,n,r){var i=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),o.nextTick(r,a),i=!1),i}(this,i,e,n))&&(i.pendingcb++,a=function(e,t,n,r,i,o){if(!n){var a=function(e,t,n){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=p.from(t,n));return t}(t,r,i);r!==a&&(n=!0,i="buffer",r=a)}var s=t.objectMode?1:r.length;t.length+=s;var u=t.length<t.highWaterMark;u||(t.needDrain=!0);if(t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest={chunk:r,encoding:i,isBuf:n,callback:o,next:null},l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else _(e,t,!1,s,r,i,o);return u}(this,i,s,e,t,n)),a},y.prototype.cork=function(){this._writableState.corked++},y.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||x(this,e))},y.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,E(e,t),n&&(t.finished?o.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,r,n)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=m.destroy,y.prototype._undestroy=m.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(17),n(292).setImmediate,n(5))},function(e,t,n){(t=e.exports=n(239)).Stream=t,t.Readable=t,t.Writable=n(135),t.Duplex=n(38),t.Transform=n(236),t.PassThrough=n(433)},function(e,t,n){"use strict";function r(e,t,n,r,i){this.src=e,this.env=r,this.options=n,this.parser=t,this.tokens=i,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent="",this.labelUnmatchedScopes=0}r.prototype.pushPending=function(){this.tokens.push({type:"text",content:this.pending,level:this.pendingLevel}),this.pending=""},r.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},r.prototype.cacheSet=function(e,t){for(var n=this.cache.length;n<=e;n++)this.cache.push(0);this.cache[e]=t},r.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0},e.exports=r},function(e,t,n){var r=n(499),i=n(13);e.exports=function(e,t,n){var i=e[t];if(i){var o=[];if(Object.keys(i).forEach(function(e){-1===r.indexOf(e)&&o.push(e)}),o.length)throw new Error("Prop "+t+" passed to "+n+". Has invalid keys "+o.join(", "))}},e.exports.isRequired=function(t,n,r){if(!t[n])throw new Error("Prop "+n+" passed to "+r+" is required");return e.exports(t,n,r)},e.exports.supportingArrays=i.oneOfType([i.arrayOf(e.exports),e.exports])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(n(530)),i=v(n(525)),o=v(n(524)),a=v(n(523)),s=v(n(522)),u=v(n(521)),l=v(n(520)),c=v(n(519)),f=v(n(518)),p=v(n(517)),h=v(n(516)),d=v(n(514)),m=v(n(500));function v(e){return e&&e.__esModule?e:{default:e}}var g=[o.default,i.default,a.default,u.default,l.default,c.default,f.default,p.default,h.default,s.default],y=(0,r.default)({prefixMap:m.default.prefixMap,plugins:g},d.default);t.default=y,e.exports=t.default},function(e,t,n){"use strict";function r(e){switch(e._type){case"Document":case"BlockQuote":case"List":case"Item":case"Paragraph":case"Heading":case"Emph":case"Strong":case"Link":case"Image":case"CustomInline":case"CustomBlock":return!0;default:return!1}}var i=function(e,t){this.current=e,this.entering=!0===t},o=function(){var e=this.current,t=this.entering;if(null===e)return null;var n=r(e);return t&&n?e._firstChild?(this.current=e._firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e._next?(this.current=e._parent,this.entering=!1):(this.current=e._next,this.entering=!0),{entering:t,node:e}},a=function(e,t){this._type=e,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=t,this._lastLineBlank=!1,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},s=a.prototype;Object.defineProperty(s,"isContainer",{get:function(){return r(this)}}),Object.defineProperty(s,"type",{get:function(){return this._type}}),Object.defineProperty(s,"firstChild",{get:function(){return this._firstChild}}),Object.defineProperty(s,"lastChild",{get:function(){return this._lastChild}}),Object.defineProperty(s,"next",{get:function(){return this._next}}),Object.defineProperty(s,"prev",{get:function(){return this._prev}}),Object.defineProperty(s,"parent",{get:function(){return this._parent}}),Object.defineProperty(s,"sourcepos",{get:function(){return this._sourcepos}}),Object.defineProperty(s,"literal",{get:function(){return this._literal},set:function(e){this._literal=e}}),Object.defineProperty(s,"destination",{get:function(){return this._destination},set:function(e){this._destination=e}}),Object.defineProperty(s,"title",{get:function(){return this._title},set:function(e){this._title=e}}),Object.defineProperty(s,"info",{get:function(){return this._info},set:function(e){this._info=e}}),Object.defineProperty(s,"level",{get:function(){return this._level},set:function(e){this._level=e}}),Object.defineProperty(s,"listType",{get:function(){return this._listData.type},set:function(e){this._listData.type=e}}),Object.defineProperty(s,"listTight",{get:function(){return this._listData.tight},set:function(e){this._listData.tight=e}}),Object.defineProperty(s,"listStart",{get:function(){return this._listData.start},set:function(e){this._listData.start=e}}),Object.defineProperty(s,"listDelimiter",{get:function(){return this._listData.delimiter},set:function(e){this._listData.delimiter=e}}),Object.defineProperty(s,"onEnter",{get:function(){return this._onEnter},set:function(e){this._onEnter=e}}),Object.defineProperty(s,"onExit",{get:function(){return this._onExit},set:function(e){this._onExit=e}}),a.prototype.appendChild=function(e){e.unlink(),e._parent=this,this._lastChild?(this._lastChild._next=e,e._prev=this._lastChild,this._lastChild=e):(this._firstChild=e,this._lastChild=e)},a.prototype.prependChild=function(e){e.unlink(),e._parent=this,this._firstChild?(this._firstChild._prev=e,e._next=this._firstChild,this._firstChild=e):(this._firstChild=e,this._lastChild=e)},a.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},a.prototype.insertAfter=function(e){e.unlink(),e._next=this._next,e._next&&(e._next._prev=e),e._prev=this,this._next=e,e._parent=this._parent,e._next||(e._parent._lastChild=e)},a.prototype.insertBefore=function(e){e.unlink(),e._prev=this._prev,e._prev&&(e._prev._next=e),e._next=this,this._prev=e,e._parent=this._parent,e._prev||(e._parent._firstChild=e)},a.prototype.walker=function(){return new function(e){return{current:e,root:e,entering:!0,next:o,resumeAt:i}}(this)},e.exports=a},function(e,t,n){"use strict";e.exports=function(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}},function(e,t,n){"use strict";n(3);var r=n(18),i=(n(2),r);e.exports=i},function(e,t,n){"use strict";var r=n(1),i=(n(32),n(68)),o=(n(19),n(22));n(0),n(2);function a(e){o.enqueueUpdate(e)}function s(e,t){var n=i.get(e);return n||null}var u={isMounted:function(e){var t=i.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=s(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],a(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],a(e)},enqueueForceUpdate:function(e){var t=s(e);t&&(t._pendingForceUpdate=!0,a(t))},enqueueReplaceState:function(e,t,n){var r=s(e);r&&(r._pendingStateQueue=[t],r._pendingReplaceState=!0,void 0!==n&&null!==n&&(u.validateCallback(n,"replaceState"),r._pendingCallbacks?r._pendingCallbacks.push(n):r._pendingCallbacks=[n]),a(r))},enqueueSetState:function(e,t){var n=s(e);n&&((n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),a(n))},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,a(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&r("122",t,function(e){var t=typeof e;if("object"!==t)return t;var n=e.constructor&&e.constructor.name||t,r=Object.keys(e);return r.length>0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}(e))}};e.exports=u},function(e,t,n){"use strict";var r={escape:function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})},unescape:function(e){var t={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(/(=0|=2)/g,function(e){return t[e]})}};e.exports=r},function(e,t,n){"use strict";e.exports=function(e,t){var n=null===e||!1===e,r=null===t||!1===t;if(n||r)return n===r;var i=typeof e,o=typeof t;return"string"===i||"number"===i?"string"===o||"number"===o:"object"===o&&e.type===t.type&&e.key===t.key}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,t){if(i(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var a=0;a<n.length;a++)if(!r.call(t,n[a])||!i(e[n[a]],t[n[a]]))return!1;return!0}},function(e,t,n){"use strict";var r=n(1),i=(n(0),!1),o={replaceNodeWithMarkup:null,processChildrenUpdates:null,injection:{injectEnvironment:function(e){i&&r("104"),o.replaceNodeWithMarkup=e.replaceNodeWithMarkup,o.processChildrenUpdates=e.processChildrenUpdates,i=!0}}};e.exports=o},function(e,t,n){"use strict";var r=n(1),i=n(593),o=n(373)(n(61).isValidElement),a=(n(0),n(2),{button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0});function s(e){null!=e.checkedLink&&null!=e.valueLink&&r("87")}function u(e){s(e),(null!=e.value||null!=e.onChange)&&r("88")}function l(e){s(e),(null!=e.checked||null!=e.onChange)&&r("89")}var c={value:function(e,t,n){return!e[t]||a[e.type]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.")},checked:function(e,t,n){return!e[t]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")},onChange:o.func},f={};function p(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}var h={checkPropTypes:function(e,t,n){for(var r in c){if(c.hasOwnProperty(r))var o=c[r](t,r,e,"prop",null,i);if(o instanceof Error&&!(o.message in f)){f[o.message]=!0;p(n)}}},getValue:function(e){return e.valueLink?(u(e),e.valueLink.value):e.value},getChecked:function(e){return e.checkedLink?(l(e),e.checkedLink.value):e.checked},executeOnChange:function(e,t){return e.valueLink?(u(e),e.valueLink.requestChange(t.target.value)):e.checkedLink?(l(e),e.checkedLink.requestChange(t.target.checked)):e.onChange?e.onChange.call(void 0,t):void 0}};e.exports=h},function(e,t,n){"use strict";e.exports=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}},function(e,t,n){"use strict";e.exports={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"}},function(e,t,n){"use strict";var r=n(47),i=n(611),o=(n(4),n(19),n(150)),a=n(97),s=n(280);function u(e,t){return Array.isArray(t)&&(t=t[1]),t?t.nextSibling:e.firstChild}var l=o(function(e,t,n){e.insertBefore(t,n)});function c(e,t,n){r.insertTreeBefore(e,t,n)}function f(e,t,n){Array.isArray(t)?function(e,t,n,r){var i=t;for(;;){var o=i.nextSibling;if(l(e,i,r),i===n)break;i=o}}(e,t[0],t[1],n):l(e,t,n)}function p(e,t){if(Array.isArray(t)){var n=t[1];h(e,t=t[0],n),e.removeChild(n)}e.removeChild(t)}function h(e,t,n){for(;;){var r=t.nextSibling;if(r===n)break;e.removeChild(r)}}var d={dangerouslyReplaceNodeWithMarkup:i.dangerouslyReplaceNodeWithMarkup,replaceDelimitedText:function(e,t,n){var r=e.parentNode,i=e.nextSibling;i===t?n&&l(r,document.createTextNode(n),i):n?(s(i,n),h(r,i,t)):h(r,e,t)},processUpdates:function(e,t){for(var n=0;n<t.length;n++){var r=t[n];switch(r.type){case"INSERT_MARKUP":c(e,r.content,u(e,r.afterNode));break;case"MOVE_EXISTING":f(e,r.fromNode,u(e,r.afterNode));break;case"SET_MARKUP":a(e,r.content);break;case"TEXT_CONTENT":s(e,r.content);break;case"REMOVE_NODE":p(e,r.fromNode)}}}};e.exports=d},function(e,t,n){"use strict";var r={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function i(e){var t=this.nativeEvent;if(t.getModifierState)return t.getModifierState(e);var n=r[e];return!!n&&!!t[n]}e.exports=function(e){return i}},function(e,t,n){"use strict";var r,i=n(11);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""))
+/**
+ * Checks if an event is supported in the current execution environment.
+ *
+ * NOTE: This will not work correctly for non-generic events such as `change`,
+ * `reset`, `load`, `error`, and `select`.
+ *
+ * Borrows from Modernizr.
+ *
+ * @param {string} eventNameSuffix Event name, e.g. "click".
+ * @param {?boolean} capture Check if the capture phase is supported.
+ * @return {boolean} True if the event is supported.
+ * @internal
+ * @license Modernizr 3.0.0pre (Custom Build) | MIT
+ */,e.exports=function(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}},function(e,t,n){"use strict";e.exports=function(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}},function(e,t,n){"use strict";var r=null;function i(e,t,n){try{t(n)}catch(e){null===r&&(r=e)}}var o={invokeGuardedCallback:i,invokeGuardedCallbackWithCatch:i,rethrowCaughtError:function(){if(r){var e=r;throw r=null,e}}};e.exports=o},function(e,t,n){"use strict";var r,i,o=n(1),a=n(156);n(0),n(2);function s(e,t,n,r){var i=e.type||"unknown-event";e.currentTarget=u.getNodeFromInstance(r),t?a.invokeGuardedCallbackWithCatch(i,n,e):a.invokeGuardedCallback(i,n,e),e.currentTarget=null}var u={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;Array.isArray(t)&&o("103"),e.currentTarget=t?u.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var i=0;i<n.length&&!e.isPropagationStopped();i++)s(e,t,n[i],r[i]);else n&&s(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null},executeDispatchesInOrderStopAtTrue:function(e){var t=function(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r]))return n[r]}else if(t&&t(e,n))return n;return null}(e);return e._dispatchInstances=null,e._dispatchListeners=null,t},hasDispatches:function(e){return!!e._dispatchListeners},getInstanceFromNode:function(e){return r.getInstanceFromNode(e)},getNodeFromInstance:function(e){return r.getNodeFromInstance(e)},isAncestor:function(e,t){return i.isAncestor(e,t)},getLowestCommonAncestor:function(e,t){return i.getLowestCommonAncestor(e,t)},getParentInstance:function(e){return i.getParentInstance(e)},traverseTwoPhase:function(e,t,n){return i.traverseTwoPhase(e,t,n)},traverseEnterLeave:function(e,t,n,r,o){return i.traverseEnterLeave(e,t,n,r,o)},injection:{injectComponentTree:function(e){r=e},injectTreeTraversal:function(e){i=e}}};e.exports=u},function(e,t,n){"use strict";var r=n(1),i=(n(0),null),o={};function a(){if(i)for(var e in o){var t=o[e],n=i.indexOf(e);if(n>-1||r("96",e),!l.plugins[n]){t.extractEvents||r("97",e),l.plugins[n]=t;var a=t.eventTypes;for(var u in a)s(a[u],t,u)||r("98",u,e)}}}function s(e,t,n){l.eventNameDispatchConfigs.hasOwnProperty(n)&&r("99",n),l.eventNameDispatchConfigs[n]=e;var i=e.phasedRegistrationNames;if(i){for(var o in i){if(i.hasOwnProperty(o))u(i[o],t,n)}return!0}return!!e.registrationName&&(u(e.registrationName,t,n),!0)}function u(e,t,n){l.registrationNameModules[e]&&r("100",e),l.registrationNameModules[e]=t,l.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var l={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){i&&r("101"),i=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];o.hasOwnProperty(n)&&o[n]===i||(o[n]&&r("102",n),o[n]=i,t=!0)}t&&a()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return l.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var i=l.registrationNameModules[n[r]];if(i)return i}}return null},_resetEventPlugins:function(){for(var e in i=null,o)o.hasOwnProperty(e)&&delete o[e];l.plugins.length=0;var t=l.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=l.registrationNameModules;for(var a in r)r.hasOwnProperty(a)&&delete r[a]}};e.exports=l},function(e,t,n){"use strict";e.exports=n(625)},function(e,t,n){"use strict";(function(t,n){var r,i;r=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e},i=function(e){var t,n,i=document.createTextNode(""),o=0;return new e(function(){var e;if(t)n&&(t=n.concat(t));else{if(!n)return;t=n}if(n=t,t=null,"function"==typeof n)return e=n,n=null,void e();for(i.data=o=++o%2;n;)e=n.shift(),n.length||(n=null),e()}).observe(i,{characterData:!0}),function(e){r(e),t?"function"==typeof t?t=[t,e]:t.push(e):(t=e,i.data=o=++o%2)}},e.exports=function(){if("object"==typeof t&&t&&"function"==typeof t.nextTick)return t.nextTick;if("object"==typeof document&&document){if("function"==typeof MutationObserver)return i(MutationObserver);if("function"==typeof WebKitMutationObserver)return i(WebKitMutationObserver)}return"function"==typeof n?function(e){n(r(e))}:"function"==typeof setTimeout||"object"==typeof setTimeout?function(e){setTimeout(r(e),0)}:null}()}).call(this,n(17),n(292).setImmediate)},function(e,t,n){"use strict";var r=n(642),i=n(41),o=n(72),a=Array.prototype.indexOf,s=Object.prototype.hasOwnProperty,u=Math.abs,l=Math.floor;e.exports=function(e){var t,n,c,f;if(!r(e))return a.apply(this,arguments);for(n=i(o(this).length),c=arguments[1],t=c=isNaN(c)?0:c>=0?l(c):i(this.length)-l(u(c));t<n;++t)if(s.call(this,t)&&(f=this[t],r(f)))return t;return-1}},function(e,t,n){"use strict";e.exports=n(656)()?Array.from:n(655)},function(e){e.exports={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},function(e){e.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}},function(e,t,n){"use strict";function r(e){switch(e._type){case"document":case"block_quote":case"list":case"item":case"paragraph":case"heading":case"emph":case"strong":case"link":case"image":case"custom_inline":case"custom_block":return!0;default:return!1}}var i=function(e,t){this.current=e,this.entering=!0===t},o=function(){var e=this.current,t=this.entering;if(null===e)return null;var n=r(e);return t&&n?e._firstChild?(this.current=e._firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e._next?(this.current=e._parent,this.entering=!1):(this.current=e._next,this.entering=!0),{entering:t,node:e}},a=function(e,t){this._type=e,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=t,this._lastLineBlank=!1,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},s=a.prototype;Object.defineProperty(s,"isContainer",{get:function(){return r(this)}}),Object.defineProperty(s,"type",{get:function(){return this._type}}),Object.defineProperty(s,"firstChild",{get:function(){return this._firstChild}}),Object.defineProperty(s,"lastChild",{get:function(){return this._lastChild}}),Object.defineProperty(s,"next",{get:function(){return this._next}}),Object.defineProperty(s,"prev",{get:function(){return this._prev}}),Object.defineProperty(s,"parent",{get:function(){return this._parent}}),Object.defineProperty(s,"sourcepos",{get:function(){return this._sourcepos}}),Object.defineProperty(s,"literal",{get:function(){return this._literal},set:function(e){this._literal=e}}),Object.defineProperty(s,"destination",{get:function(){return this._destination},set:function(e){this._destination=e}}),Object.defineProperty(s,"title",{get:function(){return this._title},set:function(e){this._title=e}}),Object.defineProperty(s,"info",{get:function(){return this._info},set:function(e){this._info=e}}),Object.defineProperty(s,"level",{get:function(){return this._level},set:function(e){this._level=e}}),Object.defineProperty(s,"listType",{get:function(){return this._listData.type},set:function(e){this._listData.type=e}}),Object.defineProperty(s,"listTight",{get:function(){return this._listData.tight},set:function(e){this._listData.tight=e}}),Object.defineProperty(s,"listStart",{get:function(){return this._listData.start},set:function(e){this._listData.start=e}}),Object.defineProperty(s,"listDelimiter",{get:function(){return this._listData.delimiter},set:function(e){this._listData.delimiter=e}}),Object.defineProperty(s,"onEnter",{get:function(){return this._onEnter},set:function(e){this._onEnter=e}}),Object.defineProperty(s,"onExit",{get:function(){return this._onExit},set:function(e){this._onExit=e}}),a.prototype.appendChild=function(e){e.unlink(),e._parent=this,this._lastChild?(this._lastChild._next=e,e._prev=this._lastChild,this._lastChild=e):(this._firstChild=e,this._lastChild=e)},a.prototype.prependChild=function(e){e.unlink(),e._parent=this,this._firstChild?(this._firstChild._prev=e,e._next=this._firstChild,this._firstChild=e):(this._firstChild=e,this._lastChild=e)},a.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},a.prototype.insertAfter=function(e){e.unlink(),e._next=this._next,e._next&&(e._next._prev=e),e._prev=this,this._next=e,e._parent=this._parent,e._next||(e._parent._lastChild=e)},a.prototype.insertBefore=function(e){e.unlink(),e._prev=this._prev,e._prev&&(e._prev._next=e),e._next=this,this._prev=e,e._parent=this._parent,e._prev||(e._parent._firstChild=e)},a.prototype.walker=function(){return new function(e){return{current:e,root:e,entering:!0,next:o,resumeAt:i}}(this)},e.exports=a},function(e,t,n){var r=n(320);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t,n){var r=n(344)(Object.getPrototypeOf,Object);e.exports=r},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}},function(e,t,n){var r=n(744),i=n(324),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),function(t){return o.call(e,t)}))}:i;e.exports=s},function(e,t,n){var r=n(105),i=n(757),o=n(756),a=n(755),s=n(754),u=n(753);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype.delete=o,l.prototype.get=a,l.prototype.has=s,l.prototype.set=u,e.exports=l},function(e,t){var n=this&&this.__extends||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);function r(){this.constructor=e}e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)},r=Object.prototype.hasOwnProperty;
+/*!
+ * https://github.com/Starcounter-Jack/JSON-Patch
+ * (c) 2017 Joachim Wester
+ * MIT license
+ */function i(e,t){return r.call(e,t)}function o(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n<t.length;n++)t[n]=""+n;return t}if(Object.keys)return Object.keys(e);t=[];for(var r in e)i(e,r)&&t.push(r);return t}function a(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function s(e,t){var n;for(var r in e)if(i(e,r)){if(e[r]===t)return a(r)+"/";if("object"==typeof e[r]&&""!=(n=s(e[r],t)))return a(r)+"/"+n}return""}t.hasOwnProperty=i,t._objectKeys=o,t._deepClone=function(e){switch(typeof e){case"object":return JSON.parse(JSON.stringify(e));case"undefined":return null;default:return e}},t.isInteger=function(e){for(var t,n=0,r=e.length;n<r;){if(!((t=e.charCodeAt(n))>=48&&t<=57))return!1;n++}return!0},t.escapePathComponent=a,t.unescapePathComponent=function(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")},t._getPathRecursive=s,t.getPath=function(e,t){if(e===t)return"/";var n=s(e,t);if(""===n)throw new Error("Object not found in root");return"/"+n},t.hasUndefined=function e(t){if(void 0===t)return!0;if(t)if(Array.isArray(t)){for(var n=0,r=t.length;n<r;n++)if(e(t[n]))return!0}else if("object"==typeof t){var i=o(t),a=i.length;for(n=0;n<a;n++)if(e(t[i[n]]))return!0}return!1};var u=function(e){function t(t,n,r,i,o){e.call(this,t),this.message=t,this.name=n,this.index=r,this.operation=i,this.tree=o}return n(t,e),t}(Error);t.PatchError=u},function(e,t,n){var r=n(44),i=n(201),o=n(84),a=n(118),s=n(786);e.exports=function(e,t){var n=1==e,u=2==e,l=3==e,c=4==e,f=6==e,p=5==e||f,h=t||s;return function(t,s,d){for(var m,v,g=o(t),y=i(g),_=r(s,d,3),b=a(y.length),x=0,w=n?h(t,b):u?h(t,0):void 0;b>x;x++)if((p||x in y)&&(v=_(m=y[x],x,g),e))if(n)w[x]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:w.push(m)}else if(c)return!1;return f?-1:l||c?c:w}}},function(e,t,n){var r=n(43)(n(24),"Map");e.exports=r},function(e,t,n){var r=n(825),i=n(813),o=n(811),a=n(810),s=n(809);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=o,u.prototype.has=a,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(15),i=n(107),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||a.test(e)||!o.test(e)||null!=t&&e in Object(t)}},function(e,t,n){var r=n(108),i=n(74);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n<o;)e=e[i(t[n++])];return n&&n==o?e:void 0}},function(e,t,n){var r=n(36);e.exports=function(e,t,n){for(var i in t)n&&e[i]?e[i]=t[i]:r(e,i,t[i]);return e}},function(e,t,n){"use strict";var r=n(81);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}(e)}},function(e,t,n){var r=n(181),i=n(9)("iterator"),o=n(55);e.exports=n(6).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(82),i=n(9)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){(function(e){var r=n(350),i="object"==typeof t&&t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{return a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s}).call(this,n(52)(e))},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var r=n(24),i=n(841),o="object"==typeof t&&t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,u=(s?s.isBuffer:void 0)||i;e.exports=u}).call(this,n(52)(e))},function(e,t,n){var r=n(842),i=n(29),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},function(e,t){e.exports=function(e){return e}},function(e,t,n){var r=function(){return this}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(860),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t){},function(e,t,n){var r=n(12),i=n(6),o=n(115),a=n(191),s=n(26).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(9)},function(e,t,n){var r=n(25),i=n(875),o=n(197),a=n(199)("IE_PROTO"),s=function(){},u=function(){var e,t=n(196)("iframe"),r=o.length;for(t.style.display="none",n(356).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u.prototype[o[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[a]=e):n=u(),void 0===t?n:i(n,t)}},function(e,t,n){e.exports=n(36)},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(16);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(16),i=n(12).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(12),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){var r=n(198)("keys"),i=n(117);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(82);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var i="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==i)return!1}return!0},e.exports=t.default},function(e,t,n){(function(t){for(var r=n(895),i="undefined"==typeof window?t:window,o=["moz","webkit"],a="AnimationFrame",s=i["request"+a],u=i["cancel"+a]||i["cancelRequest"+a],l=0;!s&&l<o.length;l++)s=i[o[l]+"Request"+a],u=i[o[l]+"Cancel"+a]||i[o[l]+"CancelRequest"+a];if(!s||!u){var c=0,f=0,p=[];s=function(e){if(0===p.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){var e=p.slice(0);p.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return p.push({handle:++f,callback:e,cancelled:!1}),f},u=function(e){for(var t=0;t<p.length;t++)p[t].handle===e&&(p[t].cancelled=!0)}}e.exports=function(e){return s.call(i,e)},e.exports.cancel=function(){u.apply(i,arguments)},e.exports.polyfill=function(e){e||(e=i),e.requestAnimationFrame=s,e.cancelAnimationFrame=u}}).call(this,n(5))},function(e,t,n){(function(t){(function(){var n,r,i;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},r=t.hrtime,i=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})()):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this,n(17))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,i,o,a,s){var u=n+(-o*(t-i)+-a*n)*e,l=t+u*e;if(Math.abs(u)<s&&Math.abs(l-i)<s)return r[0]=i,r[1]=0,r;return r[0]=l,r[1]=u,r};var r=[0,0];e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";var r=n(57);e.exports=new r({explicit:[n(915),n(914),n(913)]})},function(e,t,n){"use strict";var r=n(918);e.exports=r},function(e,t){t.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,u=(1<<s)-1,l=u>>1,c=-7,f=n?i-1:0,p=n?-1:1,h=e[t+f];for(f+=p,o=h&(1<<-c)-1,h>>=-c,c+=s;c>0;o=256*o+e[t+f],f+=p,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+e[t+f],f+=p,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=l}return(h?-1:1)*a*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var a,s,u,l=8*o-i-1,c=(1<<l)-1,f=c>>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,d=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),(t+=a+f>=1?p/u:p*Math.pow(2,1-f))*u>=2&&(a++,u/=2),a+f>=c?(s=0,a=c):a+f>=1?(s=(t*u-1)*Math.pow(2,i),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[n+h]=255&s,h+=d,s/=256,i-=8);for(a=a<<i|s,l+=i;l>0;e[n+h]=255&a,h+=d,a/=256,l-=8);e[n+h-d]|=128*m}},function(e,t,n){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){for(var t,n=l(e),r=n[0],a=n[1],s=new o(function(e,t,n){return 3*(t+n)/4-n}(0,r,a)),u=0,c=a>0?r-4:r,f=0;f<c;f+=4)t=i[e.charCodeAt(f)]<<18|i[e.charCodeAt(f+1)]<<12|i[e.charCodeAt(f+2)]<<6|i[e.charCodeAt(f+3)],s[u++]=t>>16&255,s[u++]=t>>8&255,s[u++]=255&t;2===a&&(t=i[e.charCodeAt(f)]<<2|i[e.charCodeAt(f+1)]>>4,s[u++]=255&t);1===a&&(t=i[e.charCodeAt(f)]<<10|i[e.charCodeAt(f+1)]<<4|i[e.charCodeAt(f+2)]>>2,s[u++]=t>>8&255,s[u++]=255&t);return s},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],a=0,s=n-i;a<s;a+=16383)o.push(c(e,a,a+16383>s?s:a+16383));1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=a.length;s<u;++s)r[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,n){for(var i,o,a=[],s=t;s<n;s+=3)i=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),a.push(r[(o=i)>>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t,n){"use strict";(function(t){
+/*!
+ * @description Recursive object extending
+ * @author Viacheslav Lotsmanov <lotsmanov89@gmail.com>
+ * @license MIT
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2013-2015 Viacheslav Lotsmanov
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+ * the Software, and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+function n(e){return e instanceof t||e instanceof Date||e instanceof RegExp}function r(e){if(e instanceof t){var n=new t(e.length);return e.copy(n),n}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);throw new Error("Unexpected situation")}var i=e.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var e,t,o=arguments[0];return Array.prototype.slice.call(arguments,1).forEach(function(a){"object"!=typeof a||Array.isArray(a)||Object.keys(a).forEach(function(s){return t=o[s],(e=a[s])===o?void 0:"object"!=typeof e||null===e?void(o[s]=e):Array.isArray(e)?void(o[s]=function e(t){var o=[];return t.forEach(function(t,a){"object"==typeof t&&null!==t?Array.isArray(t)?o[a]=e(t):n(t)?o[a]=r(t):o[a]=i({},t):o[a]=t}),o}(e)):n(e)?void(o[s]=r(e)):"object"!=typeof t||null===t||Array.isArray(t)?void(o[s]=i({},e)):void(o[s]=i(t,e))})}),o}}).call(this,n(31).Buffer)},function(e,t,n){"use strict";(function(e,r){var i,o=n(378);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var a=Object(o.a)(i);t.a=a}).call(this,n(5),n(534)(e))},function(e,t,n){var r,i,o;i=[],r=function(){"use strict";var e=function(e){return e&&"getComputedStyle"in window&&"smooth"===window.getComputedStyle(e)["scroll-behavior"]};if("undefined"==typeof window||!("document"in window))return{};var t=function(t,n,r){var i;n=n||999,r||0===r||(r=9);var o=function(e){i=e},a=function(){clearTimeout(i),o(0)},s=function(e){return Math.max(0,t.getTopOf(e)-r)},u=function(r,i,s){if(a(),0===i||i&&i<0||e(t.body))t.toY(r),s&&s();else{var u=t.getY(),l=Math.max(0,r)-u,c=(new Date).getTime();i=i||Math.min(Math.abs(l),n),function e(){o(setTimeout(function(){var n=Math.min(1,((new Date).getTime()-c)/i),r=Math.max(0,Math.floor(u+l*(n<.5?2*n*n:n*(4-2*n)-1)));t.toY(r),n<1&&t.getHeight()+r<t.body.scrollHeight?e():(setTimeout(a,99),s&&s())},9))}()}},l=function(e,t,n){u(s(e),t,n)};return{setup:function(e,t){return(0===e||e)&&(n=e),(0===t||t)&&(r=t),{defaultDuration:n,edgeOffset:r}},to:l,toY:u,intoView:function(e,n,i){var o=e.getBoundingClientRect().height,a=t.getTopOf(e)+o,c=t.getHeight(),f=t.getY(),p=f+c;s(e)<f||o+r>c?l(e,n,i):a+r>p?u(a-c+r,n,i):i&&i()},center:function(e,n,r,i){u(Math.max(0,t.getTopOf(e)-t.getHeight()/2+(r||e.getBoundingClientRect().height/2)),n,i)},stop:a,moving:function(){return!!i},getY:t.getY,getTopOf:t.getTopOf}},n=document.documentElement,r=function(){return window.scrollY||n.scrollTop},i=t({body:document.scrollingElement||document.body,toY:function(e){window.scrollTo(0,e)},getY:r,getHeight:function(){return window.innerHeight||n.clientHeight},getTopOf:function(e){return e.getBoundingClientRect().top+r()-n.offsetTop}});if(i.createScroller=function(e,r,i){return t({body:e,toY:function(t){e.scrollTop=t},getY:function(){return e.scrollTop},getHeight:function(){return Math.min(e.clientHeight,window.innerHeight||n.clientHeight)},getTopOf:function(e){return e.offsetTop}},r,i)},"addEventListener"in window&&!window.noZensmooth&&!e(document.body)){var o="scrollRestoration"in history;o&&(history.scrollRestoration="auto"),window.addEventListener("load",function(){o&&(setTimeout(function(){history.scrollRestoration="manual"},9),window.addEventListener("popstate",function(e){e.state&&"zenscrollY"in e.state&&i.toY(e.state.zenscrollY)},!1)),window.location.hash&&setTimeout(function(){var e=i.setup().edgeOffset;if(e){var t=document.getElementById(window.location.href.split("#")[1]);if(t){var n=Math.max(0,i.getTopOf(t)-e),r=i.getY()-n;0<=r&&r<9&&window.scrollTo(0,n)}}},9)},!1);var a=new RegExp("(^|\\s)noZensmooth(\\s|$)");window.addEventListener("click",function(e){for(var t=e.target;t&&"A"!==t.tagName;)t=t.parentNode;if(!(!t||1!==e.which||e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)){if(o)try{history.replaceState({zenscrollY:i.getY()},"")}catch(e){}var n=t.getAttribute("href")||"";if(0===n.indexOf("#")&&!a.test(t.className)){var r=0,s=document.getElementById(n.substring(1));if("#"!==n){if(!s)return;r=i.getTopOf(s)}e.preventDefault();var u=function(){window.location=n},l=i.setup().edgeOffset;l&&(r=Math.max(0,r-l),u=function(){history.pushState(null,"",n)}),i.toY(r,null,u)}}},!1)}return i}(),void 0===(o="function"==typeof r?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){(function(){var e,r,i,o={}.hasOwnProperty,a=[].slice;r=n(62),e=n(20).MarkedYAMLError,i=n(124),this.ParserError=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,e),n}(),this.Parser=function(){var e;function n(){this.current_event=null,this.yaml_version=null,this.tag_handles={},this.states=[],this.marks=[],this.state="parse_stream_start"}return e={"!":"!","!!":"tag:yaml.org,2002:"},n.prototype.dispose=function(){return this.states=[],this.state=null},n.prototype.check_event=function(){var e,t,n,r;if(t=1<=arguments.length?a.call(arguments,0):[],null===this.current_event&&null!=this.state&&(this.current_event=this[this.state]()),null!==this.current_event){if(0===t.length)return!0;for(n=0,r=t.length;n<r;n++)if(e=t[n],this.current_event instanceof e)return!0}return!1},n.prototype.peek_event=function(){return null===this.current_event&&null!=this.state&&(this.current_event=this[this.state]()),this.current_event},n.prototype.get_event=function(){var e;return null===this.current_event&&null!=this.state&&(this.current_event=this[this.state]()),e=this.current_event,this.current_event=null,e},n.prototype.parse_stream_start=function(){var e,t;return t=this.get_token(),e=new r.StreamStartEvent(t.start_mark,t.end_mark),this.state="parse_implicit_document_start",e},n.prototype.parse_implicit_document_start=function(){var t,n,o;return this.check_token(i.DirectiveToken,i.DocumentStartToken,i.StreamEndToken)?this.parse_document_start():(this.tag_handles=e,o=t=this.peek_token().start_mark,n=new r.DocumentStartEvent(o,t,!1),this.states.push("parse_document_end"),this.state="parse_block_node",n)},n.prototype.parse_document_start=function(){for(var e,n,o,a,s,u,l;this.check_token(i.DocumentEndToken);)this.get_token();if(this.check_token(i.StreamEndToken)){if(u=this.get_token(),n=new r.StreamEndEvent(u.start_mark,u.end_mark),0!==this.states.length)throw new Error("assertion error, states should be empty");if(0!==this.marks.length)throw new Error("assertion error, marks should be empty");this.state=null}else{if(a=this.peek_token().start_mark,l=(o=this.process_directives())[0],s=o[1],!this.check_token(i.DocumentStartToken))throw new t.ParserError("expected '<document start>', but found "+this.peek_token().id,this.peek_token().start_mark);e=(u=this.get_token()).end_mark,n=new r.DocumentStartEvent(a,e,!0,l,s),this.states.push("parse_document_end"),this.state="parse_document_content"}return n},n.prototype.parse_document_end=function(){var e,t,n,o;return o=e=this.peek_token().start_mark,n=!1,this.check_token(i.DocumentEndToken)&&(e=this.get_token().end_mark,n=!0),t=new r.DocumentEndEvent(o,e,n),this.state="parse_document_start",t},n.prototype.parse_document_content=function(){var e;return this.check_token(i.DirectiveToken,i.DocumentStartToken,i.DocumentEndToken,i.StreamEndToken)?(e=this.process_empty_scalar(this.peek_token().start_mark),this.state=this.states.pop(),e):this.parse_block_node()},n.prototype.process_directives=function(){var n,r,a,s,u,l,c,f,p;for(this.yaml_version=null,this.tag_handles={};this.check_token(i.DirectiveToken);)if("YAML"===(f=this.get_token()).name){if(null!==this.yaml_version)throw new t.ParserError(null,null,"found duplicate YAML directive",f.start_mark);if(r=(s=f.value)[0],s[1],1!==r)throw new t.ParserError(null,null,"found incompatible YAML document (version 1.* is required)",f.start_mark);this.yaml_version=f.value}else if("TAG"===f.name){if(n=(u=f.value)[0],a=u[1],n in this.tag_handles)throw new t.ParserError(null,null,"duplicate tag handle "+n,f.start_mark);this.tag_handles[n]=a}for(n in c=null,l=this.tag_handles)o.call(l,n)&&(a=l[n],null==c&&(c={}),c[n]=a);for(n in p=[this.yaml_version,c],e)o.call(e,n)&&((a=e[n])in this.tag_handles||(this.tag_handles[n]=a));return p},n.prototype.parse_block_node=function(){return this.parse_node(!0)},n.prototype.parse_flow_node=function(){return this.parse_node()},n.prototype.parse_block_node_or_indentless_sequence=function(){return this.parse_node(!0,!0)},n.prototype.parse_node=function(e,n){var o,a,s,u,l,c,f,p,h,d,m;if(null==e&&(e=!1),null==n&&(n=!1),this.check_token(i.AliasToken))m=this.get_token(),s=new r.AliasEvent(m.value,m.start_mark,m.end_mark),this.state=this.states.pop();else{if(o=null,h=null,f=a=d=null,this.check_token(i.AnchorToken)?(f=(m=this.get_token()).start_mark,a=m.end_mark,o=m.value,this.check_token(i.TagToken)&&(d=(m=this.get_token()).start_mark,a=m.end_mark,h=m.value)):this.check_token(i.TagToken)&&(f=d=(m=this.get_token()).start_mark,a=m.end_mark,h=m.value,this.check_token(i.AnchorToken)&&(a=(m=this.get_token()).end_mark,o=m.value)),null!==h)if(u=h[0],p=h[1],null!==u){if(!(u in this.tag_handles))throw new t.ParserError("while parsing a node",f,"found undefined tag handle "+u,d);h=this.tag_handles[u]+p}else h=p;if(null===f&&(f=a=this.peek_token().start_mark),s=null,l=null===h||"!"===h,n&&this.check_token(i.BlockEntryToken))a=this.peek_token().end_mark,s=new r.SequenceStartEvent(o,h,l,f,a),this.state="parse_indentless_sequence_entry";else if(this.check_token(i.ScalarToken))a=(m=this.get_token()).end_mark,l=m.plain&&null===h||"!"===h?[!0,!1]:null===h?[!1,!0]:[!1,!1],s=new r.ScalarEvent(o,h,l,m.value,f,a,m.style),this.state=this.states.pop();else if(this.check_token(i.FlowSequenceStartToken))a=this.peek_token().end_mark,s=new r.SequenceStartEvent(o,h,l,f,a,!0),this.state="parse_flow_sequence_first_entry";else if(this.check_token(i.FlowMappingStartToken))a=this.peek_token().end_mark,s=new r.MappingStartEvent(o,h,l,f,a,!0),this.state="parse_flow_mapping_first_key";else if(e&&this.check_token(i.BlockSequenceStartToken))a=this.peek_token().end_mark,s=new r.SequenceStartEvent(o,h,l,f,a,!1),this.state="parse_block_sequence_first_entry";else if(e&&this.check_token(i.BlockMappingStartToken))a=this.peek_token().end_mark,s=new r.MappingStartEvent(o,h,l,f,a,!1),this.state="parse_block_mapping_first_key";else{if(null===o&&null===h)throw c=e?"block":"flow",m=this.peek_token(),new t.ParserError("while parsing a "+c+" node",f,"expected the node content, but found "+m.id,m.start_mark);s=new r.ScalarEvent(o,h,[l,!1],"",f,a),this.state=this.states.pop()}}return s},n.prototype.parse_block_sequence_first_entry=function(){var e;return e=this.get_token(),this.marks.push(e.start_mark),this.parse_block_sequence_entry()},n.prototype.parse_block_sequence_entry=function(){var e,n;if(this.check_token(i.BlockEntryToken))return n=this.get_token(),this.check_token(i.BlockEntryToken,i.BlockEndToken)?(this.state="parse_block_sequence_entry",this.process_empty_scalar(n.end_mark)):(this.states.push("parse_block_sequence_entry"),this.parse_block_node());if(!this.check_token(i.BlockEndToken))throw n=this.peek_token(),new t.ParserError("while parsing a block collection",this.marks.slice(-1)[0],"expected <block end>, but found "+n.id,n.start_mark);return n=this.get_token(),e=new r.SequenceEndEvent(n.start_mark,n.end_mark),this.state=this.states.pop(),this.marks.pop(),e},n.prototype.parse_indentless_sequence_entry=function(){var e,t;return this.check_token(i.BlockEntryToken)?(t=this.get_token(),this.check_token(i.BlockEntryToken,i.KeyToken,i.ValueToken,i.BlockEndToken)?(this.state="parse_indentless_sequence_entry",this.process_empty_scalar(t.end_mark)):(this.states.push("parse_indentless_sequence_entry"),this.parse_block_node())):(t=this.peek_token(),e=new r.SequenceEndEvent(t.start_mark,t.start_mark),this.state=this.states.pop(),e)},n.prototype.parse_block_mapping_first_key=function(){var e;return e=this.get_token(),this.marks.push(e.start_mark),this.parse_block_mapping_key()},n.prototype.parse_block_mapping_key=function(){var e,n;if(this.check_token(i.KeyToken))return n=this.get_token(),this.check_token(i.KeyToken,i.ValueToken,i.BlockEndToken)?(this.state="parse_block_mapping_value",this.process_empty_scalar(n.end_mark)):(this.states.push("parse_block_mapping_value"),this.parse_block_node_or_indentless_sequence());if(!this.check_token(i.BlockEndToken))throw n=this.peek_token(),new t.ParserError("while parsing a block mapping",this.marks.slice(-1)[0],"expected <block end>, but found "+n.id,n.start_mark);return n=this.get_token(),e=new r.MappingEndEvent(n.start_mark,n.end_mark),this.state=this.states.pop(),this.marks.pop(),e},n.prototype.parse_block_mapping_value=function(){var e;return this.check_token(i.ValueToken)?(e=this.get_token(),this.check_token(i.KeyToken,i.ValueToken,i.BlockEndToken)?(this.state="parse_block_mapping_key",this.process_empty_scalar(e.end_mark)):(this.states.push("parse_block_mapping_key"),this.parse_block_node_or_indentless_sequence())):(this.state="parse_block_mapping_key",e=this.peek_token(),this.process_empty_scalar(e.start_mark))},n.prototype.parse_flow_sequence_first_entry=function(){var e;return e=this.get_token(),this.marks.push(e.start_mark),this.parse_flow_sequence_entry(!0)},n.prototype.parse_flow_sequence_entry=function(e){var n,o;if(null==e&&(e=!1),!this.check_token(i.FlowSequenceEndToken)){if(!e){if(!this.check_token(i.FlowEntryToken))throw o=this.peek_token(),new t.ParserError("while parsing a flow sequence",this.marks.slice(-1)[0],"expected ',' or ']', but got "+o.id,o.start_mark);this.get_token()}if(this.check_token(i.KeyToken))return o=this.peek_token(),n=new r.MappingStartEvent(null,null,!0,o.start_mark,o.end_mark,!0),this.state="parse_flow_sequence_entry_mapping_key",n;if(!this.check_token(i.FlowSequenceEndToken))return this.states.push("parse_flow_sequence_entry"),this.parse_flow_node()}return o=this.get_token(),n=new r.SequenceEndEvent(o.start_mark,o.end_mark),this.state=this.states.pop(),this.marks.pop(),n},n.prototype.parse_flow_sequence_entry_mapping_key=function(){var e;return e=this.get_token(),this.check_token(i.ValueToken,i.FlowEntryToken,i.FlowSequenceEndToken)?(this.state="parse_flow_sequence_entry_mapping_value",this.process_empty_scalar(e.end_mark)):(this.states.push("parse_flow_sequence_entry_mapping_value"),this.parse_flow_node())},n.prototype.parse_flow_sequence_entry_mapping_value=function(){var e;return this.check_token(i.ValueToken)?(e=this.get_token(),this.check_token(i.FlowEntryToken,i.FlowSequenceEndToken)?(this.state="parse_flow_sequence_entry_mapping_end",this.process_empty_scalar(e.end_mark)):(this.states.push("parse_flow_sequence_entry_mapping_end"),this.parse_flow_node())):(this.state="parse_flow_sequence_entry_mapping_end",e=this.peek_token(),this.process_empty_scalar(e.start_mark))},n.prototype.parse_flow_sequence_entry_mapping_end=function(){var e;return this.state="parse_flow_sequence_entry",e=this.peek_token(),new r.MappingEndEvent(e.start_mark,e.start_mark)},n.prototype.parse_flow_mapping_first_key=function(){var e;return e=this.get_token(),this.marks.push(e.start_mark),this.parse_flow_mapping_key(!0)},n.prototype.parse_flow_mapping_key=function(e){var n,o;if(null==e&&(e=!1),!this.check_token(i.FlowMappingEndToken)){if(!e){if(!this.check_token(i.FlowEntryToken))throw o=this.peek_token(),new t.ParserError("while parsing a flow mapping",this.marks.slice(-1)[0],"expected ',' or '}', but got "+o.id,o.start_mark);this.get_token()}if(this.check_token(i.KeyToken))return o=this.get_token(),this.check_token(i.ValueToken,i.FlowEntryToken,i.FlowMappingEndToken)?(this.state="parse_flow_mapping_value",this.process_empty_scalar(o.end_mark)):(this.states.push("parse_flow_mapping_value"),this.parse_flow_node());if(!this.check_token(i.FlowMappingEndToken))return this.states.push("parse_flow_mapping_empty_value"),this.parse_flow_node()}return o=this.get_token(),n=new r.MappingEndEvent(o.start_mark,o.end_mark),this.state=this.states.pop(),this.marks.pop(),n},n.prototype.parse_flow_mapping_value=function(){var e;return this.check_token(i.ValueToken)?(e=this.get_token(),this.check_token(i.FlowEntryToken,i.FlowMappingEndToken)?(this.state="parse_flow_mapping_key",this.process_empty_scalar(e.end_mark)):(this.states.push("parse_flow_mapping_key"),this.parse_flow_node())):(this.state="parse_flow_mapping_key",e=this.peek_token(),this.process_empty_scalar(e.start_mark))},n.prototype.parse_flow_mapping_empty_value=function(){return this.state="parse_flow_mapping_key",this.process_empty_scalar(this.peek_token().start_mark)},n.prototype.process_empty_scalar=function(e){return new r.ScalarEvent(null,null,[!0,!1],"",e,e)},n}()}).call(this)},function(e,t,n){(function(){var e,r,i,o,a={}.hasOwnProperty,s=[].slice,u=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};e=n(20).MarkedYAMLError,i=n(124),o=n(33),this.ScannerError=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return function(e,t){for(var n in t)a.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,e),n}(),r=function(){return function(e,t,n,r,i,o){this.token_number=e,this.required=t,this.index=n,this.line=r,this.column=i,this.mark=o}}(),this.Scanner=function(){var e,n,l,c;function f(){this.done=!1,this.flow_level=0,this.tokens=[],this.fetch_stream_start(),this.tokens_taken=0,this.indent=-1,this.indents=[],this.allow_simple_key=!0,this.possible_simple_keys={}}return e="\r\n…\u2028\u2029",n="\t ","0123456789",c={0:"\0",a:"",b:"\b",t:"\t","\t":"\t",n:"\n",v:"\v",f:"\f",r:"\r",e:""," ":" ",'"':'"',"\\":"\\",N:"…",_:" ",L:"\u2028",P:"\u2029"},l={x:2,u:4,U:8},f.prototype.check_token=function(){var e,t,n,r;for(t=1<=arguments.length?s.call(arguments,0):[];this.need_more_tokens();)this.fetch_more_tokens();if(0!==this.tokens.length){if(0===t.length)return!0;for(n=0,r=t.length;n<r;n++)if(e=t[n],this.tokens[0]instanceof e)return!0}return!1},f.prototype.peek_token=function(){for(;this.need_more_tokens();)this.fetch_more_tokens();if(0!==this.tokens.length)return this.tokens[0]},f.prototype.get_token=function(){for(;this.need_more_tokens();)this.fetch_more_tokens();if(0!==this.tokens.length)return this.tokens_taken++,this.tokens.shift()},f.prototype.need_more_tokens=function(){return!this.done&&(0===this.tokens.length||(this.stale_possible_simple_keys(),this.next_possible_simple_key()===this.tokens_taken))},f.prototype.fetch_more_tokens=function(){var e;if(this.scan_to_next_token(),this.stale_possible_simple_keys(),this.unwind_indent(this.column),"\0"===(e=this.peek()))return this.fetch_stream_end();if("%"===e&&this.check_directive())return this.fetch_directive();if("-"===e&&this.check_document_start())return this.fetch_document_start();if("."===e&&this.check_document_end())return this.fetch_document_end();if("["===e)return this.fetch_flow_sequence_start();if("{"===e)return this.fetch_flow_mapping_start();if("]"===e)return this.fetch_flow_sequence_end();if("}"===e)return this.fetch_flow_mapping_end();if(","===e)return this.fetch_flow_entry();if("-"===e&&this.check_block_entry())return this.fetch_block_entry();if("?"===e&&this.check_key())return this.fetch_key();if(":"===e&&this.check_value())return this.fetch_value();if("*"===e)return this.fetch_alias();if("&"===e)return this.fetch_anchor();if("!"===e)return this.fetch_tag();if("|"===e&&0===this.flow_level)return this.fetch_literal();if(">"===e&&0===this.flow_level)return this.fetch_folded();if("'"===e)return this.fetch_single();if('"'===e)return this.fetch_double();if(this.check_plain())return this.fetch_plain();throw new t.ScannerError("while scanning for the next token",null,"found character "+e+" that cannot start any token",this.get_mark())},f.prototype.next_possible_simple_key=function(){var e,t,n,r;for(t in n=null,r=this.possible_simple_keys)a.call(r,t)&&(e=r[t],(null===n||e.token_number<n)&&(n=e.token_number));return n},f.prototype.stale_possible_simple_keys=function(){var e,n,r,i;for(n in i=[],r=this.possible_simple_keys)if(a.call(r,n)&&!((e=r[n]).line===this.line&&this.index-e.index<=1024)){if(e.required)throw new t.ScannerError("while scanning a simple key",e.mark,"could not find expected ':'",this.get_mark());i.push(delete this.possible_simple_keys[n])}return i},f.prototype.save_possible_simple_key=function(){var e,t;if((e=0===this.flow_level&&this.indent===this.column)&&!this.allow_simple_key)throw new Error("logic failure");if(this.allow_simple_key)return this.remove_possible_simple_key(),t=this.tokens_taken+this.tokens.length,this.possible_simple_keys[this.flow_level]=new r(t,e,this.index,this.line,this.column,this.get_mark())},f.prototype.remove_possible_simple_key=function(){var e;if(e=this.possible_simple_keys[this.flow_level]){if(e.required)throw new t.ScannerError("while scanning a simple key",e.mark,"could not find expected ':'",this.get_mark());return delete this.possible_simple_keys[this.flow_level]}},f.prototype.unwind_indent=function(e){var t,n;if(0===this.flow_level){for(n=[];this.indent>e;)t=this.get_mark(),this.indent=this.indents.pop(),n.push(this.tokens.push(new i.BlockEndToken(t,t)));return n}},f.prototype.add_indent=function(e){return e>this.indent&&(this.indents.push(this.indent),this.indent=e,!0)},f.prototype.fetch_stream_start=function(){var e;return e=this.get_mark(),this.tokens.push(new i.StreamStartToken(e,e,this.encoding))},f.prototype.fetch_stream_end=function(){var e;return this.unwind_indent(-1),this.remove_possible_simple_key(),this.allow_possible_simple_key=!1,this.possible_simple_keys={},e=this.get_mark(),this.tokens.push(new i.StreamEndToken(e,e)),this.done=!0},f.prototype.fetch_directive=function(){return this.unwind_indent(-1),this.remove_possible_simple_key(),this.allow_simple_key=!1,this.tokens.push(this.scan_directive())},f.prototype.fetch_document_start=function(){return this.fetch_document_indicator(i.DocumentStartToken)},f.prototype.fetch_document_end=function(){return this.fetch_document_indicator(i.DocumentEndToken)},f.prototype.fetch_document_indicator=function(e){var t;return this.unwind_indent(-1),this.remove_possible_simple_key(),this.allow_simple_key=!1,t=this.get_mark(),this.forward(3),this.tokens.push(new e(t,this.get_mark()))},f.prototype.fetch_flow_sequence_start=function(){return this.fetch_flow_collection_start(i.FlowSequenceStartToken)},f.prototype.fetch_flow_mapping_start=function(){return this.fetch_flow_collection_start(i.FlowMappingStartToken)},f.prototype.fetch_flow_collection_start=function(e){var t;return this.save_possible_simple_key(),this.flow_level++,this.allow_simple_key=!0,t=this.get_mark(),this.forward(),this.tokens.push(new e(t,this.get_mark()))},f.prototype.fetch_flow_sequence_end=function(){return this.fetch_flow_collection_end(i.FlowSequenceEndToken)},f.prototype.fetch_flow_mapping_end=function(){return this.fetch_flow_collection_end(i.FlowMappingEndToken)},f.prototype.fetch_flow_collection_end=function(e){var t;return this.remove_possible_simple_key(),this.flow_level--,this.allow_simple_key=!1,t=this.get_mark(),this.forward(),this.tokens.push(new e(t,this.get_mark()))},f.prototype.fetch_flow_entry=function(){var e;return this.allow_simple_key=!0,this.remove_possible_simple_key(),e=this.get_mark(),this.forward(),this.tokens.push(new i.FlowEntryToken(e,this.get_mark()))},f.prototype.fetch_block_entry=function(){var e,n;if(0===this.flow_level){if(!this.allow_simple_key)throw new t.ScannerError(null,null,"sequence entries are not allowed here",this.get_mark());this.add_indent(this.column)&&(e=this.get_mark(),this.tokens.push(new i.BlockSequenceStartToken(e,e)))}return this.allow_simple_key=!0,this.remove_possible_simple_key(),n=this.get_mark(),this.forward(),this.tokens.push(new i.BlockEntryToken(n,this.get_mark()))},f.prototype.fetch_key=function(){var e,n;if(0===this.flow_level){if(!this.allow_simple_key)throw new t.ScannerError(null,null,"mapping keys are not allowed here",this.get_mark());this.add_indent(this.column)&&(e=this.get_mark(),this.tokens.push(new i.BlockMappingStartToken(e,e)))}return this.allow_simple_key=!this.flow_level,this.remove_possible_simple_key(),n=this.get_mark(),this.forward(),this.tokens.push(new i.KeyToken(n,this.get_mark()))},f.prototype.fetch_value=function(){var e,n,r;if(e=this.possible_simple_keys[this.flow_level])delete this.possible_simple_keys[this.flow_level],this.tokens.splice(e.token_number-this.tokens_taken,0,new i.KeyToken(e.mark,e.mark)),0===this.flow_level&&this.add_indent(e.column)&&this.tokens.splice(e.token_number-this.tokens_taken,0,new i.BlockMappingStartToken(e.mark,e.mark)),this.allow_simple_key=!1;else{if(0===this.flow_level){if(!this.allow_simple_key)throw new t.ScannerError(null,null,"mapping values are not allowed here",this.get_mark());this.add_indent(this.column)&&(n=this.get_mark(),this.tokens.push(new i.BlockMappingStartToken(n,n)))}this.allow_simple_key=!this.flow_level,this.remove_possible_simple_key()}return r=this.get_mark(),this.forward(),this.tokens.push(new i.ValueToken(r,this.get_mark()))},f.prototype.fetch_alias=function(){return this.save_possible_simple_key(),this.allow_simple_key=!1,this.tokens.push(this.scan_anchor(i.AliasToken))},f.prototype.fetch_anchor=function(){return this.save_possible_simple_key(),this.allow_simple_key=!1,this.tokens.push(this.scan_anchor(i.AnchorToken))},f.prototype.fetch_tag=function(){return this.save_possible_simple_key(),this.allow_simple_key=!1,this.tokens.push(this.scan_tag())},f.prototype.fetch_literal=function(){return this.fetch_block_scalar("|")},f.prototype.fetch_folded=function(){return this.fetch_block_scalar(">")},f.prototype.fetch_block_scalar=function(e){return this.allow_simple_key=!0,this.remove_possible_simple_key(),this.tokens.push(this.scan_block_scalar(e))},f.prototype.fetch_single=function(){return this.fetch_flow_scalar("'")},f.prototype.fetch_double=function(){return this.fetch_flow_scalar('"')},f.prototype.fetch_flow_scalar=function(e){return this.save_possible_simple_key(),this.allow_simple_key=!1,this.tokens.push(this.scan_flow_scalar(e))},f.prototype.fetch_plain=function(){return this.save_possible_simple_key(),this.allow_simple_key=!1,this.tokens.push(this.scan_plain())},f.prototype.check_directive=function(){return 0===this.column},f.prototype.check_document_start=function(){var t;return 0===this.column&&"---"===this.prefix(3)&&(t=this.peek(3),u.call(e+n+"\0",t)>=0)},f.prototype.check_document_end=function(){var t;return 0===this.column&&"..."===this.prefix(3)&&(t=this.peek(3),u.call(e+n+"\0",t)>=0)},f.prototype.check_block_entry=function(){var t;return t=this.peek(1),u.call(e+n+"\0",t)>=0},f.prototype.check_key=function(){var t;return 0!==this.flow_level||(t=this.peek(1),u.call(e+n+"\0",t)>=0)},f.prototype.check_value=function(){var t;return 0!==this.flow_level||(t=this.peek(1),u.call(e+n+"\0",t)>=0)},f.prototype.check_plain=function(){var t,r;return t=this.peek(),u.call(e+n+"\0-?:,[]{}#&*!|>'\"%@`",t)<0||(r=this.peek(1),u.call(e+n+"\0",r)<0&&("-"===t||0===this.flow_level&&u.call("?:",t)>=0))},f.prototype.scan_to_next_token=function(){var t,n,r;for(0===this.index&&"\ufeff"===this.peek()&&this.forward(),t=!1,r=[];!t;){for(;" "===this.peek();)this.forward();if("#"===this.peek())for(;n=this.peek(),u.call(e+"\0",n)<0;)this.forward();this.scan_line_break()?0===this.flow_level?r.push(this.allow_simple_key=!0):r.push(void 0):r.push(t=!0)}return r},f.prototype.scan_directive=function(){var t,n,r,o,a;if(o=this.get_mark(),this.forward(),a=null,"YAML"===(n=this.scan_directive_name(o)))a=this.scan_yaml_directive_value(o),t=this.get_mark();else if("TAG"===n)a=this.scan_tag_directive_value(o),t=this.get_mark();else for(t=this.get_mark();r=this.peek(),u.call(e+"\0",r)<0;)this.forward();return this.scan_directive_ignored_line(o),new i.DirectiveToken(n,a,o,t)},f.prototype.scan_directive_name=function(n){var r,i,o;for(i=0,r=this.peek(i);"0"<=r&&r<="9"||"A"<=r&&r<="Z"||"a"<=r&&r<="z"||u.call("-_",r)>=0;)i++,r=this.peek(i);if(0===i)throw new t.ScannerError("while scanning a directive",n,"expected alphanumeric or numeric character but found "+r,this.get_mark());if(o=this.prefix(i),this.forward(i),r=this.peek(),u.call(e+"\0 ",r)<0)throw new t.ScannerError("while scanning a directive",n,"expected alphanumeric or numeric character but found "+r,this.get_mark());return o},f.prototype.scan_yaml_directive_value=function(n){for(var r,i,o;" "===this.peek();)this.forward();if(r=this.scan_yaml_directive_number(n),"."!==this.peek())throw new t.ScannerError("while scanning a directive",n,"expected a digit or '.' but found "+this.peek(),this.get_mark());if(this.forward(),i=this.scan_yaml_directive_number(n),o=this.peek(),u.call(e+"\0 ",o)<0)throw new t.ScannerError("while scanning a directive",n,"expected a digit or ' ' but found "+this.peek(),this.get_mark());return[r,i]},f.prototype.scan_yaml_directive_number=function(e){var n,r,i,o;if(!("0"<=(n=this.peek())&&n<="9"))throw new t.ScannerError("while scanning a directive",e,"expected a digit but found "+n,this.get_mark());for(r=0;"0"<=(i=this.peek(r))&&i<="9";)r++;return o=parseInt(this.prefix(r)),this.forward(r),o},f.prototype.scan_tag_directive_value=function(e){for(var t;" "===this.peek();)this.forward();for(t=this.scan_tag_directive_handle(e);" "===this.peek();)this.forward();return[t,this.scan_tag_directive_prefix(e)]},f.prototype.scan_tag_directive_handle=function(e){var n,r;if(r=this.scan_tag_handle("directive",e)," "!==(n=this.peek()))throw new t.ScannerError("while scanning a directive",e,"expected ' ' but found "+n,this.get_mark());return r},f.prototype.scan_tag_directive_prefix=function(n){var r,i;if(i=this.scan_tag_uri("directive",n),r=this.peek(),u.call(e+"\0 ",r)<0)throw new t.ScannerError("while scanning a directive",n,"expected ' ' but found "+r,this.get_mark());return i},f.prototype.scan_directive_ignored_line=function(n){for(var r,i;" "===this.peek();)this.forward();if("#"===this.peek())for(;i=this.peek(),u.call(e+"\0",i)<0;)this.forward();if(r=this.peek(),u.call(e+"\0",r)<0)throw new t.ScannerError("while scanning a directive",n,"expected a comment or a line break but found "+r,this.get_mark());return this.scan_line_break()},f.prototype.scan_anchor=function(r){var i,o,a,s,l;for(s=this.get_mark(),a="*"===this.peek()?"alias":"anchor",this.forward(),o=0,i=this.peek(o);"0"<=i&&i<="9"||"A"<=i&&i<="Z"||"a"<=i&&i<="z"||u.call("-_",i)>=0;)o++,i=this.peek(o);if(0===o)throw new t.ScannerError("while scanning an "+a,s,"expected alphabetic or numeric character but found '"+i+"'",this.get_mark());if(l=this.prefix(o),this.forward(o),i=this.peek(),u.call(e+n+"\0?:,]}%@`",i)<0)throw new t.ScannerError("while scanning an "+a,s,"expected alphabetic or numeric character but found '"+i+"'",this.get_mark());return new r(l,s,this.get_mark())},f.prototype.scan_tag=function(){var r,o,a,s,l,c;if(s=this.get_mark(),"<"===(r=this.peek(1))){if(o=null,this.forward(2),l=this.scan_tag_uri("tag",s),">"!==this.peek())throw new t.ScannerError("while parsing a tag",s,"expected '>' but found "+this.peek(),this.get_mark());this.forward()}else if(u.call(e+n+"\0",r)>=0)o=null,l="!",this.forward();else{for(a=1,c=!1;u.call(e+"\0 ",r)<0;){if("!"===r){c=!0;break}a++,r=this.peek(a)}c?o=this.scan_tag_handle("tag",s):(o="!",this.forward()),l=this.scan_tag_uri("tag",s)}if(r=this.peek(),u.call(e+"\0 ",r)<0)throw new t.ScannerError("while scanning a tag",s,"expected ' ' but found "+r,this.get_mark());return new i.TagToken([o,l],s,this.get_mark())},f.prototype.scan_block_scalar=function(t){var n,r,a,s,l,c,f,p,h,d,m,v,g,y,_,b,x,w,k,E;for(l=">"===t,a=[],E=this.get_mark(),this.forward(),r=(g=this.scan_block_scalar_indicators(E))[0],c=g[1],this.scan_block_scalar_ignored_line(E),(v=this.indent+1)<1&&(v=1),null==c?(n=(y=this.scan_block_scalar_indentation())[0],m=y[1],s=y[2],f=Math.max(v,m)):(f=v+c-1,n=(_=this.scan_block_scalar_breaks(f))[0],s=_[1]),d="";this.column===f&&"\0"!==this.peek();){for(a=a.concat(n),b=this.peek(),p=u.call(" \t",b)<0,h=0;x=this.peek(h),u.call(e+"\0",x)<0;)h++;if(a.push(this.prefix(h)),this.forward(h),d=this.scan_line_break(),n=(w=this.scan_block_scalar_breaks(f))[0],s=w[1],this.column!==f||"\0"===this.peek())break;l&&"\n"===d&&p&&(k=this.peek(),u.call(" \t",k)<0)?o.is_empty(n)&&a.push(" "):a.push(d)}return!1!==r&&a.push(d),!0===r&&(a=a.concat(n)),new i.ScalarToken(a.join(""),!1,E,s,t)},f.prototype.scan_block_scalar_indicators=function(n){var r,i,o;if(i=null,o=null,r=this.peek(),u.call("+-",r)>=0){if(i="+"===r,this.forward(),r=this.peek(),u.call("0123456789",r)>=0){if(0===(o=parseInt(r)))throw new t.ScannerError("while scanning a block scalar",n,"expected indentation indicator in the range 1-9 but found 0",this.get_mark());this.forward()}}else if(u.call("0123456789",r)>=0){if(0===(o=parseInt(r)))throw new t.ScannerError("while scanning a block scalar",n,"expected indentation indicator in the range 1-9 but found 0",this.get_mark());this.forward(),r=this.peek(),u.call("+-",r)>=0&&(i="+"===r,this.forward())}if(r=this.peek(),u.call(e+"\0 ",r)<0)throw new t.ScannerError("while scanning a block scalar",n,"expected chomping or indentation indicators, but found "+r,this.get_mark());return[i,o]},f.prototype.scan_block_scalar_ignored_line=function(n){for(var r,i;" "===this.peek();)this.forward();if("#"===this.peek())for(;i=this.peek(),u.call(e+"\0",i)<0;)this.forward();if(r=this.peek(),u.call(e+"\0",r)<0)throw new t.ScannerError("while scanning a block scalar",n,"expected a comment or a line break but found "+r,this.get_mark());return this.scan_line_break()},f.prototype.scan_block_scalar_indentation=function(){var t,n,r,i;for(t=[],r=0,n=this.get_mark();i=this.peek(),u.call(e+" ",i)>=0;)" "!==this.peek()?(t.push(this.scan_line_break()),n=this.get_mark()):(this.forward(),this.column>r&&(r=this.column));return[t,r,n]},f.prototype.scan_block_scalar_breaks=function(t){var n,r,i;for(n=[],r=this.get_mark();this.column<t&&" "===this.peek();)this.forward();for(;i=this.peek(),u.call(e,i)>=0;)for(n.push(this.scan_line_break()),r=this.get_mark();this.column<t&&" "===this.peek();)this.forward();return[n,r]},f.prototype.scan_flow_scalar=function(e){var t,n,r,o;for(n='"'===e,t=[],o=this.get_mark(),r=this.peek(),this.forward(),t=t.concat(this.scan_flow_scalar_non_spaces(n,o));this.peek()!==r;)t=(t=t.concat(this.scan_flow_scalar_spaces(n,o))).concat(this.scan_flow_scalar_non_spaces(n,o));return this.forward(),new i.ScalarToken(t.join(""),!1,o,this.get_mark(),e)},f.prototype.scan_flow_scalar_non_spaces=function(r,i){var o,a,s,f,p,h,d,m,v;for(a=[];;){for(h=0;d=this.peek(h),u.call(e+n+"'\"\\\0",d)<0;)h++;if(0!==h&&(a.push(this.prefix(h)),this.forward(h)),o=this.peek(),r||"'"!==o||"'"!==this.peek(1))if(r&&"'"===o||!r&&u.call('"\\',o)>=0)a.push(o),this.forward();else{if(!r||"\\"!==o)return a;if(this.forward(),(o=this.peek())in c)a.push(c[o]),this.forward();else if(o in l){for(h=l[o],this.forward(),p=f=0,m=h;0<=m?f<m:f>m;p=0<=m?++f:--f)if(v=this.peek(p),u.call("0123456789ABCDEFabcdef",v)<0)throw new t.ScannerError("while scanning a double-quoted scalar",i,"expected escape sequence of "+h+" hexadecimal numbers, but found "+this.peek(p),this.get_mark());s=parseInt(this.prefix(h),16),a.push(String.fromCharCode(s)),this.forward(h)}else{if(!(u.call(e,o)>=0))throw new t.ScannerError("while scanning a double-quoted scalar",i,"found unknown escape character "+o,this.get_mark());this.scan_line_break(),a=a.concat(this.scan_flow_scalar_breaks(r,i))}}else a.push("'"),this.forward(2)}},f.prototype.scan_flow_scalar_spaces=function(r,i){var o,a,s,l,c,f,p;for(s=[],l=0;f=this.peek(l),u.call(n,f)>=0;)l++;if(p=this.prefix(l),this.forward(l),"\0"===(a=this.peek()))throw new t.ScannerError("while scanning a quoted scalar",i,"found unexpected end of stream",this.get_mark());return u.call(e,a)>=0?(c=this.scan_line_break(),o=this.scan_flow_scalar_breaks(r,i),"\n"!==c?s.push(c):0===o.length&&s.push(" "),s=s.concat(o)):s.push(p),s},f.prototype.scan_flow_scalar_breaks=function(r,i){var o,a,s,l,c;for(o=[];;){if("---"===(a=this.prefix(3))||"..."===a&&(s=this.peek(3),u.call(e+n+"\0",s)>=0))throw new t.ScannerError("while scanning a quoted scalar",i,"found unexpected document separator",this.get_mark());for(;l=this.peek(),u.call(n,l)>=0;)this.forward();if(c=this.peek(),!(u.call(e,c)>=0))return o;o.push(this.scan_line_break())}},f.prototype.scan_plain=function(){var r,o,a,s,l,c,f,p,h;for(o=[],h=a=this.get_mark(),s=this.indent+1,p=[];l=0,"#"!==this.peek();){for(;r=this.peek(l),!(u.call(e+n+"\0",r)>=0||0===this.flow_level&&":"===r&&(c=this.peek(l+1),u.call(e+n+"\0",c)>=0)||0!==this.flow_level&&u.call(",:?[]{}",r)>=0);)l++;if(0!==this.flow_level&&":"===r&&(f=this.peek(l+1),u.call(e+n+"\0,[]{}",f)<0))throw this.forward(l),new t.ScannerError("while scanning a plain scalar",h,"found unexpected ':'",this.get_mark(),"Please check http://pyyaml.org/wiki/YAMLColonInFlowContext");if(0===l)break;if(this.allow_simple_key=!1,(o=o.concat(p)).push(this.prefix(l)),this.forward(l),a=this.get_mark(),null==(p=this.scan_plain_spaces(s,h))||0===p.length||"#"===this.peek()||0===this.flow_level&&this.column<s)break}return new i.ScalarToken(o.join(""),!0,h,a)},f.prototype.scan_plain_spaces=function(t,r){var i,o,a,s,l,c,f,p,h,d,m;for(a=[],s=0;f=this.peek(s),u.call(" ",f)>=0;)s++;if(m=this.prefix(s),this.forward(s),o=this.peek(),u.call(e,o)>=0){if(l=this.scan_line_break(),this.allow_simple_key=!0,"---"===(c=this.prefix(3))||"..."===c&&(p=this.peek(3),u.call(e+n+"\0",p)>=0))return;for(i=[];d=this.peek(),u.call(e+" ",d)>=0;)if(" "===this.peek())this.forward();else if(i.push(this.scan_line_break()),"---"===(c=this.prefix(3))||"..."===c&&(h=this.peek(3),u.call(e+n+"\0",h)>=0))return;"\n"!==l?a.push(l):0===i.length&&a.push(" "),a=a.concat(i)}else m&&a.push(m);return a},f.prototype.scan_tag_handle=function(e,n){var r,i,o;if("!"!==(r=this.peek()))throw new t.ScannerError("while scanning a "+e,n,"expected '!' but found "+r,this.get_mark());if(i=1," "!==(r=this.peek(i))){for(;"0"<=r&&r<="9"||"A"<=r&&r<="Z"||"a"<=r&&r<="z"||u.call("-_",r)>=0;)i++,r=this.peek(i);if("!"!==r)throw this.forward(i),new t.ScannerError("while scanning a "+e,n,"expected '!' but found "+r,this.get_mark());i++}return o=this.prefix(i),this.forward(i),o},f.prototype.scan_tag_uri=function(e,n){var r,i,o;for(i=[],o=0,r=this.peek(o);"0"<=r&&r<="9"||"A"<=r&&r<="Z"||"a"<=r&&r<="z"||u.call("-;/?:@&=+$,_.!~*'()[]%",r)>=0;)"%"===r?(i.push(this.prefix(o)),this.forward(o),o=0,i.push(this.scan_uri_escapes(e,n))):o++,r=this.peek(o);if(0!==o&&(i.push(this.prefix(o)),this.forward(o),o=0),0===i.length)throw new t.ScannerError("while parsing a "+e,n,"expected URI but found "+r,this.get_mark());return i.join("")},f.prototype.scan_uri_escapes=function(e,n){var r,i,o;for(r=[],this.get_mark();"%"===this.peek();){for(this.forward(),o=i=0;i<=2;o=++i)throw new t.ScannerError("while scanning a "+e,n,"expected URI escape sequence of 2 hexadecimal numbers but found "+this.peek(o),this.get_mark());r.push(String.fromCharCode(parseInt(this.prefix(2),16))),this.forward(2)}return r.join("")},f.prototype.scan_line_break=function(){var e;return e=this.peek(),u.call("\r\n…",e)>=0?("\r\n"===this.prefix(2)?this.forward(2):this.forward(),"\n"):u.call("\u2028\u2029",e)>=0?(this.forward(),e):""},f}()}).call(this)},function(e,t,n){(function(){var e,r,i,o={}.hasOwnProperty,a=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};i=n(20),e=i.Mark,r=i.YAMLError,this.ReaderError=function(e){function t(e,n,r){this.position=e,this.character=n,this.reason=r,t.__super__.constructor.call(this)}return function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(t,r),t.prototype.toString=function(){return"unacceptable character #"+this.character.charCodeAt(0).toString(16)+": "+this.reason+"\n  position "+this.position},t}(),this.Reader=function(){var n;function r(e){this.string=e,this.line=0,this.column=0,this.index=0,this.check_printable(),this.string+="\0"}return n=/[^\x09\x0A\x0D\x20-\x7E\x85\xA0-\uFFFD]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,r.prototype.peek=function(e){return null==e&&(e=0),this.string[this.index+e]},r.prototype.prefix=function(e){return null==e&&(e=1),this.string.slice(this.index,this.index+e)},r.prototype.forward=function(e){var t,n;for(null==e&&(e=1),n=[];e;)t=this.string[this.index],this.index++,a.call("\n…₂\u2029",t)>=0||"\r"===t&&"\n"!==this.string[this.index]?(this.line++,this.column=0):this.column++,n.push(e--);return n},r.prototype.get_mark=function(){return new e(this.line,this.column,this.string,this.index)},r.prototype.check_printable=function(){var e,r,i;if(r=n.exec(this.string))throw e=r[0],i=this.string.length-this.index+r.index,new t.ReaderError(i,e,"special characters are not allowed")},r}()}).call(this)},function(e,t,n){(function(e){(function(){var r,i,o,a=function(e,t){for(var n in t)s.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},s={}.hasOwnProperty,u=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};r=n(20).MarkedYAMLError,i=n(45),o=n(33),this.ConstructorError=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return a(t,r),t}(),this.BaseConstructor=function(){function e(){this.constructed_objects={},this.constructing_nodes=[],this.deferred_constructors=[]}return e.prototype.yaml_constructors={},e.prototype.yaml_multi_constructors={},e.add_constructor=function(e,t){return this.prototype.hasOwnProperty("yaml_constructors")||(this.prototype.yaml_constructors=o.extend({},this.prototype.yaml_constructors)),this.prototype.yaml_constructors[e]=t},e.add_multi_constructor=function(e,t){return this.prototype.hasOwnProperty("yaml_multi_constructors")||(this.prototype.yaml_multi_constructors=o.extend({},this.prototype.yaml_multi_constructors)),this.prototype.yaml_multi_constructors[e]=t},e.prototype.check_data=function(){return this.check_node()},e.prototype.get_data=function(){if(this.check_node())return this.construct_document(this.get_node())},e.prototype.get_single_data=function(){var e;return null!=(e=this.get_single_node())?this.construct_document(e):null},e.prototype.construct_document=function(e){var t;for(t=this.construct_object(e);!o.is_empty(this.deferred_constructors);)this.deferred_constructors.pop()();return t},e.prototype.defer=function(e){return this.deferred_constructors.push(e)},e.prototype.construct_object=function(e){var n,r,o,a,s;if(e.unique_id in this.constructed_objects)return this.constructed_objects[e.unique_id];if(o=e.unique_id,u.call(this.constructing_nodes,o)>=0)throw new t.ConstructorError(null,null,"found unconstructable recursive node",e.start_mark);if(this.constructing_nodes.push(e.unique_id),n=null,s=null,e.tag in this.yaml_constructors)n=this.yaml_constructors[e.tag];else{for(a in this.yaml_multi_constructors)if(e.tag.indexOf(0===a)){s=e.tag.slice(a.length),n=this.yaml_multi_constructors[a];break}null==n&&(null in this.yaml_multi_constructors?(s=e.tag,n=this.yaml_multi_constructors.null):null in this.yaml_constructors?n=this.yaml_constructors.null:e instanceof i.ScalarNode?n=this.construct_scalar:e instanceof i.SequenceNode?n=this.construct_sequence:e instanceof i.MappingNode&&(n=this.construct_mapping))}return r=n.call(this,null!=s?s:e,e),this.constructed_objects[e.unique_id]=r,this.constructing_nodes.pop(),r},e.prototype.construct_scalar=function(e){if(!(e instanceof i.ScalarNode))throw new t.ConstructorError(null,null,"expected a scalar node but found "+e.id,e.start_mark);return e.value},e.prototype.construct_sequence=function(e){var n,r,o,a,s;if(!(e instanceof i.SequenceNode))throw new t.ConstructorError(null,null,"expected a sequence node but found "+e.id,e.start_mark);for(s=[],r=0,o=(a=e.value).length;r<o;r++)n=a[r],s.push(this.construct_object(n));return s},e.prototype.construct_mapping=function(e){var n,r,o,a,s,u,l,c,f;if(!(e instanceof i.MappingNode))throw new ConstructorError(null,null,"expected a mapping node but found "+e.id,e.start_mark);for(s={},n=0,a=(u=e.value).length;n<a;n++){if(o=(l=u[n])[0],f=l[1],"object"==typeof(r=this.construct_object(o)))throw new t.ConstructorError("while constructing a mapping",e.start_mark,"found unhashable key",o.start_mark);c=this.construct_object(f),s[r]=c}return s},e.prototype.construct_pairs=function(e){var n,r,o,a,s,u,l,c,f;if(!(e instanceof i.MappingNode))throw new t.ConstructorError(null,null,"expected a mapping node but found "+e.id,e.start_mark);for(s=[],n=0,a=(u=e.value).length;n<a;n++)o=(l=u[n])[0],f=l[1],r=this.construct_object(o),c=this.construct_object(f),s.push([r,c]);return s},e}(),this.Constructor=function(n){var r,o,s;function l(){return l.__super__.constructor.apply(this,arguments)}return a(l,n),r={on:!0,off:!1,true:!0,false:!1,yes:!0,no:!1},s=/^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:(?:[Tt]|[\x20\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\.([0-9]*))?(?:[\x20\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?)?$/,o={year:1,month:2,day:3,hour:4,minute:5,second:6,fraction:7,tz:8,tz_sign:9,tz_hour:10,tz_minute:11},l.prototype.construct_scalar=function(e){var t,n,r,o,a,s;if(e instanceof i.MappingNode)for(t=0,r=(o=e.value).length;t<r;t++)if(n=(a=o[t])[0],s=a[1],"tag:yaml.org,2002:value"===n.tag)return this.construct_scalar(s);return l.__super__.construct_scalar.call(this,e)},l.prototype.flatten_mapping=function(e){var n,r,o,a,s,u,l,c,f,p,h,d,m;for(l=[],r=0;r<e.value.length;)if(a=(c=e.value[r])[0],m=c[1],"tag:yaml.org,2002:merge"===a.tag)if(e.value.splice(r,1),m instanceof i.MappingNode)this.flatten_mapping(m),l=l.concat(m.value);else{if(!(m instanceof i.SequenceNode))throw new t.ConstructorError("while constructing a mapping",e.start_mark,"expected a mapping or list of mappings for merging but found "+m.id,m.start_mark);for(p=[],n=0,s=(f=m.value).length;n<s;n++){if(!((h=f[n])instanceof i.MappingNode))throw new t.ConstructorError("while constructing a mapping",e.start_mark,"expected a mapping for merging, but found "+h.id,h.start_mark);this.flatten_mapping(h),p.push(h.value)}for(p.reverse(),o=0,u=p.length;o<u;o++)d=p[o],l=l.concat(d)}else"tag:yaml.org,2002:value"===a.tag?(a.tag="tag:yaml.org,2002:str",r++):r++;if(l.length)return e.value=l.concat(e.value)},l.prototype.construct_mapping=function(e){return e instanceof i.MappingNode&&this.flatten_mapping(e),l.__super__.construct_mapping.call(this,e)},l.prototype.construct_yaml_null=function(e){return this.construct_scalar(e),null},l.prototype.construct_yaml_bool=function(e){var t;return t=this.construct_scalar(e),r[t.toLowerCase()]},l.prototype.construct_yaml_int=function(e){var t,n,r,i,o,a,s,l,c;if(l="-"===(c=(c=this.construct_scalar(e)).replace(/_/g,""))[0]?-1:1,s=c[0],u.call("+-",s)>=0&&(c=c.slice(1)),"0"===c)return 0;if(0===c.indexOf("0b"))return l*parseInt(c.slice(2),2);if(0===c.indexOf("0x"))return l*parseInt(c.slice(2),16);if(0===c.indexOf("0o"))return l*parseInt(c.slice(2),8);if("0"===c[0])return l*parseInt(c,8);if(u.call(c,":")>=0){for((r=function(){var e,t,n,r;for(r=[],e=0,t=(n=c.split(/:/g)).length;e<t;e++)a=n[e],r.push(parseInt(a));return r}()).reverse(),t=1,c=0,i=0,o=r.length;i<o;i++)n=r[i],c+=n*t,t*=60;return l*c}return l*parseInt(c)},l.prototype.construct_yaml_float=function(e){var t,n,r,i,o,a,s,l,c;if(l="-"===(c=(c=this.construct_scalar(e)).replace(/_/g,"").toLowerCase())[0]?-1:1,s=c[0],u.call("+-",s)>=0&&(c=c.slice(1)),".inf"===c)return Infinity*l;if(".nan"===c)return NaN;if(u.call(c,":")>=0){for((r=function(){var e,t,n,r;for(r=[],e=0,t=(n=c.split(/:/g)).length;e<t;e++)a=n[e],r.push(parseFloat(a));return r}()).reverse(),t=1,c=0,i=0,o=r.length;i<o;i++)n=r[i],c+=n*t,t*=60;return l*c}return l*parseFloat(c)},l.prototype.construct_yaml_binary=function(n){var r,i;i=this.construct_scalar(n);try{return"undefined"!=typeof window&&null!==window?atob(i):new e(i,"base64").toString("ascii")}catch(e){throw r=e,new t.ConstructorError(null,null,"failed to decode base64 data: "+r,n.start_mark)}},l.prototype.construct_yaml_timestamp=function(e){var t,n,r,i,a,u,l,c,f,p,h,d,m,v,g;for(a in this.construct_scalar(e),u=e.value.match(s),v={},o)i=o[a],v[a]=u[i];if(g=parseInt(v.year),f=parseInt(v.month)-1,t=parseInt(v.day),!v.hour)return new Date(Date.UTC(g,f,t));if(r=parseInt(v.hour),c=parseInt(v.minute),p=parseInt(v.second),l=0,v.fraction){for(n=v.fraction.slice(0,6);n.length<6;)n+="0";n=parseInt(n),l=Math.round(n/1e3)}return v.tz_sign&&(m="-"===v.tz_sign?1:-1,(h=parseInt(v.tz_hour))&&(r+=m*h),(d=parseInt(v.tz_minute))&&(c+=m*d)),new Date(Date.UTC(g,f,t,r,c,p,l))},l.prototype.construct_yaml_pair_list=function(e,n){var r,o;if(r=[],!(n instanceof i.SequenceNode))throw new t.ConstructorError("while constructing "+e,n.start_mark,"expected a sequence but found "+n.id,n.start_mark);return this.defer((o=this,function(){var a,s,u,l,c,f,p,h,d,m;for(p=[],a=0,l=(c=n.value).length;a<l;a++){if(!((h=c[a])instanceof i.MappingNode))throw new t.ConstructorError("while constructing "+e,n.start_mark,"expected a mapping of length 1 but found "+h.id,h.start_mark);if(1!==h.value.length)throw new t.ConstructorError("while constructing "+e,n.start_mark,"expected a mapping of length 1 but found "+h.id,h.start_mark);u=(f=h.value[0])[0],m=f[1],s=o.construct_object(u),d=o.construct_object(m),p.push(r.push([s,d]))}return p})),r},l.prototype.construct_yaml_omap=function(e){return this.construct_yaml_pair_list("an ordered map",e)},l.prototype.construct_yaml_pairs=function(e){return this.construct_yaml_pair_list("pairs",e)},l.prototype.construct_yaml_set=function(e){var t,n;return t=[],this.defer((n=this,function(){var r,i;for(r in i=[],n.construct_mapping(e))i.push(t.push(r));return i})),t},l.prototype.construct_yaml_str=function(e){return this.construct_scalar(e)},l.prototype.construct_yaml_seq=function(e){var t,n;return t=[],this.defer((n=this,function(){var r,i,o,a,s;for(s=[],r=0,o=(a=n.construct_sequence(e)).length;r<o;r++)i=a[r],s.push(t.push(i));return s})),t},l.prototype.construct_yaml_map=function(e){var t,n;return t={},this.defer((n=this,function(){var r,i,o,a;for(r in o=[],i=n.construct_mapping(e))a=i[r],o.push(t[r]=a);return o})),t},l.prototype.construct_yaml_object=function(e,t){var n,r;return n=new t,this.defer((r=this,function(){var t,i,o,a;for(t in o=[],i=r.construct_mapping(e,!0))a=i[t],o.push(n[t]=a);return o})),n},l.prototype.construct_undefined=function(e){throw new t.ConstructorError(null,null,"could not determine a constructor for the tag "+e.tag,e.start_mark)},l}(this.BaseConstructor),this.Constructor.add_constructor("tag:yaml.org,2002:null",this.Constructor.prototype.construct_yaml_null),this.Constructor.add_constructor("tag:yaml.org,2002:bool",this.Constructor.prototype.construct_yaml_bool),this.Constructor.add_constructor("tag:yaml.org,2002:int",this.Constructor.prototype.construct_yaml_int),this.Constructor.add_constructor("tag:yaml.org,2002:float",this.Constructor.prototype.construct_yaml_float),this.Constructor.add_constructor("tag:yaml.org,2002:binary",this.Constructor.prototype.construct_yaml_binary),this.Constructor.add_constructor("tag:yaml.org,2002:timestamp",this.Constructor.prototype.construct_yaml_timestamp),this.Constructor.add_constructor("tag:yaml.org,2002:omap",this.Constructor.prototype.construct_yaml_omap),this.Constructor.add_constructor("tag:yaml.org,2002:pairs",this.Constructor.prototype.construct_yaml_pairs),this.Constructor.add_constructor("tag:yaml.org,2002:set",this.Constructor.prototype.construct_yaml_set),this.Constructor.add_constructor("tag:yaml.org,2002:str",this.Constructor.prototype.construct_yaml_str),this.Constructor.add_constructor("tag:yaml.org,2002:seq",this.Constructor.prototype.construct_yaml_seq),this.Constructor.add_constructor("tag:yaml.org,2002:map",this.Constructor.prototype.construct_yaml_map),this.Constructor.add_constructor(null,this.Constructor.prototype.construct_undefined)}).call(this)}).call(this,n(31).Buffer)},function(e,t,n){(function(){var e,r,i,o={}.hasOwnProperty;r=n(62),e=n(20).MarkedYAMLError,i=n(45),this.ComposerError=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,e),n}(),this.Composer=function(){function e(){this.anchors={}}return e.prototype.check_node=function(){return this.check_event(r.StreamStartEvent)&&this.get_event(),!this.check_event(r.StreamEndEvent)},e.prototype.get_node=function(){if(!this.check_event(r.StreamEndEvent))return this.compose_document()},e.prototype.get_single_node=function(){var e,n;if(this.get_event(),e=null,this.check_event(r.StreamEndEvent)||(e=this.compose_document()),!this.check_event(r.StreamEndEvent))throw n=this.get_event(),new t.ComposerError("expected a single document in the stream",e.start_mark,"but found another document",n.start_mark);return this.get_event(),e},e.prototype.compose_document=function(){var e;return this.get_event(),e=this.compose_node(),this.get_event(),this.anchors={},e},e.prototype.compose_node=function(e,n){var i,o,a;if(this.check_event(r.AliasEvent)){if(!((i=(o=this.get_event()).anchor)in this.anchors))throw new t.ComposerError(null,null,"found undefined alias "+i,o.start_mark);return this.anchors[i]}if(null!==(i=(o=this.peek_event()).anchor)&&i in this.anchors)throw new t.ComposerError("found duplicate anchor "+i+"; first occurence",this.anchors[i].start_mark,"second occurrence",o.start_mark);return this.descend_resolver(e,n),this.check_event(r.ScalarEvent)?a=this.compose_scalar_node(i):this.check_event(r.SequenceStartEvent)?a=this.compose_sequence_node(i):this.check_event(r.MappingStartEvent)&&(a=this.compose_mapping_node(i)),this.ascend_resolver(),a},e.prototype.compose_scalar_node=function(e){var t,n,r;return null!==(r=(t=this.get_event()).tag)&&"!"!==r||(r=this.resolve(i.ScalarNode,t.value,t.implicit)),n=new i.ScalarNode(r,t.value,t.start_mark,t.end_mark,t.style),null!==e&&(this.anchors[e]=n),n},e.prototype.compose_sequence_node=function(e){var t,n,o,a,s;for(null!==(s=(a=this.get_event()).tag)&&"!"!==s||(s=this.resolve(i.SequenceNode,null,a.implicit)),o=new i.SequenceNode(s,[],a.start_mark,null,a.flow_style),null!==e&&(this.anchors[e]=o),n=0;!this.check_event(r.SequenceEndEvent);)o.value.push(this.compose_node(o,n)),n++;return t=this.get_event(),o.end_mark=t.end_mark,o},e.prototype.compose_mapping_node=function(e){var t,n,o,a,s,u;for(null!==(u=(s=this.get_event()).tag)&&"!"!==u||(u=this.resolve(i.MappingNode,null,s.implicit)),a=new i.MappingNode(u,[],s.start_mark,null,s.flow_style),null!==e&&(this.anchors[e]=a);!this.check_event(r.MappingEndEvent);)n=this.compose_node(a),o=this.compose_node(a,n),a.value.push([n,o]);return t=this.get_event(),a.end_mark=t.end_mark,a},e}()}).call(this)},function(e,t,n){(function(){var e,r,i;this.composer=n(219),this.constructor=n(218),e=this.dumper=n(387),this.errors=n(20),this.events=n(62),r=this.loader=n(383),this.nodes=n(45),this.parser=n(215),this.reader=n(217),this.resolver=n(125),this.scanner=n(216),this.tokens=n(124),i=n(33),this.scan=function(e,t){var n,i;for(null==t&&(t=r.Loader),n=new t(e),i=[];n.check_token();)i.push(n.get_token());return i},this.parse=function(e,t){var n,i;for(null==t&&(t=r.Loader),n=new t(e),i=[];n.check_event();)i.push(n.get_event());return i},this.compose=function(e,t){return null==t&&(t=r.Loader),new t(e).get_single_node()},this.compose_all=function(e,t){var n,i;for(null==t&&(t=r.Loader),n=new t(e),i=[];n.check_node();)i.push(n.get_node());return i},this.load=function(e,t){return null==t&&(t=r.Loader),new t(e).get_single_data()},this.load_all=function(e,t){var n,i;for(null==t&&(t=r.Loader),n=new t(e),i=[];n.check_data();)i.push(n.get_data());return i},this.emit=function(t,n,r,o){var a,s,u,l,c;null==r&&(r=e.Dumper),null==o&&(o={}),a=new r(s=n||new i.StringStream,o);try{for(l=0,c=t.length;l<c;l++)u=t[l],a.emit(u)}finally{a.dispose()}return n||s.string},this.serialize=function(n,r,i,o){return null==i&&(i=e.Dumper),null==o&&(o={}),t.serialize_all([n],r,i,o)},this.serialize_all=function(t,n,r,o){var a,s,u,l,c;null==r&&(r=e.Dumper),null==o&&(o={}),a=new r(s=n||new i.StringStream,o);try{for(a.open(),u=0,l=t.length;u<l;u++)c=t[u],a.serialize(c);a.close()}finally{a.dispose()}return n||s.string},this.dump=function(n,r,i,o){return null==i&&(i=e.Dumper),null==o&&(o={}),t.dump_all([n],r,i,o)},this.dump_all=function(t,n,r,o){var a,s,u,l,c;null==r&&(r=e.Dumper),null==o&&(o={}),a=new r(s=n||new i.StringStream,o);try{for(a.open(),l=0,c=t.length;l<c;l++)u=t[l],a.represent(u);a.close()}finally{a.dispose()}return n||s.string}}).call(this)},function(e,t,n){"use strict";var r=n(391),i=function(e){return e.split(/(<\/?[^>]+>)/g).filter(function(e){return""!==e.trim()})},o=function(e){return/<\/+[^>]+>/.test(e)},a=function(e){return/<[^>]+\/>/.test(e)},s=function(e){return function(e){return/<[^>!]+>/.test(e)}(e)&&!o(e)&&!a(e)};e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.indentor,u=t.textNodesOnSameLine,l=0,c=[];n=n||"    ";var f,p=(f=e,i(f).map(function(e){return{value:e,type:(t=e,o(t)?"ClosingTag":s(t)?"OpeningTag":a(t)?"SelfClosingTag":"Text")};var t})).map(function(e,t,i){var o=e.value,a=e.type;"ClosingTag"===a&&l--;var s=r(n,l),f=s+o;if("OpeningTag"===a&&l++,u){var p=i[t-1],h=i[t-2];"ClosingTag"===a&&"Text"===p.type&&"OpeningTag"===h.type&&(f=""+s+h.value+p.value+o,c.push(t-2,t-1))}return f});return c.forEach(function(e){return p[e]=null}),p.filter(function(e){return!!e}).join("\n")}},function(e,t,n){(function(t){var r=n(392),i=n(240).Stream,o="    ";function a(e,t,n){n=n||0;var i,o,s=(i=t,new Array(n||0).join(i||"")),u=e;if("object"==typeof e&&((u=e[o=Object.keys(e)[0]])&&u._elem))return u._elem.name=o,u._elem.icount=n,u._elem.indent=t,u._elem.indents=s,u._elem.interrupt=u,u._elem;var l,c=[],f=[];function p(e){Object.keys(e).forEach(function(t){c.push(function(e,t){return e+'="'+r(t)+'"'}(t,e[t]))})}switch(typeof u){case"object":if(null===u)break;u._attr&&p(u._attr),u._cdata&&f.push(("<![CDATA["+u._cdata).replace(/\]\]>/g,"]]]]><![CDATA[>")+"]]>"),u.forEach&&(l=!1,f.push(""),u.forEach(function(e){"object"==typeof e?"_attr"==Object.keys(e)[0]?p(e._attr):f.push(a(e,t,n+1)):(f.pop(),l=!0,f.push(r(e)))}),l||f.push(""));break;default:f.push(r(u))}return{name:o,interrupt:!1,attributes:c,content:f,icount:n,indents:s,indent:t}}function s(e,t,n){if("object"!=typeof t)return e(!1,t);var r=t.interrupt?1:t.content.length;function i(){for(;t.content.length;){var i=t.content.shift();if(void 0!==i){if(o(i))return;s(e,i)}}e(!1,(r>1?t.indents:"")+(t.name?"</"+t.name+">":"")+(t.indent&&!n?"\n":"")),n&&n()}function o(t){return!!t.interrupt&&(t.interrupt.append=e,t.interrupt.end=i,t.interrupt=!1,e(!0),!0)}if(e(!1,t.indents+(t.name?"<"+t.name:"")+(t.attributes.length?" "+t.attributes.join(" "):"")+(r?t.name?">":"":t.name?"/>":"")+(t.indent&&r>1?"\n":"")),!r)return e(!1,t.indent?"\n":"");o(t)||i()}e.exports=function(e,n){"object"!=typeof n&&(n={indent:n});var r,u,l=n.stream?new i:null,c="",f=!1,p=n.indent?!0===n.indent?o:n.indent:"",h=!0;function d(e){h?t.nextTick(e):e()}function m(e,t){if(void 0!==t&&(c+=t),e&&!f&&(l=l||new i,f=!0),e&&f){var n=c;d(function(){l.emit("data",n)}),c=""}}function v(e,t){s(m,a(e,p,p?1:0),t)}function g(){if(l){var e=c;d(function(){l.emit("data",e),l.emit("end"),l.readable=!1,l.emit("close")})}}return d(function(){h=!1}),n.declaration&&(r=n.declaration,u={version:"1.0",encoding:r.encoding||"UTF-8"},r.standalone&&(u.standalone=r.standalone),v({"?xml":{_attr:u}}),c=c.replace("/>","?>")),e&&e.forEach?e.forEach(function(t,n){var r;n+1===e.length&&(r=g),v(t,r)}):v(e,g),l?(l.readable=!0,l):c},e.exports.element=e.exports.Element=function(){var e={_elem:a(Array.prototype.slice.call(arguments)),push:function(e){if(!this.append)throw new Error("not assigned to a parent!");var t=this,n=this._elem.indent;s(this.append,a(e,n,this._elem.icount+(n?1:0)),function(){t.append(!0)})},close:function(e){void 0!==e&&this.push(e),this.end&&this.end()}};return e}}).call(this,n(17))},function(e,t,n){"use strict";t.__esModule=!0;var r={split:function(e,t,n){for(var r=[],i="",o=!1,a=0,s=!1,u=!1,l=0;l<e.length;l++){var c=e[l];s?u?u=!1:"\\"===c?u=!0:c===s&&(s=!1):'"'===c||"'"===c?s=c:"("===c?a+=1:")"===c?a>0&&(a-=1):0===a&&-1!==t.indexOf(c)&&(o=!0),o?(""!==i&&r.push(i.trim()),i="",o=!1):i+=c}return(n||""!==i)&&r.push(i.trim()),r},space:function(e){return r.split(e,[" ","\n","\t"])},comma:function(e){return r.split(e,[","],!0)}};t.default=r,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=c(n(397)),a=c(n(130)),s=c(n(226)),u=c(n(396)),l=c(n(129));function c(e){return e&&e.__esModule?e:{default:e}}function f(e){return"object"===(void 0===e?"undefined":i(e))&&"function"==typeof e.then}var p=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.stringified=!1,this.processed=!1;var o=void 0;if("object"===(void 0===n?"undefined":i(n))&&null!==n&&"root"===n.type)o=n;else if(n instanceof e||n instanceof u.default)o=n.root,n.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=n.map);else{var a=l.default;r.syntax&&(a=r.syntax.parse),r.parser&&(a=r.parser),a.parse&&(a=a.parse);try{o=a(n,r)}catch(e){this.error=e}}this.result=new u.default(t,o,r)}return e.prototype.warnings=function(){return this.sync().warnings()},e.prototype.toString=function(){return this.css},e.prototype.then=function(e,t){return"from"in this.opts||(0,s.default)("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."),this.async().then(e,t)},e.prototype.catch=function(e){return this.async().catch(e)},e.prototype.handleError=function(e,t){try{if(this.error=e,"CssSyntaxError"!==e.name||e.plugin){if(t.postcssVersion){var n=t.postcssPlugin,r=t.postcssVersion,i=this.result.processor.version,o=r.split("."),a=i.split(".");(o[0]!==a[0]||parseInt(o[1])>parseInt(a[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+i+", but "+n+" uses "+r+". Perhaps this is the source of the error below.")}}else e.plugin=t.postcssPlugin,e.setMessage()}catch(e){console&&console.error&&console.error(e)}},e.prototype.asyncTick=function(e,t){var n=this;if(this.plugin>=this.processor.plugins.length)return this.processed=!0,e();try{var r=this.processor.plugins[this.plugin],i=this.run(r);this.plugin+=1,f(i)?i.then(function(){n.asyncTick(e,t)}).catch(function(e){n.handleError(e,r),n.processed=!0,t(e)}):this.asyncTick(e,t)}catch(e){this.processed=!0,t(e)}},e.prototype.async=function(){var e=this;return this.processed?new Promise(function(t,n){e.error?n(e.error):t(e.stringify())}):this.processing?this.processing:(this.processing=new Promise(function(t,n){if(e.error)return n(e.error);e.plugin=0,e.asyncTick(t,n)}).then(function(){return e.processed=!0,e.stringify()}),this.processing)},e.prototype.sync=function(){if(this.processed)return this.result;if(this.processed=!0,this.processing)throw new Error("Use process(css).then(cb) to work with async plugins");if(this.error)throw this.error;var e=this.result.processor.plugins,t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var r;if(t){if(n>=e.length)break;r=e[n++]}else{if((n=e.next()).done)break;r=n.value}var i=r;if(f(this.run(i)))throw new Error("Use process(css).then(cb) to work with async plugins")}return this.result},e.prototype.run=function(e){this.result.lastPlugin=e;try{return e(this.result.root,this.result)}catch(t){throw this.handleError(t,e),t}},e.prototype.stringify=function(){if(this.stringified)return this.result;this.stringified=!0,this.sync();var e=this.result.opts,t=a.default;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);var n=new o.default(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result},r(e,[{key:"processor",get:function(){return this.result.processor}},{key:"opts",get:function(){return this.result.opts}},{key:"css",get:function(){return this.stringify().css}},{key:"content",get:function(){return this.stringify().content}},{key:"map",get:function(){return this.stringify().map}},{key:"root",get:function(){return this.sync().root}},{key:"messages",get:function(){return this.sync().messages}}]),e}();t.default=p,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(224),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.version="6.0.22",this.plugins=this.normalize(t)}return e.prototype.use=function(e){return this.plugins=this.plugins.concat(this.normalize([e])),this},e.prototype.process=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new a.default(this,e,t)},e.prototype.normalize=function(e){var t=[],n=e,r=Array.isArray(n),o=0;for(n=r?n:n[Symbol.iterator]();;){var a;if(r){if(o>=n.length)break;a=n[o++]}else{if((o=n.next()).done)break;a=o.value}var s=a;if(s.postcss&&(s=s.postcss),"object"===(void 0===s?"undefined":i(s))&&Array.isArray(s.plugins))t=t.concat(s.plugins);else{if("function"!=typeof s)throw"object"===(void 0===s?"undefined":i(s))&&(s.parse||s.stringify)?new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation."):new Error(s+" is not a PostCSS plugin");t.push(s)}}return t},e}();t.default=s,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){if(r[e])return;r[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e)};var r={};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r={colon:": ",indent:"    ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" "};var i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.builder=t}return e.prototype.stringify=function(e,t){this[e.type](e,t)},e.prototype.root=function(e){this.body(e),e.raws.after&&this.builder(e.raws.after)},e.prototype.comment=function(e){var t=this.raw(e,"left","commentLeft"),n=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+n+"*/",e)},e.prototype.decl=function(e,t){var n=this.raw(e,"between","colon"),r=e.prop+n+this.rawValue(e,"value");e.important&&(r+=e.raws.important||" !important"),t&&(r+=";"),this.builder(r,e)},e.prototype.rule=function(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")},e.prototype.atrule=function(e,t){var n="@"+e.name,r=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?n+=e.raws.afterName:r&&(n+=" "),e.nodes)this.block(e,n+r);else{var i=(e.raws.between||"")+(t?";":"");this.builder(n+r+i,e)}},e.prototype.body=function(e){for(var t=e.nodes.length-1;t>0&&"comment"===e.nodes[t].type;)t-=1;for(var n=this.raw(e,"semicolon"),r=0;r<e.nodes.length;r++){var i=e.nodes[r],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,t!==r||n)}},e.prototype.block=function(e,t){var n=this.raw(e,"between","beforeOpen");this.builder(t+n+"{",e,"start");var r=void 0;e.nodes&&e.nodes.length?(this.body(e),r=this.raw(e,"after")):r=this.raw(e,"after","emptyBody"),r&&this.builder(r),this.builder("}",e,"end")},e.prototype.raw=function(e,t,n){var i=void 0;if(n||(n=t),t&&void 0!==(i=e.raws[t]))return i;var o=e.parent;if("before"===n&&(!o||"root"===o.type&&o.first===e))return"";if(!o)return r[n];var a=e.root();if(a.rawCache||(a.rawCache={}),void 0!==a.rawCache[n])return a.rawCache[n];if("before"===n||"after"===n)return this.beforeAfter(e,n);var s,u="raw"+((s=n)[0].toUpperCase()+s.slice(1));return this[u]?i=this[u](a,e):a.walk(function(e){if(void 0!==(i=e.raws[t]))return!1}),void 0===i&&(i=r[n]),a.rawCache[n]=i,i},e.prototype.rawSemicolon=function(e){var t=void 0;return e.walk(function(e){if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&void 0!==(t=e.raws.semicolon))return!1}),t},e.prototype.rawEmptyBody=function(e){var t=void 0;return e.walk(function(e){if(e.nodes&&0===e.nodes.length&&void 0!==(t=e.raws.after))return!1}),t},e.prototype.rawIndent=function(e){if(e.raws.indent)return e.raws.indent;var t=void 0;return e.walk(function(n){var r=n.parent;if(r&&r!==e&&r.parent&&r.parent===e&&void 0!==n.raws.before){var i=n.raws.before.split("\n");return t=(t=i[i.length-1]).replace(/[^\s]/g,""),!1}}),t},e.prototype.rawBeforeComment=function(e,t){var n=void 0;return e.walkComments(function(e){if(void 0!==e.raws.before)return-1!==(n=e.raws.before).indexOf("\n")&&(n=n.replace(/[^\n]+$/,"")),!1}),void 0===n?n=this.raw(t,null,"beforeDecl"):n&&(n=n.replace(/[^\s]/g,"")),n},e.prototype.rawBeforeDecl=function(e,t){var n=void 0;return e.walkDecls(function(e){if(void 0!==e.raws.before)return-1!==(n=e.raws.before).indexOf("\n")&&(n=n.replace(/[^\n]+$/,"")),!1}),void 0===n?n=this.raw(t,null,"beforeRule"):n&&(n=n.replace(/[^\s]/g,"")),n},e.prototype.rawBeforeRule=function(e){var t=void 0;return e.walk(function(n){if(n.nodes&&(n.parent!==e||e.first!==n)&&void 0!==n.raws.before)return-1!==(t=n.raws.before).indexOf("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/[^\s]/g,"")),t},e.prototype.rawBeforeClose=function(e){var t=void 0;return e.walk(function(e){if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return-1!==(t=e.raws.after).indexOf("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/[^\s]/g,"")),t},e.prototype.rawBeforeOpen=function(e){var t=void 0;return e.walk(function(e){if("decl"!==e.type&&void 0!==(t=e.raws.between))return!1}),t},e.prototype.rawColon=function(e){var t=void 0;return e.walkDecls(function(e){if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t},e.prototype.beforeAfter=function(e,t){var n=void 0;n="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");for(var r=e.parent,i=0;r&&"root"!==r.type;)i+=1,r=r.parent;if(-1!==n.indexOf("\n")){var o=this.raw(e,null,"indent");if(o.length)for(var a=0;a<i;a++)n+=o}return n},e.prototype.rawValue=function(e,t){var n=e[t],r=e.raws[t];return r&&r.value===n?r.raw:n},e}();t.default=i,e.exports=t.default},function(e,t,n){var r=n(63),i=Object.prototype.hasOwnProperty,o="undefined"!=typeof Map;function a(){this._array=[],this._set=o?new Map:Object.create(null)}a.fromArray=function(e,t){for(var n=new a,r=0,i=e.length;r<i;r++)n.add(e[r],t);return n},a.prototype.size=function(){return o?this._set.size:Object.getOwnPropertyNames(this._set).length},a.prototype.add=function(e,t){var n=o?e:r.toSetString(e),a=o?this.has(e):i.call(this._set,n),s=this._array.length;a&&!t||this._array.push(e),a||(o?this._set.set(e,s):this._set[n]=s)},a.prototype.has=function(e){if(o)return this._set.has(e);var t=r.toSetString(e);return i.call(this._set,t)},a.prototype.indexOf=function(e){if(o){var t=this._set.get(e);if(t>=0)return t}else{var n=r.toSetString(e);if(i.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},a.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},a.prototype.toArray=function(){return this._array.slice()},t.ArraySet=a},function(e,t,n){var r=n(404);t.encode=function(e){var t,n="",i=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&i,(i>>>=5)>0&&(t|=32),n+=r.encode(t)}while(i>0);return n},t.decode=function(e,t,n){var i,o,a,s,u=e.length,l=0,c=0;do{if(t>=u)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(o=r.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));i=!!(32&o),l+=(o&=31)<<c,c+=5}while(i);n.value=(s=(a=l)>>1,1==(1&a)?-s:s),n.rest=t}},function(e,t,n){var r=n(229),i=n(63),o=n(228).ArraySet,a=n(403).MappingList;function s(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new o,this._names=new o,this._mappings=new a,this._sourcesContents=null}s.prototype._version=3,s.fromSourceMap=function(e){var t=e.sourceRoot,n=new s({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=i.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r)}),e.sources.forEach(function(r){var o=r;null!==t&&(o=i.relative(t,r)),n._sources.has(o)||n._sources.add(o);var a=e.sourceContentFor(r);null!=a&&n.setSourceContent(r,a)}),n},s.prototype.addMapping=function(e){var t=i.getArg(e,"generated"),n=i.getArg(e,"original",null),r=i.getArg(e,"source",null),o=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,o),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:o})},s.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=i.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(e,t,n){var r=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file}var a=this._sourceRoot;null!=a&&(r=i.relative(a,r));var s=new o,u=new o;this._mappings.unsortedForEach(function(t){if(t.source===r&&null!=t.originalLine){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=o.source&&(t.source=o.source,null!=n&&(t.source=i.join(n,t.source)),null!=a&&(t.source=i.relative(a,t.source)),t.originalLine=o.line,t.originalColumn=o.column,null!=o.name&&(t.name=o.name))}var l=t.source;null==l||s.has(l)||s.add(l);var c=t.name;null==c||u.has(c)||u.add(c)},this),this._sources=s,this._names=u,e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=i.join(n,t)),null!=a&&(t=i.relative(a,t)),this.setSourceContent(t,r))},this)},s.prototype._validateMapping=function(e,t,n,r){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},s.prototype._serializeMappings=function(){for(var e,t,n,o,a=0,s=1,u=0,l=0,c=0,f=0,p="",h=this._mappings.toArray(),d=0,m=h.length;d<m;d++){if(e="",(t=h[d]).generatedLine!==s)for(a=0;t.generatedLine!==s;)e+=";",s++;else if(d>0){if(!i.compareByGeneratedPositionsInflated(t,h[d-1]))continue;e+=","}e+=r.encode(t.generatedColumn-a),a=t.generatedColumn,null!=t.source&&(o=this._sources.indexOf(t.source),e+=r.encode(o-f),f=o,e+=r.encode(t.originalLine-1-l),l=t.originalLine-1,e+=r.encode(t.originalColumn-u),u=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=r.encode(n-c),c=n)),p+=e}return p},s.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=i.relative(t,e));var n=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},s.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=s},function(e,t,n){t.SourceMapGenerator=n(230).SourceMapGenerator,t.SourceMapConsumer=n(402).SourceMapConsumer,t.SourceNode=n(399).SourceNode},function(e,t,n){"use strict";t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(235)),a=u(n(405)),s=u(n(131));function u(e){return e&&e.__esModule?e:{default:e}}var l=0,c=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),null===t||"object"===(void 0===t?"undefined":r(t))&&!t.toString)throw new Error("PostCSS received "+t+" instead of CSS string");this.css=t.toString(),"\ufeff"!==this.css[0]&&"￾"!==this.css[0]||(this.css=this.css.slice(1)),n.from&&(/^\w+:\/\//.test(n.from)?this.file=n.from:this.file=s.default.resolve(n.from));var i=new a.default(this.css,n);if(i.text){this.map=i;var o=i.consumer().file;!this.file&&o&&(this.file=this.mapResolve(o))}this.file||(l+=1,this.id="<input css "+l+">"),this.map&&(this.map.file=this.from)}return e.prototype.error=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=void 0,a=this.origin(t,n);return(i=a?new o.default(e,a.line,a.column,a.source,a.file,r.plugin):new o.default(e,t,n,this.css,this.file,r.plugin)).input={line:t,column:n,source:this.css},this.file&&(i.input.file=this.file),i},e.prototype.origin=function(e,t){if(!this.map)return!1;var n=this.map.consumer(),r=n.originalPositionFor({line:e,column:t});if(!r.source)return!1;var i={file:this.mapResolve(r.source),line:r.line,column:r.column},o=n.sourceContentFor(r.source);return o&&(i.source=o),i},e.prototype.mapResolve=function(e){return/^\w+:\/\//.test(e)?e:s.default.resolve(this.map.consumer().sourceRoot||".",e)},i(e,[{key:"from",get:function(){return this.file||this.id}}]),e}();t.default=c,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.css.valueOf(),C=t.ignoreErrors,A=void 0,O=void 0,D=void 0,M=void 0,T=void 0,P=void 0,I=void 0,j=void 0,R=void 0,F=void 0,N=void 0,B=void 0,L=void 0,z=void 0,q=n.length,U=-1,W=1,V=0,H=[],J=[];function G(t){throw e.error("Unclosed "+t,W,V-U)}return{back:function(e){J.push(e)},nextToken:function(){if(J.length)return J.pop();if(V>=q)return;((A=n.charCodeAt(V))===s||A===l||A===f&&n.charCodeAt(V+1)!==s)&&(U=V,W+=1);switch(A){case s:case u:case c:case f:case l:O=V;do{O+=1,(A=n.charCodeAt(O))===s&&(U=O,W+=1)}while(A===u||A===s||A===c||A===f||A===l);z=["space",n.slice(V,O)],V=O-1;break;case p:z=["[","[",W,V-U];break;case h:z=["]","]",W,V-U];break;case v:z=["{","{",W,V-U];break;case g:z=["}","}",W,V-U];break;case b:z=[":",":",W,V-U];break;case y:z=[";",";",W,V-U];break;case d:if(B=H.length?H.pop()[1]:"",L=n.charCodeAt(V+1),"url"===B&&L!==r&&L!==i&&L!==u&&L!==s&&L!==c&&L!==l&&L!==f){O=V;do{if(F=!1,-1===(O=n.indexOf(")",O+1))){if(C){O=V;break}G("bracket")}for(N=O;n.charCodeAt(N-1)===o;)N-=1,F=!F}while(F);z=["brackets",n.slice(V,O+1),W,V-U,W,O-U],V=O}else O=n.indexOf(")",V+1),P=n.slice(V,O+1),-1===O||E.test(P)?z=["(","(",W,V-U]:(z=["brackets",P,W,V-U,W,O-U],V=O);break;case m:z=[")",")",W,V-U];break;case r:case i:D=A===r?"'":'"',O=V;do{if(F=!1,-1===(O=n.indexOf(D,O+1))){if(C){O=V+1;break}G("string")}for(N=O;n.charCodeAt(N-1)===o;)N-=1,F=!F}while(F);P=n.slice(V,O+1),M=P.split("\n"),(T=M.length-1)>0?(j=W+T,R=O-M[T].length):(j=W,R=U),z=["string",n.slice(V,O+1),W,V-U,j,O-R],U=R,W=j,V=O;break;case x:w.lastIndex=V+1,w.test(n),O=0===w.lastIndex?n.length-1:w.lastIndex-2,z=["at-word",n.slice(V,O+1),W,V-U,W,O-U],V=O;break;case o:for(O=V,I=!0;n.charCodeAt(O+1)===o;)O+=1,I=!I;if(A=n.charCodeAt(O+1),I&&A!==a&&A!==u&&A!==s&&A!==c&&A!==f&&A!==l&&(O+=1,S.test(n.charAt(O)))){for(;S.test(n.charAt(O+1));)O+=1;n.charCodeAt(O+1)===u&&(O+=1)}z=["word",n.slice(V,O+1),W,V-U,W,O-U],V=O;break;default:A===a&&n.charCodeAt(V+1)===_?(0===(O=n.indexOf("*/",V+2)+1)&&(C?O=n.length:G("comment")),P=n.slice(V,O+1),M=P.split("\n"),(T=M.length-1)>0?(j=W+T,R=O-M[T].length):(j=W,R=U),z=["comment",P,W,V-U,j,O-R],U=R,W=j,V=O):(k.lastIndex=V+1,k.test(n),O=0===k.lastIndex?n.length-1:k.lastIndex-2,z=["word",n.slice(V,O+1),W,V-U,W,O-U],H.push(z),V=O)}return V++,z},endOfFile:function(){return 0===J.length&&V>=q}}};var r=39,i=34,o=92,a=47,s=10,u=32,l=12,c=9,f=13,p=91,h=93,d=40,m=41,v=123,g=125,y=59,_=42,b=58,x=64,w=/[ \n\t\r\f\{\(\)'"\\;/\[\]#]/g,k=/[ \n\t\r\f\(\)\{\}:;@!'"\\\]\[#]|\/(?=\*)/g,E=/.[\\\/\("'\n]/,S=/[a-f0-9]/i;e.exports=t.default},,function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(407)),i=a(n(234)),o=a(n(406));function a(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(t,n,r,i,o,a){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name="CssSyntaxError",this.reason=t,o&&(this.file=o),i&&(this.source=i),a&&(this.plugin=a),void 0!==n&&void 0!==r&&(this.line=n,this.column=r),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,e)}return e.prototype.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},e.prototype.showSourceCode=function(e){var t=this;if(!this.source)return"";var n=this.source;void 0===e&&(e=r.default.stdout),e&&(n=(0,o.default)(n));var a=n.split(/\r?\n/),s=Math.max(this.line-3,0),u=Math.min(this.line+2,a.length),l=String(u).length;function c(t){return e&&i.default.red?i.default.red.bold(t):t}function f(t){return e&&i.default.gray?i.default.gray(t):t}return a.slice(s,u).map(function(e,n){var r=s+1+n,i=" "+(" "+r).slice(-l)+" | ";if(r===t.line){var o=f(i.replace(/\d/g," "))+e.slice(0,t.column-1).replace(/[^\t]/g," ");return c(">")+f(i)+e+"\n "+o+c("^")}return" "+f(i)+e}).join("\n")},e.prototype.toString=function(){var e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e},e}();t.default=s,e.exports=t.default},function(e,t,n){"use strict";e.exports=o;var r=n(38),i=n(64);function o(e){if(!(this instanceof o))return new o(e);r.call(this,e),this._transformState={afterTransform:function(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",a)}function a(){var e=this;"function"==typeof this._flush?this._flush(function(t,n){s(e,t,n)}):s(this,null,null)}function s(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}i.inherits=n(21),i.inherits(o,r),o.prototype.push=function(e,t){return this._transformState.needTransform=!1,r.prototype.push.call(this,e,t)},o.prototype._transform=function(e,t,n){throw new Error("_transform() is not implemented")},o.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},o.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},o.prototype._destroy=function(e,t){var n=this;r.prototype._destroy.call(this,e,function(e){t(e),n.emit("close")})}},function(e,t,n){"use strict";var r=n(91);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var n=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||r.nextTick(i,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(r.nextTick(i,n,e),n._writableState&&(n._writableState.errorEmitted=!0)):t&&t(e)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(e,t,n){e.exports=n(92).EventEmitter},function(e,t,n){"use strict";(function(t,r){var i=n(91);e.exports=_;var o,a=n(121);_.ReadableState=y;n(92).EventEmitter;var s=function(e,t){return e.listeners(t).length},u=n(238),l=n(90).Buffer,c=t.Uint8Array||function(){};var f=n(64);f.inherits=n(21);var p=n(437),h=void 0;h=p&&p.debuglog?p.debuglog("stream"):function(){};var d,m=n(436),v=n(237);f.inherits(_,u);var g=["error","close","destroy","pause","resume"];function y(e,t){o=o||n(38),e=e||{};var r=t instanceof o;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,a=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=n(134).StringDecoder),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function _(e){if(o=o||n(38),!(this instanceof _))return new _(e);this._readableState=new y(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),u.call(this)}function b(e,t,n,r,i){var o,a=e._readableState;null===t?(a.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,E(e)}(e,a)):(i||(o=function(e,t){var n;r=t,l.isBuffer(r)||r instanceof c||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(a,t)),o?e.emit("error",o):a.objectMode||t&&t.length>0?("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),r?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):x(e,a,t,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?x(e,a,t,!1):C(e,a)):x(e,a,t,!1))):r||(a.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(a)}function x(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&E(e)),C(e,t)}Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),_.prototype.destroy=v.destroy,_.prototype._undestroy=v.undestroy,_.prototype._destroy=function(e,t){this.push(null),t(e)},_.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof e&&((t=t||r.defaultEncoding)!==r.encoding&&(e=l.from(e,t),t=""),n=!0),b(this,e,t,!1,n)},_.prototype.unshift=function(e){return b(this,e,null,!0,!1)},_.prototype.isPaused=function(){return!1===this._readableState.flowing},_.prototype.setEncoding=function(e){return d||(d=n(134).StringDecoder),this._readableState.decoder=new d(e),this._readableState.encoding=e,this};var w=8388608;function k(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=w?e=w:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(S,e):S(e))}function S(e){h("emit readable"),e.emit("readable"),M(e)}function C(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(A,e,t))}function A(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(h("maybeReadMore read 0"),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}function O(e){h("readable nexttick read 0"),e.read(0)}function D(e,t){t.reading||(h("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),M(e),t.flowing&&!t.reading&&e.read(0)}function M(e){var t=e._readableState;for(h("flow",t.flowing);t.flowing&&null!==e.read(););}function T(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;e<t.head.data.length?(r=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):r=e===t.head.data.length?t.shift():n?function(e,t){var n=t.head,r=1,i=n.data;e-=i.length;for(;n=n.next;){var o=n.data,a=e>o.length?o.length:e;if(a===o.length?i+=o:i+=o.slice(0,e),0===(e-=a)){a===o.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++r}return t.length-=r,i}(e,t):function(e,t){var n=l.allocUnsafe(e),r=t.head,i=1;r.data.copy(n),e-=r.data.length;for(;r=r.next;){var o=r.data,a=e>o.length?o.length:e;if(o.copy(n,n.length-e,0,a),0===(e-=a)){a===o.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++i}return t.length-=i,n}(e,t);return r}(e,t.buffer,t.decoder),n);var n}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(I,t,e))}function I(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function j(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}_.prototype.read=function(e){h("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):E(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&P(this),null;var r,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e<t.highWaterMark)&&h("length less than watermark",i=!0),t.ended||t.reading?h("reading or ended",i=!1):i&&(h("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=k(n,t))),null===(r=e>0?T(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&P(this)),null!==r&&this.emit("data",r),r},_.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},_.prototype.pipe=function(e,t){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,h("pipe count=%d opts=%j",o.pipesCount,t);var u=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:_;function l(t,r){h("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,h("cleanup"),e.removeListener("close",g),e.removeListener("finish",y),e.removeListener("drain",f),e.removeListener("error",v),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",_),n.removeListener("data",m),p=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||f())}function c(){h("onend"),e.end()}o.endEmitted?i.nextTick(u):n.once("end",u),e.on("unpipe",l);var f=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,M(e))}}(n);e.on("drain",f);var p=!1;var d=!1;function m(t){h("ondata"),d=!1,!1!==e.write(t)||d||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==j(o.pipes,e))&&!p&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,d=!0),n.pause())}function v(t){h("onerror",t),_(),e.removeListener("error",v),0===s(e,"error")&&e.emit("error",t)}function g(){e.removeListener("finish",y),_()}function y(){h("onfinish"),e.removeListener("close",g),_()}function _(){h("unpipe"),n.unpipe(e)}return n.on("data",m),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",v),e.once("close",g),e.once("finish",y),e.emit("pipe",n),o.flowing||(h("pipe resume"),n.resume()),e},_.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<i;o++)r[o].emit("unpipe",this,n);return this}var a=j(t.pipes,e);return-1===a?this:(t.pipes.splice(a,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n),this)},_.prototype.on=function(e,t){var n=u.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var r=this._readableState;r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&&E(this):i.nextTick(O,this))}return n},_.prototype.addListener=_.prototype.on,_.prototype.resume=function(){var e=this._readableState;return e.flowing||(h("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(D,e,t))}(this,e)),this},_.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this},_.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",function(){if(h("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(i){(h("wrapped data"),n.decoder&&(i=n.decoder.write(i)),!n.objectMode||null!==i&&void 0!==i)&&((n.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause())))}),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o<g.length;o++)e.on(g[o],this.emit.bind(this,g[o]));return this._read=function(t){h("wrapped _read",t),r&&(r=!1,e.resume())},this},Object.defineProperty(_.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),_._fromList=T}).call(this,n(5),n(17))},function(e,t,n){e.exports=i;var r=n(92).EventEmitter;function i(){r.call(this)}n(21)(i,r),i.Readable=n(136),i.Writable=n(432),i.Duplex=n(431),i.Transform=n(430),i.PassThrough=n(429),i.Stream=i,i.prototype.pipe=function(e,t){var n=this;function i(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function o(){n.readable&&n.resume&&n.resume()}n.on("data",i),e.on("drain",o),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",u));var a=!1;function s(){a||(a=!0,e.end())}function u(){a||(a=!0,"function"==typeof e.destroy&&e.destroy())}function l(e){if(c(),0===r.listenerCount(this,"error"))throw e}function c(){n.removeListener("data",i),e.removeListener("drain",o),n.removeListener("end",s),n.removeListener("close",u),n.removeListener("error",l),e.removeListener("error",l),n.removeListener("end",c),n.removeListener("close",c),e.removeListener("close",c)}return n.on("error",l),e.on("error",l),n.on("end",c),n.on("close",c),e.on("close",c),e.emit("pipe",n),e}},function(e,t,n){e.exports=s;var r=n(244),i=n(240).Writable||n(428).Writable,o=n(134).StringDecoder,a=n(31).Buffer;function s(e,t){var n=this._parser=new r(e,t),a=this._decoder=new o;i.call(this,{decodeStrings:!1}),this.once("finish",function(){n.end(a.end())})}n(21)(s,i),i.prototype._write=function(e,t,n){e instanceof a&&(e=this._decoder.write(e)),this._parser.write(e),n()}},function(e,t){var n=e.exports={get firstChild(){var e=this.children;return e&&e[0]||null},get lastChild(){var e=this.children;return e&&e[e.length-1]||null},get nodeType(){return i[this.type]||i.element}},r={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"},i={element:1,text:3,cdata:4,comment:8};Object.keys(r).forEach(function(e){var t=r[e];Object.defineProperty(n,e,{get:function(){return this[t]||null},set:function(e){return this[t]=e,e}})})},function(e,t,n){e.exports=ye;var r,i,o=n(305),a=n(163),s=n(306),u=n(164),l=0,c=l++,f=l++,p=l++,h=l++,d=l++,m=l++,v=l++,g=l++,y=l++,_=l++,b=l++,x=l++,w=l++,k=l++,E=l++,S=l++,C=l++,A=l++,O=l++,D=l++,M=l++,T=l++,P=l++,I=l++,j=l++,R=l++,F=l++,N=l++,B=l++,L=l++,z=l++,q=l++,U=l++,W=l++,V=l++,H=l++,J=l++,G=l++,Y=l++,K=l++,X=l++,$=l++,Z=l++,Q=l++,ee=l++,te=l++,ne=l++,re=l++,ie=l++,oe=l++,ae=l++,se=l++,ue=l++,le=l++,ce=l++,fe=0,pe=fe++,he=fe++,de=fe++;function me(e){return" "===e||"\n"===e||"\t"===e||"\f"===e||"\r"===e}function ve(e,t,n){var r=e.toLowerCase();return e===r?function(e){e===r?this._state=t:(this._state=n,this._index--)}:function(i){i===r||i===e?this._state=t:(this._state=n,this._index--)}}function ge(e,t){var n=e.toLowerCase();return function(r){r===n||r===e?this._state=t:(this._state=p,this._index--)}}function ye(e,t){this._state=c,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=c,this._special=pe,this._cbs=t,this._running=!0,this._ended=!1,this._xmlMode=!(!e||!e.xmlMode),this._decodeEntities=!(!e||!e.decodeEntities)}ye.prototype._stateText=function(e){"<"===e?(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._state=f,this._sectionStart=this._index):this._decodeEntities&&this._special===pe&&"&"===e&&(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._baseState=c,this._state=ae,this._sectionStart=this._index)},ye.prototype._stateBeforeTagName=function(e){"/"===e?this._state=d:"<"===e?(this._cbs.ontext(this._getSection()),this._sectionStart=this._index):">"===e||this._special!==pe||me(e)?this._state=c:"!"===e?(this._state=E,this._sectionStart=this._index+1):"?"===e?(this._state=C,this._sectionStart=this._index+1):(this._state=this._xmlMode||"s"!==e&&"S"!==e?p:z,this._sectionStart=this._index)},ye.prototype._stateInTagName=function(e){("/"===e||">"===e||me(e))&&(this._emitToken("onopentagname"),this._state=g,this._index--)},ye.prototype._stateBeforeCloseingTagName=function(e){me(e)||(">"===e?this._state=c:this._special!==pe?"s"===e||"S"===e?this._state=q:(this._state=c,this._index--):(this._state=m,this._sectionStart=this._index))},ye.prototype._stateInCloseingTagName=function(e){(">"===e||me(e))&&(this._emitToken("onclosetag"),this._state=v,this._index--)},ye.prototype._stateAfterCloseingTagName=function(e){">"===e&&(this._state=c,this._sectionStart=this._index+1)},ye.prototype._stateBeforeAttributeName=function(e){">"===e?(this._cbs.onopentagend(),this._state=c,this._sectionStart=this._index+1):"/"===e?this._state=h:me(e)||(this._state=y,this._sectionStart=this._index)},ye.prototype._stateInSelfClosingTag=function(e){">"===e?(this._cbs.onselfclosingtag(),this._state=c,this._sectionStart=this._index+1):me(e)||(this._state=g,this._index--)},ye.prototype._stateInAttributeName=function(e){("="===e||"/"===e||">"===e||me(e))&&(this._cbs.onattribname(this._getSection()),this._sectionStart=-1,this._state=_,this._index--)},ye.prototype._stateAfterAttributeName=function(e){"="===e?this._state=b:"/"===e||">"===e?(this._cbs.onattribend(),this._state=g,this._index--):me(e)||(this._cbs.onattribend(),this._state=y,this._sectionStart=this._index)},ye.prototype._stateBeforeAttributeValue=function(e){'"'===e?(this._state=x,this._sectionStart=this._index+1):"'"===e?(this._state=w,this._sectionStart=this._index+1):me(e)||(this._state=k,this._sectionStart=this._index,this._index--)},ye.prototype._stateInAttributeValueDoubleQuotes=function(e){'"'===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ae,this._sectionStart=this._index)},ye.prototype._stateInAttributeValueSingleQuotes=function(e){"'"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ae,this._sectionStart=this._index)},ye.prototype._stateInAttributeValueNoQuotes=function(e){me(e)||">"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g,this._index--):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ae,this._sectionStart=this._index)},ye.prototype._stateBeforeDeclaration=function(e){this._state="["===e?T:"-"===e?A:S},ye.prototype._stateInDeclaration=function(e){">"===e&&(this._cbs.ondeclaration(this._getSection()),this._state=c,this._sectionStart=this._index+1)},ye.prototype._stateInProcessingInstruction=function(e){">"===e&&(this._cbs.onprocessinginstruction(this._getSection()),this._state=c,this._sectionStart=this._index+1)},ye.prototype._stateBeforeComment=function(e){"-"===e?(this._state=O,this._sectionStart=this._index+1):this._state=S},ye.prototype._stateInComment=function(e){"-"===e&&(this._state=D)},ye.prototype._stateAfterComment1=function(e){this._state="-"===e?M:O},ye.prototype._stateAfterComment2=function(e){">"===e?(this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2)),this._state=c,this._sectionStart=this._index+1):"-"!==e&&(this._state=O)},ye.prototype._stateBeforeCdata1=ve("C",P,S),ye.prototype._stateBeforeCdata2=ve("D",I,S),ye.prototype._stateBeforeCdata3=ve("A",j,S),ye.prototype._stateBeforeCdata4=ve("T",R,S),ye.prototype._stateBeforeCdata5=ve("A",F,S),ye.prototype._stateBeforeCdata6=function(e){"["===e?(this._state=N,this._sectionStart=this._index+1):(this._state=S,this._index--)},ye.prototype._stateInCdata=function(e){"]"===e&&(this._state=B)},ye.prototype._stateAfterCdata1=(r="]",i=L,function(e){e===r&&(this._state=i)}),ye.prototype._stateAfterCdata2=function(e){">"===e?(this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2)),this._state=c,this._sectionStart=this._index+1):"]"!==e&&(this._state=N)},ye.prototype._stateBeforeSpecial=function(e){"c"===e||"C"===e?this._state=U:"t"===e||"T"===e?this._state=Z:(this._state=p,this._index--)},ye.prototype._stateBeforeSpecialEnd=function(e){this._special!==he||"c"!==e&&"C"!==e?this._special!==de||"t"!==e&&"T"!==e?this._state=c:this._state=ne:this._state=G},ye.prototype._stateBeforeScript1=ge("R",W),ye.prototype._stateBeforeScript2=ge("I",V),ye.prototype._stateBeforeScript3=ge("P",H),ye.prototype._stateBeforeScript4=ge("T",J),ye.prototype._stateBeforeScript5=function(e){("/"===e||">"===e||me(e))&&(this._special=he),this._state=p,this._index--},ye.prototype._stateAfterScript1=ve("R",Y,c),ye.prototype._stateAfterScript2=ve("I",K,c),ye.prototype._stateAfterScript3=ve("P",X,c),ye.prototype._stateAfterScript4=ve("T",$,c),ye.prototype._stateAfterScript5=function(e){">"===e||me(e)?(this._special=pe,this._state=m,this._sectionStart=this._index-6,this._index--):this._state=c},ye.prototype._stateBeforeStyle1=ge("Y",Q),ye.prototype._stateBeforeStyle2=ge("L",ee),ye.prototype._stateBeforeStyle3=ge("E",te),ye.prototype._stateBeforeStyle4=function(e){("/"===e||">"===e||me(e))&&(this._special=de),this._state=p,this._index--},ye.prototype._stateAfterStyle1=ve("Y",re,c),ye.prototype._stateAfterStyle2=ve("L",ie,c),ye.prototype._stateAfterStyle3=ve("E",oe,c),ye.prototype._stateAfterStyle4=function(e){">"===e||me(e)?(this._special=pe,this._state=m,this._sectionStart=this._index-5,this._index--):this._state=c},ye.prototype._stateBeforeEntity=ve("#",se,ue),ye.prototype._stateBeforeNumericEntity=ve("X",ce,le),ye.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+1<this._index){var e=this._buffer.substring(this._sectionStart+1,this._index),t=this._xmlMode?u:a;t.hasOwnProperty(e)&&(this._emitPartial(t[e]),this._sectionStart=this._index+1)}},ye.prototype._parseLegacyEntity=function(){var e=this._sectionStart+1,t=this._index-e;for(t>6&&(t=6);t>=2;){var n=this._buffer.substr(e,t);if(s.hasOwnProperty(n))return this._emitPartial(s[n]),void(this._sectionStart+=t+1);t--}},ye.prototype._stateInNamedEntity=function(e){";"===e?(this._parseNamedEntityStrict(),this._sectionStart+1<this._index&&!this._xmlMode&&this._parseLegacyEntity(),this._state=this._baseState):(e<"a"||e>"z")&&(e<"A"||e>"Z")&&(e<"0"||e>"9")&&(this._xmlMode||this._sectionStart+1===this._index||(this._baseState!==c?"="!==e&&this._parseNamedEntityStrict():this._parseLegacyEntity()),this._state=this._baseState,this._index--)},ye.prototype._decodeNumericEntity=function(e,t){var n=this._sectionStart+e;if(n!==this._index){var r=this._buffer.substring(n,this._index),i=parseInt(r,t);this._emitPartial(o(i)),this._sectionStart=this._index}else this._sectionStart--;this._state=this._baseState},ye.prototype._stateInNumericEntity=function(e){";"===e?(this._decodeNumericEntity(2,10),this._sectionStart++):(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(2,10),this._index--)},ye.prototype._stateInHexEntity=function(e){";"===e?(this._decodeNumericEntity(3,16),this._sectionStart++):(e<"a"||e>"f")&&(e<"A"||e>"F")&&(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(3,16),this._index--)},ye.prototype._cleanup=function(){this._sectionStart<0?(this._buffer="",this._bufferOffset+=this._index,this._index=0):this._running&&(this._state===c?(this._sectionStart!==this._index&&this._cbs.ontext(this._buffer.substr(this._sectionStart)),this._buffer="",this._bufferOffset+=this._index,this._index=0):this._sectionStart===this._index?(this._buffer="",this._bufferOffset+=this._index,this._index=0):(this._buffer=this._buffer.substr(this._sectionStart),this._index-=this._sectionStart,this._bufferOffset+=this._sectionStart),this._sectionStart=0)},ye.prototype.write=function(e){this._ended&&this._cbs.onerror(Error(".write() after done!")),this._buffer+=e,this._parse()},ye.prototype._parse=function(){for(;this._index<this._buffer.length&&this._running;){var e=this._buffer.charAt(this._index);this._state===c?this._stateText(e):this._state===f?this._stateBeforeTagName(e):this._state===p?this._stateInTagName(e):this._state===d?this._stateBeforeCloseingTagName(e):this._state===m?this._stateInCloseingTagName(e):this._state===v?this._stateAfterCloseingTagName(e):this._state===h?this._stateInSelfClosingTag(e):this._state===g?this._stateBeforeAttributeName(e):this._state===y?this._stateInAttributeName(e):this._state===_?this._stateAfterAttributeName(e):this._state===b?this._stateBeforeAttributeValue(e):this._state===x?this._stateInAttributeValueDoubleQuotes(e):this._state===w?this._stateInAttributeValueSingleQuotes(e):this._state===k?this._stateInAttributeValueNoQuotes(e):this._state===E?this._stateBeforeDeclaration(e):this._state===S?this._stateInDeclaration(e):this._state===C?this._stateInProcessingInstruction(e):this._state===A?this._stateBeforeComment(e):this._state===O?this._stateInComment(e):this._state===D?this._stateAfterComment1(e):this._state===M?this._stateAfterComment2(e):this._state===T?this._stateBeforeCdata1(e):this._state===P?this._stateBeforeCdata2(e):this._state===I?this._stateBeforeCdata3(e):this._state===j?this._stateBeforeCdata4(e):this._state===R?this._stateBeforeCdata5(e):this._state===F?this._stateBeforeCdata6(e):this._state===N?this._stateInCdata(e):this._state===B?this._stateAfterCdata1(e):this._state===L?this._stateAfterCdata2(e):this._state===z?this._stateBeforeSpecial(e):this._state===q?this._stateBeforeSpecialEnd(e):this._state===U?this._stateBeforeScript1(e):this._state===W?this._stateBeforeScript2(e):this._state===V?this._stateBeforeScript3(e):this._state===H?this._stateBeforeScript4(e):this._state===J?this._stateBeforeScript5(e):this._state===G?this._stateAfterScript1(e):this._state===Y?this._stateAfterScript2(e):this._state===K?this._stateAfterScript3(e):this._state===X?this._stateAfterScript4(e):this._state===$?this._stateAfterScript5(e):this._state===Z?this._stateBeforeStyle1(e):this._state===Q?this._stateBeforeStyle2(e):this._state===ee?this._stateBeforeStyle3(e):this._state===te?this._stateBeforeStyle4(e):this._state===ne?this._stateAfterStyle1(e):this._state===re?this._stateAfterStyle2(e):this._state===ie?this._stateAfterStyle3(e):this._state===oe?this._stateAfterStyle4(e):this._state===ae?this._stateBeforeEntity(e):this._state===se?this._stateBeforeNumericEntity(e):this._state===ue?this._stateInNamedEntity(e):this._state===le?this._stateInNumericEntity(e):this._state===ce?this._stateInHexEntity(e):this._cbs.onerror(Error("unknown _state"),this._state),this._index++}this._cleanup()},ye.prototype.pause=function(){this._running=!1},ye.prototype.resume=function(){this._running=!0,this._index<this._buffer.length&&this._parse(),this._ended&&this._finish()},ye.prototype.end=function(e){this._ended&&this._cbs.onerror(Error(".end() after done!")),e&&this.write(e),this._ended=!0,this._running&&this._finish()},ye.prototype._finish=function(){this._sectionStart<this._index&&this._handleTrailingData(),this._cbs.onend()},ye.prototype._handleTrailingData=function(){var e=this._buffer.substr(this._sectionStart);this._state===N||this._state===B||this._state===L?this._cbs.oncdata(e):this._state===O||this._state===D||this._state===M?this._cbs.oncomment(e):this._state!==ue||this._xmlMode?this._state!==le||this._xmlMode?this._state!==ce||this._xmlMode?this._state!==p&&this._state!==g&&this._state!==b&&this._state!==_&&this._state!==y&&this._state!==w&&this._state!==x&&this._state!==k&&this._state!==m&&this._cbs.ontext(e):(this._decodeNumericEntity(3,16),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData())):(this._decodeNumericEntity(2,10),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData())):(this._parseLegacyEntity(),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData()))},ye.prototype.reset=function(){ye.call(this,{xmlMode:this._xmlMode,decodeEntities:this._decodeEntities},this._cbs)},ye.prototype.getAbsoluteIndex=function(){return this._bufferOffset+this._index},ye.prototype._getSection=function(){return this._buffer.substring(this._sectionStart,this._index)},ye.prototype._emitToken=function(e){this._cbs[e](this._getSection()),this._sectionStart=-1},ye.prototype._emitPartial=function(e){this._baseState!==c?this._cbs.onattribdata(e):this._cbs.ontext(e)}},function(e,t,n){var r=n(243),i={input:!0,option:!0,optgroup:!0,select:!0,button:!0,datalist:!0,textarea:!0},o={tr:{tr:!0,th:!0,td:!0},th:{th:!0},td:{thead:!0,th:!0,td:!0},body:{head:!0,link:!0,script:!0},li:{li:!0},p:{p:!0},h1:{p:!0},h2:{p:!0},h3:{p:!0},h4:{p:!0},h5:{p:!0},h6:{p:!0},select:i,input:i,output:i,button:i,datalist:i,textarea:i,option:{option:!0},optgroup:{optgroup:!0}},a={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,path:!0,circle:!0,ellipse:!0,line:!0,rect:!0,use:!0,stop:!0,polyline:!0,polygon:!0},s=/\s|\//;function u(e,t){this._options=t||{},this._cbs=e||{},this._tagname="",this._attribname="",this._attribvalue="",this._attribs=null,this._stack=[],this.startIndex=0,this.endIndex=null,this._lowerCaseTagNames="lowerCaseTags"in this._options?!!this._options.lowerCaseTags:!this._options.xmlMode,this._lowerCaseAttributeNames="lowerCaseAttributeNames"in this._options?!!this._options.lowerCaseAttributeNames:!this._options.xmlMode,this._options.Tokenizer&&(r=this._options.Tokenizer),this._tokenizer=new r(this._options,this),this._cbs.onparserinit&&this._cbs.onparserinit(this)}n(21)(u,n(92).EventEmitter),u.prototype._updatePosition=function(e){null===this.endIndex?this._tokenizer._sectionStart<=e?this.startIndex=0:this.startIndex=this._tokenizer._sectionStart-e:this.startIndex=this.endIndex+1,this.endIndex=this._tokenizer.getAbsoluteIndex()},u.prototype.ontext=function(e){this._updatePosition(1),this.endIndex--,this._cbs.ontext&&this._cbs.ontext(e)},u.prototype.onopentagname=function(e){if(this._lowerCaseTagNames&&(e=e.toLowerCase()),this._tagname=e,!this._options.xmlMode&&e in o)for(var t;(t=this._stack[this._stack.length-1])in o[e];this.onclosetag(t));!this._options.xmlMode&&e in a||this._stack.push(e),this._cbs.onopentagname&&this._cbs.onopentagname(e),this._cbs.onopentag&&(this._attribs={})},u.prototype.onopentagend=function(){this._updatePosition(1),this._attribs&&(this._cbs.onopentag&&this._cbs.onopentag(this._tagname,this._attribs),this._attribs=null),!this._options.xmlMode&&this._cbs.onclosetag&&this._tagname in a&&this._cbs.onclosetag(this._tagname),this._tagname=""},u.prototype.onclosetag=function(e){if(this._updatePosition(1),this._lowerCaseTagNames&&(e=e.toLowerCase()),!this._stack.length||e in a&&!this._options.xmlMode)this._options.xmlMode||"br"!==e&&"p"!==e||(this.onopentagname(e),this._closeCurrentTag());else{var t=this._stack.lastIndexOf(e);if(-1!==t)if(this._cbs.onclosetag)for(t=this._stack.length-t;t--;)this._cbs.onclosetag(this._stack.pop());else this._stack.length=t;else"p"!==e||this._options.xmlMode||(this.onopentagname(e),this._closeCurrentTag())}},u.prototype.onselfclosingtag=function(){this._options.xmlMode||this._options.recognizeSelfClosing?this._closeCurrentTag():this.onopentagend()},u.prototype._closeCurrentTag=function(){var e=this._tagname;this.onopentagend(),this._stack[this._stack.length-1]===e&&(this._cbs.onclosetag&&this._cbs.onclosetag(e),this._stack.pop())},u.prototype.onattribname=function(e){this._lowerCaseAttributeNames&&(e=e.toLowerCase()),this._attribname=e},u.prototype.onattribdata=function(e){this._attribvalue+=e},u.prototype.onattribend=function(){this._cbs.onattribute&&this._cbs.onattribute(this._attribname,this._attribvalue),this._attribs&&!Object.prototype.hasOwnProperty.call(this._attribs,this._attribname)&&(this._attribs[this._attribname]=this._attribvalue),this._attribname="",this._attribvalue=""},u.prototype._getInstructionName=function(e){var t=e.search(s),n=t<0?e:e.substr(0,t);return this._lowerCaseTagNames&&(n=n.toLowerCase()),n},u.prototype.ondeclaration=function(e){if(this._cbs.onprocessinginstruction){var t=this._getInstructionName(e);this._cbs.onprocessinginstruction("!"+t,"!"+e)}},u.prototype.onprocessinginstruction=function(e){if(this._cbs.onprocessinginstruction){var t=this._getInstructionName(e);this._cbs.onprocessinginstruction("?"+t,"?"+e)}},u.prototype.oncomment=function(e){this._updatePosition(4),this._cbs.oncomment&&this._cbs.oncomment(e),this._cbs.oncommentend&&this._cbs.oncommentend()},u.prototype.oncdata=function(e){this._updatePosition(1),this._options.xmlMode||this._options.recognizeCDATA?(this._cbs.oncdatastart&&this._cbs.oncdatastart(),this._cbs.ontext&&this._cbs.ontext(e),this._cbs.oncdataend&&this._cbs.oncdataend()):this.oncomment("[CDATA["+e+"]]")},u.prototype.onerror=function(e){this._cbs.onerror&&this._cbs.onerror(e)},u.prototype.onend=function(){if(this._cbs.onclosetag)for(var e=this._stack.length;e>0;this._cbs.onclosetag(this._stack[--e]));this._cbs.onend&&this._cbs.onend()},u.prototype.reset=function(){this._cbs.onreset&&this._cbs.onreset(),this._tokenizer.reset(),this._tagname="",this._attribname="",this._attribs=null,this._stack=[],this._cbs.onparserinit&&this._cbs.onparserinit(this)},u.prototype.parseComplete=function(e){this.reset(),this.end(e)},u.prototype.write=function(e){this._tokenizer.write(e)},u.prototype.end=function(e){this._tokenizer.end(e)},u.prototype.pause=function(){this._tokenizer.pause()},u.prototype.resume=function(){this._tokenizer.resume()},u.prototype.parseChunk=u.prototype.write,u.prototype.done=u.prototype.end,e.exports=u},function(e,t,n){"use strict";var r=n(66),i=n(416),o=n(415),a=n(414),s=n(413),u=n(412),l=n(262),c=n(411),f=n(408),p=n(332);function h(e,t){e&&Object.keys(e).forEach(function(n){t(e[n],n)})}function d(e,t){return{}.hasOwnProperty.call(e,t)}function m(e,t){var n=[];return h(e,function(e){t(e)&&n.push(e)}),n}e.exports=g;var v=/^[^\0\t\n\f\r /<=>]+$/;function g(e,t,n){var _="";t?(t=i(g.defaults,t)).parser?t.parser=i(y,t.parser):t.parser=y:(t=g.defaults).parser=y;var b,x,w=t.nonTextTags||["script","style","textarea"];t.allowedAttributes&&(b={},x={},h(t.allowedAttributes,function(e,t){b[t]=[];var n=[];e.forEach(function(e){u(e)&&e.indexOf("*")>=0?n.push(o(e).replace(/\\\*/g,".*")):b[t].push(e)}),x[t]=new RegExp("^("+n.join("|")+")$")}));var k={};h(t.allowedClasses,function(e,t){b&&(d(b,t)||(b[t]=[]),b[t].push("class")),k[t]=e});var E,S={};h(t.transformTags,function(e,t){var n;"function"==typeof e?n=e:"string"==typeof e&&(n=g.simpleTransform(e)),"*"===t?E=n:S[t]=n});var C=0,A=[],O={},D={},M=!1,T=0,P=new r.Parser({onopentag:function(e,n){if(M)T++;else{var r=new function(e,t){var n=this;this.tag=e,this.attribs=t||{},this.tagPosition=_.length,this.text="",this.updateParentNodeText=function(){A.length&&(A[A.length-1].text+=n.text)}}(e,n);A.push(r);var i,o=!1,u=!!r.text;d(S,e)&&(i=S[e](e,n),r.attribs=n=i.attribs,void 0!==i.text&&(r.innerText=i.text),e!==i.tagName&&(r.name=e=i.tagName,D[C]=i.tagName)),E&&(i=E(e,n),r.attribs=n=i.attribs,e!==i.tagName&&(r.name=e=i.tagName,D[C]=i.tagName)),t.allowedTags&&-1===t.allowedTags.indexOf(e)&&(o=!0,-1!==w.indexOf(e)&&(M=!0,T=1),O[C]=!0),C++,o||(_+="<"+e,(!b||d(b,e)||b["*"])&&h(n,function(n,i){if(v.test(i)){var o,u=!1;if(!b||d(b,e)&&-1!==b[e].indexOf(i)||b["*"]&&-1!==b["*"].indexOf(i)||d(x,e)&&x[e].test(i)||x["*"]&&x["*"].test(i))u=!0;else if(b&&b[e]){var g=!0,y=!1,w=void 0;try{for(var E,S=b[e][Symbol.iterator]();!(g=(E=S.next()).done);g=!0){var C=E.value;if(l(C)&&C.name&&C.name===i){u=!0;var A="";if(!0===C.multiple){var O=n.split(" "),D=!0,M=!1,T=void 0;try{for(var P,R=O[Symbol.iterator]();!(D=(P=R.next()).done);D=!0){var F=P.value;-1!==C.values.indexOf(F)&&(""===A?A=F:A+=" "+F)}}catch(e){M=!0,T=e}finally{try{!D&&R.return&&R.return()}finally{if(M)throw T}}}else C.values.indexOf(n)>=0&&(A=n);n=A}}}catch(e){y=!0,w=e}finally{try{!g&&S.return&&S.return()}finally{if(y)throw w}}}if(u){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(i)&&j(e,n))return void delete r.attribs[i];if("iframe"===e&&"src"===i){if("//"===n.substring(0,2)){n="https:".concat(n)}try{if(o=p.parse(n),t.allowedIframeHostnames)if(!t.allowedIframeHostnames.find(function(e){return e===o.hostname}))return void delete r.attribs[i]}catch(e){return void delete r.attribs[i]}}if("srcset"===i)try{if(h(o=c.parse(n),function(e){j("srcset",e.url)&&(e.evil=!0)}),!(o=m(o,function(e){return!e.evil})).length)return void delete r.attribs[i];n=c.stringify(m(o,function(e){return!e.evil})),r.attribs[i]=n}catch(e){return void delete r.attribs[i]}if("class"===i&&!(n=function(e,t){if(!t)return e;return(e=e.split(/\s+/)).filter(function(e){return-1!==t.indexOf(e)}).join(" ")}(n,k[e])).length)return void delete r.attribs[i];if("style"===i)try{if(0===(n=function(e){return e.nodes[0].nodes.reduce(function(e,t){return e.push(t.prop+":"+t.value+";"),e},[]).join("")}(function(e,t){if(!t)return e;var n,r=a(e),i=e.nodes[0];n=t[i.selector]&&t["*"]?s(a(t[i.selector]),t["*"],function(e,t){if(Array.isArray(e))return e.concat(t)}):t[i.selector]||t["*"];n&&(r.nodes[0].nodes=i.nodes.reduce(function(e){return function(t,n){if(e.hasOwnProperty(n.prop)){var r=e[n.prop].some(function(e){return e.test(n.value)});r&&t.push(n)}return t}}(n),[]));return r}(f.parse(e+" {"+n+"}"),t.allowedStyles))).length)return void delete r.attribs[i]}catch(e){return void delete r.attribs[i]}_+=" "+i,n.length&&(_+='="'+I(n)+'"')}else delete r.attribs[i]}else delete r.attribs[i]}),-1!==t.selfClosing.indexOf(e)?_+=" />":(_+=">",!r.innerText||u||t.textFilter||(_+=r.innerText)))}},ontext:function(e){if(!M){var n,r=A[A.length-1];if(r&&(n=r.tag,e=void 0!==r.innerText?r.innerText:e),"script"===n||"style"===n)_+=e;else{var i=I(e);t.textFilter?_+=t.textFilter(i):_+=i}if(A.length)A[A.length-1].text+=e}},onclosetag:function(e){if(M){if(--T)return;M=!1}var n=A.pop();if(n){if(M=!1,O[--C])return delete O[C],void n.updateParentNodeText();D[C]&&(e=D[C],delete D[C]),t.exclusiveFilter&&t.exclusiveFilter(n)?_=_.substr(0,n.tagPosition):(n.updateParentNodeText(),-1===t.selfClosing.indexOf(e)&&(_+="</"+e+">"))}}},t.parser);return P.write(e),P.end(),_;function I(e){return"string"!=typeof e&&(e+=""),e.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/\>/g,"&gt;").replace(/\"/g,"&quot;")}function j(e,n){var r=(n=(n=n.replace(/[\x00-\x20]+/g,"")).replace(/<\!\-\-.*?\-\-\>/g,"")).match(/^([a-zA-Z]+)\:/);if(!r)return!!n.match(/^[\/\\]{2}/)&&!t.allowProtocolRelative;var i=r[1].toLowerCase();return d(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(i):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(i)}}var y={decodeEntities:!0};g.defaults={allowedTags:["h3","h4","h5","h6","blockquote","p","a","ul","ol","nl","li","b","i","strong","em","strike","code","hr","br","div","table","thead","caption","tbody","tr","th","td","pre","iframe"],allowedAttributes:{a:["href","name","target"],img:["src"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0},g.simpleTransform=function(e,t,n){return n=void 0===n||n,t=t||{},function(r,i){var o;if(n)for(o in t)i[o]=t[o];else i=t;return{tagName:e,attribs:i}}}},function(e,t,n){"use strict";e.exports=function(e){return e.trim().replace(/\s+/g," ").toUpperCase()}},function(e,t,n){"use strict";var r=n(10).unescapeMd;e.exports=function(e,t){var n,i=t,o=e.posMax,a=e.src.charCodeAt(t);if(34!==a&&39!==a&&40!==a)return!1;for(t++,40===a&&(a=41);t<o;){if((n=e.src.charCodeAt(t))===a)return e.pos=t+1,e.linkContent=r(e.src.slice(i+1,t)),!0;92===n&&t+1<o?t+=2:t++}return!1}},function(e,t,n){"use strict";var r=n(10).replaceEntities;e.exports=function(e){var t=r(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}},function(e,t,n){"use strict";var r=n(248),i=n(10).unescapeMd;e.exports=function(e,t){var n,o,a,s=t,u=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<u;){if(10===(n=e.src.charCodeAt(t)))return!1;if(62===n)return a=r(i(e.src.slice(s+1,t))),!!e.parser.validateLink(a)&&(e.pos=t+1,e.linkContent=a,!0);92===n&&t+1<u?t+=2:t++}return!1}for(o=0;t<u&&32!==(n=e.src.charCodeAt(t))&&!(n>8&&n<14);)if(92===n&&t+1<u)t+=2;else{if(40===n&&++o>1)break;if(41===n&&--o<0)break;t++}return s!==t&&(a=i(e.src.slice(s,t)),!!e.parser.validateLink(a)&&(e.linkContent=a,e.pos=t,!0))}},function(e,t,n){"use strict";e.exports={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",GT:">",Gt:"≫",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",LT:"<",Lt:"≪",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},function(e,t,n){"use strict";e.exports=n(492)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"@@redux/INIT"===e.type?"initialState argument passed to createStore":"previous state received by the reducer"},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineReducers=void 0;var r,i=n(496),o=(r=i)&&r.__esModule?r:{default:r};t.combineReducers=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.default)(e)};var r,i=n(515),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,i){for(var o=0,a=e.length;o<a;++o){var s=e[o](t,n,r,i);if(s)return s}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e instanceof Object&&!Array.isArray(e)},e.exports=t.default},function(e,t,n){"use strict";function r(e,t){-1===e.indexOf(t)&&e.push(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(Array.isArray(t))for(var n=0,i=t.length;n<i;++n)r(e,t[n]);else r(e,t)},e.exports=t.default},function(e,t,n){var r=n(531);e.exports=r},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(e){}}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(13),o=(r=i)&&r.__esModule?r:{default:r};t.default=o.default.shape({subscribe:o.default.func.isRequired,dispatch:o.default.func.isRequired,getState:o.default.func.isRequired})},function(e,t,n){"use strict";t.__esModule=!0,t.connect=t.Provider=void 0;var r=o(n(538)),i=o(n(537));function o(e){return e&&e.__esModule?e:{default:e}}t.Provider=r.default,t.connect=i.default},function(e,t){var n="[object Object]";var r,i,o=Function.prototype,a=Object.prototype,s=o.toString,u=a.hasOwnProperty,l=s.call(Object),c=a.toString,f=(r=Object.getPrototypeOf,i=Object,function(e){return r(i(e))});e.exports=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||c.call(e)!=n||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=f(e);if(null===t)return!0;var r=u.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&s.call(r)==l}},function(e,t,n){"use strict";var r=n(8),i=n(549).Parser,o=n(542),a=n(13);function s(e){r.Component.call(this,e)}s.prototype=Object.create(r.Component.prototype),s.prototype.constructor=s,s.prototype.render=function(){var e=this.props.containerProps||{},t=new o(this.props),n=new i(this.props.parserOptions).parse(this.props.source||"");if(this.props.walker)for(var a,s=n.walker();a=s.next();)this.props.walker.call(this,a,s);return this.props.className&&(e.className=this.props.className),r.createElement.apply(r,[this.props.containerTagName,e,this.props.childBefore].concat(t.render(n).concat([this.props.childAfter])))},s.propTypes={className:a.string,containerProps:a.object,source:a.string.isRequired,containerTagName:a.string,childBefore:a.object,childAfter:a.object,sourcePos:a.bool,escapeHtml:a.bool,skipHtml:a.bool,softBreak:a.string,allowNode:a.func,allowedTypes:a.array,disallowedTypes:a.array,transformLinkUri:a.func,transformImageUri:a.func,unwrapDisallowed:a.bool,renderers:a.object,walker:a.func,parserOptions:a.object},s.defaultProps={containerTagName:"div",parserOptions:{}},s.types=o.types,s.renderers=o.renderers,s.uriTransformer=o.uriTransformer,e.exports=s},function(e,t,n){!function(e,t,n){"use strict";t=t&&"default"in t?t.default:t;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"shouldComponentUpdate",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.state||{};return!(this.updateOnProps||Object.keys(r({},e,this.props))).every(function(r){return n.is(e[r],t.props[r])})||!(this.updateOnStates||Object.keys(r({},i,o))).every(function(e){return n.is(i[e],o[e])})}}]),t}(t.Component);e.ImmutablePureComponent=o,e.default=o,Object.defineProperty(e,"__esModule",{value:!0})}(t,n(8),n(59))},function(e,t,n){"use strict";var r=n(274);e.exports=function(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}},function(e,t,n){"use strict";var r=n(1),i=n(47),o=n(49),a=n(61),s=n(95),u=(n(32),n(4)),l=n(556),c=n(555),f=n(284),p=n(68),h=(n(19),n(554)),d=n(48),m=n(144),v=n(22),g=n(122),y=n(275),_=(n(0),n(97)),b=n(146),x=(n(2),o.ID_ATTRIBUTE_NAME),w=o.ROOT_ATTRIBUTE_NAME,k=1,E=9,S=11,C={};function A(e){return e?e.nodeType===E?e.documentElement:e.firstChild:null}function O(e,t,n,r,i){var o;if(f.logTopLevelRenders){var a=e._currentElement.props.child.type;o="React mount: "+("string"==typeof a?a:a.displayName||a.name),console.time(o)}var s=d.mountComponent(e,n,null,l(e,t),i,0);o&&console.timeEnd(o),e._renderedComponent._topLevelWrapper=e,F._mountImageIntoNode(s,t,e,r,n)}function D(e,t,n,r){var i=v.ReactReconcileTransaction.getPooled(!n&&c.useCreateElement);i.perform(O,null,e,t,i,n,r),v.ReactReconcileTransaction.release(i)}function M(e,t,n){for(0,d.unmountComponent(e,n),t.nodeType===E&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)}function T(e){var t=A(e);if(t){var n=u.getInstanceFromNode(t);return!(!n||!n._hostParent)}}function P(e){return!(!e||e.nodeType!==k&&e.nodeType!==E&&e.nodeType!==S)}function I(e){var t=function(e){var t=A(e),n=t&&u.getInstanceFromNode(t);return n&&!n._hostParent?n:null}(e);return t?t._hostContainerInfo._topLevelWrapper:null}var j=1,R=function(){this.rootID=j++};R.prototype.isReactComponent={},R.prototype.render=function(){return this.props.child},R.isReactTopLevelWrapper=!0;var F={TopLevelWrapper:R,_instancesByReactRootID:C,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,t,n,r,i){return F.scrollMonitor(r,function(){m.enqueueElementInternal(e,t,n),i&&m.enqueueCallbackInternal(e,i)}),e},_renderNewRootComponent:function(e,t,n,i){P(t)||r("37"),s.ensureScrollValueMonitoring();var o=y(e,!1);v.batchedUpdates(D,o,t,n,i);var a=o._instance.rootID;return C[a]=o,o},renderSubtreeIntoContainer:function(e,t,n,i){return null!=e&&p.has(e)||r("38"),F._renderSubtreeIntoContainer(e,t,n,i)},_renderSubtreeIntoContainer:function(e,t,n,i){m.validateCallback(i,"ReactDOM.render"),a.isValidElement(t)||r("39","string"==typeof t?" Instead of passing a string like 'div', pass React.createElement('div') or <div />.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or <Foo />.":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var o,s=a.createElement(R,{child:t});if(e){var u=p.get(e);o=u._processChildContext(u._context)}else o=g;var l=I(n);if(l){var c=l._currentElement.props.child;if(b(c,t)){var f=l._renderedComponent.getPublicInstance(),h=i&&function(){i.call(f)};return F._updateRootComponent(l,s,o,n,h),f}F.unmountComponentAtNode(n)}var d,v=A(n),y=v&&!(!(d=v).getAttribute||!d.getAttribute(x)),_=T(n),w=y&&!l&&!_,k=F._renderNewRootComponent(s,n,w,o)._renderedComponent.getPublicInstance();return i&&i.call(k),k},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){P(e)||r("40");var t=I(e);if(!t){T(e),1===e.nodeType&&e.hasAttribute(w);return!1}return delete C[t._instance.rootID],v.batchedUpdates(M,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,o,a){if(P(t)||r("41"),o){var s=A(t);if(h.canReuseMarkup(e,s))return void u.precacheNode(n,s);var l=s.getAttribute(h.CHECKSUM_ATTR_NAME);s.removeAttribute(h.CHECKSUM_ATTR_NAME);var c=s.outerHTML;s.setAttribute(h.CHECKSUM_ATTR_NAME,l);var f=e,p=function(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}(f,c),d=" (client) "+f.substring(p-20,p+20)+"\n (server) "+c.substring(p-20,p+20);t.nodeType===E&&r("42",d)}if(t.nodeType===E&&r("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);i.insertTreeBefore(t,e,null)}else _(t,e),u.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";e.exports=function(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}},function(e,t,n){"use strict";var r=n(573),i=n(571),o=n(279),a=n(267);var s={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=a();return{focusedElem:e,selectionRange:s.hasSelectionCapabilities(e)?s.getSelection(e):null}},restoreSelection:function(e){var t,n=a(),r=e.focusedElem,u=e.selectionRange;n!==r&&(t=r,i(document.documentElement,t))&&(s.hasSelectionCapabilities(r)&&s.setSelection(r,u),o(r))},getSelection:function(e){var t;if("selectionStart"in e)t={start:e.selectionStart,end:e.selectionEnd};else if(document.selection&&e.nodeName&&"input"===e.nodeName.toLowerCase()){var n=document.selection.createRange();n.parentElement()===e&&(t={start:-n.moveStart("character",-e.value.length),end:-n.moveEnd("character",-e.value.length)})}else t=r.getOffsets(e);return t||{start:0,end:0}},setSelection:function(e,t){var n=t.start,i=t.end;if(void 0===i&&(i=n),"selectionStart"in e)e.selectionStart=n,e.selectionEnd=Math.min(i,e.value.length);else if(document.selection&&e.nodeName&&"input"===e.nodeName.toLowerCase()){var o=e.createTextRange();o.collapse(!0),o.moveStart("character",n),o.moveEnd("character",i-n),o.select()}else r.setOffsets(e,t)}};e.exports=s},function(e,t,n){"use strict";var r=n(18),i={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=i},function(e,t,n){"use strict";var r,i,o,a,s,u,l,c=n(87),f=n(32);n(0),n(2);function p(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,r=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var i=t.call(e);return r.test(i)}catch(e){return!1}}if("function"==typeof Array.from&&"function"==typeof Map&&p(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&p(Map.prototype.keys)&&"function"==typeof Set&&p(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&p(Set.prototype.keys)){var h=new Map,d=new Set;r=function(e,t){h.set(e,t)},i=function(e){return h.get(e)},o=function(e){h.delete(e)},a=function(){return Array.from(h.keys())},s=function(e){d.add(e)},u=function(e){d.delete(e)},l=function(){return Array.from(d.keys())}}else{var m={},v={},g=function(e){return"."+e},y=function(e){return parseInt(e.substr(1),10)};r=function(e,t){var n=g(e);m[n]=t},i=function(e){var t=g(e);return m[t]},o=function(e){var t=g(e);delete m[t]},a=function(){return Object.keys(m).map(y)},s=function(e){var t=g(e);v[t]=!0},u=function(e){var t=g(e);delete v[t]},l=function(){return Object.keys(v).map(y)}}var _=[];function b(e){var t=i(e);if(t){var n=t.childIDs;o(e),n.forEach(b)}}function x(e,t,n){return"\n    in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function w(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function k(e){var t,n=E.getDisplayName(e),r=E.getElement(e),i=E.getOwnerID(e);return i&&(t=E.getDisplayName(i)),x(n,r&&r._source,t)}var E={onSetChildren:function(e,t){var n=i(e);n||c("144"),n.childIDs=t;for(var r=0;r<t.length;r++){var o=t[r],a=i(o);a||c("140"),null==a.childIDs&&"object"==typeof a.element&&null!=a.element&&c("141"),a.isMounted||c("71"),null==a.parentID&&(a.parentID=e),a.parentID!==e&&c("142",o,a.parentID,e)}},onBeforeMountComponent:function(e,t,n){r(e,{element:t,parentID:n,text:null,childIDs:[],isMounted:!1,updateCount:0})},onBeforeUpdateComponent:function(e,t){var n=i(e);n&&n.isMounted&&(n.element=t)},onMountComponent:function(e){var t=i(e);t||c("144"),t.isMounted=!0,0===t.parentID&&s(e)},onUpdateComponent:function(e){var t=i(e);t&&t.isMounted&&t.updateCount++},onUnmountComponent:function(e){var t=i(e);t&&(t.isMounted=!1,0===t.parentID&&u(e));_.push(e)},purgeUnmountedComponents:function(){if(!E._preventPurging){for(var e=0;e<_.length;e++){b(_[e])}_.length=0}},isMounted:function(e){var t=i(e);return!!t&&t.isMounted},getCurrentStackAddendum:function(e){var t="";if(e){var n=w(e),r=e._owner;t+=x(n,e._source,r&&r.getName())}var i=f.current,o=i&&i._debugID;return t+=E.getStackAddendumByID(o)},getStackAddendumByID:function(e){for(var t="";e;)t+=k(e),e=E.getParentID(e);return t},getChildIDs:function(e){var t=i(e);return t?t.childIDs:[]},getDisplayName:function(e){var t=E.getElement(e);return t?w(t):null},getElement:function(e){var t=i(e);return t?t.element:null},getOwnerID:function(e){var t=E.getElement(e);return t&&t._owner?t._owner._debugID:null},getParentID:function(e){var t=i(e);return t?t.parentID:null},getSource:function(e){var t=i(e),n=t?t.element:null;return null!=n?n._source:null},getText:function(e){var t=E.getElement(e);return"string"==typeof t?t:"number"==typeof t?""+t:null},getUpdateCount:function(e){var t=i(e);return t?t.updateCount:0},getRootIDs:l,getRegisteredIDs:a,pushNonStandardWarningStack:function(e,t){if("function"==typeof console.reactStack){var n=[],r=f.current,i=r&&r._debugID;try{for(e&&n.push({name:i?E.getDisplayName(i):null,fileName:t?t.fileName:null,lineNumber:t?t.lineNumber:null});i;){var o=E.getElement(i),a=E.getParentID(i),s=E.getOwnerID(i),u=s?E.getDisplayName(s):null,l=o&&o._source;n.push({name:u,fileName:l?l.fileName:null,lineNumber:l?l.lineNumber:null}),i=a}}catch(e){}console.reactStack(n)}},popNonStandardWarningStack:function(){"function"==typeof console.reactStackEnd&&console.reactStackEnd()}};e.exports=E},function(e,t,n){"use strict";var r=n(1),i=(n(32),n(586)),o=n(585),a=(n(0),n(145)),s=(n(2),"."),u=":";function l(e,t){return e&&"object"==typeof e&&null!=e.key?a.escape(e.key):t.toString(36)}e.exports=function(e,t,n){return null==e?0:function e(t,n,c,f){var p,h=typeof t;if("undefined"!==h&&"boolean"!==h||(t=null),null===t||"string"===h||"number"===h||"object"===h&&t.$$typeof===i)return c(f,t,""===n?s+l(t,0):n),1;var d=0,m=""===n?s:n+u;if(Array.isArray(t))for(var v=0;v<t.length;v++)d+=e(p=t[v],m+l(p,v),c,f);else{var g=o(t);if(g){var y,_=g.call(t);if(g!==t.entries)for(var b=0;!(y=_.next()).done;)d+=e(p=y.value,m+l(p,b++),c,f);else for(;!(y=_.next()).done;){var x=y.value;x&&(d+=e(p=x[1],m+a.escape(x[0])+u+l(p,0),c,f))}}else if("object"===h){var w=String(t);r("31","[object Object]"===w?"object with keys {"+Object.keys(t).join(", ")+"}":w,"")}}return d}(e,"",t,n)}},function(e,t,n){"use strict";var r=n(1),i=(n(0),null),o=null;var a={createInternalComponent:function(e){return i||r("111",e.type),new i(e)},createInstanceForText:function(e){return new o(e)},isTextComponent:function(e){return e instanceof o},injection:{injectGenericComponentClass:function(e){i=e},injectTextComponentClass:function(e){o=e}}};e.exports=a},function(e,t,n){"use strict";var r,i={injectEmptyComponentFactory:function(e){r=e}},o={create:function(e){return r(e)}};o.injection=i,e.exports=o},function(e,t,n){"use strict";var r=n(1),i=n(61),o=(n(0),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||!1===e?o.EMPTY:i.isValidElement(e)?"function"==typeof e.type?o.COMPOSITE:o.HOST:void r("26",e)}});e.exports=o},function(e,t,n){"use strict";var r=n(1),i=n(3),o=n(588),a=n(273),s=n(272),u=(n(587),n(0),n(2),function(e){this.construct(e)});function l(e,t){var n;if(null===e||!1===e)n=a.create(l);else if("object"==typeof e){var i=e,o=i.type;if("function"!=typeof o&&"string"!=typeof o){var c="";0,c+=function(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}(i._owner),r("130",null==o?o:typeof o,c)}"string"==typeof i.type?n=s.createInternalComponent(i):!function(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}(i.type)?n=new u(i):(n=new i.type(i)).getHostNode||(n.getHostNode=n.getNativeNode)}else"string"==typeof e||"number"==typeof e?n=s.createInstanceForText(e):r("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}i(u.prototype,o,{_instantiateReactComponent:l}),e.exports=l},function(e,t,n){"use strict";var r=n(3),i=n(149),o=n(4),a=n(22),s=(n(2),!1);function u(){if(this._rootNodeID&&this._wrapperState.pendingUpdate){this._wrapperState.pendingUpdate=!1;var e=this._currentElement.props,t=i.getValue(e);null!=t&&l(this,Boolean(e.multiple),t)}}function l(e,t,n){var r,i,a=o.getNodeFromInstance(e).options;if(t){for(r={},i=0;i<n.length;i++)r[""+n[i]]=!0;for(i=0;i<a.length;i++){var s=r.hasOwnProperty(a[i].value);a[i].selected!==s&&(a[i].selected=s)}}else{for(r=""+n,i=0;i<a.length;i++)if(a[i].value===r)return void(a[i].selected=!0);a.length&&(a[0].selected=!0)}}var c={getHostProps:function(e,t){return r({},t,{onChange:e._wrapperState.onChange,value:void 0})},mountWrapper:function(e,t){var n=i.getValue(t);e._wrapperState={pendingUpdate:!1,initialValue:null!=n?n:t.defaultValue,listeners:null,onChange:function(e){var t=this._currentElement.props,n=i.executeOnChange(t,e);this._rootNodeID&&(this._wrapperState.pendingUpdate=!0);return a.asap(u,this),n}.bind(e),wasMultiple:Boolean(t.multiple)},void 0===t.value||void 0===t.defaultValue||s||(s=!0)},getSelectValueContext:function(e){return e._wrapperState.initialValue},postUpdateWrapper:function(e){var t=e._currentElement.props;e._wrapperState.initialValue=void 0;var n=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=Boolean(t.multiple);var r=i.getValue(t);null!=r?(e._wrapperState.pendingUpdate=!1,l(e,Boolean(t.multiple),r)):n!==Boolean(t.multiple)&&(null!=t.defaultValue?l(e,Boolean(t.multiple),t.defaultValue):l(e,Boolean(t.multiple),t.multiple?[]:""))}};e.exports=c},function(e,t,n){"use strict";var r=n(49),i=(n(4),n(19),n(597)),o=(n(2),new RegExp("^["+r.ATTRIBUTE_NAME_START_CHAR+"]["+r.ATTRIBUTE_NAME_CHAR+"]*$")),a={},s={};function u(e){return!!s.hasOwnProperty(e)||!a.hasOwnProperty(e)&&(o.test(e)?(s[e]=!0,!0):(a[e]=!0,!1))}function l(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&t<1||e.hasOverloadedBooleanValue&&!1===t}var c={createMarkupForID:function(e){return r.ID_ATTRIBUTE_NAME+"="+i(e)},setAttributeForID:function(e,t){e.setAttribute(r.ID_ATTRIBUTE_NAME,t)},createMarkupForRoot:function(){return r.ROOT_ATTRIBUTE_NAME+'=""'},setAttributeForRoot:function(e){e.setAttribute(r.ROOT_ATTRIBUTE_NAME,"")},createMarkupForProperty:function(e,t){var n=r.properties.hasOwnProperty(e)?r.properties[e]:null;if(n){if(l(n,t))return"";var o=n.attributeName;return n.hasBooleanValue||n.hasOverloadedBooleanValue&&!0===t?o+'=""':o+"="+i(t)}return r.isCustomAttribute(e)?null==t?"":e+"="+i(t):null},createMarkupForCustomAttribute:function(e,t){return u(e)&&null!=t?e+"="+i(t):""},setValueForProperty:function(e,t,n){var i=r.properties.hasOwnProperty(t)?r.properties[t]:null;if(i){var o=i.mutationMethod;if(o)o(e,n);else{if(l(i,n))return void this.deleteValueForProperty(e,t);if(i.mustUseProperty)e[i.propertyName]=n;else{var a=i.attributeName,s=i.attributeNamespace;s?e.setAttributeNS(s,a,""+n):i.hasBooleanValue||i.hasOverloadedBooleanValue&&!0===n?e.setAttribute(a,""):e.setAttribute(a,""+n)}}}else if(r.isCustomAttribute(t))return void c.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){u(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=r.properties.hasOwnProperty(t)?r.properties[t]:null;if(n){var i=n.mutationMethod;if(i)i(e,void 0);else if(n.mustUseProperty){var o=n.propertyName;n.hasBooleanValue?e[o]=!1:e[o]=""}else e.removeAttribute(n.attributeName)}else r.isCustomAttribute(t)&&e.removeAttribute(t)}};e.exports=c},function(e,t,n){"use strict";var r={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};var i=["Webkit","ms","Moz","O"];Object.keys(r).forEach(function(e){i.forEach(function(t){r[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(t,e)]=r[e]})});var o={isUnitlessNumber:r,shorthandPropertyExpansions:{background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}}};e.exports=o},function(e,t,n){"use strict";e.exports=function(e){try{e.focus()}catch(e){}}},function(e,t,n){"use strict";var r=n(11),i=n(96),o=n(97),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){3!==e.nodeType?o(e,i(t)):e.nodeValue=t})),e.exports=a},function(e,t,n){"use strict";var r={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){r.currentScrollLeft=e.x,r.currentScrollTop=e.y}};e.exports=r},function(e,t,n){"use strict";var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}},function(e,t,n){"use strict";var r=n(4);function i(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function o(e){return e._wrapperState.valueTracker}var a={_getTrackerFromNode:function(e){return o(r.getInstanceFromNode(e))},track:function(e){if(!o(e)){var t=r.getNodeFromInstance(e),n=i(t)?"checked":"value",a=Object.getOwnPropertyDescriptor(t.constructor.prototype,n),s=""+t[n];t.hasOwnProperty(n)||"function"!=typeof a.get||"function"!=typeof a.set||(Object.defineProperty(t,n,{enumerable:a.enumerable,configurable:!0,get:function(){return a.get.call(this)},set:function(e){s=""+e,a.set.call(this,e)}}),function(e,t){e._wrapperState.valueTracker=t}(e,{getValue:function(){return s},setValue:function(e){s=""+e},stopTracking:function(){!function(e){e._wrapperState.valueTracker=null}(e),delete t[n]}}))}},updateValueIfChanged:function(e){if(!e)return!1;var t=o(e);if(!t)return a.track(e),!0;var n,s,u=t.getValue(),l=((n=r.getNodeFromInstance(e))&&(s=i(n)?""+n.checked:n.value),s);return l!==u&&(t.setValue(l),!0)},stopTracking:function(e){var t=o(e);t&&t.stopTracking()}};e.exports=a},function(e,t,n){"use strict";e.exports={logTopLevelRenders:!1}},function(e,t,n){"use strict";var r=n(1);var i=n(39),o=(n(0),function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._callbacks=null,this._contexts=null,this._arg=t}return e.prototype.enqueue=function(e,t){this._callbacks=this._callbacks||[],this._callbacks.push(e),this._contexts=this._contexts||[],this._contexts.push(t)},e.prototype.notifyAll=function(){var e=this._callbacks,t=this._contexts,n=this._arg;if(e&&t){e.length!==t.length&&r("24"),this._callbacks=null,this._contexts=null;for(var i=0;i<e.length;i++)e[i].call(t[i],n);e.length=0,t.length=0}},e.prototype.checkpoint=function(){return this._callbacks?this._callbacks.length:0},e.prototype.rollback=function(e){this._callbacks&&this._contexts&&(this._callbacks.length=e,this._contexts.length=e)},e.prototype.reset=function(){this._callbacks=null,this._contexts=null},e.prototype.destructor=function(){this.reset()},e}());e.exports=i.addPoolingTo(o)},function(e,t,n){"use strict";var r=n(11),i=null;e.exports=function(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}},function(e,t,n){"use strict";e.exports=function(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}},function(e,t,n){"use strict";var r=n(1);n(0);e.exports=function(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}},function(e,t,n){"use strict";e.exports={hasCachedChildNodes:1}},function(e,t,n){"use strict";var r=n(627).DebounceInput;r.DebounceInput=r,e.exports=r},function(e,t){e.exports=function(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(636),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(5))},function(e,t,n){"use strict";var r=n(34),i=n(101),o=Function.prototype.call;e.exports=function(e,t){var n={},a=arguments[2];return r(t),i(e,function(e,r,i,s){n[r]=o.call(t,a,e,r,i,s)}),n}},function(e,t,n){"use strict";var r=n(72),i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols;e.exports=function(e,t){var n,u=Object(r(t));if(e=Object(r(e)),a(u).forEach(function(r){try{i(e,r,o(t,r))}catch(e){n=e}}),"function"==typeof s&&s(u).forEach(function(r){try{i(e,r,o(t,r))}catch(e){n=e}}),void 0!==n)throw n;return e}},function(e,t,n){"use strict";var r,i,o,a,s,u=n(41),l=function(e,t){return t};try{Object.defineProperty(l,"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(e){}1===l.length?(r={configurable:!0,writable:!1,enumerable:!1},i=Object.defineProperty,e.exports=function(e,t){return t=u(t),e.length===t?e:(r.value=t,i(e,"length",r))}):(a=n(294),s=[],o=function(e){var t,n=0;if(s[e])return s[e];for(t=[];e--;)t.push("a"+(++n).toString(36));return new Function("fn","return function ("+t.join(", ")+") { return fn.apply(this, arguments); };")},e.exports=function(e,t){var n;if(t=u(t),e.length===t)return e;n=o(t)(e);try{a(n,e)}catch(e){}return n})},function(e,t,n){"use strict";e.exports=n(669)()?Object.assign:n(668)},function(e,t,n){"use strict";var r=n(41);e.exports=function(e,t,n){var i;return isNaN(e)?(i=t)>=0?n&&i?i-1:i:1:!1!==e&&r(e)}},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r=n(50),i=Array.prototype.forEach,o=Object.create;e.exports=function(e){var t=o(null);return i.call(arguments,function(e){r(e)&&function(e,t){var n;for(n in e)t[n]=e[n]}(Object(e),t)}),t}},function(e,t,n){"use strict";var r=n(299),i=n(297),o=n(673);e.exports=function(e){var t,a=r(arguments[1]);return a.normalizer||0!==(t=a.length=i(a.length,e.length,a.async))&&(a.primitive?!1===t?a.normalizer=n(645):t>1&&(a.normalizer=n(644)(t)):a.normalizer=!1===t?n(643)():1===t?n(639)():n(638)(t)),a.async&&n(637),a.promise&&n(635),a.dispose&&n(634),a.maxAge&&n(633),a.max&&n(630),a.refCounter&&n(628),o(e,a)}},function(e,t){e.exports=function(e,t,n){var r=new Blob([e],{type:n||"application/octet-stream"});if(void 0!==window.navigator.msSaveBlob)window.navigator.msSaveBlob(r,t);else{var i=window.URL.createObjectURL(r),o=document.createElement("a");o.style.display="none",o.href=i,o.setAttribute("download",t),void 0===o.download&&o.setAttribute("target","_blank"),document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(i)}}},function(e,t,n){(function(t){var n;n=void 0!==t?t:this,e.exports=function(e){if(e.CSS&&e.CSS.escape)return e.CSS.escape;var t=function(e){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var t,n=String(e),r=n.length,i=-1,o="",a=n.charCodeAt(0);++i<r;)0!=(t=n.charCodeAt(i))?o+=t>=1&&t<=31||127==t||0==i&&t>=48&&t<=57||1==i&&t>=48&&t<=57&&45==a?"\\"+t.toString(16)+" ":0==i&&1==r&&45==t||!(t>=128||45==t||95==t||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122)?"\\"+n.charAt(i):n.charAt(i):o+="�";return o};return e.CSS||(e.CSS={}),e.CSS.escape=t,t}(n)}).call(this,n(5))},function(e,t,n){"use strict";function r(){}r.prototype.render=function(e){var t,n,r=e.walker();for(this.buffer="",this.lastOut="\n";t=r.next();)this[n=t.node.type]&&this[n](t.node,t.entering);return this.buffer},r.prototype.out=function(e){this.lit(e)},r.prototype.lit=function(e){this.buffer+=e,this.lastOut=e},r.prototype.cr=function(){"\n"!==this.lastOut&&this.lit("\n")},r.prototype.esc=function(e){return e},e.exports=r},function(e,t){
+/*! http://mths.be/repeat v0.2.0 by @mathias */
+String.prototype.repeat||function(){"use strict";var e=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}(),t=function(e){if(null==this)throw TypeError();var t=String(this),n=e?Number(e):0;if(n!=n&&(n=0),n<0||n==1/0)throw RangeError();for(var r="";n;)n%2==1&&(r+=t),n>1&&(t+=t),n>>=1;return r};e?e(String.prototype,"repeat",{value:t,configurable:!0,writable:!0}):String.prototype.repeat=t}()},function(e,t,n){var r=n(683);e.exports=function(e){if(e>=55296&&e<=57343||e>1114111)return"�";e in r&&(e=r[e]);var t="";e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e);return t+=String.fromCharCode(e)}},function(e){e.exports={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"}},function(e,t,n){"use strict";var r={};function i(e,t){var n;return"string"!=typeof t&&(t=i.defaultChars),n=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),i.push(n);for(t=0;t<e.length;t++)i[n=e.charCodeAt(t)]="%"+("0"+n.toString(16).toUpperCase()).slice(-2);return i}(t),e.replace(/(%[a-f0-9]{2})+/gi,function(e){var t,r,i,o,a,s,u,l="";for(t=0,r=e.length;t<r;t+=3)(i=parseInt(e.slice(t+1,t+3),16))<128?l+=n[i]:192==(224&i)&&t+3<r&&128==(192&(o=parseInt(e.slice(t+4,t+6),16)))?(l+=(u=i<<6&1984|63&o)<128?"��":String.fromCharCode(u),t+=3):224==(240&i)&&t+6<r&&(o=parseInt(e.slice(t+4,t+6),16),a=parseInt(e.slice(t+7,t+9),16),128==(192&o)&&128==(192&a))?(l+=(u=i<<12&61440|o<<6&4032|63&a)<2048||u>=55296&&u<=57343?"���":String.fromCharCode(u),t+=6):240==(248&i)&&t+9<r&&(o=parseInt(e.slice(t+4,t+6),16),a=parseInt(e.slice(t+7,t+9),16),s=parseInt(e.slice(t+10,t+12),16),128==(192&o)&&128==(192&a)&&128==(192&s))?((u=i<<18&1835008|o<<12&258048|a<<6&4032|63&s)<65536||u>1114111?l+="����":(u-=65536,l+=String.fromCharCode(55296+(u>>10),56320+(1023&u))),t+=9):l+="�";return l})}i.defaultChars=";/?:@&=+$,#",i.componentChars="",e.exports=i},function(e,t,n){"use strict";var r={};function i(e,t,n){var o,a,s,u,l,c="";for("string"!=typeof t&&(n=t,t=i.defaultChars),void 0===n&&(n=!0),l=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t<e.length;t++)i[e.charCodeAt(t)]=e[t];return i}(t),o=0,a=e.length;o<a;o++)if(s=e.charCodeAt(o),n&&37===s&&o+2<a&&/^[0-9a-f]{2}$/i.test(e.slice(o+1,o+3)))c+=e.slice(o,o+3),o+=2;else if(s<128)c+=l[s];else if(s>=55296&&s<=57343){if(s>=55296&&s<=56319&&o+1<a&&(u=e.charCodeAt(o+1))>=56320&&u<=57343){c+=encodeURIComponent(e[o]+e[o+1]),o++;continue}c+="%EF%BF%BD"}else c+=encodeURIComponent(e[o]);return c}i.defaultChars=";/?:@&=+$,-_.!~*'()#",i.componentChars="-_.!~*'()",e.exports=i},function(e,t,n){"use strict";e.exports.Node=n(165),e.exports.Parser=n(686),e.exports.HtmlRenderer=n(679),e.exports.XmlRenderer=n(678)},function(e,t,n){"use strict";(function(t){var r=n(688),i=n(687),o=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\S\s]*)/i,a=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,s=[["#","hash"],["?","query"],["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d+)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],u={hash:1,query:1};function l(e){var n,r={},i=typeof(e=e||t.location||{});if("blob:"===e.protocol)r=new f(unescape(e.pathname),{});else if("string"===i)for(n in r=new f(e,{}),u)delete r[n];else if("object"===i){for(n in e)n in u||(r[n]=e[n]);void 0===r.slashes&&(r.slashes=a.test(e.href))}return r}function c(e){var t=o.exec(e);return{protocol:t[1]?t[1].toLowerCase():"",slashes:!!t[2],rest:t[3]}}function f(e,t,n){if(!(this instanceof f))return new f(e,t,n);var o,a,u,p,h,d,m=s.slice(),v=typeof t,g=this,y=0;for("object"!==v&&"string"!==v&&(n=t,t=null),n&&"function"!=typeof n&&(n=i.parse),t=l(t),o=!(a=c(e||"")).protocol&&!a.slashes,g.slashes=a.slashes||o&&t.slashes,g.protocol=a.protocol||t.protocol||"",e=a.rest,a.slashes||(m[2]=[/(.*)/,"pathname"]);y<m.length;y++)u=(p=m[y])[0],d=p[1],u!=u?g[d]=e:"string"==typeof u?~(h=e.indexOf(u))&&("number"==typeof p[2]?(g[d]=e.slice(0,h),e=e.slice(h+p[2])):(g[d]=e.slice(h),e=e.slice(0,h))):(h=u.exec(e))&&(g[d]=h[1],e=e.slice(0,h.index)),g[d]=g[d]||o&&p[3]&&t[d]||"",p[4]&&(g[d]=g[d].toLowerCase());n&&(g.query=n(g.query)),o&&t.slashes&&"/"!==g.pathname.charAt(0)&&(""!==g.pathname||""!==t.pathname)&&(g.pathname=function(e,t){for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),r=n.length,i=n[r-1],o=!1,a=0;r--;)"."===n[r]?n.splice(r,1):".."===n[r]?(n.splice(r,1),a++):a&&(0===r&&(o=!0),n.splice(r,1),a--);return o&&n.unshift(""),"."!==i&&".."!==i||n.push(""),n.join("/")}(g.pathname,t.pathname)),r(g.port,g.protocol)||(g.host=g.hostname,g.port=""),g.username=g.password="",g.auth&&(p=g.auth.split(":"),g.username=p[0]||"",g.password=p[1]||""),g.origin=g.protocol&&g.host&&"file:"!==g.protocol?g.protocol+"//"+g.host:"null",g.href=g.toString()}f.prototype={set:function(e,t,n){var o=this;switch(e){case"query":"string"==typeof t&&t.length&&(t=(n||i.parse)(t)),o[e]=t;break;case"port":o[e]=t,r(t,o.protocol)?t&&(o.host=o.hostname+":"+t):(o.host=o.hostname,o[e]="");break;case"hostname":o[e]=t,o.port&&(t+=":"+o.port),o.host=t;break;case"host":o[e]=t,/:\d+$/.test(t)?(t=t.split(":"),o.port=t.pop(),o.hostname=t.join(":")):(o.hostname=t,o.port="");break;case"protocol":o.protocol=t.toLowerCase(),o.slashes=!n;break;case"pathname":case"hash":if(t){var a="pathname"===e?"/":"#";o[e]=t.charAt(0)!==a?a+t:t}else o[e]=t;break;default:o[e]=t}for(var u=0;u<s.length;u++){var l=s[u];l[4]&&(o[l[1]]=o[l[1]].toLowerCase())}return o.origin=o.protocol&&o.host&&"file:"!==o.protocol?o.protocol+"//"+o.host:"null",o.href=o.toString(),o},toString:function(e){e&&"function"==typeof e||(e=i.stringify);var t,n=this,r=n.protocol;r&&":"!==r.charAt(r.length-1)&&(r+=":");var o=r+(n.slashes?"//":"");return n.username&&(o+=n.username,n.password&&(o+=":"+n.password),o+="@"),o+=n.host+n.pathname,(t="object"==typeof n.query?e(n.query):n.query)&&(o+="?"!==t.charAt(0)?"?"+t:t),n.hash&&(o+=n.hash),o}},f.extractProtocol=c,f.location=l,f.qs=i,e.exports=f}).call(this,n(5))},function(e,t,n){"use strict";var r=String.prototype.replace,i=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return r.call(e,i,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}();t.arrayToObject=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)void 0!==e[r]&&(n[r]=e[r]);return n},t.merge=function(e,n,i){if(!n)return e;if("object"!=typeof n){if(Array.isArray(e))e.push(n);else{if("object"!=typeof e)return[e,n];(i.plainObjects||i.allowPrototypes||!r.call(Object.prototype,n))&&(e[n]=!0)}return e}if("object"!=typeof e)return[e].concat(n);var o=e;return Array.isArray(e)&&!Array.isArray(n)&&(o=t.arrayToObject(e,i)),Array.isArray(e)&&Array.isArray(n)?(n.forEach(function(n,o){r.call(e,o)?e[o]&&"object"==typeof e[o]?e[o]=t.merge(e[o],n,i):e.push(n):e[o]=n}),e):Object.keys(n).reduce(function(e,o){var a=n[o];return r.call(e,o)?e[o]=t.merge(e[o],a,i):e[o]=a,e},o)},t.assign=function(e,t){return Object.keys(t).reduce(function(e,n){return e[n]=t[n],e},e)},t.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},t.encode=function(e){if(0===e.length)return e;for(var t="string"==typeof e?e:String(e),n="",r=0;r<t.length;++r){var o=t.charCodeAt(r);45===o||46===o||95===o||126===o||o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?n+=t.charAt(r):o<128?n+=i[o]:o<2048?n+=i[192|o>>6]+i[128|63&o]:o<55296||o>=57344?n+=i[224|o>>12]+i[128|o>>6&63]+i[128|63&o]:(r+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(r)),n+=i[240|o>>18]+i[128|o>>12&63]+i[128|o>>6&63]+i[128|63&o])}return n},t.compact=function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r<t.length;++r)for(var i=t[r],o=i.obj[i.prop],a=Object.keys(o),s=0;s<a.length;++s){var u=a[s],l=o[u];"object"==typeof l&&null!==l&&-1===n.indexOf(l)&&(t.push({obj:o,prop:u}),n.push(l))}return function(e){for(var t;e.length;){var n=e.pop();if(t=n.obj[n.prop],Array.isArray(t)){for(var r=[],i=0;i<t.length;++i)void 0!==t[i]&&r.push(t[i]);n.obj[n.prop]=r}}return t}(t)},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isBuffer=function(e){return null!==e&&void 0!==e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}},function(e,t,n){var r=n(42),i=n(167),o=n(29),a="[object Object]",s=Function.prototype,u=Object.prototype,l=s.toString,c=u.hasOwnProperty,f=l.call(Object);e.exports=function(e){if(!o(e)||r(e)!=a)return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==f}},function(e,t,n){var r=n(709),i=n(708);e.exports=function(e,t){return null!=e&&i(e,t,r)}},function(e,t){e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},function(e,t,n){var r=n(23);e.exports=function(e){return e==e&&!r(e)}},function(e,t,n){var r=n(720),i=n(717),o=n(716),a=1,s=2;e.exports=function(e,t,n,u,l,c){var f=n&a,p=e.length,h=t.length;if(p!=h&&!(f&&h>p))return!1;var d=c.get(e);if(d&&c.get(t))return d==t;var m=-1,v=!0,g=n&s?new r:void 0;for(c.set(e,t),c.set(t,e);++m<p;){var y=e[m],_=t[m];if(u)var b=f?u(_,y,m,t,e,c):u(y,_,m,e,t,c);if(void 0!==b){if(b)continue;v=!1;break}if(g){if(!i(t,function(e,t){if(!o(g,t)&&(y===e||l(y,e,n,u,c)))return g.push(t)})){v=!1;break}}else if(y!==_&&!l(y,_,n,u,c)){v=!1;break}}return c.delete(e),c.delete(t),v}},function(e,t,n){var r=n(721),i=n(29);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,a,e,s))}},function(e,t,n){var r=n(723),i=n(710),o=n(187),a=n(15),s=n(707);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},function(e,t,n){var r=n(24).Uint8Array;e.exports=r},function(e,t,n){var r=n(168),i=n(15);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},function(e,t,n){var r=n(321),i=n(169),o=n(53);e.exports=function(e){return r(e,o,i)}},function(e,t,n){var r=n(168),i=n(167),o=n(169),a=n(324),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=s},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(346),i=n(749),o=n(75);e.exports=function(e){return o(e)?r(e,!0):i(e)}},function(e,t,n){var r={strict:!0},i=n(327),o=function(e,t){return i(e,t,r)},a=n(171);t.JsonPatchError=a.PatchError,t.deepClone=a._deepClone;var s={add:function(e,t,n){return e[t]=this.value,{newDocument:n}},remove:function(e,t,n){var r=e[t];return delete e[t],{newDocument:n,removed:r}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:function(e,t,n){var r=l(n,this.path);r&&(r=a._deepClone(r));var i=c(n,{op:"remove",path:this.from}).removed;return c(n,{op:"add",path:this.path,value:i}),{newDocument:n,removed:r}},copy:function(e,t,n){var r=l(n,this.from);return c(n,{op:"add",path:this.path,value:a._deepClone(r)}),{newDocument:n}},test:function(e,t,n){return{newDocument:n,test:o(e[t],this.value)}},_get:function(e,t,n){return this.value=e[t],{newDocument:n}}},u={add:function(e,t,n){return a.isInteger(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:n,index:t}},remove:function(e,t,n){return{newDocument:n,removed:e.splice(t,1)[0]}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:s.move,copy:s.copy,test:s.test,_get:s._get};function l(e,t){if(""==t)return e;var n={op:"_get",path:t};return c(e,n),n.value}function c(e,n,r,i){if(void 0===r&&(r=!1),void 0===i&&(i=!0),r&&("function"==typeof r?r(n,0,e,n.path):p(n,0)),""===n.path){var c={newDocument:e};if("add"===n.op)return c.newDocument=n.value,c;if("replace"===n.op)return c.newDocument=n.value,c.removed=e,c;if("move"===n.op||"copy"===n.op)return c.newDocument=l(e,n.from),"move"===n.op&&(c.removed=e),c;if("test"===n.op){if(c.test=o(e,n.value),!1===c.test)throw new t.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",0,n,e);return c.newDocument=e,c}if("remove"===n.op)return c.removed=e,c.newDocument=null,c;if("_get"===n.op)return n.value=e,c;if(r)throw new t.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",0,n,e);return c}i||(e=a._deepClone(e));var f=(n.path||"").split("/"),h=e,d=1,m=f.length,v=void 0,g=void 0,y=void 0;for(y="function"==typeof r?r:p;;){if(g=f[d],r&&void 0===v&&(void 0===h[g]?v=f.slice(0,d).join("/"):d==m-1&&(v=n.path),void 0!==v&&y(n,0,e,v)),d++,Array.isArray(h)){if("-"===g)g=h.length;else{if(r&&!a.isInteger(g))throw new t.JsonPatchError("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",0,n.path,n);a.isInteger(g)&&(g=~~g)}if(d>=m){if(r&&"add"===n.op&&g>h.length)throw new t.JsonPatchError("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",0,n.path,n);if(!1===(c=u[n.op].call(n,h,g,e)).test)throw new t.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",0,n,e);return c}}else if(g&&-1!=g.indexOf("~")&&(g=a.unescapePathComponent(g)),d>=m){if(!1===(c=s[n.op].call(n,h,g,e)).test)throw new t.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",0,n,e);return c}h=h[g]}}function f(e,n,r,i){if(void 0===i&&(i=!0),r&&!Array.isArray(n))throw new t.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");i||(e=a._deepClone(e));for(var o=new Array(n.length),s=0,u=n.length;s<u;s++)o[s]=c(e,n[s],r),e=o[s].newDocument;return o.newDocument=e,o}function p(e,n,r,i){if("object"!=typeof e||null===e||Array.isArray(e))throw new t.JsonPatchError("Operation is not an object","OPERATION_NOT_AN_OBJECT",n,e,r);if(!s[e.op])throw new t.JsonPatchError("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",n,e,r);if("string"!=typeof e.path)throw new t.JsonPatchError("Operation `path` property is not a string","OPERATION_PATH_INVALID",n,e,r);if(0!==e.path.indexOf("/")&&e.path.length>0)throw new t.JsonPatchError('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",n,e,r);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new t.JsonPatchError("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",n,e,r);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new t.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",n,e,r);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&a.hasUndefined(e.value))throw new t.JsonPatchError("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",n,e,r);if(r)if("add"==e.op){var o=e.path.split("/").length,u=i.split("/").length;if(o!==u+1&&o!==u)throw new t.JsonPatchError("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",n,e,r)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new t.JsonPatchError("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",n,e,r)}else if("move"===e.op||"copy"===e.op){var l=h([{op:"_get",path:e.from,value:void 0}],r);if(l&&"OPERATION_PATH_UNRESOLVABLE"===l.name)throw new t.JsonPatchError("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",n,e,r)}}function h(e,n,r){try{if(!Array.isArray(e))throw new t.JsonPatchError("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(n)f(a._deepClone(n),a._deepClone(e),r||!0);else{r=r||p;for(var i=0;i<e.length;i++)r(e[i],i,n,void 0)}}catch(e){if(e instanceof t.JsonPatchError)return e;throw e}}t.getValueByPointer=l,t.applyOperation=c,t.applyPatch=f,t.applyReducer=function(e,n){var r=c(e,n);if(!1===r.test)throw new t.JsonPatchError("Test operation failed","TEST_OPERATION_FAILED",0,n,e);return r.newDocument},t.validator=p,t.validate=h},function(e,t,n){var r=Array.prototype.slice,i=n(762),o=n(761),a=e.exports=function(e,t,n){return n||(n={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:function(e,t,n){var l,c;if(s(e)||s(t))return!1;if(e.prototype!==t.prototype)return!1;if(o(e))return!!o(t)&&(e=r.call(e),t=r.call(t),a(e,t,n));if(u(e)){if(!u(t))return!1;if(e.length!==t.length)return!1;for(l=0;l<e.length;l++)if(e[l]!==t[l])return!1;return!0}try{var f=i(e),p=i(t)}catch(e){return!1}if(f.length!=p.length)return!1;for(f.sort(),p.sort(),l=f.length-1;l>=0;l--)if(f[l]!=p[l])return!1;for(l=f.length-1;l>=0;l--)if(c=f[l],!a(e[c],t[c],n))return!1;return typeof e==typeof t}(e,t,n))};function s(e){return null===e||void 0===e}function u(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}},function(e,t,n){var r=n(16);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,n){var r=n(794);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){e.exports={default:n(798),__esModule:!0}},function(e,t,n){e.exports={default:n(802),__esModule:!0}},function(e,t,n){"use strict";var r=n(807),i=n(806);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=_,t.resolve=function(e,t){return _(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?_(e,!1,!0).resolveObject(t):t},t.format=function(e){i.isString(e)&&(e=_(e));return e instanceof o?e.format():o.prototype.format.call(e)},t.Url=o;var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(l),f=["%","/","?",";","#"].concat(c),p=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},v={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(805);function _(e,t,n){if(e&&i.isObject(e)&&e instanceof o)return e;var r=new o;return r.parse(e,t,n),r}o.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),s=-1!==o&&o<e.indexOf("#")?"?":"#",l=e.split(s);l[0]=l[0].replace(/\\/g,"/");var _=e=l.join(s);if(_=_.trim(),!n&&1===e.split("#").length){var b=u.exec(_);if(b)return this.path=_,this.href=_,this.pathname=b[1],b[2]?(this.search=b[2],this.query=t?y.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var x=a.exec(_);if(x){var w=(x=x[0]).toLowerCase();this.protocol=w,_=_.substr(x.length)}if(n||x||_.match(/^\/\/[^@\/]+@[^@\/]+/)){var k="//"===_.substr(0,2);!k||x&&v[x]||(_=_.substr(2),this.slashes=!0)}if(!v[x]&&(k||x&&!g[x])){for(var E,S,C=-1,A=0;A<p.length;A++){-1!==(O=_.indexOf(p[A]))&&(-1===C||O<C)&&(C=O)}-1!==(S=-1===C?_.lastIndexOf("@"):_.lastIndexOf("@",C))&&(E=_.slice(0,S),_=_.slice(S+1),this.auth=decodeURIComponent(E)),C=-1;for(A=0;A<f.length;A++){var O;-1!==(O=_.indexOf(f[A]))&&(-1===C||O<C)&&(C=O)}-1===C&&(C=_.length),this.host=_.slice(0,C),_=_.slice(C),this.parseHost(),this.hostname=this.hostname||"";var D="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!D)for(var M=this.hostname.split(/\./),T=(A=0,M.length);A<T;A++){var P=M[A];if(P&&!P.match(h)){for(var I="",j=0,R=P.length;j<R;j++)P.charCodeAt(j)>127?I+="x":I+=P[j];if(!I.match(h)){var F=M.slice(0,A),N=M.slice(A+1),B=P.match(d);B&&(F.push(B[1]),N.unshift(B[2])),N.length&&(_="/"+N.join(".")+_),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=r.toASCII(this.hostname));var L=this.port?":"+this.port:"",z=this.hostname||"";this.host=z+L,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==_[0]&&(_="/"+_))}if(!m[w])for(A=0,T=c.length;A<T;A++){var q=c[A];if(-1!==_.indexOf(q)){var U=encodeURIComponent(q);U===q&&(U=escape(q)),_=_.split(q).join(U)}}var W=_.indexOf("#");-1!==W&&(this.hash=_.substr(W),_=_.slice(0,W));var V=_.indexOf("?");if(-1!==V?(this.search=_.substr(V),this.query=_.substr(V+1),t&&(this.query=y.parse(this.query)),_=_.slice(0,V)):t&&(this.search="",this.query={}),_&&(this.pathname=_),g[w]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){L=this.pathname||"";var H=this.search||"";this.path=L+H}return this.href=this.format(),this},o.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&i.isObject(this.query)&&Object.keys(this.query).length&&(a=y.stringify(this.query));var s=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),t+o+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(s=s.replace("#","%23"))+r},o.prototype.resolve=function(e){return this.resolveObject(_(e,!1,!0)).format()},o.prototype.resolveObject=function(e){if(i.isString(e)){var t=new o;t.parse(e,!1,!0),e=t}for(var n=new o,r=Object.keys(this),a=0;a<r.length;a++){var s=r[a];n[s]=this[s]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var u=Object.keys(e),l=0;l<u.length;l++){var c=u[l];"protocol"!==c&&(n[c]=e[c])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||v[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||"").split("/");d.length&&!(e.host=d.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==d[0]&&d.unshift(""),d.length<2&&d.unshift(""),n.pathname=d.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",y=n.search||"";n.path=m+y}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var _=n.pathname&&"/"===n.pathname.charAt(0),b=e.host||e.pathname&&"/"===e.pathname.charAt(0),x=b||_||n.host&&e.pathname,w=x,k=n.pathname&&n.pathname.split("/")||[],E=(d=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(E&&(n.hostname="",n.port=null,n.host&&(""===k[0]?k[0]=n.host:k.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(""===d[0]||""===k[0])),b)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,k=d;else if(d.length)k||(k=[]),k.pop(),k=k.concat(d),n.search=e.search,n.query=e.query;else if(!i.isNullOrUndefined(e.search)){if(E)n.hostname=n.host=k.shift(),(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.host=n.hostname=D.shift());return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!k.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var S=k.slice(-1)[0],C=(n.host||e.host||k.length>1)&&("."===S||".."===S)||""===S,A=0,O=k.length;O>=0;O--)"."===(S=k[O])?k.splice(O,1):".."===S?(k.splice(O,1),A++):A&&(k.splice(O,1),A--);if(!x&&!w)for(;A--;A)k.unshift("..");!x||""===k[0]||k[0]&&"/"===k[0].charAt(0)||k.unshift(""),C&&"/"!==k.join("/").substr(-1)&&k.push("");var D,M=""===k[0]||k[0]&&"/"===k[0].charAt(0);E&&(n.hostname=n.host=M?"":k.length?k.shift():"",(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.host=n.hostname=D.shift()));return(x=x||n.host&&k.length)&&!M&&k.unshift(""),k.length?n.pathname=k.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){var r=n(54),i=n(808),o=n(15),a=n(107),s=1/0,u=r?r.prototype:void 0,l=u?u.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n}},function(e,t,n){var r=n(333);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){var r=n(176);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},function(e,t,n){var r=n(9)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},function(e,t,n){var r=n(25),i=n(16),o=n(178);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r,i,o,a=n(44),s=n(834),u=n(356),l=n(196),c=n(12),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,m=c.Dispatch,v=0,g={},y=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},_=function(e){y.call(e.data)};p&&h||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},h=function(e){delete g[e]},"process"==n(82)(f)?r=function(e){f.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:d?(o=(i=new d).port2,i.port1.onmessage=_,r=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",_,!1)):r="onreadystatechange"in l("script")?function(e){u.appendChild(l("script")).onreadystatechange=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:p,clear:h}},function(e,t,n){var r=n(25),i=n(81),o=n(9)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},function(e,t,n){var r=n(55),i=n(9)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},function(e,t,n){var r=n(25);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){e.exports={default:n(836),__esModule:!0}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var r=n(840),i=n(183),o=n(182),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},function(e,t,n){var r=n(843),i=n(185),o=n(15),a=n(184),s=n(111),u=n(345),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),c=!n&&i(e),f=!n&&!c&&a(e),p=!n&&!c&&!f&&u(e),h=n||c||f||p,d=h?r(e.length,String):[],m=d.length;for(var v in e)!t&&!l.call(e,v)||h&&("length"==v||f&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||s(v,m))||d.push(v);return d}},function(e,t,n){var r=n(847),i=n(845)(r);e.exports=i},function(e,t,n){var r=n(848),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=i(o.length-t,0),u=Array(s);++a<s;)u[a]=o[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=o[a];return l[t]=n(u),r(e,this,l)}}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(5))},function(e,t,n){var r=n(42),i=n(23),o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",u="[object Proxy]";e.exports=function(e){if(!i(e))return!1;var t=r(e);return t==a||t==s||t==o||t==u}},function(e,t,n){var r=n(43),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},function(e,t,n){var r=n(352);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(361),i=n(197).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){var r=n(82);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(12).document;e.exports=r&&r.documentElement},function(e,t,n){"use strict";var r=n(115),i=n(14),o=n(193),a=n(36),s=n(55),u=n(876),l=n(78),c=n(874),f=n(9)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,d,m,v,g){u(n,t,d);var y,_,b,x=function(e){if(!p&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",k="values"==m,E=!1,S=e.prototype,C=S[f]||S["@@iterator"]||m&&S[m],A=C||x(m),O=m?k?x("entries"):A:void 0,D="Array"==t&&S.entries||C;if(D&&(b=c(D.call(new e)))!==Object.prototype&&b.next&&(l(b,w,!0),r||"function"==typeof b[f]||a(b,f,h)),k&&C&&"values"!==C.name&&(E=!0,A=function(){return C.call(this)}),r&&!g||!p&&!E&&S[f]||a(S,f,A),s[t]=A,s[w]=h,m)if(y={values:k?A:x("values"),keys:v?A:x("keys"),entries:O},g)for(_ in y)_ in S||o(S,_,y[_]);else i(i.P+i.F*(p||E),t,y);return y}},function(e,t,n){"use strict";var r=n(83),i=n(194),o=n(116),a=n(84),s=n(201),u=Object.assign;e.exports=!u||n(35)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=a(e),u=arguments.length,l=1,c=i.f,f=o.f;u>l;)for(var p,h=s(arguments[l++]),d=c?r(h).concat(c(h)):r(h),m=d.length,v=0;m>v;)f.call(h,p=d[v++])&&(n[p]=h[p]);return n}:u},function(e,t,n){e.exports={default:n(882),__esModule:!0}},function(e,t,n){e.exports=!n(30)&&!n(35)(function(){return 7!=Object.defineProperty(n(196)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(37),i=n(56),o=n(885)(!1),a=n(199)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),u=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~o(l,n)||l.push(n));return l}},function(e,t,n){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=61)}([function(e,t){e.exports=n(888)},function(e,t){e.exports=n(359)},function(e,t){e.exports=n(880)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).v2OperationIdCompatibilityMode;return e&&"object"===(void 0===e?"undefined":(0,c.default)(e))?(e.operationId||"").replace(/\s/g,"").length?d(e.operationId):o(t,n,{v2OperationIdCompatibilityMode:r}):null}function o(e,t){if((arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).v2OperationIdCompatibilityMode){var n=(t.toLowerCase()+"_"+e).replace(/[\s!@#$%^&*()_+=[{\]};:<>|.\/?,\\'""-]/g,"_");return(n=n||e.substring(1)+"_"+t).replace(/((_){2,})/g,"_").replace(/^(_)*/g,"").replace(/([_])*$/g,"")}return""+h(t)+d(e)}function a(e,t){return h(t)+"-"+e}function s(e,t){return u(e,t,!0)||null}function u(e,t,n){if(!e||"object"!==(void 0===e?"undefined":(0,c.default)(e))||!e.paths||"object"!==(0,c.default)(e.paths))return null;var r=e.paths;for(var i in r)for(var o in r[i])if("PARAMETERS"!==o.toUpperCase()){var a=r[i][o];if(a&&"object"===(void 0===a?"undefined":(0,c.default)(a))){var s={spec:e,pathName:i,method:o.toUpperCase(),operation:a},u=t(s);if(n&&u)return s}}}Object.defineProperty(t,"__esModule",{value:!0});var l=r(n(17)),c=r(n(2));t.isOAS3=function(e){var t=e.openapi;return!!t&&(0,p.default)(t,"3")},t.isSwagger2=function(e){var t=e.swagger;return!!t&&(0,p.default)(t,"2")},t.opId=i,t.idFromPathMethod=o,t.legacyIdFromPathMethod=a,t.getOperationRaw=function(e,t){return e&&e.paths?s(e,function(e){var n=e.pathName,r=e.method,o=e.operation;if(!o||"object"!==(void 0===o?"undefined":(0,c.default)(o)))return!1;var s=o.operationId;return[i(o,n,r),a(n,r),s].some(function(e){return e&&e===t})}):null},t.findOperation=s,t.eachOperation=u,t.normalizeSwagger=function(e){var t=e.spec,n=t.paths,r={};if(!n||t.$$normalized)return e;for(var o in n){var a=n[o];if((0,f.default)(a)){var s=a.parameters;for(var u in a)!function(e){var n=a[e];if(!(0,f.default)(n))return"continue";var u=i(n,o,e);if(u){r[u]?r[u].push(n):r[u]=[n];var c=r[u];if(c.length>1)c.forEach(function(e,t){e.__originalOperationId=e.__originalOperationId||e.operationId,e.operationId=""+u+(t+1)});else if(void 0!==n.operationId){var p=c[0];p.__originalOperationId=p.__originalOperationId||n.operationId,p.operationId=u}}if("parameters"!==e){var h=[],d={};for(var m in t)"produces"!==m&&"consumes"!==m&&"security"!==m||(d[m]=t[m],h.push(d));if(s&&(d.parameters=s,h.push(d)),h.length){var v=!0,g=!1,y=void 0;try{for(var _,b=(0,l.default)(h);!(v=(_=b.next()).done);v=!0){var x=_.value;for(var w in x)if(n[w]){if("parameters"===w){var k=!0,E=!1,S=void 0;try{for(var C,A=(0,l.default)(x[w]);!(k=(C=A.next()).done);k=!0)!function(){var e=C.value;n[w].some(function(t){return t.name&&t.name===e.name||t.$ref&&t.$ref===e.$ref||t.$$ref&&t.$$ref===e.$$ref||t===e})||n[w].push(e)}()}catch(e){E=!0,S=e}finally{try{!k&&A.return&&A.return()}finally{if(E)throw S}}}}else n[w]=x[w]}}catch(e){g=!0,y=e}finally{try{!v&&b.return&&b.return()}finally{if(g)throw y}}}}}(u)}}return t.$$normalized=!0,e};var f=r(n(54)),p=r(n(21)),h=function(e){return String.prototype.toLowerCase.call(e)},d=function(e){return e.replace(/[^\w]/gi,"_")}},function(e,t){e.exports=n(862)},function(e,t){e.exports=n(861)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).loadSpec,r=void 0!==n&&n,i={ok:e.ok,url:e.url||t,status:e.status,statusText:e.statusText,headers:o(e.headers)},a=i.headers["content-type"],s=r||b(a);return(s?e.text:e.blob||e.buffer).call(e).then(function(e){if(i.text=e,i.data=e,s)try{var t=function(e,t){return"application/json"===t?JSON.parse(e):g.default.safeLoad(e)}(e,a);i.body=t,i.obj=t}catch(e){i.parseError=e}return i})}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};return"function"==typeof e.forEach?(e.forEach(function(e,n){void 0!==t[n]?(t[n]=Array.isArray(t[n])?t[n]:[t[n]],t[n].push(e)):t[n]=e}),t):t}function a(e){return"undefined"!=typeof File?e instanceof File:null!==e&&"object"===(void 0===e?"undefined":(0,d.default)(e))&&"function"==typeof e.pipe}function s(e,t){var n=e.collectionFormat,r=e.allowEmptyValue,i="object"===(void 0===e?"undefined":(0,d.default)(e))?e.value:e;if(void 0===i&&r)return"";if(a(i)||"boolean"==typeof i)return i;var o=encodeURIComponent;return t&&(o=(0,y.default)(i)?function(e){return e}:function(e){return(0,p.default)(e)}),"object"!==(void 0===i?"undefined":(0,d.default)(i))||Array.isArray(i)?Array.isArray(i)?Array.isArray(i)&&!n?i.map(o).join(","):"multi"===n?i.map(o):i.map(o).join({csv:",",ssv:"%20",tsv:"%09",pipes:"|"}[n]):o(i):""}function u(e){var t=(0,f.default)(e).reduce(function(t,n){var r=e[n],i=!!r.skipEncoding,o=i?n:encodeURIComponent(n),a=function(e){return e&&"object"===(void 0===e?"undefined":(0,d.default)(e))}(r)&&!Array.isArray(r);return t[o]=s(a?r:{value:r},i),t},{});return v.default.stringify(t,{encode:!1,indices:!1})||""}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.url,r=void 0===t?"":t,i=e.query,o=e.form;if(o){var l=(0,f.default)(o).some(function(e){return a(o[e].value)}),p=e.headers["content-type"]||e.headers["Content-Type"];if(l||/multipart\/form-data/i.test(p)){var h=n(49);e.body=new h,(0,f.default)(o).forEach(function(t){e.body.append(t,s(o[t],!0))})}else e.body=u(o);delete e.form}if(i){var d=r.split("?"),m=(0,c.default)(d,2),g=m[0],y=m[1],_="";if(y){var b=v.default.parse(y);(0,f.default)(i).forEach(function(e){return delete b[e]}),_=v.default.stringify(b,{encode:!0})}var x=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.filter(function(e){return e}).join("&");return r?"?"+r:""}(_,u(i));e.url=g+x,delete e.query}return e}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldDownloadAsText=t.self=void 0;var c=r(n(41)),f=r(n(0)),p=r(n(8)),h=r(n(5)),d=r(n(2)),m=r(n(10));t.serializeRes=i,t.serializeHeaders=o,t.encodeFormOrQuery=u,t.mergeInQueryOrForm=l,t.makeHttp=function(e,t,n){return n=n||function(e){return e},t=t||function(e){return e},function(r){return"string"==typeof r&&(r={url:r}),_.mergeInQueryOrForm(r),r=t(r),n(e(r))}},n(45);var v=r(n(58)),g=r(n(50)),y=r(n(56)),_=t.self={serializeRes:i,mergeInQueryOrForm:l};t.default=function(){var e=(0,m.default)(h.default.mark(function e(t){var n,r,i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("object"===(void 0===t?"undefined":(0,d.default)(t))&&(t=(a=t).url),a.headers=a.headers||{},_.mergeInQueryOrForm(a),!a.requestInterceptor){e.next=10;break}return e.next=6,a.requestInterceptor(a);case 6:if(e.t0=e.sent,e.t0){e.next=9;break}e.t0=a;case 9:a=e.t0;case 10:return n=a.headers["content-type"]||a.headers["Content-Type"],/multipart\/form-data/i.test(n)&&(delete a.headers["content-type"],delete a.headers["Content-Type"]),r=void 0,e.prev=13,e.next=16,(a.userFetch||fetch)(a.url,a);case 16:return r=e.sent,e.next=19,_.serializeRes(r,t,a);case 19:if(r=e.sent,!a.responseInterceptor){e.next=27;break}return e.next=23,a.responseInterceptor(r);case 23:if(e.t1=e.sent,e.t1){e.next=26;break}e.t1=r;case 26:r=e.t1;case 27:e.next=37;break;case 29:if(e.prev=29,e.t2=e.catch(13),r){e.next=33;break}throw e.t2;case 33:throw(i=new Error(r.statusText)).statusCode=i.status=r.status,i.responseError=e.t2,i;case 37:if(r.ok){e.next=42;break}throw(o=new Error(r.statusText)).statusCode=o.status=r.status,o.response=r,o;case 42:return e.abrupt("return",r);case 43:case"end":return e.stop()}},e,this,[[13,29]])}));return function(t){return e.apply(this,arguments)}}();var b=t.shouldDownloadAsText=function(){return/(json|xml|yaml|text)\b/.test(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return Array.isArray(e)?e.length<1?"":"/"+e.map(function(e){return(e+"").replace(/~/g,"~0").replace(/\//g,"~1")}).join("/"):e}function o(e,t,n){return{op:"replace",path:e,value:t,meta:n}}function a(e,t,n){return f(c(e.filter(v).map(function(e){return t(e.value,n,e.path)})||[]))}function s(e,t,n){return n=n||[],Array.isArray(e)?e.map(function(e,r){return s(e,t,n.concat(r))}):p(e)?(0,x.default)(e).map(function(r){return s(e[r],t,n.concat(r))}):t(e,n[n.length-1],n)}function u(e,t,n){var r=[];if((n=n||[]).length>0){var i=t(e,n[n.length-1],n);i&&(r=r.concat(i))}if(Array.isArray(e)){var o=e.map(function(e,r){return u(e,t,n.concat(r))});o&&(r=r.concat(o))}else if(p(e)){var a=(0,x.default)(e).map(function(r){return u(e[r],t,n.concat(r))});a&&(r=r.concat(a))}return c(r)}function l(e){return Array.isArray(e)?e:[e]}function c(e){var t;return(t=[]).concat.apply(t,(0,b.default)(e.map(function(e){return Array.isArray(e)?c(e):e})))}function f(e){return e.filter(function(e){return void 0!==e})}function p(e){return e&&"object"===(void 0===e?"undefined":(0,_.default)(e))}function h(e){return e&&"function"==typeof e}function d(e){if(g(e)){var t=e.op;return"add"===t||"remove"===t||"replace"===t}return!1}function m(e){return d(e)||g(e)&&"mutation"===e.type}function v(e){return m(e)&&("add"===e.op||"replace"===e.op||"merge"===e.op||"mergeDeep"===e.op)}function g(e){return e&&"object"===(void 0===e?"undefined":(0,_.default)(e))}function y(e,t){try{return E.default.getValueByPointer(e,t)}catch(e){return console.error(e),{}}}Object.defineProperty(t,"__esModule",{value:!0});var _=r(n(2)),b=r(n(42)),x=r(n(0)),w=r(n(39)),k=r(n(1)),E=r(n(48)),S=r(n(5)),C=r(n(46));t.default={add:function(e,t){return{op:"add",path:e,value:t}},replace:o,remove:function(e,t){return{op:"remove",path:e}},merge:function(e,t){return{type:"mutation",op:"merge",path:e,value:t}},mergeDeep:function(e,t){return{type:"mutation",op:"mergeDeep",path:e,value:t}},context:function(e,t){return{type:"context",path:e,value:t}},getIn:function(e,t){return t.reduce(function(e,t){return void 0!==t&&e?e[t]:e},e)},applyPatch:function(e,t,n){if(n=n||{},"merge"===(t=(0,k.default)({},t,{path:t.path&&i(t.path)})).op){var r=y(e,t.path);(0,k.default)(r,t.value),E.default.applyPatch(e,[o(t.path,r)])}else if("mergeDeep"===t.op){var a=y(e,t.path);for(var s in t.value){var u=t.value[s],l=Array.isArray(u);if(l){var c=a[s]||[];a[s]=c.concat(u)}else if(p(u)&&!l){var f=a[s]||{};for(var h in u){if(Object.prototype.hasOwnProperty.call(f,h)){(0,C.default)(f,u);break}(0,k.default)(f,(0,w.default)({},h,u[h]))}a[s]=f}else a[s]=u}}else if("add"===t.op&&""===t.path&&p(t.value)){var d=(0,x.default)(t.value).reduce(function(e,n){return e.push({op:"add",path:"/"+i(n),value:t.value[n]}),e},[]);E.default.applyPatch(e,d)}else if("replace"===t.op&&""===t.path){var m=t.value;n.allowMetaPatches&&t.meta&&v(t)&&(Array.isArray(t.value)||p(t.value))&&(m=(0,k.default)({},m,t.meta)),e=m}else if(E.default.applyPatch(e,[t]),n.allowMetaPatches&&t.meta&&v(t)&&(Array.isArray(t.value)||p(t.value))){var g=y(e,t.path),_=(0,k.default)({},g,t.meta);E.default.applyPatch(e,[o(t.path,_)])}return e},parentPathMatch:function(e,t){if(!Array.isArray(t))return!1;for(var n=0,r=t.length;n<r;n++)if(t[n]!==e[n])return!1;return!0},flatten:c,fullyNormalizeArray:function(e){return f(c(l(e)))},normalizeArray:l,isPromise:function(e){return p(e)&&h(e.then)},forEachNew:function(e,t){try{return a(e,u,t)}catch(e){return e}},forEachNewPrimitive:function(e,t){try{return a(e,s,t)}catch(e){return e}},isJsonPatch:d,isContextPatch:function(e){return g(e)&&"context"===e.type},isPatch:g,isMutation:m,isAdditiveMutation:v,isGenerator:function(e){return S.default.isGeneratorFunction(e)},isFunction:h,isObject:p,isError:function(e){return e instanceof Error}}},function(e,t){e.exports=n(859)},function(e,t){e.exports=n(857)},function(e,t){e.exports=n(837)},function(e,t){e.exports=n(829)},function(e,t){e.exports=n(335)},function(e,t){e.exports=n(332)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.requestInterceptor,r=t.responseInterceptor,i=e.withCredentials?"include":"same-origin";return function(t){return e({url:t,loadSpec:!0,requestInterceptor:n,responseInterceptor:r,headers:{Accept:"application/json"},credentials:i}).then(function(e){return e.body})}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(5)),a=r(n(10));t.makeFetchJSON=i,t.clearCache=function(){u.plugins.refs.clearCache()},t.default=function(e){function t(e){var t=this;w&&(u.plugins.refs.docCache[w]=e),u.plugins.refs.fetchJSON=i(x,{requestInterceptor:y,responseInterceptor:_});var n=[u.plugins.refs];return"function"==typeof g&&n.push(u.plugins.parameters),"function"==typeof v&&n.push(u.plugins.properties),"strict"!==p&&n.push(u.plugins.allOf),(0,l.default)({spec:e,context:{baseDoc:w},plugins:n,allowMetaPatches:d,pathDiscriminator:m,parameterMacro:g,modelPropertyMacro:v}).then(b?function(){var e=(0,a.default)(o.default.mark(function e(n){return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n);case 1:case"end":return e.stop()}},e,t)}));return function(t){return e.apply(this,arguments)}}():c.normalizeSwagger)}var n=e.fetch,r=e.spec,f=e.url,p=e.mode,h=e.allowMetaPatches,d=void 0===h||h,m=e.pathDiscriminator,v=e.modelPropertyMacro,g=e.parameterMacro,y=e.requestInterceptor,_=e.responseInterceptor,b=e.skipNormalization,x=e.http,w=e.baseDoc;return w=w||f,x=n||x||s.default,r?t(r):i(x,{requestInterceptor:y,responseInterceptor:_})(w).then(t)};var s=r(n(6)),u=n(30),l=r(u),c=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFreelyNamed=function(e){var t=e[e.length-1],n=e.join("/");return r.indexOf(t)>-1||i.indexOf(n)>-1};var r=["properties"],i=["definitions","parameters","responses","securityDefinitions","components/schemas","components/responses","components/parameters","components/securitySchemes"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){function n(){Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack;for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];this.message=n[0],t&&t.apply(this,n)}return n.prototype=new Error,n.prototype.name=e,n.prototype.constructor=n,n}},function(e,t){e.exports=n(331)},function(e,t){e.exports=n(343)},function(e,t){e.exports=n(800)},function(e,t){e.exports=n(799)},function(e,t){e.exports=n(796)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof e?n.url=e:n=e,!(this instanceof i))return new i(n);(0,a.default)(this,n);var r=this.resolve().then(function(){return t.disableInterfaces||(0,a.default)(t,i.makeApisTagOperation(t)),t});return r.client=this,r}var o=r(n(4)),a=r((r(n(51)),n(9))),s=r(n(21)),u=r(n(13)),l=n(6),c=r(l),f=n(14),p=r(f),h=r(n(36)),d=n(29),m=n(23),v=n(3);i.http=c.default,i.makeHttp=l.makeHttp.bind(null,i.http),i.resolve=p.default,i.resolveSubtree=h.default,i.execute=m.execute,i.serializeRes=l.serializeRes,i.serializeHeaders=l.serializeHeaders,i.clearCache=f.clearCache,i.parameterBuilders=m.PARAMETER_BUILDERS,i.makeApisTagOperation=d.makeApisTagOperation,i.buildRequest=m.buildRequest,i.helpers={opId:v.opId},e.exports=i,i.prototype={http:c.default,execute:function(e){return this.applyDefaults(),i.execute((0,o.default)({spec:this.spec,http:this.http,securities:{authorized:this.authorizations}},e))},resolve:function(){var e=this;return i.resolve({spec:this.spec,url:this.url,allowMetaPatches:this.allowMetaPatches,requestInterceptor:this.requestInterceptor||null,responseInterceptor:this.responseInterceptor||null}).then(function(t){return e.originalSpec=e.spec,e.spec=t.spec,e.errors=t.errors,e})}},i.prototype.applyDefaults=function(){var e=this.spec,t=this.url;if(t&&(0,s.default)(t,"http")){var n=u.default.parse(t);e.host||(e.host=n.host),e.schemes||(e.schemes=[n.protocol.replace(":","")]),e.basePath||(e.basePath="/")}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.spec,n=e.operationId,r=(e.securities,e.requestContentType,e.responseContentType),i=e.scheme,a=e.requestInterceptor,u=e.responseInterceptor,c=e.contextUrl,f=e.userFetch,p=(e.requestBody,e.server),h=e.serverVariables,d=e.http,g=e.parameters,y=e.parameterBuilders,O=(0,k.isOAS3)(t);y||(y=O?b.default:_.default);var D={url:"",credentials:d&&d.withCredentials?"include":"same-origin",headers:{},cookies:{}};a&&(D.requestInterceptor=a),u&&(D.responseInterceptor=u),f&&(D.userFetch=f);var M=(0,k.getOperationRaw)(t,n);if(!M)throw new S("Operation "+n+" not found");var T=M.operation,P=void 0===T?{}:T,I=M.method,j=M.pathName;if(D.url+=o({spec:t,scheme:i,contextUrl:c,server:p,serverVariables:h,pathName:j,method:I}),!n)return delete D.cookies,D;D.url+=j,D.method=(""+I).toUpperCase(),g=g||{};var R=t.paths[j]||{};r&&(D.headers.accept=r);var F=A([].concat(E(P.parameters)).concat(E(R.parameters)));F.forEach(function(e){var n=y[e.in],r=void 0;if("body"===e.in&&e.schema&&e.schema.properties&&(r=g),void 0===(r=e&&e.name&&g[e.name])?r=e&&e.name&&g[e.in+"."+e.name]:C(e.name,F).length>1&&console.warn("Parameter '"+e.name+"' is ambiguous because the defined spec has more than one parameter with the name: '"+e.name+"' and the passed-in parameter values did not define an 'in' value."),void 0!==e.default&&void 0===r&&(r=e.default),void 0===r&&e.required&&!e.allowEmptyValue)throw new Error("Required parameter "+e.name+" is not provided");n&&n({req:D,parameter:e,value:r,operation:P,spec:t})});var N=(0,s.default)({},e,{operation:P});if((D=O?(0,x.default)(N,D):(0,w.default)(N,D)).cookies&&(0,l.default)(D.cookies).length){var B=(0,l.default)(D.cookies).reduce(function(e,t){var n=D.cookies[t];return e+(e?"&":"")+m.default.serialize(t,n)},"");D.headers.Cookie=B}return D.cookies&&delete D.cookies,(0,v.mergeInQueryOrForm)(D),D}function o(e){return(0,k.isOAS3)(e.spec)?function(e){var t=e.spec,n=e.pathName,r=e.method,i=e.server,o=e.contextUrl,a=e.serverVariables,s=void 0===a?{}:a,u=(0,f.default)(t,["paths",n,(r||"").toLowerCase(),"servers"])||(0,f.default)(t,["paths",n,"servers"])||(0,f.default)(t,["servers"]),l="",c=null;if(i&&u){var p=u.map(function(e){return e.url});p.indexOf(i)>-1&&(l=i,c=u[p.indexOf(i)])}!l&&u&&(l=u[0].url,c=u[0]),l.indexOf("{")>-1&&function(e){for(var t=[],n=/{([^}]+)}/g,r=void 0;r=n.exec(e);)t.push(r[1]);return t}(l).forEach(function(e){if(c.variables&&c.variables[e]){var t=c.variables[e],n=s[e]||t.default,r=new RegExp("{"+e+"}","g");l=l.replace(r,n)}});return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=d.default.parse(e),r=d.default.parse(t),i=D(n.protocol)||D(r.protocol)||"",o=n.host||r.host,a=n.pathname||"",s=void 0;return"/"===(s=i&&o?i+"://"+(o+a):a)[s.length-1]?s.slice(0,-1):s}(l,o)}(e):function(e){var t=e.spec,n=e.scheme,r=e.contextUrl,i=void 0===r?"":r,o=d.default.parse(i),a=Array.isArray(t.schemes)?t.schemes[0]:null,s=n||a||D(o.protocol)||"http",u=t.host||o.host||"",l=t.basePath||"",c=void 0;return"/"===(c=s&&u?s+"://"+(u+l):l)[c.length-1]?c.slice(0,-1):c}(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.self=void 0;var a=r(n(8)),s=r(n(4)),u=r(n(40)),l=r(n(0)),c=r(n(1));t.execute=function(e){var t=e.http,n=e.fetch,r=e.spec,i=e.operationId,o=e.pathName,l=e.method,c=e.parameters,f=e.securities,d=(0,u.default)(e,["http","fetch","spec","operationId","pathName","method","parameters","securities"]),m=t||n||g.default;o&&l&&!i&&(i=(0,k.legacyIdFromPathMethod)(o,l));var v=O.buildRequest((0,s.default)({spec:r,operationId:i,parameters:c,securities:f,http:m},d));return v.body&&((0,p.default)(v.body)||(0,h.default)(v.body))&&(v.body=(0,a.default)(v.body)),m(v)},t.buildRequest=i,t.baseUrl=o;var f=r((r(n(9)),n(12))),p=r(n(55)),h=r(n(53)),d=r((r(n(11)),n(13))),m=r(n(43)),v=n(6),g=r(v),y=r(n(16)),_=r(n(28)),b=r(n(25)),x=r(n(24)),w=r(n(27)),k=n(3),E=function(e){return Array.isArray(e)?e:[]},S=(0,y.default)("OperationNotFoundError",function(e,t,n){this.originalError=n,(0,c.default)(this,t||{})}),C=function(e,t){return t.filter(function(t){return t.name===e})},A=function(e){var t={};e.forEach(function(e){t[e.in]||(t[e.in]={}),t[e.in][e.name]=e});var n=[];return(0,l.default)(t).forEach(function(e){(0,l.default)(t[e]).forEach(function(r){n.push(t[e][r])})}),n},O=t.self={buildRequest:i},D=function(e){return e?e.replace(/\W/g,""):null}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.request,n=e.securities,r=void 0===n?{}:n,i=e.operation,o=void 0===i?{}:i,a=e.spec,f=(0,u.default)({},t),p=r.authorized,h=void 0===p?{}:p,d=o.security||a.security||[],m=h&&!!(0,s.default)(h).length,v=(0,l.default)(a,["components","securitySchemes"])||{};return f.headers=f.headers||{},f.query=f.query||{},(0,s.default)(r).length&&m&&d&&(!Array.isArray(o.security)||o.security.length)?(d.forEach(function(e,t){for(var n in e){var r=h[n],i=v[n];if(r){var o=r.value||r,a=i.type;if(r)if("apiKey"===a)"query"===i.in&&(f.query[i.name]=o),"header"===i.in&&(f.headers[i.name]=o),"cookie"===i.in&&(f.cookies[i.name]=o);else if("http"===a){if("basic"===i.scheme){var s=o.username,u=o.password,l=(0,c.default)(s+":"+u);f.headers.Authorization="Basic "+l}"bearer"===i.scheme&&(f.headers.Authorization="Bearer "+o)}else if("oauth2"===a){var p=r.token||{},d=p.access_token,m=p.token_type;m&&"bearer"!==m.toLowerCase()||(m="Bearer"),f.headers.Authorization=m+" "+d}}}}),f):t}Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(8)),a=r(n(2)),s=r(n(0));t.default=function(e,t){var n=e.operation,r=e.requestBody,u=e.securities,l=e.spec,c=e.attachContentTypeForEmptyPayload,f=e.requestContentType;t=i({request:t,securities:u,operation:n,spec:l});var p=n.requestBody||{},h=(0,s.default)(p.content||{}),d=f&&h.indexOf(f)>-1;if(r||c){if(f&&d)t.headers["Content-Type"]=f;else if(!f){var m=h[0];m&&(t.headers["Content-Type"]=m,f=m)}}else f&&d&&(t.headers["Content-Type"]=f);return r&&(f?h.indexOf(f)>-1&&("application/x-www-form-urlencoded"===f?"object"===(void 0===r?"undefined":(0,a.default)(r))?(t.form={},(0,s.default)(r).forEach(function(e){var n,i=r[e];n="object"===(void 0===i?"undefined":(0,a.default)(i))?Array.isArray(i)?i.toString():(0,o.default)(i):i,t.form[e]={value:n}})):t.form=r:t.body=r):t.body=r),t},t.applySecurities=i;var u=r(n(9)),l=r(n(12)),c=r(n(11))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(0)),o=r(n(2)),a=r(n(26));t.default={path:function(e){var t=e.req,n=e.value,r=e.parameter,i=r.name,o=r.style,s=r.explode,u=(0,a.default)({key:r.name,value:n,style:o||"simple",explode:s||!1,escape:!1});t.url=t.url.replace("{"+i+"}",u)},query:function(e){var t=e.req,n=e.value,r=e.parameter;if(t.query=t.query||{},!1===n&&(n="false"),0===n&&(n="0"),n){var s=void 0===n?"undefined":(0,o.default)(n);"deepObject"===r.style?(0,i.default)(n).forEach(function(e){var i=n[e];t.query[r.name+"["+e+"]"]={value:(0,a.default)({key:e,value:i,style:"deepObject",escape:r.allowReserved?"unsafe":"reserved"}),skipEncoding:!0}}):"object"!==s||Array.isArray(n)||"form"!==r.style&&r.style||!r.explode&&void 0!==r.explode?t.query[r.name]={value:(0,a.default)({key:r.name,value:n,style:r.style||"form",explode:void 0===r.explode||r.explode,escape:r.allowReserved?"unsafe":"reserved"}),skipEncoding:!0}:(0,i.default)(n).forEach(function(e){var i=n[e];t.query[e]={value:(0,a.default)({key:e,value:i,style:r.style||"form",escape:r.allowReserved?"unsafe":"reserved"}),skipEncoding:!0}})}else if(r.allowEmptyValue){var u=r.name;t.query[u]=t.query[u]||{},t.query[u].allowEmptyValue=!0}},header:function(e){var t=e.req,n=e.parameter,r=e.value;t.headers=t.headers||{},s.indexOf(n.name.toLowerCase())>-1||void 0!==r&&(t.headers[n.name]=(0,a.default)({key:n.name,value:r,style:n.style||"simple",explode:void 0!==n.explode&&n.explode,escape:!1}))},cookie:function(e){var t=e.req,n=e.parameter,r=e.value;t.headers=t.headers||{};var i=void 0===r?"undefined":(0,o.default)(r);if("undefined"!==i){var s="object"===i&&!Array.isArray(r)&&n.explode?"":n.name+"=";t.headers.Cookie=s+(0,a.default)({key:n.name,value:r,escape:!1,style:n.style||"form",explode:void 0!==n.explode&&n.explode})}}};var s=["accept","authorization","content-type"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).escape,n=arguments[2];return"number"==typeof e&&(e=e.toString()),"string"==typeof e&&e.length&&t?n?JSON.parse(e):(0,u.stringToCharArray)(e).map(function(e){return c(e)?e:l(e)&&"unsafe"===t?e:((0,s.default)(e)||[]).map(function(e){return e.toString(16).toUpperCase()}).map(function(e){return"%"+e}).join("")}).join(""):e}Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(0)),a=r(n(2));t.encodeDisallowedCharacters=i,t.default=function(e){var t=e.value;return Array.isArray(t)?function(e){var t=e.key,n=e.value,r=e.style,o=e.explode,a=e.escape,s=function(e){return i(e,{escape:a})};if("simple"===r)return n.map(function(e){return s(e)}).join(",");if("label"===r)return"."+n.map(function(e){return s(e)}).join(".");if("matrix"===r)return n.map(function(e){return s(e)}).reduce(function(e,n){return!e||o?(e||"")+";"+t+"="+n:e+","+n},"");if("form"===r){var u=o?"&"+t+"=":",";return n.map(function(e){return s(e)}).join(u)}if("spaceDelimited"===r){var l=o?t+"=":"";return n.map(function(e){return s(e)}).join(" "+l)}if("pipeDelimited"===r){var c=o?t+"=":"";return n.map(function(e){return s(e)}).join("|"+c)}}(e):"object"===(void 0===t?"undefined":(0,a.default)(t))?function(e){var t=e.key,n=e.value,r=e.style,a=e.explode,s=e.escape,u=function(e){return i(e,{escape:s})},l=(0,o.default)(n);return"simple"===r?l.reduce(function(e,t){var r=u(n[t]);return(e?e+",":"")+t+(a?"=":",")+r},""):"label"===r?l.reduce(function(e,t){var r=u(n[t]);return(e?e+".":".")+t+(a?"=":".")+r},""):"matrix"===r&&a?l.reduce(function(e,t){var r=u(n[t]);return(e?e+";":";")+t+"="+r},""):"matrix"===r?l.reduce(function(e,r){var i=u(n[r]);return(e?e+",":";"+t+"=")+r+","+i},""):"form"===r?l.reduce(function(e,t){var r=u(n[t]);return(e?e+(a?"&":","):"")+t+(a?"=":",")+r},""):void 0}(e):function(e){var t=e.key,n=e.value,r=e.style,o=e.escape,a=function(e){return i(e,{escape:o})};return"simple"===r?a(n):"label"===r?"."+a(n):"matrix"===r?";"+t+"="+a(n):"form"===r?a(n):"deepObject"===r?a(n):void 0}(e)};var s=r((r(n(47)),n(59))),u=n(60),l=function(e){return":/?#[]@!$&'()*+,;=".indexOf(e)>-1},c=function(e){return/^[a-z0-9\-._~]+$/i.test(e)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.request,n=e.securities,r=void 0===n?{}:n,i=e.operation,u=void 0===i?{}:i,l=e.spec,c=(0,s.default)({},t),f=r.authorized,p=void 0===f?{}:f,h=r.specSecurity,d=void 0===h?[]:h,m=u.security||d,v=p&&!!(0,o.default)(p).length,g=l.securityDefinitions;return c.headers=c.headers||{},c.query=c.query||{},(0,o.default)(r).length&&v&&m&&(!Array.isArray(u.security)||u.security.length)?(m.forEach(function(e,t){for(var n in e){var r=p[n];if(r){var i=r.token,o=r.value||r,s=g[n],u=s.type,l=i&&i.access_token,f=i&&i.token_type;if(r)if("apiKey"===u){var h="query"===s.in?"query":"headers";c[h]=c[h]||{},c[h][s.name]=o}else"basic"===u?o.header?c.headers.authorization=o.header:(o.base64=(0,a.default)(o.username+":"+o.password),c.headers.authorization="Basic "+o.base64):"oauth2"===u&&l&&(f=f&&"bearer"!==f.toLowerCase()?f:"Bearer",c.headers.authorization=f+" "+l)}}}),c):t}Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(0));t.default=function(e,t){var n=e.spec,r=e.operation,o=e.securities,a=e.requestContentType,s=e.attachContentTypeForEmptyPayload;if((t=i({request:t,securities:o,operation:r,spec:n})).body||t.form||s)a?t.headers["Content-Type"]=a:Array.isArray(r.consumes)?t.headers["Content-Type"]=r.consumes[0]:Array.isArray(n.consumes)?t.headers["Content-Type"]=n.consumes[0]:r.parameters&&r.parameters.filter(function(e){return"file"===e.type}).length?t.headers["Content-Type"]="multipart/form-data":r.parameters&&r.parameters.filter(function(e){return"formData"===e.in}).length&&(t.headers["Content-Type"]="application/x-www-form-urlencoded");else if(a){var u=r.parameters&&r.parameters.filter(function(e){return"body"===e.in}).length>0,l=r.parameters&&r.parameters.filter(function(e){return"formData"===e.in}).length>0;(u||l)&&(t.headers["Content-Type"]=a)}return t},t.applySecurities=i;var a=r(n(11)),s=r(n(9));r(n(6))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={body:function(e){var t=e.req,n=e.value;t.body=n},header:function(e){var t=e.req,n=e.parameter,r=e.value;t.headers=t.headers||{},void 0!==r&&(t.headers[n.name]=r)},query:function(e){var t=e.req,n=e.value,r=e.parameter;if(t.query=t.query||{},!1===n&&"boolean"===r.type&&(n="false"),0===n&&["number","integer"].indexOf(r.type)>-1&&(n="0"),n)t.query[r.name]={collectionFormat:r.collectionFormat,value:n};else if(r.allowEmptyValue){var i=r.name;t.query[i]=t.query[i]||{},t.query[i].allowEmptyValue=!0}},path:function(e){var t=e.req,n=e.value,r=e.parameter;t.url=t.url.replace("{"+r.name+"}",encodeURIComponent(n))},formData:function(e){var t=e.req,n=e.value,r=e.parameter;(n||r.allowEmptyValue)&&(t.form=t.form||{},t.form[r.name]={value:n,allowEmptyValue:r.allowEmptyValue,collectionFormat:r.collectionFormat})}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=t.pathName,r=t.method,i=t.operationId;return function(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.execute((0,a.default)({spec:e.spec},(0,s.default)(e,"requestInterceptor","responseInterceptor","userFetch"),{pathName:n,method:r,parameters:t,operationId:i},o))}}}function o(e){var t=e.spec,n=e.cb,r=void 0===n?l:n,i=e.defaultTag,o=void 0===i?"default":i,a=e.v2OperationIdCompatibilityMode,s={},f={};return(0,u.eachOperation)(t,function(e){var n=e.pathName,i=e.method,l=e.operation;(l.tags?c(l.tags):[o]).forEach(function(e){if("string"==typeof e){var o=f[e]=f[e]||{},c=(0,u.opId)(l,n,i,{v2OperationIdCompatibilityMode:a}),p=r({spec:t,pathName:n,method:i,operation:l,operationId:c});if(s[c])s[c]++,o[""+c+s[c]]=p;else if(void 0!==o[c]){var h=s[c]||1;s[c]=h+1,o[""+c+s[c]]=p;var d=o[c];delete o[c],o[""+c+h]=d}else o[c]=p}})}),f}Object.defineProperty(t,"__esModule",{value:!0}),t.self=void 0;var a=r(n(4));t.makeExecute=i,t.makeApisTagOperationsOperationExecute=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=f.makeExecute(e),n=f.mapTagOperations({v2OperationIdCompatibilityMode:e.v2OperationIdCompatibilityMode,spec:e.spec,cb:t}),r={};for(var i in n)for(var o in r[i]={operations:{}},n[i])r[i].operations[o]={execute:n[i][o]};return{apis:r}},t.makeApisTagOperation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=f.makeExecute(e);return{apis:f.mapTagOperations({v2OperationIdCompatibilityMode:e.v2OperationIdCompatibilityMode,spec:e.spec,cb:t})}},t.mapTagOperations=o;var s=r(n(57)),u=n(3),l=function(){return null},c=function(e){return Array.isArray(e)?e:[e]},f=t.self={mapTagOperations:o,makeExecute:i}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.plugins=t.SpecMap=void 0;var i=r(n(8)),o=r(n(18)),a=r(n(5)),s=r(n(0)),u=r(n(17)),l=r(n(37)),c=r(n(1)),f=r(n(19)),p=r(n(20));t.default=function(e){return new b(e).dispatch()};var h=r(n(52)),d=r(n(7)),m=r(n(35)),v=r(n(31)),g=r(n(33)),y=r(n(34)),_=r(n(32)),b=function(){function e(t){(0,f.default)(this,e),(0,c.default)(this,{spec:"",debugLevel:"info",plugins:[],pluginHistory:{},errors:[],mutations:[],promisedPatches:[],state:{},patches:[],context:{},contextTree:new _.default,showDebug:!1,allPatches:[],pluginProp:"specMap",libMethods:(0,c.default)((0,l.default)(this),d.default),allowMetaPatches:!1},t),this.get=this._get.bind(this),this.getContext=this._getContext.bind(this),this.hasRun=this._hasRun.bind(this),this.wrappedPlugins=this.plugins.map(this.wrapPlugin.bind(this)).filter(d.default.isFunction),this.patches.push(d.default.add([],this.spec)),this.patches.push(d.default.context([],this.context)),this.updatePatches(this.patches)}return(0,p.default)(e,[{key:"debug",value:function(e){if(this.debugLevel===e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];(t=console).log.apply(t,r)}}},{key:"verbose",value:function(e){if("verbose"===this.debugLevel){for(var t,n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];(t=console).log.apply(t,["["+e+"]   "].concat(r))}}},{key:"wrapPlugin",value:function(e,t){var n=this.pathDiscriminator,r=null,i=void 0;return e[this.pluginProp]?(r=e,i=e[this.pluginProp]):d.default.isFunction(e)?i=e:d.default.isObject(e)&&(i=function(e){var t=function(e,t){return!Array.isArray(e)||e.every(function(e,n){return e===t[n]})};return a.default.mark(function r(i,o){var l,c,f,p,h,m,v,g,y;return a.default.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:y=function r(i,f,p){var h,m,v,g,y,_,b,x,w,k,E,S,C,A,O,D;return a.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(d.default.isObject(i)){a.next=6;break}if(e.key!==f[f.length-1]){a.next=4;break}return a.next=4,e.plugin(i,e.key,f,o);case 4:a.next=48;break;case 6:h=f.length-1,m=f[h],v=f.indexOf("properties"),g="properties"===m&&h===v,y=o.allowMetaPatches&&c[i.$$ref],_=!0,b=!1,x=void 0,a.prev=14,w=(0,u.default)((0,s.default)(i));case 16:if(_=(k=w.next()).done){a.next=34;break}if(E=k.value,S=i[E],C=f.concat(E),A=d.default.isObject(S),O=i.$$ref,y){a.next=26;break}if(!A){a.next=26;break}return o.allowMetaPatches&&O&&(c[O]=!0),a.delegateYield(r(S,C,p),"t0",26);case 26:if(g||E!==e.key){a.next=31;break}if(D=t(n,f),n&&!D){a.next=31;break}return a.next=31,e.plugin(S,E,C,o,p);case 31:_=!0,a.next=16;break;case 34:a.next=40;break;case 36:a.prev=36,a.t1=a.catch(14),b=!0,x=a.t1;case 40:a.prev=40,a.prev=41,!_&&w.return&&w.return();case 43:if(a.prev=43,!b){a.next=46;break}throw x;case 46:return a.finish(43);case 47:return a.finish(40);case 48:case"end":return a.stop()}},l,this,[[14,36,40,48],[41,,43,47]])},l=a.default.mark(y),c={},f=!0,p=!1,h=void 0,r.prev=6,m=(0,u.default)(i.filter(d.default.isAdditiveMutation));case 8:if(f=(v=m.next()).done){r.next=14;break}return g=v.value,r.delegateYield(y(g.value,g.path,g),"t0",11);case 11:f=!0,r.next=8;break;case 14:r.next=20;break;case 16:r.prev=16,r.t1=r.catch(6),p=!0,h=r.t1;case 20:r.prev=20,r.prev=21,!f&&m.return&&m.return();case 23:if(r.prev=23,!p){r.next=26;break}throw h;case 26:return r.finish(23);case 27:return r.finish(20);case 28:case"end":return r.stop()}},r,this,[[6,16,20,28],[21,,23,27]])})}(e)),(0,c.default)(i.bind(r),{pluginName:e.name||t,isGenerator:d.default.isGenerator(i)})}},{key:"nextPlugin",value:function(){var e=this;return(0,h.default)(this.wrappedPlugins,function(t){return e.getMutationsForPlugin(t).length>0})}},{key:"nextPromisedPatch",value:function(){if(this.promisedPatches.length>0)return o.default.race(this.promisedPatches.map(function(e){return e.value}))}},{key:"getPluginHistory",value:function(e){var t=this.getPluginName(e);return this.pluginHistory[t]||[]}},{key:"getPluginRunCount",value:function(e){return this.getPluginHistory(e).length}},{key:"getPluginHistoryTip",value:function(e){var t=this.getPluginHistory(e);return t&&t[t.length-1]||{}}},{key:"getPluginMutationIndex",value:function(e){var t=this.getPluginHistoryTip(e).mutationIndex;return"number"!=typeof t?-1:t}},{key:"getPluginName",value:function(e){return e.pluginName}},{key:"updatePluginHistory",value:function(e,t){var n=this.getPluginName(e);(this.pluginHistory[n]=this.pluginHistory[n]||[]).push(t)}},{key:"updatePatches",value:function(e,t){var n=this;d.default.normalizeArray(e).forEach(function(e){if(e instanceof Error)n.errors.push(e);else try{if(!d.default.isObject(e))return void n.debug("updatePatches","Got a non-object patch",e);if(n.showDebug&&n.allPatches.push(e),d.default.isPromise(e.value))return n.promisedPatches.push(e),void n.promisedPatchThen(e);if(d.default.isContextPatch(e))return void n.setContext(e.path,e.value);if(d.default.isMutation(e))return void n.updateMutations(e)}catch(e){n.errors.push(e)}})}},{key:"updateMutations",value:function(e){var t=d.default.applyPatch(this.state,e,{allowMetaPatches:this.allowMetaPatches});t&&(this.mutations.push(e),this.state=t)}},{key:"removePromisedPatch",value:function(e){var t=this.promisedPatches.indexOf(e);t<0?this.debug("Tried to remove a promisedPatch that isn't there!"):this.promisedPatches.splice(t,1)}},{key:"promisedPatchThen",value:function(e){var t=this;return e.value=e.value.then(function(n){var r=(0,c.default)({},e,{value:n});t.removePromisedPatch(e),t.updatePatches(r)}).catch(function(n){t.removePromisedPatch(e),t.updatePatches(n)})}},{key:"getMutations",value:function(e,t){return e=e||0,"number"!=typeof t&&(t=this.mutations.length),this.mutations.slice(e,t)}},{key:"getCurrentMutations",value:function(){return this.getMutationsForPlugin(this.getCurrentPlugin())}},{key:"getMutationsForPlugin",value:function(e){var t=this.getPluginMutationIndex(e);return this.getMutations(t+1)}},{key:"getCurrentPlugin",value:function(){return this.currentPlugin}},{key:"getPatchesOfType",value:function(e,t){return e.filter(t)}},{key:"getLib",value:function(){return this.libMethods}},{key:"_get",value:function(e){return d.default.getIn(this.state,e)}},{key:"_getContext",value:function(e){return this.contextTree.get(e)}},{key:"setContext",value:function(e,t){return this.contextTree.set(e,t)}},{key:"_hasRun",value:function(e){return this.getPluginRunCount(this.getCurrentPlugin())>(e||0)}},{key:"_clone",value:function(e){return JSON.parse((0,i.default)(e))}},{key:"dispatch",value:function(){function e(e){e&&(e=d.default.fullyNormalizeArray(e),n.updatePatches(e,r))}var t=this,n=this,r=this.nextPlugin();if(!r){var i=this.nextPromisedPatch();if(i)return i.then(function(){return t.dispatch()}).catch(function(){return t.dispatch()});var a={spec:this.state,errors:this.errors};return this.showDebug&&(a.patches=this.allPatches),o.default.resolve(a)}if(n.pluginCount=n.pluginCount||{},n.pluginCount[r]=(n.pluginCount[r]||0)+1,n.pluginCount[r]>100)return o.default.resolve({spec:n.state,errors:n.errors.concat(new Error("We've reached a hard limit of 100 plugin runs"))});if(r!==this.currentPlugin&&this.promisedPatches.length){var s=this.promisedPatches.map(function(e){return e.value});return o.default.all(s.map(function(e){return e.then(Function,Function)})).then(function(){return t.dispatch()})}return function(){n.currentPlugin=r;var t=n.getCurrentMutations(),i=n.mutations.length-1;try{if(r.isGenerator){var o=!0,a=!1,s=void 0;try{for(var f,p=(0,u.default)(r(t,n.getLib()));!(o=(f=p.next()).done);o=!0)e(f.value)}catch(e){a=!0,s=e}finally{try{!o&&p.return&&p.return()}finally{if(a)throw s}}}else e(r(t,n.getLib()))}catch(t){e([(0,c.default)((0,l.default)(t),{plugin:r})])}finally{n.updatePluginHistory(r,{mutationIndex:i})}return n.dispatch()}()}}]),e}(),x={refs:m.default,allOf:v.default,parameters:g.default,properties:y.default};t.SpecMap=b,t.plugins=x},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1)),i=n(15);t.default={key:"allOf",plugin:function(e,t,n,o,a){if(!a.meta||!a.meta.$$ref){var s=n.slice(0,-1);if(!(0,i.isFreelyNamed)(s)){if(!Array.isArray(e)){var u=new TypeError("allOf must be an array");return u.fullPath=n,u}var l=!1,c=a.value;s.forEach(function(e){c&&(c=c[e])}),delete(c=(0,r.default)({},c)).allOf;var f=[o.replace(s,{})].concat(e.map(function(e,t){if(!o.isObject(e)){if(l)return null;l=!0;var r=new TypeError("Elements in allOf must be objects");return r.fullPath=n,r}return o.mergeDeep(s,e)}));return f.push(o.mergeDeep(s,c)),c.$$ref||f.push(o.remove([].concat(s,"$$ref"))),f}}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return o({children:{}},e,t)}function o(e,t,n){return e.value=t||{},e.protoValue=n?(0,s.default)({},n.protoValue,e.value):e.value,(0,a.default)(e.children).forEach(function(t){var n=e.children[t];e.children[t]=o(n,n.value,e)}),e}Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(0)),s=r(n(4)),u=r(n(19)),l=r(n(20)),c=function(){function e(t){(0,u.default)(this,e),this.root=i(t||{})}return(0,l.default)(e,[{key:"set",value:function(e,t){var n=this.getParent(e,!0);if(n){var r=e[e.length-1],a=n.children;a[r]?o(a[r],t,n):a[r]=i(t,n)}else o(this.root,t,null)}},{key:"get",value:function(e){if((e=e||[]).length<1)return this.root.value;for(var t=this.root,n=void 0,r=void 0,i=0;i<e.length&&(r=e[i],(n=t.children)[r]);i++)t=n[r];return t&&t.protoValue}},{key:"getParent",value:function(e,t){return!e||e.length<1?null:e.length<2?this.root:e.slice(0,-1).reduce(function(e,n){if(!e)return e;var r=e.children;return!r[n]&&t&&(r[n]=i(null,e)),r[n]},this.root)}}]),e}();t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(1)),o=r(n(7));t.default={key:"parameters",plugin:function(e,t,n,r,a){if(Array.isArray(e)&&e.length){var s=(0,i.default)([],e),u=n.slice(0,-1),l=(0,i.default)({},o.default.getIn(r.spec,u));return e.forEach(function(e,t){try{s[t].default=r.parameterMacro(l,e)}catch(e){var i=new Error(e);return i.fullPath=n,i}}),o.default.replace(n,s)}return o.default.replace(n,e)}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(1)),o=r(n(7));t.default={key:"properties",plugin:function(e,t,n,r){var a=(0,i.default)({},e);for(var s in e)try{a[s].default=r.modelPropertyMacro(a[s])}catch(e){var u=new Error(e);return u.fullPath=n,u}return o.default.replace(n,a)}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!S.test(e)){if(!t)throw new C("Tried to resolve a relative URL, without having a basePath. path: '"+e+"' basePath: '"+t+"'");return x.default.resolve(t,e)}return e}function o(e,t){return new C("Could not resolve reference because of: "+e.message,t,e)}function a(e){return(e+"").split("#")}function s(e,t){var n=A[e];if(n&&!w.default.isPromise(n))try{var r=l(t,n);return(0,_.default)(g.default.resolve(r),{__value:r})}catch(e){return g.default.reject(e)}return u(e).then(function(e){return l(t,e)})}function u(e){var t=A[e];return t?w.default.isPromise(t)?t:g.default.resolve(t):(A[e]=M.fetchJSON(e).then(function(t){return A[e]=t,t}),A[e])}function l(e,t){var n=c(e);if(n.length<1)return t;var r=w.default.getIn(t,n);if(void 0===r)throw new C("Could not resolve pointer: "+e+" does not exist in document",{pointer:e});return r}function c(e){if("string"!=typeof e)throw new TypeError("Expected a string, got a "+(void 0===e?"undefined":(0,m.default)(e)));return"/"===e[0]&&(e=e.substr(1)),""===e?[]:e.split("/").map(f)}function f(e){return"string"!=typeof e?e:e.replace(/~1/g,"/").replace(/~0/g,"~")}function p(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function h(e,t){if(T(t))return!0;var n=e.charAt(t.length),r=t.slice(-1);return 0===e.indexOf(t)&&(!n||"/"===n||"#"===n)&&"#"!==r}function d(e,t,n,r){var i=O.get(r);i||(i={},O.set(r,i));var o=function(e){return 0===e.length?"":"/"+e.map(p).join("/")}(n),a=(t||"<specmap-base>")+"#"+e;if(t==r.contextTree.get([]).baseDoc&&h(o,e))return!0;var s="";if(n.some(function(e){return s=s+"/"+p(e),i[s]&&i[s].some(function(e){return h(e,a)||h(a,e)})}))return!0;i[o]=(i[o]||[]).concat(a)}Object.defineProperty(t,"__esModule",{value:!0});var m=r(n(2)),v=r(n(0)),g=r(n(18)),y=r(n(38)),_=r(n(1)),b=n(44),x=r(n(13)),w=r(n(7)),k=r(n(16)),E=n(15),S=new RegExp("^([a-z]+://|//)","i"),C=(0,k.default)("JSONRefError",function(e,t,n){this.originalError=n,(0,_.default)(this,t||{})}),A={},O=new y.default,D={key:"$ref",plugin:function(e,t,n,r){var u=n.slice(0,-1);if(!(0,E.isFreelyNamed)(u)){var l=r.getContext(n).baseDoc;if("string"!=typeof e)return new C("$ref: must be a string (JSON-Ref)",{$ref:e,baseDoc:l,fullPath:n});var f=a(e),p=f[0],h=f[1]||"",m=void 0;try{m=l||p?i(p,l):null}catch(t){return o(t,{pointer:h,$ref:e,basePath:m,fullPath:n})}var g=void 0,y=void 0;if(!d(h,m,u,r)){if(null==m?(y=c(h),void 0===(g=r.get(y))&&(g=new C("Could not resolve reference: "+e,{pointer:h,$ref:e,baseDoc:l,fullPath:n}))):g=null!=(g=s(m,h)).__value?g.__value:g.catch(function(t){throw o(t,{pointer:h,$ref:e,baseDoc:l,fullPath:n})}),g instanceof Error)return[w.default.remove(n),g];var _=w.default.replace(u,g,{$$ref:e});return m&&m!==l?[_,w.default.context(u,{baseDoc:m})]:function(e,t){var n=[e];return t.path.reduce(function(e,t){return n.push(e[t]),e[t]},e),function e(t){return w.default.isObject(t)&&(n.indexOf(t)>=0||(0,v.default)(t).some(function(n){return e(t[n])}))}(t.value)}(r.state,_)?void 0:_}}}},M=(0,_.default)(D,{docCache:A,absoluteify:i,clearCache:function(e){void 0!==e?delete A[e]:(0,v.default)(A).forEach(function(e){delete A[e]})},JSONRefError:C,wrapError:o,getDoc:u,split:a,extractFromDoc:s,fetchJSON:function(e){return(0,b.fetch)(e,{headers:{Accept:"application/json, application/yaml"},loadSpec:!0}).then(function(e){return e.json()})},extract:l,jsonPointerToArray:c,unescapeJsonPointerToken:f});t.default=M;var T=function(e){return!e||"/"===e||"#"===e}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(5)),o=r(n(4)),a=r(n(10)),s=r(n(12)),u=r(n(14)),l=n(3);t.default=function(){var e=(0,a.default)(i.default.mark(function e(t,n){var r,a,c,f,p,h,d,m,v,g,y=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=y.returnEntireTree,a=y.baseDoc,c=y.requestInterceptor,f=y.responseInterceptor,p=y.parameterMacro,h=y.modelPropertyMacro,d={pathDiscriminator:n,baseDoc:a,requestInterceptor:c,responseInterceptor:f,parameterMacro:p,modelPropertyMacro:h},m=(0,l.normalizeSwagger)({spec:t}),v=m.spec,e.next=5,(0,u.default)((0,o.default)({},d,{spec:v,allowMetaPatches:!0,skipNormalization:!0}));case 5:return g=e.sent,!r&&Array.isArray(n)&&n.length&&(g.spec=(0,s.default)(g.spec,n)||null),e.abrupt("return",g);case 8:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},function(e,t){e.exports=n(792)},function(e,t){e.exports=n(789)},function(e,t){e.exports=n(778)},function(e,t){e.exports=n(777)},function(e,t){e.exports=n(776)},function(e,t){e.exports=n(772)},function(e,t){e.exports=n(767)},function(e,t){e.exports=n(766)},function(e,t){e.exports=n(765)},function(e,t){e.exports=n(212)},function(e,t){e.exports=n(764)},function(e,t){e.exports=n(763)},function(e,t){e.exports=n(760)},function(e,t){e.exports=n(209)},function(e,t){e.exports=n(759)},function(e,t){e.exports=n(725)},function(e,t){e.exports=n(15)},function(e,t){e.exports=n(23)},function(e,t){e.exports=n(313)},function(e,t){e.exports=n(702)},function(e,t){e.exports=n(701)},function(e,t){e.exports=n(693)},function(e,t){e.exports=n(690)},function(e,t){e.exports=n(689)},function(e,t,n){e.exports=n(22)}])},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Collapse=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(8)),a=u(n(13)),s=n(897);function u(e){return e&&e.__esModule?e:{default:e}}var l="IDLING",c=function(){return null},f=t.Collapse=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return p.call(n),n.state={currentState:l,from:0,to:0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default.PureComponent),i(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.isOpened,n=e.forceInitialAnimation,r=e.onRest;if(t){var i=this.getTo();if(n){var o=this.wrapper.clientHeight;this.setState({currentState:"RESIZING",from:o,to:i})}else this.setState({currentState:l,from:i,to:i})}r()}},{key:"componentWillReceiveProps",value:function(e){e.hasNestedCollapse?e.isOpened!==this.props.isOpened&&this.setState({currentState:"WAITING"}):this.state.currentState===l&&(e.isOpened||this.props.isOpened)&&this.setState({currentState:"WAITING"})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,r=n.isOpened,i=n.onRest,o=n.onMeasure;if(this.state.currentState!==l){t.to!==this.state.to&&o({height:this.state.to,width:this.content.clientWidth});var a=this.wrapper.clientHeight,s=r?this.getTo():0;a===s?"RESTING"!==this.state.currentState&&"WAITING"!==this.state.currentState||this.setState({currentState:l,from:a,to:s}):this.setState({currentState:"RESIZING",from:a,to:s})}else i()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.raf)}},{key:"render",value:function(){return o.default.createElement(s.Motion,r({},this.getMotionProps(),{onRest:this.onRest,children:this.renderContent}))}}]),t}();f.propTypes={isOpened:a.default.bool.isRequired,springConfig:a.default.objectOf(a.default.number),forceInitialAnimation:a.default.bool,hasNestedCollapse:a.default.bool,fixedHeight:a.default.number,theme:a.default.objectOf(a.default.string),style:a.default.object,onRender:a.default.func,onRest:a.default.func,onMeasure:a.default.func,children:a.default.node.isRequired},f.defaultProps={forceInitialAnimation:!1,hasNestedCollapse:!1,fixedHeight:-1,style:{},theme:{collapse:"ReactCollapse--collapse",content:"ReactCollapse--content"},onRender:c,onRest:c,onMeasure:c};var p=function(){var e=this;this.onContentRef=function(t){e.content=t},this.onWrapperRef=function(t){e.wrapper=t},this.onRest=function(){e.raf=requestAnimationFrame(e.setResting)},this.setResting=function(){e.setState({currentState:"RESTING"})},this.getTo=function(){var t=e.props.fixedHeight;return t>-1?t:e.content.clientHeight},this.getWrapperStyle=function(t){if(e.state.currentState===l&&e.state.to){var n=e.props.fixedHeight;return n>-1?{overflow:"hidden",height:n}:{height:"auto"}}return"WAITING"!==e.state.currentState||e.state.to?{overflow:"hidden",height:Math.max(0,t)}:{overflow:"hidden",height:0}},this.getMotionProps=function(){var t=e.props.springConfig;return e.state.currentState===l?{defaultStyle:{height:e.state.to},style:{height:e.state.to}}:{defaultStyle:{height:e.state.from},style:{height:(0,s.spring)(e.state.to,r({precision:1},t))}}},this.renderContent=function(t){var n=t.height,i=e.props,a=(i.isOpened,i.springConfig,i.forceInitialAnimation,i.hasNestedCollapse,i.fixedHeight,i.theme),s=i.style,u=i.onRender,l=(i.onRest,i.onMeasure,i.children),c=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(i,["isOpened","springConfig","forceInitialAnimation","hasNestedCollapse","fixedHeight","theme","style","onRender","onRest","onMeasure","children"]),f=e.state;return u({current:n,from:f.from,to:f.to}),o.default.createElement("div",r({ref:e.onWrapperRef,className:a.collapse,style:r({},e.getWrapperStyle(Math.max(0,n)),s)},c),o.default.createElement("div",{ref:e.onContentRef,className:a.content},l))}}},function(e,t,n){"use strict";var r=n(364).Collapse,i=n(889).UnmountClosed;i.Collapse=r,i.UnmountClosed=i,e.exports=i},function(e,t,n){"use strict";var r=n(57);e.exports=new r({include:[n(208)],implicit:[n(912),n(911),n(910),n(909)]})},function(e,t,n){"use strict";var r=n(57);e.exports=new r({include:[n(366)]})},function(e,t,n){"use strict";e.exports=function(e){if("object"==typeof e){var t=function e(t,n){var r;r=Array.isArray(t)?[]:{};n.push(t);Object.keys(t).forEach(function(i){var o=t[i];"function"!=typeof o&&(o&&"object"==typeof o?-1!==n.indexOf(t[i])?r[i]="[Circular]":r[i]=e(t[i],n.slice(0)):r[i]=o)});return r}(e,[]);return"string"==typeof e.name&&(t.name=e.name),"string"==typeof e.message&&(t.message=e.message),"string"==typeof e.stack&&(t.stack=e.stack),t}return"function"==typeof e?"[Function: "+(e.name||"anonymous")+"]":e}},function(e,t,n){var r;
+/*!
+  Copyright (c) 2016 Jed Watson.
+  Licensed under the MIT License (MIT), see
+  http://jedwatson.github.io/classnames
+*/
+/*!
+  Copyright (c) 2016 Jed Watson.
+  Licensed under the MIT License (MIT), see
+  http://jedwatson.github.io/classnames
+*/
+!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(i.apply(null,r));else if("object"===o)for(var a in r)n.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}void 0!==e&&e.exports?e.exports=i:void 0===(r=function(){return i}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";function r(e,t){return e===t}function i(e){var t=arguments.length<=1||void 0===arguments[1]?r:arguments[1],n=null,i=null;return function(){for(var r=arguments.length,o=Array(r),a=0;a<r;a++)o[a]=arguments[a];return null!==n&&n.length===o.length&&o.every(function(e,r){return t(e,n[r])})?i:(i=e.apply(void 0,o),n=o,i)}}function o(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(){for(var t=arguments.length,r=Array(t),i=0;i<t;i++)r[i]=arguments[i];var o=0,a=r.pop(),s=function(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return"function"==typeof e})){var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}return t}(r),u=e.apply(void 0,[function(){return o++,a.apply(void 0,arguments)}].concat(n)),l=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];var o=s.map(function(n){return n.apply(void 0,[e,t].concat(r))});return u.apply(void 0,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(o))};return l.resultFunc=a,l.recomputations=function(){return o},l.resetRecomputations=function(){return o=0},l}}function a(){return o(i).apply(void 0,arguments)}t.__esModule=!0,t.defaultMemoize=i,t.createSelectorCreator=o,t.createSelector=a,t.createStructuredSelector=function(e){var t=arguments.length<=1||void 0===arguments[1]?a:arguments[1];if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var n=Object.keys(e);return t(n.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(e,t,r){return e[n[r]]=t,e},{})})}},function(e,t,n){"use strict";var r=n(59),i="<<anonymous>>",o={listOf:function(e){return l(e,"List",r.List.isList)},mapOf:function(e,t){return c(e,t,"Map",r.Map.isMap)},orderedMapOf:function(e,t){return c(e,t,"OrderedMap",r.OrderedMap.isOrderedMap)},setOf:function(e){return l(e,"Set",r.Set.isSet)},orderedSetOf:function(e){return l(e,"OrderedSet",r.OrderedSet.isOrderedSet)},stackOf:function(e){return l(e,"Stack",r.Stack.isStack)},iterableOf:function(e){return l(e,"Iterable",r.Iterable.isIterable)},recordOf:function(e){return s(function(t,n,i,o,s){for(var u=arguments.length,l=Array(u>5?u-5:0),c=5;c<u;c++)l[c-5]=arguments[c];var f=t[n];if(!(f instanceof r.Record)){var p=a(f),h=o;return new Error("Invalid "+h+" `"+s+"` of type `"+p+"` supplied to `"+i+"`, expected an Immutable.js Record.")}for(var d in e){var m=e[d];if(m){var v=f.toObject(),g=m.apply(void 0,[v,d,i,o,s+"."+d].concat(l));if(g)return g}}})},shape:p,contains:p,mapContains:function(e){return f(e,"Map",r.Map.isMap)},list:u("List",r.List.isList),map:u("Map",r.Map.isMap),orderedMap:u("OrderedMap",r.OrderedMap.isOrderedMap),set:u("Set",r.Set.isSet),orderedSet:u("OrderedSet",r.OrderedSet.isOrderedSet),stack:u("Stack",r.Stack.isStack),seq:u("Seq",r.Seq.isSeq),record:u("Record",function(e){return e instanceof r.Record}),iterable:u("Iterable",r.Iterable.isIterable)};function a(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof r.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function s(e){function t(t,n,r,o,a,s){for(var u=arguments.length,l=Array(u>6?u-6:0),c=6;c<u;c++)l[c-6]=arguments[c];return s=s||r,o=o||i,null!=n[r]?e.apply(void 0,[n,r,o,a,s].concat(l)):t?new Error("Required "+a+" `"+s+"` was not specified in `"+o+"`."):void 0}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function u(e,t){return s(function(n,r,i,o,s){var u=n[r];if(!t(u)){var l=a(u);return new Error("Invalid "+o+" `"+s+"` of type `"+l+"` supplied to `"+i+"`, expected `"+e+"`.")}return null})}function l(e,t,n){return s(function(r,i,o,s,u){for(var l=arguments.length,c=Array(l>5?l-5:0),f=5;f<l;f++)c[f-5]=arguments[f];var p=r[i];if(!n(p)){var h=s,d=a(p);return new Error("Invalid "+h+" `"+u+"` of type `"+d+"` supplied to `"+o+"`, expected an Immutable.js "+t+".")}if("function"!=typeof e)return new Error("Invalid typeChecker supplied to `"+o+"` for propType `"+u+"`, expected a function.");for(var m=p.toArray(),v=0,g=m.length;v<g;v++){var y=e.apply(void 0,[m,v,o,s,u+"["+v+"]"].concat(c));if(y instanceof Error)return y}})}function c(e,t,n,r){return s(function(){for(var i=arguments.length,o=Array(i),a=0;a<i;a++)o[a]=arguments[a];return l(e,n,r).apply(void 0,o)||t&&(u=t,s(function(e,t,n,r,i){for(var o=arguments.length,a=Array(o>5?o-5:0),s=5;s<o;s++)a[s-5]=arguments[s];var l=e[t];if("function"!=typeof u)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+i+"`, expected a function.");for(var c=l.keySeq().toArray(),f=0,p=c.length;f<p;f++){var h=u.apply(void 0,[c,f,n,r,i+" -> key("+c[f]+")"].concat(a));if(h instanceof Error)return h}})).apply(void 0,o);var u})}function f(e){var t=void 0===arguments[1]?"Iterable":arguments[1],n=void 0===arguments[2]?r.Iterable.isIterable:arguments[2];return s(function(r,i,o,s,u){for(var l=arguments.length,c=Array(l>5?l-5:0),f=5;f<l;f++)c[f-5]=arguments[f];var p=r[i];if(!n(p)){var h=a(p);return new Error("Invalid "+s+" `"+u+"` of type `"+h+"` supplied to `"+o+"`, expected an Immutable.js "+t+".")}var d=p.toObject();for(var m in e){var v=e[m];if(v){var g=v.apply(void 0,[d,m,o,s,u+"."+m].concat(c));if(g)return g}}})}function p(e){return f(e)}e.exports=o},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(925);e.exports=function(e){return r(e,!1)}},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";n(2);var r={isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){},enqueueReplaceState:function(e,t){},enqueueSetState:function(e,t){}};e.exports=r},function(e,t,n){"use strict";var r=n(87),i=n(3),o=n(376),a=(n(375),n(122));n(0),n(933);function s(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||o}function u(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||o}function l(){}s.prototype.isReactComponent={},s.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},s.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")},l.prototype=s.prototype,u.prototype=new l,u.prototype.constructor=u,i(u.prototype,s.prototype),u.prototype.isPureReactComponent=!0,e.exports={Component:s,PureComponent:u}},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},,,,function(e,t,n){},function(e,t,n){(function(){var e,t,r,i,o,a,s,u=[].slice;s=n(33),i=n(217),a=n(216),r=n(215),e=n(219),o=n(125),t=n(218),this.make_loader=function(n,l,c,f,p,h){var d;return null==n&&(n=i.Reader),null==l&&(l=a.Scanner),null==c&&(c=r.Parser),null==f&&(f=e.Composer),null==p&&(p=o.Resolver),null==h&&(h=t.Constructor),d=[n,l,c,f,p,h],function(){var e;function t(t){var n,r,i;for(d[0].call(this,t),n=0,r=(i=d.slice(1)).length;n<r;n++)(e=i[n]).call(this)}return s.extend.apply(s,[t.prototype].concat(u.call(function(){var t,n,r;for(r=[],t=0,n=d.length;t<n;t++)e=d[t],r.push(e.prototype);return r}()))),t}()},this.Loader=this.make_loader()}).call(this)},function(e,t,n){(function(){var e,r,i=function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},o={}.hasOwnProperty;r=n(45),e=n(20).YAMLError,this.RepresenterError=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,e),n}(),this.BaseRepresenter=function(){function e(e){var t;t=null!=e?e:{},this.default_style=t.default_style,this.default_flow_style=t.default_flow_style,this.represented_objects={},this.object_keeper=[],this.alias_key=null}return e.prototype.yaml_representers_types=[],e.prototype.yaml_representers_handlers=[],e.prototype.yaml_multi_representers_types=[],e.prototype.yaml_multi_representers_handlers=[],e.add_representer=function(e,t){return this.prototype.hasOwnProperty("yaml_representers_types")||(this.prototype.yaml_representers_types=[].concat(this.prototype.yaml_representers_types)),this.prototype.hasOwnProperty("yaml_representers_handlers")||(this.prototype.yaml_representers_handlers=[].concat(this.prototype.yaml_representers_handlers)),this.prototype.yaml_representers_types.push(e),this.prototype.yaml_representers_handlers.push(t)},e.add_multi_representer=function(e,t){return this.prototype.hasOwnProperty("yaml_multi_representers_types")||(this.prototype.yaml_multi_representers_types=[].concat(this.prototype.yaml_multi_representers_types)),this.prototype.hasOwnProperty("yaml_multi_representers_handlers")||(this.prototype.yaml_multi_representers_handlers=[].concat(this.prototype.yaml_multi_representers_handlers)),this.prototype.yaml_multi_representers_types.push(e),this.prototype.yaml_multi_representers_handlers.push(t)},e.prototype.represent=function(e){var t;return t=this.represent_data(e),this.serialize(t),this.represented_objects={},this.object_keeper=[],this.alias_key=null},e.prototype.represent_data=function(e){var t,n,i,o,a,s;if(this.ignore_aliases(e))this.alias_key=null;else if(-1!==(n=this.object_keeper.indexOf(e))){if(this.alias_key=n,this.alias_key in this.represented_objects)return this.represented_objects[this.alias_key]}else this.alias_key=this.object_keeper.length,this.object_keeper.push(e);if(s=null,"object"===(t=null===e?"null":typeof e)&&(t=e.constructor),-1!==(n=this.yaml_representers_types.lastIndexOf(t))&&(s=this.yaml_representers_handlers[n]),null==s)for(n=i=0,o=(a=this.yaml_multi_representers_types).length;i<o;n=++i)if(e instanceof a[n]){s=this.yaml_multi_representers_handlers[n];break}return null==s&&(-1!==(n=this.yaml_multi_representers_types.lastIndexOf(void 0))?s=this.yaml_multi_representers_handlers[n]:-1!==(n=this.yaml_representers_types.lastIndexOf(void 0))&&(s=this.yaml_representers_handlers[n])),null!=s?s.call(this,e):new r.ScalarNode(null,""+e)},e.prototype.represent_scalar=function(e,t,n){var i;return null==n&&(n=this.default_style),i=new r.ScalarNode(e,t,null,null,n),null!=this.alias_key&&(this.represented_objects[this.alias_key]=i),i},e.prototype.represent_sequence=function(e,t,n){var i,o,a,s,u,l,c,f;for(f=[],u=new r.SequenceNode(e,f,null,null,n),null!=this.alias_key&&(this.represented_objects[this.alias_key]=u),i=!0,a=0,s=t.length;a<s;a++)o=t[a],(l=this.represent_data(o))instanceof r.ScalarNode||l.style||(i=!1),f.push(l);return null==n&&(u.flow_style=null!=(c=this.default_flow_style)?c:i),u},e.prototype.represent_mapping=function(e,t,n){var i,a,s,u,l,c,f,p;for(a in p=[],u=new r.MappingNode(e,p,n),this.alias_key&&(this.represented_objects[this.alias_key]=u),i=!0,t)o.call(t,a)&&(s=t[a],l=this.represent_data(a),c=this.represent_data(s),l instanceof r.ScalarNode||l.style||(i=!1),c instanceof r.ScalarNode||c.style||(i=!1),p.push([l,c]));return n||(u.flow_style=null!=(f=this.default_flow_style)?f:i),u},e.prototype.ignore_aliases=function(e){return!1},e}(),this.Representer=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,e),n.prototype.represent_boolean=function(e){return this.represent_scalar("tag:yaml.org,2002:bool",e?"true":"false")},n.prototype.represent_null=function(e){return this.represent_scalar("tag:yaml.org,2002:null","null")},n.prototype.represent_number=function(e){var t,n;return t="tag:yaml.org,2002:"+(e%1==0?"int":"float"),n=e!=e?".nan":Infinity===e?".inf":-Infinity===e?"-.inf":e.toString(),this.represent_scalar(t,n)},n.prototype.represent_string=function(e){return this.represent_scalar("tag:yaml.org,2002:str",e)},n.prototype.represent_array=function(e){return this.represent_sequence("tag:yaml.org,2002:seq",e)},n.prototype.represent_date=function(e){return this.represent_scalar("tag:yaml.org,2002:timestamp",e.toISOString())},n.prototype.represent_object=function(e){return this.represent_mapping("tag:yaml.org,2002:map",e)},n.prototype.represent_undefined=function(e){throw new t.RepresenterError("cannot represent an onbject: "+e)},n.prototype.ignore_aliases=function(e){var t;return null==e||("boolean"==(t=typeof e)||"number"===t||"string"===t)},n}(this.BaseRepresenter),this.Representer.add_representer("boolean",this.Representer.prototype.represent_boolean),this.Representer.add_representer("null",this.Representer.prototype.represent_null),this.Representer.add_representer("number",this.Representer.prototype.represent_number),this.Representer.add_representer("string",this.Representer.prototype.represent_string),this.Representer.add_representer(Array,this.Representer.prototype.represent_array),this.Representer.add_representer(Date,this.Representer.prototype.represent_date),this.Representer.add_representer(Object,this.Representer.prototype.represent_object),this.Representer.add_representer(null,this.Representer.prototype.represent_undefined)}).call(this)},function(e,t,n){(function(){var e,t,r,i,o={}.hasOwnProperty;t=n(62),r=n(45),i=n(33),e=n(20).YAMLError,this.SerializerError=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,e),n}(),this.Serializer=function(){function e(e){var t;t=null!=e?e:{},this.encoding=t.encoding,this.explicit_start=t.explicit_start,this.explicit_end=t.explicit_end,this.version=t.version,this.tags=t.tags,this.serialized_nodes={},this.anchors={},this.last_anchor_id=0,this.closed=null}return e.prototype.open=function(){if(null===this.closed)return this.emit(new t.StreamStartEvent(this.encoding)),this.closed=!1;throw this.closed?new SerializerError("serializer is closed"):new SerializerError("serializer is already open")},e.prototype.close=function(){if(null===this.closed)throw new SerializerError("serializer is not opened");if(!this.closed)return this.emit(new t.StreamEndEvent),this.closed=!0},e.prototype.serialize=function(e){if(null===this.closed)throw new SerializerError("serializer is not opened");if(this.closed)throw new SerializerError("serializer is closed");return null!=e&&(this.emit(new t.DocumentStartEvent(void 0,void 0,this.explicit_start,this.version,this.tags)),this.anchor_node(e),this.serialize_node(e),this.emit(new t.DocumentEndEvent(void 0,void 0,this.explicit_end))),this.serialized_nodes={},this.anchors={},this.last_anchor_id=0},e.prototype.anchor_node=function(e){var t,n,i,o,a,s,u,l,c,f,p,h,d,m;if(e.unique_id in this.anchors)return null!=(t=this.anchors)[l=e.unique_id]?t[l]:t[l]=this.generate_anchor(e);if(this.anchors[e.unique_id]=null,e instanceof r.SequenceNode){for(h=[],n=0,s=(c=e.value).length;n<s;n++)i=c[n],h.push(this.anchor_node(i));return h}if(e instanceof r.MappingNode){for(d=[],o=0,u=(f=e.value).length;o<u;o++)a=(p=f[o])[0],m=p[1],this.anchor_node(a),d.push(this.anchor_node(m));return d}},e.prototype.generate_anchor=function(e){return"id"+i.pad_left(++this.last_anchor_id,"0",4)},e.prototype.serialize_node=function(e,n,i){var o,a,s,u,l,c,f,p,h,d,m,v,g,y;if(o=this.anchors[e.unique_id],e.unique_id in this.serialized_nodes)return this.emit(new t.AliasEvent(o));if(this.serialized_nodes[e.unique_id]=!0,this.descend_resolver(n,i),e instanceof r.ScalarNode)s=this.resolve(r.ScalarNode,e.value,[!0,!1]),a=this.resolve(r.ScalarNode,e.value,[!1,!0]),l=[e.tag===s,e.tag===a],this.emit(new t.ScalarEvent(o,e.tag,l,e.value,void 0,void 0,e.style));else if(e instanceof r.SequenceNode){for(l=e.tag===this.resolve(r.SequenceNode,e.value,!0),this.emit(new t.SequenceStartEvent(o,e.tag,l,void 0,void 0,e.flow_style)),i=u=0,h=(m=e.value).length;u<h;i=++u)c=m[i],this.serialize_node(c,e,i);this.emit(new t.SequenceEndEvent)}else if(e instanceof r.MappingNode){for(l=e.tag===this.resolve(r.MappingNode,e.value,!0),this.emit(new t.MappingStartEvent(o,e.tag,l,void 0,void 0,e.flow_style)),f=0,d=(v=e.value).length;f<d;f++)p=(g=v[f])[0],y=g[1],this.serialize_node(p,e,null),this.serialize_node(y,e,p);this.emit(new t.MappingEndEvent)}return this.ascend_resolver()},e}()}).call(this)},function(e,t,n){(function(){var e,r,i,o,a={}.hasOwnProperty,s=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};i=n(62),o=n(33),r=n(20).YAMLError,this.EmitterError=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return function(e,t){for(var n in t)a.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(t,r),t}(),this.Emitter=function(){var n,r;function u(e,t){var n;this.stream=e,this.encoding=null,this.states=[],this.state=this.expect_stream_start,this.events=[],this.event=null,this.indents=[],this.indent=null,this.flow_level=0,this.root_context=!1,this.sequence_context=!1,this.mapping_context=!1,this.simple_key_context=!1,this.line=0,this.column=0,this.whitespace=!0,this.indentation=!0,this.open_ended=!1,this.canonical=t.canonical,this.allow_unicode=t.allow_unicode,null==this.canonical&&(this.canonical=!1),null==this.allow_unicode&&(this.allow_unicode=!0),this.best_indent=1<t.indent&&t.indent<10?t.indent:2,this.best_width=t.width>2*this.indent?t.width:80,this.best_line_break="\r"===(n=t.line_break)||"\n"===n||"\r\n"===n?t.line_break:"\n",this.tag_prefixes=null,this.prepared_anchor=null,this.prepared_tag=null,this.analysis=null,this.style=null}return"\0 \t\r\n…\u2028\u2029",n={"!":"!","tag:yaml.org,2002:":"!!"},r={"\0":"0","":"a","\b":"b","\t":"t","\n":"n","\v":"v","\f":"f","\r":"r","":"e",'"':'"',"\\":"\\","…":"N"," ":"_","\u2028":"L","\u2029":"P"},u.prototype.dispose=function(){return this.states=[],this.state=null},u.prototype.emit=function(e){var t;for(this.events.push(e),t=[];!this.need_more_events();)this.event=this.events.shift(),this.state(),t.push(this.event=null);return t},u.prototype.need_more_events=function(){var e;return 0===this.events.length||((e=this.events[0])instanceof i.DocumentStartEvent?this.need_events(1):e instanceof i.SequenceStartEvent?this.need_events(2):e instanceof i.MappingStartEvent&&this.need_events(3))},u.prototype.need_events=function(e){var t,n,r,o,a;for(o=0,n=0,r=(a=this.events.slice(1)).length;n<r;n++)if((t=a[n])instanceof i.DocumentStartEvent||t instanceof i.CollectionStartEvent?o++:t instanceof i.DocumentEndEvent||t instanceof i.CollectionEndEvent?o--:t instanceof i.StreamEndEvent&&(o=-1),o<0)return!1;return this.events.length<e+1},u.prototype.increase_indent=function(e){return null==e&&(e={}),this.indents.push(this.indent),null==this.indent?this.indent=e.flow?this.best_indent:0:e.indentless?void 0:this.indent+=this.best_indent},u.prototype.expect_stream_start=function(){return this.event instanceof i.StreamStartEvent?(!this.event.encoding||"encoding"in this.stream||(this.encoding=this.event.encoding),this.write_stream_start(),this.state=this.expect_first_document_start):this.error("expected StreamStartEvent, but got",this.event)},u.prototype.expect_nothing=function(){return this.error("expected nothing, but got",this.event)},u.prototype.expect_first_document_start=function(){return this.expect_document_start(!0)},u.prototype.expect_document_start=function(e){var t,r,s,u,l,c;if(null==e&&(e=!1),this.event instanceof i.DocumentStartEvent){if((this.event.version||this.event.tags)&&this.open_ended&&(this.write_indicator("...",!0),this.write_indent()),this.event.version&&this.write_version_directive(this.prepare_version(this.event.version)),this.tag_prefixes=o.clone(n),this.event.tags)for(r=0,u=(c=function(){var e,t;for(s in t=[],e=this.event.tags)a.call(e,s)&&t.push(s);return t}.call(this).sort()).length;r<u;r++)t=c[r],l=this.event.tags[t],this.tag_prefixes[l]=t,this.write_tag_directive(this.prepare_tag_handle(t),this.prepare_tag_prefix(l));return(!e||this.event.explicit||this.canonical||this.event.version||this.event.tags||this.check_empty_document())&&(this.write_indent(),this.write_indicator("---",!0),this.canonical&&this.write_indent()),this.state=this.expect_document_root}return this.event instanceof i.StreamEndEvent?(this.open_ended&&(this.write_indicator("...",!0),this.write_indent()),this.write_stream_end(),this.state=this.expect_nothing):this.error("expected DocumentStartEvent, but got",this.event)},u.prototype.expect_document_end=function(){return this.event instanceof i.DocumentEndEvent?(this.write_indent(),this.event.explicit&&(this.write_indicator("...",!0),this.write_indent()),this.flush_stream(),this.state=this.expect_document_start):this.error("expected DocumentEndEvent, but got",this.event)},u.prototype.expect_document_root=function(){return this.states.push(this.expect_document_end),this.expect_node({root:!0})},u.prototype.expect_node=function(e){return null==e&&(e={}),this.root_context=!!e.root,this.sequence_context=!!e.sequence,this.mapping_context=!!e.mapping,this.simple_key_context=!!e.simple_key,this.event instanceof i.AliasEvent?this.expect_alias():this.event instanceof i.ScalarEvent||this.event instanceof i.CollectionStartEvent?(this.process_anchor("&"),this.process_tag(),this.event instanceof i.ScalarEvent?this.expect_scalar():this.event instanceof i.SequenceStartEvent?this.flow_level||this.canonical||this.event.flow_style||this.check_empty_sequence()?this.expect_flow_sequence():this.expect_block_sequence():this.event instanceof i.MappingStartEvent?this.flow_level||this.canonical||this.event.flow_style||this.check_empty_mapping()?this.expect_flow_mapping():this.expect_block_mapping():void 0):this.error("expected NodeEvent, but got",this.event)},u.prototype.expect_alias=function(){return this.event.anchor||this.error("anchor is not specified for alias"),this.process_anchor("*"),this.state=this.states.pop()},u.prototype.expect_scalar=function(){return this.increase_indent({flow:!0}),this.process_scalar(),this.indent=this.indents.pop(),this.state=this.states.pop()},u.prototype.expect_flow_sequence=function(){return this.write_indicator("[",!0,{whitespace:!0}),this.flow_level++,this.increase_indent({flow:!0}),this.state=this.expect_first_flow_sequence_item},u.prototype.expect_first_flow_sequence_item=function(){return this.event instanceof i.SequenceEndEvent?(this.indent=this.indents.pop(),this.flow_level--,this.write_indicator("]",!1),this.state=this.states.pop()):((this.canonical||this.column>this.best_width)&&this.write_indent(),this.states.push(this.expect_flow_sequence_item),this.expect_node({sequence:!0}))},u.prototype.expect_flow_sequence_item=function(){return this.event instanceof i.SequenceEndEvent?(this.indent=this.indents.pop(),this.flow_level--,this.canonical&&(this.write_indicator(",",!1),this.write_indent()),this.write_indicator("]",!1),this.state=this.states.pop()):(this.write_indicator(",",!1),(this.canonical||this.column>this.best_width)&&this.write_indent(),this.states.push(this.expect_flow_sequence_item),this.expect_node({sequence:!0}))},u.prototype.expect_flow_mapping=function(){return this.write_indicator("{",!0,{whitespace:!0}),this.flow_level++,this.increase_indent({flow:!0}),this.state=this.expect_first_flow_mapping_key},u.prototype.expect_first_flow_mapping_key=function(){return this.event instanceof i.MappingEndEvent?(this.indent=this.indents.pop(),this.flow_level--,this.write_indicator("}",!1),this.state=this.states.pop()):((this.canonical||this.column>this.best_width)&&this.write_indent(),!this.canonical&&this.check_simple_key()?(this.states.push(this.expect_flow_mapping_simple_value),this.expect_node({mapping:!0,simple_key:!0})):(this.write_indicator("?",!0),this.states.push(this.expect_flow_mapping_value),this.expect_node({mapping:!0})))},u.prototype.expect_flow_mapping_key=function(){return this.event instanceof i.MappingEndEvent?(this.indent=this.indents.pop(),this.flow_level--,this.canonical&&(this.write_indicator(",",!1),this.write_indent()),this.write_indicator("}",!1),this.state=this.states.pop()):(this.write_indicator(",",!1),(this.canonical||this.column>this.best_width)&&this.write_indent(),!this.canonical&&this.check_simple_key()?(this.states.push(this.expect_flow_mapping_simple_value),this.expect_node({mapping:!0,simple_key:!0})):(this.write_indicator("?",!0),this.states.push(this.expect_flow_mapping_value),this.expect_node({mapping:!0})))},u.prototype.expect_flow_mapping_simple_value=function(){return this.write_indicator(":",!1),this.states.push(this.expect_flow_mapping_key),this.expect_node({mapping:!0})},u.prototype.expect_flow_mapping_value=function(){return(this.canonical||this.column>this.best_width)&&this.write_indent(),this.write_indicator(":",!0),this.states.push(this.expect_flow_mapping_key),this.expect_node({mapping:!0})},u.prototype.expect_block_sequence=function(){var e;return e=this.mapping_context&&!this.indentation,this.increase_indent({indentless:e}),this.state=this.expect_first_block_sequence_item},u.prototype.expect_first_block_sequence_item=function(){return this.expect_block_sequence_item(!0)},u.prototype.expect_block_sequence_item=function(e){return null==e&&(e=!1),!e&&this.event instanceof i.SequenceEndEvent?(this.indent=this.indents.pop(),this.state=this.states.pop()):(this.write_indent(),this.write_indicator("-",!0,{indentation:!0}),this.states.push(this.expect_block_sequence_item),this.expect_node({sequence:!0}))},u.prototype.expect_block_mapping=function(){return this.increase_indent(),this.state=this.expect_first_block_mapping_key},u.prototype.expect_first_block_mapping_key=function(){return this.expect_block_mapping_key(!0)},u.prototype.expect_block_mapping_key=function(e){return null==e&&(e=!1),!e&&this.event instanceof i.MappingEndEvent?(this.indent=this.indents.pop(),this.state=this.states.pop()):(this.write_indent(),this.check_simple_key()?(this.states.push(this.expect_block_mapping_simple_value),this.expect_node({mapping:!0,simple_key:!0})):(this.write_indicator("?",!0,{indentation:!0}),this.states.push(this.expect_block_mapping_value),this.expect_node({mapping:!0})))},u.prototype.expect_block_mapping_simple_value=function(){return this.write_indicator(":",!1),this.states.push(this.expect_block_mapping_key),this.expect_node({mapping:!0})},u.prototype.expect_block_mapping_value=function(){return this.write_indent(),this.write_indicator(":",!0,{indentation:!0}),this.states.push(this.expect_block_mapping_key),this.expect_node({mapping:!0})},u.prototype.check_empty_document=function(){var e;return this.event instanceof i.DocumentStartEvent&&0!==this.events.length&&((e=this.events[0])instanceof i.ScalarEvent&&null==e.anchor&&null==e.tag&&e.implicit&&""===e.value)},u.prototype.check_empty_sequence=function(){return this.event instanceof i.SequenceStartEvent&&this.events[0]instanceof i.SequenceEndEvent},u.prototype.check_empty_mapping=function(){return this.event instanceof i.MappingStartEvent&&this.events[0]instanceof i.MappingEndEvent},u.prototype.check_simple_key=function(){var e;return e=0,this.event instanceof i.NodeEvent&&null!=this.event.anchor&&(null==this.prepared_anchor&&(this.prepared_anchor=this.prepare_anchor(this.event.anchor)),e+=this.prepared_anchor.length),null!=this.event.tag&&(this.event instanceof i.ScalarEvent||this.event instanceof i.CollectionStartEvent)&&(null==this.prepared_tag&&(this.prepared_tag=this.prepare_tag(this.event.tag)),e+=this.prepared_tag.length),this.event instanceof i.ScalarEvent&&(null==this.analysis&&(this.analysis=this.analyze_scalar(this.event.value)),e+=this.analysis.scalar.length),e<128&&(this.event instanceof i.AliasEvent||this.event instanceof i.ScalarEvent&&!this.analysis.empty&&!this.analysis.multiline||this.check_empty_sequence()||this.check_empty_mapping())},u.prototype.process_anchor=function(e){if(null!=this.event.anchor)return null==this.prepared_anchor&&(this.prepared_anchor=this.prepare_anchor(this.event.anchor)),this.prepared_anchor&&this.write_indicator(""+e+this.prepared_anchor,!0),this.prepared_anchor=null;this.prepared_anchor=null},u.prototype.process_tag=function(){var e;if(e=this.event.tag,this.event instanceof i.ScalarEvent){if(null==this.style&&(this.style=this.choose_scalar_style()),(!this.canonical||null==e)&&(""===this.style&&this.event.implicit[0]||""!==this.style&&this.event.implicit[1]))return void(this.prepared_tag=null);this.event.implicit[0]&&null==e&&(e="!",this.prepared_tag=null)}else if((!this.canonical||null==e)&&this.event.implicit)return void(this.prepared_tag=null);return null==e&&this.error("tag is not specified"),null==this.prepared_tag&&(this.prepared_tag=this.prepare_tag(e)),this.write_indicator(this.prepared_tag,!0),this.prepared_tag=null},u.prototype.process_scalar=function(){var e;switch(null==this.analysis&&(this.analysis=this.analyze_scalar(this.event.value)),null==this.style&&(this.style=this.choose_scalar_style()),e=!this.simple_key_context,this.style){case'"':this.write_double_quoted(this.analysis.scalar,e);break;case"'":this.write_single_quoted(this.analysis.scalar,e);break;case">":this.write_folded(this.analysis.scalar);break;case"|":this.write_literal(this.analysis.scalar);break;default:this.write_plain(this.analysis.scalar,e)}return this.analysis=null,this.style=null},u.prototype.choose_scalar_style=function(){var e;return null==this.analysis&&(this.analysis=this.analyze_scalar(this.event.value)),'"'===this.event.style||this.canonical?'"':this.event.style||!this.event.implicit[0]||this.simple_key_context&&(this.analysis.empty||this.analysis.multiline)||!(this.flow_level&&this.analysis.allow_flow_plain||!this.flow_level&&this.analysis.allow_block_plain)?this.event.style&&(e=this.event.style,s.call("|>",e)>=0)&&!this.flow_level&&!this.simple_key_context&&this.analysis.allow_block?this.event.style:this.event.style&&"'"!==this.event.style||!this.analysis.allow_single_quoted||this.simple_key_context&&this.analysis.multiline?'"':"'":""},u.prototype.prepare_version=function(e){var t,n;return n=(t=e[0])+"."+e[1],1===t?n:this.error("unsupported YAML version",n)},u.prototype.prepare_tag_handle=function(e){var t,n,r,i;for(e||this.error("tag handle must not be empty"),"!"===e[0]&&"!"===e.slice(-1)||this.error("tag handle must start and end with '!':",e),n=0,r=(i=e.slice(1,-1)).length;n<r;n++)"0"<=(t=i[n])&&t<="9"||"A"<=t&&t<="Z"||"a"<=t&&t<="z"||s.call("-_",t)>=0||this.error("invalid character '"+t+"' in the tag handle:",e);return e},u.prototype.prepare_tag_prefix=function(e){var t,n,r,i;for(e||this.error("tag prefix must not be empty"),n=[],i=0,r=+("!"===e[0]);r<e.length;)"0"<=(t=e[r])&&t<="9"||"A"<=t&&t<="Z"||"a"<=t&&t<="z"||s.call("-;/?!:@&=+$,_.~*'()[]",t)>=0?r++:(i<r&&n.push(e.slice(i,r)),i=r+=1,n.push(t));return i<r&&n.push(e.slice(i,r)),n.join("")},u.prototype.prepare_tag=function(e){var t,n,r,i,o,u,l,c,f,p,h,d;if(e||this.error("tag must not be empty"),"!"===e)return e;for(i=null,h=e,o=0,l=(f=function(){var e,t;for(u in t=[],e=this.tag_prefixes)a.call(e,u)&&t.push(u);return t}.call(this).sort()).length;o<l;o++)c=f[o],0===e.indexOf(c)&&("!"===c||c.length<e.length)&&(i=this.tag_prefixes[c],h=e.slice(c.length));for(n=[],p=r=0;r<h.length;)"0"<=(t=h[r])&&t<="9"||"A"<=t&&t<="Z"||"a"<=t&&t<="z"||s.call("-;/?!:@&=+$,_.~*'()[]",t)>=0||"!"===t&&"!"!==i?r++:(p<r&&n.push(h.slice(p,r)),p=r+=1,n.push(t));return p<r&&n.push(h.slice(p,r)),d=n.join(""),i?""+i+d:"!<"+d+">"},u.prototype.prepare_anchor=function(e){var t,n,r;for(e||this.error("anchor must not be empty"),n=0,r=e.length;n<r;n++)"0"<=(t=e[n])&&t<="9"||"A"<=t&&t<="Z"||"a"<=t&&t<="z"||s.call("-_",t)>=0||this.error("invalid character '"+t+"' in the anchor:",e);return e},u.prototype.analyze_scalar=function(t){var n,r,i,o,a,u,l,c,f,p,h,d,m,v,g,y,_,b,x,w,k,E,S,C;for(t||new e(t,!0,!1,!1,!0,!0,!0,!1),a=!1,c=!1,g=!1,E=!1,!1,m=!1,d=!1,C=!1,S=!1,u=!1,k=!1,0!==t.indexOf("---")&&0!==t.indexOf("...")||(a=!0,c=!0),y=!0,f=1===t.length||(x=t[1],s.call("\0 \t\r\n…\u2028\u2029",x)>=0),b=!1,_=!1,h=0,h=p=0,v=t.length;p<v;h=++p)l=t[h],0===h?s.call("#,[]{}&*!|>'\"%@`",l)>=0||"-"===l&&f?(c=!0,a=!0):s.call("?:",l)>=0&&(c=!0,f&&(a=!0)):s.call(",?[]{}",l)>=0?c=!0:":"===l?(c=!0,f&&(a=!0)):"#"===l&&y&&(c=!0,a=!0),s.call("\n…\u2028\u2029",l)>=0&&(g=!0),"\n"===l||" "<=l&&l<="~"||("\ufeff"!==l&&("…"===l||" "<=l&&l<="퟿"||""<=l&&l<="�")?(!0,this.allow_unicode||(E=!0)):E=!0)," "===l?(0===h&&(m=!0),h===t.length-1&&(C=!0),_&&(u=!0),_=!1,b=!0):s.call("\n…\u2028\u2029",l)>=0?(0===h&&(d=!0),h===t.length-1&&(S=!0),b&&(k=!0),_=!0,b=!1):(_=!1,b=!1),y=s.call("\0 \t\r\n…\u2028\u2029",l)>=0,f=h+2>=t.length||(w=t[h+2],s.call("\0 \t\r\n…\u2028\u2029",w)>=0);return i=!0,r=!0,o=!0,!0,n=!0,(m||d||C||S)&&(i=r=!1),C&&(n=!1),u&&(i=r=o=!1),(k||E)&&(i=r=o=n=!1),g&&(i=r=!1),c&&(i=!1),a&&(r=!1),new e(t,!1,g,i,r,o,!0,n)},u.prototype.write_stream_start=function(){if(this.encoding&&0===this.encoding.indexOf("utf-16"))return this.stream.write("\ufeff",this.encoding)},u.prototype.write_stream_end=function(){return this.flush_stream()},u.prototype.write_indicator=function(e,t,n){var r;return null==n&&(n={}),r=this.whitespace||!t?e:" "+e,this.whitespace=!!n.whitespace,this.indentation&&(this.indentation=!!n.indentation),this.column+=r.length,this.open_ended=!1,this.stream.write(r,this.encoding)},u.prototype.write_indent=function(){var e,t,n;if(t=null!=(n=this.indent)?n:0,(!this.indentation||this.column>t||this.column===t&&!this.whitespace)&&this.write_line_break(),this.column<t)return this.whitespace=!0,e=new Array(t-this.column+1).join(" "),this.column=t,this.stream.write(e,this.encoding)},u.prototype.write_line_break=function(e){return this.whitespace=!0,this.indentation=!0,this.line+=1,this.column=0,this.stream.write(null!=e?e:this.best_line_break,this.encoding)},u.prototype.write_version_directive=function(e){return this.stream.write("%YAML "+e,this.encoding),this.write_line_break()},u.prototype.write_tag_directive=function(e,t){return this.stream.write("%TAG "+e+" "+t,this.encoding),this.write_line_break()},u.prototype.write_single_quoted=function(e,t){var n,r,i,o,a,u,l,c,f,p;for(null==t&&(t=!0),this.write_indicator("'",!0),f=!1,r=!1,p=a=0;a<=e.length;){if(i=e[a],f)null!=i&&" "===i||(p+1===a&&this.column>this.best_width&&t&&0!==p&&a!==e.length?this.write_indent():(o=e.slice(p,a),this.column+=o.length,this.stream.write(o,this.encoding)),p=a);else if(r){if(null==i||s.call("\n…\u2028\u2029",i)<0){for("\n"===e[p]&&this.write_line_break(),u=0,l=(c=e.slice(p,a)).length;u<l;u++)"\n"===(n=c[u])?this.write_line_break():this.write_line_break(n);this.write_indent(),p=a}}else(null==i||s.call(" \n…\u2028\u2029",i)>=0||"'"===i)&&p<a&&(o=e.slice(p,a),this.column+=o.length,this.stream.write(o,this.encoding),p=a);"'"===i&&(this.column+=2,this.stream.write("''",this.encoding),p=a+1),null!=i&&(f=" "===i,r=s.call("\n…\u2028\u2029",i)>=0),a++}return this.write_indicator("'",!1)},u.prototype.write_double_quoted=function(e,t){var n,i,a,u;for(null==t&&(t=!0),this.write_indicator('"',!0),u=a=0;a<=e.length;)(null==(n=e[a])||s.call('"\\…\u2028\u2029\ufeff',n)>=0||!(" "<=n&&n<="~"||this.allow_unicode&&(" "<=n&&n<="퟿"||""<=n&&n<="�")))&&(u<a&&(i=e.slice(u,a),this.column+=i.length,this.stream.write(i,this.encoding),u=a),null!=n&&(i=n in r?"\\"+r[n]:n<="ÿ"?"\\x"+o.pad_left(o.to_hex(n),"0",2):n<="￿"?"\\u"+o.pad_left(o.to_hex(n),"0",4):"\\U"+o.pad_left(o.to_hex(n),"0",16),this.column+=i.length,this.stream.write(i,this.encoding),u=a+1)),t&&0<a&&a<e.length-1&&(" "===n||u>=a)&&this.column+(a-u)>this.best_width&&(i=e.slice(u,a)+"\\",u<a&&(u=a),this.column+=i.length,this.stream.write(i,this.encoding),this.write_indent(),this.whitespace=!1,this.indentation=!1," "===e[u]&&(i="\\",this.column+=i.length,this.stream.write(i,this.encoding))),a++;return this.write_indicator('"',!1)},u.prototype.write_folded=function(e){var t,n,r,i,o,a,u,l,c,f,p,h,d;for(a=this.determine_block_hints(e),this.write_indicator(">"+a,!0),"+"===a.slice(-1)&&(this.open_ended=!0),this.write_line_break(),l=!0,n=!0,h=!1,d=o=0,p=[];o<=e.length;){if(r=e[o],n){if(null==r||s.call("\n…\u2028\u2029",r)<0){for(l||null==r||" "===r||"\n"!==e[d]||this.write_line_break(),l=" "===r,u=0,c=(f=e.slice(d,o)).length;u<c;u++)"\n"===(t=f[u])?this.write_line_break():this.write_line_break(t);null!=r&&this.write_indent(),d=o}}else h?" "!==r&&(d+1===o&&this.column>this.best_width?this.write_indent():(i=e.slice(d,o),this.column+=i.length,this.stream.write(i,this.encoding)),d=o):(null==r||s.call(" \n…\u2028\u2029",r)>=0)&&(i=e.slice(d,o),this.column+=i.length,this.stream.write(i,this.encoding),null==r&&this.write_line_break(),d=o);null!=r&&(n=s.call("\n…\u2028\u2029",r)>=0,h=" "===r),p.push(o++)}return p},u.prototype.write_literal=function(e){var t,n,r,i,o,a,u,l,c,f,p;for(a=this.determine_block_hints(e),this.write_indicator("|"+a,!0),"+"===a.slice(-1)&&(this.open_ended=!0),this.write_line_break(),n=!0,p=o=0,f=[];o<=e.length;){if(r=e[o],n){if(null==r||s.call("\n…\u2028\u2029",r)<0){for(u=0,l=(c=e.slice(p,o)).length;u<l;u++)"\n"===(t=c[u])?this.write_line_break():this.write_line_break(t);null!=r&&this.write_indent(),p=o}}else(null==r||s.call("\n…\u2028\u2029",r)>=0)&&(i=e.slice(p,o),this.stream.write(i,this.encoding),null==r&&this.write_line_break(),p=o);null!=r&&(n=s.call("\n…\u2028\u2029",r)>=0),f.push(o++)}return f},u.prototype.write_plain=function(e,t){var n,r,i,o,a,u,l,c,f,p,h;if(null==t&&(t=!0),e){for(this.root_context&&(this.open_ended=!0),this.whitespace||(o=" ",this.column+=o.length,this.stream.write(o,this.encoding)),this.whitespace=!1,this.indentation=!1,p=!1,r=!1,h=a=0,f=[];a<=e.length;){if(i=e[a],p)" "!==i&&(h+1===a&&this.column>this.best_width&&t?(this.write_indent(),this.whitespace=!1,this.indentation=!1):(o=e.slice(h,a),this.column+=o.length,this.stream.write(o,this.encoding)),h=a);else if(r){if(s.call("\n…\u2028\u2029",i)<0){for("\n"===e[h]&&this.write_line_break(),u=0,l=(c=e.slice(h,a)).length;u<l;u++)"\n"===(n=c[u])?this.write_line_break():this.write_line_break(n);this.write_indent(),this.whitespace=!1,this.indentation=!1,h=a}}else(null==i||s.call(" \n…\u2028\u2029",i)>=0)&&(o=e.slice(h,a),this.column+=o.length,this.stream.write(o,this.encoding),h=a);null!=i&&(p=" "===i,r=s.call("\n…\u2028\u2029",i)>=0),f.push(a++)}return f}},u.prototype.determine_block_hints=function(e){var t,n,r,i,o;return n="",t=e[0],r=e.length-2,o=e[r++],i=e[r++],s.call(" \n…\u2028\u2029",t)>=0&&(n+=this.best_indent),s.call("\n…\u2028\u2029",i)<0?n+="-":(1===e.length||s.call("\n…\u2028\u2029",o)>=0)&&(n+="+"),n},u.prototype.flush_stream=function(){var e;return"function"==typeof(e=this.stream).flush?e.flush():void 0},u.prototype.error=function(e,n){var r,i;throw n&&(n=null!=(r=null!=n&&null!=(i=n.constructor)?i.name:void 0)?r:o.inspect(n)),new t.EmitterError(e+(n?" "+n:""))},u}(),e=function(){return function(e,t,n,r,i,o,a,s){this.scalar=e,this.empty=t,this.multiline=n,this.allow_flow_plain=r,this.allow_block_plain=i,this.allow_single_quoted=o,this.allow_double_quoted=a,this.allow_block=s}}()}).call(this)},function(e,t,n){(function(){var e,t,r,i,o,a=[].slice;o=n(33),e=n(386),i=n(385),t=n(384),r=n(125),this.make_dumper=function(n,s,u,l){var c;return null==n&&(n=e.Emitter),null==s&&(s=i.Serializer),null==u&&(u=t.Representer),null==l&&(l=r.Resolver),c=[n,s,u,l],function(){var e;function t(t,n){var r,i,o;for(null==n&&(n={}),c[0].call(this,t,n),r=0,i=(o=c.slice(1)).length;r<i;r++)(e=o[r]).call(this,n)}return o.extend.apply(o,[t.prototype].concat(a.call(function(){var t,n,r;for(r=[],t=0,n=c.length;t<n;t++)e=c[t],r.push(e.prototype);return r}()))),t}()},this.Dumper=this.make_dumper()}).call(this)},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,n){(function(e,r){var i=/%[sdj%]/g;t.format=function(e){if(!g(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(s(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(e).replace(i,function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),u=r[n];n<o;u=r[++n])m(u)||!b(u)?a+=" "+u:a+=" "+s(u);return a},t.deprecate=function(n,i){if(y(e.process))return function(){return t.deprecate(n,i).apply(this,arguments)};if(!0===r.noDeprecation)return n;var o=!1;return function(){if(!o){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation?console.trace(i):console.error(i),o=!0}return n.apply(this,arguments)}};var o,a={};function s(e,n){var r={seen:[],stylize:l};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),d(n)?r.showHidden=n:n&&t._extend(r,n),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=u),c(r,e,r.depth)}function u(e,t){var n=s.styles[t];return n?"["+s.colors[n][0]+"m"+e+"["+s.colors[n][1]+"m":e}function l(e,t){return e}function c(e,n,r){if(e.customInspect&&n&&k(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return g(i)||(i=c(e,i,r)),i}var o=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(g(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(v(t))return e.stylize(""+t,"number");if(d(t))return e.stylize(""+t,"boolean");if(m(t))return e.stylize("null","null")}(e,n);if(o)return o;var a=Object.keys(n),s=function(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),w(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return f(n);if(0===a.length){if(k(n)){var u=n.name?": "+n.name:"";return e.stylize("[Function"+u+"]","special")}if(_(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(x(n))return e.stylize(Date.prototype.toString.call(n),"date");if(w(n))return f(n)}var l,b="",E=!1,S=["{","}"];(h(n)&&(E=!0,S=["[","]"]),k(n))&&(b=" [Function"+(n.name?": "+n.name:"")+"]");return _(n)&&(b=" "+RegExp.prototype.toString.call(n)),x(n)&&(b=" "+Date.prototype.toUTCString.call(n)),w(n)&&(b=" "+f(n)),0!==a.length||E&&0!=n.length?r<0?_(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),l=E?function(e,t,n,r,i){for(var o=[],a=0,s=t.length;a<s;++a)A(t,String(a))?o.push(p(e,t,n,r,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(p(e,t,n,r,i,!0))}),o}(e,n,r,s,a):a.map(function(t){return p(e,n,r,s,t,E)}),e.seen.pop(),function(e,t,n){if(e.reduce(function(e,t){return 0,t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(l,b,S)):S[0]+b+S[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,n,r,i,o){var a,s,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),A(r,i)||(a="["+i+"]"),s||(e.seen.indexOf(u.value)<0?(s=m(n)?c(e,u.value,null):c(e,u.value,n-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map(function(e){return"  "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return"   "+e}).join("\n")):s=e.stylize("[Circular]","special")),y(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function h(e){return Array.isArray(e)}function d(e){return"boolean"==typeof e}function m(e){return null===e}function v(e){return"number"==typeof e}function g(e){return"string"==typeof e}function y(e){return void 0===e}function _(e){return b(e)&&"[object RegExp]"===E(e)}function b(e){return"object"==typeof e&&null!==e}function x(e){return b(e)&&"[object Date]"===E(e)}function w(e){return b(e)&&("[object Error]"===E(e)||e instanceof Error)}function k(e){return"function"==typeof e}function E(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(y(o)&&(o=r.env.NODE_DEBUG||""),e=e.toUpperCase(),!a[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var n=r.pid;a[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else a[e]=function(){};return a[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=d,t.isNull=m,t.isNullOrUndefined=function(e){return null==e},t.isNumber=v,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=y,t.isRegExp=_,t.isObject=b,t.isDate=x,t.isError=w,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(389);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function A(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;console.log("%s - %s",(e=new Date,n=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":"),[e.getDate(),C[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(388),t._extend=function(e,t){if(!t||!b(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this,n(5),n(17))},function(e,t,n){"use strict";
+/*!
+ * repeat-string <https://github.com/jonschlinkert/repeat-string>
+ *
+ * Copyright (c) 2014-2015, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */var r,i="";e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected a string");if(1===t)return e;if(2===t)return e+e;var n=e.length*t;if(r!==e||void 0===r)r=e,i="";else if(i.length>=n)return i.substr(0,n);for(;n>i.length&&t>1;)1&t&&(i+=e),t>>=1,e+=e;return i=(i+=e).substr(0,n)}},function(e,t){var n={"&":"&amp;",'"':"&quot;","'":"&apos;","<":"&lt;",">":"&gt;"};e.exports=function(e){return e&&e.replace?e.replace(/([&"<>'])/g,function(e,t){return n[t]}):e}},function(e,t,n){"use strict";t.__esModule=!0;t.default={prefix:function(e){var t=e.match(/^(-\w+-)/);return t?t[0]:""},unprefixed:function(e){return e.replace(/^-\w+-/,"")}},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(133)),i=l(n(233)),o=l(n(128)),a=l(n(89)),s=l(n(126)),u=l(n(88));function l(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.input=t,this.root=new s.default,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:t,start:{line:1,column:1}}}return e.prototype.createTokenizer=function(){this.tokenizer=(0,i.default)(this.input)},e.prototype.parse=function(){for(var e=void 0;!this.tokenizer.endOfFile();)switch((e=this.tokenizer.nextToken())[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()},e.prototype.comment=function(e){var t=new o.default;this.init(t,e[2],e[3]),t.source.end={line:e[4],column:e[5]};var n=e[1].slice(2,-2);if(/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{var r=n.match(/^(\s*)([^]*[^\s])(\s*)$/);t.text=r[2],t.raws.left=r[1],t.raws.right=r[3]}},e.prototype.emptyRule=function(e){var t=new u.default;this.init(t,e[2],e[3]),t.selector="",t.raws.between="",this.current=t},e.prototype.other=function(e){for(var t=!1,n=null,r=!1,i=null,o=[],a=[],s=e;s;){if(n=s[0],a.push(s),"("===n||"["===n)i||(i=s),o.push("("===n?")":"]");else if(0===o.length){if(";"===n){if(r)return void this.decl(a);break}if("{"===n)return void this.rule(a);if("}"===n){this.tokenizer.back(a.pop()),t=!0;break}":"===n&&(r=!0)}else n===o[o.length-1]&&(o.pop(),0===o.length&&(i=null));s=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),o.length>0&&this.unclosedBracket(i),t&&r){for(;a.length&&("space"===(s=a[a.length-1][0])||"comment"===s);)this.tokenizer.back(a.pop());this.decl(a)}else this.unknownWord(a)},e.prototype.rule=function(e){e.pop();var t=new u.default;this.init(t,e[0][2],e[0][3]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t},e.prototype.decl=function(e){var t=new r.default;this.init(t);var n=e[e.length-1];for(";"===n[0]&&(this.semicolon=!0,e.pop()),n[4]?t.source.end={line:n[4],column:n[5]}:t.source.end={line:n[2],column:n[3]};"word"!==e[0][0];)1===e.length&&this.unknownWord(e),t.raws.before+=e.shift()[1];for(t.source.start={line:e[0][2],column:e[0][3]},t.prop="";e.length;){var i=e[0][0];if(":"===i||"space"===i||"comment"===i)break;t.prop+=e.shift()[1]}t.raws.between="";for(var o=void 0;e.length;){if(":"===(o=e.shift())[0]){t.raws.between+=o[1];break}t.raws.between+=o[1]}"_"!==t.prop[0]&&"*"!==t.prop[0]||(t.raws.before+=t.prop[0],t.prop=t.prop.slice(1)),t.raws.between+=this.spacesAndCommentsFromStart(e),this.precheckMissedSemicolon(e);for(var a=e.length-1;a>0;a--){if("!important"===(o=e[a])[1].toLowerCase()){t.important=!0;var s=this.stringFrom(e,a);" !important"!==(s=this.spacesFromEnd(e)+s)&&(t.raws.important=s);break}if("important"===o[1].toLowerCase()){for(var u=e.slice(0),l="",c=a;c>0;c--){var f=u[c][0];if(0===l.trim().indexOf("!")&&"space"!==f)break;l=u.pop()[1]+l}0===l.trim().indexOf("!")&&(t.important=!0,t.raws.important=l,e=u)}if("space"!==o[0]&&"comment"!==o[0])break}this.raw(t,"value",e),-1!==t.value.indexOf(":")&&this.checkMissedSemicolon(e)},e.prototype.atrule=function(e){var t=new a.default;t.name=e[1].slice(1),""===t.name&&this.unnamedAtrule(t,e),this.init(t,e[2],e[3]);for(var n=void 0,r=void 0,i=!1,o=!1,s=[];!this.tokenizer.endOfFile();){if(";"===(e=this.tokenizer.nextToken())[0]){t.source.end={line:e[2],column:e[3]},this.semicolon=!0;break}if("{"===e[0]){o=!0;break}if("}"===e[0]){if(s.length>0){for(n=s[r=s.length-1];n&&"space"===n[0];)n=s[--r];n&&(t.source.end={line:n[4],column:n[5]})}this.end(e);break}if(s.push(e),this.tokenizer.endOfFile()){i=!0;break}}t.raws.between=this.spacesAndCommentsFromEnd(s),s.length?(t.raws.afterName=this.spacesAndCommentsFromStart(s),this.raw(t,"params",s),i&&(e=s[s.length-1],t.source.end={line:e[4],column:e[5]},this.spaces=t.raws.between,t.raws.between="")):(t.raws.afterName="",t.params=""),o&&(t.nodes=[],this.current=t)},e.prototype.end=function(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end={line:e[2],column:e[3]},this.current=this.current.parent):this.unexpectedClose(e)},e.prototype.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces},e.prototype.freeSemicolon=function(e){if(this.spaces+=e[1],this.current.nodes){var t=this.current.nodes[this.current.nodes.length-1];t&&"rule"===t.type&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}},e.prototype.init=function(e,t,n){this.current.push(e),e.source={start:{line:t,column:n},input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)},e.prototype.raw=function(e,t,n){for(var r=void 0,i=void 0,o=n.length,a="",s=!0,u=void 0,l=void 0,c=/^([.|#])?([\w])+/i,f=0;f<o;f+=1)"comment"!==(i=(r=n[f])[0])||"rule"!==e.type?"comment"===i||"space"===i&&f===o-1?s=!1:a+=r[1]:(l=n[f-1],u=n[f+1],"space"!==l[0]&&"space"!==u[0]&&c.test(l[1])&&c.test(u[1])?a+=r[1]:s=!1);if(!s){var p=n.reduce(function(e,t){return e+t[1]},"");e.raws[t]={value:a,raw:p}}e[t]=a},e.prototype.spacesAndCommentsFromEnd=function(e){for(var t=void 0,n="";e.length&&("space"===(t=e[e.length-1][0])||"comment"===t);)n=e.pop()[1]+n;return n},e.prototype.spacesAndCommentsFromStart=function(e){for(var t=void 0,n="";e.length&&("space"===(t=e[0][0])||"comment"===t);)n+=e.shift()[1];return n},e.prototype.spacesFromEnd=function(e){for(var t="";e.length&&"space"===e[e.length-1][0];)t=e.pop()[1]+t;return t},e.prototype.stringFrom=function(e,t){for(var n="",r=t;r<e.length;r++)n+=e[r][1];return e.splice(t,e.length-t),n},e.prototype.colon=function(e){for(var t=0,n=void 0,r=void 0,i=void 0,o=0;o<e.length;o++){if("("===(r=(n=e[o])[0]))t+=1;else if(")"===r)t-=1;else if(0===t&&":"===r){if(i){if("word"===i[0]&&"progid"===i[1])continue;return o}this.doubleColon(n)}i=n}return!1},e.prototype.unclosedBracket=function(e){throw this.input.error("Unclosed bracket",e[2],e[3])},e.prototype.unknownWord=function(e){throw this.input.error("Unknown word",e[0][2],e[0][3])},e.prototype.unexpectedClose=function(e){throw this.input.error("Unexpected }",e[2],e[3])},e.prototype.unclosedBlock=function(){var e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)},e.prototype.doubleColon=function(e){throw this.input.error("Double colon",e[2],e[3])},e.prototype.unnamedAtrule=function(e,t){throw this.input.error("At-rule without name",t[2],t[3])},e.prototype.precheckMissedSemicolon=function(e){},e.prototype.checkMissedSemicolon=function(e){var t=this.colon(e);if(!1!==t){for(var n=0,r=void 0,i=t-1;i>=0&&("space"===(r=e[i])[0]||2!==(n+=1));i--);throw this.input.error("Missed semicolon",r[2],r[3])}},e}();t.default=c,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="warning",this.text=t,n.node&&n.node.source){var r=n.node.positionBy(n);this.line=r.line,this.column=r.column}for(var i in n)this[i]=n[i]}return e.prototype.toString=function(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text},e}();t.default=r,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(395),a=(r=o)&&r.__esModule?r:{default:r};var s=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.processor=t,this.messages=[],this.root=n,this.opts=r,this.css=void 0,this.map=void 0}return e.prototype.toString=function(){return this.css},e.prototype.warn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);var n=new a.default(e,t);return this.messages.push(n),n},e.prototype.warnings=function(){return this.messages.filter(function(e){return"warning"===e.type})},i(e,[{key:"content",get:function(){return this.css}}]),e}();t.default=s,e.exports=t.default},function(e,t,n){"use strict";(function(r){t.__esModule=!0;var i=a(n(231)),o=a(n(131));function a(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.stringify=t,this.mapOpts=r.map||{},this.root=n,this.opts=r}return e.prototype.isMap=function(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0},e.prototype.previous=function(){var e=this;return this.previousMaps||(this.previousMaps=[],this.root.walk(function(t){if(t.source&&t.source.input.map){var n=t.source.input.map;-1===e.previousMaps.indexOf(n)&&e.previousMaps.push(n)}})),this.previousMaps},e.prototype.isInline=function(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;var e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some(function(e){return e.inline}))},e.prototype.isSourcesContent=function(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some(function(e){return e.withContent()})},e.prototype.clearAnnotation=function(){if(!1!==this.mapOpts.annotation)for(var e=void 0,t=this.root.nodes.length-1;t>=0;t--)"comment"===(e=this.root.nodes[t]).type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)},e.prototype.setSourcesContent=function(){var e=this,t={};this.root.walk(function(n){if(n.source){var r=n.source.input.from;if(r&&!t[r]){t[r]=!0;var i=e.relative(r);e.map.setSourceContent(i,n.source.input.css)}}})},e.prototype.applyPrevMaps=function(){var e=this.previous(),t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var r;if(t){if(n>=e.length)break;r=e[n++]}else{if((n=e.next()).done)break;r=n.value}var a=r,s=this.relative(a.file),u=a.root||o.default.dirname(a.file),l=void 0;!1===this.mapOpts.sourcesContent?(l=new i.default.SourceMapConsumer(a.text)).sourcesContent&&(l.sourcesContent=l.sourcesContent.map(function(){return null})):l=a.consumer(),this.map.applySourceMap(l,s,this.relative(u))}},e.prototype.isAnnotation=function(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(function(e){return e.annotation}))},e.prototype.toBase64=function(e){return r?r.from&&r.from!==Uint8Array.from?r.from(e).toString("base64"):new r(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))},e.prototype.addAnnotation=function(){var e=void 0;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:this.outputFile()+".map";var t="\n";-1!==this.css.indexOf("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"},e.prototype.outputFile=function(){return this.opts.to?this.relative(this.opts.to):this.opts.from?this.relative(this.opts.from):"to.css"},e.prototype.generateMap=function(){return this.generateString(),this.isSourcesContent()&&this.setSourcesContent(),this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},e.prototype.relative=function(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;var t=this.opts.to?o.default.dirname(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=o.default.dirname(o.default.resolve(t,this.mapOpts.annotation))),e=o.default.relative(t,e),"\\"===o.default.sep?e.replace(/\\/g,"/"):e},e.prototype.sourcePath=function(e){return this.mapOpts.from?this.mapOpts.from:this.relative(e.source.input.from)},e.prototype.generateString=function(){var e=this;this.css="",this.map=new i.default.SourceMapGenerator({file:this.outputFile()});var t=1,n=1,r=void 0,o=void 0;this.stringify(this.root,function(i,a,s){e.css+=i,a&&"end"!==s&&(a.source&&a.source.start?e.map.addMapping({source:e.sourcePath(a),generated:{line:t,column:n-1},original:{line:a.source.start.line,column:a.source.start.column-1}}):e.map.addMapping({source:"<no source>",original:{line:1,column:0},generated:{line:t,column:n-1}})),(r=i.match(/\n/g))?(t+=r.length,o=i.lastIndexOf("\n"),n=i.length-o):n+=i.length,a&&"start"!==s&&(a.source&&a.source.end?e.map.addMapping({source:e.sourcePath(a),generated:{line:t,column:n-1},original:{line:a.source.end.line,column:a.source.end.column}}):e.map.addMapping({source:"<no source>",original:{line:1,column:0},generated:{line:t,column:n-1}}))})},e.prototype.generate=function(){if(this.clearAnnotation(),this.isMap())return this.generateMap();var e="";return this.stringify(this.root,function(t){e+=t}),[e]},e}();t.default=s,e.exports=t.default}).call(this,n(31).Buffer)},,function(e,t,n){var r=n(230).SourceMapGenerator,i=n(63),o=/(\r?\n)/,a="$$$isSourceNode$$$";function s(e,t,n,r,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==i?null:i,this[a]=!0,null!=r&&this.add(r)}s.fromStringWithSourceMap=function(e,t,n){var r=new s,a=e.split(o),u=0,l=function(){return e()+(e()||"");function e(){return u<a.length?a[u++]:void 0}},c=1,f=0,p=null;return t.eachMapping(function(e){if(null!==p){if(!(c<e.generatedLine)){var t=(n=a[u]||"").substr(0,e.generatedColumn-f);return a[u]=n.substr(e.generatedColumn-f),f=e.generatedColumn,h(p,t),void(p=e)}h(p,l()),c++,f=0}for(;c<e.generatedLine;)r.add(l()),c++;if(f<e.generatedColumn){var n=a[u]||"";r.add(n.substr(0,e.generatedColumn)),a[u]=n.substr(e.generatedColumn),f=e.generatedColumn}p=e},this),u<a.length&&(p&&h(p,l()),r.add(a.splice(u).join(""))),t.sources.forEach(function(e){var o=t.sourceContentFor(e);null!=o&&(null!=n&&(e=i.join(n,e)),r.setSourceContent(e,o))}),r;function h(e,t){if(null===e||void 0===e.source)r.add(t);else{var o=n?i.join(n,e.source):e.source;r.add(new s(e.originalLine,e.originalColumn,o,t,e.name))}}},s.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[a]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},s.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[a]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},s.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n<r;n++)(t=this.children[n])[a]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},s.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;n<r-1;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},s.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n[a]?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},s.prototype.setSourceContent=function(e,t){this.sourceContents[i.toSetString(e)]=t},s.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;t<n;t++)this.children[t][a]&&this.children[t].walkSourceContents(e);var r=Object.keys(this.sourceContents);for(t=0,n=r.length;t<n;t++)e(i.fromSetString(r[t]),this.sourceContents[r[t]])},s.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},s.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new r(e),i=!1,o=null,a=null,s=null,u=null;return this.walk(function(e,r){t.code+=e,null!==r.source&&null!==r.line&&null!==r.column?(o===r.source&&a===r.line&&s===r.column&&u===r.name||n.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:t.line,column:t.column},name:r.name}),o=r.source,a=r.line,s=r.column,u=r.name,i=!0):i&&(n.addMapping({generated:{line:t.line,column:t.column}}),o=null,i=!1);for(var l=0,c=e.length;l<c;l++)10===e.charCodeAt(l)?(t.line++,t.column=0,l+1===c?(o=null,i=!1):i&&n.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:t.line,column:t.column},name:r.name})):t.column++}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t)}),{code:t.code,map:n}},t.SourceNode=s},function(e,t){function n(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function r(e,t,i,o){if(i<o){var a=i-1;n(e,(c=i,f=o,Math.round(c+Math.random()*(f-c))),o);for(var s=e[o],u=i;u<o;u++)t(e[u],s)<=0&&n(e,a+=1,u);n(e,a+1,u);var l=a+1;r(e,t,i,l-1),r(e,t,l+1,o)}var c,f}t.quickSort=function(e,t){r(e,t,0,e.length-1)}},function(e,t){t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,r,i){if(0===n.length)return-1;var o=function e(n,r,i,o,a,s){var u=Math.floor((r-n)/2)+n,l=a(i,o[u],!0);return 0===l?u:l>0?r-u>1?e(u,r,i,o,a,s):s==t.LEAST_UPPER_BOUND?r<o.length?r:-1:u:u-n>1?e(n,u,i,o,a,s):s==t.LEAST_UPPER_BOUND?u:n<0?-1:n}(-1,n.length,e,n,r,i||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===r(n[o],n[o-1],!0);)--o;return o}},function(e,t,n){var r=n(63),i=n(401),o=n(228).ArraySet,a=n(229),s=n(400).quickSort;function u(e,t){var n=e;return"string"==typeof e&&(n=r.parseSourceMapInput(e)),null!=n.sections?new f(n,t):new l(n,t)}function l(e,t){var n=e;"string"==typeof e&&(n=r.parseSourceMapInput(e));var i=r.getArg(n,"version"),a=r.getArg(n,"sources"),s=r.getArg(n,"names",[]),u=r.getArg(n,"sourceRoot",null),l=r.getArg(n,"sourcesContent",null),c=r.getArg(n,"mappings"),f=r.getArg(n,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);u&&(u=r.normalize(u)),a=a.map(String).map(r.normalize).map(function(e){return u&&r.isAbsolute(u)&&r.isAbsolute(e)?r.relative(u,e):e}),this._names=o.fromArray(s.map(String),!0),this._sources=o.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map(function(e){return r.computeSourceURL(u,e,t)}),this.sourceRoot=u,this.sourcesContent=l,this._mappings=c,this._sourceMapURL=t,this.file=f}function c(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function f(e,t){var n=e;"string"==typeof e&&(n=r.parseSourceMapInput(e));var i=r.getArg(n,"version"),a=r.getArg(n,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new o,this._names=new o;var s={line:-1,column:0};this._sections=a.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=r.getArg(e,"offset"),i=r.getArg(n,"line"),o=r.getArg(n,"column");if(i<s.line||i===s.line&&o<s.column)throw new Error("Section offsets must be ordered and non-overlapping.");return s=n,{generatedOffset:{generatedLine:i+1,generatedColumn:o+1},consumer:new u(r.getArg(e,"map"),t)}})}u.fromSourceMap=function(e,t){return l.fromSourceMap(e,t)},u.prototype._version=3,u.prototype.__generatedMappings=null,Object.defineProperty(u.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),u.prototype.__originalMappings=null,Object.defineProperty(u.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),u.prototype._charIsMappingSeparator=function(e,t){var n=e.charAt(t);return";"===n||","===n},u.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},u.GENERATED_ORDER=1,u.ORIGINAL_ORDER=2,u.GREATEST_LOWER_BOUND=1,u.LEAST_UPPER_BOUND=2,u.prototype.eachMapping=function(e,t,n){var i,o=t||null;switch(n||u.GENERATED_ORDER){case u.GENERATED_ORDER:i=this._generatedMappings;break;case u.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var a=this.sourceRoot;i.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return{source:t=r.computeSourceURL(a,t,this._sourceMapURL),generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,o)},u.prototype.allGeneratedPositionsFor=function(e){var t=r.getArg(e,"line"),n={source:r.getArg(e,"source"),originalLine:t,originalColumn:r.getArg(e,"column",0)};if(n.source=this._findSourceIndex(n.source),n.source<0)return[];var o=[],a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,i.LEAST_UPPER_BOUND);if(a>=0){var s=this._originalMappings[a];if(void 0===e.column)for(var u=s.originalLine;s&&s.originalLine===u;)o.push({line:r.getArg(s,"generatedLine",null),column:r.getArg(s,"generatedColumn",null),lastColumn:r.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++a];else for(var l=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==l;)o.push({line:r.getArg(s,"generatedLine",null),column:r.getArg(s,"generatedColumn",null),lastColumn:r.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++a]}return o},t.SourceMapConsumer=u,l.prototype=Object.create(u.prototype),l.prototype.consumer=u,l.prototype._findSourceIndex=function(e){var t,n=e;if(null!=this.sourceRoot&&(n=r.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(t=0;t<this._absoluteSources.length;++t)if(this._absoluteSources[t]==e)return t;return-1},l.fromSourceMap=function(e,t){var n=Object.create(l.prototype),i=n._names=o.fromArray(e._names.toArray(),!0),a=n._sources=o.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file,n._sourceMapURL=t,n._absoluteSources=n._sources.toArray().map(function(e){return r.computeSourceURL(n.sourceRoot,e,t)});for(var u=e._mappings.toArray().slice(),f=n.__generatedMappings=[],p=n.__originalMappings=[],h=0,d=u.length;h<d;h++){var m=u[h],v=new c;v.generatedLine=m.generatedLine,v.generatedColumn=m.generatedColumn,m.source&&(v.source=a.indexOf(m.source),v.originalLine=m.originalLine,v.originalColumn=m.originalColumn,m.name&&(v.name=i.indexOf(m.name)),p.push(v)),f.push(v)}return s(n.__originalMappings,r.compareByOriginalPositions),n},l.prototype._version=3,Object.defineProperty(l.prototype,"sources",{get:function(){return this._absoluteSources.slice()}}),l.prototype._parseMappings=function(e,t){for(var n,i,o,u,l,f=1,p=0,h=0,d=0,m=0,v=0,g=e.length,y=0,_={},b={},x=[],w=[];y<g;)if(";"===e.charAt(y))f++,y++,p=0;else if(","===e.charAt(y))y++;else{for((n=new c).generatedLine=f,u=y;u<g&&!this._charIsMappingSeparator(e,u);u++);if(o=_[i=e.slice(y,u)])y+=i.length;else{for(o=[];y<u;)a.decode(e,y,b),l=b.value,y=b.rest,o.push(l);if(2===o.length)throw new Error("Found a source, but no line and column");if(3===o.length)throw new Error("Found a source and line, but no column");_[i]=o}n.generatedColumn=p+o[0],p=n.generatedColumn,o.length>1&&(n.source=m+o[1],m+=o[1],n.originalLine=h+o[2],h=n.originalLine,n.originalLine+=1,n.originalColumn=d+o[3],d=n.originalColumn,o.length>4&&(n.name=v+o[4],v+=o[4])),w.push(n),"number"==typeof n.originalLine&&x.push(n)}s(w,r.compareByGeneratedPositionsDeflated),this.__generatedMappings=w,s(x,r.compareByOriginalPositions),this.__originalMappings=x},l.prototype._findMapping=function(e,t,n,r,o,a){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return i.search(e,t,o,a)},l.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var n=this._generatedMappings[e+1];if(t.generatedLine===n.generatedLine){t.lastGeneratedColumn=n.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},l.prototype.originalPositionFor=function(e){var t={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",r.compareByGeneratedPositionsDeflated,r.getArg(e,"bias",u.GREATEST_LOWER_BOUND));if(n>=0){var i=this._generatedMappings[n];if(i.generatedLine===t.generatedLine){var o=r.getArg(i,"source",null);null!==o&&(o=this._sources.at(o),o=r.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var a=r.getArg(i,"name",null);return null!==a&&(a=this._names.at(a)),{source:o,line:r.getArg(i,"originalLine",null),column:r.getArg(i,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},l.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},l.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var i,o=e;if(null!=this.sourceRoot&&(o=r.relative(this.sourceRoot,o)),null!=this.sourceRoot&&(i=r.urlParse(this.sourceRoot))){var a=o.replace(/^file:\/\//,"");if("file"==i.scheme&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!i.path||"/"==i.path)&&this._sources.has("/"+o))return this.sourcesContent[this._sources.indexOf("/"+o)]}if(t)return null;throw new Error('"'+o+'" is not in the SourceMap.')},l.prototype.generatedPositionFor=function(e){var t=r.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var n={source:t,originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")},i=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,r.getArg(e,"bias",u.GREATEST_LOWER_BOUND));if(i>=0){var o=this._originalMappings[i];if(o.source===n.source)return{line:r.getArg(o,"generatedLine",null),column:r.getArg(o,"generatedColumn",null),lastColumn:r.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},t.BasicSourceMapConsumer=l,f.prototype=Object.create(u.prototype),f.prototype.constructor=u,f.prototype._version=3,Object.defineProperty(f.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var n=0;n<this._sections[t].consumer.sources.length;n++)e.push(this._sections[t].consumer.sources[n]);return e}}),f.prototype.originalPositionFor=function(e){var t={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")},n=i.search(t,this._sections,function(e,t){var n=e.generatedLine-t.generatedOffset.generatedLine;return n||e.generatedColumn-t.generatedOffset.generatedColumn}),o=this._sections[n];return o?o.consumer.originalPositionFor({line:t.generatedLine-(o.generatedOffset.generatedLine-1),column:t.generatedColumn-(o.generatedOffset.generatedLine===t.generatedLine?o.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},f.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},f.prototype.sourceContentFor=function(e,t){for(var n=0;n<this._sections.length;n++){var r=this._sections[n].consumer.sourceContentFor(e,!0);if(r)return r}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},f.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var n=this._sections[t];if(-1!==n.consumer._findSourceIndex(r.getArg(e,"source"))){var i=n.consumer.generatedPositionFor(e);if(i)return{line:i.line+(n.generatedOffset.generatedLine-1),column:i.column+(n.generatedOffset.generatedLine===i.line?n.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},f.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var n=0;n<this._sections.length;n++)for(var i=this._sections[n],o=i.consumer._generatedMappings,a=0;a<o.length;a++){var u=o[a],l=i.consumer._sources.at(u.source);l=r.computeSourceURL(i.consumer.sourceRoot,l,this._sourceMapURL),this._sources.add(l),l=this._sources.indexOf(l);var c=null;u.name&&(c=i.consumer._names.at(u.name),this._names.add(c),c=this._names.indexOf(c));var f={source:l,generatedLine:u.generatedLine+(i.generatedOffset.generatedLine-1),generatedColumn:u.generatedColumn+(i.generatedOffset.generatedLine===u.generatedLine?i.generatedOffset.generatedColumn-1:0),originalLine:u.originalLine,originalColumn:u.originalColumn,name:c};this.__generatedMappings.push(f),"number"==typeof f.originalLine&&this.__originalMappings.push(f)}s(this.__generatedMappings,r.compareByGeneratedPositionsDeflated),s(this.__originalMappings,r.compareByOriginalPositions)},t.IndexedSourceMapConsumer=f},function(e,t,n){var r=n(63);function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){var t,n,i,o,a,s;t=this._last,n=e,i=t.generatedLine,o=n.generatedLine,a=t.generatedColumn,s=n.generatedColumn,o>i||o==i&&s>=a||r.compareByGeneratedPositionsInflated(t,n)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(r.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.MappingList=i},function(e,t){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e<n.length)return n[e];throw new TypeError("Must be between 0 and 63: "+e)},t.decode=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1}},function(e,t,n){"use strict";(function(r){t.__esModule=!0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=u(n(231)),a=u(n(131)),s=u(n(398));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.loadAnnotation(t),this.inline=this.startWith(this.annotation,"data:");var r=n.map?n.map.prev:void 0,i=this.loadMap(n.from,r);i&&(this.text=i)}return e.prototype.consumer=function(){return this.consumerCache||(this.consumerCache=new o.default.SourceMapConsumer(this.text)),this.consumerCache},e.prototype.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},e.prototype.startWith=function(e,t){return!!e&&e.substr(0,t.length)===t},e.prototype.loadAnnotation=function(e){var t=e.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//);t&&(this.annotation=t[1].trim())},e.prototype.decodeInline=function(e){var t="data:application/json,";if(this.startWith(e,t))return decodeURIComponent(e.substr(t.length));if(/^data:application\/json;(?:charset=utf-?8;)?base64,/.test(e))return n=e.substr(RegExp.lastMatch.length),r?r.from&&r.from!==Uint8Array.from?r.from(n,"base64").toString():new r(n,"base64").toString():window.atob(n);var n,i=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+i)},e.prototype.loadMap=function(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"==typeof t){var n=t(e);if(n&&s.default.existsSync&&s.default.existsSync(n))return s.default.readFileSync(n,"utf-8").toString().trim();throw new Error("Unable to load previous source map: "+n.toString())}if(t instanceof o.default.SourceMapConsumer)return o.default.SourceMapGenerator.fromSourceMap(t).toString();if(t instanceof o.default.SourceMapGenerator)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){var r=this.annotation;return e&&(r=a.default.join(a.default.dirname(e),r)),this.root=a.default.dirname(r),!(!s.default.existsSync||!s.default.existsSync(r))&&s.default.readFileSync(r,"utf-8").toString().trim()}},e.prototype.isMap=function(e){return"object"===(void 0===e?"undefined":i(e))&&("string"==typeof e.mappings||"string"==typeof e._mappings)},e}();t.default=l,e.exports=t.default}).call(this,n(31).Buffer)},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(234)),i=a(n(233)),o=a(n(232));function a(e){return e&&e.__esModule?e:{default:e}}var s={brackets:r.default.cyan,"at-word":r.default.cyan,call:r.default.cyan,comment:r.default.gray,string:r.default.green,class:r.default.yellow,hash:r.default.magenta,"(":r.default.cyan,")":r.default.cyan,"{":r.default.yellow,"}":r.default.yellow,"[":r.default.yellow,"]":r.default.yellow,":":r.default.yellow,";":r.default.yellow};t.default=function(e){for(var t=(0,i.default)(new o.default(e),{ignoreErrors:!0}),n="",r=function(){var e=t.nextToken(),r=s[function(e,t){var n=e[0],r=e[1];if("word"===n){if("."===r[0])return"class";if("#"===r[0])return"hash"}if(!t.endOfFile()){var i=t.nextToken();if(t.back(i),"brackets"===i[0]||"("===i[0])return"call"}return n}(e,t)];n+=r?e[1].split(/\r?\n/).map(function(e){return r(e)}).join("\n"):e[1]};!t.endOfFile();)r();return n},e.exports=t.default},,function(e,t,n){"use strict";t.__esModule=!0;var r=h(n(133)),i=h(n(225)),o=h(n(130)),a=h(n(128)),s=h(n(89)),u=h(n(393)),l=h(n(129)),c=h(n(223)),f=h(n(88)),p=h(n(126));function h(e){return e&&e.__esModule?e:{default:e}}function d(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 1===t.length&&Array.isArray(t[0])&&(t=t[0]),new i.default(t)}d.plugin=function(e,t){var n=function(){var n=t.apply(void 0,arguments);return n.postcssPlugin=e,n.postcssVersion=(new i.default).version,n},r=void 0;return Object.defineProperty(n,"postcss",{get:function(){return r||(r=n()),r}}),n.process=function(e,t,r){return d([n(r)]).process(e,t)},n},d.stringify=o.default,d.parse=l.default,d.vendor=u.default,d.list=c.default,d.comment=function(e){return new a.default(e)},d.atRule=function(e){return new s.default(e)},d.decl=function(e){return new r.default(e)},d.rule=function(e){return new f.default(e)},d.root=function(e){return new p.default(e)},t.default=d,e.exports=t.default},function(e,t,n){"use strict";(function(t){var n;"Set"in t?"function"==typeof Set.prototype.forEach&&(n=!1,new Set([!0]).forEach(function(e){n=e}),!0===n)?e.exports=function(e){var t=[];return new Set(e).forEach(function(e){t.push(e)}),t}:e.exports=function(e){var t=new Set;return e.filter(function(e){return!t.has(e)&&(t.add(e),!0)})}:e.exports=function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}}).call(this,n(5))},function(e,t,n){"use strict";e.exports=Number.isNaN||function(e){return e!=e}},function(e,t,n){"use strict";var r=n(410),i=n(409),o=/^\d+$/;t.parse=function(e){return(t=e.split(",").map(function(e){var t={};return e.trim().split(/\s+/).forEach(function(e,n){if(0===n)return t.url=e;var i=e.substring(0,e.length-1),a=e[e.length-1],s=parseInt(i,10),u=parseFloat(i);if("w"===a&&o.test(i))t.width=s;else if("h"===a&&o.test(i))t.height=s;else{if("x"!==a||r(u))throw new Error("Invalid srcset descriptor: "+e+".");t.density=u}}),t})).sort().filter(function(e,n){return JSON.stringify(e)!==JSON.stringify(t[n-1])});var t},t.stringify=function(e){return i(e.map(function(e){if(!e.url)throw new Error("URL is required.");var t=[e.url];return e.width&&t.push(e.width+"w"),e.height&&t.push(e.height+"h"),e.density&&t.push(e.density+"x"),t.join(" ")})).join(", ")}},function(e,t){var n="[object String]",r=Object.prototype.toString,i=Array.isArray;e.exports=function(e){return"string"==typeof e||!i(e)&&function(e){return!!e&&"object"==typeof e}(e)&&r.call(e)==n}},function(e,t,n){(function(e,n){var r=200,i="__lodash_hash_undefined__",o=800,a=16,s=9007199254740991,u="[object Arguments]",l="[object AsyncFunction]",c="[object Function]",f="[object GeneratorFunction]",p="[object Null]",h="[object Object]",d="[object Proxy]",m="[object Undefined]",v=/^\[object .+?Constructor\]$/,g=/^(?:0|[1-9]\d*)$/,y={};y["[object Float32Array]"]=y["[object Float64Array]"]=y["[object Int8Array]"]=y["[object Int16Array]"]=y["[object Int32Array]"]=y["[object Uint8Array]"]=y["[object Uint8ClampedArray]"]=y["[object Uint16Array]"]=y["[object Uint32Array]"]=!0,y[u]=y["[object Array]"]=y["[object ArrayBuffer]"]=y["[object Boolean]"]=y["[object DataView]"]=y["[object Date]"]=y["[object Error]"]=y[c]=y["[object Map]"]=y["[object Number]"]=y[h]=y["[object RegExp]"]=y["[object Set]"]=y["[object String]"]=y["[object WeakMap]"]=!1;var _="object"==typeof e&&e&&e.Object===Object&&e,b="object"==typeof self&&self&&self.Object===Object&&self,x=_||b||Function("return this")(),w="object"==typeof t&&t&&!t.nodeType&&t,k=w&&"object"==typeof n&&n&&!n.nodeType&&n,E=k&&k.exports===w,S=E&&_.process,C=function(){try{return S&&S.binding&&S.binding("util")}catch(e){}}(),A=C&&C.isTypedArray;function O(e,t){return"__proto__"==t?void 0:e[t]}var D,M,T,P=Array.prototype,I=Function.prototype,j=Object.prototype,R=x["__core-js_shared__"],F=I.toString,N=j.hasOwnProperty,B=(D=/[^.]+$/.exec(R&&R.keys&&R.keys.IE_PROTO||""))?"Symbol(src)_1."+D:"",L=j.toString,z=F.call(Object),q=RegExp("^"+F.call(N).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),U=E?x.Buffer:void 0,W=x.Symbol,V=x.Uint8Array,H=U?U.allocUnsafe:void 0,J=(M=Object.getPrototypeOf,T=Object,function(e){return M(T(e))}),G=Object.create,Y=j.propertyIsEnumerable,K=P.splice,X=W?W.toStringTag:void 0,$=function(){try{var e=we(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),Z=U?U.isBuffer:void 0,Q=Math.max,ee=Date.now,te=we(x,"Map"),ne=we(Object,"create"),re=function(){function e(){}return function(t){if(!Ie(t))return{};if(G)return G(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function ie(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function oe(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ae(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function se(e){var t=this.__data__=new oe(e);this.size=t.size}function ue(e,t){var n=Oe(e),r=!n&&Ae(e),i=!n&&!r&&Me(e),o=!n&&!r&&!i&&Re(e),a=n||r||i||o,s=a?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],u=s.length;for(var l in e)!t&&!N.call(e,l)||a&&("length"==l||i&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||ke(l,u))||s.push(l);return s}function le(e,t,n){(void 0===n||Ce(e[t],n))&&(void 0!==n||t in e)||pe(e,t,n)}function ce(e,t,n){var r=e[t];N.call(e,t)&&Ce(r,n)&&(void 0!==n||t in e)||pe(e,t,n)}function fe(e,t){for(var n=e.length;n--;)if(Ce(e[n][0],t))return n;return-1}function pe(e,t,n){"__proto__"==t&&$?$(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}ie.prototype.clear=function(){this.__data__=ne?ne(null):{},this.size=0},ie.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ie.prototype.get=function(e){var t=this.__data__;if(ne){var n=t[e];return n===i?void 0:n}return N.call(t,e)?t[e]:void 0},ie.prototype.has=function(e){var t=this.__data__;return ne?void 0!==t[e]:N.call(t,e)},ie.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ne&&void 0===t?i:t,this},oe.prototype.clear=function(){this.__data__=[],this.size=0},oe.prototype.delete=function(e){var t=this.__data__,n=fe(t,e);return!(n<0||(n==t.length-1?t.pop():K.call(t,n,1),--this.size,0))},oe.prototype.get=function(e){var t=this.__data__,n=fe(t,e);return n<0?void 0:t[n][1]},oe.prototype.has=function(e){return fe(this.__data__,e)>-1},oe.prototype.set=function(e,t){var n=this.__data__,r=fe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},ae.prototype.clear=function(){this.size=0,this.__data__={hash:new ie,map:new(te||oe),string:new ie}},ae.prototype.delete=function(e){var t=xe(this,e).delete(e);return this.size-=t?1:0,t},ae.prototype.get=function(e){return xe(this,e).get(e)},ae.prototype.has=function(e){return xe(this,e).has(e)},ae.prototype.set=function(e,t){var n=xe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},se.prototype.clear=function(){this.__data__=new oe,this.size=0},se.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},se.prototype.get=function(e){return this.__data__.get(e)},se.prototype.has=function(e){return this.__data__.has(e)},se.prototype.set=function(e,t){var n=this.__data__;if(n instanceof oe){var i=n.__data__;if(!te||i.length<r-1)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new ae(i)}return n.set(e,t),this.size=n.size,this};var he,de=function(e,t,n){for(var r=-1,i=Object(e),o=n(e),a=o.length;a--;){var s=o[he?a:++r];if(!1===t(i[s],s,i))break}return e};function me(e){return null==e?void 0===e?m:p:X&&X in Object(e)?function(e){var t=N.call(e,X),n=e[X];try{e[X]=void 0;var r=!0}catch(e){}var i=L.call(e);r&&(t?e[X]=n:delete e[X]);return i}(e):function(e){return L.call(e)}(e)}function ve(e){return je(e)&&me(e)==u}function ge(e){return!(!Ie(e)||B&&B in e)&&(Te(e)?q:v).test(function(e){if(null!=e){try{return F.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function ye(e){if(!Ie(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=Ee(e),n=[];for(var r in e)("constructor"!=r||!t&&N.call(e,r))&&n.push(r);return n}function _e(e,t,n,r,i){e!==t&&de(t,function(o,a){if(Ie(o))i||(i=new se),function(e,t,n,r,i,o,a){var s=O(e,n),u=O(t,n),l=a.get(u);if(l)return void le(e,n,l);var c=o?o(s,u,n+"",e,t,a):void 0,f=void 0===c;if(f){var p=Oe(u),d=!p&&Me(u),m=!p&&!d&&Re(u);c=u,p||d||m?Oe(s)?c=s:je(b=s)&&De(b)?c=function(e,t){var n=-1,r=e.length;t||(t=Array(r));for(;++n<r;)t[n]=e[n];return t}(s):d?(f=!1,c=function(e,t){if(t)return e.slice();var n=e.length,r=H?H(n):new e.constructor(n);return e.copy(r),r}(u,!0)):m?(f=!1,v=u,g=!0?(y=v.buffer,_=new y.constructor(y.byteLength),new V(_).set(new V(y)),_):v.buffer,c=new v.constructor(g,v.byteOffset,v.length)):c=[]:function(e){if(!je(e)||me(e)!=h)return!1;var t=J(e);if(null===t)return!0;var n=N.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&F.call(n)==z}(u)||Ae(u)?(c=s,Ae(s)?c=function(e){return function(e,t,n,r){var i=!n;n||(n={});var o=-1,a=t.length;for(;++o<a;){var s=t[o],u=r?r(n[s],e[s],s,n,e):void 0;void 0===u&&(u=e[s]),i?pe(n,s,u):ce(n,s,u)}return n}(e,Fe(e))}(s):(!Ie(s)||r&&Te(s))&&(c=function(e){return"function"!=typeof e.constructor||Ee(e)?{}:re(J(e))}(u))):f=!1}var v,g,y,_;var b;f&&(a.set(u,c),i(c,u,r,o,a),a.delete(u));le(e,n,c)}(e,t,a,n,_e,r,i);else{var s=r?r(O(e,a),o,a+"",e,t,i):void 0;void 0===s&&(s=o),le(e,a,s)}},Fe)}function be(e,t){return Se(function(e,t,n){return t=Q(void 0===t?e.length-1:t,0),function(){for(var r=arguments,i=-1,o=Q(r.length-t,0),a=Array(o);++i<o;)a[i]=r[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=r[i];return s[t]=n(a),function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}(e,this,s)}}(e,t,Le),e+"")}function xe(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function we(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return ge(n)?n:void 0}function ke(e,t){var n=typeof e;return!!(t=null==t?s:t)&&("number"==n||"symbol"!=n&&g.test(e))&&e>-1&&e%1==0&&e<t}function Ee(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||j)}var Se=function(e){var t=0,n=0;return function(){var r=ee(),i=a-(r-n);if(n=r,i>0){if(++t>=o)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}($?function(e,t){return $(e,"toString",{configurable:!0,enumerable:!1,value:(n=t,function(){return n}),writable:!0});var n}:Le);function Ce(e,t){return e===t||e!=e&&t!=t}var Ae=ve(function(){return arguments}())?ve:function(e){return je(e)&&N.call(e,"callee")&&!Y.call(e,"callee")},Oe=Array.isArray;function De(e){return null!=e&&Pe(e.length)&&!Te(e)}var Me=Z||function(){return!1};function Te(e){if(!Ie(e))return!1;var t=me(e);return t==c||t==f||t==l||t==d}function Pe(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=s}function Ie(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function je(e){return null!=e&&"object"==typeof e}var Re=A?function(e){return function(t){return e(t)}}(A):function(e){return je(e)&&Pe(e.length)&&!!y[me(e)]};function Fe(e){return De(e)?ue(e,!0):ye(e)}var Ne,Be=(Ne=function(e,t,n,r){_e(e,t,n,r)},be(function(e,t){var n=-1,r=t.length,i=r>1?t[r-1]:void 0,o=r>2?t[2]:void 0;for(i=Ne.length>3&&"function"==typeof i?(r--,i):void 0,o&&function(e,t,n){if(!Ie(n))return!1;var r=typeof t;return!!("number"==r?De(n)&&ke(t,n.length):"string"==r&&t in n)&&Ce(n[t],e)}(t[0],t[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++n<r;){var a=t[n];a&&Ne(e,a,n,i)}return e}));function Le(e){return e}n.exports=Be}).call(this,n(5),n(52)(e))},function(e,t,n){(function(e,n){var r=200,i="__lodash_hash_undefined__",o=9007199254740991,a="[object Arguments]",s="[object Boolean]",u="[object Date]",l="[object Function]",c="[object GeneratorFunction]",f="[object Map]",p="[object Number]",h="[object Object]",d="[object RegExp]",m="[object Set]",v="[object String]",g="[object Symbol]",y="[object ArrayBuffer]",_="[object DataView]",b="[object Float32Array]",x="[object Float64Array]",w="[object Int8Array]",k="[object Int16Array]",E="[object Int32Array]",S="[object Uint8Array]",C="[object Uint8ClampedArray]",A="[object Uint16Array]",O="[object Uint32Array]",D=/\w*$/,M=/^\[object .+?Constructor\]$/,T=/^(?:0|[1-9]\d*)$/,P={};P[a]=P["[object Array]"]=P[y]=P[_]=P[s]=P[u]=P[b]=P[x]=P[w]=P[k]=P[E]=P[f]=P[p]=P[h]=P[d]=P[m]=P[v]=P[g]=P[S]=P[C]=P[A]=P[O]=!0,P["[object Error]"]=P[l]=P["[object WeakMap]"]=!1;var I="object"==typeof e&&e&&e.Object===Object&&e,j="object"==typeof self&&self&&self.Object===Object&&self,R=I||j||Function("return this")(),F="object"==typeof t&&t&&!t.nodeType&&t,N=F&&"object"==typeof n&&n&&!n.nodeType&&n,B=N&&N.exports===F;function L(e,t){return e.set(t[0],t[1]),e}function z(e,t){return e.add(t),e}function q(e,t,n,r){var i=-1,o=e?e.length:0;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function U(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function W(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function V(e,t){return function(n){return e(t(n))}}function H(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var J,G=Array.prototype,Y=Function.prototype,K=Object.prototype,X=R["__core-js_shared__"],$=(J=/[^.]+$/.exec(X&&X.keys&&X.keys.IE_PROTO||""))?"Symbol(src)_1."+J:"",Z=Y.toString,Q=K.hasOwnProperty,ee=K.toString,te=RegExp("^"+Z.call(Q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ne=B?R.Buffer:void 0,re=R.Symbol,ie=R.Uint8Array,oe=V(Object.getPrototypeOf,Object),ae=Object.create,se=K.propertyIsEnumerable,ue=G.splice,le=Object.getOwnPropertySymbols,ce=ne?ne.isBuffer:void 0,fe=V(Object.keys,Object),pe=Ne(R,"DataView"),he=Ne(R,"Map"),de=Ne(R,"Promise"),me=Ne(R,"Set"),ve=Ne(R,"WeakMap"),ge=Ne(Object,"create"),ye=Ue(pe),_e=Ue(he),be=Ue(de),xe=Ue(me),we=Ue(ve),ke=re?re.prototype:void 0,Ee=ke?ke.valueOf:void 0;function Se(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ce(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ae(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Oe(e){this.__data__=new Ce(e)}function De(e,t){var n=Ve(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&He(e)}(e)&&Q.call(e,"callee")&&(!se.call(e,"callee")||ee.call(e)==a)}(e)?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],r=n.length,i=!!r;for(var o in e)!t&&!Q.call(e,o)||i&&("length"==o||ze(o,r))||n.push(o);return n}function Me(e,t,n){var r=e[t];Q.call(e,t)&&We(r,n)&&(void 0!==n||t in e)||(e[t]=n)}function Te(e,t){for(var n=e.length;n--;)if(We(e[n][0],t))return n;return-1}function Pe(e,t,n,r,i,o,M){var T;if(r&&(T=o?r(e,i,o,M):r(e)),void 0!==T)return T;if(!Ye(e))return e;var I=Ve(e);if(I){if(T=function(e){var t=e.length,n=e.constructor(t);t&&"string"==typeof e[0]&&Q.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!t)return function(e,t){var n=-1,r=e.length;t||(t=Array(r));for(;++n<r;)t[n]=e[n];return t}(e,T)}else{var j=Le(e),R=j==l||j==c;if(Je(e))return function(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}(e,t);if(j==h||j==a||R&&!o){if(U(e))return o?e:{};if(T=function(e){return"function"!=typeof e.constructor||qe(e)?{}:(t=oe(e),Ye(t)?ae(t):{});var t}(R?{}:e),!t)return function(e,t){return Re(e,Be(e),t)}(e,function(e,t){return e&&Re(t,Ke(t),e)}(T,e))}else{if(!P[j])return o?e:{};T=function(e,t,n,r){var i=e.constructor;switch(t){case y:return je(e);case s:case u:return new i(+e);case _:return function(e,t){var n=t?je(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,r);case b:case x:case w:case k:case E:case S:case C:case A:case O:return function(e,t){var n=t?je(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}(e,r);case f:return function(e,t,n){return q(t?n(W(e),!0):W(e),L,new e.constructor)}(e,r,n);case p:case v:return new i(e);case d:return(l=new(a=e).constructor(a.source,D.exec(a))).lastIndex=a.lastIndex,l;case m:return function(e,t,n){return q(t?n(H(e),!0):H(e),z,new e.constructor)}(e,r,n);case g:return o=e,Ee?Object(Ee.call(o)):{}}var o;var a,l}(e,j,Pe,t)}}M||(M=new Oe);var F=M.get(e);if(F)return F;if(M.set(e,T),!I)var N=n?function(e){return function(e,t,n){var r=t(e);return Ve(e)?r:function(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}(r,n(e))}(e,Ke,Be)}(e):Ke(e);return function(e,t){for(var n=-1,r=e?e.length:0;++n<r&&!1!==t(e[n],n,e););}(N||e,function(i,o){N&&(i=e[o=i]),Me(T,o,Pe(i,t,n,r,o,e,M))}),T}function Ie(e){return!(!Ye(e)||$&&$ in e)&&(Ge(e)||U(e)?te:M).test(Ue(e))}function je(e){var t=new e.constructor(e.byteLength);return new ie(t).set(new ie(e)),t}function Re(e,t,n,r){n||(n={});for(var i=-1,o=t.length;++i<o;){var a=t[i],s=r?r(n[a],e[a],a,n,e):void 0;Me(n,a,void 0===s?e[a]:s)}return n}function Fe(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function Ne(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Ie(n)?n:void 0}Se.prototype.clear=function(){this.__data__=ge?ge(null):{}},Se.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Se.prototype.get=function(e){var t=this.__data__;if(ge){var n=t[e];return n===i?void 0:n}return Q.call(t,e)?t[e]:void 0},Se.prototype.has=function(e){var t=this.__data__;return ge?void 0!==t[e]:Q.call(t,e)},Se.prototype.set=function(e,t){return this.__data__[e]=ge&&void 0===t?i:t,this},Ce.prototype.clear=function(){this.__data__=[]},Ce.prototype.delete=function(e){var t=this.__data__,n=Te(t,e);return!(n<0||(n==t.length-1?t.pop():ue.call(t,n,1),0))},Ce.prototype.get=function(e){var t=this.__data__,n=Te(t,e);return n<0?void 0:t[n][1]},Ce.prototype.has=function(e){return Te(this.__data__,e)>-1},Ce.prototype.set=function(e,t){var n=this.__data__,r=Te(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Ae.prototype.clear=function(){this.__data__={hash:new Se,map:new(he||Ce),string:new Se}},Ae.prototype.delete=function(e){return Fe(this,e).delete(e)},Ae.prototype.get=function(e){return Fe(this,e).get(e)},Ae.prototype.has=function(e){return Fe(this,e).has(e)},Ae.prototype.set=function(e,t){return Fe(this,e).set(e,t),this},Oe.prototype.clear=function(){this.__data__=new Ce},Oe.prototype.delete=function(e){return this.__data__.delete(e)},Oe.prototype.get=function(e){return this.__data__.get(e)},Oe.prototype.has=function(e){return this.__data__.has(e)},Oe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Ce){var i=n.__data__;if(!he||i.length<r-1)return i.push([e,t]),this;n=this.__data__=new Ae(i)}return n.set(e,t),this};var Be=le?V(le,Object):function(){return[]},Le=function(e){return ee.call(e)};function ze(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||T.test(e))&&e>-1&&e%1==0&&e<t}function qe(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||K)}function Ue(e){if(null!=e){try{return Z.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function We(e,t){return e===t||e!=e&&t!=t}(pe&&Le(new pe(new ArrayBuffer(1)))!=_||he&&Le(new he)!=f||de&&"[object Promise]"!=Le(de.resolve())||me&&Le(new me)!=m||ve&&"[object WeakMap]"!=Le(new ve))&&(Le=function(e){var t=ee.call(e),n=t==h?e.constructor:void 0,r=n?Ue(n):void 0;if(r)switch(r){case ye:return _;case _e:return f;case be:return"[object Promise]";case xe:return m;case we:return"[object WeakMap]"}return t});var Ve=Array.isArray;function He(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}(e.length)&&!Ge(e)}var Je=ce||function(){return!1};function Ge(e){var t=Ye(e)?ee.call(e):"";return t==l||t==c}function Ye(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ke(e){return He(e)?De(e):function(e){if(!qe(e))return fe(e);var t=[];for(var n in Object(e))Q.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}n.exports=function(e){return Pe(e,!0,!0)}}).call(this,n(5),n(52)(e))},function(e,t,n){(function(t){var n=1/0,r="[object Symbol]",i=/[\\^$.*+?()[\]{}|]/g,o=RegExp(i.source),a="object"==typeof t&&t&&t.Object===Object&&t,s="object"==typeof self&&self&&self.Object===Object&&self,u=a||s||Function("return this")(),l=Object.prototype.toString,c=u.Symbol,f=c?c.prototype:void 0,p=f?f.toString:void 0;function h(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&l.call(e)==r}(e))return p?p.call(e):"";var t=e+"";return"0"==t&&1/e==-n?"-0":t}e.exports=function(e){var t;return(e=null==(t=e)?"":h(t))&&o.test(e)?e.replace(i,"\\$&"):e}}).call(this,n(5))},function(e,t){e.exports=function(){for(var e={},t=0;t<arguments.length;t++){var r=arguments[t];for(var i in r)n.call(r,i)&&(e[i]=r[i])}return e};var n=Object.prototype.hasOwnProperty},function(e,t,n){function r(e){this._cbs=e||{},this.events=[]}e.exports=r;var i=n(66).EVENTS;Object.keys(i).forEach(function(e){if(0===i[e])e="on"+e,r.prototype[e]=function(){this.events.push([e]),this._cbs[e]&&this._cbs[e]()};else if(1===i[e])e="on"+e,r.prototype[e]=function(t){this.events.push([e,t]),this._cbs[e]&&this._cbs[e](t)};else{if(2!==i[e])throw Error("wrong number of arguments");e="on"+e,r.prototype[e]=function(t,n){this.events.push([e,t,n]),this._cbs[e]&&this._cbs[e](t,n)}}}),r.prototype.onreset=function(){this.events=[],this._cbs.onreset&&this._cbs.onreset()},r.prototype.restart=function(){this._cbs.onreset&&this._cbs.onreset();for(var e=0,t=this.events.length;e<t;e++)if(this._cbs[this.events[e][0]]){var n=this.events[e].length;1===n?this._cbs[this.events[e][0]]():2===n?this._cbs[this.events[e][0]](this.events[e][1]):this._cbs[this.events[e][0]](this.events[e][1],this.events[e][2])}}},function(e,t){t.removeSubsets=function(e){for(var t,n,r,i=e.length;--i>-1;){for(t=n=e[i],e[i]=null,r=!0;n;){if(e.indexOf(n)>-1){r=!1,e.splice(i,1);break}n=n.parent}r&&(e[i]=t)}return e};var n=1,r=2,i=4,o=8,a=16,s=t.compareDocumentPosition=function(e,t){var s,u,l,c,f,p,h=[],d=[];if(e===t)return 0;for(s=e;s;)h.unshift(s),s=s.parent;for(s=t;s;)d.unshift(s),s=s.parent;for(p=0;h[p]===d[p];)p++;return 0===p?n:(l=(u=h[p-1]).children,c=h[p],f=d[p],l.indexOf(c)>l.indexOf(f)?u===t?i|a:i:u===e?r|o:r)};t.uniqueSort=function(e){var t,n,o=e.length;for(e=e.slice();--o>-1;)t=e[o],(n=e.indexOf(t))>-1&&n<o&&e.splice(o,1);return e.sort(function(e,t){var n=s(e,t);return n&r?-1:n&i?1:0}),e}},function(e,t,n){var r=n(65),i=t.isTag=r.isTag;t.testElement=function(e,t){for(var n in e)if(e.hasOwnProperty(n)){if("tag_name"===n){if(!i(t)||!e.tag_name(t.name))return!1}else if("tag_type"===n){if(!e.tag_type(t.type))return!1}else if("tag_contains"===n){if(i(t)||!e.tag_contains(t.data))return!1}else if(!t.attribs||!e[n](t.attribs[n]))return!1}else;return!0};var o={tag_name:function(e){return"function"==typeof e?function(t){return i(t)&&e(t.name)}:"*"===e?i:function(t){return i(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return!i(t)&&e(t.data)}:function(t){return!i(t)&&t.data===e}}};function a(e,t){return"function"==typeof t?function(n){return n.attribs&&t(n.attribs[e])}:function(n){return n.attribs&&n.attribs[e]===t}}function s(e,t){return function(n){return e(n)||t(n)}}t.getElements=function(e,t,n,r){var i=Object.keys(e).map(function(t){var n=e[t];return t in o?o[t](n):a(t,n)});return 0===i.length?[]:this.filter(i.reduce(s),t,n,r)},t.getElementById=function(e,t,n){return Array.isArray(t)||(t=[t]),this.findOne(a("id",e),t,!1!==n)},t.getElementsByTagName=function(e,t,n,r){return this.filter(o.tag_name(e),t,n,r)},t.getElementsByTagType=function(e,t,n,r){return this.filter(o.tag_type(e),t,n,r)}},function(e,t,n){var r=n(65).isTag;function i(e,t,n,r){for(var o,a=[],s=0,u=t.length;s<u&&!(e(t[s])&&(a.push(t[s]),--r<=0))&&(o=t[s].children,!(n&&o&&o.length>0&&(o=i(e,o,n,r),a=a.concat(o),(r-=o.length)<=0)));s++);return a}e.exports={filter:function(e,t,n,r){Array.isArray(t)||(t=[t]);"number"==typeof r&&isFinite(r)||(r=1/0);return i(e,t,!1!==n,r)},find:i,findOneChild:function(e,t){for(var n=0,r=t.length;n<r;n++)if(e(t[n]))return t[n];return null},findOne:function e(t,n){var i=null;for(var o=0,a=n.length;o<a&&!i;o++)r(n[o])&&(t(n[o])?i=n[o]:n[o].children.length>0&&(i=e(t,n[o].children)));return i},existsOne:function e(t,n){for(var i=0,o=n.length;i<o;i++)if(r(n[i])&&(t(n[i])||n[i].children.length>0&&e(t,n[i].children)))return!0;return!1},findAll:function(e,t){var n=[],i=t.slice();for(;i.length;){var o=i.shift();r(o)&&(o.children&&o.children.length>0&&i.unshift.apply(i,o.children),e(o)&&n.push(o))}return n}}},function(e,t){t.removeElement=function(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}},t.replaceElement=function(e,t){var n=t.prev=e.prev;n&&(n.next=t);var r=t.next=e.next;r&&(r.prev=t);var i=t.parent=e.parent;if(i){var o=i.children;o[o.lastIndexOf(e)]=t}},t.appendChild=function(e,t){if(t.parent=e,1!==e.children.push(t)){var n=e.children[e.children.length-2];n.next=t,t.prev=n,t.next=null}},t.append=function(e,t){var n=e.parent,r=e.next;if(t.next=r,t.prev=e,e.next=t,t.parent=n,r){if(r.prev=t,n){var i=n.children;i.splice(i.lastIndexOf(r),0,t)}}else n&&n.children.push(t)},t.prepend=function(e,t){var n=e.parent;if(n){var r=n.children;r.splice(r.lastIndexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t}},function(e,t){var n=t.getChildren=function(e){return e.children},r=t.getParent=function(e){return e.parent};t.getSiblings=function(e){var t=r(e);return t?n(t):[e]},t.getAttributeValue=function(e,t){return e.attribs&&e.attribs[t]},t.hasAttrib=function(e,t){return!!e.attribs&&hasOwnProperty.call(e.attribs,t)},t.getName=function(e){return e.name}},function(e,t){e.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",isTag:function(e){return"tag"===e.type||"script"===e.type||"style"===e.type}}},function(e,t,n){var r=n(423),i=n(73),o={__proto__:null,allowfullscreen:!0,async:!0,autofocus:!0,autoplay:!0,checked:!0,controls:!0,default:!0,defer:!0,disabled:!0,hidden:!0,ismap:!0,loop:!0,multiple:!0,muted:!0,open:!0,readonly:!0,required:!0,reversed:!0,scoped:!0,seamless:!0,selected:!0,typemustmatch:!0},a={__proto__:null,style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,plaintext:!0,noscript:!0};var s={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},u=e.exports=function(e,t){Array.isArray(e)||e.cheerio||(e=[e]),t=t||{};for(var n="",i=0;i<e.length;i++){var o=e[i];"root"===o.type?n+=u(o.children,t):r.isTag(o)?n+=l(o,t):o.type===r.Directive?n+=c(o):o.type===r.Comment?n+=h(o):o.type===r.CDATA?n+=p(o):n+=f(o,t)}return n};function l(e,t){"svg"===e.name&&(t={decodeEntities:t.decodeEntities,xmlMode:!0});var n="<"+e.name,r=function(e,t){if(e){var n,r="";for(var a in e)n=e[a],r&&(r+=" "),!n&&o[a]?r+=a:r+=a+'="'+(t.decodeEntities?i.encodeXML(n):n)+'"';return r}}(e.attribs,t);return r&&(n+=" "+r),!t.xmlMode||e.children&&0!==e.children.length?(n+=">",e.children&&(n+=u(e.children,t)),s[e.name]&&!t.xmlMode||(n+="</"+e.name+">")):n+="/>",n}function c(e){return"<"+e.data+">"}function f(e,t){var n=e.data||"";return!t.decodeEntities||e.parent&&e.parent.name in a||(n=i.encodeXML(n)),n}function p(e){return"<![CDATA["+e.children[0].data+"]]>"}function h(e){return"\x3c!--"+e.data+"--\x3e"}},function(e,t,n){var r=n(65),i=n(424),o=r.isTag;e.exports={getInnerHTML:function(e,t){return e.children?e.children.map(function(e){return i(e,t)}).join(""):""},getOuterHTML:i,getText:function e(t){if(Array.isArray(t))return t.map(e).join("");if(o(t))return"br"===t.name?"\n":e(t.children);if(t.type===r.CDATA)return e(t.children);if(t.type===r.Text)return t.data;return""}}},function(e,t,n){var r=e.exports;[n(425),n(422),n(421),n(420),n(419),n(418)].forEach(function(e){Object.keys(e).forEach(function(t){r[t]=e[t].bind(r)})})},function(e,t,n){function r(e){this._cbs=e||{}}e.exports=r;var i=n(66).EVENTS;Object.keys(i).forEach(function(e){if(0===i[e])e="on"+e,r.prototype[e]=function(){this._cbs[e]&&this._cbs[e]()};else if(1===i[e])e="on"+e,r.prototype[e]=function(t){this._cbs[e]&&this._cbs[e](t)};else{if(2!==i[e])throw Error("wrong number of arguments");e="on"+e,r.prototype[e]=function(t,n){this._cbs[e]&&this._cbs[e](t,n)}}})},,function(e,t,n){e.exports=n(136).PassThrough},function(e,t,n){e.exports=n(136).Transform},function(e,t,n){e.exports=n(38)},function(e,t,n){e.exports=n(135)},function(e,t,n){"use strict";e.exports=o;var r=n(236),i=n(64);function o(e){if(!(this instanceof o))return new o(e);r.call(this,e)}i.inherits=n(21),i.inherits(o,r),o.prototype._transform=function(e,t,n){n(null,e)}},function(e,t,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(e){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,n(5))},,function(e,t,n){"use strict";var r=n(90).Buffer,i=n(435);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t,n,i,o=r.allocUnsafe(e>>>0),a=this.head,s=0;a;)t=a.data,n=o,i=s,t.copy(n,i),s+=a.data.length,a=a.next;return o},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},,function(e,t,n){e.exports=i;var r=n(241);function i(e){r.call(this,new o(this),e)}function o(e){this.scope=e}n(21)(i,r),i.prototype.readable=!0;var a=n(66).EVENTS;Object.keys(a).forEach(function(e){if(0===a[e])o.prototype["on"+e]=function(){this.scope.emit(e)};else if(1===a[e])o.prototype["on"+e]=function(t){this.scope.emit(e,t)};else{if(2!==a[e])throw Error("wrong number of arguments!");o.prototype["on"+e]=function(t,n){this.scope.emit(e,t,n)}}})},function(e,t,n){var r=n(66),i=r.DomHandler,o=r.DomUtils;function a(e,t){this.init(e,t)}function s(e,t){return o.getElementsByTagName(e,t,!0)}function u(e,t){return o.getElementsByTagName(e,t,!0,1)[0]}function l(e,t,n){return o.getText(o.getElementsByTagName(e,t,n,1)).trim()}function c(e,t,n,r,i){var o=l(n,r,i);o&&(e[t]=o)}n(21)(a,i),a.prototype.init=i;var f=function(e){return"rss"===e||"feed"===e||"rdf:RDF"===e};a.prototype.onend=function(){var e,t,n={},r=u(f,this.dom);r&&("feed"===r.name?(t=r.children,n.type="atom",c(n,"id","id",t),c(n,"title","title",t),(e=u("link",t))&&(e=e.attribs)&&(e=e.href)&&(n.link=e),c(n,"description","subtitle",t),(e=l("updated",t))&&(n.updated=new Date(e)),c(n,"author","email",t,!0),n.items=s("entry",t).map(function(e){var t,n={};return c(n,"id","id",e=e.children),c(n,"title","title",e),(t=u("link",e))&&(t=t.attribs)&&(t=t.href)&&(n.link=t),(t=l("summary",e)||l("content",e))&&(n.description=t),(t=l("updated",e))&&(n.pubDate=new Date(t)),n})):(t=u("channel",r.children).children,n.type=r.name.substr(0,3),n.id="",c(n,"title","title",t),c(n,"link","link",t),c(n,"description","description",t),(e=l("lastBuildDate",t))&&(n.updated=new Date(e)),c(n,"author","managingEditor",t,!0),n.items=s("item",r.children).map(function(e){var t,n={};return c(n,"id","guid",e=e.children),c(n,"title","title",e),c(n,"link","link",e),c(n,"description","description",e),(t=l("pubDate",e))&&(n.pubDate=new Date(t)),n}))),this.dom=n,i.prototype._handleCallback.call(this,r?null:Error("couldn't find root of feed"))},e.exports=a},function(e,t,n){var r=n(242),i=e.exports=Object.create(r),o={tagName:"name"};Object.keys(o).forEach(function(e){var t=o[e];Object.defineProperty(i,e,{get:function(){return this[t]||null},set:function(e){return this[t]=e,e}})})},function(e,t,n){var r=n(65),i=/\s+/g,o=n(242),a=n(440);function s(e,t,n){"object"==typeof e?(n=t,t=e,e=null):"function"==typeof t&&(n=t,t=u),this._callback=e,this._options=t||u,this._elementCB=n,this.dom=[],this._done=!1,this._tagStack=[],this._parser=this._parser||null}var u={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1};s.prototype.onparserinit=function(e){this._parser=e},s.prototype.onreset=function(){s.call(this,this._callback,this._options,this._elementCB)},s.prototype.onend=function(){this._done||(this._done=!0,this._parser=null,this._handleCallback(null))},s.prototype._handleCallback=s.prototype.onerror=function(e){if("function"==typeof this._callback)this._callback(e,this.dom);else if(e)throw e},s.prototype.onclosetag=function(){var e=this._tagStack.pop();this._options.withEndIndices&&(e.endIndex=this._parser.endIndex),this._elementCB&&this._elementCB(e)},s.prototype._createDomElement=function(e){if(!this._options.withDomLvl1)return e;var t;for(var n in t="tag"===e.type?Object.create(a):Object.create(o),e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},s.prototype._addDomElement=function(e){var t=this._tagStack[this._tagStack.length-1],n=t?t.children:this.dom,r=n[n.length-1];e.next=null,this._options.withStartIndices&&(e.startIndex=this._parser.startIndex),this._options.withEndIndices&&(e.endIndex=this._parser.endIndex),r?(e.prev=r,r.next=e):e.prev=null,n.push(e),e.parent=t||null},s.prototype.onopentag=function(e,t){var n={type:"script"===e?r.Script:"style"===e?r.Style:r.Tag,name:e,attribs:t,children:[]},i=this._createDomElement(n);this._addDomElement(i),this._tagStack.push(i)},s.prototype.ontext=function(e){var t,n=this._options.normalizeWhitespace||this._options.ignoreWhitespace;if(!this._tagStack.length&&this.dom.length&&(t=this.dom[this.dom.length-1]).type===r.Text)n?t.data=(t.data+e).replace(i," "):t.data+=e;else if(this._tagStack.length&&(t=this._tagStack[this._tagStack.length-1])&&(t=t.children[t.children.length-1])&&t.type===r.Text)n?t.data=(t.data+e).replace(i," "):t.data+=e;else{n&&(e=e.replace(i," "));var o=this._createDomElement({data:e,type:r.Text});this._addDomElement(o)}},s.prototype.oncomment=function(e){var t=this._tagStack[this._tagStack.length-1];if(t&&t.type===r.Comment)t.data+=e;else{var n={data:e,type:r.Comment},i=this._createDomElement(n);this._addDomElement(i),this._tagStack.push(i)}},s.prototype.oncdatastart=function(){var e={children:[{data:"",type:r.Text}],type:r.CDATA},t=this._createDomElement(e);this._addDomElement(t),this._tagStack.push(t)},s.prototype.oncommentend=s.prototype.oncdataend=function(){this._tagStack.pop()},s.prototype.onprocessinginstruction=function(e,t){var n=this._createDomElement({name:e,data:t,type:r.Directive});this._addDomElement(n)},e.exports=s},function(e,t,n){"use strict";e.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}}},function(e,t,n){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","linkify","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}}},function(e,t,n){"use strict";var r=n(250),i=n(10).has,o=n(10).isValidEntityCode,a=n(10).fromCodePoint,s=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,u=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,c=e.pos,f=e.posMax;if(38!==e.src.charCodeAt(c))return!1;if(c+1<f)if(35===e.src.charCodeAt(c+1)){if(l=e.src.slice(c).match(s))return t||(n="x"===l[1][0].toLowerCase()?parseInt(l[1].slice(1),16):parseInt(l[1],10),e.pending+=o(n)?a(n):a(65533)),e.pos+=l[0].length,!0}else if((l=e.src.slice(c).match(u))&&i(r,l[1]))return t||(e.pending+=r[l[1]]),e.pos+=l[0].length,!0;return t||(e.pending+="&"),e.pos++,!0}},function(e,t,n){"use strict";function r(e,t){return e=e.source,t=t||"",function n(r,i){return r?(i=i.source||i,e=e.replace(r,i),n):new RegExp(e,t)}}var i=r(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),o=r(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)("attr_value",i)(),a=r(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",o)(),s=r(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",a)("close_tag",/<\/[A-Za-z][A-Za-z0-9]*\s*>/)("comment",/<!--([^-]+|[-][^-]+)*-->/)("processing",/<[?].*?[?]>/)("declaration",/<![A-Z]+\s+[^>]*>/)("cdata",/<!\[CDATA\[([^\]]+|\][^\]]|\]\][^>])*\]\]>/)();e.exports.HTML_TAG_RE=s},function(e,t,n){"use strict";var r=n(446).HTML_TAG_RE;e.exports=function(e,t){var n,i,o,a=e.pos;return!!e.options.html&&(o=e.posMax,!(60!==e.src.charCodeAt(a)||a+2>=o)&&(!(33!==(n=e.src.charCodeAt(a+1))&&63!==n&&47!==n&&!function(e){var t=32|e;return t>=97&&t<=122}(n))&&(!!(i=e.src.slice(a).match(r))&&(t||e.push({type:"htmltag",content:e.src.slice(a,a+i[0].length),level:e.level}),e.pos+=i[0].length,!0))))}},function(e,t,n){"use strict";e.exports=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"]},function(e,t,n){"use strict";var r=n(448),i=n(248),o=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,a=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;e.exports=function(e,t){var n,s,u,l,c,f=e.pos;return 60===e.src.charCodeAt(f)&&(!((n=e.src.slice(f)).indexOf(">")<0)&&((s=n.match(a))?!(r.indexOf(s[1].toLowerCase())<0)&&(l=s[0].slice(1,-1),c=i(l),!!e.parser.validateLink(l)&&(t||(e.push({type:"link_open",href:c,level:e.level}),e.push({type:"text",content:l,level:e.level+1}),e.push({type:"link_close",level:e.level})),e.pos+=s[0].length,!0)):!!(u=n.match(o))&&(l=u[0].slice(1,-1),c=i("mailto:"+l),!!e.parser.validateLink(c)&&(t||(e.push({type:"link_open",href:c,level:e.level}),e.push({type:"text",content:l,level:e.level+1}),e.push({type:"link_close",level:e.level})),e.pos+=u[0].length,!0))))}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o,a=e.posMax,s=e.pos;if(s+3>a)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(s))return!1;if(94!==e.src.charCodeAt(s+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(r=s+2;r<a;r++){if(32===e.src.charCodeAt(r))return!1;if(10===e.src.charCodeAt(r))return!1;if(93===e.src.charCodeAt(r))break}return r!==s+2&&(!(r>=a)&&(r++,n=e.src.slice(s+2,r-1),void 0!==e.env.footnotes.refs[":"+n]&&(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[":"+n]<0?(i=e.env.footnotes.list.length,e.env.footnotes.list[i]={label:n,count:0},e.env.footnotes.refs[":"+n]=i):i=e.env.footnotes.refs[":"+n],o=e.env.footnotes.list[i].count,e.env.footnotes.list[i].count++,e.push({type:"footnote_ref",id:i,subId:o,level:e.level})),e.pos=r,e.posMax=a,!0)))}},function(e,t,n){"use strict";var r=n(93);e.exports=function(e,t){var n,i,o,a,s=e.posMax,u=e.pos;return!(u+2>=s)&&(94===e.src.charCodeAt(u)&&(91===e.src.charCodeAt(u+1)&&(!(e.level>=e.options.maxNesting)&&(n=u+2,!((i=r(e,u+1))<0)&&(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=n,e.posMax=i,e.push({type:"footnote_ref",id:o,level:e.level}),e.linkLevel++,a=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(a)},e.linkLevel--),e.pos=i+1,e.posMax=s,!0)))))}},function(e,t,n){"use strict";var r=n(93),i=n(249),o=n(247),a=n(246);e.exports=function(e,t){var n,s,u,l,c,f,p,h,d=!1,m=e.pos,v=e.posMax,g=e.pos,y=e.src.charCodeAt(g);if(33===y&&(d=!0,y=e.src.charCodeAt(++g)),91!==y)return!1;if(e.level>=e.options.maxNesting)return!1;if(n=g+1,(s=r(e,g))<0)return!1;if((f=s+1)<v&&40===e.src.charCodeAt(f)){for(f++;f<v&&(32===(h=e.src.charCodeAt(f))||10===h);f++);if(f>=v)return!1;for(g=f,i(e,f)?(l=e.linkContent,f=e.pos):l="",g=f;f<v&&(32===(h=e.src.charCodeAt(f))||10===h);f++);if(f<v&&g!==f&&o(e,f))for(c=e.linkContent,f=e.pos;f<v&&(32===(h=e.src.charCodeAt(f))||10===h);f++);else c="";if(f>=v||41!==e.src.charCodeAt(f))return e.pos=m,!1;f++}else{if(e.linkLevel>0)return!1;for(;f<v&&(32===(h=e.src.charCodeAt(f))||10===h);f++);if(f<v&&91===e.src.charCodeAt(f)&&(g=f+1,(f=r(e,f))>=0?u=e.src.slice(g,f++):f=g-1),u||(void 0===u&&(f=s+1),u=e.src.slice(n,s)),!(p=e.env.references[a(u)]))return e.pos=m,!1;l=p.href,c=p.title}return t||(e.pos=n,e.posMax=s,d?e.push({type:"image",src:l,title:c,alt:e.src.substr(n,s-n),level:e.level}):(e.push({type:"link_open",href:l,title:c,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:"link_close",level:--e.level}))),e.pos=f,e.posMax=v,!0}},function(e,t,n){"use strict";var r=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;e.exports=function(e,t){var n,i,o=e.posMax,a=e.pos;if(94!==e.src.charCodeAt(a))return!1;if(t)return!1;if(a+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=a+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){n=!0;break}e.parser.skipToken(e)}return n&&a+1!==e.pos?(i=e.src.slice(a+1,e.pos)).match(/(^|[^\\])(\\\\)*\s/)?(e.pos=a,!1):(e.posMax=e.pos,e.pos=a+1,t||e.push({type:"sup",level:e.level,content:i.replace(r,"$1")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=a,!1)}},function(e,t,n){"use strict";var r=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;e.exports=function(e,t){var n,i,o=e.posMax,a=e.pos;if(126!==e.src.charCodeAt(a))return!1;if(t)return!1;if(a+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=a+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){n=!0;break}e.parser.skipToken(e)}return n&&a+1!==e.pos?(i=e.src.slice(a+1,e.pos)).match(/(^|[^\\])(\\\\)*\s/)?(e.pos=a,!1):(e.posMax=e.pos,e.pos=a+1,t||e.push({type:"sub",level:e.level,content:i.replace(r,"$1")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=a,!1)}},function(e,t,n){"use strict";function r(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function i(e,t){var n,i,o,a=t,s=!0,u=!0,l=e.posMax,c=e.src.charCodeAt(t);for(n=t>0?e.src.charCodeAt(t-1):-1;a<l&&e.src.charCodeAt(a)===c;)a++;return a>=l&&(s=!1),(o=a-t)>=4?s=u=!1:(32!==(i=a<l?e.src.charCodeAt(a):-1)&&10!==i||(s=!1),32!==n&&10!==n||(u=!1),95===c&&(r(n)&&(s=!1),r(i)&&(u=!1))),{can_open:s,can_close:u,delims:o}}e.exports=function(e,t){var n,r,o,a,s,u,l,c=e.posMax,f=e.pos,p=e.src.charCodeAt(f);if(95!==p&&42!==p)return!1;if(t)return!1;if(n=(l=i(e,f)).delims,!l.can_open)return e.pos+=n,t||(e.pending+=e.src.slice(f,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=f+n,u=[n];e.pos<c;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(r=(l=i(e,e.pos)).delims,l.can_close){for(a=u.pop(),s=r;a!==s;){if(s<a){u.push(a-s);break}if(s-=a,0===u.length)break;e.pos+=a,a=u.pop()}if(0===u.length){n=a,o=!0;break}e.pos+=r;continue}l.can_open&&u.push(r),e.pos+=r}return o?(e.posMax=e.pos,e.pos=f+n,t||(2!==n&&3!==n||e.push({type:"strong_open",level:e.level++}),1!==n&&3!==n||e.push({type:"em_open",level:e.level++}),e.parser.tokenize(e),1!==n&&3!==n||e.push({type:"em_close",level:--e.level}),2!==n&&3!==n||e.push({type:"strong_close",level:--e.level})),e.pos=e.posMax+n,e.posMax=c,!0):(e.pos=f,!1)}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o,a,s=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=s)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(o=u>0?e.src.charCodeAt(u-1):-1,a=e.src.charCodeAt(u+2),61===o)return!1;if(61===a)return!1;if(32===a||10===a)return!1;for(r=u+2;r<s&&61===e.src.charCodeAt(r);)r++;if(r!==u+2)return e.pos+=r-u,t||(e.pending+=e.src.slice(u,r)),!0;for(e.pos=u+2,i=1;e.pos+1<s;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(o=e.src.charCodeAt(e.pos-1),61!==(a=e.pos+2<s?e.src.charCodeAt(e.pos+2):-1)&&61!==o&&(32!==o&&10!==o?i--:32!==a&&10!==a&&i++,i<=0))){n=!0;break}e.parser.skipToken(e)}return n?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:"mark_open",level:e.level++}),e.parser.tokenize(e),e.push({type:"mark_close",level:--e.level})),e.pos=e.posMax+2,e.posMax=s,!0):(e.pos=u,!1)}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o,a,s=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=s)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(o=u>0?e.src.charCodeAt(u-1):-1,a=e.src.charCodeAt(u+2),43===o)return!1;if(43===a)return!1;if(32===a||10===a)return!1;for(r=u+2;r<s&&43===e.src.charCodeAt(r);)r++;if(r!==u+2)return e.pos+=r-u,t||(e.pending+=e.src.slice(u,r)),!0;for(e.pos=u+2,i=1;e.pos+1<s;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(o=e.src.charCodeAt(e.pos-1),43!==(a=e.pos+2<s?e.src.charCodeAt(e.pos+2):-1)&&43!==o&&(32!==o&&10!==o?i--:32!==a&&10!==a&&i++,i<=0))){n=!0;break}e.parser.skipToken(e)}return n?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:"ins_open",level:e.level++}),e.parser.tokenize(e),e.push({type:"ins_close",level:--e.level})),e.pos=e.posMax+2,e.posMax=s,!0):(e.pos=u,!1)}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o,a,s=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=s)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(o=u>0?e.src.charCodeAt(u-1):-1,a=e.src.charCodeAt(u+2),126===o)return!1;if(126===a)return!1;if(32===a||10===a)return!1;for(r=u+2;r<s&&126===e.src.charCodeAt(r);)r++;if(r>u+3)return e.pos+=r-u,t||(e.pending+=e.src.slice(u,r)),!0;for(e.pos=u+2,i=1;e.pos+1<s;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(o=e.src.charCodeAt(e.pos-1),126!==(a=e.pos+2<s?e.src.charCodeAt(e.pos+2):-1)&&126!==o&&(32!==o&&10!==o?i--:32!==a&&10!==a&&i++,i<=0))){n=!0;break}e.parser.skipToken(e)}return n?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:"del_open",level:e.level++}),e.parser.tokenize(e),e.push({type:"del_close",level:--e.level})),e.pos=e.posMax+2,e.posMax=s,!0):(e.pos=u,!1)}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o,a,s=e.pos;if(96!==e.src.charCodeAt(s))return!1;for(n=s,s++,r=e.posMax;s<r&&96===e.src.charCodeAt(s);)s++;for(i=e.src.slice(n,s),o=a=s;-1!==(o=e.src.indexOf("`",a));){for(a=o+1;a<r&&96===e.src.charCodeAt(a);)a++;if(a-o===i.length)return t||e.push({type:"code",content:e.src.slice(s,o).replace(/[ \n]+/g," ").trim(),block:!1,level:e.level}),e.pos=a,!0}return t||(e.pending+=i),e.pos+=i.length,!0}},function(e,t,n){"use strict";for(var r=[],i=0;i<256;i++)r.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(e){r[e.charCodeAt(0)]=1}),e.exports=function(e,t){var n,i=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(i))return!1;if(++i<o){if((n=e.src.charCodeAt(i))<256&&0!==r[n])return t||(e.pending+=e.src[i]),e.pos+=2,!0;if(10===n){for(t||e.push({type:"hardbreak",level:e.level}),i++;i<o&&32===e.src.charCodeAt(i);)i++;return e.pos=i,!0}}return t||(e.pending+="\\"),e.pos++,!0}},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i=e.pos;if(10!==e.src.charCodeAt(i))return!1;if(n=e.pending.length-1,r=e.posMax,!t)if(n>=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){for(var o=n-2;o>=0;o--)if(32!==e.pending.charCodeAt(o)){e.pending=e.pending.substring(0,o+1);break}e.push({type:"hardbreak",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:"softbreak",level:e.level});else e.push({type:"softbreak",level:e.level});for(i++;i<r&&32===e.src.charCodeAt(i);)i++;return e.pos=i,!0}},function(e,t,n){"use strict";function r(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}e.exports=function(e,t){for(var n=e.pos;n<e.posMax&&!r(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}},function(e,t,n){"use strict";var r=n(94),i=n(137),o=n(10),a=[["text",n(462)],["newline",n(461)],["escape",n(460)],["backticks",n(459)],["del",n(458)],["ins",n(457)],["mark",n(456)],["emphasis",n(455)],["sub",n(454)],["sup",n(453)],["links",n(452)],["footnote_inline",n(451)],["footnote_ref",n(450)],["autolink",n(449)],["htmltag",n(447)],["entity",n(445)]];function s(){this.ruler=new r;for(var e=0;e<a.length;e++)this.ruler.push(a[e][0],a[e][1]);this.validateLink=u}function u(e){var t=e.trim().toLowerCase();return-1===(t=o.replaceEntities(t)).indexOf(":")||-1===["vbscript","javascript","file","data"].indexOf(t.split(":")[0])}s.prototype.skipToken=function(e){var t,n,r=this.ruler.getRules(""),i=r.length,o=e.pos;if((n=e.cacheGet(o))>0)e.pos=n;else{for(t=0;t<i;t++)if(r[t](e,!0))return void e.cacheSet(o,e.pos);e.pos++,e.cacheSet(o,e.pos)}},s.prototype.tokenize=function(e){for(var t,n,r=this.ruler.getRules(""),i=r.length,o=e.posMax;e.pos<o;){for(n=0;n<i&&!(t=r[n](e,!1));n++);if(t){if(e.pos>=o)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},s.prototype.parse=function(e,t,n,r){var o=new i(e,this,t,n,r);this.tokenize(o)},e.exports=s},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,o,a,s,u=t+1;if(u<(n=e.lineMax)&&!e.isEmpty(u))for(s=e.parser.ruler.getRules("paragraph");u<n&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(i=!1,o=0,a=s.length;o<a;o++)if(s[o](e,u,n,!0)){i=!0;break}if(i)break}return r=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,r.length&&(e.tokens.push({type:"paragraph_open",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:"inline",content:r,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:"paragraph_close",tight:!1,level:e.level})),!0}},function(e,t,n){"use strict";function r(e,t){var n,r,i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return i>=o?-1:126!==(r=e.src.charCodeAt(i++))&&58!==r?-1:i===(n=e.skipSpaces(i))?-1:n>=o?-1:n}e.exports=function(e,t,n,i){var o,a,s,u,l,c,f,p,h,d,m,v,g,y;if(i)return!(e.ddIndent<0)&&r(e,t)>=0;if(f=t+1,e.isEmpty(f)&&++f>n)return!1;if(e.tShift[f]<e.blkIndent)return!1;if((o=r(e,f))<0)return!1;if(e.level>=e.options.maxNesting)return!1;c=e.tokens.length,e.tokens.push({type:"dl_open",lines:l=[t,0],level:e.level++}),s=t,a=f;e:for(;;){for(y=!0,g=!1,e.tokens.push({type:"dt_open",lines:[s,s],level:e.level++}),e.tokens.push({type:"inline",content:e.getLines(s,s+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[s,s],children:[]}),e.tokens.push({type:"dt_close",level:--e.level});;){if(e.tokens.push({type:"dd_open",lines:u=[f,0],level:e.level++}),v=e.tight,h=e.ddIndent,p=e.blkIndent,m=e.tShift[a],d=e.parentType,e.blkIndent=e.ddIndent=e.tShift[a]+2,e.tShift[a]=o-e.bMarks[a],e.tight=!0,e.parentType="deflist",e.parser.tokenize(e,a,n,!0),e.tight&&!g||(y=!1),g=e.line-a>1&&e.isEmpty(e.line-1),e.tShift[a]=m,e.tight=v,e.parentType=d,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:"dd_close",level:--e.level}),u[1]=f=e.line,f>=n)break e;if(e.tShift[f]<e.blkIndent)break e;if((o=r(e,f))<0)break;a=f}if(f>=n)break;if(s=f,e.isEmpty(s))break;if(e.tShift[s]<e.blkIndent)break;if((a=s+1)>=n)break;if(e.isEmpty(a)&&a++,a>=n)break;if(e.tShift[a]<e.blkIndent)break;if((o=r(e,a))<0)break}return e.tokens.push({type:"dl_close",level:--e.level}),l[1]=f,e.line=f,y&&function(e,t){var n,r,i=e.level+2;for(n=t+2,r=e.tokens.length-2;n<r;n++)e.tokens[n].level===i&&"paragraph_open"===e.tokens[n].type&&(e.tokens[n+2].tight=!0,e.tokens[n].tight=!0,n+=2)}(e,c),!0}},function(e,t,n){"use strict";function r(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.substr(n,r-n)}e.exports=function(e,t,n,i){var o,a,s,u,l,c,f,p,h,d,m;if(t+2>n)return!1;if(l=t+1,e.tShift[l]<e.blkIndent)return!1;if((s=e.bMarks[l]+e.tShift[l])>=e.eMarks[l])return!1;if(124!==(o=e.src.charCodeAt(s))&&45!==o&&58!==o)return!1;if(a=r(e,t+1),!/^[-:| ]+$/.test(a))return!1;if((c=a.split("|"))<=2)return!1;for(p=[],u=0;u<c.length;u++){if(!(h=c[u].trim())){if(0===u||u===c.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?"center":"right"):58===h.charCodeAt(0)?p.push("left"):p.push("")}if(-1===(a=r(e,t).trim()).indexOf("|"))return!1;if(c=a.replace(/^\||\|$/g,"").split("|"),p.length!==c.length)return!1;if(i)return!0;for(e.tokens.push({type:"table_open",lines:d=[t,0],level:e.level++}),e.tokens.push({type:"thead_open",lines:[t,t+1],level:e.level++}),e.tokens.push({type:"tr_open",lines:[t,t+1],level:e.level++}),u=0;u<c.length;u++)e.tokens.push({type:"th_open",align:p[u],lines:[t,t+1],level:e.level++}),e.tokens.push({type:"inline",content:c[u].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:"th_close",level:--e.level});for(e.tokens.push({type:"tr_close",level:--e.level}),e.tokens.push({type:"thead_close",level:--e.level}),e.tokens.push({type:"tbody_open",lines:m=[t+2,0],level:e.level++}),l=t+2;l<n&&!(e.tShift[l]<e.blkIndent)&&-1!==(a=r(e,l).trim()).indexOf("|");l++){for(c=a.replace(/^\||\|$/g,"").split("|"),e.tokens.push({type:"tr_open",level:e.level++}),u=0;u<c.length;u++)e.tokens.push({type:"td_open",align:p[u],level:e.level++}),f=c[u].substring(124===c[u].charCodeAt(0)?1:0,124===c[u].charCodeAt(c[u].length-1)?c[u].length-1:c[u].length).trim(),e.tokens.push({type:"inline",content:f,level:e.level,children:[]}),e.tokens.push({type:"td_close",level:--e.level});e.tokens.push({type:"tr_close",level:--e.level})}return e.tokens.push({type:"tbody_close",level:--e.level}),e.tokens.push({type:"table_close",level:--e.level}),d[1]=m[1]=l,e.line=l,!0}},function(e,t,n){"use strict";var r={};["article","aside","button","blockquote","body","canvas","caption","col","colgroup","dd","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","iframe","li","map","object","ol","output","p","pre","progress","script","section","style","table","tbody","td","textarea","tfoot","th","tr","thead","ul","video"].forEach(function(e){r[e]=!0}),e.exports=r},function(e,t,n){"use strict";var r=n(467),i=/^<([a-zA-Z]{1,15})[\s\/>]/,o=/^<\/([a-zA-Z]{1,15})[\s>]/;e.exports=function(e,t,n,a){var s,u,l,c=e.bMarks[t],f=e.eMarks[t],p=e.tShift[t];if(c+=p,!e.options.html)return!1;if(p>3||c+2>=f)return!1;if(60!==e.src.charCodeAt(c))return!1;if(33===(s=e.src.charCodeAt(c+1))||63===s){if(a)return!0}else{if(47!==s&&!function(e){var t=32|e;return t>=97&&t<=122}(s))return!1;if(47===s){if(!(u=e.src.slice(c,f).match(o)))return!1}else if(!(u=e.src.slice(c,f).match(i)))return!1;if(!0!==r[u[1].toLowerCase()])return!1;if(a)return!0}for(l=t+1;l<e.lineMax&&!e.isEmpty(l);)l++;return e.line=l,e.tokens.push({type:"htmlblock",level:e.level,lines:[t,e.line],content:e.getLines(t,l,0,!0)}),!0}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,o,a=t+1;return!(a>=n)&&(!(e.tShift[a]<e.blkIndent)&&(!(e.tShift[a]-e.blkIndent>3)&&(!((i=e.bMarks[a]+e.tShift[a])>=(o=e.eMarks[a]))&&((45===(r=e.src.charCodeAt(i))||61===r)&&(i=e.skipChars(i,r),!((i=e.skipSpaces(i))<o)&&(i=e.bMarks[t]+e.tShift[t],e.line=a+1,e.tokens.push({type:"heading_open",hLevel:61===r?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:"inline",content:e.src.slice(i,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:"heading_close",hLevel:61===r?1:2,level:e.level}),!0))))))}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,o,a,s=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(s>=u)return!1;if(35!==(i=e.src.charCodeAt(s))||s>=u)return!1;for(o=1,i=e.src.charCodeAt(++s);35===i&&s<u&&o<=6;)o++,i=e.src.charCodeAt(++s);return!(o>6||s<u&&32!==i)&&(!!r||(u=e.skipCharsBack(u,32,s),(a=e.skipCharsBack(u,35,s))>s&&32===e.src.charCodeAt(a-1)&&(u=a),e.line=t+1,e.tokens.push({type:"heading_open",hLevel:o,lines:[t,e.line],level:e.level}),s<u&&e.tokens.push({type:"inline",content:e.src.slice(s,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:"heading_close",hLevel:o,level:e.level}),!0))}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,o,a,s,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(s=l+2;s<c;s++){if(32===e.src.charCodeAt(s))return!1;if(93===e.src.charCodeAt(s))break}return s!==l+2&&(!(s+1>=c||58!==e.src.charCodeAt(++s))&&(!!r||(s++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,s-2),e.env.footnotes.refs[":"+u]=-1,e.tokens.push({type:"footnote_reference_open",label:u,level:e.level++}),i=e.bMarks[t],o=e.tShift[t],a=e.parentType,e.tShift[t]=e.skipSpaces(s)-s,e.bMarks[t]=s,e.blkIndent+=4,e.parentType="footnote",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,n,!0),e.parentType=a,e.blkIndent-=4,e.tShift[t]=o,e.bMarks[t]=i,e.tokens.push({type:"footnote_reference_close",level:--e.level}),!0)))}},function(e,t,n){"use strict";function r(e,t){var n,r,i;return(r=e.bMarks[t]+e.tShift[t])>=(i=e.eMarks[t])?-1:42!==(n=e.src.charCodeAt(r++))&&45!==n&&43!==n?-1:r<i&&32!==e.src.charCodeAt(r)?-1:r}function i(e,t){var n,r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(r+1>=i)return-1;if((n=e.src.charCodeAt(r++))<48||n>57)return-1;for(;;){if(r>=i)return-1;if(!((n=e.src.charCodeAt(r++))>=48&&n<=57)){if(41===n||46===n)break;return-1}}return r<i&&32!==e.src.charCodeAt(r)?-1:r}e.exports=function(e,t,n,o){var a,s,u,l,c,f,p,h,d,m,v,g,y,_,b,x,w,k,E,S,C,A=!0;if((h=i(e,t))>=0)g=!0;else{if(!((h=r(e,t))>=0))return!1;g=!1}if(e.level>=e.options.maxNesting)return!1;if(v=e.src.charCodeAt(h-1),o)return!0;for(_=e.tokens.length,g?(p=e.bMarks[t]+e.tShift[t],m=Number(e.src.substr(p,h-p-1)),e.tokens.push({type:"ordered_list_open",order:m,lines:x=[t,0],level:e.level++})):e.tokens.push({type:"bullet_list_open",lines:x=[t,0],level:e.level++}),a=t,b=!1,k=e.parser.ruler.getRules("list");!(!(a<n)||((d=(y=e.skipSpaces(h))>=e.eMarks[a]?1:y-h)>4&&(d=1),d<1&&(d=1),s=h-e.bMarks[a]+d,e.tokens.push({type:"list_item_open",lines:w=[t,0],level:e.level++}),l=e.blkIndent,c=e.tight,u=e.tShift[t],f=e.parentType,e.tShift[t]=y-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType="list",e.parser.tokenize(e,t,n,!0),e.tight&&!b||(A=!1),b=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=l,e.tShift[t]=u,e.tight=c,e.parentType=f,e.tokens.push({type:"list_item_close",level:--e.level}),a=t=e.line,w[1]=a,y=e.bMarks[t],a>=n)||e.isEmpty(a)||e.tShift[a]<e.blkIndent);){for(C=!1,E=0,S=k.length;E<S;E++)if(k[E](e,a,n,!0)){C=!0;break}if(C)break;if(g){if((h=i(e,a))<0)break}else if((h=r(e,a))<0)break;if(v!==e.src.charCodeAt(h-1))break}return e.tokens.push({type:g?"ordered_list_close":"bullet_list_close",level:--e.level}),x[1]=a,e.line=a,A&&function(e,t){var n,r,i=e.level+2;for(n=t+2,r=e.tokens.length-2;n<r;n++)e.tokens[n].level===i&&"paragraph_open"===e.tokens[n].type&&(e.tokens[n+2].tight=!0,e.tokens[n].tight=!0,n+=2)}(e,_),!0}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,o,a,s=e.bMarks[t],u=e.eMarks[t];if((s+=e.tShift[t])>u)return!1;if(42!==(i=e.src.charCodeAt(s++))&&45!==i&&95!==i)return!1;for(o=1;s<u;){if((a=e.src.charCodeAt(s++))!==i&&32!==a)return!1;a===i&&o++}return!(o<3)&&(!!r||(e.line=t+1,e.tokens.push({type:"hr",lines:[t,e.line],level:e.level}),!0))}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,o,a,s,u,l,c,f,p,h,d,m=e.bMarks[t]+e.tShift[t],v=e.eMarks[t];if(m>v)return!1;if(62!==e.src.charCodeAt(m++))return!1;if(e.level>=e.options.maxNesting)return!1;if(r)return!0;for(32===e.src.charCodeAt(m)&&m++,u=e.blkIndent,e.blkIndent=0,s=[e.bMarks[t]],e.bMarks[t]=m,o=(m=m<v?e.skipSpaces(m):m)>=v,a=[e.tShift[t]],e.tShift[t]=m-e.bMarks[t],f=e.parser.ruler.getRules("blockquote"),i=t+1;i<n&&!((m=e.bMarks[i]+e.tShift[i])>=(v=e.eMarks[i]));i++)if(62!==e.src.charCodeAt(m++)){if(o)break;for(d=!1,p=0,h=f.length;p<h;p++)if(f[p](e,i,n,!0)){d=!0;break}if(d)break;s.push(e.bMarks[i]),a.push(e.tShift[i]),e.tShift[i]=-1337}else 32===e.src.charCodeAt(m)&&m++,s.push(e.bMarks[i]),e.bMarks[i]=m,o=(m=m<v?e.skipSpaces(m):m)>=v,a.push(e.tShift[i]),e.tShift[i]=m-e.bMarks[i];for(l=e.parentType,e.parentType="blockquote",e.tokens.push({type:"blockquote_open",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,i),e.tokens.push({type:"blockquote_close",level:--e.level}),e.parentType=l,c[1]=e.line,p=0;p<a.length;p++)e.bMarks[p+t]=s[p],e.tShift[p+t]=a[p];return e.blkIndent=u,!0}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,o,a,s,u,l=!1,c=e.bMarks[t]+e.tShift[t],f=e.eMarks[t];if(c+3>f)return!1;if(126!==(i=e.src.charCodeAt(c))&&96!==i)return!1;if(u=c,(o=(c=e.skipChars(c,i))-u)<3)return!1;if((a=e.src.slice(c,f).trim()).indexOf("`")>=0)return!1;if(r)return!0;for(s=t;!(++s>=n)&&!((c=u=e.bMarks[s]+e.tShift[s])<(f=e.eMarks[s])&&e.tShift[s]<e.blkIndent);)if(e.src.charCodeAt(c)===i&&!(e.tShift[s]-e.blkIndent>=4||(c=e.skipChars(c,i))-u<o||(c=e.skipSpaces(c))<f)){l=!0;break}return o=e.tShift[t],e.line=s+(l?1:0),e.tokens.push({type:"fence",params:a,content:e.getLines(t+1,s,o,!0),lines:[t,e.line],level:e.level}),!0}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i;if(e.tShift[t]-e.blkIndent<4)return!1;for(i=r=t+1;r<n;)if(e.isEmpty(r))r++;else{if(!(e.tShift[r]-e.blkIndent>=4))break;i=++r}return e.line=r,e.tokens.push({type:"code",content:e.getLines(t,i,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}},function(e,t,n){"use strict";function r(e,t,n,r,i){var o,a,s,u,l,c,f;for(this.src=e,this.parser=t,this.options=n,this.env=r,this.tokens=i,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType="root",this.ddIndent=-1,this.level=0,this.result="",c=0,f=!1,s=u=c=0,l=(a=this.src).length;u<l;u++){if(o=a.charCodeAt(u),!f){if(32===o){c++;continue}f=!0}10!==o&&u!==l-1||(10!==o&&u++,this.bMarks.push(s),this.eMarks.push(u),this.tShift.push(c),f=!1,c=0,s=u+1)}this.bMarks.push(a.length),this.eMarks.push(a.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}r.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},r.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},r.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},r.prototype.skipChars=function(e,t){for(var n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},r.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},r.prototype.getLines=function(e,t,n,r){var i,o,a,s,u,l=e;if(e>=t)return"";if(l+1===t)return o=this.bMarks[l]+Math.min(this.tShift[l],n),a=r?this.eMarks[l]+1:this.eMarks[l],this.src.slice(o,a);for(s=new Array(t-e),i=0;l<t;l++,i++)(u=this.tShift[l])>n&&(u=n),u<0&&(u=0),o=this.bMarks[l]+u,a=l+1<t||r?this.eMarks[l]+1:this.eMarks[l],s[i]=this.src.slice(o,a);return s.join("")},e.exports=r},function(e,t,n){"use strict";var r=n(94),i=n(477),o=[["code",n(476)],["fences",n(475),["paragraph","blockquote","list"]],["blockquote",n(474),["paragraph","blockquote","list"]],["hr",n(473),["paragraph","blockquote","list"]],["list",n(472),["paragraph","blockquote"]],["footnote",n(471),["paragraph"]],["heading",n(470),["paragraph","blockquote"]],["lheading",n(469)],["htmlblock",n(468),["paragraph","blockquote"]],["table",n(466),["paragraph"]],["deflist",n(465),["paragraph"]],["paragraph",n(464)]];function a(){this.ruler=new r;for(var e=0;e<o.length;e++)this.ruler.push(o[e][0],o[e][1],{alt:(o[e][2]||[]).slice()})}a.prototype.tokenize=function(e,t,n){for(var r,i=this.ruler.getRules(""),o=i.length,a=t,s=!1;a<n&&(e.line=a=e.skipEmptyLines(a),!(a>=n))&&!(e.tShift[a]<e.blkIndent);){for(r=0;r<o&&!i[r](e,a,n,!1);r++);if(e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),(a=e.line)<n&&e.isEmpty(a)){if(s=!0,++a<n&&"list"===e.parentType&&e.isEmpty(a))break;e.line=a}}};var s=/[\n\t]/g,u=/\r[\n\u0085]|[\u2424\u2028\u0085]/g,l=/\u00a0/g;a.prototype.parse=function(e,t,n,r){var o,a=0,c=0;if(!e)return[];(e=(e=e.replace(l," ")).replace(u,"\n")).indexOf("\t")>=0&&(e=e.replace(s,function(t,n){var r;return 10===e.charCodeAt(n)?(a=n+1,c=0,t):(r="    ".slice((n-a-c)%4),c=n-a+1,r)})),o=new i(e,this,t,n,r),this.tokenize(o,o.line,o.lineMax)},e.exports=a},function(e,t,n){var r,i;i=this,void 0===(r=function(){return i.Autolinker=((e=function(t){e.Util.assign(this,t)}).prototype={constructor:e,urls:!0,email:!0,twitter:!0,newWindow:!0,stripPrefix:!0,truncate:void 0,className:"",htmlParser:void 0,matchParser:void 0,tagBuilder:void 0,link:function(e){for(var t=this.getHtmlParser().parse(e),n=0,r=[],i=0,o=t.length;i<o;i++){var a=t[i],s=a.getType(),u=a.getText();if("element"===s)"a"===a.getTagName()&&(a.isClosing()?n=Math.max(n-1,0):n++),r.push(u);else if("entity"===s)r.push(u);else if(0===n){var l=this.linkifyStr(u);r.push(l)}else r.push(u)}return r.join("")},linkifyStr:function(e){return this.getMatchParser().replace(e,this.createMatchReturnVal,this)},createMatchReturnVal:function(t){var n;return this.replaceFn&&(n=this.replaceFn.call(this,this,t)),"string"==typeof n?n:!1===n?t.getMatchedText():n instanceof e.HtmlTag?n.toString():this.getTagBuilder().build(t).toString()},getHtmlParser:function(){var t=this.htmlParser;return t||(t=this.htmlParser=new e.htmlParser.HtmlParser),t},getMatchParser:function(){var t=this.matchParser;return t||(t=this.matchParser=new e.matchParser.MatchParser({urls:this.urls,email:this.email,twitter:this.twitter,stripPrefix:this.stripPrefix})),t},getTagBuilder:function(){var t=this.tagBuilder;return t||(t=this.tagBuilder=new e.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),t}},e.link=function(t,n){return new e(n).link(t)},e.match={},e.htmlParser={},e.matchParser={},e.Util={abstractMethod:function(){throw"abstract"},assign:function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},extend:function(t,n){var r,i=t.prototype,o=function(){};o.prototype=i;var a=(r=n.hasOwnProperty("constructor")?n.constructor:function(){i.constructor.apply(this,arguments)}).prototype=new o;return a.constructor=r,a.superclass=i,delete n.constructor,e.Util.assign(a,n),r},ellipsis:function(e,t,n){return e.length>t&&(n=null==n?"..":n,e=e.substring(0,t-n.length)+n),e},indexOf:function(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},splitAndCapture:function(e,t){if(!t.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var n,r=[],i=0;n=t.exec(e);)r.push(e.substring(i,n.index)),r.push(n[0]),i=n.index+n[0].length;return r.push(e.substring(i)),r}},e.HtmlTag=e.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(t){e.Util.assign(this,t),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(e){return this.tagName=e,this},getTagName:function(){return this.tagName||""},setAttr:function(e,t){return this.getAttrs()[e]=t,this},getAttr:function(e){return this.getAttrs()[e]},setAttrs:function(t){var n=this.getAttrs();return e.Util.assign(n,t),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(e){return this.setAttr("class",e)},addClass:function(t){for(var n,r=this.getClass(),i=this.whitespaceRegex,o=e.Util.indexOf,a=r?r.split(i):[],s=t.split(i);n=s.shift();)-1===o(a,n)&&a.push(n);return this.getAttrs().class=a.join(" "),this},removeClass:function(t){for(var n,r=this.getClass(),i=this.whitespaceRegex,o=e.Util.indexOf,a=r?r.split(i):[],s=t.split(i);a.length&&(n=s.shift());){var u=o(a,n);-1!==u&&a.splice(u,1)}return this.getAttrs().class=a.join(" "),this},getClass:function(){return this.getAttrs().class||""},hasClass:function(e){return-1!==(" "+this.getClass()+" ").indexOf(" "+e+" ")},setInnerHtml:function(e){return this.innerHtml=e,this},getInnerHtml:function(){return this.innerHtml||""},toString:function(){var e=this.getTagName(),t=this.buildAttrsStr();return["<",e,t=t?" "+t:"",">",this.getInnerHtml(),"</",e,">"].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var e=this.getAttrs(),t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+'="'+e[n]+'"');return t.join(" ")}}),e.AnchorTagBuilder=e.Util.extend(Object,{constructor:function(t){e.Util.assign(this,t)},build:function(t){return new e.HtmlTag({tagName:"a",attrs:this.createAttrs(t.getType(),t.getAnchorHref()),innerHtml:this.processAnchorText(t.getAnchorText())})},createAttrs:function(e,t){var n={href:t},r=this.createCssClass(e);return r&&(n.class=r),this.newWindow&&(n.target="_blank"),n},createCssClass:function(e){var t=this.className;return t?t+" "+t+"-"+e:""},processAnchorText:function(e){return e=this.doTruncate(e)},doTruncate:function(t){return e.Util.ellipsis(t,this.truncate||Number.POSITIVE_INFINITY)}}),e.htmlParser.HtmlParser=e.Util.extend(Object,{htmlRegex:(r=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,o=/[^\s\0"'>\/=\x01-\x1F\x7F]+/.source+"(?:\\s*=\\s*"+r.source+")?",new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",o,"|",r.source+")",")*",">",")","|","(?:","<(/)?","("+/[0-9a-zA-Z][0-9a-zA-Z:]*/.source+")","(?:","\\s+",o,")*","\\s*/?",">",")"].join(""),"gi")),htmlCharacterEntitiesRegex:/(&nbsp;|&#160;|&lt;|&#60;|&gt;|&#62;|&quot;|&#34;|&#39;)/gi,parse:function(e){for(var t,n,r=this.htmlRegex,i=0,o=[];null!==(t=r.exec(e));){var a=t[0],s=t[1]||t[3],u=!!t[2],l=e.substring(i,t.index);l&&(n=this.parseTextAndEntityNodes(l),o.push.apply(o,n)),o.push(this.createElementNode(a,s,u)),i=t.index+a.length}if(i<e.length){var c=e.substring(i);c&&(n=this.parseTextAndEntityNodes(c),o.push.apply(o,n))}return o},parseTextAndEntityNodes:function(t){for(var n=[],r=e.Util.splitAndCapture(t,this.htmlCharacterEntitiesRegex),i=0,o=r.length;i<o;i+=2){var a=r[i],s=r[i+1];a&&n.push(this.createTextNode(a)),s&&n.push(this.createEntityNode(s))}return n},createElementNode:function(t,n,r){return new e.htmlParser.ElementNode({text:t,tagName:n.toLowerCase(),closing:r})},createEntityNode:function(t){return new e.htmlParser.EntityNode({text:t})},createTextNode:function(t){return new e.htmlParser.TextNode({text:t})}}),e.htmlParser.HtmlNode=e.Util.extend(Object,{text:"",constructor:function(t){e.Util.assign(this,t)},getType:e.Util.abstractMethod,getText:function(){return this.text}}),e.htmlParser.ElementNode=e.Util.extend(e.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),e.htmlParser.EntityNode=e.Util.extend(e.htmlParser.HtmlNode,{getType:function(){return"entity"}}),e.htmlParser.TextNode=e.Util.extend(e.htmlParser.HtmlNode,{getType:function(){return"text"}}),e.matchParser.MatchParser=e.Util.extend(Object,{urls:!0,email:!0,twitter:!0,stripPrefix:!0,matcherRegex:(t=/[A-Za-z0-9\.\-]*[A-Za-z0-9\-]/,n=/\.(?:international|construction|contractors|enterprises|photography|productions|foundation|immobilien|industries|management|properties|technology|christmas|community|directory|education|equipment|institute|marketing|solutions|vacations|bargains|boutique|builders|catering|cleaning|clothing|computer|democrat|diamonds|graphics|holdings|lighting|partners|plumbing|supplies|training|ventures|academy|careers|company|cruises|domains|exposed|flights|florist|gallery|guitars|holiday|kitchen|neustar|okinawa|recipes|rentals|reviews|shiksha|singles|support|systems|agency|berlin|camera|center|coffee|condos|dating|estate|events|expert|futbol|kaufen|luxury|maison|monash|museum|nagoya|photos|repair|report|social|supply|tattoo|tienda|travel|viajes|villas|vision|voting|voyage|actor|build|cards|cheap|codes|dance|email|glass|house|mango|ninja|parts|photo|shoes|solar|today|tokyo|tools|watch|works|aero|arpa|asia|best|bike|blue|buzz|camp|club|cool|coop|farm|fish|gift|guru|info|jobs|kiwi|kred|land|limo|link|menu|mobi|moda|name|pics|pink|post|qpon|rich|ruhr|sexy|tips|vote|voto|wang|wien|wiki|zone|bar|bid|biz|cab|cat|ceo|com|edu|gov|int|kim|mil|net|onl|org|pro|pub|red|tel|uno|wed|xxx|xyz|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\b/,new RegExp(["(",/(^|[^\w])@(\w{1,15})/.source,")","|","(",/(?:[\-;:&=\+\$,\w\.]+@)/.source,t.source,n.source,")","|","(","(?:","(",/(?:[A-Za-z][-.+A-Za-z0-9]+:(?![A-Za-z][-.+A-Za-z0-9]+:\/\/)(?!\d+\/?)(?:\/\/)?)/.source,t.source,")","|","(?:","(.?//)?",/(?:www\.)/.source,t.source,")","|","(?:","(.?//)?",t.source,n.source,")",")","(?:"+/[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]?!:,.;]*[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]]/.source+")?",")"].join(""),"gi")),charBeforeProtocolRelMatchRegex:/^(.)?\/\//,constructor:function(t){e.Util.assign(this,t),this.matchValidator=new e.MatchValidator},replace:function(e,t,n){var r=this;return e.replace(this.matcherRegex,function(e,i,o,a,s,u,l,c,f){var p=r.processCandidateMatch(e,i,o,a,s,u,l,c,f);if(p){var h=t.call(n,p.match);return p.prefixStr+h+p.suffixStr}return e})},processCandidateMatch:function(t,n,r,i,o,a,s,u,l){var c,f=u||l,p="",h="";if(n&&!this.twitter||o&&!this.email||a&&!this.urls||!this.matchValidator.isValidMatch(a,s,f))return null;if(this.matchHasUnbalancedClosingParen(t)&&(t=t.substr(0,t.length-1),h=")"),o)c=new e.match.Email({matchedText:t,email:o});else if(n)r&&(p=r,t=t.slice(1)),c=new e.match.Twitter({matchedText:t,twitterHandle:i});else{if(f){var d=f.match(this.charBeforeProtocolRelMatchRegex)[1]||"";d&&(p=d,t=t.slice(1))}c=new e.match.Url({matchedText:t,url:t,protocolUrlMatch:!!s,protocolRelativeMatch:!!f,stripPrefix:this.stripPrefix})}return{prefixStr:p,suffixStr:h,match:c}},matchHasUnbalancedClosingParen:function(e){if(")"===e.charAt(e.length-1)){var t=e.match(/\(/g),n=e.match(/\)/g);if((t&&t.length||0)<(n&&n.length||0))return!0}return!1}}),e.MatchValidator=e.Util.extend(Object,{invalidProtocolRelMatchRegex:/^[\w]\/\//,hasFullProtocolRegex:/^[A-Za-z][-.+A-Za-z0-9]+:\/\//,uriSchemeRegex:/^[A-Za-z][-.+A-Za-z0-9]+:/,hasWordCharAfterProtocolRegex:/:[^\s]*?[A-Za-z]/,isValidMatch:function(e,t,n){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)||this.isInvalidProtocolRelativeMatch(n))},isValidUriScheme:function(e){var t=e.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==t&&"vbscript:"!==t},urlMatchDoesNotHaveProtocolOrDot:function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(e,t){return!(!e||!t||this.hasWordCharAfterProtocolRegex.test(e))},isInvalidProtocolRelativeMatch:function(e){return!!e&&this.invalidProtocolRelMatchRegex.test(e)}}),e.match.Match=e.Util.extend(Object,{constructor:function(t){e.Util.assign(this,t)},getType:e.Util.abstractMethod,getMatchedText:function(){return this.matchedText},getAnchorHref:e.Util.abstractMethod,getAnchorText:e.Util.abstractMethod}),e.match.Email=e.Util.extend(e.match.Match,{getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),e.match.Twitter=e.Util.extend(e.match.Match,{getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),e.match.Url=e.Util.extend(e.match.Match,{urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrl:function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url="http://"+e,this.protocolPrepended=!0),e},getAnchorHref:function(){return this.getUrl().replace(/&amp;/g,"&")},getAnchorText:function(){var e=this.getUrl();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix&&(e=this.stripUrlPrefix(e)),e=this.removeTrailingSlash(e)},stripUrlPrefix:function(e){return e.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(e){return e.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(e){return"/"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e}}),e);var e,t,n,r,o}.apply(t,[]))||(e.exports=r)},function(e,t,n){"use strict";var r=n(479),i=/www|@|\:\/\//;function o(e){return/^<\/a\s*>/i.test(e)}function a(){var e=[],t=new r({stripPrefix:!1,url:!0,email:!0,twitter:!1,replaceFn:function(t,n){switch(n.getType()){case"url":e.push({text:n.matchedText,url:n.getUrl()});break;case"email":e.push({text:n.matchedText,url:"mailto:"+n.getEmail().replace(/^mailto:/i,"")})}return!1}});return{links:e,autolinker:t}}e.exports=function(e){var t,n,r,s,u,l,c,f,p,h,d,m,v,g,y=e.tokens,_=null;if(e.options.linkify)for(n=0,r=y.length;n<r;n++)if("inline"===y[n].type)for(d=0,t=(s=y[n].children).length-1;t>=0;t--)if("link_close"!==(u=s[t]).type){if("htmltag"===u.type&&(g=u.content,/^<a[>\s]/i.test(g)&&d>0&&d--,o(u.content)&&d++),!(d>0)&&"text"===u.type&&i.test(u.content)){if(_||(m=(_=a()).links,v=_.autolinker),l=u.content,m.length=0,v.link(l),!m.length)continue;for(c=[],h=u.level,f=0;f<m.length;f++)e.inline.validateLink(m[f].url)&&((p=l.indexOf(m[f].text))&&(h=h,c.push({type:"text",content:l.slice(0,p),level:h})),c.push({type:"link_open",href:m[f].url,title:"",level:h++}),c.push({type:"text",content:m[f].text,level:h}),c.push({type:"link_close",level:--h}),l=l.slice(p+m[f].text.length));l.length&&c.push({type:"text",content:l,level:h}),y[n].children=s=[].concat(s.slice(0,t),c,s.slice(t+1))}}else for(t--;s[t].level!==u.level&&"link_open"!==s[t].type;)t--}},function(e,t,n){"use strict";var r=/['"]/,i=/['"]/g,o=/[-\s()\[\]]/;function a(e,t){return!(t<0||t>=e.length)&&!o.test(e[t])}function s(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}e.exports=function(e){var t,n,o,u,l,c,f,p,h,d,m,v,g,y,_,b,x;if(e.options.typographer)for(x=[],_=e.tokens.length-1;_>=0;_--)if("inline"===e.tokens[_].type)for(b=e.tokens[_].children,x.length=0,t=0;t<b.length;t++)if("text"===(n=b[t]).type&&!r.test(n.text)){for(f=b[t].level,g=x.length-1;g>=0&&!(x[g].level<=f);g--);x.length=g+1,l=0,c=(o=n.content).length;e:for(;l<c&&(i.lastIndex=l,u=i.exec(o));)if(p=!a(o,u.index-1),l=u.index+1,y="'"===u[0],(h=!a(o,l))||p){if(m=!h,v=!p)for(g=x.length-1;g>=0&&(d=x[g],!(x[g].level<f));g--)if(d.single===y&&x[g].level===f){d=x[g],y?(b[d.token].content=s(b[d.token].content,d.pos,e.options.quotes[2]),n.content=s(n.content,u.index,e.options.quotes[3])):(b[d.token].content=s(b[d.token].content,d.pos,e.options.quotes[0]),n.content=s(n.content,u.index,e.options.quotes[1])),x.length=g;continue e}m?x.push({token:t,pos:u.index,single:y,level:f}):v&&y&&(n.content=s(n.content,u.index,"’"))}else y&&(n.content=s(n.content,u.index,"’"))}}},function(e,t,n){"use strict";var r=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,i=/\((c|tm|r|p)\)/gi,o={c:"©",r:"®",p:"§",tm:"™"};e.exports=function(e){var t,n,a,s,u,l;if(e.options.typographer)for(u=e.tokens.length-1;u>=0;u--)if("inline"===e.tokens[u].type)for(t=(s=e.tokens[u].children).length-1;t>=0;t--)"text"===(n=s[t]).type&&(a=n.content,a=(l=a).indexOf("(")<0?l:l.replace(i,function(e,t){return o[t.toLowerCase()]}),r.test(a)&&(a=a.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),n.content=a)}},function(e,t,n){"use strict";function r(e){return e.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1")}e.exports=function(e){var t,n,i,o,a,s,u,l,c,f,p,h,d=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h="(^|["+" \n()[]'\".,!?-".split("").map(r).join("")+"])("+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(r).join("|")+")($|["+" \n()[]'\".,!?-".split("").map(r).join("")+"])",e.env.abbrRegExp=new RegExp(h,"g")),f=e.env.abbrRegExp,n=0,i=d.length;n<i;n++)if("inline"===d[n].type)for(t=(o=d[n].children).length-1;t>=0;t--)if("text"===(a=o[t]).type){for(l=0,s=a.content,f.lastIndex=0,c=a.level,u=[];p=f.exec(s);)f.lastIndex>l&&u.push({type:"text",content:s.slice(l,p.index+p[1].length),level:c}),u.push({type:"abbr_open",title:e.env.abbreviations[":"+p[2]],level:c++}),u.push({type:"text",content:p[2],level:c}),u.push({type:"abbr_close",level:--c}),l=f.lastIndex-p[3].length;u.length&&(l<s.length&&u.push({type:"text",content:s.slice(l),level:c}),d[n].children=o=[].concat(o.slice(0,t),u,o.slice(t+1)))}}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i,o,a,s,u,l,c=0,f=!1,p={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return"footnote_reference_open"===e.type?(f=!0,u=[],l=e.label,!1):"footnote_reference_close"===e.type?(f=!1,p[":"+l]=u,!1):(f&&u.push(e),!f)}),e.env.footnotes.list)){for(a=e.env.footnotes.list,e.tokens.push({type:"footnote_block_open",level:c++}),t=0,n=a.length;t<n;t++){for(e.tokens.push({type:"footnote_open",id:t,level:c++}),a[t].tokens?((s=[]).push({type:"paragraph_open",tight:!1,level:c++}),s.push({type:"inline",content:"",level:c,children:a[t].tokens}),s.push({type:"paragraph_close",tight:!1,level:--c})):a[t].label&&(s=p[":"+a[t].label]),e.tokens=e.tokens.concat(s),o="paragraph_close"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,i=a[t].count>0?a[t].count:1,r=0;r<i;r++)e.tokens.push({type:"footnote_anchor",id:t,subId:r,level:c});o&&e.tokens.push(o),e.tokens.push({type:"footnote_close",level:--c})}e.tokens.push({type:"footnote_block_close",level:--c})}}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i=e.tokens;for(n=0,r=i.length;n<r;n++)"inline"===(t=i[n]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}},function(e,t,n){"use strict";var r=n(137),i=n(93),o=n(249),a=n(247),s=n(246);function u(e,t,n,u){var l,c,f,p,h,d,m,v,g;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf("]:"))return-1;if(l=new r(e,t,n,u,[]),(c=i(l,0))<0||58!==e.charCodeAt(c+1))return-1;for(p=l.posMax,f=c+2;f<p&&(32===(h=l.src.charCodeAt(f))||10===h);f++);if(!o(l,f))return-1;for(m=l.linkContent,d=f=l.pos,f+=1;f<p&&(32===(h=l.src.charCodeAt(f))||10===h);f++);for(f<p&&d!==f&&a(l,f)?(v=l.linkContent,f=l.pos):(v="",f=d);f<p&&32===l.src.charCodeAt(f);)f++;return f<p&&10!==l.src.charCodeAt(f)?-1:(g=s(e.slice(1,c)),void 0===u.references[g]&&(u.references[g]={title:v,href:m}),f)}e.exports=function(e){var t,n,r,i,o=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,n=o.length-1;t<n;t++)if("inline"===o[t].type&&"paragraph_open"===o[t-1].type&&"paragraph_close"===o[t+1].type){for(r=o[t].content;r.length&&!((i=u(r,e.inline,e.options,e.env))<0);)r=r.slice(i).trim();o[t].content=r,r.length||(o[t-1].tight=!0,o[t+1].tight=!0)}}},function(e,t,n){"use strict";var r=n(137),i=n(93);function o(e,t,n,o){var a,s,u,l,c,f;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf("]:"))return-1;if(a=new r(e,t,n,o,[]),(s=i(a,1))<0||58!==e.charCodeAt(s+1))return-1;for(l=a.posMax,u=s+2;u<l&&10!==a.src.charCodeAt(u);u++);return c=e.slice(2,s),0===(f=e.slice(s+2,u).trim()).length?-1:(o.abbreviations||(o.abbreviations={}),void 0===o.abbreviations[":"+c]&&(o.abbreviations[":"+c]=f),u)}e.exports=function(e){var t,n,r,i,a=e.tokens;if(!e.inlineMode)for(t=1,n=a.length-1;t<n;t++)if("paragraph_open"===a[t-1].type&&"inline"===a[t].type&&"paragraph_close"===a[t+1].type){for(r=a[t].content;r.length&&!((i=o(r,e.inline,e.options,e.env))<0);)r=r.slice(i).trim();a[t].content=r,r.length||(a[t-1].tight=!0,a[t+1].tight=!0)}}},function(e,t,n){"use strict";e.exports=function(e){e.inlineMode?e.tokens.push({type:"inline",content:e.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}},function(e,t,n){"use strict";var r=n(94),i=[["block",n(488)],["abbr",n(487)],["references",n(486)],["inline",n(485)],["footnote_tail",n(484)],["abbr2",n(483)],["replacements",n(482)],["smartquotes",n(481)],["linkify",n(480)]];function o(){this.options={},this.ruler=new r;for(var e=0;e<i.length;e++)this.ruler.push(i[e][0],i[e][1])}o.prototype.process=function(e){var t,n,r;for(t=0,n=(r=this.ruler.getRules("")).length;t<n;t++)r[t](e)},e.exports=o},function(e,t,n){"use strict";var r=n(10).has,i=n(10).unescapeMd,o=n(10).replaceEntities,a=n(10).escapeHtml,s={};s.blockquote_open=function(){return"<blockquote>\n"},s.blockquote_close=function(e,t){return"</blockquote>"+u(e,t)},s.code=function(e,t){return e[t].block?"<pre><code>"+a(e[t].content)+"</code></pre>"+u(e,t):"<code>"+a(e[t].content)+"</code>"},s.fence=function(e,t,n,s,l){var c,f,p=e[t],h="",d=n.langPrefix;if(p.params){if(f=(c=p.params.split(/\s+/g)).join(" "),r(l.rules.fence_custom,c[0]))return l.rules.fence_custom[c[0]](e,t,n,s,l);h=' class="'+d+a(o(i(f)))+'"'}return"<pre><code"+h+">"+(n.highlight&&n.highlight.apply(n.highlight,[p.content].concat(c))||a(p.content))+"</code></pre>"+u(e,t)},s.fence_custom={},s.heading_open=function(e,t){return"<h"+e[t].hLevel+">"},s.heading_close=function(e,t){return"</h"+e[t].hLevel+">\n"},s.hr=function(e,t,n){return(n.xhtmlOut?"<hr />":"<hr>")+u(e,t)},s.bullet_list_open=function(){return"<ul>\n"},s.bullet_list_close=function(e,t){return"</ul>"+u(e,t)},s.list_item_open=function(){return"<li>"},s.list_item_close=function(){return"</li>\n"},s.ordered_list_open=function(e,t){var n=e[t];return"<ol"+(n.order>1?' start="'+n.order+'"':"")+">\n"},s.ordered_list_close=function(e,t){return"</ol>"+u(e,t)},s.paragraph_open=function(e,t){return e[t].tight?"":"<p>"},s.paragraph_close=function(e,t){var n=!(e[t].tight&&t&&"inline"===e[t-1].type&&!e[t-1].content);return(e[t].tight?"":"</p>")+(n?u(e,t):"")},s.link_open=function(e,t,n){var r=e[t].title?' title="'+a(o(e[t].title))+'"':"",i=n.linkTarget?' target="'+n.linkTarget+'"':"";return'<a href="'+a(e[t].href)+'"'+r+i+">"},s.link_close=function(){return"</a>"},s.image=function(e,t,n){var r=' src="'+a(e[t].src)+'"',s=e[t].title?' title="'+a(o(e[t].title))+'"':"";return"<img"+r+(' alt="'+(e[t].alt?a(o(i(e[t].alt))):"")+'"')+s+(n.xhtmlOut?" /":"")+">"},s.table_open=function(){return"<table>\n"},s.table_close=function(){return"</table>\n"},s.thead_open=function(){return"<thead>\n"},s.thead_close=function(){return"</thead>\n"},s.tbody_open=function(){return"<tbody>\n"},s.tbody_close=function(){return"</tbody>\n"},s.tr_open=function(){return"<tr>"},s.tr_close=function(){return"</tr>\n"},s.th_open=function(e,t){var n=e[t];return"<th"+(n.align?' style="text-align:'+n.align+'"':"")+">"},s.th_close=function(){return"</th>"},s.td_open=function(e,t){var n=e[t];return"<td"+(n.align?' style="text-align:'+n.align+'"':"")+">"},s.td_close=function(){return"</td>"},s.strong_open=function(){return"<strong>"},s.strong_close=function(){return"</strong>"},s.em_open=function(){return"<em>"},s.em_close=function(){return"</em>"},s.del_open=function(){return"<del>"},s.del_close=function(){return"</del>"},s.ins_open=function(){return"<ins>"},s.ins_close=function(){return"</ins>"},s.mark_open=function(){return"<mark>"},s.mark_close=function(){return"</mark>"},s.sub=function(e,t){return"<sub>"+a(e[t].content)+"</sub>"},s.sup=function(e,t){return"<sup>"+a(e[t].content)+"</sup>"},s.hardbreak=function(e,t,n){return n.xhtmlOut?"<br />\n":"<br>\n"},s.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"<br />\n":"<br>\n":"\n"},s.text=function(e,t){return a(e[t].content)},s.htmlblock=function(e,t){return e[t].content},s.htmltag=function(e,t){return e[t].content},s.abbr_open=function(e,t){return'<abbr title="'+a(o(e[t].title))+'">'},s.abbr_close=function(){return"</abbr>"},s.footnote_ref=function(e,t){var n=Number(e[t].id+1).toString(),r="fnref"+n;return e[t].subId>0&&(r+=":"+e[t].subId),'<sup class="footnote-ref"><a href="#fn'+n+'" id="'+r+'">['+n+"]</a></sup>"},s.footnote_block_open=function(e,t,n){return(n.xhtmlOut?'<hr class="footnotes-sep" />\n':'<hr class="footnotes-sep">\n')+'<section class="footnotes">\n<ol class="footnotes-list">\n'},s.footnote_block_close=function(){return"</ol>\n</section>\n"},s.footnote_open=function(e,t){return'<li id="fn'+Number(e[t].id+1).toString()+'"  class="footnote-item">'},s.footnote_close=function(){return"</li>\n"},s.footnote_anchor=function(e,t){var n="fnref"+Number(e[t].id+1).toString();return e[t].subId>0&&(n+=":"+e[t].subId),' <a href="#'+n+'" class="footnote-backref">↩</a>'},s.dl_open=function(){return"<dl>\n"},s.dt_open=function(){return"<dt>"},s.dd_open=function(){return"<dd>"},s.dl_close=function(){return"</dl>\n"},s.dt_close=function(){return"</dt>\n"},s.dd_close=function(){return"</dd>\n"};var u=s.getBreak=function(e,t){return(t=function e(t,n){return++n>=t.length-2?n:"paragraph_open"===t[n].type&&t[n].tight&&"inline"===t[n+1].type&&0===t[n+1].content.length&&"paragraph_close"===t[n+2].type&&t[n+2].tight?e(t,n+2):n}(e,t))<e.length&&"list_item_close"===e[t].type?"":"\n"};e.exports=s},function(e,t,n){"use strict";var r=n(10),i=n(490);function o(){this.rules=r.assign({},i),this.getBreak=i.getBreak}e.exports=o,o.prototype.renderInline=function(e,t,n){for(var r=this.rules,i=e.length,o=0,a="";i--;)a+=r[e[o].type](e,o++,t,n,this);return a},o.prototype.render=function(e,t,n){for(var r=this.rules,i=e.length,o=-1,a="";++o<i;)"inline"===e[o].type?a+=this.renderInline(e[o].children,t,n):a+=r[e[o].type](e,o,t,n,this);return a}},function(e,t,n){"use strict";var r=n(10).assign,i=n(491),o=n(489),a=n(478),s=n(463),u=n(94),l={default:n(444),full:n(443),commonmark:n(442)};function c(e,t,n){this.src=t,this.env=n,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function f(e,t){"string"!=typeof e&&(t=e,e="default"),this.inline=new s,this.block=new a,this.core=new o,this.renderer=new i,this.ruler=new u,this.options={},this.configure(l[e]),this.set(t||{})}f.prototype.set=function(e){r(this.options,e)},f.prototype.configure=function(e){var t=this;if(!e)throw new Error("Wrong `remarkable` preset, check name/content");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enable(e.components[n].rules,!0)})},f.prototype.use=function(e,t){return e(this,t),this},f.prototype.parse=function(e,t){var n=new c(this,e,t);return this.core.process(n),n.tokens},f.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},f.prototype.parseInline=function(e,t){var n=new c(this,e,t);return n.inlineMode=!0,this.core.process(n),n.tokens},f.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=f,e.exports.utils=n(10)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(void 0===e)throw new Error('Reducer "'+t+'" returned undefined when handling "'+n.type+'" action. To ignore an action, you must explicitly return the previous state.');return null},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(59)),i=o(n(252));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var o=Object.keys(t);if(!o.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var a=(0,i.default)(n);if(!r.default.Iterable.isIterable(e))return"The "+a+' is of unexpected type. Expected argument to be an instance of Immutable.Iterable with the following properties: "'+o.join('", "')+'".';var s=e.keySeq().toArray().filter(function(e){return!t.hasOwnProperty(e)});return s.length>0?"Unexpected "+(1===s.length?"property":"properties")+' "'+s.join('", "')+'" found in '+a+'. Expected to find one of the known reducer property names instead: "'+o.join('", "')+'". Unexpected properties will be ignored.':null},e.exports=t.default},function(e,t,n){"use strict";"create index";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNextState=t.getUnexpectedInvocationParameterMessage=t.getStateName=void 0;var r=a(n(252)),i=a(n(494)),o=a(n(493));function a(e){return e&&e.__esModule?e:{default:e}}t.getStateName=r.default,t.getUnexpectedInvocationParameterMessage=i.default,t.validateNextState=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(59),o=(r=i)&&r.__esModule?r:{default:r},a=n(495);t.default=function(e){var t=Object.keys(e);return function(){var n=arguments.length<=0||void 0===arguments[0]?o.default.Map():arguments[0],r=arguments[1];return n.withMutations(function(n){t.forEach(function(t){var i=(0,e[t])(n.get(t),r);(0,a.validateNextState)(i,t,r),n.set(t,i)})})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RESIZER_DEFAULT_CLASSNAME=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=u(n(8)),o=u(n(13)),a=u(n(140)),s=u(n(138));function u(e){return e&&e.__esModule?e:{default:e}}var l="undefined"!=typeof navigator?navigator.userAgent:"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Safari/537.2",c=t.RESIZER_DEFAULT_CLASSNAME="Resizer",f=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i.default.Component),r(t,[{key:"render",value:function(){var e=this.props,t=e.className,n=e.onClick,r=e.onDoubleClick,o=e.onMouseDown,a=e.onTouchEnd,s=e.onTouchStart,u=e.prefixer,l=e.resizerClassName,c=e.split,f=e.style,p=[l,c,t];return i.default.createElement("span",{className:p.join(" "),style:u.prefix(f)||{},onMouseDown:function(e){return o(e)},onTouchStart:function(e){e.preventDefault(),s(e)},onTouchEnd:function(e){e.preventDefault(),a(e)},onClick:function(e){n&&(e.preventDefault(),n(e))},onDoubleClick:function(e){r&&(e.preventDefault(),r(e))}})}}]),t}();f.propTypes={className:o.default.string.isRequired,onClick:o.default.func,onDoubleClick:o.default.func,onMouseDown:o.default.func.isRequired,onTouchStart:o.default.func.isRequired,onTouchEnd:o.default.func.isRequired,prefixer:o.default.instanceOf(a.default).isRequired,split:o.default.oneOf(["vertical","horizontal"]),style:s.default,resizerClassName:o.default.string.isRequired},f.defaultProps={prefixer:new a.default({userAgent:l}),resizerClassName:c},t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=l(n(8)),a=l(n(13)),s=l(n(140)),u=l(n(138));function l(e){return e&&e.__esModule?e:{default:e}}var c="undefined"!=typeof navigator?navigator.userAgent:"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Safari/537.2",f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={size:n.props.size},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default.Component),i(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,i=e.prefixer,a=e.split,s=e.style,u=this.state.size,l=["Pane",a,n],c=r({},s||{},{flex:1,position:"relative",outline:"none"});return void 0!==u&&("vertical"===a?c.width=u:(c.height=u,c.display="flex"),c.flex="none"),o.default.createElement("div",{className:l.join(" "),style:i.prefix(c)},t)}}]),t}();f.propTypes={className:a.default.string.isRequired,children:a.default.node.isRequired,prefixer:a.default.instanceOf(s.default).isRequired,size:a.default.oneOfType([a.default.string,a.default.number]),split:a.default.oneOf(["vertical","horizontal"]),style:u.default},f.defaultProps={prefixer:new s.default({userAgent:c})},t.default=f,e.exports=t.default},function(e,t){e.exports=["alignContent","MozAlignContent","WebkitAlignContent","MSAlignContent","OAlignContent","alignItems","MozAlignItems","WebkitAlignItems","MSAlignItems","OAlignItems","alignSelf","MozAlignSelf","WebkitAlignSelf","MSAlignSelf","OAlignSelf","all","MozAll","WebkitAll","MSAll","OAll","animation","MozAnimation","WebkitAnimation","MSAnimation","OAnimation","animationDelay","MozAnimationDelay","WebkitAnimationDelay","MSAnimationDelay","OAnimationDelay","animationDirection","MozAnimationDirection","WebkitAnimationDirection","MSAnimationDirection","OAnimationDirection","animationDuration","MozAnimationDuration","WebkitAnimationDuration","MSAnimationDuration","OAnimationDuration","animationFillMode","MozAnimationFillMode","WebkitAnimationFillMode","MSAnimationFillMode","OAnimationFillMode","animationIterationCount","MozAnimationIterationCount","WebkitAnimationIterationCount","MSAnimationIterationCount","OAnimationIterationCount","animationName","MozAnimationName","WebkitAnimationName","MSAnimationName","OAnimationName","animationPlayState","MozAnimationPlayState","WebkitAnimationPlayState","MSAnimationPlayState","OAnimationPlayState","animationTimingFunction","MozAnimationTimingFunction","WebkitAnimationTimingFunction","MSAnimationTimingFunction","OAnimationTimingFunction","backfaceVisibility","MozBackfaceVisibility","WebkitBackfaceVisibility","MSBackfaceVisibility","OBackfaceVisibility","background","MozBackground","WebkitBackground","MSBackground","OBackground","backgroundAttachment","MozBackgroundAttachment","WebkitBackgroundAttachment","MSBackgroundAttachment","OBackgroundAttachment","backgroundBlendMode","MozBackgroundBlendMode","WebkitBackgroundBlendMode","MSBackgroundBlendMode","OBackgroundBlendMode","backgroundClip","MozBackgroundClip","WebkitBackgroundClip","MSBackgroundClip","OBackgroundClip","backgroundColor","MozBackgroundColor","WebkitBackgroundColor","MSBackgroundColor","OBackgroundColor","backgroundImage","MozBackgroundImage","WebkitBackgroundImage","MSBackgroundImage","OBackgroundImage","backgroundOrigin","MozBackgroundOrigin","WebkitBackgroundOrigin","MSBackgroundOrigin","OBackgroundOrigin","backgroundPosition","MozBackgroundPosition","WebkitBackgroundPosition","MSBackgroundPosition","OBackgroundPosition","backgroundRepeat","MozBackgroundRepeat","WebkitBackgroundRepeat","MSBackgroundRepeat","OBackgroundRepeat","backgroundSize","MozBackgroundSize","WebkitBackgroundSize","MSBackgroundSize","OBackgroundSize","blockSize","MozBlockSize","WebkitBlockSize","MSBlockSize","OBlockSize","border","MozBorder","WebkitBorder","MSBorder","OBorder","borderBlockEnd","MozBorderBlockEnd","WebkitBorderBlockEnd","MSBorderBlockEnd","OBorderBlockEnd","borderBlockEndColor","MozBorderBlockEndColor","WebkitBorderBlockEndColor","MSBorderBlockEndColor","OBorderBlockEndColor","borderBlockEndStyle","MozBorderBlockEndStyle","WebkitBorderBlockEndStyle","MSBorderBlockEndStyle","OBorderBlockEndStyle","borderBlockEndWidth","MozBorderBlockEndWidth","WebkitBorderBlockEndWidth","MSBorderBlockEndWidth","OBorderBlockEndWidth","borderBlockStart","MozBorderBlockStart","WebkitBorderBlockStart","MSBorderBlockStart","OBorderBlockStart","borderBlockStartColor","MozBorderBlockStartColor","WebkitBorderBlockStartColor","MSBorderBlockStartColor","OBorderBlockStartColor","borderBlockStartStyle","MozBorderBlockStartStyle","WebkitBorderBlockStartStyle","MSBorderBlockStartStyle","OBorderBlockStartStyle","borderBlockStartWidth","MozBorderBlockStartWidth","WebkitBorderBlockStartWidth","MSBorderBlockStartWidth","OBorderBlockStartWidth","borderBottom","MozBorderBottom","WebkitBorderBottom","MSBorderBottom","OBorderBottom","borderBottomColor","MozBorderBottomColor","WebkitBorderBottomColor","MSBorderBottomColor","OBorderBottomColor","borderBottomLeftRadius","MozBorderBottomLeftRadius","WebkitBorderBottomLeftRadius","MSBorderBottomLeftRadius","OBorderBottomLeftRadius","borderBottomRightRadius","MozBorderBottomRightRadius","WebkitBorderBottomRightRadius","MSBorderBottomRightRadius","OBorderBottomRightRadius","borderBottomStyle","MozBorderBottomStyle","WebkitBorderBottomStyle","MSBorderBottomStyle","OBorderBottomStyle","borderBottomWidth","MozBorderBottomWidth","WebkitBorderBottomWidth","MSBorderBottomWidth","OBorderBottomWidth","borderCollapse","MozBorderCollapse","WebkitBorderCollapse","MSBorderCollapse","OBorderCollapse","borderColor","MozBorderColor","WebkitBorderColor","MSBorderColor","OBorderColor","borderImage","MozBorderImage","WebkitBorderImage","MSBorderImage","OBorderImage","borderImageOutset","MozBorderImageOutset","WebkitBorderImageOutset","MSBorderImageOutset","OBorderImageOutset","borderImageRepeat","MozBorderImageRepeat","WebkitBorderImageRepeat","MSBorderImageRepeat","OBorderImageRepeat","borderImageSlice","MozBorderImageSlice","WebkitBorderImageSlice","MSBorderImageSlice","OBorderImageSlice","borderImageSource","MozBorderImageSource","WebkitBorderImageSource","MSBorderImageSource","OBorderImageSource","borderImageWidth","MozBorderImageWidth","WebkitBorderImageWidth","MSBorderImageWidth","OBorderImageWidth","borderInlineEnd","MozBorderInlineEnd","WebkitBorderInlineEnd","MSBorderInlineEnd","OBorderInlineEnd","borderInlineEndColor","MozBorderInlineEndColor","WebkitBorderInlineEndColor","MSBorderInlineEndColor","OBorderInlineEndColor","borderInlineEndStyle","MozBorderInlineEndStyle","WebkitBorderInlineEndStyle","MSBorderInlineEndStyle","OBorderInlineEndStyle","borderInlineEndWidth","MozBorderInlineEndWidth","WebkitBorderInlineEndWidth","MSBorderInlineEndWidth","OBorderInlineEndWidth","borderInlineStart","MozBorderInlineStart","WebkitBorderInlineStart","MSBorderInlineStart","OBorderInlineStart","borderInlineStartColor","MozBorderInlineStartColor","WebkitBorderInlineStartColor","MSBorderInlineStartColor","OBorderInlineStartColor","borderInlineStartStyle","MozBorderInlineStartStyle","WebkitBorderInlineStartStyle","MSBorderInlineStartStyle","OBorderInlineStartStyle","borderInlineStartWidth","MozBorderInlineStartWidth","WebkitBorderInlineStartWidth","MSBorderInlineStartWidth","OBorderInlineStartWidth","borderLeft","MozBorderLeft","WebkitBorderLeft","MSBorderLeft","OBorderLeft","borderLeftColor","MozBorderLeftColor","WebkitBorderLeftColor","MSBorderLeftColor","OBorderLeftColor","borderLeftStyle","MozBorderLeftStyle","WebkitBorderLeftStyle","MSBorderLeftStyle","OBorderLeftStyle","borderLeftWidth","MozBorderLeftWidth","WebkitBorderLeftWidth","MSBorderLeftWidth","OBorderLeftWidth","borderRadius","MozBorderRadius","WebkitBorderRadius","MSBorderRadius","OBorderRadius","borderRight","MozBorderRight","WebkitBorderRight","MSBorderRight","OBorderRight","borderRightColor","MozBorderRightColor","WebkitBorderRightColor","MSBorderRightColor","OBorderRightColor","borderRightStyle","MozBorderRightStyle","WebkitBorderRightStyle","MSBorderRightStyle","OBorderRightStyle","borderRightWidth","MozBorderRightWidth","WebkitBorderRightWidth","MSBorderRightWidth","OBorderRightWidth","borderSpacing","MozBorderSpacing","WebkitBorderSpacing","MSBorderSpacing","OBorderSpacing","borderStyle","MozBorderStyle","WebkitBorderStyle","MSBorderStyle","OBorderStyle","borderTop","MozBorderTop","WebkitBorderTop","MSBorderTop","OBorderTop","borderTopColor","MozBorderTopColor","WebkitBorderTopColor","MSBorderTopColor","OBorderTopColor","borderTopLeftRadius","MozBorderTopLeftRadius","WebkitBorderTopLeftRadius","MSBorderTopLeftRadius","OBorderTopLeftRadius","borderTopRightRadius","MozBorderTopRightRadius","WebkitBorderTopRightRadius","MSBorderTopRightRadius","OBorderTopRightRadius","borderTopStyle","MozBorderTopStyle","WebkitBorderTopStyle","MSBorderTopStyle","OBorderTopStyle","borderTopWidth","MozBorderTopWidth","WebkitBorderTopWidth","MSBorderTopWidth","OBorderTopWidth","borderWidth","MozBorderWidth","WebkitBorderWidth","MSBorderWidth","OBorderWidth","bottom","MozBottom","WebkitBottom","MSBottom","OBottom","boxDecorationBreak","MozBoxDecorationBreak","WebkitBoxDecorationBreak","MSBoxDecorationBreak","OBoxDecorationBreak","boxShadow","MozBoxShadow","WebkitBoxShadow","MSBoxShadow","OBoxShadow","boxSizing","MozBoxSizing","WebkitBoxSizing","MSBoxSizing","OBoxSizing","breakAfter","MozBreakAfter","WebkitBreakAfter","MSBreakAfter","OBreakAfter","breakBefore","MozBreakBefore","WebkitBreakBefore","MSBreakBefore","OBreakBefore","breakInside","MozBreakInside","WebkitBreakInside","MSBreakInside","OBreakInside","captionSide","MozCaptionSide","WebkitCaptionSide","MSCaptionSide","OCaptionSide","caretColor","MozCaretColor","WebkitCaretColor","MSCaretColor","OCaretColor","ch","MozCh","WebkitCh","MSCh","OCh","clear","MozClear","WebkitClear","MSClear","OClear","clip","MozClip","WebkitClip","MSClip","OClip","clipPath","MozClipPath","WebkitClipPath","MSClipPath","OClipPath","cm","MozCm","WebkitCm","MSCm","OCm","color","MozColor","WebkitColor","MSColor","OColor","columnCount","MozColumnCount","WebkitColumnCount","MSColumnCount","OColumnCount","columnFill","MozColumnFill","WebkitColumnFill","MSColumnFill","OColumnFill","columnGap","MozColumnGap","WebkitColumnGap","MSColumnGap","OColumnGap","columnRule","MozColumnRule","WebkitColumnRule","MSColumnRule","OColumnRule","columnRuleColor","MozColumnRuleColor","WebkitColumnRuleColor","MSColumnRuleColor","OColumnRuleColor","columnRuleStyle","MozColumnRuleStyle","WebkitColumnRuleStyle","MSColumnRuleStyle","OColumnRuleStyle","columnRuleWidth","MozColumnRuleWidth","WebkitColumnRuleWidth","MSColumnRuleWidth","OColumnRuleWidth","columnSpan","MozColumnSpan","WebkitColumnSpan","MSColumnSpan","OColumnSpan","columnWidth","MozColumnWidth","WebkitColumnWidth","MSColumnWidth","OColumnWidth","columns","MozColumns","WebkitColumns","MSColumns","OColumns","content","MozContent","WebkitContent","MSContent","OContent","counterIncrement","MozCounterIncrement","WebkitCounterIncrement","MSCounterIncrement","OCounterIncrement","counterReset","MozCounterReset","WebkitCounterReset","MSCounterReset","OCounterReset","cursor","MozCursor","WebkitCursor","MSCursor","OCursor","deg","MozDeg","WebkitDeg","MSDeg","ODeg","direction","MozDirection","WebkitDirection","MSDirection","ODirection","display","MozDisplay","WebkitDisplay","MSDisplay","ODisplay","dpcm","MozDpcm","WebkitDpcm","MSDpcm","ODpcm","dpi","MozDpi","WebkitDpi","MSDpi","ODpi","dppx","MozDppx","WebkitDppx","MSDppx","ODppx","em","MozEm","WebkitEm","MSEm","OEm","emptyCells","MozEmptyCells","WebkitEmptyCells","MSEmptyCells","OEmptyCells","ex","MozEx","WebkitEx","MSEx","OEx","filter","MozFilter","WebkitFilter","MSFilter","OFilter","flexBasis","MozFlexBasis","WebkitFlexBasis","MSFlexBasis","OFlexBasis","flexDirection","MozFlexDirection","WebkitFlexDirection","MSFlexDirection","OFlexDirection","flexFlow","MozFlexFlow","WebkitFlexFlow","MSFlexFlow","OFlexFlow","flexGrow","MozFlexGrow","WebkitFlexGrow","MSFlexGrow","OFlexGrow","flexShrink","MozFlexShrink","WebkitFlexShrink","MSFlexShrink","OFlexShrink","flexWrap","MozFlexWrap","WebkitFlexWrap","MSFlexWrap","OFlexWrap","float","MozFloat","WebkitFloat","MSFloat","OFloat","font","MozFont","WebkitFont","MSFont","OFont","fontFamily","MozFontFamily","WebkitFontFamily","MSFontFamily","OFontFamily","fontFeatureSettings","MozFontFeatureSettings","WebkitFontFeatureSettings","MSFontFeatureSettings","OFontFeatureSettings","fontKerning","MozFontKerning","WebkitFontKerning","MSFontKerning","OFontKerning","fontLanguageOverride","MozFontLanguageOverride","WebkitFontLanguageOverride","MSFontLanguageOverride","OFontLanguageOverride","fontSize","MozFontSize","WebkitFontSize","MSFontSize","OFontSize","fontSizeAdjust","MozFontSizeAdjust","WebkitFontSizeAdjust","MSFontSizeAdjust","OFontSizeAdjust","fontStretch","MozFontStretch","WebkitFontStretch","MSFontStretch","OFontStretch","fontStyle","MozFontStyle","WebkitFontStyle","MSFontStyle","OFontStyle","fontSynthesis","MozFontSynthesis","WebkitFontSynthesis","MSFontSynthesis","OFontSynthesis","fontVariant","MozFontVariant","WebkitFontVariant","MSFontVariant","OFontVariant","fontVariantAlternates","MozFontVariantAlternates","WebkitFontVariantAlternates","MSFontVariantAlternates","OFontVariantAlternates","fontVariantCaps","MozFontVariantCaps","WebkitFontVariantCaps","MSFontVariantCaps","OFontVariantCaps","fontVariantEastAsian","MozFontVariantEastAsian","WebkitFontVariantEastAsian","MSFontVariantEastAsian","OFontVariantEastAsian","fontVariantLigatures","MozFontVariantLigatures","WebkitFontVariantLigatures","MSFontVariantLigatures","OFontVariantLigatures","fontVariantNumeric","MozFontVariantNumeric","WebkitFontVariantNumeric","MSFontVariantNumeric","OFontVariantNumeric","fontVariantPosition","MozFontVariantPosition","WebkitFontVariantPosition","MSFontVariantPosition","OFontVariantPosition","fontWeight","MozFontWeight","WebkitFontWeight","MSFontWeight","OFontWeight","fr","MozFr","WebkitFr","MSFr","OFr","grad","MozGrad","WebkitGrad","MSGrad","OGrad","grid","MozGrid","WebkitGrid","MSGrid","OGrid","gridArea","MozGridArea","WebkitGridArea","MSGridArea","OGridArea","gridAutoColumns","MozGridAutoColumns","WebkitGridAutoColumns","MSGridAutoColumns","OGridAutoColumns","gridAutoFlow","MozGridAutoFlow","WebkitGridAutoFlow","MSGridAutoFlow","OGridAutoFlow","gridAutoRows","MozGridAutoRows","WebkitGridAutoRows","MSGridAutoRows","OGridAutoRows","gridColumn","MozGridColumn","WebkitGridColumn","MSGridColumn","OGridColumn","gridColumnEnd","MozGridColumnEnd","WebkitGridColumnEnd","MSGridColumnEnd","OGridColumnEnd","gridColumnGap","MozGridColumnGap","WebkitGridColumnGap","MSGridColumnGap","OGridColumnGap","gridColumnStart","MozGridColumnStart","WebkitGridColumnStart","MSGridColumnStart","OGridColumnStart","gridGap","MozGridGap","WebkitGridGap","MSGridGap","OGridGap","gridRow","MozGridRow","WebkitGridRow","MSGridRow","OGridRow","gridRowEnd","MozGridRowEnd","WebkitGridRowEnd","MSGridRowEnd","OGridRowEnd","gridRowGap","MozGridRowGap","WebkitGridRowGap","MSGridRowGap","OGridRowGap","gridRowStart","MozGridRowStart","WebkitGridRowStart","MSGridRowStart","OGridRowStart","gridTemplate","MozGridTemplate","WebkitGridTemplate","MSGridTemplate","OGridTemplate","gridTemplateAreas","MozGridTemplateAreas","WebkitGridTemplateAreas","MSGridTemplateAreas","OGridTemplateAreas","gridTemplateColumns","MozGridTemplateColumns","WebkitGridTemplateColumns","MSGridTemplateColumns","OGridTemplateColumns","gridTemplateRows","MozGridTemplateRows","WebkitGridTemplateRows","MSGridTemplateRows","OGridTemplateRows","height","MozHeight","WebkitHeight","MSHeight","OHeight","hyphens","MozHyphens","WebkitHyphens","MSHyphens","OHyphens","hz","MozHz","WebkitHz","MSHz","OHz","imageOrientation","MozImageOrientation","WebkitImageOrientation","MSImageOrientation","OImageOrientation","imageRendering","MozImageRendering","WebkitImageRendering","MSImageRendering","OImageRendering","imageResolution","MozImageResolution","WebkitImageResolution","MSImageResolution","OImageResolution","imeMode","MozImeMode","WebkitImeMode","MSImeMode","OImeMode","in","MozIn","WebkitIn","MSIn","OIn","inherit","MozInherit","WebkitInherit","MSInherit","OInherit","initial","MozInitial","WebkitInitial","MSInitial","OInitial","inlineSize","MozInlineSize","WebkitInlineSize","MSInlineSize","OInlineSize","isolation","MozIsolation","WebkitIsolation","MSIsolation","OIsolation","justifyContent","MozJustifyContent","WebkitJustifyContent","MSJustifyContent","OJustifyContent","khz","MozKhz","WebkitKhz","MSKhz","OKhz","left","MozLeft","WebkitLeft","MSLeft","OLeft","letterSpacing","MozLetterSpacing","WebkitLetterSpacing","MSLetterSpacing","OLetterSpacing","lineBreak","MozLineBreak","WebkitLineBreak","MSLineBreak","OLineBreak","lineHeight","MozLineHeight","WebkitLineHeight","MSLineHeight","OLineHeight","listStyle","MozListStyle","WebkitListStyle","MSListStyle","OListStyle","listStyleImage","MozListStyleImage","WebkitListStyleImage","MSListStyleImage","OListStyleImage","listStylePosition","MozListStylePosition","WebkitListStylePosition","MSListStylePosition","OListStylePosition","listStyleType","MozListStyleType","WebkitListStyleType","MSListStyleType","OListStyleType","margin","MozMargin","WebkitMargin","MSMargin","OMargin","marginBlockEnd","MozMarginBlockEnd","WebkitMarginBlockEnd","MSMarginBlockEnd","OMarginBlockEnd","marginBlockStart","MozMarginBlockStart","WebkitMarginBlockStart","MSMarginBlockStart","OMarginBlockStart","marginBottom","MozMarginBottom","WebkitMarginBottom","MSMarginBottom","OMarginBottom","marginInlineEnd","MozMarginInlineEnd","WebkitMarginInlineEnd","MSMarginInlineEnd","OMarginInlineEnd","marginInlineStart","MozMarginInlineStart","WebkitMarginInlineStart","MSMarginInlineStart","OMarginInlineStart","marginLeft","MozMarginLeft","WebkitMarginLeft","MSMarginLeft","OMarginLeft","marginRight","MozMarginRight","WebkitMarginRight","MSMarginRight","OMarginRight","marginTop","MozMarginTop","WebkitMarginTop","MSMarginTop","OMarginTop","mask","MozMask","WebkitMask","MSMask","OMask","maskClip","MozMaskClip","WebkitMaskClip","MSMaskClip","OMaskClip","maskComposite","MozMaskComposite","WebkitMaskComposite","MSMaskComposite","OMaskComposite","maskImage","MozMaskImage","WebkitMaskImage","MSMaskImage","OMaskImage","maskMode","MozMaskMode","WebkitMaskMode","MSMaskMode","OMaskMode","maskOrigin","MozMaskOrigin","WebkitMaskOrigin","MSMaskOrigin","OMaskOrigin","maskPosition","MozMaskPosition","WebkitMaskPosition","MSMaskPosition","OMaskPosition","maskRepeat","MozMaskRepeat","WebkitMaskRepeat","MSMaskRepeat","OMaskRepeat","maskSize","MozMaskSize","WebkitMaskSize","MSMaskSize","OMaskSize","maskType","MozMaskType","WebkitMaskType","MSMaskType","OMaskType","maxHeight","MozMaxHeight","WebkitMaxHeight","MSMaxHeight","OMaxHeight","maxWidth","MozMaxWidth","WebkitMaxWidth","MSMaxWidth","OMaxWidth","minBlockSize","MozMinBlockSize","WebkitMinBlockSize","MSMinBlockSize","OMinBlockSize","minHeight","MozMinHeight","WebkitMinHeight","MSMinHeight","OMinHeight","minInlineSize","MozMinInlineSize","WebkitMinInlineSize","MSMinInlineSize","OMinInlineSize","minWidth","MozMinWidth","WebkitMinWidth","MSMinWidth","OMinWidth","mixBlendMode","MozMixBlendMode","WebkitMixBlendMode","MSMixBlendMode","OMixBlendMode","mm","MozMm","WebkitMm","MSMm","OMm","ms","MozMs","WebkitMs","MSMs","OMs","objectFit","MozObjectFit","WebkitObjectFit","MSObjectFit","OObjectFit","objectPosition","MozObjectPosition","WebkitObjectPosition","MSObjectPosition","OObjectPosition","offsetBlockEnd","MozOffsetBlockEnd","WebkitOffsetBlockEnd","MSOffsetBlockEnd","OOffsetBlockEnd","offsetBlockStart","MozOffsetBlockStart","WebkitOffsetBlockStart","MSOffsetBlockStart","OOffsetBlockStart","offsetInlineEnd","MozOffsetInlineEnd","WebkitOffsetInlineEnd","MSOffsetInlineEnd","OOffsetInlineEnd","offsetInlineStart","MozOffsetInlineStart","WebkitOffsetInlineStart","MSOffsetInlineStart","OOffsetInlineStart","opacity","MozOpacity","WebkitOpacity","MSOpacity","OOpacity","order","MozOrder","WebkitOrder","MSOrder","OOrder","orphans","MozOrphans","WebkitOrphans","MSOrphans","OOrphans","outline","MozOutline","WebkitOutline","MSOutline","OOutline","outlineColor","MozOutlineColor","WebkitOutlineColor","MSOutlineColor","OOutlineColor","outlineOffset","MozOutlineOffset","WebkitOutlineOffset","MSOutlineOffset","OOutlineOffset","outlineStyle","MozOutlineStyle","WebkitOutlineStyle","MSOutlineStyle","OOutlineStyle","outlineWidth","MozOutlineWidth","WebkitOutlineWidth","MSOutlineWidth","OOutlineWidth","overflow","MozOverflow","WebkitOverflow","MSOverflow","OOverflow","overflowWrap","MozOverflowWrap","WebkitOverflowWrap","MSOverflowWrap","OOverflowWrap","overflowX","MozOverflowX","WebkitOverflowX","MSOverflowX","OOverflowX","overflowY","MozOverflowY","WebkitOverflowY","MSOverflowY","OOverflowY","padding","MozPadding","WebkitPadding","MSPadding","OPadding","paddingBlockEnd","MozPaddingBlockEnd","WebkitPaddingBlockEnd","MSPaddingBlockEnd","OPaddingBlockEnd","paddingBlockStart","MozPaddingBlockStart","WebkitPaddingBlockStart","MSPaddingBlockStart","OPaddingBlockStart","paddingBottom","MozPaddingBottom","WebkitPaddingBottom","MSPaddingBottom","OPaddingBottom","paddingInlineEnd","MozPaddingInlineEnd","WebkitPaddingInlineEnd","MSPaddingInlineEnd","OPaddingInlineEnd","paddingInlineStart","MozPaddingInlineStart","WebkitPaddingInlineStart","MSPaddingInlineStart","OPaddingInlineStart","paddingLeft","MozPaddingLeft","WebkitPaddingLeft","MSPaddingLeft","OPaddingLeft","paddingRight","MozPaddingRight","WebkitPaddingRight","MSPaddingRight","OPaddingRight","paddingTop","MozPaddingTop","WebkitPaddingTop","MSPaddingTop","OPaddingTop","pageBreakAfter","MozPageBreakAfter","WebkitPageBreakAfter","MSPageBreakAfter","OPageBreakAfter","pageBreakBefore","MozPageBreakBefore","WebkitPageBreakBefore","MSPageBreakBefore","OPageBreakBefore","pageBreakInside","MozPageBreakInside","WebkitPageBreakInside","MSPageBreakInside","OPageBreakInside","pc","MozPc","WebkitPc","MSPc","OPc","perspective","MozPerspective","WebkitPerspective","MSPerspective","OPerspective","perspectiveOrigin","MozPerspectiveOrigin","WebkitPerspectiveOrigin","MSPerspectiveOrigin","OPerspectiveOrigin","pointerEvents","MozPointerEvents","WebkitPointerEvents","MSPointerEvents","OPointerEvents","position","MozPosition","WebkitPosition","MSPosition","OPosition","pt","MozPt","WebkitPt","MSPt","OPt","px","MozPx","WebkitPx","MSPx","OPx","q","MozQ","WebkitQ","MSQ","OQ","quotes","MozQuotes","WebkitQuotes","MSQuotes","OQuotes","rad","MozRad","WebkitRad","MSRad","ORad","rem","MozRem","WebkitRem","MSRem","ORem","resize","MozResize","WebkitResize","MSResize","OResize","revert","MozRevert","WebkitRevert","MSRevert","ORevert","right","MozRight","WebkitRight","MSRight","ORight","rubyAlign","MozRubyAlign","WebkitRubyAlign","MSRubyAlign","ORubyAlign","rubyMerge","MozRubyMerge","WebkitRubyMerge","MSRubyMerge","ORubyMerge","rubyPosition","MozRubyPosition","WebkitRubyPosition","MSRubyPosition","ORubyPosition","s","MozS","WebkitS","MSS","OS","scrollBehavior","MozScrollBehavior","WebkitScrollBehavior","MSScrollBehavior","OScrollBehavior","scrollSnapCoordinate","MozScrollSnapCoordinate","WebkitScrollSnapCoordinate","MSScrollSnapCoordinate","OScrollSnapCoordinate","scrollSnapDestination","MozScrollSnapDestination","WebkitScrollSnapDestination","MSScrollSnapDestination","OScrollSnapDestination","scrollSnapType","MozScrollSnapType","WebkitScrollSnapType","MSScrollSnapType","OScrollSnapType","shapeImageThreshold","MozShapeImageThreshold","WebkitShapeImageThreshold","MSShapeImageThreshold","OShapeImageThreshold","shapeMargin","MozShapeMargin","WebkitShapeMargin","MSShapeMargin","OShapeMargin","shapeOutside","MozShapeOutside","WebkitShapeOutside","MSShapeOutside","OShapeOutside","tabSize","MozTabSize","WebkitTabSize","MSTabSize","OTabSize","tableLayout","MozTableLayout","WebkitTableLayout","MSTableLayout","OTableLayout","textAlign","MozTextAlign","WebkitTextAlign","MSTextAlign","OTextAlign","textAlignLast","MozTextAlignLast","WebkitTextAlignLast","MSTextAlignLast","OTextAlignLast","textCombineUpright","MozTextCombineUpright","WebkitTextCombineUpright","MSTextCombineUpright","OTextCombineUpright","textDecoration","MozTextDecoration","WebkitTextDecoration","MSTextDecoration","OTextDecoration","textDecorationColor","MozTextDecorationColor","WebkitTextDecorationColor","MSTextDecorationColor","OTextDecorationColor","textDecorationLine","MozTextDecorationLine","WebkitTextDecorationLine","MSTextDecorationLine","OTextDecorationLine","textDecorationStyle","MozTextDecorationStyle","WebkitTextDecorationStyle","MSTextDecorationStyle","OTextDecorationStyle","textEmphasis","MozTextEmphasis","WebkitTextEmphasis","MSTextEmphasis","OTextEmphasis","textEmphasisColor","MozTextEmphasisColor","WebkitTextEmphasisColor","MSTextEmphasisColor","OTextEmphasisColor","textEmphasisPosition","MozTextEmphasisPosition","WebkitTextEmphasisPosition","MSTextEmphasisPosition","OTextEmphasisPosition","textEmphasisStyle","MozTextEmphasisStyle","WebkitTextEmphasisStyle","MSTextEmphasisStyle","OTextEmphasisStyle","textIndent","MozTextIndent","WebkitTextIndent","MSTextIndent","OTextIndent","textOrientation","MozTextOrientation","WebkitTextOrientation","MSTextOrientation","OTextOrientation","textOverflow","MozTextOverflow","WebkitTextOverflow","MSTextOverflow","OTextOverflow","textRendering","MozTextRendering","WebkitTextRendering","MSTextRendering","OTextRendering","textShadow","MozTextShadow","WebkitTextShadow","MSTextShadow","OTextShadow","textTransform","MozTextTransform","WebkitTextTransform","MSTextTransform","OTextTransform","textUnderlinePosition","MozTextUnderlinePosition","WebkitTextUnderlinePosition","MSTextUnderlinePosition","OTextUnderlinePosition","top","MozTop","WebkitTop","MSTop","OTop","touchAction","MozTouchAction","WebkitTouchAction","MSTouchAction","OTouchAction","transform","MozTransform","WebkitTransform","msTransform","OTransform","transformBox","MozTransformBox","WebkitTransformBox","MSTransformBox","OTransformBox","transformOrigin","MozTransformOrigin","WebkitTransformOrigin","MSTransformOrigin","OTransformOrigin","transformStyle","MozTransformStyle","WebkitTransformStyle","MSTransformStyle","OTransformStyle","transition","MozTransition","WebkitTransition","MSTransition","OTransition","transitionDelay","MozTransitionDelay","WebkitTransitionDelay","MSTransitionDelay","OTransitionDelay","transitionDuration","MozTransitionDuration","WebkitTransitionDuration","MSTransitionDuration","OTransitionDuration","transitionProperty","MozTransitionProperty","WebkitTransitionProperty","MSTransitionProperty","OTransitionProperty","transitionTimingFunction","MozTransitionTimingFunction","WebkitTransitionTimingFunction","MSTransitionTimingFunction","OTransitionTimingFunction","turn","MozTurn","WebkitTurn","MSTurn","OTurn","unicodeBidi","MozUnicodeBidi","WebkitUnicodeBidi","MSUnicodeBidi","OUnicodeBidi","unset","MozUnset","WebkitUnset","MSUnset","OUnset","verticalAlign","MozVerticalAlign","WebkitVerticalAlign","MSVerticalAlign","OVerticalAlign","vh","MozVh","WebkitVh","MSVh","OVh","visibility","MozVisibility","WebkitVisibility","MSVisibility","OVisibility","vmax","MozVmax","WebkitVmax","MSVmax","OVmax","vmin","MozVmin","WebkitVmin","MSVmin","OVmin","vw","MozVw","WebkitVw","MSVw","OVw","whiteSpace","MozWhiteSpace","WebkitWhiteSpace","MSWhiteSpace","OWhiteSpace","widows","MozWidows","WebkitWidows","MSWidows","OWidows","width","MozWidth","WebkitWidth","MSWidth","OWidth","willChange","MozWillChange","WebkitWillChange","MSWillChange","OWillChange","wordBreak","MozWordBreak","WebkitWordBreak","MSWordBreak","OWordBreak","wordSpacing","MozWordSpacing","WebkitWordSpacing","MSWordSpacing","OWordSpacing","wordWrap","MozWordWrap","WebkitWordWrap","MSWordWrap","OWordWrap","writingMode","MozWritingMode","WebkitWritingMode","MSWritingMode","OWritingMode","zIndex","MozZIndex","WebkitZIndex","MSZIndex","OZIndex","fontSize","MozFontSize","WebkitFontSize","MSFontSize","OFontSize","flex","MozFlex","WebkitFlex","MSFlex","OFlex","fr","MozFr","WebkitFr","MSFr","OFr","overflowScrolling","MozOverflowScrolling","WebkitOverflowScrolling","MSOverflowScrolling","OOverflowScrolling","userSelect","MozUserSelect","WebkitUserSelect","MSUserSelect","OUserSelect"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={plugins:[],prefixMap:{chrome:{appearance:64,userSelect:53,textEmphasisPosition:64,textEmphasis:64,textEmphasisStyle:64,textEmphasisColor:64,boxDecorationBreak:64,clipPath:54,maskImage:64,maskMode:64,maskRepeat:64,maskPosition:64,maskClip:64,maskOrigin:64,maskSize:64,maskComposite:64,mask:64,maskBorderSource:64,maskBorderMode:64,maskBorderSlice:64,maskBorderWidth:64,maskBorderOutset:64,maskBorderRepeat:64,maskBorder:64,maskType:64,textDecorationStyle:56,textDecorationSkip:56,textDecorationLine:56,textDecorationColor:56,filter:52,fontFeatureSettings:47,breakAfter:49,breakBefore:49,breakInside:49,columnCount:49,columnFill:49,columnGap:49,columnRule:49,columnRuleColor:49,columnRuleStyle:49,columnRuleWidth:49,columns:49,columnSpan:49,columnWidth:49,writingMode:47},safari:{flex:8,flexBasis:8,flexDirection:8,flexGrow:8,flexFlow:8,flexShrink:8,flexWrap:8,alignContent:8,alignItems:8,alignSelf:8,justifyContent:8,order:8,transform:8,transformOrigin:8,transformOriginX:8,transformOriginY:8,backfaceVisibility:8,perspective:8,perspectiveOrigin:8,transformStyle:8,transformOriginZ:8,animation:8,animationDelay:8,animationDirection:8,animationFillMode:8,animationDuration:8,animationIterationCount:8,animationName:8,animationPlayState:8,animationTimingFunction:8,appearance:11,userSelect:11,backdropFilter:11,fontKerning:9,scrollSnapType:10.1,scrollSnapPointsX:10.1,scrollSnapPointsY:10.1,scrollSnapDestination:10.1,scrollSnapCoordinate:10.1,boxDecorationBreak:11,clipPath:11,maskImage:11,maskMode:11,maskRepeat:11,maskPosition:11,maskClip:11,maskOrigin:11,maskSize:11,maskComposite:11,mask:11,maskBorderSource:11,maskBorderMode:11,maskBorderSlice:11,maskBorderWidth:11,maskBorderOutset:11,maskBorderRepeat:11,maskBorder:11,maskType:11,textDecorationStyle:11,textDecorationSkip:11,textDecorationLine:11,textDecorationColor:11,shapeImageThreshold:10,shapeImageMargin:10,shapeImageOutside:10,filter:9,hyphens:11,flowInto:11,flowFrom:11,breakBefore:8,breakAfter:8,breakInside:8,regionFragment:11,columnCount:8,columnFill:8,columnGap:8,columnRule:8,columnRuleColor:8,columnRuleStyle:8,columnRuleWidth:8,columns:8,columnSpan:8,columnWidth:8,writingMode:11},firefox:{appearance:58,userSelect:58,textAlignLast:48,tabSize:58,hyphens:42,breakAfter:51,breakBefore:51,breakInside:51,columnCount:51,columnFill:51,columnGap:51,columnRule:51,columnRuleColor:51,columnRuleStyle:51,columnRuleWidth:51,columns:51,columnSpan:51,columnWidth:51},opera:{flex:16,flexBasis:16,flexDirection:16,flexGrow:16,flexFlow:16,flexShrink:16,flexWrap:16,alignContent:16,alignItems:16,alignSelf:16,justifyContent:16,order:16,transform:22,transformOrigin:22,transformOriginX:22,transformOriginY:22,backfaceVisibility:22,perspective:22,perspectiveOrigin:22,transformStyle:22,transformOriginZ:22,animation:29,animationDelay:29,animationDirection:29,animationFillMode:29,animationDuration:29,animationIterationCount:29,animationName:29,animationPlayState:29,animationTimingFunction:29,appearance:49,userSelect:40,fontKerning:19,textEmphasisPosition:49,textEmphasis:49,textEmphasisStyle:49,textEmphasisColor:49,boxDecorationBreak:49,clipPath:41,maskImage:49,maskMode:49,maskRepeat:49,maskPosition:49,maskClip:49,maskOrigin:49,maskSize:49,maskComposite:49,mask:49,maskBorderSource:49,maskBorderMode:49,maskBorderSlice:49,maskBorderWidth:49,maskBorderOutset:49,maskBorderRepeat:49,maskBorder:49,maskType:49,textDecorationStyle:43,textDecorationSkip:43,textDecorationLine:43,textDecorationColor:43,filter:39,fontFeatureSettings:34,breakAfter:36,breakBefore:36,breakInside:36,columnCount:36,columnFill:36,columnGap:36,columnRule:36,columnRuleColor:36,columnRuleStyle:36,columnRuleWidth:36,columns:36,columnSpan:36,columnWidth:36,writingMode:34},ie:{userSelect:11,wrapFlow:11,wrapThrough:11,wrapMargin:11,scrollSnapType:11,scrollSnapPointsX:11,scrollSnapPointsY:11,scrollSnapDestination:11,scrollSnapCoordinate:11,hyphens:11,flowInto:11,flowFrom:11,breakBefore:11,breakAfter:11,breakInside:11,regionFragment:11,gridTemplateColumns:11,gridTemplateRows:11,gridTemplateAreas:11,gridTemplate:11,gridAutoColumns:11,gridAutoRows:11,gridAutoFlow:11,grid:11,gridRowStart:11,gridColumnStart:11,gridRowEnd:11,gridRow:11,gridColumn:11,gridColumnEnd:11,gridColumnGap:11,gridRowGap:11,gridArea:11,gridGap:11,textSizeAdjust:11,writingMode:11},edge:{userSelect:16,wrapFlow:16,wrapThrough:16,wrapMargin:16,scrollSnapType:16,scrollSnapPointsX:16,scrollSnapPointsY:16,scrollSnapDestination:16,scrollSnapCoordinate:16,hyphens:16,flowInto:16,flowFrom:16,breakBefore:16,breakAfter:16,breakInside:16,regionFragment:16,gridTemplateColumns:15,gridTemplateRows:15,gridTemplateAreas:15,gridTemplate:15,gridAutoColumns:15,gridAutoRows:15,gridAutoFlow:15,grid:15,gridRowStart:15,gridColumnStart:15,gridRowEnd:15,gridRow:15,gridColumn:15,gridColumnEnd:15,gridColumnGap:15,gridRowGap:15,gridArea:15,gridGap:15},ios_saf:{flex:8.1,flexBasis:8.1,flexDirection:8.1,flexGrow:8.1,flexFlow:8.1,flexShrink:8.1,flexWrap:8.1,alignContent:8.1,alignItems:8.1,alignSelf:8.1,justifyContent:8.1,order:8.1,transform:8.1,transformOrigin:8.1,transformOriginX:8.1,transformOriginY:8.1,backfaceVisibility:8.1,perspective:8.1,perspectiveOrigin:8.1,transformStyle:8.1,transformOriginZ:8.1,animation:8.1,animationDelay:8.1,animationDirection:8.1,animationFillMode:8.1,animationDuration:8.1,animationIterationCount:8.1,animationName:8.1,animationPlayState:8.1,animationTimingFunction:8.1,appearance:11,userSelect:11,backdropFilter:11,fontKerning:11,scrollSnapType:11,scrollSnapPointsX:11,scrollSnapPointsY:11,scrollSnapDestination:11,scrollSnapCoordinate:11,boxDecorationBreak:11,clipPath:11,maskImage:11,maskMode:11,maskRepeat:11,maskPosition:11,maskClip:11,maskOrigin:11,maskSize:11,maskComposite:11,mask:11,maskBorderSource:11,maskBorderMode:11,maskBorderSlice:11,maskBorderWidth:11,maskBorderOutset:11,maskBorderRepeat:11,maskBorder:11,maskType:11,textSizeAdjust:11,textDecorationStyle:11,textDecorationSkip:11,textDecorationLine:11,textDecorationColor:11,shapeImageThreshold:10,shapeImageMargin:10,shapeImageOutside:10,filter:9,hyphens:11,flowInto:11,flowFrom:11,breakBefore:8.1,breakAfter:8.1,breakInside:8.1,regionFragment:11,columnCount:8.1,columnFill:8.1,columnGap:8.1,columnRule:8.1,columnRuleColor:8.1,columnRuleStyle:8.1,columnRuleWidth:8.1,columns:8.1,columnSpan:8.1,columnWidth:8.1,writingMode:11},android:{borderImage:4.2,borderImageOutset:4.2,borderImageRepeat:4.2,borderImageSlice:4.2,borderImageSource:4.2,borderImageWidth:4.2,flex:4.2,flexBasis:4.2,flexDirection:4.2,flexGrow:4.2,flexFlow:4.2,flexShrink:4.2,flexWrap:4.2,alignContent:4.2,alignItems:4.2,alignSelf:4.2,justifyContent:4.2,order:4.2,transition:4.2,transitionDelay:4.2,transitionDuration:4.2,transitionProperty:4.2,transitionTimingFunction:4.2,transform:4.4,transformOrigin:4.4,transformOriginX:4.4,transformOriginY:4.4,backfaceVisibility:4.4,perspective:4.4,perspectiveOrigin:4.4,transformStyle:4.4,transformOriginZ:4.4,animation:4.4,animationDelay:4.4,animationDirection:4.4,animationFillMode:4.4,animationDuration:4.4,animationIterationCount:4.4,animationName:4.4,animationPlayState:4.4,animationTimingFunction:4.4,appearance:56,userSelect:4.4,fontKerning:4.4,textEmphasisPosition:56,textEmphasis:56,textEmphasisStyle:56,textEmphasisColor:56,boxDecorationBreak:56,clipPath:4.4,maskImage:56,maskMode:56,maskRepeat:56,maskPosition:56,maskClip:56,maskOrigin:56,maskSize:56,maskComposite:56,mask:56,maskBorderSource:56,maskBorderMode:56,maskBorderSlice:56,maskBorderWidth:56,maskBorderOutset:56,maskBorderRepeat:56,maskBorder:56,maskType:56,filter:4.4,fontFeatureSettings:4.4,breakAfter:4.4,breakBefore:4.4,breakInside:4.4,columnCount:4.4,columnFill:4.4,columnGap:4.4,columnRule:4.4,columnRuleColor:4.4,columnRuleStyle:4.4,columnRuleWidth:4.4,columns:4.4,columnSpan:4.4,columnWidth:4.4,writingMode:4.4},and_chr:{appearance:61,textEmphasisPosition:61,textEmphasis:61,textEmphasisStyle:61,textEmphasisColor:61,boxDecorationBreak:61,maskImage:61,maskMode:61,maskRepeat:61,maskPosition:61,maskClip:61,maskOrigin:61,maskSize:61,maskComposite:61,mask:61,maskBorderSource:61,maskBorderMode:61,maskBorderSlice:61,maskBorderWidth:61,maskBorderOutset:61,maskBorderRepeat:61,maskBorder:61,maskType:61},and_uc:{flex:11.4,flexBasis:11.4,flexDirection:11.4,flexGrow:11.4,flexFlow:11.4,flexShrink:11.4,flexWrap:11.4,alignContent:11.4,alignItems:11.4,alignSelf:11.4,justifyContent:11.4,order:11.4,transform:11.4,transformOrigin:11.4,transformOriginX:11.4,transformOriginY:11.4,backfaceVisibility:11.4,perspective:11.4,perspectiveOrigin:11.4,transformStyle:11.4,transformOriginZ:11.4,animation:11.4,animationDelay:11.4,animationDirection:11.4,animationFillMode:11.4,animationDuration:11.4,animationIterationCount:11.4,animationName:11.4,animationPlayState:11.4,animationTimingFunction:11.4,appearance:11.4,userSelect:11.4,textEmphasisPosition:11.4,textEmphasis:11.4,textEmphasisStyle:11.4,textEmphasisColor:11.4,clipPath:11.4,maskImage:11.4,maskMode:11.4,maskRepeat:11.4,maskPosition:11.4,maskClip:11.4,maskOrigin:11.4,maskSize:11.4,maskComposite:11.4,mask:11.4,maskBorderSource:11.4,maskBorderMode:11.4,maskBorderSlice:11.4,maskBorderWidth:11.4,maskBorderOutset:11.4,maskBorderRepeat:11.4,maskBorder:11.4,maskType:11.4,textSizeAdjust:11.4,filter:11.4,hyphens:11.4,fontFeatureSettings:11.4,breakAfter:11.4,breakBefore:11.4,breakInside:11.4,columnCount:11.4,columnFill:11.4,columnGap:11.4,columnRule:11.4,columnRuleColor:11.4,columnRuleStyle:11.4,columnRuleWidth:11.4,columns:11.4,columnSpan:11.4,columnWidth:11.4,writingMode:11.4},op_mini:{}}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,a){if("string"==typeof t&&s.hasOwnProperty(e)){var l=function(e,t){if((0,i.default)(e))return e;for(var n=e.split(/,(?![^()]*(?:\([^()]*\))?\))/g),o=0,a=n.length;o<a;++o){var s=n[o],l=[s];for(var c in t){var f=(0,r.default)(c);if(s.indexOf(f)>-1&&"order"!==f)for(var p=t[c],h=0,d=p.length;h<d;++h)l.unshift(s.replace(f,u[p[h]]+f))}n[o]=l.join(",")}return n.join(",")}(t,a),c=l.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(e){return!/-moz-|-ms-/.test(e)}).join(",");if(e.indexOf("Webkit")>-1)return c;var f=l.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(e){return!/-webkit-|-ms-/.test(e)}).join(",");return e.indexOf("Moz")>-1?f:(n["Webkit"+(0,o.default)(e)]=c,n["Moz"+(0,o.default)(e)]=f,l)}};var r=a(n(254)),i=a(n(67)),o=a(n(139));function a(e){return e&&e.__esModule?e:{default:e}}var s={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},u={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-"};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(i.hasOwnProperty(e)&&o.hasOwnProperty(t))return r.map(function(e){return e+t})};var r=["-webkit-","-moz-",""],i={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},o={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("position"===e&&"sticky"===t)return["-webkit-sticky","sticky"]},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,o.default)(t)&&t.indexOf("image-set(")>-1)return a.map(function(e){return t.replace(/image-set\(/g,e+"image-set(")})};var r,i=n(67),o=(r=i)&&r.__esModule?r:{default:r};var a=["-webkit-",""];e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,o.default)(t)&&s.test(t))return a.map(function(e){return e+t})};var r,i=n(67),o=(r=i)&&r.__esModule?r:{default:r};var a=["-webkit-","-moz-",""],s=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){"flexDirection"===e&&"string"==typeof t&&(t.indexOf("column")>-1?n.WebkitBoxOrient="vertical":n.WebkitBoxOrient="horizontal",t.indexOf("reverse")>-1?n.WebkitBoxDirection="reverse":n.WebkitBoxDirection="normal");i.hasOwnProperty(e)&&(n[i[e]]=r[t]||t)};var r={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},i={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("display"===e&&r.hasOwnProperty(t))return r[t]};var r={flex:["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex","flex"],"inline-flex":["-webkit-inline-box","-moz-inline-box","-ms-inline-flexbox","-webkit-inline-flex","inline-flex"]};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,o.default)(t)&&t.indexOf("filter(")>-1)return a.map(function(e){return t.replace(/filter\(/g,e+"filter(")})};var r,i=n(67),o=(r=i)&&r.__esModule?r:{default:r};var a=["-webkit-",""];e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("string"==typeof t&&!(0,o.default)(t)&&t.indexOf("cross-fade(")>-1)return a.map(function(e){return t.replace(/cross-fade\(/g,e+"cross-fade(")})};var r,i=n(67),o=(r=i)&&r.__esModule?r:{default:r};var a=["-webkit-",""];e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if("cursor"===e&&i.hasOwnProperty(t))return r.map(function(e){return e+t})};var r=["-webkit-","-moz-",""],i={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=["Webkit"],i=["Moz"],o=["ms"],a=["Webkit","Moz"],s=["Webkit","ms"],u=["Webkit","Moz","ms"];t.default={plugins:[],prefixMap:{appearance:a,userSelect:u,textEmphasisPosition:r,textEmphasis:r,textEmphasisStyle:r,textEmphasisColor:r,boxDecorationBreak:r,clipPath:r,maskImage:r,maskMode:r,maskRepeat:r,maskPosition:r,maskClip:r,maskOrigin:r,maskSize:r,maskComposite:r,mask:r,maskBorderSource:r,maskBorderMode:r,maskBorderSlice:r,maskBorderWidth:r,maskBorderOutset:r,maskBorderRepeat:r,maskBorder:r,maskType:r,textDecorationStyle:r,textDecorationSkip:r,textDecorationLine:r,textDecorationColor:r,filter:r,fontFeatureSettings:r,breakAfter:u,breakBefore:u,breakInside:u,columnCount:a,columnFill:a,columnGap:a,columnRule:a,columnRuleColor:a,columnRuleStyle:a,columnRuleWidth:a,columns:a,columnSpan:a,columnWidth:a,writingMode:s,flex:r,flexBasis:r,flexDirection:r,flexGrow:r,flexFlow:r,flexShrink:r,flexWrap:r,alignContent:r,alignItems:r,alignSelf:r,justifyContent:r,order:r,transform:r,transformOrigin:r,transformOriginX:r,transformOriginY:r,backfaceVisibility:r,perspective:r,perspectiveOrigin:r,transformStyle:r,transformOriginZ:r,animation:r,animationDelay:r,animationDirection:r,animationFillMode:r,animationDuration:r,animationIterationCount:r,animationName:r,animationPlayState:r,animationTimingFunction:r,backdropFilter:r,fontKerning:r,scrollSnapType:s,scrollSnapPointsX:s,scrollSnapPointsY:s,scrollSnapDestination:s,scrollSnapCoordinate:s,shapeImageThreshold:r,shapeImageMargin:r,shapeImageOutside:r,hyphens:u,flowInto:s,flowFrom:s,regionFragment:s,textAlignLast:i,tabSize:i,wrapFlow:o,wrapThrough:o,wrapMargin:o,gridTemplateColumns:o,gridTemplateRows:o,gridTemplateAreas:o,gridTemplate:o,gridAutoColumns:o,gridAutoRows:o,gridAutoFlow:o,grid:o,gridRowStart:o,gridColumnStart:o,gridRowEnd:o,gridRow:o,gridColumn:o,gridColumnEnd:o,gridColumnGap:o,gridRowGap:o,gridArea:o,gridGap:o,textSizeAdjust:s,borderImage:r,borderImageOutset:r,borderImageRepeat:r,borderImageSlice:r,borderImageSource:r,borderImageWidth:r,transitionDelay:r,transitionDuration:r,transitionProperty:r,transitionTimingFunction:r}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(e.hasOwnProperty(t))for(var r=e[t],i=0,a=r.length;i<a;++i)n[r[i]+(0,o.default)(t)]=n[t]};var r,i=n(139),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.prefixMap,n=e.plugins;return function e(s){for(var u in s){var l=s[u];if((0,a.default)(l))s[u]=e(l);else if(Array.isArray(l)){for(var c=[],f=0,p=l.length;f<p;++f){var h=(0,i.default)(n,u,l[f],s,t);(0,o.default)(c,h||l[f])}c.length>0&&(s[u]=c)}else{var d=(0,i.default)(n,u,l,s,t);d&&(s[u]=d),(0,r.default)(t,u,s)}}return s}};var r=s(n(512)),i=s(n(255)),o=s(n(257)),a=s(n(256));function s(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(513)),i=m(n(511)),o=m(n(510)),a=m(n(509)),s=m(n(508)),u=m(n(507)),l=m(n(506)),c=m(n(505)),f=m(n(504)),p=m(n(503)),h=m(n(502)),d=m(n(501));function m(e){return e&&e.__esModule?e:{default:e}}var v=[a.default,o.default,s.default,l.default,c.default,f.default,p.default,h.default,d.default,u.default];t.default=(0,r.default)({prefixMap:i.default.prefixMap,plugins:v}),e.exports=t.default},function(e,t,n){"use strict";var r=/[A-Z]/g,i=/^ms-/,o={};e.exports=function(e){return e in o?o[e]:o[e]=e.replace(r,"-$&").toLowerCase().replace(i,"-ms-")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.cssPrefix,u=r.keepUnprefixed,l=r.requiresPrefix;if("string"==typeof t&&a.hasOwnProperty(e)){s||(s=Object.keys(l).map(function(e){return(0,o.default)(e)}));var c=t.split(/,(?![^()]*(?:\([^()]*\))?\))/g);return s.forEach(function(e){c.forEach(function(t,n){t.indexOf(e)>-1&&"order"!==e&&(c[n]=t.replace(e,i+e)+(u?","+t:""))})}),c.join(",")}};var r,i=n(254),o=(r=i)&&r.__esModule?r:{default:r};var a={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},s=void 0;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.cssPrefix,u=r.keepUnprefixed;if(a.hasOwnProperty(e)&&s.hasOwnProperty(t))return(0,o.default)(i+t,t,u)};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};var a={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},s={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.browserName,a=r.cssPrefix,s=r.keepUnprefixed;if("position"===e&&"sticky"===t&&("safari"===i||"ios_saf"===i))return(0,o.default)(a+t,t,s)};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.browserName,a=r.cssPrefix,s=r.keepUnprefixed;if("string"==typeof t&&t.indexOf("image-set(")>-1&&("chrome"===i||"opera"===i||"and_chr"===i||"and_uc"===i||"ios_saf"===i||"safari"===i))return(0,o.default)(t.replace(/image-set\(/g,a+"image-set("),t,s)};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.browserName,s=r.browserVersion,u=r.cssPrefix,l=r.keepUnprefixed;if("string"==typeof t&&a.test(t)&&("firefox"===i&&s<16||"chrome"===i&&s<26||("safari"===i||"ios_saf"===i)&&s<7||("opera"===i||"op_mini"===i)&&s<12.1||"android"===i&&s<4.4||"and_uc"===i))return(0,o.default)(u+t,t,l)};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};var a=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.browserName,l=r.browserVersion,c=r.cssPrefix,f=r.keepUnprefixed,p=r.requiresPrefix;if((u.indexOf(e)>-1||"display"===e&&"string"==typeof t&&t.indexOf("flex")>-1)&&("firefox"===i&&l<22||"chrome"===i&&l<21||("safari"===i||"ios_saf"===i)&&l<=6.1||"android"===i&&l<4.4||"and_uc"===i)){if(delete p[e],f||Array.isArray(n[e])||delete n[e],"flexDirection"===e&&"string"==typeof t&&(t.indexOf("column")>-1?n.WebkitBoxOrient="vertical":n.WebkitBoxOrient="horizontal",t.indexOf("reverse")>-1?n.WebkitBoxDirection="reverse":n.WebkitBoxDirection="normal"),"display"===e&&a.hasOwnProperty(t))return(0,o.default)(c+a[t],t,f);s.hasOwnProperty(e)&&(n[s[e]]=a[t]||t)}};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};var a={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple",flex:"box","inline-flex":"inline-box"},s={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"},u=Object.keys(s).concat(["alignContent","alignSelf","order","flexGrow","flexShrink","flexBasis","flexDirection"]);e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.browserName,s=r.browserVersion,u=r.cssPrefix,l=r.keepUnprefixed;if("display"===e&&a[t]&&("chrome"===i&&s<29&&s>20||("safari"===i||"ios_saf"===i)&&s<9&&s>6||"opera"===i&&(15===s||16===s)))return(0,o.default)(u+t,t,l)};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};var a={flex:!0,"inline-flex":!0};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.browserName,a=r.browserVersion,s=r.cssPrefix,u=r.keepUnprefixed;if("string"==typeof t&&t.indexOf("filter(")>-1&&("ios_saf"===i||"safari"===i&&a<9.1))return(0,o.default)(t.replace(/filter\(/g,s+"filter("),t,u)};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.browserName,a=r.browserVersion,s=r.cssPrefix,u=r.keepUnprefixed;if("string"==typeof t&&t.indexOf("cross-fade(")>-1&&("chrome"===i||"opera"===i||"and_chr"===i||("ios_saf"===i||"safari"===i)&&a<10))return(0,o.default)(t.replace(/cross-fade\(/g,s+"cross-fade("),t,u)};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var i=r.browserName,u=r.browserVersion,l=r.cssPrefix,c=r.keepUnprefixed;if("cursor"===e&&a[t]&&("firefox"===i||"chrome"===i||"safari"===i||"opera"===i))return(0,o.default)(l+t,t,c);if("cursor"===e&&s[t]&&("firefox"===i&&u<24||"chrome"===i&&u<37||"safari"===i&&u<9||"opera"===i&&u<24))return(0,o.default)(l+t,t,c)};var r,i=n(27),o=(r=i)&&r.__esModule?r:{default:r};var a={grab:!0,grabbing:!0},s={"zoom-in":!0,"zoom-out":!0};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if("chrome"===e&&t<43||("safari"===e||"ios_saf"===e)&&t<9||"opera"===e&&t<30||"android"===e&&t<=4.4||"and_uc"===e)return n+"keyframes";return"keyframes"},e.exports=t.default},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){var r;r=function(){var e=!0;function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}var i,o=n(/(ipod|iphone|ipad)/i).toLowerCase(),a=!/like android/i.test(t)&&/android/i.test(t),s=/nexus\s*[0-6]\s*/i.test(t),u=!s&&/nexus\s*[0-9]+/i.test(t),l=/CrOS/.test(t),c=/silk/i.test(t),f=/sailfish/i.test(t),p=/tizen/i.test(t),h=/(web|hpw)os/i.test(t),d=/windows phone/i.test(t),m=(/SamsungBrowser/i.test(t),!d&&/windows/i.test(t)),v=!o&&!c&&/macintosh/i.test(t),g=!a&&!f&&!p&&!h&&/linux/i.test(t),y=r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),_=n(/version\/(\d+(\.\d+)?)/i),b=/tablet/i.test(t)&&!/tablet pc/i.test(t),x=!b&&/[^-]mobi/i.test(t),w=/xbox/i.test(t);/opera/i.test(t)?i={name:"Opera",opera:e,version:_||n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?i={name:"Opera",opera:e,version:n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||_}:/SamsungBrowser/i.test(t)?i={name:"Samsung Internet for Android",samsungBrowser:e,version:_||n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?i={name:"Opera Coast",coast:e,version:_||n(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?i={name:"Yandex Browser",yandexbrowser:e,version:_||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?i={name:"UC Browser",ucbrowser:e,version:n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?i={name:"Maxthon",maxthon:e,version:n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?i={name:"Epiphany",epiphany:e,version:n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?i={name:"Puffin",puffin:e,version:n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?i={name:"Sleipnir",sleipnir:e,version:n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?i={name:"K-Meleon",kMeleon:e,version:n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:d?(i={name:"Windows Phone",osname:"Windows Phone",windowsphone:e},y?(i.msedge=e,i.version=y):(i.msie=e,i.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?i={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:l?i={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?i={name:"Microsoft Edge",msedge:e,version:y}:/vivaldi/i.test(t)?i={name:"Vivaldi",vivaldi:e,version:n(/vivaldi\/(\d+(\.\d+)?)/i)||_}:f?i={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?i={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(i={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(i.firefoxos=e,i.osname="Firefox OS")):c?i={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?i={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?i={name:"SlimerJS",slimer:e,version:n(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?i={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:_||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:h?(i={name:"WebOS",osname:"WebOS",webos:e,version:_||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(i.touchpad=e)):/bada/i.test(t)?i={name:"Bada",osname:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:p?i={name:"Tizen",osname:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||_}:/qupzilla/i.test(t)?i={name:"QupZilla",qupzilla:e,version:n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||_}:/chromium/i.test(t)?i={name:"Chromium",chromium:e,version:n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||_}:/chrome|crios|crmo/i.test(t)?i={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:a?i={name:"Android",version:_}:/safari|applewebkit/i.test(t)?(i={name:"Safari",safari:e},_&&(i.version=_)):o?(i={name:"iphone"==o?"iPhone":"ipad"==o?"iPad":"iPod"},_&&(i.version=_)):i=/googlebot/i.test(t)?{name:"Googlebot",googlebot:e,version:n(/googlebot\/(\d+(\.\d+))/i)||_}:{name:n(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!i.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(i.name=i.name||"Blink",i.blink=e):(i.name=i.name||"Webkit",i.webkit=e),!i.version&&_&&(i.version=_)):!i.opera&&/gecko\//i.test(t)&&(i.name=i.name||"Gecko",i.gecko=e,i.version=i.version||n(/gecko\/(\d+(\.\d+)?)/i)),i.windowsphone||!a&&!i.silk?!i.windowsphone&&o?(i[o]=e,i.ios=e,i.osname="iOS"):v?(i.mac=e,i.osname="macOS"):w?(i.xbox=e,i.osname="Xbox"):m?(i.windows=e,i.osname="Windows"):g&&(i.linux=e,i.osname="Linux"):(i.android=e,i.osname="Android");var k="";i.windows?k=function(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)):i.windowsphone?k=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):i.mac?k=(k=n(/Mac OS X (\d+([_\.\s]\d+)*)/i)).replace(/[_\s]/g,"."):o?k=(k=n(/os (\d+([_\s]\d+)*) like mac os x/i)).replace(/[_\s]/g,"."):a?k=n(/android[ \/-](\d+(\.\d+)*)/i):i.webos?k=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):i.blackberry?k=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):i.bada?k=n(/bada\/(\d+(\.\d+)*)/i):i.tizen&&(k=n(/tizen[\/\s](\d+(\.\d+)*)/i)),k&&(i.osversion=k);var E=!i.windows&&k.split(".")[0];return b||u||"ipad"==o||a&&(3==E||E>=4&&!x)||i.silk?i.tablet=e:(x||"iphone"==o||"ipod"==o||a||s||i.blackberry||i.webos||i.bada)&&(i.mobile=e),i.msedge||i.msie&&i.version>=10||i.yandexbrowser&&i.version>=15||i.vivaldi&&i.version>=1||i.chrome&&i.version>=20||i.samsungBrowser&&i.version>=4||i.firefox&&i.version>=20||i.safari&&i.version>=6||i.opera&&i.version>=10||i.ios&&i.osversion&&i.osversion.split(".")[0]>=6||i.blackberry&&i.version>=10.1||i.chromium&&i.version>=20?i.a=e:i.msie&&i.version<10||i.chrome&&i.version<20||i.firefox&&i.version<20||i.safari&&i.version<6||i.opera&&i.version<10||i.ios&&i.osversion&&i.osversion.split(".")[0]<6||i.chromium&&i.version<20?i.c=e:i.x=e,i}var n=t("undefined"!=typeof navigator&&navigator.userAgent||"");function r(e){return e.split(".").length}function i(e,t){var n,r=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(n=0;n<e.length;n++)r.push(t(e[n]));return r}function o(e){for(var t=Math.max(r(e[0]),r(e[1])),n=i(e,function(e){var n=t-r(e);return i((e+=new Array(n+1).join(".0")).split("."),function(e){return new Array(20-e.length).join("0")+e}).reverse()});--t>=0;){if(n[0][t]>n[1][t])return 1;if(n[0][t]!==n[1][t])return-1;if(0===t)return 0}}function a(e,r,i){var a=n;"string"==typeof r&&(i=r,r=void 0),void 0===r&&(r=!1),i&&(a=t(i));var s=""+a.version;for(var u in e)if(e.hasOwnProperty(u)&&a[u]){if("string"!=typeof e[u])throw new Error("Browser version in the minVersion map should be a string: "+u+": "+String(e));return o([s,e[u]])<0}return r}return n.test=function(e){for(var t=0;t<e.length;++t){var r=e[t];if("string"==typeof r&&r in n)return!0}return!1},n.isUnsupportedBrowser=a,n.compareVersions=o,n.check=function(e,t,n){return!a(e,t,n)},n._detect=t,n.detect=t,n},void 0!==e&&e.exports?e.exports=r():n(527)("bowser",r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=o.default._detect(e);t.yandexbrowser&&(t=o.default._detect(e.replace(/YaBrowser\/[0-9.]*/,"")));for(var n in a)if(t.hasOwnProperty(n)){var r=a[n];t.jsPrefix=r,t.cssPrefix="-"+r.toLowerCase()+"-";break}t.browserName=function(e){if(e.firefox)return"firefox";if(e.mobile||e.tablet){if(e.ios)return"ios_saf";if(e.android)return"android";if(e.opera)return"op_mini"}for(var t in s)if(e.hasOwnProperty(t))return s[t]}(t),t.version?t.browserVersion=parseFloat(t.version):t.browserVersion=parseInt(parseFloat(t.osversion),10);t.osVersion=parseFloat(t.osversion),"ios_saf"===t.browserName&&t.browserVersion>t.osVersion&&(t.browserVersion=t.osVersion);"android"===t.browserName&&t.chrome&&t.browserVersion>37&&(t.browserName="and_chr");"android"===t.browserName&&t.osVersion<5&&(t.browserVersion=t.osVersion);"android"===t.browserName&&t.samsungBrowser&&(t.browserName="and_chr",t.browserVersion=44);return t};var r,i=n(528),o=(r=i)&&r.__esModule?r:{default:r};var a={chrome:"Webkit",safari:"Webkit",ios:"Webkit",android:"Webkit",phantom:"Webkit",opera:"Webkit",webos:"Webkit",blackberry:"Webkit",bada:"Webkit",tizen:"Webkit",chromium:"Webkit",vivaldi:"Webkit",firefox:"Moz",seamoney:"Moz",sailfish:"Moz",msie:"ms",msedge:"ms"},s={chrome:"chrome",chromium:"chrome",safari:"safari",firfox:"firefox",msedge:"edge",opera:"opera",vivaldi:"opera",msie:"ie"};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.default=function(e){var t=e.prefixMap,n=e.plugins,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e};return function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var r="undefined"!=typeof navigator?navigator.userAgent:void 0;if(this._userAgent=n.userAgent||r,this._keepUnprefixed=n.keepUnprefixed||!1,this._userAgent&&(this._browserInfo=(0,i.default)(this._userAgent)),!this._browserInfo||!this._browserInfo.cssPrefix)return this._useFallback=!0,!1;this.prefixedKeyframes=(0,o.default)(this._browserInfo.browserName,this._browserInfo.browserVersion,this._browserInfo.cssPrefix);var a=this._browserInfo.browserName&&t[this._browserInfo.browserName];if(a){for(var s in this._requiresPrefix={},a)a[s]>=this._browserInfo.browserVersion&&(this._requiresPrefix[s]=!0);this._hasPropsRequiringPrefix=Object.keys(this._requiresPrefix).length>0}else this._useFallback=!0;this._metaData={browserVersion:this._browserInfo.browserVersion,browserName:this._browserInfo.browserName,cssPrefix:this._browserInfo.cssPrefix,jsPrefix:this._browserInfo.jsPrefix,keepUnprefixed:this._keepUnprefixed,requiresPrefix:this._requiresPrefix}}return r(e,[{key:"prefix",value:function(e){return this._useFallback?c(e):this._hasPropsRequiringPrefix?this._prefixStyle(e):e}},{key:"_prefixStyle",value:function(e){for(var t in e){var r=e[t];if((0,u.default)(r))e[t]=this.prefix(r);else if(Array.isArray(r)){for(var i=[],o=0,c=r.length;o<c;++o){var f=(0,l.default)(n,t,r[o],e,this._metaData);(0,s.default)(i,f||r[o])}i.length>0&&(e[t]=i)}else{var p=(0,l.default)(n,t,r,e,this._metaData);p&&(e[t]=p),this._requiresPrefix.hasOwnProperty(t)&&(e[this._browserInfo.jsPrefix+(0,a.default)(t)]=r,this._keepUnprefixed||delete e[t])}}return e}}],[{key:"prefixAll",value:function(e){return c(e)}}]),e}()};var i=c(n(529)),o=c(n(526)),a=c(n(139)),s=c(n(257)),u=c(n(256)),l=c(n(255));function c(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=h(n(8)),a=h(n(13)),s=h(n(159)),u=h(n(140)),l=h(n(138)),c=h(n(498)),f=n(497),p=h(f);function h(e){return e&&e.__esModule?e:{default:e}}var d="undefined"!=typeof navigator?navigator.userAgent:"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Safari/537.2";function m(e,t){if(e.selection)e.selection.empty();else try{t.getSelection().removeAllRanges()}catch(e){}}var v=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onMouseDown=e.onMouseDown.bind(e),e.onTouchStart=e.onTouchStart.bind(e),e.onMouseMove=e.onMouseMove.bind(e),e.onTouchMove=e.onTouchMove.bind(e),e.onMouseUp=e.onMouseUp.bind(e),e.state={active:!1,resized:!1},e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default.Component),i(t,[{key:"componentDidMount",value:function(){this.setSize(this.props,this.state),document.addEventListener("mouseup",this.onMouseUp),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("touchmove",this.onTouchMove)}},{key:"componentWillReceiveProps",value:function(e){this.setSize(e,this.state)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("touchmove",this.onTouchMove)}},{key:"onMouseDown",value:function(e){var t=r({},e,{touches:[{clientX:e.clientX,clientY:e.clientY}]});this.onTouchStart(t)}},{key:"onTouchStart",value:function(e){var t=this.props,n=t.allowResize,r=t.onDragStarted,i=t.split;if(n){m(document,window);var o="vertical"===i?e.touches[0].clientX:e.touches[0].clientY;"function"==typeof r&&r(),this.setState({active:!0,position:o})}}},{key:"onMouseMove",value:function(e){var t=r({},e,{touches:[{clientX:e.clientX,clientY:e.clientY}]});this.onTouchMove(t)}},{key:"onTouchMove",value:function(e){var t=this.props,n=t.allowResize,r=t.maxSize,i=t.minSize,o=t.onChange,a=t.split,u=t.step,l=this.state,c=l.active,f=l.position;if(n&&c){m(document,window);var p="first"===this.props.primary,h=p?this.pane1:this.pane2;if(h){var d=s.default.findDOMNode(h);if(d.getBoundingClientRect){var v=d.getBoundingClientRect().width,g=d.getBoundingClientRect().height,y="vertical"===a?e.touches[0].clientX:e.touches[0].clientY,_="vertical"===a?v:g,b=f-y;if(u){if(Math.abs(b)<u)return;b=~~(b/u)*u}var x=p?b:-b,w=r;if(void 0!==r&&r<=0){var k=this.splitPane;w="vertical"===a?k.getBoundingClientRect().width+r:k.getBoundingClientRect().height+r}var E=_-x,S=f-b;E<i?E=i:void 0!==r&&E>w?E=w:this.setState({position:S,resized:!0}),o&&o(E),this.setState({draggedSize:E}),h.setState({size:E})}}}}},{key:"onMouseUp",value:function(){var e=this.props,t=e.allowResize,n=e.onDragFinished,r=this.state,i=r.active,o=r.draggedSize;t&&i&&("function"==typeof n&&n(o),this.setState({active:!1}))}},{key:"setSize",value:function(e,t){var n="first"===this.props.primary?this.pane1:this.pane2,r=void 0;n&&(r=e.size||t&&t.draggedSize||e.defaultSize||e.minSize,n.setState({size:r}),e.size!==t.draggedSize&&this.setState({draggedSize:r}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.allowResize,i=t.children,a=t.className,s=t.defaultSize,u=t.minSize,l=t.onResizerClick,h=t.onResizerDoubleClick,d=t.paneClassName,m=t.pane1ClassName,v=t.pane2ClassName,g=t.paneStyle,y=t.pane1Style,_=t.pane2Style,b=t.primary,x=t.prefixer,w=t.resizerClassName,k=t.resizerStyle,E=t.size,S=t.split,C=t.style,A=n?"":"disabled",O=w?w+" "+f.RESIZER_DEFAULT_CLASSNAME:w,D=r({},{display:"flex",flex:1,height:"100%",position:"absolute",outline:"none",overflow:"hidden",MozUserSelect:"text",WebkitUserSelect:"text",msUserSelect:"text",userSelect:"text"},C||{});r(D,"vertical"===S?{flexDirection:"row",left:0,right:0}:{bottom:0,flexDirection:"column",minHeight:"100%",top:0,width:"100%"});var M=["SplitPane",a,S,A],T=x.prefix(r({},g||{},y||{})),P=x.prefix(r({},g||{},_||{})),I=["Pane1",d,m].join(" "),j=["Pane2",d,v].join(" ");return o.default.createElement("div",{className:M.join(" "),ref:function(t){e.splitPane=t},style:x.prefix(D)},o.default.createElement(c.default,{className:I,key:"pane1",ref:function(t){e.pane1=t},size:"first"===b?E||s||u:void 0,split:S,style:T},i[0]),o.default.createElement(p.default,{className:A,onClick:l,onDoubleClick:h,onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onTouchEnd:this.onMouseUp,key:"resizer",ref:function(t){e.resizer=t},resizerClassName:O,split:S,style:k||{}}),o.default.createElement(c.default,{className:j,key:"pane2",ref:function(t){e.pane2=t},size:"second"===b?E||s||u:void 0,split:S,style:P},i[1]))}}]),t}();v.propTypes={allowResize:a.default.bool,children:a.default.arrayOf(a.default.node).isRequired,className:a.default.string,primary:a.default.oneOf(["first","second"]),minSize:a.default.oneOfType([a.default.string,a.default.number]),maxSize:a.default.oneOfType([a.default.string,a.default.number]),defaultSize:a.default.oneOfType([a.default.string,a.default.number]),size:a.default.oneOfType([a.default.string,a.default.number]),split:a.default.oneOf(["vertical","horizontal"]),onDragStarted:a.default.func,onDragFinished:a.default.func,onChange:a.default.func,onResizerClick:a.default.func,onResizerDoubleClick:a.default.func,prefixer:a.default.instanceOf(u.default).isRequired,style:l.default,resizerStyle:l.default,paneClassName:a.default.string,pane1ClassName:a.default.string,pane2ClassName:a.default.string,paneStyle:l.default,pane1Style:l.default,pane2Style:l.default,resizerClassName:a.default.string,step:a.default.number},v.defaultProps={allowResize:!0,minSize:50,prefixer:new u.default({userAgent:d}),primary:"first",split:"vertical",paneClassName:"",pane1ClassName:"",pane2ClassName:""},t.default=v,e.exports=t.default},function(e,t,n){"use strict";e.exports=function(e,t,n,r,i,o,a,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,i,o,a,s],c=0;(u=new Error(t.replace(/%s/g,function(){return l[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t,n){e.exports=function(){"use strict";var e={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},t={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n=Object.defineProperty,r=Object.getOwnPropertyNames,i=Object.getOwnPropertySymbols,o=Object.getOwnPropertyDescriptor,a=Object.getPrototypeOf,s=a&&a(Object);return function u(l,c,f){if("string"!=typeof c){if(s){var p=a(c);p&&p!==s&&u(l,p,f)}var h=r(c);i&&(h=h.concat(i(c)));for(var d=0;d<h.length;++d){var m=h[d];if(!(e[m]||t[m]||f&&f[m])){var v=o(c,m);try{n(l,m,v)}catch(e){}}}return l}return l}}()},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return function(t){return(0,r.bindActionCreators)(e,t)}};var r=n(123)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e===t)return!0;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=Object.prototype.hasOwnProperty,o=0;o<n.length;o++)if(!i.call(t,n[o])||e[n[o]]!==t[n[o]])return!1;return!0}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t,n){var c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},v=Boolean(e),g=e||f,y=void 0;y="function"==typeof t?t:t?(0,s.default)(t):p;var _=n||h,b=c.pure,x=void 0===b||b,w=c.withRef,k=void 0!==w&&w,E=x&&_!==h,S=m++;return function(e){var t="Connect("+function(e){return e.displayName||e.name||"Component"}(e)+")";var n=function(n){function o(e,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,n.call(this,e,r));i.version=S,i.store=e.store||r.store,(0,l.default)(i.store,'Could not find "store" in either the context or props of "'+t+'". Either wrap the root component in a <Provider>, or explicitly pass "store" as a prop to "'+t+'".');var a=i.store.getState();return i.state={storeState:a},i.clearCache(),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,n),o.prototype.shouldComponentUpdate=function(){return!x||this.haveOwnPropsChanged||this.hasStoreStateChanged},o.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var n=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);return r},o.prototype.configureFinalMapState=function(e,t){var n=g(e.getState(),t),r="function"==typeof n;return this.finalMapStateToProps=r?n:g,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},o.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var n=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);return r},o.prototype.configureFinalMapDispatch=function(e,t){var n=y(e.dispatch,t),r="function"==typeof n;return this.finalMapDispatchToProps=r?n:y,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},o.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return(!this.stateProps||!(0,a.default)(e,this.stateProps))&&(this.stateProps=e,!0)},o.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return(!this.dispatchProps||!(0,a.default)(e,this.dispatchProps))&&(this.dispatchProps=e,!0)},o.prototype.updateMergedPropsIfNeeded=function(){var e=function(e,t,n){var r=_(e,t,n);0;return r}(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&E&&(0,a.default)(e,this.mergedProps))&&(this.mergedProps=e,!0)},o.prototype.isSubscribed=function(){return"function"==typeof this.unsubscribe},o.prototype.trySubscribe=function(){v&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},o.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},o.prototype.componentDidMount=function(){this.trySubscribe()},o.prototype.componentWillReceiveProps=function(e){x&&(0,a.default)(e,this.props)||(this.haveOwnPropsChanged=!0)},o.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},o.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},o.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!x||t!==e){if(x&&!this.doStatePropsDependOnOwnProps){var n=function(e,t){try{return e.apply(t)}catch(e){return d.value=e,d}}(this.updateStatePropsIfNeeded,this);if(!n)return;n===d&&(this.statePropsPrecalculationError=d.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},o.prototype.getWrappedInstance=function(){return(0,l.default)(k,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},o.prototype.render=function(){var t=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,o=this.haveStatePropsBeenPrecalculated,a=this.statePropsPrecalculationError,s=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,a)throw a;var u=!0,l=!0;x&&s&&(u=n||t&&this.doStatePropsDependOnOwnProps,l=t&&this.doDispatchPropsDependOnOwnProps);var c=!1,f=!1;o?c=!0:u&&(c=this.updateStatePropsIfNeeded()),l&&(f=this.updateDispatchPropsIfNeeded());return!(!!(c||f||t)&&this.updateMergedPropsIfNeeded())&&s?s:(this.renderedElement=k?(0,i.createElement)(e,r({},this.mergedProps,{ref:"wrappedInstance"})):(0,i.createElement)(e,this.mergedProps),this.renderedElement)},o}(i.Component);return n.displayName=t,n.WrappedComponent=e,n.contextTypes={store:o.default},n.propTypes={store:o.default},(0,u.default)(n,e)}};var i=n(8),o=c(n(260)),a=c(n(536)),s=c(n(535)),u=(c(n(259)),c(n(313)),c(n(533))),l=c(n(532));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){return{}},p=function(e){return{dispatch:e}},h=function(e,t,n){return r({},n,e,t)};var d={value:null};var m=0},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=n(8),i=a(n(13)),o=a(n(260));a(n(259));function a(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n,r));return i.store=n.store,i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.getChildContext=function(){return{store:this.store}},t.prototype.render=function(){return r.Children.only(this.props.children)},t}(r.Component);t.default=s,s.propTypes={store:o.default.isRequired,children:i.default.element.isRequired},s.childContextTypes={store:o.default.isRequired}},function(e,t){e.exports=
+/*!
+ * pascalcase <https://github.com/jonschlinkert/pascalcase>
+ *
+ * Copyright (c) 2015, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+function(e){if("string"!=typeof e)throw new TypeError("expected a string.");return 1===(e=e.replace(/([A-Z])/g," $1")).length?e.toUpperCase():(e=(e=e.replace(/^[\W_]+|[\W_]+$/g,"").toLowerCase()).charAt(0).toUpperCase()+e.slice(1)).replace(/[\W_]+(\w|$)/g,function(e,t){return t.toUpperCase()})}},function(e,t){t._getPrivFilters=function(){var e,t=/</g,n=/"/g,r=/'/g,i=/&/g,o=/\x00/g,a=/(?:^$|[\x00\x09-\x0D "'`=<>])/g,s=/[&<>"'`]/g,u=/(?:\x00|^-*!?>|--!?>|--?!?$|\]>|\]$)/g,l=/&(?:#([xX][0-9A-Fa-f]+|\d+);?|(Tab|NewLine|colon|semi|lpar|rpar|apos|sol|comma|excl|ast|midast|ensp|emsp|thinsp);|(nbsp|amp|AMP|lt|LT|gt|GT|quot|QUOT);?)/g,c={Tab:"\t",NewLine:"\n",colon:":",semi:";",lpar:"(",rpar:")",apos:"'",sol:"/",comma:",",excl:"!",ast:"*",midast:"*",ensp:" ",emsp:" ",thinsp:" ",nbsp:" ",amp:"&",lt:"<",gt:">",quot:'"',QUOT:'"'},f=/^(?:(?!-*expression)#?[-\w]+|[+-]?(?:\d+|\d*\.\d+)(?:r?em|ex|ch|cm|mm|in|px|pt|pc|%|vh|vw|vmin|vmax)?|!important|)$/i,p=/[\x00-\x1F\x7F\[\]{}\\"]/g,h=/[\x00-\x1F\x7F\[\]{}\\']/g,d=/url[\(\u207D\u208D]+/g,m=/['\(\)]/g,v=/\/\/%5[Bb]([A-Fa-f0-9:]+)%5[Dd]/,g={javascript:1,data:1,vbscript:1,mhtml:1,"x-schema":1},y=/(?::|&#[xX]0*3[aA];?|&#0*58;?|&colon;)/,_=/(?:^[\x00-\x20]+|[\t\n\r\x00]+)/g,b={Tab:"\t",NewLine:"\n"},x=function(e,t,n){return void 0===e?"undefined":null===e?"null":e.toString().replace(t,n)},w=String.fromCodePoint||function(e){return 0===arguments.length?"":e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),e%1024+56320))};function k(e){var t=e.split(y,2);return!t[0]||2!==t.length&&e.length===t[0].length?null:t[0]}function E(t,n,r,i){return n=n||c,r=r||l,void 0===t?"undefined":null===t?"null":t.toString().replace(o,"�").replace(r,function(t,r,o,a){return r?(r=Number(r[0]<="9"?r:"0"+r),i?w(r):128===r?"€":130===r?"‚":131===r?"ƒ":132===r?"„":133===r?"…":134===r?"†":135===r?"‡":136===r?"ˆ":137===r?"‰":138===r?"Š":139===r?"‹":140===r?"Œ":142===r?"Ž":145===r?"‘":146===r?"’":147===r?"“":148===r?"”":149===r?"•":150===r?"–":151===r?"—":152===r?"˜":153===r?"™":154===r?"š":155===r?"›":156===r?"œ":158===r?"ž":159===r?"Ÿ":r>=55296&&r<=57343||13===r?"�":e.frCoPt(r)):n[o||a]||t})}function S(e){return"\\"+e.charCodeAt(0).toString(16).toLowerCase()+" "}function C(e){return e.replace(d,function(e){return"-x-"+e})}function A(t){var n=k(t=e.yufull(E(t)));return n&&g[n.toLowerCase()]?"##"+t:t}return e={frCoPt:function(e){return void 0===e||null===e?"":!isFinite(e=Number(e))||e<=0||e>1114111||e>=1&&e<=8||e>=14&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||11===e||65535==(65535&e)||65534==(65535&e)?"�":w(e)},d:E,yup:function(e){return(e=k(e.replace(o,"")))?E(e,b,null,!0).replace(_,"").toLowerCase():null},y:function(e){return x(e,s,function(e){return"&"===e?"&amp;":"<"===e?"&lt;":">"===e?"&gt;":'"'===e?"&quot;":"'"===e?"&#39;":"&#96;"})},ya:function(e){return x(e,i,"&amp;")},yd:function(e){return x(e,t,"&lt;")},yc:function(e){return x(e,u,function(e){return"\0"===e?"�":"--!"===e||"--"===e||"-"===e||"]"===e?e+" ":e.slice(0,-1)+" >"})},yavd:function(e){return x(e,n,"&quot;")},yavs:function(e){return x(e,r,"&#39;")},yavu:function(e){return x(e,a,function(e){return"\t"===e?"&#9;":"\n"===e?"&#10;":"\v"===e?"&#11;":"\f"===e?"&#12;":"\r"===e?"&#13;":" "===e?"&#32;":"="===e?"&#61;":"<"===e?"&lt;":">"===e?"&gt;":'"'===e?"&quot;":"'"===e?"&#39;":"`"===e?"&#96;":"�"})},yu:encodeURI,yuc:encodeURIComponent,yubl:function(t){return g[e.yup(t)]?"x-"+t:t},yufull:function(t){return e.yu(t).replace(v,function(e,t){return"//["+t+"]"})},yublf:function(t){return e.yubl(e.yufull(t))},yceu:function(e){return e=E(e),f.test(e)?e:";-x:'"+C(e.replace(h,S))+"';-v:"},yced:function(e){return C(E(e).replace(p,S))},yces:function(e){return C(E(e).replace(h,S))},yceuu:function(e){return A(e).replace(m,function(e){return"'"===e?"\\27 ":"("===e?"%28":"%29"})},yceud:function(e){return A(e)},yceus:function(e){return A(e).replace(r,"\\27 ")}}};var n=t._privFilters=t._getPrivFilters();function r(e,t,r){return n.yubl(t((r||n.yufull)(e)))}t.inHTMLData=n.yd,t.inHTMLComment=n.yc,t.inSingleQuotedAttr=n.yavs,t.inDoubleQuotedAttr=n.yavd,t.inUnQuotedAttr=n.yavu,t.uriInSingleQuotedAttr=function(e){return r(e,n.yavs)},t.uriInDoubleQuotedAttr=function(e){return r(e,n.yavd)},t.uriInUnQuotedAttr=function(e){return r(e,n.yavu)},t.uriInHTMLData=n.yufull,t.uriInHTMLComment=function(e){return n.yc(n.yufull(e))},t.uriPathInSingleQuotedAttr=function(e){return r(e,n.yavs,n.yu)},t.uriPathInDoubleQuotedAttr=function(e){return r(e,n.yavd,n.yu)},t.uriPathInUnQuotedAttr=function(e){return r(e,n.yavu,n.yu)},t.uriPathInHTMLData=n.yu,t.uriPathInHTMLComment=function(e){return n.yc(n.yu(e))},t.uriQueryInSingleQuotedAttr=t.uriPathInSingleQuotedAttr,t.uriQueryInDoubleQuotedAttr=t.uriPathInDoubleQuotedAttr,t.uriQueryInUnQuotedAttr=t.uriPathInUnQuotedAttr,t.uriQueryInHTMLData=t.uriPathInHTMLData,t.uriQueryInHTMLComment=t.uriPathInHTMLComment,t.uriComponentInSingleQuotedAttr=function(e){return n.yavs(n.yuc(e))},t.uriComponentInDoubleQuotedAttr=function(e){return n.yavd(n.yuc(e))},t.uriComponentInUnQuotedAttr=function(e){return n.yavu(n.yuc(e))},t.uriComponentInHTMLData=n.yuc,t.uriComponentInHTMLComment=function(e){return n.yc(n.yuc(e))},t.uriFragmentInSingleQuotedAttr=function(e){return n.yubl(n.yavs(n.yuc(e)))},t.uriFragmentInDoubleQuotedAttr=function(e){return n.yubl(n.yavd(n.yuc(e)))},t.uriFragmentInUnQuotedAttr=function(e){return n.yubl(n.yavu(n.yuc(e)))},t.uriFragmentInHTMLData=t.uriComponentInHTMLData,t.uriFragmentInHTMLComment=t.uriComponentInHTMLComment},function(e,t){var n=9007199254740991,r="[object Arguments]",i="[object Function]",o="[object GeneratorFunction]",a=/^(?:0|[1-9]\d*)$/;var s,u,l=Object.prototype,c=l.hasOwnProperty,f=l.toString,p=l.propertyIsEnumerable,h=(s=Object.keys,u=Object,function(e){return s(u(e))}),d=Math.max,m=!p.call({valueOf:1},"valueOf");function v(e,t){var n=x(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&w(e)}(e)&&c.call(e,"callee")&&(!p.call(e,"callee")||f.call(e)==r)}(e)?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],i=n.length,o=!!i;for(var a in e)!t&&!c.call(e,a)||o&&("length"==a||y(a,i))||n.push(a);return n}function g(e,t,n){var r=e[t];c.call(e,t)&&b(r,n)&&(void 0!==n||t in e)||(e[t]=n)}function y(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||a.test(e))&&e>-1&&e%1==0&&e<t}function _(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||l)}function b(e,t){return e===t||e!=e&&t!=t}var x=Array.isArray;function w(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!function(e){var t=k(e)?f.call(e):"";return t==i||t==o}(e)}function k(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var E=function(e){return t=function(t,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&function(e,t,n){if(!k(n))return!1;var r=typeof t;return!!("number"==r?w(n)&&y(t,n.length):"string"==r&&t in n)&&b(n[t],e)}(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),t=Object(t);++r<i;){var s=n[r];s&&e(t,s,r,o)}return t},n=d(void 0===n?t.length-1:n,0),function(){for(var e=arguments,r=-1,i=d(e.length-n,0),o=Array(i);++r<i;)o[r]=e[n+r];r=-1;for(var a=Array(n+1);++r<n;)a[r]=e[r];return a[n]=o,function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}(t,this,a)};var t,n}(function(e,t){if(m||_(t)||w(t))!function(e,t,n,r){n||(n={});for(var i=-1,o=t.length;++i<o;){var a=t[i],s=r?r(n[a],e[a],a,n,e):void 0;g(n,a,void 0===s?e[a]:s)}}(t,function(e){return w(e)?v(e):function(e){if(!_(e))return h(e);var t=[];for(var n in Object(e))c.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}(t),e);else for(var n in t)c.call(t,n)&&g(e,n,t[n])});e.exports=E},function(e,t,n){"use strict";var r=n(8),i=n(541),o=n(262),a=n(540),s=n(539),u={blockquote:"block_quote",thematicbreak:"thematic_break",htmlblock:"html_block",htmlinline:"html_inline",codeblock:"code_block",hardbreak:"linebreak"},l={block_quote:"blockquote",emph:"em",linebreak:"br",image:"img",item:"li",link:"a",paragraph:"p",strong:"strong",thematic_break:"hr",html_block:h,html_inline:h,list:function(e){var t="bullet"===e.type.toLowerCase()?"ul":"ol",n=f(e);return null!==e.start&&1!==e.start&&(n.start=e.start.toString()),v(t,n,e.children)},code_block:function(e){var t=v("code",{className:e.language&&"language-"+e.language},e.literal);return v("pre",f(e),t)},code:function(e){return v("code",f(e),e.children)},heading:function(e){return v("h"+e.level,f(e),e.children)},text:null,softbreak:null},c=Object.keys(l);function f(e){return{key:e.nodeKey,className:e.className,"data-sourcepos":e["data-sourcepos"]}}function p(e){var t=e.toLowerCase(),n=u[t]||t;return void 0!==l[n]?n:e}function h(e){var t=f(e),n=e.escapeHtml?{}:{dangerouslySetInnerHTML:{__html:e.literal}},r=e.escapeHtml?[e.literal]:null;if(e.escapeHtml||!e.skipHtml){var o=i(t,n);return v(e.isBlock?"div":"span",o,r)}}function d(e){var t=e.parent.parent;return t&&"list"===t.type.toLowerCase()&&t.listTight}function m(e,t){var n=e;do{n=n.parent}while(!n.react);n.react.children.push(t)}function v(e,t,n){var i=Array.isArray(n)&&n.reduce(g,[]),o=[e,t].concat(i||n);return r.createElement.apply(r,o)}function g(e,t){var n=e.length-1;return"string"==typeof t&&"string"==typeof e[n]?e[n]+=t:e.push(t),e}function y(e){return[e[0][0],":",e[0][1],"-",e[1][0],":",e[1][1]].map(String).join("")}function _(e,t,n,r){var i={key:t};n.sourcePos&&e.sourcepos&&(i["data-sourcepos"]=y(e.sourcepos));var o=p(e.type);switch(o){case"html_inline":case"html_block":i.isBlock="html_block"===o,i.escapeHtml=n.escapeHtml,i.skipHtml=n.skipHtml;break;case"code_block":var a=e.info?e.info.split(/ +/):[];a.length>0&&a[0].length>0&&(i.language=a[0],i.codeinfo=a);break;case"code":i.children=e.literal,i.inline=!0;break;case"heading":i.level=e.level;break;case"softbreak":i.softBreak=n.softBreak;break;case"link":i.href=n.transformLinkUri?n.transformLinkUri(e.destination):e.destination,i.title=e.title||void 0,n.linkTarget&&(i.target=n.linkTarget);break;case"image":i.src=n.transformImageUri?n.transformImageUri(e.destination):e.destination,i.title=e.title||void 0,i.alt=e.react.children.join(""),e.react.children=void 0;break;case"list":i.start=e.listStart,i.type=e.listType,i.tight=e.listTight}"string"!=typeof r&&(i.literal=e.literal);var s=i.children||e.react&&e.react.children;return Array.isArray(s)&&(i.children=s.reduce(g,[])||null),i}function b(e){return e?e.sourcepos?y(e.sourcepos):b(e.parent):null}function x(e){for(var t,n,o,a,u,l,c,f,h,v=e.walker(),g={sourcePos:this.sourcePos,escapeHtml:this.escapeHtml,skipHtml:this.skipHtml,transformLinkUri:this.transformLinkUri,transformImageUri:this.transformImageUri,softBreak:this.softBreak,linkTarget:this.linkTarget},y=0;t=v.next();){var x=b(t.node.sourcepos?t.node:t.node.parent);if(h===x?(c=x+y,y++):(c=x,y=0),h=x,a=!(o=t.entering),u=p((n=t.node).type),f=null,l){if(n!==l&&!("paragraph"===u&&d(n)||this.skipHtml&&("html_block"===u||"html_inline"===u))){var w=n===l,k=-1===this.allowedTypes.indexOf(u),E=!1,S=n.isContainer&&a,C=this.renderers[u];if(this.allowNode&&(S||!n.isContainer)){var A=S?n.react.children:[];f=_(n,c,g,C),E=!this.allowNode({type:s(u),renderer:this.renderers[u],props:f,children:A})}if(w||!E&&!k){if("function"!=typeof C&&!("text"===u||"softbreak"===u)&&"string"!=typeof C)throw new Error("Renderer for type `"+s(n.type)+"` not defined or is not renderable");if(n.isContainer&&o)n.react={component:C,props:{},children:[]};else{var O=f||_(n,c,g,C);if(C)O="string"==typeof C?O:i(O,{nodeKey:O.key}),m(n,r.createElement(C,O));else if("text"===u)m(n,n.literal);else if("softbreak"===u){m(n,"br"===this.softBreak?r.createElement("br",{key:c}):this.softBreak)}}}else!this.unwrapDisallowed&&o&&n.isContainer&&v.resumeAt(n,!1)}}else l=n,n.react={children:[]}}return l.react.children}function w(e){var t=e.replace(/file:\/\//g,"x-file://");return decodeURI(a.uriInDoubleQuotedAttr(t))}function k(e){var t=e||{};if(t.allowedTypes&&t.disallowedTypes)throw new Error("Only one of `allowedTypes` and `disallowedTypes` should be defined");if(t.allowedTypes&&!Array.isArray(t.allowedTypes))throw new Error("`allowedTypes` must be an array");if(t.disallowedTypes&&!Array.isArray(t.disallowedTypes))throw new Error("`disallowedTypes` must be an array");if(t.allowNode&&"function"!=typeof t.allowNode)throw new Error("`allowNode` must be a function");var n=t.transformLinkUri;if(void 0===n)n=w;else if(n&&"function"!=typeof n)throw new Error("`transformLinkUri` must either be a function, or `null` to disable");var r=t.transformImageUri;if(void 0!==r&&"function"!=typeof r)throw new Error("`transformImageUri` must be a function");if(t.renderers&&!o(t.renderers))throw new Error("`renderers` must be a plain object of `Type`: `Renderer` pairs");var a,s=t.allowedTypes&&t.allowedTypes.map(p)||c;if(t.disallowedTypes){var u=t.disallowedTypes.map(p);s=s.filter(function(e){return-1===u.indexOf(e)})}return{sourcePos:Boolean(t.sourcePos),softBreak:t.softBreak||"\n",renderers:i({},l,(a=t.renderers,Object.keys(a||{}).reduce(function(e,t){return e[p(t)]=a[t],e},{}))),escapeHtml:Boolean(t.escapeHtml),skipHtml:Boolean(t.skipHtml),transformLinkUri:n,transformImageUri:r,allowNode:t.allowNode,allowedTypes:s,unwrapDisallowed:Boolean(t.unwrapDisallowed),render:x,linkTarget:t.linkTarget||!1}}k.uriTransformer=w,k.types=c.map(s),k.renderers=c.reduce(function(e,t){return e[s(t)]=l[t],e},{}),e.exports=k},function(e,t,n){"use strict";var r=n(46).escapeXml,i=function(e,t,n){var r="<"+e;if(t&&t.length>0)for(var i,o=0;void 0!==(i=t[o]);)r+=" "+i[0]+'="'+i[1]+'"',o++;return n&&(r+=" /"),r+=">"},o=function(e){var t,n,r,o,a,s,u,l,c=e.walker(),f="",p="\n",h=0,d=function(e){f+=e,p=e},m=this.escape,v=function(){if("\n"!==p){f+="\n",p="\n";for(var e=h;e>0;e--)f+="  "}},g=this.options;for(g.time&&console.time("rendering"),f+='<?xml version="1.0" encoding="UTF-8"?>\n',f+='<!DOCTYPE CommonMark SYSTEM "CommonMark.dtd">\n';r=c.next();)if(a=r.entering,l=(o=r.node).type,s=o.isContainer,u="ThematicBreak"===l||"Hardbreak"===l||"Softbreak"===l,n=l.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase(),a){switch(t=[],l){case"Document":t.push(["xmlns","http://commonmark.org/xml/1.0"]);break;case"List":null!==o.listType&&t.push(["type",o.listType.toLowerCase()]),null!==o.listStart&&t.push(["start",String(o.listStart)]),null!==o.listTight&&t.push(["tight",o.listTight?"true":"false"]);var y=o.listDelimiter;if(null!==y){var _="";_="."===y?"period":"paren",t.push(["delimiter",_])}break;case"CodeBlock":o.info&&t.push(["info",o.info]);break;case"Heading":t.push(["level",String(o.level)]);break;case"Link":case"Image":t.push(["destination",o.destination]),t.push(["title",o.title]);break;case"CustomInline":case"CustomBlock":t.push(["on_enter",o.onEnter]),t.push(["on_exit",o.onExit])}if(g.sourcepos){var b=o.sourcepos;b&&t.push(["sourcepos",String(b[0][0])+":"+String(b[0][1])+"-"+String(b[1][0])+":"+String(b[1][1])])}if(v(),d(i(n,t,u)),s)h+=1;else if(!s&&!u){var x=o.literal;x&&d(m(x)),d(i("/"+n))}}else h-=1,v(),d(i("/"+n));return g.time&&console.timeEnd("rendering"),f+="\n"};e.exports=function(e){return{softbreak:"\n",escape:r,options:e||{},render:o}}},function(e,t,n){"use strict";var r=n(46).escapeXml,i=function(e,t,n){var r="<"+e;if(t&&t.length>0)for(var i,o=0;void 0!==(i=t[o]);)r+=" "+i[0]+'="'+i[1]+'"',o++;return n&&(r+=" /"),r+=">"},o=/\<[^>]*\>/,a=/^javascript:|vbscript:|file:|data:/i,s=/^data:image\/(?:png|gif|jpeg|webp)/i,u=function(e){return a.test(e)&&!s.test(e)},l=function(e){var t,n,r,a,s,l,c,f=e.walker(),p="",h="\n",d=0,m=function(e){p+=d>0?e.replace(o,""):e,h=e},v=this.escape,g=function(){"\n"!==h&&(p+="\n",h="\n")},y=this.options;for(y.time&&console.time("rendering");a=f.next();){if(l=a.entering,s=a.node,t=[],y.sourcepos){var _=s.sourcepos;_&&t.push(["data-sourcepos",String(_[0][0])+":"+String(_[0][1])+"-"+String(_[1][0])+":"+String(_[1][1])])}switch(s.type){case"Text":m(v(s.literal,!1));break;case"Softbreak":m(this.softbreak);break;case"Hardbreak":m(i("br",[],!0)),g();break;case"Emph":m(i(l?"em":"/em"));break;case"Strong":m(i(l?"strong":"/strong"));break;case"HtmlInline":y.safe?m("\x3c!-- raw HTML omitted --\x3e"):m(s.literal);break;case"CustomInline":l&&s.onEnter?m(s.onEnter):!l&&s.onExit&&m(s.onExit);break;case"Link":l?(y.safe&&u(s.destination)||t.push(["href",v(s.destination,!0)]),s.title&&t.push(["title",v(s.title,!0)]),m(i("a",t))):m(i("/a"));break;case"Image":l?(0===d&&(y.safe&&u(s.destination)?m('<img src="" alt="'):m('<img src="'+v(s.destination,!0)+'" alt="')),d+=1):0===(d-=1)&&(s.title&&m('" title="'+v(s.title,!0)),m('" />'));break;case"Code":m(i("code")+v(s.literal,!1)+i("/code"));break;case"Document":break;case"Paragraph":if(null!==(c=s.parent.parent)&&"List"===c.type&&c.listTight)break;l?(g(),m(i("p",t))):(m(i("/p")),g());break;case"BlockQuote":l?(g(),m(i("blockquote",t)),g()):(g(),m(i("/blockquote")),g());break;case"Item":l?m(i("li",t)):(m(i("/li")),g());break;case"List":if(r="Bullet"===s.listType?"ul":"ol",l){var b=s.listStart;null!==b&&1!==b&&t.push(["start",b.toString()]),g(),m(i(r,t)),g()}else g(),m(i("/"+r)),g();break;case"Heading":r="h"+s.level,l?(g(),m(i(r,t))):(m(i("/"+r)),g());break;case"CodeBlock":(n=s.info?s.info.split(/\s+/):[]).length>0&&n[0].length>0&&t.push(["class","language-"+v(n[0],!0)]),g(),m(i("pre")+i("code",t)),m(v(s.literal,!1)),m(i("/code")+i("/pre")),g();break;case"HtmlBlock":g(),y.safe?m("\x3c!-- raw HTML omitted --\x3e"):m(s.literal),g();break;case"CustomBlock":g(),l&&s.onEnter?m(s.onEnter):!l&&s.onExit&&m(s.onExit),g();break;case"ThematicBreak":g(),m(i("hr",t,!0)),g();break;default:throw"Unknown node type "+s.type}}return y.time&&console.timeEnd("rendering"),p};e.exports=function(e){return{softbreak:"\n",escape:r,options:e||{},render:l}}},function(e,t,n){"use strict";
+/*! http://mths.be/fromcodepoint v0.2.1 by @mathias */if(String.fromCodePoint)e.exports=function(e){try{return String.fromCodePoint(e)}catch(e){if(e instanceof RangeError)return String.fromCharCode(65533);throw e}};else{var r=String.fromCharCode,i=Math.floor;e.exports=function(){var e,t,n=[],o=-1,a=arguments.length;if(!a)return"";for(var s="";++o<a;){var u=Number(arguments[o]);if(!isFinite(u)||u<0||u>1114111||i(u)!==u)return String.fromCharCode(65533);u<=65535?n.push(u):(e=55296+((u-=65536)>>10),t=u%1024+56320,n.push(e,t)),(o+1===a||n.length>16384)&&(s+=r.apply(null,n),n.length=0)}return s}}},function(e,t,n){"use strict";var r=/[ \t\r\n]+|[A-Z\xB5\xC0-\xD6\xD8-\xDF\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u0149\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u017F\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C5\u01C7\u01C8\u01CA\u01CB\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F0-\u01F2\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0345\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03AB\u03B0\u03C2\u03CF-\u03D1\u03D5\u03D6\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F0\u03F1\u03F4\u03F5\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u0587\u10A0-\u10C5\u10C7\u10CD\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E96-\u1E9B\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F50\u1F52\u1F54\u1F56\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1F80-\u1FAF\u1FB2-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD2\u1FD3\u1FD6-\u1FDB\u1FE2-\u1FE4\u1FE6-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2126\u212A\u212B\u2132\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0\uA7B1\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A]|\uD801[\uDC00-\uDC27]|\uD806[\uDCA0-\uDCBF]/g,i={A:"a",B:"b",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",J:"j",K:"k",L:"l",M:"m",N:"n",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",U:"u",V:"v",W:"w",X:"x",Y:"y",Z:"z","µ":"μ","À":"à","Á":"á","Â":"â","Ã":"ã","Ä":"ä","Å":"å","Æ":"æ","Ç":"ç","È":"è","É":"é","Ê":"ê","Ë":"ë","Ì":"ì","Í":"í","Î":"î","Ï":"ï","Ð":"ð","Ñ":"ñ","Ò":"ò","Ó":"ó","Ô":"ô","Õ":"õ","Ö":"ö","Ø":"ø","Ù":"ù","Ú":"ú","Û":"û","Ü":"ü","Ý":"ý","Þ":"þ","Ā":"ā","Ă":"ă","Ą":"ą","Ć":"ć","Ĉ":"ĉ","Ċ":"ċ","Č":"č","Ď":"ď","Đ":"đ","Ē":"ē","Ĕ":"ĕ","Ė":"ė","Ę":"ę","Ě":"ě","Ĝ":"ĝ","Ğ":"ğ","Ġ":"ġ","Ģ":"ģ","Ĥ":"ĥ","Ħ":"ħ","Ĩ":"ĩ","Ī":"ī","Ĭ":"ĭ","Į":"į","IJ":"ij","Ĵ":"ĵ","Ķ":"ķ","Ĺ":"ĺ","Ļ":"ļ","Ľ":"ľ","Ŀ":"ŀ","Ł":"ł","Ń":"ń","Ņ":"ņ","Ň":"ň","Ŋ":"ŋ","Ō":"ō","Ŏ":"ŏ","Ő":"ő","Œ":"œ","Ŕ":"ŕ","Ŗ":"ŗ","Ř":"ř","Ś":"ś","Ŝ":"ŝ","Ş":"ş","Š":"š","Ţ":"ţ","Ť":"ť","Ŧ":"ŧ","Ũ":"ũ","Ū":"ū","Ŭ":"ŭ","Ů":"ů","Ű":"ű","Ų":"ų","Ŵ":"ŵ","Ŷ":"ŷ","Ÿ":"ÿ","Ź":"ź","Ż":"ż","Ž":"ž","ſ":"s","Ɓ":"ɓ","Ƃ":"ƃ","Ƅ":"ƅ","Ɔ":"ɔ","Ƈ":"ƈ","Ɖ":"ɖ","Ɗ":"ɗ","Ƌ":"ƌ","Ǝ":"ǝ","Ə":"ə","Ɛ":"ɛ","Ƒ":"ƒ","Ɠ":"ɠ","Ɣ":"ɣ","Ɩ":"ɩ","Ɨ":"ɨ","Ƙ":"ƙ","Ɯ":"ɯ","Ɲ":"ɲ","Ɵ":"ɵ","Ơ":"ơ","Ƣ":"ƣ","Ƥ":"ƥ","Ʀ":"ʀ","Ƨ":"ƨ","Ʃ":"ʃ","Ƭ":"ƭ","Ʈ":"ʈ","Ư":"ư","Ʊ":"ʊ","Ʋ":"ʋ","Ƴ":"ƴ","Ƶ":"ƶ","Ʒ":"ʒ","Ƹ":"ƹ","Ƽ":"ƽ","DŽ":"dž","Dž":"dž","LJ":"lj","Lj":"lj","NJ":"nj","Nj":"nj","Ǎ":"ǎ","Ǐ":"ǐ","Ǒ":"ǒ","Ǔ":"ǔ","Ǖ":"ǖ","Ǘ":"ǘ","Ǚ":"ǚ","Ǜ":"ǜ","Ǟ":"ǟ","Ǡ":"ǡ","Ǣ":"ǣ","Ǥ":"ǥ","Ǧ":"ǧ","Ǩ":"ǩ","Ǫ":"ǫ","Ǭ":"ǭ","Ǯ":"ǯ","DZ":"dz","Dz":"dz","Ǵ":"ǵ","Ƕ":"ƕ","Ƿ":"ƿ","Ǹ":"ǹ","Ǻ":"ǻ","Ǽ":"ǽ","Ǿ":"ǿ","Ȁ":"ȁ","Ȃ":"ȃ","Ȅ":"ȅ","Ȇ":"ȇ","Ȉ":"ȉ","Ȋ":"ȋ","Ȍ":"ȍ","Ȏ":"ȏ","Ȑ":"ȑ","Ȓ":"ȓ","Ȕ":"ȕ","Ȗ":"ȗ","Ș":"ș","Ț":"ț","Ȝ":"ȝ","Ȟ":"ȟ","Ƞ":"ƞ","Ȣ":"ȣ","Ȥ":"ȥ","Ȧ":"ȧ","Ȩ":"ȩ","Ȫ":"ȫ","Ȭ":"ȭ","Ȯ":"ȯ","Ȱ":"ȱ","Ȳ":"ȳ","Ⱥ":"ⱥ","Ȼ":"ȼ","Ƚ":"ƚ","Ⱦ":"ⱦ","Ɂ":"ɂ","Ƀ":"ƀ","Ʉ":"ʉ","Ʌ":"ʌ","Ɇ":"ɇ","Ɉ":"ɉ","Ɋ":"ɋ","Ɍ":"ɍ","Ɏ":"ɏ","ͅ":"ι","Ͱ":"ͱ","Ͳ":"ͳ","Ͷ":"ͷ","Ϳ":"ϳ","Ά":"ά","Έ":"έ","Ή":"ή","Ί":"ί","Ό":"ό","Ύ":"ύ","Ώ":"ώ","Α":"α","Β":"β","Γ":"γ","Δ":"δ","Ε":"ε","Ζ":"ζ","Η":"η","Θ":"θ","Ι":"ι","Κ":"κ","Λ":"λ","Μ":"μ","Ν":"ν","Ξ":"ξ","Ο":"ο","Π":"π","Ρ":"ρ","Σ":"σ","Τ":"τ","Υ":"υ","Φ":"φ","Χ":"χ","Ψ":"ψ","Ω":"ω","Ϊ":"ϊ","Ϋ":"ϋ","ς":"σ","Ϗ":"ϗ","ϐ":"β","ϑ":"θ","ϕ":"φ","ϖ":"π","Ϙ":"ϙ","Ϛ":"ϛ","Ϝ":"ϝ","Ϟ":"ϟ","Ϡ":"ϡ","Ϣ":"ϣ","Ϥ":"ϥ","Ϧ":"ϧ","Ϩ":"ϩ","Ϫ":"ϫ","Ϭ":"ϭ","Ϯ":"ϯ","ϰ":"κ","ϱ":"ρ","ϴ":"θ","ϵ":"ε","Ϸ":"ϸ","Ϲ":"ϲ","Ϻ":"ϻ","Ͻ":"ͻ","Ͼ":"ͼ","Ͽ":"ͽ","Ѐ":"ѐ","Ё":"ё","Ђ":"ђ","Ѓ":"ѓ","Є":"є","Ѕ":"ѕ","І":"і","Ї":"ї","Ј":"ј","Љ":"љ","Њ":"њ","Ћ":"ћ","Ќ":"ќ","Ѝ":"ѝ","Ў":"ў","Џ":"џ","А":"а","Б":"б","В":"в","Г":"г","Д":"д","Е":"е","Ж":"ж","З":"з","И":"и","Й":"й","К":"к","Л":"л","М":"м","Н":"н","О":"о","П":"п","Р":"р","С":"с","Т":"т","У":"у","Ф":"ф","Х":"х","Ц":"ц","Ч":"ч","Ш":"ш","Щ":"щ","Ъ":"ъ","Ы":"ы","Ь":"ь","Э":"э","Ю":"ю","Я":"я","Ѡ":"ѡ","Ѣ":"ѣ","Ѥ":"ѥ","Ѧ":"ѧ","Ѩ":"ѩ","Ѫ":"ѫ","Ѭ":"ѭ","Ѯ":"ѯ","Ѱ":"ѱ","Ѳ":"ѳ","Ѵ":"ѵ","Ѷ":"ѷ","Ѹ":"ѹ","Ѻ":"ѻ","Ѽ":"ѽ","Ѿ":"ѿ","Ҁ":"ҁ","Ҋ":"ҋ","Ҍ":"ҍ","Ҏ":"ҏ","Ґ":"ґ","Ғ":"ғ","Ҕ":"ҕ","Җ":"җ","Ҙ":"ҙ","Қ":"қ","Ҝ":"ҝ","Ҟ":"ҟ","Ҡ":"ҡ","Ң":"ң","Ҥ":"ҥ","Ҧ":"ҧ","Ҩ":"ҩ","Ҫ":"ҫ","Ҭ":"ҭ","Ү":"ү","Ұ":"ұ","Ҳ":"ҳ","Ҵ":"ҵ","Ҷ":"ҷ","Ҹ":"ҹ","Һ":"һ","Ҽ":"ҽ","Ҿ":"ҿ","Ӏ":"ӏ","Ӂ":"ӂ","Ӄ":"ӄ","Ӆ":"ӆ","Ӈ":"ӈ","Ӊ":"ӊ","Ӌ":"ӌ","Ӎ":"ӎ","Ӑ":"ӑ","Ӓ":"ӓ","Ӕ":"ӕ","Ӗ":"ӗ","Ә":"ә","Ӛ":"ӛ","Ӝ":"ӝ","Ӟ":"ӟ","Ӡ":"ӡ","Ӣ":"ӣ","Ӥ":"ӥ","Ӧ":"ӧ","Ө":"ө","Ӫ":"ӫ","Ӭ":"ӭ","Ӯ":"ӯ","Ӱ":"ӱ","Ӳ":"ӳ","Ӵ":"ӵ","Ӷ":"ӷ","Ӹ":"ӹ","Ӻ":"ӻ","Ӽ":"ӽ","Ӿ":"ӿ","Ԁ":"ԁ","Ԃ":"ԃ","Ԅ":"ԅ","Ԇ":"ԇ","Ԉ":"ԉ","Ԋ":"ԋ","Ԍ":"ԍ","Ԏ":"ԏ","Ԑ":"ԑ","Ԓ":"ԓ","Ԕ":"ԕ","Ԗ":"ԗ","Ԙ":"ԙ","Ԛ":"ԛ","Ԝ":"ԝ","Ԟ":"ԟ","Ԡ":"ԡ","Ԣ":"ԣ","Ԥ":"ԥ","Ԧ":"ԧ","Ԩ":"ԩ","Ԫ":"ԫ","Ԭ":"ԭ","Ԯ":"ԯ","Ա":"ա","Բ":"բ","Գ":"գ","Դ":"դ","Ե":"ե","Զ":"զ","Է":"է","Ը":"ը","Թ":"թ","Ժ":"ժ","Ի":"ի","Լ":"լ","Խ":"խ","Ծ":"ծ","Կ":"կ","Հ":"հ","Ձ":"ձ","Ղ":"ղ","Ճ":"ճ","Մ":"մ","Յ":"յ","Ն":"ն","Շ":"շ","Ո":"ո","Չ":"չ","Պ":"պ","Ջ":"ջ","Ռ":"ռ","Ս":"ս","Վ":"վ","Տ":"տ","Ր":"ր","Ց":"ց","Ւ":"ւ","Փ":"փ","Ք":"ք","Օ":"օ","Ֆ":"ֆ","Ⴀ":"ⴀ","Ⴁ":"ⴁ","Ⴂ":"ⴂ","Ⴃ":"ⴃ","Ⴄ":"ⴄ","Ⴅ":"ⴅ","Ⴆ":"ⴆ","Ⴇ":"ⴇ","Ⴈ":"ⴈ","Ⴉ":"ⴉ","Ⴊ":"ⴊ","Ⴋ":"ⴋ","Ⴌ":"ⴌ","Ⴍ":"ⴍ","Ⴎ":"ⴎ","Ⴏ":"ⴏ","Ⴐ":"ⴐ","Ⴑ":"ⴑ","Ⴒ":"ⴒ","Ⴓ":"ⴓ","Ⴔ":"ⴔ","Ⴕ":"ⴕ","Ⴖ":"ⴖ","Ⴗ":"ⴗ","Ⴘ":"ⴘ","Ⴙ":"ⴙ","Ⴚ":"ⴚ","Ⴛ":"ⴛ","Ⴜ":"ⴜ","Ⴝ":"ⴝ","Ⴞ":"ⴞ","Ⴟ":"ⴟ","Ⴠ":"ⴠ","Ⴡ":"ⴡ","Ⴢ":"ⴢ","Ⴣ":"ⴣ","Ⴤ":"ⴤ","Ⴥ":"ⴥ","Ⴧ":"ⴧ","Ⴭ":"ⴭ","Ḁ":"ḁ","Ḃ":"ḃ","Ḅ":"ḅ","Ḇ":"ḇ","Ḉ":"ḉ","Ḋ":"ḋ","Ḍ":"ḍ","Ḏ":"ḏ","Ḑ":"ḑ","Ḓ":"ḓ","Ḕ":"ḕ","Ḗ":"ḗ","Ḙ":"ḙ","Ḛ":"ḛ","Ḝ":"ḝ","Ḟ":"ḟ","Ḡ":"ḡ","Ḣ":"ḣ","Ḥ":"ḥ","Ḧ":"ḧ","Ḩ":"ḩ","Ḫ":"ḫ","Ḭ":"ḭ","Ḯ":"ḯ","Ḱ":"ḱ","Ḳ":"ḳ","Ḵ":"ḵ","Ḷ":"ḷ","Ḹ":"ḹ","Ḻ":"ḻ","Ḽ":"ḽ","Ḿ":"ḿ","Ṁ":"ṁ","Ṃ":"ṃ","Ṅ":"ṅ","Ṇ":"ṇ","Ṉ":"ṉ","Ṋ":"ṋ","Ṍ":"ṍ","Ṏ":"ṏ","Ṑ":"ṑ","Ṓ":"ṓ","Ṕ":"ṕ","Ṗ":"ṗ","Ṙ":"ṙ","Ṛ":"ṛ","Ṝ":"ṝ","Ṟ":"ṟ","Ṡ":"ṡ","Ṣ":"ṣ","Ṥ":"ṥ","Ṧ":"ṧ","Ṩ":"ṩ","Ṫ":"ṫ","Ṭ":"ṭ","Ṯ":"ṯ","Ṱ":"ṱ","Ṳ":"ṳ","Ṵ":"ṵ","Ṷ":"ṷ","Ṹ":"ṹ","Ṻ":"ṻ","Ṽ":"ṽ","Ṿ":"ṿ","Ẁ":"ẁ","Ẃ":"ẃ","Ẅ":"ẅ","Ẇ":"ẇ","Ẉ":"ẉ","Ẋ":"ẋ","Ẍ":"ẍ","Ẏ":"ẏ","Ẑ":"ẑ","Ẓ":"ẓ","Ẕ":"ẕ","ẛ":"ṡ","Ạ":"ạ","Ả":"ả","Ấ":"ấ","Ầ":"ầ","Ẩ":"ẩ","Ẫ":"ẫ","Ậ":"ậ","Ắ":"ắ","Ằ":"ằ","Ẳ":"ẳ","Ẵ":"ẵ","Ặ":"ặ","Ẹ":"ẹ","Ẻ":"ẻ","Ẽ":"ẽ","Ế":"ế","Ề":"ề","Ể":"ể","Ễ":"ễ","Ệ":"ệ","Ỉ":"ỉ","Ị":"ị","Ọ":"ọ","Ỏ":"ỏ","Ố":"ố","Ồ":"ồ","Ổ":"ổ","Ỗ":"ỗ","Ộ":"ộ","Ớ":"ớ","Ờ":"ờ","Ở":"ở","Ỡ":"ỡ","Ợ":"ợ","Ụ":"ụ","Ủ":"ủ","Ứ":"ứ","Ừ":"ừ","Ử":"ử","Ữ":"ữ","Ự":"ự","Ỳ":"ỳ","Ỵ":"ỵ","Ỷ":"ỷ","Ỹ":"ỹ","Ỻ":"ỻ","Ỽ":"ỽ","Ỿ":"ỿ","Ἀ":"ἀ","Ἁ":"ἁ","Ἂ":"ἂ","Ἃ":"ἃ","Ἄ":"ἄ","Ἅ":"ἅ","Ἆ":"ἆ","Ἇ":"ἇ","Ἐ":"ἐ","Ἑ":"ἑ","Ἒ":"ἒ","Ἓ":"ἓ","Ἔ":"ἔ","Ἕ":"ἕ","Ἠ":"ἠ","Ἡ":"ἡ","Ἢ":"ἢ","Ἣ":"ἣ","Ἤ":"ἤ","Ἥ":"ἥ","Ἦ":"ἦ","Ἧ":"ἧ","Ἰ":"ἰ","Ἱ":"ἱ","Ἲ":"ἲ","Ἳ":"ἳ","Ἴ":"ἴ","Ἵ":"ἵ","Ἶ":"ἶ","Ἷ":"ἷ","Ὀ":"ὀ","Ὁ":"ὁ","Ὂ":"ὂ","Ὃ":"ὃ","Ὄ":"ὄ","Ὅ":"ὅ","Ὑ":"ὑ","Ὓ":"ὓ","Ὕ":"ὕ","Ὗ":"ὗ","Ὠ":"ὠ","Ὡ":"ὡ","Ὢ":"ὢ","Ὣ":"ὣ","Ὤ":"ὤ","Ὥ":"ὥ","Ὦ":"ὦ","Ὧ":"ὧ","Ᾰ":"ᾰ","Ᾱ":"ᾱ","Ὰ":"ὰ","Ά":"ά","ι":"ι","Ὲ":"ὲ","Έ":"έ","Ὴ":"ὴ","Ή":"ή","Ῐ":"ῐ","Ῑ":"ῑ","Ὶ":"ὶ","Ί":"ί","Ῠ":"ῠ","Ῡ":"ῡ","Ὺ":"ὺ","Ύ":"ύ","Ῥ":"ῥ","Ὸ":"ὸ","Ό":"ό","Ὼ":"ὼ","Ώ":"ώ","Ω":"ω","K":"k","Å":"å","Ⅎ":"ⅎ","Ⅰ":"ⅰ","Ⅱ":"ⅱ","Ⅲ":"ⅲ","Ⅳ":"ⅳ","Ⅴ":"ⅴ","Ⅵ":"ⅵ","Ⅶ":"ⅶ","Ⅷ":"ⅷ","Ⅸ":"ⅸ","Ⅹ":"ⅹ","Ⅺ":"ⅺ","Ⅻ":"ⅻ","Ⅼ":"ⅼ","Ⅽ":"ⅽ","Ⅾ":"ⅾ","Ⅿ":"ⅿ","Ↄ":"ↄ","Ⓐ":"ⓐ","Ⓑ":"ⓑ","Ⓒ":"ⓒ","Ⓓ":"ⓓ","Ⓔ":"ⓔ","Ⓕ":"ⓕ","Ⓖ":"ⓖ","Ⓗ":"ⓗ","Ⓘ":"ⓘ","Ⓙ":"ⓙ","Ⓚ":"ⓚ","Ⓛ":"ⓛ","Ⓜ":"ⓜ","Ⓝ":"ⓝ","Ⓞ":"ⓞ","Ⓟ":"ⓟ","Ⓠ":"ⓠ","Ⓡ":"ⓡ","Ⓢ":"ⓢ","Ⓣ":"ⓣ","Ⓤ":"ⓤ","Ⓥ":"ⓥ","Ⓦ":"ⓦ","Ⓧ":"ⓧ","Ⓨ":"ⓨ","Ⓩ":"ⓩ","Ⰰ":"ⰰ","Ⰱ":"ⰱ","Ⰲ":"ⰲ","Ⰳ":"ⰳ","Ⰴ":"ⰴ","Ⰵ":"ⰵ","Ⰶ":"ⰶ","Ⰷ":"ⰷ","Ⰸ":"ⰸ","Ⰹ":"ⰹ","Ⰺ":"ⰺ","Ⰻ":"ⰻ","Ⰼ":"ⰼ","Ⰽ":"ⰽ","Ⰾ":"ⰾ","Ⰿ":"ⰿ","Ⱀ":"ⱀ","Ⱁ":"ⱁ","Ⱂ":"ⱂ","Ⱃ":"ⱃ","Ⱄ":"ⱄ","Ⱅ":"ⱅ","Ⱆ":"ⱆ","Ⱇ":"ⱇ","Ⱈ":"ⱈ","Ⱉ":"ⱉ","Ⱊ":"ⱊ","Ⱋ":"ⱋ","Ⱌ":"ⱌ","Ⱍ":"ⱍ","Ⱎ":"ⱎ","Ⱏ":"ⱏ","Ⱐ":"ⱐ","Ⱑ":"ⱑ","Ⱒ":"ⱒ","Ⱓ":"ⱓ","Ⱔ":"ⱔ","Ⱕ":"ⱕ","Ⱖ":"ⱖ","Ⱗ":"ⱗ","Ⱘ":"ⱘ","Ⱙ":"ⱙ","Ⱚ":"ⱚ","Ⱛ":"ⱛ","Ⱜ":"ⱜ","Ⱝ":"ⱝ","Ⱞ":"ⱞ","Ⱡ":"ⱡ","Ɫ":"ɫ","Ᵽ":"ᵽ","Ɽ":"ɽ","Ⱨ":"ⱨ","Ⱪ":"ⱪ","Ⱬ":"ⱬ","Ɑ":"ɑ","Ɱ":"ɱ","Ɐ":"ɐ","Ɒ":"ɒ","Ⱳ":"ⱳ","Ⱶ":"ⱶ","Ȿ":"ȿ","Ɀ":"ɀ","Ⲁ":"ⲁ","Ⲃ":"ⲃ","Ⲅ":"ⲅ","Ⲇ":"ⲇ","Ⲉ":"ⲉ","Ⲋ":"ⲋ","Ⲍ":"ⲍ","Ⲏ":"ⲏ","Ⲑ":"ⲑ","Ⲓ":"ⲓ","Ⲕ":"ⲕ","Ⲗ":"ⲗ","Ⲙ":"ⲙ","Ⲛ":"ⲛ","Ⲝ":"ⲝ","Ⲟ":"ⲟ","Ⲡ":"ⲡ","Ⲣ":"ⲣ","Ⲥ":"ⲥ","Ⲧ":"ⲧ","Ⲩ":"ⲩ","Ⲫ":"ⲫ","Ⲭ":"ⲭ","Ⲯ":"ⲯ","Ⲱ":"ⲱ","Ⲳ":"ⲳ","Ⲵ":"ⲵ","Ⲷ":"ⲷ","Ⲹ":"ⲹ","Ⲻ":"ⲻ","Ⲽ":"ⲽ","Ⲿ":"ⲿ","Ⳁ":"ⳁ","Ⳃ":"ⳃ","Ⳅ":"ⳅ","Ⳇ":"ⳇ","Ⳉ":"ⳉ","Ⳋ":"ⳋ","Ⳍ":"ⳍ","Ⳏ":"ⳏ","Ⳑ":"ⳑ","Ⳓ":"ⳓ","Ⳕ":"ⳕ","Ⳗ":"ⳗ","Ⳙ":"ⳙ","Ⳛ":"ⳛ","Ⳝ":"ⳝ","Ⳟ":"ⳟ","Ⳡ":"ⳡ","Ⳣ":"ⳣ","Ⳬ":"ⳬ","Ⳮ":"ⳮ","Ⳳ":"ⳳ","Ꙁ":"ꙁ","Ꙃ":"ꙃ","Ꙅ":"ꙅ","Ꙇ":"ꙇ","Ꙉ":"ꙉ","Ꙋ":"ꙋ","Ꙍ":"ꙍ","Ꙏ":"ꙏ","Ꙑ":"ꙑ","Ꙓ":"ꙓ","Ꙕ":"ꙕ","Ꙗ":"ꙗ","Ꙙ":"ꙙ","Ꙛ":"ꙛ","Ꙝ":"ꙝ","Ꙟ":"ꙟ","Ꙡ":"ꙡ","Ꙣ":"ꙣ","Ꙥ":"ꙥ","Ꙧ":"ꙧ","Ꙩ":"ꙩ","Ꙫ":"ꙫ","Ꙭ":"ꙭ","Ꚁ":"ꚁ","Ꚃ":"ꚃ","Ꚅ":"ꚅ","Ꚇ":"ꚇ","Ꚉ":"ꚉ","Ꚋ":"ꚋ","Ꚍ":"ꚍ","Ꚏ":"ꚏ","Ꚑ":"ꚑ","Ꚓ":"ꚓ","Ꚕ":"ꚕ","Ꚗ":"ꚗ","Ꚙ":"ꚙ","Ꚛ":"ꚛ","Ꜣ":"ꜣ","Ꜥ":"ꜥ","Ꜧ":"ꜧ","Ꜩ":"ꜩ","Ꜫ":"ꜫ","Ꜭ":"ꜭ","Ꜯ":"ꜯ","Ꜳ":"ꜳ","Ꜵ":"ꜵ","Ꜷ":"ꜷ","Ꜹ":"ꜹ","Ꜻ":"ꜻ","Ꜽ":"ꜽ","Ꜿ":"ꜿ","Ꝁ":"ꝁ","Ꝃ":"ꝃ","Ꝅ":"ꝅ","Ꝇ":"ꝇ","Ꝉ":"ꝉ","Ꝋ":"ꝋ","Ꝍ":"ꝍ","Ꝏ":"ꝏ","Ꝑ":"ꝑ","Ꝓ":"ꝓ","Ꝕ":"ꝕ","Ꝗ":"ꝗ","Ꝙ":"ꝙ","Ꝛ":"ꝛ","Ꝝ":"ꝝ","Ꝟ":"ꝟ","Ꝡ":"ꝡ","Ꝣ":"ꝣ","Ꝥ":"ꝥ","Ꝧ":"ꝧ","Ꝩ":"ꝩ","Ꝫ":"ꝫ","Ꝭ":"ꝭ","Ꝯ":"ꝯ","Ꝺ":"ꝺ","Ꝼ":"ꝼ","Ᵹ":"ᵹ","Ꝿ":"ꝿ","Ꞁ":"ꞁ","Ꞃ":"ꞃ","Ꞅ":"ꞅ","Ꞇ":"ꞇ","Ꞌ":"ꞌ","Ɥ":"ɥ","Ꞑ":"ꞑ","Ꞓ":"ꞓ","Ꞗ":"ꞗ","Ꞙ":"ꞙ","Ꞛ":"ꞛ","Ꞝ":"ꞝ","Ꞟ":"ꞟ","Ꞡ":"ꞡ","Ꞣ":"ꞣ","Ꞥ":"ꞥ","Ꞧ":"ꞧ","Ꞩ":"ꞩ","Ɦ":"ɦ","Ɜ":"ɜ","Ɡ":"ɡ","Ɬ":"ɬ","Ʞ":"ʞ","Ʇ":"ʇ","A":"a","B":"b","C":"c","D":"d","E":"e","F":"f","G":"g","H":"h","I":"i","J":"j","K":"k","L":"l","M":"m","N":"n","O":"o","P":"p","Q":"q","R":"r","S":"s","T":"t","U":"u","V":"v","W":"w","X":"x","Y":"y","Z":"z","𐐀":"𐐨","𐐁":"𐐩","𐐂":"𐐪","𐐃":"𐐫","𐐄":"𐐬","𐐅":"𐐭","𐐆":"𐐮","𐐇":"𐐯","𐐈":"𐐰","𐐉":"𐐱","𐐊":"𐐲","𐐋":"𐐳","𐐌":"𐐴","𐐍":"𐐵","𐐎":"𐐶","𐐏":"𐐷","𐐐":"𐐸","𐐑":"𐐹","𐐒":"𐐺","𐐓":"𐐻","𐐔":"𐐼","𐐕":"𐐽","𐐖":"𐐾","𐐗":"𐐿","𐐘":"𐑀","𐐙":"𐑁","𐐚":"𐑂","𐐛":"𐑃","𐐜":"𐑄","𐐝":"𐑅","𐐞":"𐑆","𐐟":"𐑇","𐐠":"𐑈","𐐡":"𐑉","𐐢":"𐑊","𐐣":"𐑋","𐐤":"𐑌","𐐥":"𐑍","𐐦":"𐑎","𐐧":"𐑏","𑢠":"𑣀","𑢡":"𑣁","𑢢":"𑣂","𑢣":"𑣃","𑢤":"𑣄","𑢥":"𑣅","𑢦":"𑣆","𑢧":"𑣇","𑢨":"𑣈","𑢩":"𑣉","𑢪":"𑣊","𑢫":"𑣋","𑢬":"𑣌","𑢭":"𑣍","𑢮":"𑣎","𑢯":"𑣏","𑢰":"𑣐","𑢱":"𑣑","𑢲":"𑣒","𑢳":"𑣓","𑢴":"𑣔","𑢵":"𑣕","𑢶":"𑣖","𑢷":"𑣗","𑢸":"𑣘","𑢹":"𑣙","𑢺":"𑣚","𑢻":"𑣛","𑢼":"𑣜","𑢽":"𑣝","𑢾":"𑣞","𑢿":"𑣟","ß":"ss","İ":"i̇","ʼn":"ʼn","ǰ":"ǰ","ΐ":"ΐ","ΰ":"ΰ","և":"եւ","ẖ":"ẖ","ẗ":"ẗ","ẘ":"ẘ","ẙ":"ẙ","ẚ":"aʾ","ẞ":"ss","ὐ":"ὐ","ὒ":"ὒ","ὔ":"ὔ","ὖ":"ὖ","ᾀ":"ἀι","ᾁ":"ἁι","ᾂ":"ἂι","ᾃ":"ἃι","ᾄ":"ἄι","ᾅ":"ἅι","ᾆ":"ἆι","ᾇ":"ἇι","ᾈ":"ἀι","ᾉ":"ἁι","ᾊ":"ἂι","ᾋ":"ἃι","ᾌ":"ἄι","ᾍ":"ἅι","ᾎ":"ἆι","ᾏ":"ἇι","ᾐ":"ἠι","ᾑ":"ἡι","ᾒ":"ἢι","ᾓ":"ἣι","ᾔ":"ἤι","ᾕ":"ἥι","ᾖ":"ἦι","ᾗ":"ἧι","ᾘ":"ἠι","ᾙ":"ἡι","ᾚ":"ἢι","ᾛ":"ἣι","ᾜ":"ἤι","ᾝ":"ἥι","ᾞ":"ἦι","ᾟ":"ἧι","ᾠ":"ὠι","ᾡ":"ὡι","ᾢ":"ὢι","ᾣ":"ὣι","ᾤ":"ὤι","ᾥ":"ὥι","ᾦ":"ὦι","ᾧ":"ὧι","ᾨ":"ὠι","ᾩ":"ὡι","ᾪ":"ὢι","ᾫ":"ὣι","ᾬ":"ὤι","ᾭ":"ὥι","ᾮ":"ὦι","ᾯ":"ὧι","ᾲ":"ὰι","ᾳ":"αι","ᾴ":"άι","ᾶ":"ᾶ","ᾷ":"ᾶι","ᾼ":"αι","ῂ":"ὴι","ῃ":"ηι","ῄ":"ήι","ῆ":"ῆ","ῇ":"ῆι","ῌ":"ηι","ῒ":"ῒ","ΐ":"ΐ","ῖ":"ῖ","ῗ":"ῗ","ῢ":"ῢ","ΰ":"ΰ","ῤ":"ῤ","ῦ":"ῦ","ῧ":"ῧ","ῲ":"ὼι","ῳ":"ωι","ῴ":"ώι","ῶ":"ῶ","ῷ":"ῶι","ῼ":"ωι","ff":"ff","fi":"fi","fl":"fl","ffi":"ffi","ffl":"ffl","ſt":"st","st":"st","ﬓ":"մն","ﬔ":"մե","ﬕ":"մի","ﬖ":"վն","ﬗ":"մխ"};e.exports=function(e){return e.slice(1,e.length-1).trim().replace(r,function(e){return i[e]||" "})}},function(e,t,n){"use strict";var r=n(141),i=n(46),o=n(546),a=i.normalizeURI,s=i.unescapeString,u=n(545),l=n(73).decodeHTML;n(304);var c=i.ESCAPABLE,f="\\\\"+c,p="\\(([^\\\\()\\x00-\\x20]|"+f+"|\\\\)*\\)",h=i.ENTITY,d=i.reHtmlTag,m=new RegExp(/^[\u2000-\u206F\u2E00-\u2E7F\\'!"#\$%&\(\)\*\+,\-\.\/:;<=>\?@\[\]\^_`\{\|\}~]/),v=new RegExp('^(?:"('+f+'|[^"\\x00])*"|\'('+f+"|[^'\\x00])*'|\\(("+f+"|[^)\\x00])*\\))"),g=new RegExp("^(?:[<](?:[^ <>\\t\\n\\\\\\x00]|"+f+"|\\\\)*[>])"),y=new RegExp("^(?:[^\\\\()\\x00-\\x20]+|"+f+"|\\\\|"+p+")*"),_=new RegExp("^"+c),b=new RegExp("^"+h,"i"),x=/`+/,w=/^`+/,k=/\.\.\./g,E=/--+/g,S=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,C=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]*>/i,A=/^ *(?:\n *)?/,O=/^\s/,D=/\s+/g,M=/ *$/,T=/^ */,P=/^ *(?:\n|$)/,I=new RegExp("^\\[(?:[^\\\\\\[\\]]|"+f+"|\\\\){0,1000}\\]"),j=/^[^\n`\[\]\\!<&*_'"]+/m,R=function(e){var t=new r("Text");return t._literal=e,t},F=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},N=function(){return this.pos<this.subject.length?this.subject.charCodeAt(this.pos):-1},B=function(){return this.match(A),!0},L=function(e){var t=this.match(w);if(null===t)return!1;for(var n,i,o=this.pos;null!==(n=this.match(x));)if(n===t)return(i=new r("Code"))._literal=this.subject.slice(o,this.pos-t.length).trim().replace(D," "),e.appendChild(i),!0;return this.pos=o,e.appendChild(R(t)),!0},z=function(e){var t,n=this.subject;return this.pos+=1,10===this.peek()?(this.pos+=1,t=new r("Hardbreak"),e.appendChild(t)):_.test(n.charAt(this.pos))?(e.appendChild(R(n.charAt(this.pos))),this.pos+=1):e.appendChild(R("\\")),!0},q=function(e){var t,n,i;return(t=this.match(S))?(n=t.slice(1,t.length-1),(i=new r("Link"))._destination=a("mailto:"+n),i._title="",i.appendChild(R(n)),e.appendChild(i),!0):!!(t=this.match(C))&&(n=t.slice(1,t.length-1),(i=new r("Link"))._destination=a(n),i._title="",i.appendChild(R(n)),e.appendChild(i),!0)},U=function(e){var t=this.match(d);if(null===t)return!1;var n=new r("HtmlInline");return n._literal=t,e.appendChild(n),!0},W=function(e){var t,n,r,i,o,a,s,l,c,f,p,h=0,d=this.pos;if(39===e||34===e)h++,this.pos++;else for(;this.peek()===e;)h++,this.pos++;return 0===h?null:(t=0===d?"\n":this.subject.charAt(d-1),n=-1===(r=this.peek())?"\n":u(r),l=O.test(n),c=m.test(n),f=O.test(t),p=m.test(t),i=!(l||c&&!f&&!p),o=!(f||p&&!l&&!c),95===e?(a=i&&(!o||p),s=o&&(!i||c)):39===e||34===e?(a=i&&!o,s=o):(a=i,s=o),this.pos=d,{numdelims:h,can_open:a,can_close:s})},V=function(e,t){var n=this.scanDelims(e);if(!n)return!1;var r,i=n.numdelims,o=this.pos;this.pos+=i,r=39===e?"’":34===e?"“":this.subject.slice(o,this.pos);var a=R(r);return t.appendChild(a),this.delimiters={cc:e,numdelims:i,node:a,previous:this.delimiters,next:null,can_open:n.can_open,can_close:n.can_close,active:!0},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters),!0},H=function(e){null!==e.previous&&(e.previous.next=e.next),null===e.next?this.delimiters=e.previous:e.next.previous=e.previous},J=function(e){var t,n,i,o,a,s,u,l,c,f,p,h,d=[];for(d[95]=e,d[42]=e,d[39]=e,d[34]=e,n=this.delimiters;null!==n&&n.previous!==e;)n=n.previous;for(;null!==n;){var m=n.cc;if(!n.can_close||95!==m&&42!==m&&39!==m&&34!==m)n=n.next;else{for(t=n.previous,f=!1;null!==t&&t!==e&&t!==d[m];){if(t.cc===n.cc&&t.can_open){f=!0;break}t=t.previous}if(i=n,42===m||95===m)if(f){u=n.numdelims<3||t.numdelims<3?n.numdelims<=t.numdelims?n.numdelims:t.numdelims:n.numdelims%2==0?2:1,o=t.node,a=n.node,t.numdelims-=u,n.numdelims-=u,o._literal=o._literal.slice(0,o._literal.length-u),a._literal=a._literal.slice(0,a._literal.length-u);var v=new r(1===u?"Emph":"Strong");for(l=o._next;l&&l!==a;)c=l._next,l.unlink(),v.appendChild(l),l=c;o.insertAfter(v),h=n,(p=t).next!==h&&(p.next=h,h.previous=p),0===t.numdelims&&(o.unlink(),this.removeDelimiter(t)),0===n.numdelims&&(a.unlink(),s=n.next,this.removeDelimiter(n),n=s)}else n=n.next;else 39===m?(n.node._literal="’",f&&(t.node._literal="‘"),n=n.next):34===m&&(n.node._literal="”",f&&(t.node.literal="“"),n=n.next);f||(d[m]=i.previous,i.can_open||this.removeDelimiter(i))}}for(;null!==this.delimiters&&this.delimiters!==e;)this.removeDelimiter(this.delimiters)},G=function(){var e=this.match(v);return null===e?null:s(e.substr(1,e.length-2))},Y=function(){var e=this.match(g);return null===e?null===(e=this.match(y))?null:a(s(e)):a(s(e.substr(1,e.length-2)))},K=function(){var e=this.match(I);return null===e||e.length>1001?0:e.length},X=function(e){var t=this.pos;this.pos+=1;var n=R("[");return e.appendChild(n),this.delimiters={cc:91,numdelims:1,node:n,previous:this.delimiters,next:null,can_open:!0,can_close:!1,index:t,active:!0},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters),!0},$=function(e){var t=this.pos;if(this.pos+=1,91===this.peek()){this.pos+=1;var n=R("![");e.appendChild(n),this.delimiters={cc:33,numdelims:1,node:n,previous:this.delimiters,next:null,can_open:!0,can_close:!1,index:t+1,active:!0},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)}else e.appendChild(R("!"));return!0},Z=function(e){var t,n,i,a,s,u,l=!1;for(this.pos+=1,t=this.pos,u=this.delimiters;null!==u&&91!==u.cc&&33!==u.cc;)u=u.previous;if(null===u)return e.appendChild(R("]")),!0;if(!u.active)return e.appendChild(R("]")),this.removeDelimiter(u),!0;if(n=33===u.cc,40===this.peek())this.pos++,this.spnl()&&null!==(i=this.parseLinkDestination())&&this.spnl()&&(O.test(this.subject.charAt(this.pos-1))&&(a=this.parseLinkTitle()),1)&&this.spnl()&&41===this.peek()&&(this.pos+=1,l=!0);else{var c=this.pos,f=this.pos,p=this.parseLinkLabel();s=0===p||2===p?this.subject.slice(u.index,t):this.subject.slice(f,f+p),0===p&&(this.pos=c);var h=this.refmap[o(s)];h&&(i=h.destination,a=h.title,l=!0)}if(l){var d,m,v=new r(n?"Image":"Link");for(v._destination=i,v._title=a||"",d=u.node._next;d;)m=d._next,d.unlink(),v.appendChild(d),d=m;if(e.appendChild(v),this.processEmphasis(u.previous),u.node.unlink(),!n)for(u=this.delimiters;null!==u;)91===u.cc&&(u.active=!1),u=u.previous;return!0}return this.removeDelimiter(u),this.pos=t,e.appendChild(R("]")),!0},Q=function(e){var t;return!!(t=this.match(b))&&(e.appendChild(R(l(t))),!0)},ee=function(e){var t;return!!(t=this.match(j))&&(this.options.smart?e.appendChild(R(t.replace(k,"…").replace(E,function(e){var t=0,n=0;return e.length%3==0?n=e.length/3:e.length%2==0?t=e.length/2:e.length%3==2?(t=1,n=(e.length-2)/3):(t=2,n=(e.length-4)/3),"—".repeat(n)+"–".repeat(t)}))):e.appendChild(R(t)),!0)},te=function(e){this.pos+=1;var t=e._lastChild;if(t&&"Text"===t.type&&" "===t._literal[t._literal.length-1]){var n=" "===t._literal[t._literal.length-2];t._literal=t._literal.replace(M,""),e.appendChild(new r(n?"Hardbreak":"Softbreak"))}else e.appendChild(new r("Softbreak"));return this.match(T),!0},ne=function(e,t){var n,r,i,a;this.subject=e,this.pos=0;var s=this.pos;if(0===(a=this.parseLinkLabel()))return 0;if(n=this.subject.substr(0,a),58!==this.peek())return this.pos=s,0;if(this.pos++,this.spnl(),null===(r=this.parseLinkDestination())||0===r.length)return this.pos=s,0;var u=this.pos;this.spnl(),null===(i=this.parseLinkTitle())&&(i="",this.pos=u);var l=!0;if(null===this.match(P)&&(""===i?l=!1:(i="",this.pos=u,l=null!==this.match(P))),!l)return this.pos=s,0;var c=o(n);return""===c?(this.pos=s,0):(t[c]||(t[c]={destination:r,title:i}),this.pos-s)},re=function(e){var t=!1,n=this.peek();if(-1===n)return!1;switch(n){case 10:t=this.parseNewline(e);break;case 92:t=this.parseBackslash(e);break;case 96:t=this.parseBackticks(e);break;case 42:case 95:t=this.handleDelim(n,e);break;case 39:case 34:t=this.options.smart&&this.handleDelim(n,e);break;case 91:t=this.parseOpenBracket(e);break;case 33:t=this.parseBang(e);break;case 93:t=this.parseCloseBracket(e);break;case 60:t=this.parseAutolink(e)||this.parseHtmlTag(e);break;case 38:t=this.parseEntity(e);break;default:t=this.parseString(e)}return t||(this.pos+=1,e.appendChild(R(u(n)))),!0},ie=function(e){for(this.subject=e._string_content.trim(),this.pos=0,this.delimiters=null;this.parseInline(e););e._string_content=null,this.processEmphasis(null)};e.exports=function(e){return{subject:"",delimiters:null,pos:0,refmap:{},match:F,peek:N,spnl:B,parseBackticks:L,parseBackslash:z,parseAutolink:q,parseHtmlTag:U,scanDelims:W,handleDelim:V,parseLinkTitle:G,parseLinkDestination:Y,parseLinkLabel:K,parseOpenBracket:X,parseCloseBracket:Z,parseBang:$,parseEntity:Q,parseString:ee,parseNewline:te,parseReference:ne,parseInline:re,processEmphasis:J,removeDelimiter:H,options:e||{},parse:ie}}},function(e,t,n){"use strict";var r=n(141),i=n(46).unescapeString,o=n(46).OPENTAG,a=n(46).CLOSETAG,s=n(547),u=[/./,/^<(?:script|pre|style)(?:\s|>|$)/i,/^<!--/,/^<[?]/,/^<![A-Z]/,/^<!\[CDATA\[/,/^<[/]?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|title|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|[/]?[>]|$)/i,new RegExp("^(?:"+o+"|"+a+")s*$","i")],l=[/./,/<\/(?:script|pre|style)>/i,/-->/,/\?>/,/>/,/\]\]>/],c=/^(?:(?:\* *){3,}|(?:_ *){3,}|(?:- *){3,}) *$/,f=/^[#`~*+_=<>0-9-]/,p=/[^ \t\f\v\r\n]/,h=/^[*+-]/,d=/^(\d{1,9})([.)])/,m=/^#{1,6}(?: +|$)/,v=/^`{3,}(?!.*`)|^~{3,}(?!.*~)/,g=/^(?:`{3,}|~{3,})(?= *$)/,y=/^(?:=+|-+) *$/,_=/\r\n|\n|\r/,b=function(e,t){return t<e.length?e.charCodeAt(t):-1},x=function(e){for(;e;){if(e._lastLineBlank)return!0;var t=e.type;if("List"!==t&&"Item"!==t)break;e=e._lastChild}return!1},w=function(e){var t=e,n=null;do{"List"===t.type&&(n=t),t=t._parent}while(t);if(n){for(;e!==n;)this.finalize(e,this.lineNumber),e=e._parent;this.finalize(n,this.lineNumber),this.tip=n._parent}},k=function(){this.tip._string_content+=this.currentLine.slice(this.offset)+"\n"},E=function(e,t){for(;!this.blocks[this.tip.type].canContain(e);)this.finalize(this.tip,this.lineNumber-1);var n=t+1,i=new r(e,[[this.lineNumber,n],[0,0]]);return i._string_content="",this.tip.appendChild(i),this.tip=i,i},S=function(){if(!this.allClosed){for(;this.oldtip!==this.lastMatchedContainer;){var e=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},C={Document:{continue:function(){return 0},finalize:function(){},canContain:function(e){return"Item"!==e},acceptsLines:!1},List:{continue:function(){return 0},finalize:function(e,t){for(var n=t._firstChild;n;){if(x(n)&&n._next){t._listData.tight=!1;break}for(var r=n._firstChild;r;){if(x(r)&&(n._next||r._next)){t._listData.tight=!1;break}r=r._next}n=n._next}},canContain:function(e){return"Item"===e},acceptsLines:!1},BlockQuote:{continue:function(e){var t=e.currentLine;return e.indented||62!==b(t,e.nextNonspace)?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),32===b(t,e.offset)&&e.offset++,0)},finalize:function(){},canContain:function(e){return"Item"!==e},acceptsLines:!1},Item:{continue:function(e,t){if(e.blank&&null!==t._firstChild)e.advanceNextNonspace();else{if(!(e.indent>=t._listData.markerOffset+t._listData.padding))return 1;e.advanceOffset(t._listData.markerOffset+t._listData.padding,!0)}return 0},finalize:function(){},canContain:function(e){return"Item"!==e},acceptsLines:!1},Heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},ThematicBreak:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},CodeBlock:{continue:function(e,t){var n=e.currentLine,r=e.indent;if(t._isFenced){var i=r<=3&&n.charAt(e.nextNonspace)===t._fenceChar&&n.slice(e.nextNonspace).match(g);if(i&&i[0].length>=t._fenceLength)return e.finalize(t,e.lineNumber),2;for(var o=t._fenceOffset;o>0&&32===b(n,e.offset);)e.advanceOffset(1,!1),o--}else if(r>=4)e.advanceOffset(4,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){if(t._isFenced){var n=t._string_content,r=n.indexOf("\n"),o=n.slice(0,r),a=n.slice(r+1);t.info=i(o.trim()),t._literal=a}else t._literal=t._string_content.replace(/(\n *)+$/,"\n");t._string_content=null},canContain:function(){return!1},acceptsLines:!0},HtmlBlock:{continue:function(e,t){return!e.blank||6!==t._htmlBlockType&&7!==t._htmlBlockType?0:1},finalize:function(e,t){t._literal=t._string_content.replace(/(\n *)+$/,""),t._string_content=null},canContain:function(){return!1},acceptsLines:!0},Paragraph:{continue:function(e){return e.blank?1:0},finalize:function(e,t){for(var n,r,i=!1;91===b(t._string_content,0)&&(n=e.inlineParser.parseReference(t._string_content,e.refmap));)t._string_content=t._string_content.slice(n),i=!0;i&&(r=t._string_content,!p.test(r))&&t.unlink()},canContain:function(){return!1},acceptsLines:!0}},A=[function(e){return e.indented||62!==b(e.currentLine,e.nextNonspace)?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),32===b(e.currentLine,e.offset)&&e.advanceOffset(1,!1),e.closeUnmatchedBlocks(),e.addChild("BlockQuote",e.nextNonspace),1)},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(m))){e.advanceNextNonspace(),e.advanceOffset(t[0].length,!1),e.closeUnmatchedBlocks();var n=e.addChild("Heading",e.nextNonspace);return n.level=t[0].trim().length,n._string_content=e.currentLine.slice(e.offset).replace(/^ *#+ *$/,"").replace(/ +#+ *$/,""),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(v))){var n=t[0].length;e.closeUnmatchedBlocks();var r=e.addChild("CodeBlock",e.nextNonspace);return r._isFenced=!0,r._fenceLength=n,r._fenceChar=t[0][0],r._fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(n,!1),2}return 0},function(e,t){if(!e.indented&&60===b(e.currentLine,e.nextNonspace)){var n,r=e.currentLine.slice(e.nextNonspace);for(n=1;n<=7;n++){if(u[n].test(r)&&(n<7||"Paragraph"!==t.type))return e.closeUnmatchedBlocks(),e.addChild("HtmlBlock",e.offset)._htmlBlockType=n,2}}return 0},function(e,t){var n;if(!e.indented&&"Paragraph"===t.type&&(n=e.currentLine.slice(e.nextNonspace).match(y))){e.closeUnmatchedBlocks();var i=new r("Heading",t.sourcepos);return i.level="="===n[0][0]?1:2,i._string_content=t._string_content,t.insertAfter(i),t.unlink(),e.tip=i,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0},function(e){return!e.indented&&c.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild("ThematicBreak",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},function(e,t){var n,r,i;return e.indented&&"List"!==t.type||!(n=function(e){var t,n,r,i,o=e.currentLine.slice(e.nextNonspace),a={type:null,tight:!0,bulletChar:null,start:null,delimiter:null,padding:null,markerOffset:e.indent};if(t=o.match(h))a.type="Bullet",a.bulletChar=t[0][0];else{if(!(t=o.match(d)))return null;a.type="Ordered",a.start=parseInt(t[1]),a.delimiter=t[2]}if(-1!==(n=b(e.currentLine,e.nextNonspace+t[0].length))&&9!==n&&32!==n)return null;e.advanceNextNonspace(),e.advanceOffset(t[0].length,!0),r=e.column,i=e.offset;do{e.advanceOffset(1,!0),n=b(e.currentLine,e.offset)}while(e.column-r<5&&(32===n||9===n));var s=-1===b(e.currentLine,e.offset),u=e.column-r;return u>=5||u<1||s?(a.padding=t[0].length+1,e.column=r,e.offset=i,32===b(e.currentLine,e.offset)&&e.advanceOffset(1,!0)):a.padding=t[0].length+u,a}(e))?0:(e.closeUnmatchedBlocks(),"List"===e.tip.type&&(r=t._listData,i=n,r.type===i.type&&r.delimiter===i.delimiter&&r.bulletChar===i.bulletChar)||((t=e.addChild("List",e.nextNonspace))._listData=n),(t=e.addChild("Item",e.nextNonspace))._listData=n,1)},function(e){return e.indented&&"Paragraph"!==e.tip.type&&!e.blank?(e.advanceOffset(4,!0),e.closeUnmatchedBlocks(),e.addChild("CodeBlock",e.offset),2):0}],O=function(e,t){for(var n,r,i=this.currentLine;e>0&&(r=i[this.offset]);)"\t"===r?(n=4-this.column%4,this.column+=n,this.offset+=1,e-=t?n:1):(1,this.offset+=1,this.column+=1,e-=1)},D=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn},M=function(){for(var e,t=this.currentLine,n=this.offset,r=this.column;""!==(e=t.charAt(n));)if(" "===e)n++,r++;else{if("\t"!==e)break;n++,r+=4-r%4}this.blank="\n"===e||"\r"===e||""===e,this.nextNonspace=n,this.nextNonspaceColumn=r,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=4},T=function(e){var t,n,r=!0,i=this.doc;for(this.oldtip=this.tip,this.offset=0,this.column=0,this.lineNumber+=1,-1!==e.indexOf("\0")&&(e=e.replace(/\0/g,"�")),this.currentLine=e;(n=i._lastChild)&&n._open;){switch(i=n,this.findNextNonspace(),this.blocks[i.type].continue(this,i)){case 0:break;case 1:r=!1;break;case 2:return void(this.lastLineLength=e.length);default:throw"continue returned illegal value, must be 0, 1, or 2"}if(!r){i=i._parent;break}}this.allClosed=i===this.oldtip,this.lastMatchedContainer=i,this.blank&&i._lastLineBlank&&(this.breakOutOfLists(i),i=this.tip);for(var o="Paragraph"!==i.type&&C[i.type].acceptsLines,a=this.blockStarts,s=a.length;!o;){if(this.findNextNonspace(),!this.indented&&!f.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}for(var u=0;u<s;){var c=a[u](this,i);if(1===c){i=this.tip;break}if(2===c){i=this.tip,o=!0;break}u++}if(u===s){this.advanceNextNonspace();break}}if(this.allClosed||this.blank||"Paragraph"!==this.tip.type){this.closeUnmatchedBlocks(),this.blank&&i.lastChild&&(i.lastChild._lastLineBlank=!0),t=i.type;for(var p=this.blank&&!("BlockQuote"===t||"CodeBlock"===t&&i._isFenced||"Item"===t&&!i._firstChild&&i.sourcepos[0][0]===this.lineNumber),h=i;h;)h._lastLineBlank=p,h=h._parent;this.blocks[t].acceptsLines?(this.addLine(),"HtmlBlock"===t&&i._htmlBlockType>=1&&i._htmlBlockType<=5&&l[i._htmlBlockType].test(this.currentLine.slice(this.offset))&&this.finalize(i,this.lineNumber)):this.offset<e.length&&!this.blank&&(i=this.addChild("Paragraph",this.offset),this.advanceNextNonspace(),this.addLine())}else this.addLine();this.lastLineLength=e.length},P=function(e,t){var n=e._parent;e._open=!1,e.sourcepos[1]=[t,this.lastLineLength],this.blocks[e.type].finalize(this,e),this.tip=n},I=function(e){var t,n,r,i=e.walker();for(this.inlineParser.refmap=this.refmap,this.inlineParser.options=this.options;n=i.next();)r=(t=n.node).type,n.entering||"Paragraph"!==r&&"Heading"!==r||this.inlineParser.parse(t)},j=function(){return new r("Document",[[1,1],[0,0]])},R=function(e){this.doc=new j,this.tip=this.doc,this.refmap={},this.lineNumber=0,this.lastLineLength=0,this.offset=0,this.column=0,this.lastMatchedContainer=this.doc,this.currentLine="",this.options.time&&console.time("preparing input");var t=e.split(_),n=t.length;10===e.charCodeAt(e.length-1)&&(n-=1),this.options.time&&console.timeEnd("preparing input"),this.options.time&&console.time("block parsing");for(var r=0;r<n;r++)this.incorporateLine(t[r]);for(;this.tip;)this.finalize(this.tip,n);return this.options.time&&console.timeEnd("block parsing"),this.options.time&&console.time("inline parsing"),this.processInlines(this.doc),this.options.time&&console.timeEnd("inline parsing"),this.doc};e.exports=function(e){return{doc:new j,blocks:C,blockStarts:A,tip:this.doc,oldtip:this.doc,currentLine:"",lineNumber:0,offset:0,column:0,nextNonspace:0,nextNonspaceColumn:0,indent:0,indented:!1,blank:!1,allClosed:!0,lastMatchedContainer:this.doc,refmap:{},lastLineLength:0,inlineParser:new s(e),findNextNonspace:M,advanceOffset:O,advanceNextNonspace:D,breakOutOfLists:w,addLine:k,addChild:E,incorporateLine:T,finalize:P,processInlines:I,closeUnmatchedBlocks:S,parse:R,options:e||{}}}},function(e,t,n){"use strict";e.exports.version="0.24.0",e.exports.Node=n(141),e.exports.Parser=n(548),e.exports.HtmlRenderer=n(544),e.exports.XmlRenderer=n(543)},function(e,t,n){"use strict";var r=n(266);e.exports=r.renderSubtreeIntoContainer},function(e,t,n){"use strict";var r=n(1),i=(n(32),n(4)),o=n(68),a=n(265);n(0),n(2);e.exports=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=o.get(e);if(t)return(t=a(t))?i.getNodeFromInstance(t):null;"function"==typeof e.render?r("44"):r("45",Object.keys(e))}},function(e,t,n){"use strict";e.exports="15.6.2"},function(e,t,n){"use strict";var r=65521;e.exports=function(e){for(var t=1,n=0,i=0,o=e.length,a=-4&o;i<a;){for(var s=Math.min(i+4096,a);i<s;i+=4)n+=(t+=e.charCodeAt(i))+(t+=e.charCodeAt(i+1))+(t+=e.charCodeAt(i+2))+(t+=e.charCodeAt(i+3));t%=r,n%=r}for(;i<o;i++)n+=t+=e.charCodeAt(i);return(t%=r)|(n%=r)<<16}},function(e,t,n){"use strict";var r=n(553),i=/\/?>/,o=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return o.test(e)?e:e.replace(i," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),r(e)===n}};e.exports=a},function(e,t,n){"use strict";e.exports={useCreateElement:!0,useFiber:!1}},function(e,t,n){"use strict";n(143);var r=9;e.exports=function(e,t){return{_topLevelWrapper:e,_idCounter:1,_ownerDocument:t?t.nodeType===r?t:t.ownerDocument:null,_node:t,_tag:t?t.nodeName.toLowerCase():null,_namespaceURI:t?t.namespaceURI:null}}},function(e,t,n){"use strict";var r=n(98);function i(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(i,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),e.exports=i},function(e,t,n){"use strict";var r=n(28);function i(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(i,{propertyName:null,elapsedTime:null,pseudoElement:null}),e.exports=i},function(e,t,n){"use strict";var r=n(69),i={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:n(153)};function o(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(o,i),e.exports=o},function(e,t,n){"use strict";var r=n(98);function i(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(i,{dataTransfer:null}),e.exports=i},function(e,t,n){"use strict";var r=n(142),i={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},o={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};e.exports=function(e){if(e.key){var t=i[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=r(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?o[e.keyCode]||"Unidentified":""}},function(e,t,n){"use strict";var r=n(69),i=n(142),o={key:n(561),location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:n(153),charCode:function(e){return"keypress"===e.type?i(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?i(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};function a(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(a,o),e.exports=a},function(e,t,n){"use strict";var r=n(69);function i(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(i,{relatedTarget:null}),e.exports=i},function(e,t,n){"use strict";var r=n(28),i={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};function o(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(o,i),e.exports=o},function(e,t,n){"use strict";var r=n(28);function i(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(i,{animationName:null,elapsedTime:null,pseudoElement:null}),e.exports=i},function(e,t,n){"use strict";var r=n(1),i=n(269),o=n(71),a=n(4),s=n(565),u=n(564),l=n(28),c=n(563),f=n(562),p=n(98),h=n(560),d=n(559),m=n(558),v=n(69),g=n(557),y=n(18),_=n(142),b=(n(0),{}),x={};["abort","animationEnd","animationIteration","animationStart","blur","canPlay","canPlayThrough","click","contextMenu","copy","cut","doubleClick","drag","dragEnd","dragEnter","dragExit","dragLeave","dragOver","dragStart","drop","durationChange","emptied","encrypted","ended","error","focus","input","invalid","keyDown","keyPress","keyUp","load","loadedData","loadedMetadata","loadStart","mouseDown","mouseMove","mouseOut","mouseOver","mouseUp","paste","pause","play","playing","progress","rateChange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeUpdate","touchCancel","touchEnd","touchMove","touchStart","transitionEnd","volumeChange","waiting","wheel"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,i={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};b[e]=i,x[r]=i});var w={};function k(e){return"."+e._rootNodeID}function E(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}var S={eventTypes:b,extractEvents:function(e,t,n,i){var a,y=x[e];if(!y)return null;switch(e){case"topAbort":case"topCanPlay":case"topCanPlayThrough":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topVolumeChange":case"topWaiting":a=l;break;case"topKeyPress":if(0===_(n))return null;case"topKeyDown":case"topKeyUp":a=f;break;case"topBlur":case"topFocus":a=c;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":a=p;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":a=h;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":a=d;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":a=s;break;case"topTransitionEnd":a=m;break;case"topScroll":a=v;break;case"topWheel":a=g;break;case"topCopy":case"topCut":case"topPaste":a=u}a||r("86",e);var b=a.getPooled(y,t,n,i);return o.accumulateTwoPhaseDispatches(b),b},didPutListener:function(e,t,n){if("onClick"===t&&!E(e._tag)){var r=k(e),o=a.getNodeFromInstance(e);w[r]||(w[r]=i.listen(o,"click",y))}},willDeleteListener:function(e,t){if("onClick"===t&&!E(e._tag)){var n=k(e);w[n].remove(),delete w[n]}}};e.exports=S},function(e,t,n){"use strict";var r=n(71),i=n(11),o=n(4),a=n(268),s=n(28),u=n(267),l=n(282),c=n(147),f=i.canUseDOM&&"documentMode"in document&&document.documentMode<=11,p={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},h=null,d=null,m=null,v=!1,g=!1;function y(e,t){if(v||null==h||h!==u())return null;var n=function(e){if("selectionStart"in e&&a.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}(h);if(!m||!c(m,n)){m=n;var i=s.getPooled(p.select,d,e,t);return i.type="select",i.target=h,r.accumulateTwoPhaseDispatches(i),i}return null}var _={eventTypes:p,extractEvents:function(e,t,n,r){if(!g)return null;var i=t?o.getNodeFromInstance(t):window;switch(e){case"topFocus":(l(i)||"true"===i.contentEditable)&&(h=i,d=t,m=null);break;case"topBlur":h=null,d=null,m=null;break;case"topMouseDown":v=!0;break;case"topContextMenu":case"topMouseUp":return v=!1,y(n,r);case"topSelectionChange":if(f)break;case"topKeyDown":case"topKeyUp":return y(n,r)}return null},didPutListener:function(e,t,n){"onSelect"===t&&(g=!0)}};e.exports=_},function(e,t,n){"use strict";var r="http://www.w3.org/1999/xlink",i="http://www.w3.org/XML/1998/namespace",o={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},a={Properties:{},DOMAttributeNamespaces:{xlinkActuate:r,xlinkArcrole:r,xlinkHref:r,xlinkRole:r,xlinkShow:r,xlinkTitle:r,xlinkType:r,xmlBase:i,xmlLang:i,xmlSpace:i},DOMAttributeNames:{}};Object.keys(o).forEach(function(e){a.Properties[e]=0,o[e]&&(a.DOMAttributeNames[e]=o[e])}),e.exports=a},function(e,t,n){"use strict";e.exports=function(e){var t=(e?e.ownerDocument||e:document).defaultView||window;return!(!e||!("function"==typeof t.Node?e instanceof t.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}},function(e,t,n){"use strict";var r=n(569);e.exports=function(e){return r(e)&&3==e.nodeType}},function(e,t,n){"use strict";var r=n(570);e.exports=function e(t,n){return!(!t||!n)&&(t===n||!r(t)&&(r(n)?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}},function(e,t,n){"use strict";function r(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function i(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}e.exports=function(e,t){for(var n=r(e),o=0,a=0;n;){if(3===n.nodeType){if(a=o+n.textContent.length,o<=t&&a>=t)return{node:n,offset:t-o};o=a}n=r(i(n))}}},function(e,t,n){"use strict";var r=n(11),i=n(572),o=n(286);function a(e,t,n,r){return e===n&&t===r}var s=r.canUseDOM&&"selection"in document&&!("getSelection"in window),u={getOffsets:s?function(e){var t=document.selection.createRange(),n=t.text.length,r=t.duplicate();r.moveToElementText(e),r.setEndPoint("EndToStart",t);var i=r.text.length;return{start:i,end:i+n}}:function(e){var t=window.getSelection&&window.getSelection();if(!t||0===t.rangeCount)return null;var n=t.anchorNode,r=t.anchorOffset,i=t.focusNode,o=t.focusOffset,s=t.getRangeAt(0);try{s.startContainer.nodeType,s.endContainer.nodeType}catch(e){return null}var u=a(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset)?0:s.toString().length,l=s.cloneRange();l.selectNodeContents(e),l.setEnd(s.startContainer,s.startOffset);var c=a(l.startContainer,l.startOffset,l.endContainer,l.endOffset)?0:l.toString().length,f=c+u,p=document.createRange();p.setStart(n,r),p.setEnd(i,o);var h=p.collapsed;return{start:h?f:c,end:h?c:f}},setOffsets:s?function(e,t){var n,r,i=document.selection.createRange().duplicate();void 0===t.end?r=n=t.start:t.start>t.end?(n=t.end,r=t.start):(n=t.start,r=t.end),i.moveToElementText(e),i.moveStart("character",n),i.setEndPoint("EndToStart",i),i.moveEnd("character",r-n),i.select()}:function(e,t){if(window.getSelection){var n=window.getSelection(),r=e[o()].length,a=Math.min(t.start,r),s=void 0===t.end?a:Math.min(t.end,r);if(!n.extend&&a>s){var u=s;s=a,a=u}var l=i(e,a),c=i(e,s);if(l&&c){var f=document.createRange();f.setStart(l.node,l.offset),n.removeAllRanges(),a>s?(n.addRange(f),n.extend(c.node,c.offset)):(f.setEnd(c.node,c.offset),n.addRange(f))}}}};e.exports=u},function(e,t,n){"use strict";var r=n(3),i=n(285),o=n(39),a=n(95),s=n(268),u=(n(19),n(99)),l=n(144),c=[{initialize:s.getSelectionInformation,close:s.restoreSelection},{initialize:function(){var e=a.isEnabled();return a.setEnabled(!1),e},close:function(e){a.setEnabled(e)}},{initialize:function(){this.reactMountReady.reset()},close:function(){this.reactMountReady.notifyAll()}}];function f(e){this.reinitializeTransaction(),this.renderToStaticMarkup=!1,this.reactMountReady=i.getPooled(null),this.useCreateElement=e}var p={getTransactionWrappers:function(){return c},getReactMountReady:function(){return this.reactMountReady},getUpdateQueue:function(){return l},checkpoint:function(){return this.reactMountReady.checkpoint()},rollback:function(e){this.reactMountReady.rollback(e)},destructor:function(){i.release(this.reactMountReady),this.reactMountReady=null}};r(f.prototype,u,p),o.addPoolingTo(f),e.exports=f},function(e,t,n){"use strict";var r=n(49),i=n(70),o=n(157),a=n(148),s=n(273),u=n(95),l=n(272),c=n(22),f={Component:a.injection,DOMProperty:r.injection,EmptyComponent:s.injection,EventPluginHub:i.injection,EventPluginUtils:o.injection,EventEmitter:u.injection,HostComponent:l.injection,Updates:c.injection};e.exports=f},function(e,t,n){"use strict";e.exports=function(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}},function(e,t,n){"use strict";var r=n(3),i=n(269),o=n(11),a=n(39),s=n(4),u=n(22),l=n(155),c=n(576);function f(e){for(;e._hostParent;)e=e._hostParent;var t=s.getNodeFromInstance(e).parentNode;return s.getClosestInstanceFromNode(t)}function p(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function h(e){var t=l(e.nativeEvent),n=s.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&f(r)}while(r);for(var i=0;i<e.ancestors.length;i++)n=e.ancestors[i],d._handleTopLevel(e.topLevelType,n,e.nativeEvent,l(e.nativeEvent))}r(p.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.ancestors.length=0}}),a.addPoolingTo(p,a.twoArgumentPooler);var d={_enabled:!0,_handleTopLevel:null,WINDOW_HANDLE:o.canUseDOM?window:null,setHandleTopLevel:function(e){d._handleTopLevel=e},setEnabled:function(e){d._enabled=!!e},isEnabled:function(){return d._enabled},trapBubbledEvent:function(e,t,n){return n?i.listen(n,t,d.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?i.capture(n,t,d.dispatchEvent.bind(null,e)):null},monitorScrollValue:function(e){var t=function(e){e(c(window))}.bind(null,e);i.listen(window,"scroll",t)},dispatchEvent:function(e,t){if(d._enabled){var n=p.getPooled(e,t);try{u.batchedUpdates(h,n)}finally{p.release(n)}}}};e.exports=d},function(e,t,n){"use strict";var r=n(3),i=n(22),o=n(99),a=n(18),s={initialize:a,close:function(){f.isBatchingUpdates=!1}},u=[{initialize:a,close:i.flushBatchedUpdates.bind(i)},s];function l(){this.reinitializeTransaction()}r(l.prototype,o,{getTransactionWrappers:function(){return u}});var c=new l,f={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,i,o){var a=f.isBatchingUpdates;return f.isBatchingUpdates=!0,a?e(t,n,r,i,o):c.perform(e,null,t,n,r,i,o)}};e.exports=f},function(e,t,n){"use strict";var r=n(1),i=n(3),o=n(152),a=n(47),s=n(4),u=n(96),l=(n(0),n(143),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});i(l.prototype,{mountComponent:function(e,t,n,r){var i=n._idCounter++,o=" react-text: "+i+" ";if(this._domID=i,this._hostParent=t,e.useCreateElement){var l=n._ownerDocument,c=l.createComment(o),f=l.createComment(" /react-text "),p=a(l.createDocumentFragment());return a.queueChild(p,a(c)),this._stringText&&a.queueChild(p,a(l.createTextNode(this._stringText))),a.queueChild(p,a(f)),s.precacheNode(this,c),this._closingComment=f,p}var h=u(this._stringText);return e.renderToStaticMarkup?h:"\x3c!--"+o+"--\x3e"+h+"\x3c!-- /react-text --\x3e"},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();o.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this).nextSibling;;){if(null==t&&r("67",this._domID),8===t.nodeType&&" /react-text "===t.nodeValue){this._closingComment=t;break}t=t.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=l},function(e,t,n){"use strict";var r=n(1);n(0);function i(e,t){"_hostNode"in e||r("33"),"_hostNode"in t||r("33");for(var n=0,i=e;i;i=i._hostParent)n++;for(var o=0,a=t;a;a=a._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var s=n;s--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}e.exports={isAncestor:function(e,t){"_hostNode"in e||r("35"),"_hostNode"in t||r("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1},getLowestCommonAncestor:i,getParentInstance:function(e){return"_hostNode"in e||r("36"),e._hostParent},traverseTwoPhase:function(e,t,n){for(var r,i=[];e;)i.push(e),e=e._hostParent;for(r=i.length;r-- >0;)t(i[r],"captured",n);for(r=0;r<i.length;r++)t(i[r],"bubbled",n)},traverseEnterLeave:function(e,t,n,r,o){for(var a=e&&t?i(e,t):null,s=[];e&&e!==a;)s.push(e),e=e._hostParent;for(var u,l=[];t&&t!==a;)l.push(t),t=t._hostParent;for(u=0;u<s.length;u++)n(s[u],"bubbled",r);for(u=l.length;u-- >0;)n(l[u],"captured",o)}}},function(e,t,n){"use strict";var r=n(3),i=n(47),o=n(4),a=function(e){this._currentElement=null,this._hostNode=null,this._hostParent=null,this._hostContainerInfo=null,this._domID=0};r(a.prototype,{mountComponent:function(e,t,n,r){var a=n._idCounter++;this._domID=a,this._hostParent=t,this._hostContainerInfo=n;var s=" react-empty: "+this._domID+" ";if(e.useCreateElement){var u=n._ownerDocument.createComment(s);return o.precacheNode(this,u),i(u)}return e.renderToStaticMarkup?"":"\x3c!--"+s+"--\x3e"},receiveComponent:function(){},getHostNode:function(){return o.getNodeFromInstance(this)},unmountComponent:function(){o.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var r=n(144);n(2);var i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.transaction=t}return e.prototype.isMounted=function(e){return!1},e.prototype.enqueueCallback=function(e,t,n){this.transaction.isInTransaction()&&r.enqueueCallback(e,t,n)},e.prototype.enqueueForceUpdate=function(e){this.transaction.isInTransaction()&&r.enqueueForceUpdate(e)},e.prototype.enqueueReplaceState=function(e,t){this.transaction.isInTransaction()&&r.enqueueReplaceState(e,t)},e.prototype.enqueueSetState=function(e,t){this.transaction.isInTransaction()&&r.enqueueSetState(e,t)},e}();e.exports=i},function(e,t,n){"use strict";var r=n(3),i=n(39),o=n(99),a=(n(19),n(582)),s=[];var u={enqueue:function(){}};function l(e){this.reinitializeTransaction(),this.renderToStaticMarkup=e,this.useCreateElement=!1,this.updateQueue=new a(this)}var c={getTransactionWrappers:function(){return s},getReactMountReady:function(){return u},getUpdateQueue:function(){return this.updateQueue},destructor:function(){},checkpoint:function(){},rollback:function(){}};r(l.prototype,o,c),i.addPoolingTo(l),e.exports=l},function(e,t,n){"use strict";(function(t){n(145);var r=n(271);n(2);function i(e,t,n,r){if(e&&"object"==typeof e){var i=e;0,void 0===i[n]&&null!=t&&(i[n]=t)}}void 0!==t&&t.env,e.exports=function(e,t){if(null==e)return e;var n={};return r(e,i,n),n}}).call(this,n(17))},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.iterator,i="@@iterator";e.exports=function(e){var t=e&&(r&&e[r]||e[i]);if("function"==typeof t)return t}},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){"use strict";var r=1;e.exports=function(){return r++}},function(e,t,n){"use strict";var r=n(1),i=n(3),o=n(61),a=n(148),s=n(32),u=n(156),l=n(68),c=(n(19),n(274)),f=n(48),p=n(122),h=(n(0),n(147)),d=n(146),m=(n(2),0),v=1,g=2;function y(e){}function _(e,t){0}y.prototype.render=function(){var e=l.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return _(e,t),t};var b=1,x={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,i){this._context=i,this._mountOrder=b++,this._hostParent=t,this._hostContainerInfo=n;var a,s=this._currentElement.props,u=this._processContext(i),c=this._currentElement.type,f=e.getUpdateQueue(),h=function(e){return!(!e.prototype||!e.prototype.isReactComponent)}(c),d=this._constructComponent(h,s,u,f);h||null!=d&&null!=d.render?!function(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}(c)?this._compositeType=m:this._compositeType=v:(a=d,_(),null===d||!1===d||o.isValidElement(d)||r("105",c.displayName||c.name||"Component"),d=new y(c),this._compositeType=g),d.props=s,d.context=u,d.refs=p,d.updater=f,this._instance=d,l.set(d,this);var x,w=d.state;return void 0===w&&(d.state=w=null),("object"!=typeof w||Array.isArray(w))&&r("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,x=d.unstable_handleError?this.performInitialMountWithErrorHandling(a,t,n,e,i):this.performInitialMount(a,t,n,e,i),d.componentDidMount&&e.getReactMountReady().enqueue(d.componentDidMount,d),x},_constructComponent:function(e,t,n,r){return this._constructComponentWithoutOwner(e,t,n,r)},_constructComponentWithoutOwner:function(e,t,n,r){var i=this._currentElement.type;return e?new i(t,n,r):i(t,n,r)},performInitialMountWithErrorHandling:function(e,t,n,r,i){var o,a=r.checkpoint();try{o=this.performInitialMount(e,t,n,r,i)}catch(s){r.rollback(a),this._instance.unstable_handleError(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=r.checkpoint(),this._renderedComponent.unmountComponent(!0),r.rollback(a),o=this.performInitialMount(e,t,n,r,i)}return o},performInitialMount:function(e,t,n,r,i){var o=this._instance;o.componentWillMount&&(o.componentWillMount(),this._pendingStateQueue&&(o.state=this._processPendingState(o.props,o.context))),void 0===e&&(e=this._renderValidatedComponent());var a=c.getType(e);this._renderedNodeType=a;var s=this._instantiateReactComponent(e,a!==c.EMPTY);return this._renderedComponent=s,f.mountComponent(s,r,t,n,this._processChildContext(i),0)},getHostNode:function(){return f.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";u.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(f.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,l.remove(t)}},_maskContext:function(e){var t=this._currentElement.type.contextTypes;if(!t)return p;var n={};for(var r in t)n[r]=e[r];return n},_processContext:function(e){return this._maskContext(e)},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){for(var a in"object"!=typeof n.childContextTypes&&r("107",this.getName()||"ReactCompositeComponent"),t)a in n.childContextTypes||r("108",this.getName()||"ReactCompositeComponent",a);return i({},e,t)}return e},_checkContextTypes:function(e,t,n){0},receiveComponent:function(e,t,n){var r=this._currentElement,i=this._context;this._pendingElement=null,this.updateComponent(t,r,e,i,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?f.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,i,o){var a=this._instance;null==a&&r("136",this.getName()||"ReactCompositeComponent");var s,u=!1;this._context===o?s=a.context:(s=this._processContext(o),u=!0);var l=t.props,c=n.props;t!==n&&(u=!0),u&&a.componentWillReceiveProps&&a.componentWillReceiveProps(c,s);var f=this._processPendingState(c,s),p=!0;this._pendingForceUpdate||(a.shouldComponentUpdate?p=a.shouldComponentUpdate(c,f,s):this._compositeType===v&&(p=!h(l,c)||!h(a.state,f))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,f,s,e,o)):(this._currentElement=n,this._context=o,a.props=c,a.state=f,a.context=s)},_processPendingState:function(e,t){var n=this._instance,r=this._pendingStateQueue,o=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!r)return n.state;if(o&&1===r.length)return r[0];for(var a=i({},o?r[0]:n.state),s=o?1:0;s<r.length;s++){var u=r[s];i(a,"function"==typeof u?u.call(n,a,e,t):u)}return a},_performComponentUpdate:function(e,t,n,r,i,o){var a,s,u,l=this._instance,c=Boolean(l.componentDidUpdate);c&&(a=l.props,s=l.state,u=l.context),l.componentWillUpdate&&l.componentWillUpdate(t,n,r),this._currentElement=e,this._context=o,l.props=t,l.state=n,l.context=r,this._updateRenderedComponent(i,o),c&&i.getReactMountReady().enqueue(l.componentDidUpdate.bind(l,a,s,u),l)},_updateRenderedComponent:function(e,t){var n=this._renderedComponent,r=n._currentElement,i=this._renderValidatedComponent();if(d(r,i))f.receiveComponent(n,i,e,this._processChildContext(t));else{var o=f.getHostNode(n);f.unmountComponent(n,!1);var a=c.getType(i);this._renderedNodeType=a;var s=this._instantiateReactComponent(i,a!==c.EMPTY);this._renderedComponent=s;var u=f.mountComponent(s,e,this._hostParent,this._hostContainerInfo,this._processChildContext(t),0);this._replaceNodeWithMarkup(o,u,n)}},_replaceNodeWithMarkup:function(e,t,n){a.replaceNodeWithMarkup(e,t,n)},_renderValidatedComponentWithoutOwnerOrContext:function(){return this._instance.render()},_renderValidatedComponent:function(){var e;if(this._compositeType!==g){s.current=this;try{e=this._renderValidatedComponentWithoutOwnerOrContext()}finally{s.current=null}}else e=this._renderValidatedComponentWithoutOwnerOrContext();return null===e||!1===e||o.isValidElement(e)||r("109",this.getName()||"ReactCompositeComponent"),e},attachRef:function(e,t){var n=this.getPublicInstance();null==n&&r("110");var i=t.getPublicInstance();(n.refs===p?n.refs={}:n.refs)[e]=i},detachRef:function(e){delete this.getPublicInstance().refs[e]},getName:function(){var e=this._currentElement.type,t=this._instance&&this._instance.constructor;return e.displayName||t&&t.displayName||e.name||t&&t.name||null},getPublicInstance:function(){var e=this._instance;return this._compositeType===g?null:e},_instantiateReactComponent:null};e.exports=x},function(e,t,n){"use strict";(function(t){var r=n(48),i=n(275),o=(n(145),n(146)),a=n(271);n(2);function s(e,t,n,r){var o=void 0===e[n];null!=t&&o&&(e[n]=i(t,!0))}void 0!==t&&t.env;var u={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return a(e,s,i),i},updateChildren:function(e,t,n,a,s,u,l,c,f){if(t||e){var p,h;for(p in t)if(t.hasOwnProperty(p)){var d=(h=e&&e[p])&&h._currentElement,m=t[p];if(null!=h&&o(d,m))r.receiveComponent(h,m,s,c),t[p]=h;else{h&&(a[p]=r.getHostNode(h),r.unmountComponent(h,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,s,u,l,c,f);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(h=e[p],a[p]=r.getHostNode(h),r.unmountComponent(h,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];r.unmountComponent(i,t)}}};e.exports=u}).call(this,n(17))},function(e,t,n){"use strict";var r=n(1),i=n(148),o=(n(68),n(19),n(32),n(48)),a=n(589),s=(n(18),n(584));n(0);function u(e,t){return t&&(e=e||[]).push(t),e}function l(e,t){i.processChildrenUpdates(e,t)}var c={Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return a.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,i,o){var u;return u=s(t,0),a.updateChildren(e,u,n,r,i,this,this._hostContainerInfo,o,0),u},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var i=[],a=0;for(var s in r)if(r.hasOwnProperty(s)){var u=r[s];0;var l=o.mountComponent(u,t,this,this._hostContainerInfo,n,0);u._mountIndex=a++,i.push(l)}return i},updateTextContent:function(e){var t,n=this._renderedChildren;for(var i in a.unmountChildren(n,!1),n)n.hasOwnProperty(i)&&r("118");l(this,[(t=e,{type:"TEXT_CONTENT",content:t,fromIndex:null,fromNode:null,toIndex:null,afterNode:null})])},updateMarkup:function(e){var t,n=this._renderedChildren;for(var i in a.unmountChildren(n,!1),n)n.hasOwnProperty(i)&&r("118");l(this,[(t=e,{type:"SET_MARKUP",content:t,fromIndex:null,fromNode:null,toIndex:null,afterNode:null})])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,i={},a=[],s=this._reconcilerUpdateChildren(r,e,a,i,t,n);if(s||r){var c,f=null,p=0,h=0,d=0,m=null;for(c in s)if(s.hasOwnProperty(c)){var v=r&&r[c],g=s[c];v===g?(f=u(f,this.moveChild(v,m,p,h)),h=Math.max(v._mountIndex,h),v._mountIndex=p):(v&&(h=Math.max(v._mountIndex,h)),f=u(f,this._mountChildAtIndex(g,a[d],m,p,t,n)),d++),p++,m=o.getHostNode(g)}for(c in i)i.hasOwnProperty(c)&&(f=u(f,this._unmountChild(r[c],i[c])));f&&l(this,f),this._renderedChildren=s}},unmountChildren:function(e){var t=this._renderedChildren;a.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex<r)return function(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:o.getHostNode(e),toIndex:n,afterNode:t}}(e,t,n)},createChild:function(e,t,n){return function(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}(n,t,e._mountIndex)},removeChild:function(e,t){return function(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}(e,t)},_mountChildAtIndex:function(e,t,n,r,i,o){return e._mountIndex=r,this.createChild(e,n,t)},_unmountChild:function(e,t){var n=this.removeChild(e,t);return e._mountIndex=null,n}}};e.exports=c},function(e,t,n){"use strict";var r=n(1),i=n(3),o=n(149),a=n(4),s=n(22);n(0),n(2);function u(){this._rootNodeID&&l.updateWrapper(this)}var l={getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&r("91"),i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=o.getValue(t),i=n;if(null==n){var a=t.defaultValue,l=t.children;null!=l&&(null!=a&&r("92"),Array.isArray(l)&&(l.length<=1||r("93"),l=l[0]),a=""+l),null==a&&(a=""),i=a}e._wrapperState={initialValue:""+i,listeners:null,onChange:function(e){var t=this._currentElement.props,n=o.executeOnChange(t,e);return s.asap(u,this),n}.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=a.getNodeFromInstance(e),r=o.getValue(t);if(null!=r){var i=""+r;i!==n.value&&(n.value=i),null==t.defaultValue&&(n.defaultValue=i)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=a.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}};e.exports=l},function(e,t,n){"use strict";var r=n(3),i=n(61),o=n(4),a=n(276),s=(n(2),!1);function u(e){var t="";return i.Children.forEach(e,function(e){null!=e&&("string"==typeof e||"number"==typeof e?t+=e:s||(s=!0))}),t}var l={mountWrapper:function(e,t,n){var r=null;if(null!=n){var i=n;"optgroup"===i._tag&&(i=i._hostParent),null!=i&&"select"===i._tag&&(r=a.getSelectValueContext(i))}var o,s=null;if(null!=r)if(o=null!=t.value?t.value+"":u(t.children),s=!1,Array.isArray(r)){for(var l=0;l<r.length;l++)if(""+r[l]===o){s=!0;break}}else s=""+r===o;e._wrapperState={selected:s}},postMountWrapper:function(e){var t=e._currentElement.props;null!=t.value&&o.getNodeFromInstance(e).setAttribute("value",t.value)},getHostProps:function(e,t){var n=r({selected:void 0,children:void 0},t);null!=e._wrapperState.selected&&(n.selected=e._wrapperState.selected);var i=u(t.children);return i&&(n.children=i),n}};e.exports=l},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(1),i=n(3),o=n(277),a=n(149),s=n(4),u=n(22);n(0),n(2);function l(){this._rootNodeID&&c.updateWrapper(this)}var c={getHostProps:function(e,t){var n=a.getValue(t),r=a.getChecked(t);return i({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,listeners:null,onChange:function(e){var t=this._currentElement.props,n=a.executeOnChange(t,e);u.asap(l,this);var i=t.name;if("radio"===t.type&&null!=i){for(var o=s.getNodeFromInstance(this),c=o;c.parentNode;)c=c.parentNode;for(var f=c.querySelectorAll("input[name="+JSON.stringify(""+i)+'][type="radio"]'),p=0;p<f.length;p++){var h=f[p];if(h!==o&&h.form===o.form){var d=s.getInstanceFromNode(h);d||r("90"),u.asap(l,d)}}}return n}.bind(e),controlled:function(e){return"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}(t)}},updateWrapper:function(e){var t=e._currentElement.props,n=t.checked;null!=n&&o.setValueForProperty(s.getNodeFromInstance(e),"checked",n||!1);var r=s.getNodeFromInstance(e),i=a.getValue(t);if(null!=i)if(0===i&&""===r.value)r.value="0";else if("number"===t.type){var u=parseFloat(r.value,10)||0;(i!=u||i==u&&r.value!=i)&&(r.value=""+i)}else r.value!==""+i&&(r.value=""+i);else null==t.value&&null!=t.defaultValue&&r.defaultValue!==""+t.defaultValue&&(r.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(r.defaultChecked=!!t.defaultChecked)},postMountWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e);switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":n.value="",n.value=n.defaultValue;break;default:n.value=n.value}var r=n.name;""!==r&&(n.name=""),n.defaultChecked=!n.defaultChecked,n.defaultChecked=!n.defaultChecked,""!==r&&(n.name=r)}};e.exports=c},function(e,t,n){"use strict";var r=n(11);function i(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}var o={animationend:i("Animation","AnimationEnd"),animationiteration:i("Animation","AnimationIteration"),animationstart:i("Animation","AnimationStart"),transitionend:i("Transition","TransitionEnd")},a={},s={};r.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete o.animationend.animation,delete o.animationiteration.animation,delete o.animationstart.animation),"TransitionEvent"in window||delete o.transitionend.transition),e.exports=function(e){if(a[e])return a[e];if(!o[e])return e;var t=o[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return a[e]=t[n];return""}},function(e,t,n){"use strict";var r=n(70);var i={handleTopLevel:function(e,t,n,i){!function(e){r.enqueueEvents(e),r.processEventQueue(!1)}(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";var r=n(96);e.exports=function(e){return'"'+r(e)+'"'}},function(e,t,n){"use strict";e.exports=function(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}},function(e,t,n){"use strict";var r=/([A-Z])/g;e.exports=function(e){return e.replace(r,"-$1").toLowerCase()}},function(e,t,n){"use strict";var r=n(599),i=/^ms-/;e.exports=function(e){return r(e).replace(i,"-ms-")}},function(e,t,n){"use strict";var r=n(278),i=(n(2),r.isUnitlessNumber);e.exports=function(e,t,n,r){if(null==t||"boolean"==typeof t||""===t)return"";var o=isNaN(t);return r||o||0===t||i.hasOwnProperty(e)&&i[e]?""+t:("string"==typeof t&&(t=t.trim()),t+"px")}},function(e,t,n){"use strict";var r=/-(.)/g;e.exports=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})}},function(e,t,n){"use strict";var r=n(602),i=/^-ms-/;e.exports=function(e){return r(e.replace(i,"ms-"))}},function(e,t,n){"use strict";var r=n(278),i=n(11),o=(n(19),n(603),n(601)),a=n(600),s=n(598),u=(n(2),s(function(e){return a(e)})),l=!1,c="cssFloat";if(i.canUseDOM){var f=document.createElement("div").style;try{f.font=""}catch(e){l=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var i=0===r.indexOf("--"),a=e[r];0,null!=a&&(n+=u(r)+":",n+=o(r,a,t,i)+";")}return n||null},setValueForStyles:function(e,t,n){var i=e.style;for(var a in t)if(t.hasOwnProperty(a)){var s=0===a.indexOf("--");0;var u=o(a,t[a],n,s);if("float"!==a&&"cssFloat"!==a||(a=c),s)i.setProperty(a,u);else if(u)i[a]=u;else{var f=l&&r.shorthandPropertyExpansions[a];if(f)for(var p in f)i[p]="";else i[a]=""}}}};e.exports=p},function(e,t,n){"use strict";var r=n(4),i=n(279),o={focusDOMComponent:function(){i(r.getNodeFromInstance(this))}};e.exports=o},function(e,t,n){"use strict";var r=n(1),i=n(3),o=n(605),a=n(604),s=n(47),u=n(151),l=n(49),c=n(277),f=n(70),p=n(158),h=n(95),d=n(289),m=n(4),v=n(594),g=n(592),y=n(276),_=n(591),b=(n(19),n(590)),x=n(583),w=(n(18),n(96)),k=(n(0),n(154),n(147),n(283)),E=(n(143),n(2),d),S=f.deleteListener,C=m.getNodeFromInstance,A=h.listenTo,O=p.registrationNameModules,D={string:!0,number:!0},M="__html",T={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},P=11;function I(e,t){t&&(H[e._tag]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&r("137",e._tag,e._currentElement._owner?" Check the render method of "+e._currentElement._owner.getName()+".":""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&r("60"),"object"==typeof t.dangerouslySetInnerHTML&&M in t.dangerouslySetInnerHTML||r("61")),null!=t.style&&"object"!=typeof t.style&&r("62",function(e){if(e){var t=e._currentElement._owner||null;if(t){var n=t.getName();if(n)return" This DOM node was rendered by `"+n+"`."}}return""}(e)))}function j(e,t,n,r){if(!(r instanceof x)){0;var i=e._hostContainerInfo,o=i._node&&i._node.nodeType===P?i._node:i._ownerDocument;A(t,o),r.getReactMountReady().enqueue(R,{inst:e,registrationName:t,listener:n})}}function R(){f.putListener(this.inst,this.registrationName,this.listener)}function F(){v.postMountWrapper(this)}function N(){_.postMountWrapper(this)}function B(){g.postMountWrapper(this)}var L={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"};function z(){k.track(this)}function q(){this._rootNodeID||r("63");var e=C(this);switch(e||r("64"),this._tag){case"iframe":case"object":this._wrapperState.listeners=[h.trapBubbledEvent("topLoad","load",e)];break;case"video":case"audio":for(var t in this._wrapperState.listeners=[],L)L.hasOwnProperty(t)&&this._wrapperState.listeners.push(h.trapBubbledEvent(t,L[t],e));break;case"source":this._wrapperState.listeners=[h.trapBubbledEvent("topError","error",e)];break;case"img":this._wrapperState.listeners=[h.trapBubbledEvent("topError","error",e),h.trapBubbledEvent("topLoad","load",e)];break;case"form":this._wrapperState.listeners=[h.trapBubbledEvent("topReset","reset",e),h.trapBubbledEvent("topSubmit","submit",e)];break;case"input":case"select":case"textarea":this._wrapperState.listeners=[h.trapBubbledEvent("topInvalid","invalid",e)]}}function U(){y.postUpdateWrapper(this)}var W={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},V={listing:!0,pre:!0,textarea:!0},H=i({menuitem:!0},W),J=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,G={},Y={}.hasOwnProperty;function K(e,t){return e.indexOf("-")>=0||null!=t.is}var X=1;function $(e){var t=e.type;!function(e){Y.call(G,e)||(J.test(e)||r("65",e),G[e]=!0)}(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}$.displayName="ReactDOMComponent",$.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=X++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i,a,l,f=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(q,this);break;case"input":v.mountWrapper(this,f,t),f=v.getHostProps(this,f),e.getReactMountReady().enqueue(z,this),e.getReactMountReady().enqueue(q,this);break;case"option":g.mountWrapper(this,f,t),f=g.getHostProps(this,f);break;case"select":y.mountWrapper(this,f,t),f=y.getHostProps(this,f),e.getReactMountReady().enqueue(q,this);break;case"textarea":_.mountWrapper(this,f,t),f=_.getHostProps(this,f),e.getReactMountReady().enqueue(z,this),e.getReactMountReady().enqueue(q,this)}if(I(this,f),null!=t?(i=t._namespaceURI,a=t._tag):n._tag&&(i=n._namespaceURI,a=n._tag),(null==i||i===u.svg&&"foreignobject"===a)&&(i=u.html),i===u.html&&("svg"===this._tag?i=u.svg:"math"===this._tag&&(i=u.mathml)),this._namespaceURI=i,e.useCreateElement){var p,h=n._ownerDocument;if(i===u.html)if("script"===this._tag){var d=h.createElement("div"),b=this._currentElement.type;d.innerHTML="<"+b+"></"+b+">",p=d.removeChild(d.firstChild)}else p=f.is?h.createElement(this._currentElement.type,f.is):h.createElement(this._currentElement.type);else p=h.createElementNS(i,this._currentElement.type);m.precacheNode(this,p),this._flags|=E.hasCachedChildNodes,this._hostParent||c.setAttributeForRoot(p),this._updateDOMProperties(null,f,e);var x=s(p);this._createInitialChildren(e,f,r,x),l=x}else{var w=this._createOpenTagMarkupAndPutListeners(e,f),k=this._createContentMarkup(e,f,r);l=!k&&W[this._tag]?w+"/>":w+">"+k+"</"+this._currentElement.type+">"}switch(this._tag){case"input":e.getReactMountReady().enqueue(F,this),f.autoFocus&&e.getReactMountReady().enqueue(o.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(N,this),f.autoFocus&&e.getReactMountReady().enqueue(o.focusDOMComponent,this);break;case"select":case"button":f.autoFocus&&e.getReactMountReady().enqueue(o.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(B,this)}return l},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(O.hasOwnProperty(r))o&&j(this,r,o,e);else{"style"===r&&(o&&(o=this._previousStyleCopy=i({},t.style)),o=a.createMarkupForStyles(o,this));var s=null;null!=this._tag&&K(this._tag,t)?T.hasOwnProperty(r)||(s=c.createMarkupForCustomAttribute(r,o)):s=c.createMarkupForProperty(r,o),s&&(n+=" "+s)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+c.createMarkupForRoot()),n+=" "+c.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",i=t.dangerouslySetInnerHTML;if(null!=i)null!=i.__html&&(r=i.__html);else{var o=D[typeof t.children]?t.children:null,a=null!=o?null:t.children;if(null!=o)r=w(o);else if(null!=a){r=this.mountChildren(a,e,n).join("")}}return V[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var i=t.dangerouslySetInnerHTML;if(null!=i)null!=i.__html&&s.queueHTML(r,i.__html);else{var o=D[typeof t.children]?t.children:null,a=null!=o?null:t.children;if(null!=o)""!==o&&s.queueText(r,o);else if(null!=a)for(var u=this.mountChildren(a,e,n),l=0;l<u.length;l++)s.queueChild(r,u[l])}},receiveComponent:function(e,t,n){var r=this._currentElement;this._currentElement=e,this.updateComponent(t,r,e,n)},updateComponent:function(e,t,n,r){var i=t.props,o=this._currentElement.props;switch(this._tag){case"input":i=v.getHostProps(this,i),o=v.getHostProps(this,o);break;case"option":i=g.getHostProps(this,i),o=g.getHostProps(this,o);break;case"select":i=y.getHostProps(this,i),o=y.getHostProps(this,o);break;case"textarea":i=_.getHostProps(this,i),o=_.getHostProps(this,o)}switch(I(this,o),this._updateDOMProperties(i,o,e),this._updateDOMChildren(i,o,e,r),this._tag){case"input":v.updateWrapper(this),k.updateValueIfChanged(this);break;case"textarea":_.updateWrapper(this);break;case"select":e.getReactMountReady().enqueue(U,this)}},_updateDOMProperties:function(e,t,n){var r,o,s;for(r in e)if(!t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&null!=e[r])if("style"===r){var u=this._previousStyleCopy;for(o in u)u.hasOwnProperty(o)&&((s=s||{})[o]="");this._previousStyleCopy=null}else O.hasOwnProperty(r)?e[r]&&S(this,r):K(this._tag,e)?T.hasOwnProperty(r)||c.deleteValueForAttribute(C(this),r):(l.properties[r]||l.isCustomAttribute(r))&&c.deleteValueForProperty(C(this),r);for(r in t){var f=t[r],p="style"===r?this._previousStyleCopy:null!=e?e[r]:void 0;if(t.hasOwnProperty(r)&&f!==p&&(null!=f||null!=p))if("style"===r)if(f?f=this._previousStyleCopy=i({},f):this._previousStyleCopy=null,p){for(o in p)!p.hasOwnProperty(o)||f&&f.hasOwnProperty(o)||((s=s||{})[o]="");for(o in f)f.hasOwnProperty(o)&&p[o]!==f[o]&&((s=s||{})[o]=f[o])}else s=f;else if(O.hasOwnProperty(r))f?j(this,r,f,n):p&&S(this,r);else if(K(this._tag,t))T.hasOwnProperty(r)||c.setValueForAttribute(C(this),r,f);else if(l.properties[r]||l.isCustomAttribute(r)){var h=C(this);null!=f?c.setValueForProperty(h,r,f):c.deleteValueForProperty(h,r)}}s&&a.setValueForStyles(C(this),s,this)},_updateDOMChildren:function(e,t,n,r){var i=D[typeof e.children]?e.children:null,o=D[typeof t.children]?t.children:null,a=e.dangerouslySetInnerHTML&&e.dangerouslySetInnerHTML.__html,s=t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html,u=null!=i?null:e.children,l=null!=o?null:t.children,c=null!=i||null!=a,f=null!=o||null!=s;null!=u&&null==l?this.updateChildren(null,n,r):c&&!f&&this.updateTextContent(""),null!=o?i!==o&&this.updateTextContent(""+o):null!=s?a!==s&&this.updateMarkup(""+s):null!=l&&this.updateChildren(l,n,r)},getHostNode:function(){return C(this)},unmountComponent:function(e){switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":var t=this._wrapperState.listeners;if(t)for(var n=0;n<t.length;n++)t[n].remove();break;case"input":case"textarea":k.stopTracking(this);break;case"html":case"head":case"body":r("66",this._tag)}this.unmountChildren(e),m.uncacheNode(this),f.deleteAllListeners(this),this._rootNodeID=0,this._domID=0,this._wrapperState=null},getPublicInstance:function(){return C(this)}},i($.prototype,$.Mixin,b.Mixin),e.exports=$},function(e,t,n){"use strict";var r=n(152),i=n(4),o={dangerouslyProcessChildrenUpdates:function(e,t){var n=i.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=o},function(e,t,n){"use strict";var r=n(11),i=n(0),o=r.canUseDOM?document.createElement("div"):null,a={},s=[1,'<select multiple="true">',"</select>"],u=[1,"<table>","</table>"],l=[3,"<table><tbody><tr>","</tr></tbody></table>"],c=[1,'<svg xmlns="http://www.w3.org/2000/svg">',"</svg>"],f={"*":[1,"?<div>","</div>"],area:[1,"<map>","</map>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],legend:[1,"<fieldset>","</fieldset>"],param:[1,"<object>","</object>"],tr:[2,"<table><tbody>","</tbody></table>"],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:l,th:l};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){f[e]=c,a[e]=!0}),e.exports=function(e){return o||i(!1),f.hasOwnProperty(e)||(e="*"),a.hasOwnProperty(e)||(o.innerHTML="*"===e?"<link />":"<"+e+"></"+e+">",a[e]=!o.firstChild),a[e]?f[e]:null}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e){return function(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"length"in e&&!("setInterval"in e)&&"number"!=typeof e.nodeType&&(Array.isArray(e)||"callee"in e||"item"in e)}(e)?Array.isArray(e)?e.slice():function(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&r(!1),"number"!=typeof t&&r(!1),0===t||t-1 in e||r(!1),"function"==typeof e.callee&&r(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),i=0;i<t;i++)n[i]=e[i];return n}(e):[e]}},function(e,t,n){"use strict";var r=n(11),i=n(609),o=n(608),a=n(0),s=r.canUseDOM?document.createElement("div"):null,u=/^\s*<(\w+)/;e.exports=function(e,t){var n=s;s||a(!1);var r=function(e){var t=e.match(u);return t&&t[1].toLowerCase()}(e),l=r&&o(r);if(l){n.innerHTML=l[1]+e+l[2];for(var c=l[0];c--;)n=n.lastChild}else n.innerHTML=e;var f=n.getElementsByTagName("script");f.length&&(t||a(!1),i(f).forEach(t));for(var p=Array.from(n.childNodes);n.lastChild;)n.removeChild(n.lastChild);return p}},function(e,t,n){"use strict";var r=n(1),i=n(47),o=n(11),a=n(610),s=n(18),u=(n(0),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(o.canUseDOM||r("56"),t||r("57"),"HTML"===e.nodeName&&r("58"),"string"==typeof t){var n=a(t,s)[0];e.parentNode.replaceChild(n,e)}else i.replaceChildWithTree(e,t)}});e.exports=u},function(e,t,n){"use strict";var r=n(152),i={processChildrenUpdates:n(607).dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";var r=n(49),i=r.injection.MUST_USE_PROPERTY,o=r.injection.HAS_BOOLEAN_VALUE,a=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,u=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,l={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:o,allowTransparency:0,alt:0,as:0,async:o,autoComplete:0,autoPlay:o,capture:o,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:i|o,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:o,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,default:o,defer:o,dir:0,disabled:o,download:u,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:o,formTarget:0,frameBorder:0,headers:0,height:0,hidden:o,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:o,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:i|o,muted:i|o,name:0,nonce:0,noValidate:o,open:o,optimum:0,pattern:0,placeholder:0,playsInline:o,poster:0,preload:0,profile:0,radioGroup:0,readOnly:o,referrerPolicy:0,rel:0,required:o,reversed:o,role:0,rows:s,rowSpan:a,sandbox:0,scope:0,scoped:o,scrolling:0,seamless:o,selected:i|o,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:o,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}};e.exports=l},function(e,t,n){"use strict";var r=n(71),i=n(4),o=n(98),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},s={eventTypes:a,extractEvents:function(e,t,n,s){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var u,l,c;if(s.window===s)u=s;else{var f=s.ownerDocument;u=f?f.defaultView||f.parentWindow:window}if("topMouseOut"===e){l=t;var p=n.relatedTarget||n.toElement;c=p?i.getClosestInstanceFromNode(p):null}else l=null,c=t;if(l===c)return null;var h=null==l?u:i.getNodeFromInstance(l),d=null==c?u:i.getNodeFromInstance(c),m=o.getPooled(a.mouseLeave,l,n,s);m.type="mouseleave",m.target=h,m.relatedTarget=d;var v=o.getPooled(a.mouseEnter,c,n,s);return v.type="mouseenter",v.target=d,v.relatedTarget=h,r.accumulateEnterLeaveDispatches(m,v,l,c),[m,v]}};e.exports=s},function(e,t,n){"use strict";e.exports=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"]},function(e,t,n){"use strict";var r=n(1);n(0);function i(e){return!(!e||"function"!=typeof e.attachRef||"function"!=typeof e.detachRef)}var o={addComponentAsRefTo:function(e,t,n){i(n)||r("119"),n.attachRef(t,e)},removeComponentAsRefFrom:function(e,t,n){i(n)||r("120");var o=n.getPublicInstance();o&&o.refs[t]===e.getPublicInstance()&&n.detachRef(t)}};e.exports=o},function(e,t,n){"use strict";var r=n(616),i={};i.attachRefs=function(e,t){if(null!==t&&"object"==typeof t){var n=t.ref;null!=n&&function(e,t,n){"function"==typeof e?e(t.getPublicInstance()):r.addComponentAsRefTo(t,e,n)}(n,e,t._owner)}},i.shouldUpdateRefs=function(e,t){var n=null,r=null;null!==e&&"object"==typeof e&&(n=e.ref,r=e._owner);var i=null,o=null;return null!==t&&"object"==typeof t&&(i=t.ref,o=t._owner),n!==i||"string"==typeof i&&o!==r},i.detachRefs=function(e,t){if(null!==t&&"object"==typeof t){var n=t.ref;null!=n&&function(e,t,n){"function"==typeof e?e(null):r.removeComponentAsRefFrom(t,e,n)}(n,e,t._owner)}},e.exports=i},function(e,t,n){"use strict";var r=n(70),i=n(71),o=n(11),a=n(4),s=n(22),u=n(28),l=n(283),c=n(155),f=n(154),p=n(282),h={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}};function d(e,t,n){var r=u.getPooled(h.change,e,t,n);return r.type="change",i.accumulateTwoPhaseDispatches(r),r}var m=null,v=null;var g=!1;function y(e){var t=d(v,e,c(e));s.batchedUpdates(_,t)}function _(e){r.enqueueEvents(e),r.processEventQueue(!1)}function b(){m&&(m.detachEvent("onchange",y),m=null,v=null)}function x(e,t){var n=l.updateValueIfChanged(e),r=!0===t.simulated&&T._allowSimulatedPassThrough;if(n||r)return e}function w(e,t){if("topChange"===e)return t}function k(e,t,n){"topFocus"===e?(b(),function(e,t){v=t,(m=e).attachEvent("onchange",y)}(t,n)):"topBlur"===e&&b()}o.canUseDOM&&(g=f("change")&&(!document.documentMode||document.documentMode>8));var E=!1;function S(){m&&(m.detachEvent("onpropertychange",C),m=null,v=null)}function C(e){"value"===e.propertyName&&x(v,e)&&y(e)}function A(e,t,n){"topFocus"===e?(S(),function(e,t){v=t,(m=e).attachEvent("onpropertychange",C)}(t,n)):"topBlur"===e&&S()}function O(e,t,n){if("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return x(v,n)}function D(e,t,n){if("topClick"===e)return x(t,n)}function M(e,t,n){if("topInput"===e||"topChange"===e)return x(t,n)}o.canUseDOM&&(E=f("input")&&(!document.documentMode||document.documentMode>9));var T={eventTypes:h,_allowSimulatedPassThrough:!0,_isInputEventSupported:E,extractEvents:function(e,t,n,r){var i,o,s,u,l=t?a.getNodeFromInstance(t):window;if("select"===(u=(s=l).nodeName&&s.nodeName.toLowerCase())||"input"===u&&"file"===s.type?g?i=w:o=k:p(l)?E?i=M:(i=O,o=A):function(e){var t=e.nodeName;return t&&"input"===t.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}(l)&&(i=D),i){var c=i(e,t,n);if(c)return d(c,n,r)}o&&o(e,l,t),"topBlur"===e&&function(e,t){if(null!=e){var n=e._wrapperState||t._wrapperState;if(n&&n.controlled&&"number"===t.type){var r=""+t.value;t.getAttribute("value")!==r&&t.setAttribute("value",r)}}}(t,l)}};e.exports=T},function(e,t,n){"use strict";var r=n(28);function i(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(i,{data:null}),e.exports=i},function(e,t,n){"use strict";var r=n(28);function i(e,t,n,i){return r.call(this,e,t,n,i)}r.augmentClass(i,{data:null}),e.exports=i},function(e,t,n){"use strict";var r=n(3),i=n(39),o=n(286);function a(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}r(a.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[o()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,i=this.getText(),o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===i[o-t];t++);var s=t>1?1-t:void 0;return this._fallbackText=i.slice(e,s),this._fallbackText}}),i.addPoolingTo(a),e.exports=a},function(e,t,n){"use strict";var r=n(71),i=n(11),o=n(621),a=n(620),s=n(619),u=[9,13,27,32],l=229,c=i.canUseDOM&&"CompositionEvent"in window,f=null;i.canUseDOM&&"documentMode"in document&&(f=document.documentMode);var p,h=i.canUseDOM&&"TextEvent"in window&&!f&&!("object"==typeof(p=window.opera)&&"function"==typeof p.version&&parseInt(p.version(),10)<=12),d=i.canUseDOM&&(!c||f&&f>8&&f<=11);var m=32,v=String.fromCharCode(m),g={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},y=!1;function _(e,t){switch(e){case"topKeyUp":return-1!==u.indexOf(t.keyCode);case"topKeyDown":return t.keyCode!==l;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function b(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}var x=null;function w(e,t,n,i){var s,u;if(c?s=function(e){switch(e){case"topCompositionStart":return g.compositionStart;case"topCompositionEnd":return g.compositionEnd;case"topCompositionUpdate":return g.compositionUpdate}}(e):x?_(e,n)&&(s=g.compositionEnd):function(e,t){return"topKeyDown"===e&&t.keyCode===l}(e,n)&&(s=g.compositionStart),!s)return null;d&&(x||s!==g.compositionStart?s===g.compositionEnd&&x&&(u=x.getData()):x=o.getPooled(i));var f=a.getPooled(s,t,n,i);if(u)f.data=u;else{var p=b(n);null!==p&&(f.data=p)}return r.accumulateTwoPhaseDispatches(f),f}function k(e,t,n,i){var a;if(!(a=h?function(e,t){switch(e){case"topCompositionEnd":return b(t);case"topKeyPress":return t.which!==m?null:(y=!0,v);case"topTextInput":var n=t.data;return n===v&&y?null:n;default:return null}}(e,n):function(e,t){if(x){if("topCompositionEnd"===e||!c&&_(e,t)){var n=x.getData();return o.release(x),x=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!function(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return d?null:t.data;default:return null}}(e,n)))return null;var u=s.getPooled(g.beforeInput,t,n,i);return u.data=a,r.accumulateTwoPhaseDispatches(u),u}var E={eventTypes:g,extractEvents:function(e,t,n,r){return[w(e,t,n,r),k(e,t,n,r)]}};e.exports=E},function(e,t,n){"use strict";e.exports={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}}},function(e,t,n){"use strict";var r=n(623),i=n(622),o=n(618),a=n(615),s=n(614),u=n(613),l=n(612),c=n(606),f=n(4),p=n(581),h=n(580),d=n(579),m=n(578),v=n(577),g=n(575),y=n(574),_=n(568),b=n(567),x=n(566),w=!1;e.exports={inject:function(){w||(w=!0,g.EventEmitter.injectReactEventListener(v),g.EventPluginHub.injectEventPluginOrder(a),g.EventPluginUtils.injectComponentTree(f),g.EventPluginUtils.injectTreeTraversal(h),g.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:x,EnterLeaveEventPlugin:s,ChangeEventPlugin:o,SelectEventPlugin:b,BeforeInputEventPlugin:i}),g.HostComponent.injectGenericComponentClass(c),g.HostComponent.injectTextComponentClass(d),g.DOMProperty.injectDOMPropertyConfig(r),g.DOMProperty.injectDOMPropertyConfig(u),g.DOMProperty.injectDOMPropertyConfig(_),g.EmptyComponent.injectEmptyComponentFactory(function(e){return new p(e)}),g.Updates.injectReconcileTransaction(y),g.Updates.injectBatchingStrategy(m),g.Component.injectEnvironment(l))}}},function(e,t,n){"use strict";var r=n(4),i=n(624),o=n(266),a=n(48),s=n(22),u=n(552),l=n(551),c=n(265),f=n(550);n(2);i.inject();var p={findDOMNode:l,render:o.render,unmountComponentAtNode:o.unmountComponentAtNode,version:u,unstable_batchedUpdates:s.batchedUpdates,unstable_renderSubtreeIntoContainer:f};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ComponentTree:{getClosestInstanceFromNode:r.getClosestInstanceFromNode,getNodeFromInstance:function(e){return e._renderedComponent&&(e=c(e)),e?r.getNodeFromInstance(e):null}},Mount:o,Reconciler:a}),e.exports=p},function(e,t,n){(function(t){var n="Expected a function",r=NaN,i="[object Symbol]",o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt,c="object"==typeof t&&t&&t.Object===Object&&t,f="object"==typeof self&&self&&self.Object===Object&&self,p=c||f||Function("return this")(),h=Object.prototype.toString,d=Math.max,m=Math.min,v=function(){return p.Date.now()};function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&h.call(e)==i}(e))return r;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=s.test(e);return n||u.test(e)?l(e.slice(2),n?2:8):a.test(e)?r:+e}e.exports=function(e,t,r){var i,o,a,s,u,l,c=0,f=!1,p=!1,h=!0;if("function"!=typeof e)throw new TypeError(n);function _(t){var n=i,r=o;return i=o=void 0,c=t,s=e.apply(r,n)}function b(e){var n=e-l;return void 0===l||n>=t||n<0||p&&e-c>=a}function x(){var e=v();if(b(e))return w(e);u=setTimeout(x,function(e){var n=t-(e-l);return p?m(n,a-(e-c)):n}(e))}function w(e){return u=void 0,h&&i?_(e):(i=o=void 0,s)}function k(){var e=v(),n=b(e);if(i=arguments,o=this,l=e,n){if(void 0===u)return function(e){return c=e,u=setTimeout(x,t),f?_(e):s}(l);if(p)return u=setTimeout(x,t),_(l)}return void 0===u&&(u=setTimeout(x,t)),s}return t=y(t)||0,g(r)&&(f=!!r.leading,a=(p="maxWait"in r)?d(y(r.maxWait)||0,t):a,h="trailing"in r?!!r.trailing:h),k.cancel=function(){void 0!==u&&clearTimeout(u),c=0,i=l=o=u=void 0},k.flush=function(){return void 0===u?s:w(v())},k}}).call(this,n(5))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DebounceInput=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=s(n(8)),a=s(n(626));function s(e){return e&&e.__esModule?e:{default:e}}(t.DebounceInput=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=function(e){e.persist();var t=n.state.value;n.setState({value:e.target.value},function(){var i=n.state.value;i.length>=n.props.minLength?n.notify(e):t.length>i.length&&n.notify(r({},e,{target:r({},e.target,{value:""})}))})},n.onKeyDown=function(e){var t=n.props.onKeyDown;"Enter"===e.key&&n.forceNotify(e),t&&t(e)},n.onBlur=function(e){var t=n.props.onBlur;n.forceNotify(e),t&&t(e)},n.createNotifier=function(e){if(e<0)n.notify=function(){return null};else if(0===e)n.notify=n.doNotify;else{var t=(0,a.default)(function(e){n.isDebouncing=!1,n.doNotify(e)},e);n.notify=function(e){n.isDebouncing=!0,t(e)},n.flush=function(){return t.flush()},n.cancel=function(){n.isDebouncing=!1,t.cancel()}}},n.doNotify=function(){n.props.onChange.apply(void 0,arguments)},n.forceNotify=function(e){if(n.isDebouncing){n.cancel&&n.cancel();var t=n.state.value,i=n.props.minLength;t.length>=i?n.doNotify(e):n.doNotify(r({},e,{target:r({},e.target,{value:t})}))}},n.state={value:e.value||""},n.isDebouncing=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default.PureComponent),i(t,[{key:"componentWillMount",value:function(){this.createNotifier(this.props.debounceTimeout)}},{key:"componentWillReceiveProps",value:function(e){var t=e.value,n=e.debounceTimeout;this.isDebouncing||(void 0!==t&&this.state.value!==t&&this.setState({value:t}),n!==this.props.debounceTimeout&&this.createNotifier(n))}},{key:"componentWillUnmount",value:function(){this.flush&&this.flush()}},{key:"render",value:function(){var e=this.props,t=e.element,n=(e.onChange,e.value,e.minLength,e.debounceTimeout,e.forceNotifyByEnter),i=e.forceNotifyOnBlur,a=e.onKeyDown,s=e.onBlur,u=e.inputRef,l=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["element","onChange","value","minLength","debounceTimeout","forceNotifyByEnter","forceNotifyOnBlur","onKeyDown","onBlur","inputRef"]),c=void 0;c=n?{onKeyDown:this.onKeyDown}:a?{onKeyDown:a}:{};var f=void 0;f=i?{onBlur:this.onBlur}:s?{onBlur:s}:{};var p=u?{ref:u}:{};return o.default.createElement(t,r({},l,{onChange:this.onChange,value:this.state.value},c,f,p))}}]),t}()).defaultProps={element:"input",type:"text",onKeyDown:void 0,onBlur:void 0,value:void 0,minLength:0,debounceTimeout:100,forceNotifyByEnter:!0,forceNotifyOnBlur:!0,inputRef:void 0}},function(e,t,n){"use strict";var r=n(100),i=n(40),o=Object.create,a=Object.defineProperties;i.refCounter=function(e,t,n){var s,u;s=o(null),u=n.async&&i.async||n.promise&&i.promise?"async":"",t.on("set"+u,function(e,t){s[e]=t||1}),t.on("get"+u,function(e){++s[e]}),t.on("delete"+u,function(e){delete s[e]}),t.on("clear"+u,function(){s={}}),a(t.memoized,{deleteRef:r(function(){var e=t.get(arguments);return null===e?null:s[e]?!--s[e]&&(t.delete(e),!0):null}),getRefCount:r(function(){var e=t.get(arguments);return null===e?0:s[e]?s[e]:0})})}},function(e,t,n){"use strict";var r=n(41),i=Object.create,o=Object.prototype.hasOwnProperty;e.exports=function(e){var t,n=0,a=1,s=i(null),u=i(null),l=0;return e=r(e),{hit:function(r){var i=u[r],c=++l;if(s[c]=r,u[r]=c,!i){if(++n<=e)return;return r=s[a],t(r),r}if(delete s[i],a===i)for(;!o.call(s,++a);)continue},delete:t=function(e){var t=u[e];if(t&&(delete s[t],delete u[e],--n,a===t)){if(!n)return l=0,void(a=1);for(;!o.call(s,++a);)continue}},clear:function(){n=0,a=1,s=i(null),u=i(null),l=0}}}},function(e,t,n){"use strict";var r=n(41),i=n(629),o=n(40);o.max=function(e,t,n){var a,s,u;(e=r(e))&&(s=i(e),a=n.async&&o.async||n.promise&&o.promise?"async":"",t.on("set"+a,u=function(e){void 0!==(e=s.hit(e))&&t.delete(e)}),t.on("get"+a,u),t.on("delete"+a,s.delete),t.on("clear"+a,s.clear))}},function(e,t,n){"use strict";e.exports=2147483647},function(e,t,n){"use strict";var r=n(41),i=n(631);e.exports=function(e){if((e=r(e))>i)throw new TypeError(e+" exceeds maximum possible timeout");return e}},function(e,t,n){"use strict";var r=n(162),i=n(101),o=n(160),a=n(291),s=n(632),u=n(40),l=Function.prototype,c=Math.max,f=Math.min,p=Object.create;u.maxAge=function(e,t,n){var h,d,m,v;(e=s(e))&&(h=p(null),d=n.async&&u.async||n.promise&&u.promise?"async":"",t.on("set"+d,function(n){h[n]=setTimeout(function(){t.delete(n)},e),v&&(v[n]&&"nextTick"!==v[n]&&clearTimeout(v[n]),v[n]=setTimeout(function(){delete v[n]},m))}),t.on("delete"+d,function(e){clearTimeout(h[e]),delete h[e],v&&("nextTick"!==v[e]&&clearTimeout(v[e]),delete v[e])}),n.preFetch&&(m=!0===n.preFetch||isNaN(n.preFetch)?.333:c(f(Number(n.preFetch),1),0))&&(v={},m=(1-m)*e,t.on("get"+d,function(e,i,s){v[e]||(v[e]="nextTick",o(function(){var o;"nextTick"===v[e]&&(delete v[e],t.delete(e),n.async&&(i=r(i)).push(l),o=t.memoized.apply(s,i),n.promise&&a(o)&&("function"==typeof o.done?o.done(l,l):o.then(l,l)))}))})),t.on("clear"+d,function(){i(h,function(e){clearTimeout(e)}),h={},v&&(i(v,function(e){"nextTick"!==e&&clearTimeout(e)}),v={})}))}},function(e,t,n){"use strict";var r=n(34),i=n(101),o=n(40),a=Function.prototype.apply;o.dispose=function(e,t,n){var s;if(r(e),n.async&&o.async||n.promise&&o.promise)return t.on("deleteasync",s=function(t,n){a.call(e,null,n)}),void t.on("clearasync",function(e){i(e,function(e,t){s(t,e)})});t.on("delete",s=function(t,n){e(n)}),t.on("clear",function(e){i(e,function(e,t){s(t,e)})})}},function(e,t,n){"use strict";var r=n(293),i=n(291),o=n(160),a=Object.create,s=Object.prototype.hasOwnProperty;n(40).promise=function(e,t){var n=a(null),u=a(null),l=a(null);t.on("set",function(r,a,s){if(!i(s))return u[r]=s,void t.emit("setasync",r,1);n[r]=1,l[r]=s;var c=function(e){var i=n[r];i&&(delete n[r],u[r]=e,t.emit("setasync",r,i))},f=function(){n[r]&&(delete n[r],delete l[r],t.delete(r))};"then"!==e&&"function"==typeof s.done?"done"!==e&&"function"==typeof s.finally?(s.done(c),s.finally(f)):s.done(c,f):s.then(function(e){o(c.bind(this,e))},function(){o(f)})}),t.on("get",function(e,r,a){var s;if(n[e])++n[e];else{s=l[e];var u=function(){t.emit("getasync",e,r,a)};i(s)?"function"==typeof s.done?s.done(u):s.then(function(){o(u)}):u()}}),t.on("delete",function(e){if(delete l[e],n[e])delete n[e];else if(s.call(u,e)){var r=u[e];delete u[e],t.emit("deleteasync",e,[r])}}),t.on("clear",function(){var e=u;u=a(null),n=a(null),l=a(null),t.emit("clearasync",r(e,function(e){return[e]}))})}},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,a,s,u=1,l={},c=!1,f=e.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(e);p=p&&p.setTimeout?p:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){d(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){d(e.data)},r=function(e){o.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(d,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&d(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),p.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var i={callback:e,args:t};return l[u]=i,r(u),u++},p.clearImmediate=h}function h(e){delete l[e]}function d(e){if(c)setTimeout(d,0,e);else{var t=l[e];if(t){c=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{h(e),c=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(5),n(17))},function(e,t,n){"use strict";var r=n(162),i=n(293),o=n(294),a=n(295),s=n(160),u=Array.prototype.slice,l=Function.prototype.apply,c=Object.create,f=Object.prototype.hasOwnProperty;n(40).async=function(e,t){var n,p,h,d=c(null),m=c(null),v=t.memoized,g=t.original;t.memoized=a(function(e){var t=arguments,r=t[t.length-1];return"function"==typeof r&&(n=r,t=u.call(t,0,-1)),v.apply(p=this,h=t)},v);try{o(t.memoized,v)}catch(e){}t.on("get",function(e){var r,i,o;if(n){if(d[e])return"function"==typeof d[e]?d[e]=[d[e],n]:d[e].push(n),void(n=null);r=n,i=p,o=h,n=p=h=null,s(function(){var a;f.call(m,e)?(a=m[e],t.emit("getasync",e,o,i),l.call(r,a.context,a.args)):(n=r,p=i,h=o,v.apply(i,o))})}}),t.original=function(){var e,i,o,a;return n?(e=r(arguments),i=function e(n){var i,o,u=e.id;if(null!=u){if(delete e.id,i=d[u],delete d[u],i)return o=r(arguments),t.has(u)&&(n?t.delete(u):(m[u]={context:this,args:o},t.emit("setasync",u,"function"==typeof i?1:i.length))),"function"==typeof i?a=l.call(i,this,o):i.forEach(function(e){a=l.call(e,this,o)},this),a}else s(l.bind(e,this,arguments))},o=n,n=p=h=null,e.push(i),a=l.call(g,this,e),i.cb=o,n=i,a):l.call(g,this,arguments)},t.on("set",function(e){n?(d[e]?"function"==typeof d[e]?d[e]=[d[e],n.cb]:d[e].push(n.cb):d[e]=n.cb,delete n.cb,n.id=e,n=null):t.delete(e)}),t.on("delete",function(e){var n;f.call(d,e)||m[e]&&(n=m[e],delete m[e],t.emit("deleteasync",e,u.call(n.args,1)))}),t.on("clear",function(){var e=m;m=c(null),t.emit("clearasync",i(e,function(e){return u.call(e.args,1)}))})}},function(e,t,n){"use strict";var r=n(161),i=Object.create;e.exports=function(e){var t=0,n=[[],[]],o=i(null);return{get:function(t){for(var i,o=0,a=n;o<e-1;){if(-1===(i=r.call(a[0],t[o])))return null;a=a[1][i],++o}return-1===(i=r.call(a[0],t[o]))?null:a[1][i]||null},set:function(i){for(var a,s=0,u=n;s<e-1;)-1===(a=r.call(u[0],i[s]))&&(a=u[0].push(i[s])-1,u[1].push([[],[]])),u=u[1][a],++s;return-1===(a=r.call(u[0],i[s]))&&(a=u[0].push(i[s])-1),u[1][a]=++t,o[t]=i,t},delete:function(t){for(var i,a=0,s=n,u=[],l=o[t];a<e-1;){if(-1===(i=r.call(s[0],l[a])))return;u.push(s,i),s=s[1][i],++a}if(-1!==(i=r.call(s[0],l[a]))){for(t=s[1][i],s[0].splice(i,1),s[1].splice(i,1);!s[0].length&&u.length;)i=u.pop(),(s=u.pop())[0].splice(i,1),s[1].splice(i,1);delete o[t]}},clear:function(){n=[[],[]],o=i(null)}}}},function(e,t,n){"use strict";var r=n(161);e.exports=function(){var e=0,t=[],n=[];return{get:function(e){var i=r.call(t,e[0]);return-1===i?null:n[i]},set:function(r){return t.push(r[0]),n.push(++e),e},delete:function(e){var i=r.call(n,e);-1!==i&&(t.splice(i,1),n.splice(i,1))},clear:function(){t=[],n=[]}}}},function(e,t,n){"use strict";e.exports=function(e){return e!=e}},function(e,t,n){"use strict";e.exports=function(){var e=Number.isNaN;return"function"==typeof e&&(!e({})&&e(NaN)&&!e(34))}},function(e,t,n){"use strict";e.exports=n(641)()?Number.isNaN:n(640)},function(e,t,n){"use strict";var r=n(161),i=Object.create;e.exports=function(){var e=0,t=[],n=i(null);return{get:function(e){var n,i=0,o=t,a=e.length;if(0===a)return o[a]||null;if(o=o[a]){for(;i<a-1;){if(-1===(n=r.call(o[0],e[i])))return null;o=o[1][n],++i}return-1===(n=r.call(o[0],e[i]))?null:o[1][n]||null}return null},set:function(i){var o,a=0,s=t,u=i.length;if(0===u)s[u]=++e;else{for(s[u]||(s[u]=[[],[]]),s=s[u];a<u-1;)-1===(o=r.call(s[0],i[a]))&&(o=s[0].push(i[a])-1,s[1].push([[],[]])),s=s[1][o],++a;-1===(o=r.call(s[0],i[a]))&&(o=s[0].push(i[a])-1),s[1][o]=++e}return n[e]=i,e},delete:function(e){var i,o=0,a=t,s=n[e],u=s.length,l=[];if(0===u)delete a[u];else if(a=a[u]){for(;o<u-1;){if(-1===(i=r.call(a[0],s[o])))return;l.push(a,i),a=a[1][i],++o}if(-1===(i=r.call(a[0],s[o])))return;for(e=a[1][i],a[0].splice(i,1),a[1].splice(i,1);!a[0].length&&l.length;)i=l.pop(),(a=l.pop())[0].splice(i,1),a[1].splice(i,1)}delete n[e]},clear:function(){t=[],n=i(null)}}}},function(e,t,n){"use strict";e.exports=function(e){return e?function(t){for(var n=String(t[0]),r=0,i=e;--i;)n+=""+t[++r];return n}:function(){return""}}},function(e,t,n){"use strict";e.exports=function(e){var t,n,r=e.length;if(!r)return"";for(t=String(e[n=0]);--r;)t+=""+e[++n];return t}},function(e,t,n){"use strict";var r=n(34);e.exports=function(e){var t;return"function"==typeof e?{set:e,get:e}:(t={get:r(e.get)},void 0!==e.set?(t.set=r(e.set),t.delete=r(e.delete),t.clear=r(e.clear),t):(t.set=t.get,t))}},function(e,t,n){"use strict";var r=Object.prototype.toString,i=r.call("");e.exports=function(e){return"string"==typeof e||e&&"object"==typeof e&&(e instanceof String||r.call(e)===i)||!1}},function(e,t,n){"use strict";var r=Object.prototype.toString,i=r.call(n(298));e.exports=function(e){return"function"==typeof e&&r.call(e)===i}},function(e,t,n){"use strict";var r=Object.prototype.toString,i=r.call(function(){return arguments}());e.exports=function(e){return r.call(e)===i}},function(e,t,n){"use strict";e.exports=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))}},function(e,t,n){"use strict";var r=n(650);e.exports=function(e){if(!r(e))throw new TypeError(e+" is not a symbol");return e}},function(e,t,n){"use strict";var r,i,o,a,s=n(100),u=n(651),l=Object.create,c=Object.defineProperties,f=Object.defineProperty,p=Object.prototype,h=l(null);if("function"==typeof Symbol){r=Symbol;try{String(r()),a=!0}catch(e){}}var d,m=(d=l(null),function(e){for(var t,n,r=0;d[e+(r||"")];)++r;return d[e+=r||""]=!0,f(p,t="@@"+e,s.gs(null,function(e){n||(n=!0,f(this,t,s(e)),n=!1)})),t});o=function(e){if(this instanceof o)throw new TypeError("Symbol is not a constructor");return i(e)},e.exports=i=function e(t){var n;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return a?r(t):(n=l(o.prototype),t=void 0===t?"":String(t),c(n,{__description__:s("",t),__name__:s("",m(t))}))},c(i,{for:s(function(e){return h[e]?h[e]:h[e]=i(String(e))}),keyFor:s(function(e){var t;for(t in u(e),h)if(h[t]===e)return t}),hasInstance:s("",r&&r.hasInstance||i("hasInstance")),isConcatSpreadable:s("",r&&r.isConcatSpreadable||i("isConcatSpreadable")),iterator:s("",r&&r.iterator||i("iterator")),match:s("",r&&r.match||i("match")),replace:s("",r&&r.replace||i("replace")),search:s("",r&&r.search||i("search")),species:s("",r&&r.species||i("species")),split:s("",r&&r.split||i("split")),toPrimitive:s("",r&&r.toPrimitive||i("toPrimitive")),toStringTag:s("",r&&r.toStringTag||i("toStringTag")),unscopables:s("",r&&r.unscopables||i("unscopables"))}),c(o.prototype,{constructor:s(i),toString:s("",function(){return this.__name__})}),c(i.prototype,{toString:s(function(){return"Symbol ("+u(this).__description__+")"}),valueOf:s(function(){return u(this)})}),f(i.prototype,i.toPrimitive,s("",function(){var e=u(this);return"symbol"==typeof e?e:e.toString()})),f(i.prototype,i.toStringTag,s("c","Symbol")),f(o.prototype,i.toStringTag,s("c",i.prototype[i.toStringTag])),f(o.prototype,i.toPrimitive,s("c",i.prototype[i.toPrimitive]))},function(e,t,n){"use strict";var r={object:!0,symbol:!0};e.exports=function(){var e;if("function"!=typeof Symbol)return!1;e=Symbol("test symbol");try{String(e)}catch(e){return!1}return!!r[typeof Symbol.iterator]&&(!!r[typeof Symbol.toPrimitive]&&!!r[typeof Symbol.toStringTag])}},function(e,t,n){"use strict";e.exports=n(653)()?Symbol:n(652)},function(e,t,n){"use strict";var r=n(654).iterator,i=n(649),o=n(648),a=n(41),s=n(34),u=n(72),l=n(50),c=n(647),f=Array.isArray,p=Function.prototype.call,h={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(e){var t,n,m,v,g,y,_,b,x,w,k=arguments[1],E=arguments[2];if(e=Object(u(e)),l(k)&&s(k),this&&this!==Array&&o(this))t=this;else{if(!k){if(i(e))return 1!==(g=e.length)?Array.apply(null,e):((v=new Array(1))[0]=e[0],v);if(f(e)){for(v=new Array(g=e.length),n=0;n<g;++n)v[n]=e[n];return v}}v=[]}if(!f(e))if(void 0!==(x=e[r])){for(_=s(x).call(e),t&&(v=new t),b=_.next(),n=0;!b.done;)w=k?p.call(k,E,b.value,n):b.value,t?(h.value=w,d(v,n,h)):v[n]=w,b=_.next(),++n;g=n}else if(c(e)){for(g=e.length,t&&(v=new t),n=0,m=0;n<g;++n)w=e[n],n+1<g&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=e[++n]),w=k?p.call(k,E,w,m):w,t?(h.value=w,d(v,m,h)):v[m]=w,++m;g=m}if(void 0===g)for(g=a(e.length),t&&(v=new t(g)),n=0;n<g;++n)w=k?p.call(k,E,e[n],n):e[n],t?(h.value=w,d(v,n,h)):v[n]=w;return t&&(h.value=null,v.length=g),v}},function(e,t,n){"use strict";e.exports=function(){var e,t,n=Array.from;return"function"==typeof n&&(t=n(e=["raz","dwa"]),Boolean(t&&t!==e&&"dwa"===t[1]))}},function(e,t,n){"use strict";var r=n(162),i=Array.isArray;e.exports=function(e){return i(e)?e:r(e)}},function(e,t,n){"use strict";var r,i=n(657),o=n(34),a=Array.prototype.slice;r=function(e){return this.map(function(t,n){return t?t(e[n]):e[n]}).concat(a.call(e,this.length))},e.exports=function(e){return(e=i(e)).forEach(function(e){null!=e&&o(e)}),r.bind(e)}},function(e,t,n){"use strict";var r,i,o,a,s,u,l,c=n(100),f=n(34),p=Function.prototype.apply,h=Function.prototype.call,d=Object.create,m=Object.defineProperty,v=Object.defineProperties,g=Object.prototype.hasOwnProperty,y={configurable:!0,enumerable:!1,writable:!0};s={on:r=function(e,t){var n;return f(t),g.call(this,"__ee__")?n=this.__ee__:(n=y.value=d(null),m(this,"__ee__",y),y.value=null),n[e]?"object"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:i=function(e,t){var n,i;return f(t),i=this,r.call(this,e,n=function(){o.call(i,e,n),p.call(t,this,arguments)}),n.__eeOnceListener__=t,this},off:o=function(e,t){var n,r,i,o;if(f(t),!g.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"==typeof(r=n[e]))for(o=0;i=r[o];++o)i!==t&&i.__eeOnceListener__!==t||(2===r.length?n[e]=r[o?0:1]:r.splice(o,1));else r!==t&&r.__eeOnceListener__!==t||delete n[e];return this},emit:a=function(e){var t,n,r,i,o;if(g.call(this,"__ee__")&&(i=this.__ee__[e]))if("object"==typeof i){for(n=arguments.length,o=new Array(n-1),t=1;t<n;++t)o[t-1]=arguments[t];for(i=i.slice(),t=0;r=i[t];++t)p.call(r,this,o)}else switch(arguments.length){case 1:h.call(i,this);break;case 2:h.call(i,this,arguments[1]);break;case 3:h.call(i,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,o=new Array(n-1),t=1;t<n;++t)o[t-1]=arguments[t];p.call(i,this,o)}}},u={on:c(r),once:c(i),off:c(o),emit:c(a)},l=v({},u),e.exports=t=function(e){return null==e?d(l):v(Object(e),u)},t.methods=s},function(e,t,n){"use strict";var r=String.prototype.indexOf;e.exports=function(e){return r.call(this,e,arguments[1])>-1}},function(e,t,n){"use strict";var r="razdwatrzy";e.exports=function(){return"function"==typeof r.contains&&(!0===r.contains("dwa")&&!1===r.contains("foo"))}},function(e,t,n){"use strict";e.exports=n(661)()?String.prototype.contains:n(660)},function(e,t,n){"use strict";e.exports=function(e){return"function"==typeof e}},function(e,t,n){"use strict";var r=n(50),i={function:!0,object:!0};e.exports=function(e){return r(e)&&i[typeof e]||!1}},function(e,t,n){"use strict";var r=n(50),i=Object.keys;e.exports=function(e){return i(r(e)?Object(e):e)}},function(e,t,n){"use strict";e.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}},function(e,t,n){"use strict";e.exports=n(666)()?Object.keys:n(665)},function(e,t,n){"use strict";var r=n(667),i=n(72),o=Math.max;e.exports=function(e,t){var n,a,s,u=o(arguments.length,2);for(e=Object(i(e)),s=function(r){try{e[r]=t[r]}catch(e){n||(n=e)}},a=1;a<u;++a)t=arguments[a],r(t).forEach(s);if(void 0!==n)throw n;return e}},function(e,t,n){"use strict";e.exports=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}},function(e,t,n){"use strict";var r=n(296),i=n(664),o=n(50),a=Error.captureStackTrace;t=e.exports=function(e){var n=new Error(e),s=arguments[1],u=arguments[2];return o(u)||i(s)&&(u=s,s=null),o(u)&&r(n,u),o(s)&&(n.code=s),a&&a(n,t),n}},function(e,t,n){"use strict";var r=n(670),i=n(295),o=n(100),a=n(659).methods,s=n(658),u=n(646),l=Function.prototype.apply,c=Function.prototype.call,f=Object.create,p=Object.prototype.hasOwnProperty,h=Object.defineProperties,d=a.on,m=a.emit;e.exports=function(e,t,n){var a,v,g,y,_,b,x,w,k,E,S,C,A,O=f(null);return v=!1!==t?t:isNaN(e.length)?1:e.length,n.normalizer&&(w=u(n.normalizer),g=w.get,y=w.set,_=w.delete,b=w.clear),null!=n.resolvers&&(A=s(n.resolvers)),C=g?i(function(t){var n,i,o=arguments;if(A&&(o=A(o)),null!==(n=g(o))&&p.call(O,n))return k&&a.emit("get",n,o,this),O[n];if(i=1===o.length?c.call(e,this,o[0]):l.call(e,this,o),null===n){if(null!==(n=g(o)))throw r("Circular invocation","CIRCULAR_INVOCATION");n=y(o)}else if(p.call(O,n))throw r("Circular invocation","CIRCULAR_INVOCATION");return O[n]=i,E&&a.emit("set",n,null,i),i},v):0===t?function(){var t;if(p.call(O,"data"))return k&&a.emit("get","data",arguments,this),O.data;if(t=arguments.length?l.call(e,this,arguments):c.call(e,this),p.call(O,"data"))throw r("Circular invocation","CIRCULAR_INVOCATION");return O.data=t,E&&a.emit("set","data",null,t),t}:function(t){var n,i,o=arguments;if(A&&(o=A(arguments)),i=String(o[0]),p.call(O,i))return k&&a.emit("get",i,o,this),O[i];if(n=1===o.length?c.call(e,this,o[0]):l.call(e,this,o),p.call(O,i))throw r("Circular invocation","CIRCULAR_INVOCATION");return O[i]=n,E&&a.emit("set",i,null,n),n},a={original:e,memoized:C,get:function(e){return A&&(e=A(e)),g?g(e):String(e[0])},has:function(e){return p.call(O,e)},delete:function(e){var t;p.call(O,e)&&(_&&_(e),t=O[e],delete O[e],S&&a.emit("delete",e,t))},clear:function(){var e=O;b&&b(),O=f(null),a.emit("clear",e)},on:function(e,t){return"get"===e?k=!0:"set"===e?E=!0:"delete"===e&&(S=!0),d.call(this,e,t)},emit:m,updateEnv:function(){e=a.original}},x=g?i(function(e){var t,n=arguments;A&&(n=A(n)),null!==(t=g(n))&&a.delete(t)},v):0===t?function(){return a.delete("data")}:function(e){return A&&(e=A(arguments)[0]),a.delete(e)},h(C,{__memoized__:o(!0),delete:o(x),clear:o(a.clear)}),a}},function(e,t,n){"use strict";var r=n(34),i=n(72),o=Function.prototype.bind,a=Function.prototype.call,s=Object.keys,u=Object.prototype.propertyIsEnumerable;e.exports=function(e,t){return function(n,l){var c,f=arguments[2],p=arguments[3];return n=Object(i(n)),r(l),c=s(n),p&&c.sort("function"==typeof p?o.call(p,n):void 0),"function"!=typeof e&&(e=c[e]),a.call(e,c,function(e,r){return u.call(n,e)?a.call(l,f,n[e],e,n,r):t})}}},function(e,t,n){"use strict";var r=n(34),i=n(101),o=n(40),a=n(671),s=n(297),u=Object.prototype.hasOwnProperty;e.exports=function e(t){var n,l,c;if(r(t),(n=Object(arguments[1])).async&&n.promise)throw new Error("Options 'async' and 'promise' cannot be used together");return u.call(t,"__memoized__")&&!n.force?t:(l=s(n.length,t.length,n.async&&o.async),c=a(t,l,n),i(o,function(e,t){n[t]&&e(n[t],c,n)}),e.__profiler__&&e.__profiler__(c),c.updateEnv(),c.memoized)}},function(e,t,n){"use strict";e.exports=function(e){return e=Number(e),isNaN(e)||0===e?e:e>0?1:-1}},function(e,t,n){"use strict";e.exports=function(){var e=Math.sign;return"function"==typeof e&&(1===e(10)&&-1===e(-20))}},function(e,t,n){"use strict";e.exports=n(675)()?Math.sign:n(674)},function(e,t,n){"use strict";var r=n(676),i=Math.abs,o=Math.floor;e.exports=function(e){return isNaN(e)?0:0!==(e=Number(e))&&isFinite(e)?r(e)*o(i(e)):e}},function(e,t,n){"use strict";var r=n(303),i=/\<[^>]*\>/;function o(e){e=e||{},this.disableTags=0,this.lastOut="\n",this.indentLevel=0,this.indent="  ",this.options=e}o.prototype=Object.create(r.prototype),o.prototype.render=function(e){var t,n;this.buffer="";var r,i,o,a,s,u,l=e.walker(),c=this.options;for(c.time&&console.time("rendering"),this.buffer+='<?xml version="1.0" encoding="UTF-8"?>\n',this.buffer+='<!DOCTYPE document SYSTEM "CommonMark.dtd">\n';r=l.next();)if(o=r.entering,u=(i=r.node).type,a=i.isContainer,s="thematic_break"===u||"linebreak"===u||"softbreak"===u,n=u.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase(),o){switch(t=[],u){case"document":t.push(["xmlns","http://commonmark.org/xml/1.0"]);break;case"list":null!==i.listType&&t.push(["type",i.listType.toLowerCase()]),null!==i.listStart&&t.push(["start",String(i.listStart)]),null!==i.listTight&&t.push(["tight",i.listTight?"true":"false"]);var f=i.listDelimiter;if(null!==f){var p="";p="."===f?"period":"paren",t.push(["delimiter",p])}break;case"code_block":i.info&&t.push(["info",i.info]);break;case"heading":t.push(["level",String(i.level)]);break;case"link":case"image":t.push(["destination",i.destination]),t.push(["title",i.title]);break;case"custom_inline":case"custom_block":t.push(["on_enter",i.onEnter]),t.push(["on_exit",i.onExit])}if(c.sourcepos){var h=i.sourcepos;h&&t.push(["sourcepos",String(h[0][0])+":"+String(h[0][1])+"-"+String(h[1][0])+":"+String(h[1][1])])}if(this.cr(),this.out(this.tag(n,t,s)),a)this.indentLevel+=1;else if(!a&&!s){var d=i.literal;d&&this.out(this.esc(d)),this.out(this.tag("/"+n))}}else this.indentLevel-=1,this.cr(),this.out(this.tag("/"+n));return c.time&&console.timeEnd("rendering"),this.buffer+="\n",this.buffer},o.prototype.out=function(e){this.disableTags>0?this.buffer+=e.replace(i,""):this.buffer+=e,this.lastOut=e},o.prototype.cr=function(){if("\n"!==this.lastOut){this.buffer+="\n",this.lastOut="\n";for(var e=this.indentLevel;e>0;e--)this.buffer+=this.indent}},o.prototype.tag=function(e,t,n){var r="<"+e;if(t&&t.length>0)for(var i,o=0;void 0!==(i=t[o]);)r+=" "+i[0]+'="'+this.esc(i[1])+'"',o++;return n&&(r+=" /"),r+=">"},o.prototype.esc=n(51).escapeXml,e.exports=o},function(e,t,n){"use strict";var r=n(303),i=/^javascript:|vbscript:|file:|data:/i,o=/^data:image\/(?:png|gif|jpeg|webp)/i,a=function(e){return i.test(e)&&!o.test(e)};function s(e){(e=e||{}).softbreak=e.softbreak||"\n",this.disableTags=0,this.lastOut="\n",this.options=e}s.prototype=Object.create(r.prototype),s.prototype.text=function(e){this.out(e.literal)},s.prototype.html_inline=function(e){this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal)},s.prototype.html_block=function(e){this.cr(),this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal),this.cr()},s.prototype.softbreak=function(){this.lit(this.options.softbreak)},s.prototype.linebreak=function(){this.tag("br",[],!0),this.cr()},s.prototype.link=function(e,t){var n=this.attrs(e);t?(this.options.safe&&a(e.destination)||n.push(["href",this.esc(e.destination,!0)]),e.title&&n.push(["title",this.esc(e.title,!0)]),this.tag("a",n)):this.tag("/a")},s.prototype.image=function(e,t){t?(0===this.disableTags&&(this.options.safe&&a(e.destination)?this.lit('<img src="" alt="'):this.lit('<img src="'+this.esc(e.destination,!0)+'" alt="')),this.disableTags+=1):(this.disableTags-=1,0===this.disableTags&&(e.title&&this.lit('" title="'+this.esc(e.title,!0)),this.lit('" />')))},s.prototype.emph=function(e,t){this.tag(t?"em":"/em")},s.prototype.strong=function(e,t){this.tag(t?"strong":"/strong")},s.prototype.paragraph=function(e,t){var n=e.parent.parent,r=this.attrs(e);null!==n&&"list"===n.type&&n.listTight||(t?(this.cr(),this.tag("p",r)):(this.tag("/p"),this.cr()))},s.prototype.heading=function(e,t){var n="h"+e.level,r=this.attrs(e);t?(this.cr(),this.tag(n,r)):(this.tag("/"+n),this.cr())},s.prototype.code=function(e){this.tag("code"),this.out(e.literal),this.tag("/code")},s.prototype.code_block=function(e){var t=e.info?e.info.split(/\s+/):[],n=this.attrs(e);t.length>0&&t[0].length>0&&n.push(["class","language-"+this.esc(t[0],!0)]),this.cr(),this.tag("pre"),this.tag("code",n),this.out(e.literal),this.tag("/code"),this.tag("/pre"),this.cr()},s.prototype.thematic_break=function(e){var t=this.attrs(e);this.cr(),this.tag("hr",t,!0),this.cr()},s.prototype.block_quote=function(e,t){var n=this.attrs(e);t?(this.cr(),this.tag("blockquote",n),this.cr()):(this.cr(),this.tag("/blockquote"),this.cr())},s.prototype.list=function(e,t){var n="bullet"===e.listType?"ul":"ol",r=this.attrs(e);if(t){var i=e.listStart;null!==i&&1!==i&&r.push(["start",i.toString()]),this.cr(),this.tag(n,r),this.cr()}else this.cr(),this.tag("/"+n),this.cr()},s.prototype.item=function(e,t){var n=this.attrs(e);t?this.tag("li",n):(this.tag("/li"),this.cr())},s.prototype.custom_inline=function(e,t){t&&e.onEnter?this.lit(e.onEnter):!t&&e.onExit&&this.lit(e.onExit)},s.prototype.custom_block=function(e,t){this.cr(),t&&e.onEnter?this.lit(e.onEnter):!t&&e.onExit&&this.lit(e.onExit),this.cr()},s.prototype.esc=n(51).escapeXml,s.prototype.out=function(e){this.lit(this.esc(e,!1))},s.prototype.tag=function(e,t,n){if(!(this.disableTags>0)){if(this.buffer+="<"+e,t&&t.length>0)for(var r,i=0;void 0!==(r=t[i]);)this.buffer+=" "+r[0]+'="'+r[1]+'"',i++;n&&(this.buffer+=" /"),this.buffer+=">",this.lastOut=">"}},s.prototype.attrs=function(e){var t=[];if(this.options.sourcepos){var n=e.sourcepos;n&&t.push(["data-sourcepos",String(n[0][0])+":"+String(n[0][1])+"-"+String(n[1][0])+":"+String(n[1][1])])}return t},e.exports=s},function(e,t,n){"use strict";
+/*! http://mths.be/fromcodepoint v0.2.1 by @mathias */if(String.fromCodePoint)e.exports=function(e){try{return String.fromCodePoint(e)}catch(e){if(e instanceof RangeError)return String.fromCharCode(65533);throw e}};else{var r=String.fromCharCode,i=Math.floor;e.exports=function(){var e,t,n=[],o=-1,a=arguments.length;if(!a)return"";for(var s="";++o<a;){var u=Number(arguments[o]);if(!isFinite(u)||u<0||u>1114111||i(u)!==u)return String.fromCharCode(65533);u<=65535?n.push(u):(e=55296+((u-=65536)>>10),t=u%1024+56320,n.push(e,t)),(o+1===a||n.length>16384)&&(s+=r.apply(null,n),n.length=0)}return s}}},function(e,t,n){"use strict";var r=/[ \t\r\n]+|[A-Z\xB5\xC0-\xD6\xD8-\xDF\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u0149\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u017F\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C5\u01C7\u01C8\u01CA\u01CB\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F0-\u01F2\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0345\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03AB\u03B0\u03C2\u03CF-\u03D1\u03D5\u03D6\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F0\u03F1\u03F4\u03F5\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u0587\u10A0-\u10C5\u10C7\u10CD\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E96-\u1E9B\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F50\u1F52\u1F54\u1F56\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1F80-\u1FAF\u1FB2-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD2\u1FD3\u1FD6-\u1FDB\u1FE2-\u1FE4\u1FE6-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2126\u212A\u212B\u2132\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0\uA7B1\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A]|\uD801[\uDC00-\uDC27]|\uD806[\uDCA0-\uDCBF]/g,i={A:"a",B:"b",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",J:"j",K:"k",L:"l",M:"m",N:"n",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",U:"u",V:"v",W:"w",X:"x",Y:"y",Z:"z","µ":"μ","À":"à","Á":"á","Â":"â","Ã":"ã","Ä":"ä","Å":"å","Æ":"æ","Ç":"ç","È":"è","É":"é","Ê":"ê","Ë":"ë","Ì":"ì","Í":"í","Î":"î","Ï":"ï","Ð":"ð","Ñ":"ñ","Ò":"ò","Ó":"ó","Ô":"ô","Õ":"õ","Ö":"ö","Ø":"ø","Ù":"ù","Ú":"ú","Û":"û","Ü":"ü","Ý":"ý","Þ":"þ","Ā":"ā","Ă":"ă","Ą":"ą","Ć":"ć","Ĉ":"ĉ","Ċ":"ċ","Č":"č","Ď":"ď","Đ":"đ","Ē":"ē","Ĕ":"ĕ","Ė":"ė","Ę":"ę","Ě":"ě","Ĝ":"ĝ","Ğ":"ğ","Ġ":"ġ","Ģ":"ģ","Ĥ":"ĥ","Ħ":"ħ","Ĩ":"ĩ","Ī":"ī","Ĭ":"ĭ","Į":"į","IJ":"ij","Ĵ":"ĵ","Ķ":"ķ","Ĺ":"ĺ","Ļ":"ļ","Ľ":"ľ","Ŀ":"ŀ","Ł":"ł","Ń":"ń","Ņ":"ņ","Ň":"ň","Ŋ":"ŋ","Ō":"ō","Ŏ":"ŏ","Ő":"ő","Œ":"œ","Ŕ":"ŕ","Ŗ":"ŗ","Ř":"ř","Ś":"ś","Ŝ":"ŝ","Ş":"ş","Š":"š","Ţ":"ţ","Ť":"ť","Ŧ":"ŧ","Ũ":"ũ","Ū":"ū","Ŭ":"ŭ","Ů":"ů","Ű":"ű","Ų":"ų","Ŵ":"ŵ","Ŷ":"ŷ","Ÿ":"ÿ","Ź":"ź","Ż":"ż","Ž":"ž","ſ":"s","Ɓ":"ɓ","Ƃ":"ƃ","Ƅ":"ƅ","Ɔ":"ɔ","Ƈ":"ƈ","Ɖ":"ɖ","Ɗ":"ɗ","Ƌ":"ƌ","Ǝ":"ǝ","Ə":"ə","Ɛ":"ɛ","Ƒ":"ƒ","Ɠ":"ɠ","Ɣ":"ɣ","Ɩ":"ɩ","Ɨ":"ɨ","Ƙ":"ƙ","Ɯ":"ɯ","Ɲ":"ɲ","Ɵ":"ɵ","Ơ":"ơ","Ƣ":"ƣ","Ƥ":"ƥ","Ʀ":"ʀ","Ƨ":"ƨ","Ʃ":"ʃ","Ƭ":"ƭ","Ʈ":"ʈ","Ư":"ư","Ʊ":"ʊ","Ʋ":"ʋ","Ƴ":"ƴ","Ƶ":"ƶ","Ʒ":"ʒ","Ƹ":"ƹ","Ƽ":"ƽ","DŽ":"dž","Dž":"dž","LJ":"lj","Lj":"lj","NJ":"nj","Nj":"nj","Ǎ":"ǎ","Ǐ":"ǐ","Ǒ":"ǒ","Ǔ":"ǔ","Ǖ":"ǖ","Ǘ":"ǘ","Ǚ":"ǚ","Ǜ":"ǜ","Ǟ":"ǟ","Ǡ":"ǡ","Ǣ":"ǣ","Ǥ":"ǥ","Ǧ":"ǧ","Ǩ":"ǩ","Ǫ":"ǫ","Ǭ":"ǭ","Ǯ":"ǯ","DZ":"dz","Dz":"dz","Ǵ":"ǵ","Ƕ":"ƕ","Ƿ":"ƿ","Ǹ":"ǹ","Ǻ":"ǻ","Ǽ":"ǽ","Ǿ":"ǿ","Ȁ":"ȁ","Ȃ":"ȃ","Ȅ":"ȅ","Ȇ":"ȇ","Ȉ":"ȉ","Ȋ":"ȋ","Ȍ":"ȍ","Ȏ":"ȏ","Ȑ":"ȑ","Ȓ":"ȓ","Ȕ":"ȕ","Ȗ":"ȗ","Ș":"ș","Ț":"ț","Ȝ":"ȝ","Ȟ":"ȟ","Ƞ":"ƞ","Ȣ":"ȣ","Ȥ":"ȥ","Ȧ":"ȧ","Ȩ":"ȩ","Ȫ":"ȫ","Ȭ":"ȭ","Ȯ":"ȯ","Ȱ":"ȱ","Ȳ":"ȳ","Ⱥ":"ⱥ","Ȼ":"ȼ","Ƚ":"ƚ","Ⱦ":"ⱦ","Ɂ":"ɂ","Ƀ":"ƀ","Ʉ":"ʉ","Ʌ":"ʌ","Ɇ":"ɇ","Ɉ":"ɉ","Ɋ":"ɋ","Ɍ":"ɍ","Ɏ":"ɏ","ͅ":"ι","Ͱ":"ͱ","Ͳ":"ͳ","Ͷ":"ͷ","Ϳ":"ϳ","Ά":"ά","Έ":"έ","Ή":"ή","Ί":"ί","Ό":"ό","Ύ":"ύ","Ώ":"ώ","Α":"α","Β":"β","Γ":"γ","Δ":"δ","Ε":"ε","Ζ":"ζ","Η":"η","Θ":"θ","Ι":"ι","Κ":"κ","Λ":"λ","Μ":"μ","Ν":"ν","Ξ":"ξ","Ο":"ο","Π":"π","Ρ":"ρ","Σ":"σ","Τ":"τ","Υ":"υ","Φ":"φ","Χ":"χ","Ψ":"ψ","Ω":"ω","Ϊ":"ϊ","Ϋ":"ϋ","ς":"σ","Ϗ":"ϗ","ϐ":"β","ϑ":"θ","ϕ":"φ","ϖ":"π","Ϙ":"ϙ","Ϛ":"ϛ","Ϝ":"ϝ","Ϟ":"ϟ","Ϡ":"ϡ","Ϣ":"ϣ","Ϥ":"ϥ","Ϧ":"ϧ","Ϩ":"ϩ","Ϫ":"ϫ","Ϭ":"ϭ","Ϯ":"ϯ","ϰ":"κ","ϱ":"ρ","ϴ":"θ","ϵ":"ε","Ϸ":"ϸ","Ϲ":"ϲ","Ϻ":"ϻ","Ͻ":"ͻ","Ͼ":"ͼ","Ͽ":"ͽ","Ѐ":"ѐ","Ё":"ё","Ђ":"ђ","Ѓ":"ѓ","Є":"є","Ѕ":"ѕ","І":"і","Ї":"ї","Ј":"ј","Љ":"љ","Њ":"њ","Ћ":"ћ","Ќ":"ќ","Ѝ":"ѝ","Ў":"ў","Џ":"џ","А":"а","Б":"б","В":"в","Г":"г","Д":"д","Е":"е","Ж":"ж","З":"з","И":"и","Й":"й","К":"к","Л":"л","М":"м","Н":"н","О":"о","П":"п","Р":"р","С":"с","Т":"т","У":"у","Ф":"ф","Х":"х","Ц":"ц","Ч":"ч","Ш":"ш","Щ":"щ","Ъ":"ъ","Ы":"ы","Ь":"ь","Э":"э","Ю":"ю","Я":"я","Ѡ":"ѡ","Ѣ":"ѣ","Ѥ":"ѥ","Ѧ":"ѧ","Ѩ":"ѩ","Ѫ":"ѫ","Ѭ":"ѭ","Ѯ":"ѯ","Ѱ":"ѱ","Ѳ":"ѳ","Ѵ":"ѵ","Ѷ":"ѷ","Ѹ":"ѹ","Ѻ":"ѻ","Ѽ":"ѽ","Ѿ":"ѿ","Ҁ":"ҁ","Ҋ":"ҋ","Ҍ":"ҍ","Ҏ":"ҏ","Ґ":"ґ","Ғ":"ғ","Ҕ":"ҕ","Җ":"җ","Ҙ":"ҙ","Қ":"қ","Ҝ":"ҝ","Ҟ":"ҟ","Ҡ":"ҡ","Ң":"ң","Ҥ":"ҥ","Ҧ":"ҧ","Ҩ":"ҩ","Ҫ":"ҫ","Ҭ":"ҭ","Ү":"ү","Ұ":"ұ","Ҳ":"ҳ","Ҵ":"ҵ","Ҷ":"ҷ","Ҹ":"ҹ","Һ":"һ","Ҽ":"ҽ","Ҿ":"ҿ","Ӏ":"ӏ","Ӂ":"ӂ","Ӄ":"ӄ","Ӆ":"ӆ","Ӈ":"ӈ","Ӊ":"ӊ","Ӌ":"ӌ","Ӎ":"ӎ","Ӑ":"ӑ","Ӓ":"ӓ","Ӕ":"ӕ","Ӗ":"ӗ","Ә":"ә","Ӛ":"ӛ","Ӝ":"ӝ","Ӟ":"ӟ","Ӡ":"ӡ","Ӣ":"ӣ","Ӥ":"ӥ","Ӧ":"ӧ","Ө":"ө","Ӫ":"ӫ","Ӭ":"ӭ","Ӯ":"ӯ","Ӱ":"ӱ","Ӳ":"ӳ","Ӵ":"ӵ","Ӷ":"ӷ","Ӹ":"ӹ","Ӻ":"ӻ","Ӽ":"ӽ","Ӿ":"ӿ","Ԁ":"ԁ","Ԃ":"ԃ","Ԅ":"ԅ","Ԇ":"ԇ","Ԉ":"ԉ","Ԋ":"ԋ","Ԍ":"ԍ","Ԏ":"ԏ","Ԑ":"ԑ","Ԓ":"ԓ","Ԕ":"ԕ","Ԗ":"ԗ","Ԙ":"ԙ","Ԛ":"ԛ","Ԝ":"ԝ","Ԟ":"ԟ","Ԡ":"ԡ","Ԣ":"ԣ","Ԥ":"ԥ","Ԧ":"ԧ","Ԩ":"ԩ","Ԫ":"ԫ","Ԭ":"ԭ","Ԯ":"ԯ","Ա":"ա","Բ":"բ","Գ":"գ","Դ":"դ","Ե":"ե","Զ":"զ","Է":"է","Ը":"ը","Թ":"թ","Ժ":"ժ","Ի":"ի","Լ":"լ","Խ":"խ","Ծ":"ծ","Կ":"կ","Հ":"հ","Ձ":"ձ","Ղ":"ղ","Ճ":"ճ","Մ":"մ","Յ":"յ","Ն":"ն","Շ":"շ","Ո":"ո","Չ":"չ","Պ":"պ","Ջ":"ջ","Ռ":"ռ","Ս":"ս","Վ":"վ","Տ":"տ","Ր":"ր","Ց":"ց","Ւ":"ւ","Փ":"փ","Ք":"ք","Օ":"օ","Ֆ":"ֆ","Ⴀ":"ⴀ","Ⴁ":"ⴁ","Ⴂ":"ⴂ","Ⴃ":"ⴃ","Ⴄ":"ⴄ","Ⴅ":"ⴅ","Ⴆ":"ⴆ","Ⴇ":"ⴇ","Ⴈ":"ⴈ","Ⴉ":"ⴉ","Ⴊ":"ⴊ","Ⴋ":"ⴋ","Ⴌ":"ⴌ","Ⴍ":"ⴍ","Ⴎ":"ⴎ","Ⴏ":"ⴏ","Ⴐ":"ⴐ","Ⴑ":"ⴑ","Ⴒ":"ⴒ","Ⴓ":"ⴓ","Ⴔ":"ⴔ","Ⴕ":"ⴕ","Ⴖ":"ⴖ","Ⴗ":"ⴗ","Ⴘ":"ⴘ","Ⴙ":"ⴙ","Ⴚ":"ⴚ","Ⴛ":"ⴛ","Ⴜ":"ⴜ","Ⴝ":"ⴝ","Ⴞ":"ⴞ","Ⴟ":"ⴟ","Ⴠ":"ⴠ","Ⴡ":"ⴡ","Ⴢ":"ⴢ","Ⴣ":"ⴣ","Ⴤ":"ⴤ","Ⴥ":"ⴥ","Ⴧ":"ⴧ","Ⴭ":"ⴭ","Ḁ":"ḁ","Ḃ":"ḃ","Ḅ":"ḅ","Ḇ":"ḇ","Ḉ":"ḉ","Ḋ":"ḋ","Ḍ":"ḍ","Ḏ":"ḏ","Ḑ":"ḑ","Ḓ":"ḓ","Ḕ":"ḕ","Ḗ":"ḗ","Ḙ":"ḙ","Ḛ":"ḛ","Ḝ":"ḝ","Ḟ":"ḟ","Ḡ":"ḡ","Ḣ":"ḣ","Ḥ":"ḥ","Ḧ":"ḧ","Ḩ":"ḩ","Ḫ":"ḫ","Ḭ":"ḭ","Ḯ":"ḯ","Ḱ":"ḱ","Ḳ":"ḳ","Ḵ":"ḵ","Ḷ":"ḷ","Ḹ":"ḹ","Ḻ":"ḻ","Ḽ":"ḽ","Ḿ":"ḿ","Ṁ":"ṁ","Ṃ":"ṃ","Ṅ":"ṅ","Ṇ":"ṇ","Ṉ":"ṉ","Ṋ":"ṋ","Ṍ":"ṍ","Ṏ":"ṏ","Ṑ":"ṑ","Ṓ":"ṓ","Ṕ":"ṕ","Ṗ":"ṗ","Ṙ":"ṙ","Ṛ":"ṛ","Ṝ":"ṝ","Ṟ":"ṟ","Ṡ":"ṡ","Ṣ":"ṣ","Ṥ":"ṥ","Ṧ":"ṧ","Ṩ":"ṩ","Ṫ":"ṫ","Ṭ":"ṭ","Ṯ":"ṯ","Ṱ":"ṱ","Ṳ":"ṳ","Ṵ":"ṵ","Ṷ":"ṷ","Ṹ":"ṹ","Ṻ":"ṻ","Ṽ":"ṽ","Ṿ":"ṿ","Ẁ":"ẁ","Ẃ":"ẃ","Ẅ":"ẅ","Ẇ":"ẇ","Ẉ":"ẉ","Ẋ":"ẋ","Ẍ":"ẍ","Ẏ":"ẏ","Ẑ":"ẑ","Ẓ":"ẓ","Ẕ":"ẕ","ẛ":"ṡ","Ạ":"ạ","Ả":"ả","Ấ":"ấ","Ầ":"ầ","Ẩ":"ẩ","Ẫ":"ẫ","Ậ":"ậ","Ắ":"ắ","Ằ":"ằ","Ẳ":"ẳ","Ẵ":"ẵ","Ặ":"ặ","Ẹ":"ẹ","Ẻ":"ẻ","Ẽ":"ẽ","Ế":"ế","Ề":"ề","Ể":"ể","Ễ":"ễ","Ệ":"ệ","Ỉ":"ỉ","Ị":"ị","Ọ":"ọ","Ỏ":"ỏ","Ố":"ố","Ồ":"ồ","Ổ":"ổ","Ỗ":"ỗ","Ộ":"ộ","Ớ":"ớ","Ờ":"ờ","Ở":"ở","Ỡ":"ỡ","Ợ":"ợ","Ụ":"ụ","Ủ":"ủ","Ứ":"ứ","Ừ":"ừ","Ử":"ử","Ữ":"ữ","Ự":"ự","Ỳ":"ỳ","Ỵ":"ỵ","Ỷ":"ỷ","Ỹ":"ỹ","Ỻ":"ỻ","Ỽ":"ỽ","Ỿ":"ỿ","Ἀ":"ἀ","Ἁ":"ἁ","Ἂ":"ἂ","Ἃ":"ἃ","Ἄ":"ἄ","Ἅ":"ἅ","Ἆ":"ἆ","Ἇ":"ἇ","Ἐ":"ἐ","Ἑ":"ἑ","Ἒ":"ἒ","Ἓ":"ἓ","Ἔ":"ἔ","Ἕ":"ἕ","Ἠ":"ἠ","Ἡ":"ἡ","Ἢ":"ἢ","Ἣ":"ἣ","Ἤ":"ἤ","Ἥ":"ἥ","Ἦ":"ἦ","Ἧ":"ἧ","Ἰ":"ἰ","Ἱ":"ἱ","Ἲ":"ἲ","Ἳ":"ἳ","Ἴ":"ἴ","Ἵ":"ἵ","Ἶ":"ἶ","Ἷ":"ἷ","Ὀ":"ὀ","Ὁ":"ὁ","Ὂ":"ὂ","Ὃ":"ὃ","Ὄ":"ὄ","Ὅ":"ὅ","Ὑ":"ὑ","Ὓ":"ὓ","Ὕ":"ὕ","Ὗ":"ὗ","Ὠ":"ὠ","Ὡ":"ὡ","Ὢ":"ὢ","Ὣ":"ὣ","Ὤ":"ὤ","Ὥ":"ὥ","Ὦ":"ὦ","Ὧ":"ὧ","Ᾰ":"ᾰ","Ᾱ":"ᾱ","Ὰ":"ὰ","Ά":"ά","ι":"ι","Ὲ":"ὲ","Έ":"έ","Ὴ":"ὴ","Ή":"ή","Ῐ":"ῐ","Ῑ":"ῑ","Ὶ":"ὶ","Ί":"ί","Ῠ":"ῠ","Ῡ":"ῡ","Ὺ":"ὺ","Ύ":"ύ","Ῥ":"ῥ","Ὸ":"ὸ","Ό":"ό","Ὼ":"ὼ","Ώ":"ώ","Ω":"ω","K":"k","Å":"å","Ⅎ":"ⅎ","Ⅰ":"ⅰ","Ⅱ":"ⅱ","Ⅲ":"ⅲ","Ⅳ":"ⅳ","Ⅴ":"ⅴ","Ⅵ":"ⅵ","Ⅶ":"ⅶ","Ⅷ":"ⅷ","Ⅸ":"ⅸ","Ⅹ":"ⅹ","Ⅺ":"ⅺ","Ⅻ":"ⅻ","Ⅼ":"ⅼ","Ⅽ":"ⅽ","Ⅾ":"ⅾ","Ⅿ":"ⅿ","Ↄ":"ↄ","Ⓐ":"ⓐ","Ⓑ":"ⓑ","Ⓒ":"ⓒ","Ⓓ":"ⓓ","Ⓔ":"ⓔ","Ⓕ":"ⓕ","Ⓖ":"ⓖ","Ⓗ":"ⓗ","Ⓘ":"ⓘ","Ⓙ":"ⓙ","Ⓚ":"ⓚ","Ⓛ":"ⓛ","Ⓜ":"ⓜ","Ⓝ":"ⓝ","Ⓞ":"ⓞ","Ⓟ":"ⓟ","Ⓠ":"ⓠ","Ⓡ":"ⓡ","Ⓢ":"ⓢ","Ⓣ":"ⓣ","Ⓤ":"ⓤ","Ⓥ":"ⓥ","Ⓦ":"ⓦ","Ⓧ":"ⓧ","Ⓨ":"ⓨ","Ⓩ":"ⓩ","Ⰰ":"ⰰ","Ⰱ":"ⰱ","Ⰲ":"ⰲ","Ⰳ":"ⰳ","Ⰴ":"ⰴ","Ⰵ":"ⰵ","Ⰶ":"ⰶ","Ⰷ":"ⰷ","Ⰸ":"ⰸ","Ⰹ":"ⰹ","Ⰺ":"ⰺ","Ⰻ":"ⰻ","Ⰼ":"ⰼ","Ⰽ":"ⰽ","Ⰾ":"ⰾ","Ⰿ":"ⰿ","Ⱀ":"ⱀ","Ⱁ":"ⱁ","Ⱂ":"ⱂ","Ⱃ":"ⱃ","Ⱄ":"ⱄ","Ⱅ":"ⱅ","Ⱆ":"ⱆ","Ⱇ":"ⱇ","Ⱈ":"ⱈ","Ⱉ":"ⱉ","Ⱊ":"ⱊ","Ⱋ":"ⱋ","Ⱌ":"ⱌ","Ⱍ":"ⱍ","Ⱎ":"ⱎ","Ⱏ":"ⱏ","Ⱐ":"ⱐ","Ⱑ":"ⱑ","Ⱒ":"ⱒ","Ⱓ":"ⱓ","Ⱔ":"ⱔ","Ⱕ":"ⱕ","Ⱖ":"ⱖ","Ⱗ":"ⱗ","Ⱘ":"ⱘ","Ⱙ":"ⱙ","Ⱚ":"ⱚ","Ⱛ":"ⱛ","Ⱜ":"ⱜ","Ⱝ":"ⱝ","Ⱞ":"ⱞ","Ⱡ":"ⱡ","Ɫ":"ɫ","Ᵽ":"ᵽ","Ɽ":"ɽ","Ⱨ":"ⱨ","Ⱪ":"ⱪ","Ⱬ":"ⱬ","Ɑ":"ɑ","Ɱ":"ɱ","Ɐ":"ɐ","Ɒ":"ɒ","Ⱳ":"ⱳ","Ⱶ":"ⱶ","Ȿ":"ȿ","Ɀ":"ɀ","Ⲁ":"ⲁ","Ⲃ":"ⲃ","Ⲅ":"ⲅ","Ⲇ":"ⲇ","Ⲉ":"ⲉ","Ⲋ":"ⲋ","Ⲍ":"ⲍ","Ⲏ":"ⲏ","Ⲑ":"ⲑ","Ⲓ":"ⲓ","Ⲕ":"ⲕ","Ⲗ":"ⲗ","Ⲙ":"ⲙ","Ⲛ":"ⲛ","Ⲝ":"ⲝ","Ⲟ":"ⲟ","Ⲡ":"ⲡ","Ⲣ":"ⲣ","Ⲥ":"ⲥ","Ⲧ":"ⲧ","Ⲩ":"ⲩ","Ⲫ":"ⲫ","Ⲭ":"ⲭ","Ⲯ":"ⲯ","Ⲱ":"ⲱ","Ⲳ":"ⲳ","Ⲵ":"ⲵ","Ⲷ":"ⲷ","Ⲹ":"ⲹ","Ⲻ":"ⲻ","Ⲽ":"ⲽ","Ⲿ":"ⲿ","Ⳁ":"ⳁ","Ⳃ":"ⳃ","Ⳅ":"ⳅ","Ⳇ":"ⳇ","Ⳉ":"ⳉ","Ⳋ":"ⳋ","Ⳍ":"ⳍ","Ⳏ":"ⳏ","Ⳑ":"ⳑ","Ⳓ":"ⳓ","Ⳕ":"ⳕ","Ⳗ":"ⳗ","Ⳙ":"ⳙ","Ⳛ":"ⳛ","Ⳝ":"ⳝ","Ⳟ":"ⳟ","Ⳡ":"ⳡ","Ⳣ":"ⳣ","Ⳬ":"ⳬ","Ⳮ":"ⳮ","Ⳳ":"ⳳ","Ꙁ":"ꙁ","Ꙃ":"ꙃ","Ꙅ":"ꙅ","Ꙇ":"ꙇ","Ꙉ":"ꙉ","Ꙋ":"ꙋ","Ꙍ":"ꙍ","Ꙏ":"ꙏ","Ꙑ":"ꙑ","Ꙓ":"ꙓ","Ꙕ":"ꙕ","Ꙗ":"ꙗ","Ꙙ":"ꙙ","Ꙛ":"ꙛ","Ꙝ":"ꙝ","Ꙟ":"ꙟ","Ꙡ":"ꙡ","Ꙣ":"ꙣ","Ꙥ":"ꙥ","Ꙧ":"ꙧ","Ꙩ":"ꙩ","Ꙫ":"ꙫ","Ꙭ":"ꙭ","Ꚁ":"ꚁ","Ꚃ":"ꚃ","Ꚅ":"ꚅ","Ꚇ":"ꚇ","Ꚉ":"ꚉ","Ꚋ":"ꚋ","Ꚍ":"ꚍ","Ꚏ":"ꚏ","Ꚑ":"ꚑ","Ꚓ":"ꚓ","Ꚕ":"ꚕ","Ꚗ":"ꚗ","Ꚙ":"ꚙ","Ꚛ":"ꚛ","Ꜣ":"ꜣ","Ꜥ":"ꜥ","Ꜧ":"ꜧ","Ꜩ":"ꜩ","Ꜫ":"ꜫ","Ꜭ":"ꜭ","Ꜯ":"ꜯ","Ꜳ":"ꜳ","Ꜵ":"ꜵ","Ꜷ":"ꜷ","Ꜹ":"ꜹ","Ꜻ":"ꜻ","Ꜽ":"ꜽ","Ꜿ":"ꜿ","Ꝁ":"ꝁ","Ꝃ":"ꝃ","Ꝅ":"ꝅ","Ꝇ":"ꝇ","Ꝉ":"ꝉ","Ꝋ":"ꝋ","Ꝍ":"ꝍ","Ꝏ":"ꝏ","Ꝑ":"ꝑ","Ꝓ":"ꝓ","Ꝕ":"ꝕ","Ꝗ":"ꝗ","Ꝙ":"ꝙ","Ꝛ":"ꝛ","Ꝝ":"ꝝ","Ꝟ":"ꝟ","Ꝡ":"ꝡ","Ꝣ":"ꝣ","Ꝥ":"ꝥ","Ꝧ":"ꝧ","Ꝩ":"ꝩ","Ꝫ":"ꝫ","Ꝭ":"ꝭ","Ꝯ":"ꝯ","Ꝺ":"ꝺ","Ꝼ":"ꝼ","Ᵹ":"ᵹ","Ꝿ":"ꝿ","Ꞁ":"ꞁ","Ꞃ":"ꞃ","Ꞅ":"ꞅ","Ꞇ":"ꞇ","Ꞌ":"ꞌ","Ɥ":"ɥ","Ꞑ":"ꞑ","Ꞓ":"ꞓ","Ꞗ":"ꞗ","Ꞙ":"ꞙ","Ꞛ":"ꞛ","Ꞝ":"ꞝ","Ꞟ":"ꞟ","Ꞡ":"ꞡ","Ꞣ":"ꞣ","Ꞥ":"ꞥ","Ꞧ":"ꞧ","Ꞩ":"ꞩ","Ɦ":"ɦ","Ɜ":"ɜ","Ɡ":"ɡ","Ɬ":"ɬ","Ʞ":"ʞ","Ʇ":"ʇ","A":"a","B":"b","C":"c","D":"d","E":"e","F":"f","G":"g","H":"h","I":"i","J":"j","K":"k","L":"l","M":"m","N":"n","O":"o","P":"p","Q":"q","R":"r","S":"s","T":"t","U":"u","V":"v","W":"w","X":"x","Y":"y","Z":"z","𐐀":"𐐨","𐐁":"𐐩","𐐂":"𐐪","𐐃":"𐐫","𐐄":"𐐬","𐐅":"𐐭","𐐆":"𐐮","𐐇":"𐐯","𐐈":"𐐰","𐐉":"𐐱","𐐊":"𐐲","𐐋":"𐐳","𐐌":"𐐴","𐐍":"𐐵","𐐎":"𐐶","𐐏":"𐐷","𐐐":"𐐸","𐐑":"𐐹","𐐒":"𐐺","𐐓":"𐐻","𐐔":"𐐼","𐐕":"𐐽","𐐖":"𐐾","𐐗":"𐐿","𐐘":"𐑀","𐐙":"𐑁","𐐚":"𐑂","𐐛":"𐑃","𐐜":"𐑄","𐐝":"𐑅","𐐞":"𐑆","𐐟":"𐑇","𐐠":"𐑈","𐐡":"𐑉","𐐢":"𐑊","𐐣":"𐑋","𐐤":"𐑌","𐐥":"𐑍","𐐦":"𐑎","𐐧":"𐑏","𑢠":"𑣀","𑢡":"𑣁","𑢢":"𑣂","𑢣":"𑣃","𑢤":"𑣄","𑢥":"𑣅","𑢦":"𑣆","𑢧":"𑣇","𑢨":"𑣈","𑢩":"𑣉","𑢪":"𑣊","𑢫":"𑣋","𑢬":"𑣌","𑢭":"𑣍","𑢮":"𑣎","𑢯":"𑣏","𑢰":"𑣐","𑢱":"𑣑","𑢲":"𑣒","𑢳":"𑣓","𑢴":"𑣔","𑢵":"𑣕","𑢶":"𑣖","𑢷":"𑣗","𑢸":"𑣘","𑢹":"𑣙","𑢺":"𑣚","𑢻":"𑣛","𑢼":"𑣜","𑢽":"𑣝","𑢾":"𑣞","𑢿":"𑣟","ß":"ss","İ":"i̇","ʼn":"ʼn","ǰ":"ǰ","ΐ":"ΐ","ΰ":"ΰ","և":"եւ","ẖ":"ẖ","ẗ":"ẗ","ẘ":"ẘ","ẙ":"ẙ","ẚ":"aʾ","ẞ":"ss","ὐ":"ὐ","ὒ":"ὒ","ὔ":"ὔ","ὖ":"ὖ","ᾀ":"ἀι","ᾁ":"ἁι","ᾂ":"ἂι","ᾃ":"ἃι","ᾄ":"ἄι","ᾅ":"ἅι","ᾆ":"ἆι","ᾇ":"ἇι","ᾈ":"ἀι","ᾉ":"ἁι","ᾊ":"ἂι","ᾋ":"ἃι","ᾌ":"ἄι","ᾍ":"ἅι","ᾎ":"ἆι","ᾏ":"ἇι","ᾐ":"ἠι","ᾑ":"ἡι","ᾒ":"ἢι","ᾓ":"ἣι","ᾔ":"ἤι","ᾕ":"ἥι","ᾖ":"ἦι","ᾗ":"ἧι","ᾘ":"ἠι","ᾙ":"ἡι","ᾚ":"ἢι","ᾛ":"ἣι","ᾜ":"ἤι","ᾝ":"ἥι","ᾞ":"ἦι","ᾟ":"ἧι","ᾠ":"ὠι","ᾡ":"ὡι","ᾢ":"ὢι","ᾣ":"ὣι","ᾤ":"ὤι","ᾥ":"ὥι","ᾦ":"ὦι","ᾧ":"ὧι","ᾨ":"ὠι","ᾩ":"ὡι","ᾪ":"ὢι","ᾫ":"ὣι","ᾬ":"ὤι","ᾭ":"ὥι","ᾮ":"ὦι","ᾯ":"ὧι","ᾲ":"ὰι","ᾳ":"αι","ᾴ":"άι","ᾶ":"ᾶ","ᾷ":"ᾶι","ᾼ":"αι","ῂ":"ὴι","ῃ":"ηι","ῄ":"ήι","ῆ":"ῆ","ῇ":"ῆι","ῌ":"ηι","ῒ":"ῒ","ΐ":"ΐ","ῖ":"ῖ","ῗ":"ῗ","ῢ":"ῢ","ΰ":"ΰ","ῤ":"ῤ","ῦ":"ῦ","ῧ":"ῧ","ῲ":"ὼι","ῳ":"ωι","ῴ":"ώι","ῶ":"ῶ","ῷ":"ῶι","ῼ":"ωι","ff":"ff","fi":"fi","fl":"fl","ffi":"ffi","ffl":"ffl","ſt":"st","st":"st","ﬓ":"մն","ﬔ":"մե","ﬕ":"մի","ﬖ":"վն","ﬗ":"մխ"};e.exports=function(e){return e.slice(1,e.length-1).trim().replace(r,function(e){return i[e]||" "})}},function(e,t,n){"use strict";var r=n(165),i=n(51),o=n(681),a=i.normalizeURI,s=i.unescapeString,u=n(680),l=n(73).decodeHTML;n(304);var c=i.ESCAPABLE,f="\\\\"+c,p=i.ENTITY,h=i.reHtmlTag,d=new RegExp(/[!"#$%&'()*+,\-./:;<=>?@\[\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/),m=new RegExp('^(?:"('+f+'|[^"\\x00])*"|\'('+f+"|[^'\\x00])*'|\\(("+f+"|[^)\\x00])*\\))"),v=new RegExp("^(?:[<](?:[^ <>\\t\\n\\\\\\x00]|"+f+"|\\\\)*[>])"),g=new RegExp("^"+c),y=new RegExp("^"+p,"i"),_=/`+/,b=/^`+/,x=/\.\.\./g,w=/--+/g,k=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,E=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]*>/i,S=/^ *(?:\n *)?/,C=/^[ \t\n\x0b\x0c\x0d]/,A=/[ \t\n\x0b\x0c\x0d]+/g,O=/^\s/,D=/ *$/,M=/^ */,T=/^ *(?:\n|$)/,P=new RegExp("^\\[(?:[^\\\\\\[\\]]|"+f+"|\\\\){0,1000}\\]"),I=/^[^\n`\[\]\\!<&*_'"]+/m,j=function(e){var t=new r("text");return t._literal=e,t},R=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},F=function(){return this.pos<this.subject.length?this.subject.charCodeAt(this.pos):-1},N=function(){return this.match(S),!0},B=function(e){var t=this.match(b);if(null===t)return!1;for(var n,i,o=this.pos;null!==(n=this.match(_));)if(n===t)return(i=new r("code"))._literal=this.subject.slice(o,this.pos-t.length).trim().replace(A," "),e.appendChild(i),!0;return this.pos=o,e.appendChild(j(t)),!0},L=function(e){var t,n=this.subject;return this.pos+=1,10===this.peek()?(this.pos+=1,t=new r("linebreak"),e.appendChild(t)):g.test(n.charAt(this.pos))?(e.appendChild(j(n.charAt(this.pos))),this.pos+=1):e.appendChild(j("\\")),!0},z=function(e){var t,n,i;return(t=this.match(k))?(n=t.slice(1,t.length-1),(i=new r("link"))._destination=a("mailto:"+n),i._title="",i.appendChild(j(n)),e.appendChild(i),!0):!!(t=this.match(E))&&(n=t.slice(1,t.length-1),(i=new r("link"))._destination=a(n),i._title="",i.appendChild(j(n)),e.appendChild(i),!0)},q=function(e){var t=this.match(h);if(null===t)return!1;var n=new r("html_inline");return n._literal=t,e.appendChild(n),!0},U=function(e){var t,n,r,i,o,a,s,l,c,f,p,h=0,m=this.pos;if(39===e||34===e)h++,this.pos++;else for(;this.peek()===e;)h++,this.pos++;return 0===h?null:(t=0===m?"\n":this.subject.charAt(m-1),n=-1===(r=this.peek())?"\n":u(r),l=O.test(n),c=d.test(n),f=O.test(t),p=d.test(t),i=!l&&(!c||f||p),o=!f&&(!p||l||c),95===e?(a=i&&(!o||p),s=o&&(!i||c)):39===e||34===e?(a=i&&!o,s=o):(a=i,s=o),this.pos=m,{numdelims:h,can_open:a,can_close:s})},W=function(e,t){var n=this.scanDelims(e);if(!n)return!1;var r,i=n.numdelims,o=this.pos;this.pos+=i,r=39===e?"’":34===e?"“":this.subject.slice(o,this.pos);var a=j(r);return t.appendChild(a),this.delimiters={cc:e,numdelims:i,origdelims:i,node:a,previous:this.delimiters,next:null,can_open:n.can_open,can_close:n.can_close},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters),!0},V=function(e){null!==e.previous&&(e.previous.next=e.next),null===e.next?this.delimiters=e.previous:e.next.previous=e.previous},H=function(e){var t,n,i,o,a,s,u,l,c,f,p,h,d=[],m=!1;for(d[95]=e,d[42]=e,d[39]=e,d[34]=e,n=this.delimiters;null!==n&&n.previous!==e;)n=n.previous;for(;null!==n;){var v=n.cc;if(n.can_close){for(t=n.previous,f=!1;null!==t&&t!==e&&t!==d[v];){if(m=(n.can_open||t.can_close)&&(t.origdelims+n.origdelims)%3==0,t.cc===n.cc&&t.can_open&&!m){f=!0;break}t=t.previous}if(i=n,42===v||95===v)if(f){u=n.numdelims>=2&&t.numdelims>=2?2:1,o=t.node,a=n.node,t.numdelims-=u,n.numdelims-=u,o._literal=o._literal.slice(0,o._literal.length-u),a._literal=a._literal.slice(0,a._literal.length-u);var g=new r(1===u?"emph":"strong");for(l=o._next;l&&l!==a;)c=l._next,l.unlink(),g.appendChild(l),l=c;o.insertAfter(g),h=n,(p=t).next!==h&&(p.next=h,h.previous=p),0===t.numdelims&&(o.unlink(),this.removeDelimiter(t)),0===n.numdelims&&(a.unlink(),s=n.next,this.removeDelimiter(n),n=s)}else n=n.next;else 39===v?(n.node._literal="’",f&&(t.node._literal="‘"),n=n.next):34===v&&(n.node._literal="”",f&&(t.node.literal="“"),n=n.next);f||m||(d[v]=i.previous,i.can_open||this.removeDelimiter(i))}else n=n.next}for(;null!==this.delimiters&&this.delimiters!==e;)this.removeDelimiter(this.delimiters)},J=function(){var e=this.match(m);return null===e?null:s(e.substr(1,e.length-2))},G=function(){var e=this.match(v);if(null===e){for(var t,n=this.pos,r=0;-1!==(t=this.peek());)if(92===t)this.pos+=1,-1!==this.peek()&&(this.pos+=1);else if(40===t)this.pos+=1,r+=1;else if(41===t){if(r<1)break;this.pos+=1,r-=1}else{if(null!==C.exec(u(t)))break;this.pos+=1}return e=this.subject.substr(n,this.pos-n),a(s(e))}return a(s(e.substr(1,e.length-2)))},Y=function(){var e=this.match(P);return null===e||e.length>1001||/[^\\]\\\]$/.exec(e)?0:e.length},K=function(e){var t=this.pos;this.pos+=1;var n=j("[");return e.appendChild(n),this.addBracket(n,t,!1),!0},X=function(e){var t=this.pos;if(this.pos+=1,91===this.peek()){this.pos+=1;var n=j("![");e.appendChild(n),this.addBracket(n,t+1,!0)}else e.appendChild(j("!"));return!0},$=function(e){var t,n,i,a,s,u,l=!1;if(this.pos+=1,t=this.pos,null===(u=this.brackets))return e.appendChild(j("]")),!0;if(!u.active)return e.appendChild(j("]")),this.removeBracket(),!0;n=u.image;var c=this.pos;if(40===this.peek()&&(this.pos++,this.spnl()&&null!==(i=this.parseLinkDestination())&&this.spnl()&&(C.test(this.subject.charAt(this.pos-1))&&(a=this.parseLinkTitle()),1)&&this.spnl()&&41===this.peek()?(this.pos+=1,l=!0):this.pos=c),!l){var f=this.pos,p=this.parseLinkLabel();if(p>2?s=this.subject.slice(f,f+p):u.bracketAfter||(s=this.subject.slice(u.index,t)),0===p&&(this.pos=c),s){var h=this.refmap[o(s)];h&&(i=h.destination,a=h.title,l=!0)}}if(l){var d,m,v=new r(n?"image":"link");for(v._destination=i,v._title=a||"",d=u.node._next;d;)m=d._next,d.unlink(),v.appendChild(d),d=m;if(e.appendChild(v),this.processEmphasis(u.previousDelimiter),this.removeBracket(),u.node.unlink(),!n)for(u=this.brackets;null!==u;)u.image||(u.active=!1),u=u.previous;return!0}return this.removeBracket(),this.pos=t,e.appendChild(j("]")),!0},Z=function(e,t,n){null!==this.brackets&&(this.brackets.bracketAfter=!0),this.brackets={node:e,previous:this.brackets,previousDelimiter:this.delimiters,index:t,image:n,active:!0}},Q=function(){this.brackets=this.brackets.previous},ee=function(e){var t;return!!(t=this.match(y))&&(e.appendChild(j(l(t))),!0)},te=function(e){var t;return!!(t=this.match(I))&&(this.options.smart?e.appendChild(j(t.replace(x,"…").replace(w,function(e){var t=0,n=0;return e.length%3==0?n=e.length/3:e.length%2==0?t=e.length/2:e.length%3==2?(t=1,n=(e.length-2)/3):(t=2,n=(e.length-4)/3),"—".repeat(n)+"–".repeat(t)}))):e.appendChild(j(t)),!0)},ne=function(e){this.pos+=1;var t=e._lastChild;if(t&&"text"===t.type&&" "===t._literal[t._literal.length-1]){var n=" "===t._literal[t._literal.length-2];t._literal=t._literal.replace(D,""),e.appendChild(new r(n?"linebreak":"softbreak"))}else e.appendChild(new r("softbreak"));return this.match(M),!0},re=function(e,t){var n,r,i,a;this.subject=e,this.pos=0;var s=this.pos;if(0===(a=this.parseLinkLabel()))return 0;if(n=this.subject.substr(0,a),58!==this.peek())return this.pos=s,0;if(this.pos++,this.spnl(),null===(r=this.parseLinkDestination())||0===r.length)return this.pos=s,0;var u=this.pos;this.spnl(),null===(i=this.parseLinkTitle())&&(i="",this.pos=u);var l=!0;if(null===this.match(T)&&(""===i?l=!1:(i="",this.pos=u,l=null!==this.match(T))),!l)return this.pos=s,0;var c=o(n);return""===c?(this.pos=s,0):(t[c]||(t[c]={destination:r,title:i}),this.pos-s)},ie=function(e){var t=!1,n=this.peek();if(-1===n)return!1;switch(n){case 10:t=this.parseNewline(e);break;case 92:t=this.parseBackslash(e);break;case 96:t=this.parseBackticks(e);break;case 42:case 95:t=this.handleDelim(n,e);break;case 39:case 34:t=this.options.smart&&this.handleDelim(n,e);break;case 91:t=this.parseOpenBracket(e);break;case 33:t=this.parseBang(e);break;case 93:t=this.parseCloseBracket(e);break;case 60:t=this.parseAutolink(e)||this.parseHtmlTag(e);break;case 38:t=this.parseEntity(e);break;default:t=this.parseString(e)}return t||(this.pos+=1,e.appendChild(j(u(n)))),!0},oe=function(e){for(this.subject=e._string_content.trim(),this.pos=0,this.delimiters=null,this.brackets=null;this.parseInline(e););e._string_content=null,this.processEmphasis(null)};e.exports=function(e){return{subject:"",delimiters:null,brackets:null,pos:0,refmap:{},match:R,peek:F,spnl:N,parseBackticks:B,parseBackslash:L,parseAutolink:z,parseHtmlTag:q,scanDelims:U,handleDelim:W,parseLinkTitle:J,parseLinkDestination:G,parseLinkLabel:Y,parseOpenBracket:K,parseBang:X,parseCloseBracket:$,addBracket:Z,removeBracket:Q,parseEntity:ee,parseString:te,parseNewline:ne,parseReference:re,parseInline:ie,processEmphasis:H,removeDelimiter:V,options:e||{},parse:oe}}},function(e){e.exports={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}},function(e,t,n){var r=n(163),i=n(306),o=n(164),a=n(305),s=l(o),u=l(r);function l(e){var t=Object.keys(e).join("|"),n=p(e),r=new RegExp("&(?:"+(t+="|#[xX][\\da-fA-F]+|#\\d+")+");","g");return function(e){return String(e).replace(r,n)}}var c=function(){for(var e=Object.keys(i).sort(f),t=Object.keys(r).sort(f),n=0,o=0;n<t.length;n++)e[o]===t[n]?(t[n]+=";?",o++):t[n]+=";";var a=new RegExp("&(?:"+t.join("|")+"|#[xX][\\da-fA-F]+;?|#\\d+;?)","g"),s=p(r);function u(e){return";"!==e.substr(-1)&&(e+=";"),s(e)}return function(e){return String(e).replace(a,u)}}();function f(e,t){return e<t?1:-1}function p(e){return function(t){return"#"===t.charAt(1)?"X"===t.charAt(2)||"x"===t.charAt(2)?a(parseInt(t.substr(3),16)):a(parseInt(t.substr(2),10)):e[t.slice(1,-1)]}}e.exports={XML:s,HTML:c,HTMLStrict:u}},function(e,t,n){var r=s(n(164)),i=u(r);t.XML=h(r,i);var o=s(n(163)),a=u(o);function s(e){return Object.keys(e).sort().reduce(function(t,n){return t[e[n]]="&"+n+";",t},{})}function u(e){var t=[],n=[];return Object.keys(e).forEach(function(e){1===e.length?t.push("\\"+e):n.push(e)}),n.unshift("["+t.join("")+"]"),new RegExp(n.join("|"),"g")}t.HTML=h(o,a);var l=/[^\0-\x7F]/g,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function f(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function p(e){return"&#x"+(1024*(e.charCodeAt(0)-55296)+e.charCodeAt(1)-56320+65536).toString(16).toUpperCase()+";"}function h(e,t){function n(t){return e[t]}return function(e){return e.replace(t,n).replace(c,p).replace(l,f)}}var d=u(r);t.escape=function(e){return e.replace(d,f).replace(c,p).replace(l,f)}},function(e,t,n){"use strict";var r=n(165),i=n(51).unescapeString,o=n(51).OPENTAG,a=n(51).CLOSETAG,s=n(682),u=[/./,/^<(?:script|pre|style)(?:\s|>|$)/i,/^<!--/,/^<[?]/,/^<![A-Z]/,/^<!\[CDATA\[/,/^<[/]?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[123456]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|title|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|[/]?[>]|$)/i,new RegExp("^(?:"+o+"|"+a+")\\s*$","i")],l=[/./,/<\/(?:script|pre|style)>/i,/-->/,/\?>/,/>/,/\]\]>/],c=/^(?:(?:\*[ \t]*){3,}|(?:_[ \t]*){3,}|(?:-[ \t]*){3,})[ \t]*$/,f=/^[#`~*+_=<>0-9-]/,p=/[^ \t\f\v\r\n]/,h=/^[*+-]/,d=/^(\d{1,9})([.)])/,m=/^#{1,6}(?:[ \t]+|$)/,v=/^`{3,}(?!.*`)|^~{3,}(?!.*~)/,g=/^(?:`{3,}|~{3,})(?= *$)/,y=/^(?:=+|-+)[ \t]*$/,_=/\r\n|\n|\r/,b=function(e){return 32===e||9===e},x=function(e,t){return t<e.length?e.charCodeAt(t):-1},w=function(e){for(;e;){if(e._lastLineBlank)return!0;var t=e.type;if("list"!==t&&"item"!==t)break;e=e._lastChild}return!1},k=function(){if(this.partiallyConsumedTab){this.offset+=1;var e=4-this.column%4;this.tip._string_content+=" ".repeat(e)}this.tip._string_content+=this.currentLine.slice(this.offset)+"\n"},E=function(e,t){for(;!this.blocks[this.tip.type].canContain(e);)this.finalize(this.tip,this.lineNumber-1);var n=t+1,i=new r(e,[[this.lineNumber,n],[0,0]]);return i._string_content="",this.tip.appendChild(i),this.tip=i,i},S=function(){if(!this.allClosed){for(;this.oldtip!==this.lastMatchedContainer;){var e=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},C={document:{continue:function(){return 0},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},list:{continue:function(){return 0},finalize:function(e,t){for(var n=t._firstChild;n;){if(w(n)&&n._next){t._listData.tight=!1;break}for(var r=n._firstChild;r;){if(w(r)&&(n._next||r._next)){t._listData.tight=!1;break}r=r._next}n=n._next}},canContain:function(e){return"item"===e},acceptsLines:!1},block_quote:{continue:function(e){var t=e.currentLine;return e.indented||62!==x(t,e.nextNonspace)?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),b(x(t,e.offset))&&e.advanceOffset(1,!0),0)},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},item:{continue:function(e,t){if(e.blank){if(null==t._firstChild)return 1;e.advanceNextNonspace()}else{if(!(e.indent>=t._listData.markerOffset+t._listData.padding))return 1;e.advanceOffset(t._listData.markerOffset+t._listData.padding,!0)}return 0},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},thematic_break:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},code_block:{continue:function(e,t){var n=e.currentLine,r=e.indent;if(t._isFenced){var i=r<=3&&n.charAt(e.nextNonspace)===t._fenceChar&&n.slice(e.nextNonspace).match(g);if(i&&i[0].length>=t._fenceLength)return e.finalize(t,e.lineNumber),2;for(var o=t._fenceOffset;o>0&&b(x(n,e.offset));)e.advanceOffset(1,!0),o--}else if(r>=4)e.advanceOffset(4,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){if(t._isFenced){var n=t._string_content,r=n.indexOf("\n"),o=n.slice(0,r),a=n.slice(r+1);t.info=i(o.trim()),t._literal=a}else t._literal=t._string_content.replace(/(\n *)+$/,"\n");t._string_content=null},canContain:function(){return!1},acceptsLines:!0},html_block:{continue:function(e,t){return!e.blank||6!==t._htmlBlockType&&7!==t._htmlBlockType?0:1},finalize:function(e,t){t._literal=t._string_content.replace(/(\n *)+$/,""),t._string_content=null},canContain:function(){return!1},acceptsLines:!0},paragraph:{continue:function(e){return e.blank?1:0},finalize:function(e,t){for(var n,r,i=!1;91===x(t._string_content,0)&&(n=e.inlineParser.parseReference(t._string_content,e.refmap));)t._string_content=t._string_content.slice(n),i=!0;i&&(r=t._string_content,!p.test(r))&&t.unlink()},canContain:function(){return!1},acceptsLines:!0}},A=[function(e){return e.indented||62!==x(e.currentLine,e.nextNonspace)?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),b(x(e.currentLine,e.offset))&&e.advanceOffset(1,!0),e.closeUnmatchedBlocks(),e.addChild("block_quote",e.nextNonspace),1)},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(m))){e.advanceNextNonspace(),e.advanceOffset(t[0].length,!1),e.closeUnmatchedBlocks();var n=e.addChild("heading",e.nextNonspace);return n.level=t[0].trim().length,n._string_content=e.currentLine.slice(e.offset).replace(/^[ \t]*#+[ \t]*$/,"").replace(/[ \t]+#+[ \t]*$/,""),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(v))){var n=t[0].length;e.closeUnmatchedBlocks();var r=e.addChild("code_block",e.nextNonspace);return r._isFenced=!0,r._fenceLength=n,r._fenceChar=t[0][0],r._fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(n,!1),2}return 0},function(e,t){if(!e.indented&&60===x(e.currentLine,e.nextNonspace)){var n,r=e.currentLine.slice(e.nextNonspace);for(n=1;n<=7;n++){if(u[n].test(r)&&(n<7||"paragraph"!==t.type))return e.closeUnmatchedBlocks(),e.addChild("html_block",e.offset)._htmlBlockType=n,2}}return 0},function(e,t){var n;if(!e.indented&&"paragraph"===t.type&&(n=e.currentLine.slice(e.nextNonspace).match(y))){e.closeUnmatchedBlocks();var i=new r("heading",t.sourcepos);return i.level="="===n[0][0]?1:2,i._string_content=t._string_content,t.insertAfter(i),t.unlink(),e.tip=i,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0},function(e){return!e.indented&&c.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild("thematic_break",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},function(e,t){var n,r,i;return e.indented&&"list"!==t.type||!(n=function(e,t){var n,r,i,o,a=e.currentLine.slice(e.nextNonspace),s={type:null,tight:!0,bulletChar:null,start:null,delimiter:null,padding:null,markerOffset:e.indent};if(n=a.match(h))s.type="bullet",s.bulletChar=n[0][0];else{if(!(n=a.match(d))||"paragraph"===t.type&&"1"!==n[1])return null;s.type="ordered",s.start=parseInt(n[1]),s.delimiter=n[2]}if(-1!==(r=x(e.currentLine,e.nextNonspace+n[0].length))&&9!==r&&32!==r)return null;if("paragraph"===t.type&&!e.currentLine.slice(e.nextNonspace+n[0].length).match(p))return null;e.advanceNextNonspace(),e.advanceOffset(n[0].length,!0),i=e.column,o=e.offset;do{e.advanceOffset(1,!0),r=x(e.currentLine,e.offset)}while(e.column-i<5&&b(r));var u=-1===x(e.currentLine,e.offset),l=e.column-i;return l>=5||l<1||u?(s.padding=n[0].length+1,e.column=i,e.offset=o,b(x(e.currentLine,e.offset))&&e.advanceOffset(1,!0)):s.padding=n[0].length+l,s}(e,t))?0:(e.closeUnmatchedBlocks(),"list"===e.tip.type&&(r=t._listData,i=n,r.type===i.type&&r.delimiter===i.delimiter&&r.bulletChar===i.bulletChar)||((t=e.addChild("list",e.nextNonspace))._listData=n),(t=e.addChild("item",e.nextNonspace))._listData=n,1)},function(e){return e.indented&&"paragraph"!==e.tip.type&&!e.blank?(e.advanceOffset(4,!0),e.closeUnmatchedBlocks(),e.addChild("code_block",e.offset),2):0}],O=function(e,t){for(var n,r,i,o=this.currentLine;e>0&&(i=o[this.offset]);)"\t"===i?(n=4-this.column%4,t?(this.partiallyConsumedTab=n>e,r=n>e?e:n,this.column+=r,this.offset+=this.partiallyConsumedTab?0:1,e-=r):(this.partiallyConsumedTab=!1,this.column+=n,this.offset+=1,e-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,e-=1)},D=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},M=function(){for(var e,t=this.currentLine,n=this.offset,r=this.column;""!==(e=t.charAt(n));)if(" "===e)n++,r++;else{if("\t"!==e)break;n++,r+=4-r%4}this.blank="\n"===e||"\r"===e||""===e,this.nextNonspace=n,this.nextNonspaceColumn=r,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=4},T=function(e){var t,n,r=!0,i=this.doc;for(this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,-1!==e.indexOf("\0")&&(e=e.replace(/\0/g,"�")),this.currentLine=e;(n=i._lastChild)&&n._open;){switch(i=n,this.findNextNonspace(),this.blocks[i.type].continue(this,i)){case 0:break;case 1:r=!1;break;case 2:return void(this.lastLineLength=e.length);default:throw"continue returned illegal value, must be 0, 1, or 2"}if(!r){i=i._parent;break}}this.allClosed=i===this.oldtip,this.lastMatchedContainer=i;for(var o="paragraph"!==i.type&&C[i.type].acceptsLines,a=this.blockStarts,s=a.length;!o;){if(this.findNextNonspace(),!this.indented&&!f.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}for(var u=0;u<s;){var c=a[u](this,i);if(1===c){i=this.tip;break}if(2===c){i=this.tip,o=!0;break}u++}if(u===s){this.advanceNextNonspace();break}}if(this.allClosed||this.blank||"paragraph"!==this.tip.type){this.closeUnmatchedBlocks(),this.blank&&i.lastChild&&(i.lastChild._lastLineBlank=!0),t=i.type;for(var p=this.blank&&!("block_quote"===t||"code_block"===t&&i._isFenced||"item"===t&&!i._firstChild&&i.sourcepos[0][0]===this.lineNumber),h=i;h;)h._lastLineBlank=p,h=h._parent;this.blocks[t].acceptsLines?(this.addLine(),"html_block"===t&&i._htmlBlockType>=1&&i._htmlBlockType<=5&&l[i._htmlBlockType].test(this.currentLine.slice(this.offset))&&this.finalize(i,this.lineNumber)):this.offset<e.length&&!this.blank&&(i=this.addChild("paragraph",this.offset),this.advanceNextNonspace(),this.addLine())}else this.addLine();this.lastLineLength=e.length},P=function(e,t){var n=e._parent;e._open=!1,e.sourcepos[1]=[t,this.lastLineLength],this.blocks[e.type].finalize(this,e),this.tip=n},I=function(e){var t,n,r,i=e.walker();for(this.inlineParser.refmap=this.refmap,this.inlineParser.options=this.options;n=i.next();)r=(t=n.node).type,n.entering||"paragraph"!==r&&"heading"!==r||this.inlineParser.parse(t)},j=function(){return new r("document",[[1,1],[0,0]])},R=function(e){this.doc=new j,this.tip=this.doc,this.refmap={},this.lineNumber=0,this.lastLineLength=0,this.offset=0,this.column=0,this.lastMatchedContainer=this.doc,this.currentLine="",this.options.time&&console.time("preparing input");var t=e.split(_),n=t.length;10===e.charCodeAt(e.length-1)&&(n-=1),this.options.time&&console.timeEnd("preparing input"),this.options.time&&console.time("block parsing");for(var r=0;r<n;r++)this.incorporateLine(t[r]);for(;this.tip;)this.finalize(this.tip,n);return this.options.time&&console.timeEnd("block parsing"),this.options.time&&console.time("inline parsing"),this.processInlines(this.doc),this.options.time&&console.timeEnd("inline parsing"),this.doc};e.exports=function(e){return{doc:new j,blocks:C,blockStarts:A,tip:this.doc,oldtip:this.doc,currentLine:"",lineNumber:0,offset:0,column:0,nextNonspace:0,nextNonspaceColumn:0,indent:0,indented:!1,blank:!1,partiallyConsumedTab:!1,allClosed:!0,lastMatchedContainer:this.doc,refmap:{},lastLineLength:0,inlineParser:new s(e),findNextNonspace:M,advanceOffset:O,advanceNextNonspace:D,addLine:k,addChild:E,incorporateLine:T,finalize:P,processInlines:I,closeUnmatchedBlocks:S,parse:R,options:e||{}}}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e){return decodeURIComponent(e.replace(/\+/g," "))}t.stringify=function(e,t){t=t||"";var n=[];for(var i in"string"!=typeof t&&(t="?"),e)r.call(e,i)&&n.push(encodeURIComponent(i)+"="+encodeURIComponent(e[i]));return n.length?t+n.join("&"):""},t.parse=function(e){for(var t,n=/([^=?&]+)=?([^&]*)/g,r={};t=n.exec(e);){var o=i(t[1]),a=i(t[2]);o in r||(r[o]=a)}return r}},function(e,t,n){"use strict";e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},function(e,t){!function(){var e;function n(e,t){function n(e,t,n){if(!r(e))return n;var i=0,o=0;do{var a=t.exec(e);if(null===a)break;if(!(o<n))break;i+=a[0].length,o++}while(null!==a);return i>=e.length?-1:i}function r(e){return a.test(e)}function i(e,n){void 0==e&&(e=["[^]"]),void 0==n&&(n="g");var r=[];return t.forEach(function(e){r.push(e.source)}),r.push(o.source),r=r.concat(e),new RegExp(r.join("|"),n)}e.findCharIndex=function(e,t){if(t>=e.length)return-1;if(!r(e))return t;for(var n=i(),o=0;null!==n.exec(e)&&!(n.lastIndex>t);)o++;return o},e.findByteIndex=function(e,t){return t>=this.length(e)?-1:n(e,i(),t)},e.charAt=function(e,t){var n=this.findByteIndex(e,t);if(n<0||n>=e.length)return"";var r=e.slice(n,n+8),i=a.exec(r);return null===i?r[0]:i[0]},e.charCodeAt=function(e,t){var r=function(e,t){return n(e,new RegExp(o.source,"g"),t)}(e,t);if(r<0)return NaN;var i=e.charCodeAt(r);return 55296<=i&&i<=56319?1024*(i-55296)+(e.charCodeAt(r+1)-56320)+65536:i},e.fromCharCode=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e))):String.fromCharCode(e)},e.indexOf=function(e,t,n){void 0!==n&&null!==n||(n=0);var r=this.findByteIndex(e,n),i=e.indexOf(t,r);return i<0?-1:this.findCharIndex(e,i)},e.lastIndexOf=function(e,t,n){var r;if(void 0===n||null===n)r=e.lastIndexOf(t);else{var i=this.findByteIndex(e,n);r=e.lastIndexOf(t,i)}return r<0?-1:this.findCharIndex(e,r)},e.slice=function(e,t,n){var r,i=this.findByteIndex(e,t);return i<0&&(i=e.length),void 0===n||null===n?r=e.length:(r=this.findByteIndex(e,n))<0&&(r=e.length),e.slice(i,r)},e.substr=function(e,t,n){return t<0&&(t=this.length(e)+t),void 0===n||null===n?this.slice(e,t):this.slice(e,t,t+n)},e.substring=e.slice,e.length=function(e){return this.findCharIndex(e,e.length-1)+1},e.stringToCodePoints=function(e){for(var t=[],n=0;n<e.length&&(codePoint=this.charCodeAt(e,n),codePoint);n++)t.push(codePoint);return t},e.codePointsToString=function(e){for(var t=[],n=0;n<e.length;n++)t.push(this.fromCharCode(e[n]));return t.join("")},e.stringToBytes=function(e){for(var t=[],n=0;n<e.length;n++){for(var r=e.charCodeAt(n),i=[];r>0;)i.push(255&r),r>>=8;1==i.length&&i.push(0),t=t.concat(i.reverse())}return t},e.bytesToString=function(e){for(var t=[],n=0;n<e.length;n+=2){var r=e[n]<<8|e[n+1];t.push(String.fromCharCode(r))}return t.join("")},e.stringToCharArray=function(e){var t=[],n=i();do{var r=n.exec(e);if(null===r)break;t.push(r[0])}while(null!==r);return t};var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/,a=i([],"")}void 0!==t&&null!==t?e=t:"undefined"!=typeof window&&null!==window&&(void 0!==window.UtfString&&null!==window.UtfString||(window.UtfString={}),e=window.UtfString);e.visual={},n(e,[]),n(e.visual,[/\uD83C[\uDDE6-\uDDFF]\uD83C[\uDDE6-\uDDFF]/])}()},function(e,t){e.exports=function(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r>=55296&&r<=56319&&n+1<e.length){var i=e.charCodeAt(n+1);if(i>=56320&&i<=57343){var o=1024*(r-55296)+i-56320+65536;t.push(240+Math.floor(o/64/64/64),128+Math.floor(o/64/64)%64,128+Math.floor(o/64)%64,128+o%64),n+=1;continue}}r>=2048?t.push(224+Math.floor(r/64/64),128+Math.floor(r/64)%64,128+r%64):r>=128?t.push(192+Math.floor(r/64),128+r%64):t.push(r)}return t}},function(e,t,n){"use strict";var r=n(312),i=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:r.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},a=function(e,t,n){if(e){var r=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(r),s=a?r.slice(0,a.index):r,u=[];if(s){if(!n.plainObjects&&i.call(Object.prototype,s)&&!n.allowPrototypes)return;u.push(s)}for(var l=0;null!==(a=o.exec(r))&&l<n.depth;){if(l+=1,!n.plainObjects&&i.call(Object.prototype,a[1].slice(1,-1))&&!n.allowPrototypes)return;u.push(a[1])}return a&&u.push("["+r.slice(a.index)+"]"),function(e,t,n){for(var r=t,i=e.length-1;i>=0;--i){var o,a=e[i];if("[]"===a)o=(o=[]).concat(r);else{o=n.plainObjects?Object.create(null):{};var s="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,u=parseInt(s,10);!isNaN(u)&&a!==s&&String(u)===s&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(o=[])[u]=r:o[s]=r}r=o}return r}(u,t,n)}};e.exports=function(e,t){var n=t?r.assign({},t):{};if(null!==n.decoder&&void 0!==n.decoder&&"function"!=typeof n.decoder)throw new TypeError("Decoder has to be a function.");if(n.ignoreQueryPrefix=!0===n.ignoreQueryPrefix,n.delimiter="string"==typeof n.delimiter||r.isRegExp(n.delimiter)?n.delimiter:o.delimiter,n.depth="number"==typeof n.depth?n.depth:o.depth,n.arrayLimit="number"==typeof n.arrayLimit?n.arrayLimit:o.arrayLimit,n.parseArrays=!1!==n.parseArrays,n.decoder="function"==typeof n.decoder?n.decoder:o.decoder,n.allowDots="boolean"==typeof n.allowDots?n.allowDots:o.allowDots,n.plainObjects="boolean"==typeof n.plainObjects?n.plainObjects:o.plainObjects,n.allowPrototypes="boolean"==typeof n.allowPrototypes?n.allowPrototypes:o.allowPrototypes,n.parameterLimit="number"==typeof n.parameterLimit?n.parameterLimit:o.parameterLimit,n.strictNullHandling="boolean"==typeof n.strictNullHandling?n.strictNullHandling:o.strictNullHandling,""===e||null===e||void 0===e)return n.plainObjects?Object.create(null):{};for(var s="string"==typeof e?function(e,t){for(var n={},r=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,a=t.parameterLimit===1/0?void 0:t.parameterLimit,s=r.split(t.delimiter,a),u=0;u<s.length;++u){var l,c,f=s[u],p=f.indexOf("]="),h=-1===p?f.indexOf("="):p+1;-1===h?(l=t.decoder(f,o.decoder),c=t.strictNullHandling?null:""):(l=t.decoder(f.slice(0,h),o.decoder),c=t.decoder(f.slice(h+1),o.decoder)),i.call(n,l)?n[l]=[].concat(n[l]).concat(c):n[l]=c}return n}(e,n):e,u=n.plainObjects?Object.create(null):{},l=Object.keys(s),c=0;c<l.length;++c){var f=l[c],p=a(f,s[f],n);u=r.merge(u,p,n)}return r.compact(u)}},function(e,t,n){"use strict";var r=n(312),i=n(311),o={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},a=Date.prototype.toISOString,s={delimiter:"&",encode:!0,encoder:r.encode,encodeValuesOnly:!1,serializeDate:function(e){return a.call(e)},skipNulls:!1,strictNullHandling:!1},u=function e(t,n,i,o,a,u,l,c,f,p,h,d){var m=t;if("function"==typeof l)m=l(n,m);else if(m instanceof Date)m=p(m);else if(null===m){if(o)return u&&!d?u(n,s.encoder):n;m=""}if("string"==typeof m||"number"==typeof m||"boolean"==typeof m||r.isBuffer(m))return u?[h(d?n:u(n,s.encoder))+"="+h(u(m,s.encoder))]:[h(n)+"="+h(String(m))];var v,g=[];if(void 0===m)return g;if(Array.isArray(l))v=l;else{var y=Object.keys(m);v=c?y.sort(c):y}for(var _=0;_<v.length;++_){var b=v[_];a&&null===m[b]||(g=Array.isArray(m)?g.concat(e(m[b],i(n,b),i,o,a,u,l,c,f,p,h,d)):g.concat(e(m[b],n+(f?"."+b:"["+b+"]"),i,o,a,u,l,c,f,p,h,d)))}return g};e.exports=function(e,t){var n=e,a=t?r.assign({},t):{};if(null!==a.encoder&&void 0!==a.encoder&&"function"!=typeof a.encoder)throw new TypeError("Encoder has to be a function.");var l=void 0===a.delimiter?s.delimiter:a.delimiter,c="boolean"==typeof a.strictNullHandling?a.strictNullHandling:s.strictNullHandling,f="boolean"==typeof a.skipNulls?a.skipNulls:s.skipNulls,p="boolean"==typeof a.encode?a.encode:s.encode,h="function"==typeof a.encoder?a.encoder:s.encoder,d="function"==typeof a.sort?a.sort:null,m=void 0!==a.allowDots&&a.allowDots,v="function"==typeof a.serializeDate?a.serializeDate:s.serializeDate,g="boolean"==typeof a.encodeValuesOnly?a.encodeValuesOnly:s.encodeValuesOnly;if(void 0===a.format)a.format=i.default;else if(!Object.prototype.hasOwnProperty.call(i.formatters,a.format))throw new TypeError("Unknown format option provided.");var y,_,b=i.formatters[a.format];"function"==typeof a.filter?n=(_=a.filter)("",n):Array.isArray(a.filter)&&(y=_=a.filter);var x,w=[];if("object"!=typeof n||null===n)return"";x=a.arrayFormat in o?a.arrayFormat:"indices"in a?a.indices?"indices":"repeat":"indices";var k=o[x];y||(y=Object.keys(n)),d&&y.sort(d);for(var E=0;E<y.length;++E){var S=y[E];f&&null===n[S]||(w=w.concat(u(n[S],S,k,c,f,p?h:null,_,d,m,v,b,g)))}var C=w.join(l),A=!0===a.addQueryPrefix?"?":"";return C.length>0?A+C:""}},function(e,t,n){"use strict";var r=n(692),i=n(691),o=n(311);e.exports={formats:o,parse:i,stringify:r}},function(e,t,n){var r=n(54),i=n(185),o=n(15),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},function(e,t,n){var r=n(168),i=n(694);e.exports=function e(t,n,o,a,s){var u=-1,l=t.length;for(o||(o=i),s||(s=[]);++u<l;){var c=t[u];n>0&&o(c)?n>1?e(c,n-1,o,a,s):r(s,c):a||(s[s.length]=c)}return s}},function(e,t,n){var r=n(695);e.exports=function(e){return null!=e&&e.length?r(e,1):[]}},function(e,t,n){var r=n(696),i=n(348),o=n(347);e.exports=function(e){return o(i(e,void 0,r),e+"")}},function(e,t,n){var r=n(113),i=n(108),o=n(111),a=n(23),s=n(74);e.exports=function(e,t,n,u){if(!a(e))return e;for(var l=-1,c=(t=i(t,e)).length,f=c-1,p=e;null!=p&&++l<c;){var h=s(t[l]),d=n;if(l!=f){var m=p[h];void 0===(d=u?u(m,h,p):void 0)&&(d=a(m)?m:o(t[l+1])?[]:{})}r(p,h,d),p=p[h]}return e}},function(e,t,n){var r=n(176),i=n(698),o=n(108);e.exports=function(e,t,n){for(var a=-1,s=t.length,u={};++a<s;){var l=t[a],c=r(e,l);n(c,l)&&i(u,o(l,e),c)}return u}},function(e,t,n){var r=n(699),i=n(314);e.exports=function(e,t){return r(e,t,function(t,n){return i(e,n)})}},function(e,t,n){var r=n(700),i=n(697)(function(e,t){return null==e?{}:r(e,t)});e.exports=i},function(e,t,n){var r=n(42),i=n(15),o=n(29),a="[object String]";e.exports=function(e){return"string"==typeof e||!i(e)&&o(e)&&r(e)==a}},function(e,t){e.exports=function(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}},function(e,t,n){var r=n(703),i=n(319),o=n(329),a=Math.max;e.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var u=null==n?0:o(n);return u<0&&(u=a(s+u,0)),r(e,i(t,3),u)}},function(e,t,n){var r=n(176);e.exports=function(e){return function(t){return r(t,e)}}},function(e,t){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},function(e,t,n){var r=n(706),i=n(705),o=n(175),a=n(74);e.exports=function(e){return o(e)?r(a(e)):i(e)}},function(e,t,n){var r=n(108),i=n(185),o=n(15),a=n(111),s=n(186),u=n(74);e.exports=function(e,t,n){for(var l=-1,c=(t=r(t,e)).length,f=!1;++l<c;){var p=u(t[l]);if(!(f=null!=e&&n(e,p)))break;e=e[p]}return f||++l!=c?f:!!(c=null==e?0:e.length)&&s(c)&&a(p,c)&&(o(e)||i(e))}},function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,n){var r=n(318),i=n(335),o=n(314),a=n(175),s=n(316),u=n(315),l=n(74),c=1,f=2;e.exports=function(e,t){return a(e)&&s(t)?u(l(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,c|f)}}},function(e,t,n){var r=n(316),i=n(53);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var o=t[n],a=e[o];t[n]=[o,a,r(a)]}return t}},function(e,t,n){var r=n(322),i=1,o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,a,s,u){var l=n&i,c=r(e),f=c.length;if(f!=r(t).length&&!l)return!1;for(var p=f;p--;){var h=c[p];if(!(l?h in t:o.call(t,h)))return!1}var d=u.get(e);if(d&&u.get(t))return d==t;var m=!0;u.set(e,t),u.set(t,e);for(var v=l;++p<f;){var g=e[h=c[p]],y=t[h];if(a)var _=l?a(y,g,h,t,e,u):a(g,y,h,e,t,u);if(!(void 0===_?g===y||s(g,y,n,a,u):_)){m=!1;break}v||(v="constructor"==h)}if(m&&!v){var b=e.constructor,x=t.constructor;b!=x&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof x&&x instanceof x)&&(m=!1)}return u.delete(e),u.delete(t),m}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}},function(e,t,n){var r=n(54),i=n(320),o=n(112),a=n(317),s=n(714),u=n(713),l=1,c=2,f="[object Boolean]",p="[object Date]",h="[object Error]",d="[object Map]",m="[object Number]",v="[object RegExp]",g="[object Set]",y="[object String]",_="[object Symbol]",b="[object ArrayBuffer]",x="[object DataView]",w=r?r.prototype:void 0,k=w?w.valueOf:void 0;e.exports=function(e,t,n,r,w,E,S){switch(n){case x:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case b:return!(e.byteLength!=t.byteLength||!E(new i(e),new i(t)));case f:case p:case m:return o(+e,+t);case h:return e.name==t.name&&e.message==t.message;case v:case y:return e==t+"";case d:var C=s;case g:var A=r&l;if(C||(C=u),e.size!=t.size&&!A)return!1;var O=S.get(e);if(O)return O==t;r|=c,S.set(e,t);var D=a(C(e),C(t),r,w,E,S);return S.delete(e),D;case _:if(k)return k.call(e)==k.call(t)}return!1}},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){var n="__lodash_hash_undefined__";e.exports=function(e){return this.__data__.set(e,n),this}},function(e,t,n){var r=n(174),i=n(719),o=n(718);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,e.exports=a},function(e,t,n){var r=n(170),i=n(317),o=n(715),a=n(712),s=n(102),u=n(15),l=n(184),c=n(345),f=1,p="[object Arguments]",h="[object Array]",d="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,v,g,y){var _=u(e),b=u(t),x=_?h:s(e),w=b?h:s(t),k=(x=x==p?d:x)==d,E=(w=w==p?d:w)==d,S=x==w;if(S&&l(e)){if(!l(t))return!1;_=!0,k=!1}if(S&&!k)return y||(y=new r),_||c(e)?i(e,t,n,v,g,y):o(e,t,x,n,v,g,y);if(!(n&f)){var C=k&&m.call(e,"__wrapped__"),A=E&&m.call(t,"__wrapped__");if(C||A){var O=C?e.value():e,D=A?t.value():t;return y||(y=new r),g(O,D,n,v,y)}}return!!S&&(y||(y=new r),a(e,t,n,v,g,y))}},function(e,t,n){var r=n(170),i=n(318),o=1,a=2;e.exports=function(e,t,n,s){var u=n.length,l=u,c=!s;if(null==e)return!l;for(e=Object(e);u--;){var f=n[u];if(c&&f[2]?f[1]!==e[f[0]]:!(f[0]in e))return!1}for(;++u<l;){var p=(f=n[u])[0],h=e[p],d=f[1];if(c&&f[2]){if(void 0===h&&!(p in e))return!1}else{var m=new r;if(s)var v=s(h,d,p,e,t,m);if(!(void 0===v?i(d,h,o|a,s,m):v))return!1}}return!0}},function(e,t,n){var r=n(722),i=n(711),o=n(315);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},function(e,t,n){var r=n(319),i=n(75),o=n(53);e.exports=function(e){return function(t,n,a){var s=Object(t);if(!i(t)){var u=r(n,3);t=o(t),n=function(e){return u(s[e],e,s)}}var l=e(t,n,a);return l>-1?s[u?t[l]:l]:void 0}}},function(e,t,n){var r=n(724)(n(704));e.exports=r},function(e,t,n){var r=n(102),i=n(29),o="[object Set]";e.exports=function(e){return i(e)&&r(e)==o}},function(e,t,n){var r=n(726),i=n(183),o=n(182),a=o&&o.isSet,s=a?i(a):r;e.exports=s},function(e,t,n){var r=n(102),i=n(29),o="[object Map]";e.exports=function(e){return i(e)&&r(e)==o}},function(e,t,n){var r=n(728),i=n(183),o=n(182),a=o&&o.isMap,s=a?i(a):r;e.exports=s},function(e,t,n){var r=n(23),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},function(e,t,n){var r=n(730),i=n(167),o=n(110);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},function(e,t,n){var r=n(166);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},function(e,t,n){var r=n(54),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},function(e,t){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},function(e,t,n){var r=n(166);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},function(e,t,n){var r=n(166),i=n(735),o=n(734),a=n(733),s=n(732),u="[object Boolean]",l="[object Date]",c="[object Map]",f="[object Number]",p="[object RegExp]",h="[object Set]",d="[object String]",m="[object Symbol]",v="[object ArrayBuffer]",g="[object DataView]",y="[object Float32Array]",_="[object Float64Array]",b="[object Int8Array]",x="[object Int16Array]",w="[object Int32Array]",k="[object Uint8Array]",E="[object Uint8ClampedArray]",S="[object Uint16Array]",C="[object Uint32Array]";e.exports=function(e,t,n){var A=e.constructor;switch(t){case v:return r(e);case u:case l:return new A(+e);case g:return i(e,n);case y:case _:case b:case x:case w:case k:case E:case S:case C:return s(e,n);case c:return new A;case f:case d:return new A(e);case p:return o(e);case h:return new A;case m:return a(e)}}},function(e,t){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},function(e,t,n){var r=n(43)(n(24),"WeakMap");e.exports=r},function(e,t,n){var r=n(43)(n(24),"Set");e.exports=r},function(e,t,n){var r=n(43)(n(24),"Promise");e.exports=r},function(e,t,n){var r=n(43)(n(24),"DataView");e.exports=r},function(e,t,n){var r=n(321),i=n(323),o=n(325);e.exports=function(e){return r(e,o,i)}},function(e,t,n){var r=n(76),i=n(323);e.exports=function(e,t){return r(e,i(e),t)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}},function(e,t,n){var r=n(76),i=n(169);e.exports=function(e,t){return r(e,i(e),t)}},function(e,t){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},function(e,t,n){(function(e){var r=n(24),i="object"==typeof t&&t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}}).call(this,n(52)(e))},function(e,t){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},function(e,t,n){var r=n(23),i=n(110),o=n(748),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},function(e,t,n){var r=n(76),i=n(325);e.exports=function(e,t){return e&&r(t,i(t),e)}},function(e,t,n){var r=n(76),i=n(53);e.exports=function(e,t){return e&&r(t,i(t),e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},function(e,t,n){var r=n(105),i=n(173),o=n(174),a=200;e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length<a-1)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(s)}return n.set(e,t),this.size=n.size,this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t,n){var r=n(105);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t,n){var r=n(170),i=n(752),o=n(113),a=n(751),s=n(750),u=n(747),l=n(746),c=n(745),f=n(743),p=n(322),h=n(742),d=n(102),m=n(737),v=n(736),g=n(731),y=n(15),_=n(184),b=n(729),x=n(23),w=n(727),k=n(53),E=1,S=2,C=4,A="[object Arguments]",O="[object Function]",D="[object GeneratorFunction]",M="[object Object]",T={};T[A]=T["[object Array]"]=T["[object ArrayBuffer]"]=T["[object DataView]"]=T["[object Boolean]"]=T["[object Date]"]=T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Map]"]=T["[object Number]"]=T[M]=T["[object RegExp]"]=T["[object Set]"]=T["[object String]"]=T["[object Symbol]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T["[object Error]"]=T[O]=T["[object WeakMap]"]=!1,e.exports=function e(t,n,P,I,j,R){var F,N=n&E,B=n&S,L=n&C;if(P&&(F=j?P(t,I,j,R):P(t)),void 0!==F)return F;if(!x(t))return t;var z=y(t);if(z){if(F=m(t),!N)return l(t,F)}else{var q=d(t),U=q==O||q==D;if(_(t))return u(t,N);if(q==M||q==A||U&&!j){if(F=B||U?{}:g(t),!N)return B?f(t,s(F,t)):c(t,a(F,t))}else{if(!T[q])return j?t:{};F=v(t,q,N)}}R||(R=new r);var W=R.get(t);if(W)return W;if(R.set(t,F),w(t))return t.forEach(function(r){F.add(e(r,n,P,r,t,R))}),F;if(b(t))return t.forEach(function(r,i){F.set(i,e(r,n,P,i,t,R))}),F;var V=L?B?h:p:B?keysIn:k,H=z?void 0:V(t);return i(H||t,function(r,i){H&&(r=t[i=r]),o(F,i,e(r,n,P,i,t,R))}),F}},function(e,t,n){var r=n(758),i=1,o=4;e.exports=function(e){return r(e,i|o)}},function(e,t){e.exports=FormData},function(e,t){var n="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function r(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function i(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}(t=e.exports=n?r:i).supported=r,t.unsupported=i},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}(e.exports="function"==typeof Object.keys?Object.keys:n).shim=n},function(e,t,n){n(327);var r=n(171),i=n(326),o=n(326);t.applyOperation=o.applyOperation,t.applyPatch=o.applyPatch,t.applyReducer=o.applyReducer,t.getValueByPointer=o.getValueByPointer,t.validate=o.validate,t.validator=o.validator;var a=n(171);t.JsonPatchError=a.PatchError,t.deepClone=a._deepClone,t.escapePathComponent=a.escapePathComponent,t.unescapePathComponent=a.unescapePathComponent;var s=[],u=function(){return function(e){this.observers=[],this.obj=e}}(),l=function(){return function(e,t){this.callback=e,this.observer=t}}();function c(e){for(var t,n=0,r=s.length;n<r;n++)if(s[n].obj===e.object){t=s[n];break}f(t.value,e.object,e.patches,""),e.patches.length&&i.applyPatch(t.value,e.patches);var o=e.patches;return o.length>0&&(e.patches=[],e.callback&&e.callback(o)),o}function f(e,t,n,i){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=r._objectKeys(t),a=r._objectKeys(e),s=!1,u=a.length-1;u>=0;u--){var l=e[p=a[u]];if(!r.hasOwnProperty(t,p)||void 0===t[p]&&void 0!==l&&!1===Array.isArray(t))n.push({op:"remove",path:i+"/"+r.escapePathComponent(p)}),s=!0;else{var c=t[p];"object"==typeof l&&null!=l&&"object"==typeof c&&null!=c?f(l,c,n,i+"/"+r.escapePathComponent(p)):l!==c&&(!0,n.push({op:"replace",path:i+"/"+r.escapePathComponent(p),value:r._deepClone(c)}))}}if(s||o.length!=a.length)for(u=0;u<o.length;u++){var p=o[u];r.hasOwnProperty(e,p)||void 0===t[p]||n.push({op:"add",path:i+"/"+r.escapePathComponent(p),value:r._deepClone(t[p])})}}}t.unobserve=function(e,t){t.unobserve()},t.observe=function(e,t){var n,i=function(e){for(var t=0,n=s.length;t<n;t++)if(s[t].obj===e)return s[t]}(e);if(i?n=function(e,t){for(var n=0,r=e.observers.length;n<r;n++)if(e.observers[n].callback===t)return e.observers[n].observer}(i,t):(i=new u(e),s.push(i)),n)return n;if(n={},i.value=r._deepClone(e),t){n.callback=t,n.next=null;var o=function(){c(n)},a=function(){clearTimeout(n.next),n.next=setTimeout(o)};"undefined"!=typeof window&&(window.addEventListener?(window.addEventListener("mouseup",a),window.addEventListener("keyup",a),window.addEventListener("mousedown",a),window.addEventListener("keydown",a),window.addEventListener("change",a)):(document.documentElement.attachEvent("onmouseup",a),document.documentElement.attachEvent("onkeyup",a),document.documentElement.attachEvent("onmousedown",a),document.documentElement.attachEvent("onkeydown",a),document.documentElement.attachEvent("onchange",a)))}return n.patches=[],n.object=e,n.unobserve=function(){c(n),clearTimeout(n.next),function(e,t){for(var n=0,r=e.observers.length;n<r;n++)if(e.observers[n].observer===t)return void e.observers.splice(n,1)}(i,n),"undefined"!=typeof window&&(window.removeEventListener?(window.removeEventListener("mouseup",a),window.removeEventListener("keyup",a),window.removeEventListener("mousedown",a),window.removeEventListener("keydown",a)):(document.documentElement.detachEvent("onmouseup",a),document.documentElement.detachEvent("onkeyup",a),document.documentElement.detachEvent("onmousedown",a),document.documentElement.detachEvent("onkeydown",a)))},i.observers.push(new l(t,n)),n},t.generate=c,t.compare=function(e,t){var n=[];return f(e,t,n,""),n}},function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return d.iterable&&(t[Symbol.iterator]=function(){return t}),t}function i(e){this.map={},e instanceof i?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function a(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function s(e){var t=new FileReader,n=a(t);return t.readAsArrayBuffer(e),n}function u(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function l(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(d.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(d.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(d.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(d.arrayBuffer&&d.blob&&v(e))this._bodyArrayBuffer=u(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!d.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!g(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=u(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):d.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},d.blob&&(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?o(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(s)}),this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return function(e){var t=new FileReader,n=a(t);return t.readAsText(e),n}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},d.formData&&(this.formData=function(){return this.text().then(f)}),this.json=function(){return this.text().then(JSON.parse)},this}function c(e,t){var n=(t=t||{}).body;if(e instanceof c){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new i(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new i(t.headers)),this.method=function(e){var t=e.toUpperCase();return y.indexOf(t)>-1?t:e}(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function f(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}}),t}function p(e){var t=new i;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}}),t}function h(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new i(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var d={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(d.arrayBuffer)var m=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},g=ArrayBuffer.isView||function(e){return e&&m.indexOf(Object.prototype.toString.call(e))>-1};i.prototype.append=function(e,r){e=t(e),r=n(r);var i=this.map[e];this.map[e]=i?i+","+r:r},i.prototype.delete=function(e){delete this.map[t(e)]},i.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},i.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},i.prototype.set=function(e,r){this.map[t(e)]=n(r)},i.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},i.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},i.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},i.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},d.iterable&&(i.prototype[Symbol.iterator]=i.prototype.entries);var y=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this,{body:this._bodyInit})},l.call(c.prototype),l.call(h.prototype),h.prototype.clone=function(){return new h(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},h.error=function(){var e=new h(null,{status:0,statusText:""});return e.type="error",e};var _=[301,302,303,307,308];h.redirect=function(e,t){if(-1===_.indexOf(t))throw new RangeError("Invalid status code");return new h(null,{status:t,headers:{location:e}})},e.Headers=i,e.Request=c,e.Response=h,e.fetch=function(e,t){return new Promise(function(n,r){var i=new c(e,t),o=new XMLHttpRequest;o.onload=function(){var e={status:o.status,statusText:o.statusText,headers:p(o.getAllResponseHeaders()||"")};e.url="responseURL"in o?o.responseURL:e.headers.get("X-Request-URL");var t="response"in o?o.response:o.responseText;n(new h(t,e))},o.onerror=function(){r(new TypeError("Network request failed"))},o.ontimeout=function(){r(new TypeError("Network request failed"))},o.open(i.method,i.url,!0),"include"===i.credentials&&(o.withCredentials=!0),"responseType"in o&&d.blob&&(o.responseType="blob"),i.headers.forEach(function(e,t){o.setRequestHeader(t,e)}),o.send(void 0===i._bodyInit?null:i._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t){var n={};!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return d.iterable&&(t[Symbol.iterator]=function(){return t}),t}function i(e){this.map={},e instanceof i?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function a(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function s(e){var t=new FileReader,n=a(t);return t.readAsArrayBuffer(e),n}function u(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function l(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(d.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(d.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(d.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(d.arrayBuffer&&d.blob&&v(e))this._bodyArrayBuffer=u(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!d.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!g(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=u(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):d.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},d.blob&&(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?o(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(s)}),this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return function(e){var t=new FileReader,n=a(t);return t.readAsText(e),n}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},d.formData&&(this.formData=function(){return this.text().then(f)}),this.json=function(){return this.text().then(JSON.parse)},this}function c(e,t){var n=(t=t||{}).body;if(e instanceof c){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new i(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new i(t.headers)),this.method=function(e){var t=e.toUpperCase();return y.indexOf(t)>-1?t:e}(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function f(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}}),t}function p(e){var t=new i;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}}),t}function h(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new i(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var d={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(d.arrayBuffer)var m=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},g=ArrayBuffer.isView||function(e){return e&&m.indexOf(Object.prototype.toString.call(e))>-1};i.prototype.append=function(e,r){e=t(e),r=n(r);var i=this.map[e];this.map[e]=i?i+","+r:r},i.prototype.delete=function(e){delete this.map[t(e)]},i.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},i.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},i.prototype.set=function(e,r){this.map[t(e)]=n(r)},i.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},i.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},i.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},i.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},d.iterable&&(i.prototype[Symbol.iterator]=i.prototype.entries);var y=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this,{body:this._bodyInit})},l.call(c.prototype),l.call(h.prototype),h.prototype.clone=function(){return new h(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},h.error=function(){var e=new h(null,{status:0,statusText:""});return e.type="error",e};var _=[301,302,303,307,308];h.redirect=function(e,t){if(-1===_.indexOf(t))throw new RangeError("Invalid status code");return new h(null,{status:t,headers:{location:e}})},e.Headers=i,e.Request=c,e.Response=h,e.fetch=function(e,t){return new Promise(function(n,r){var i=new c(e,t),o=new XMLHttpRequest;o.onload=function(){var e={status:o.status,statusText:o.statusText,headers:p(o.getAllResponseHeaders()||"")};e.url="responseURL"in o?o.responseURL:e.headers.get("X-Request-URL");var t="response"in o?o.response:o.responseText;n(new h(t,e))},o.onerror=function(){r(new TypeError("Network request failed"))},o.ontimeout=function(){r(new TypeError("Network request failed"))},o.open(i.method,i.url,!0),"include"===i.credentials&&(o.withCredentials=!0),"responseType"in o&&d.blob&&(o.responseType="blob"),i.headers.forEach(function(e,t){o.setRequestHeader(t,e)}),o.send(void 0===i._bodyInit?null:i._bodyInit)})},e.fetch.polyfill=!0}}(void 0!==n?n:this),e.exports=n},function(e,t,n){"use strict";
+/*!
+ * cookie
+ * Copyright(c) 2012-2014 Roman Shtylman
+ * Copyright(c) 2015 Douglas Christopher Wilson
+ * MIT Licensed
+ */t.parse=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var n={},i=t||{},a=e.split(o),u=i.decode||r,l=0;l<a.length;l++){var c=a[l],f=c.indexOf("=");if(!(f<0)){var p=c.substr(0,f).trim(),h=c.substr(++f,c.length).trim();'"'==h[0]&&(h=h.slice(1,-1)),void 0==n[p]&&(n[p]=s(h,u))}}return n},t.serialize=function(e,t,n){var r=n||{},o=r.encode||i;if("function"!=typeof o)throw new TypeError("option encode is invalid");if(!a.test(e))throw new TypeError("argument name is invalid");var s=o(t);if(s&&!a.test(s))throw new TypeError("argument val is invalid");var u=e+"="+s;if(null!=r.maxAge){var l=r.maxAge-0;if(isNaN(l))throw new Error("maxAge should be a Number");u+="; Max-Age="+Math.floor(l)}if(r.domain){if(!a.test(r.domain))throw new TypeError("option domain is invalid");u+="; Domain="+r.domain}if(r.path){if(!a.test(r.path))throw new TypeError("option path is invalid");u+="; Path="+r.path}if(r.expires){if("function"!=typeof r.expires.toUTCString)throw new TypeError("option expires is invalid");u+="; Expires="+r.expires.toUTCString()}r.httpOnly&&(u+="; HttpOnly");r.secure&&(u+="; Secure");if(r.sameSite){var c="string"==typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:u+="; SameSite=Strict";break;case"lax":u+="; SameSite=Lax";break;case"strict":u+="; SameSite=Strict";break;default:throw new TypeError("option sameSite is invalid")}}return u};var r=decodeURIComponent,i=encodeURIComponent,o=/; */,a=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function s(e,t){try{return t(e)}catch(t){return e}}},function(e,t,n){"use strict";var r=n(26),i=n(80);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){"use strict";var r=n(44),i=n(14),o=n(84),a=n(342),s=n(341),u=n(118),l=n(768),c=n(179);i(i.S+i.F*!n(336)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,f,p=o(e),h="function"==typeof this?this:Array,d=arguments.length,m=d>1?arguments[1]:void 0,v=void 0!==m,g=0,y=c(p);if(v&&(m=r(m,d>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(n=new h(t=u(p.length));t>g;g++)l(n,g,v?m(p[g],g):p[g]);else for(f=y.call(p),n=new h;!(i=f.next()).done;g++)l(n,g,v?a(f,m,[i.value,g],!0):i.value);return n.length=g,n}})},function(e,t,n){n(79),n(769),e.exports=n(6).Array.from},function(e,t,n){e.exports={default:n(770),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(771),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,o.default)(e)}},function(e,t,n){var r=n(181),i=n(9)("iterator"),o=n(55);e.exports=n(6).isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||o.hasOwnProperty(r(t))}},function(e,t,n){n(77),n(79),e.exports=n(773)},function(e,t,n){e.exports={default:n(774),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(775)),i=o(n(331));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return function(e,t){if(Array.isArray(e))return e;if((0,r.default)(Object(e)))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var s,u=(0,i.default)(e);!(r=(s=u.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(330),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e,t,n){return t in e?(0,o.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";var r=n(14),i=n(81),o=n(44),a=n(109);e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,s,u=arguments[1];return i(this),(t=void 0!==u)&&i(u),void 0==e?new this:(n=[],t?(r=0,s=o(u,arguments[2],2),a(e,!1,function(e){n.push(s(e,r++))})):a(e,!1,n.push,n),new this(n))}})}},function(e,t,n){n(779)("WeakMap")},function(e,t,n){"use strict";var r=n(14);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){n(781)("WeakMap")},function(e,t,n){"use strict";var r=n(12),i=n(14),o=n(114),a=n(35),s=n(36),u=n(177),l=n(109),c=n(180),f=n(16),p=n(78),h=n(26).f,d=n(172)(0),m=n(30);e.exports=function(e,t,n,v,g,y){var _=r[e],b=_,x=g?"set":"add",w=b&&b.prototype,k={};return m&&"function"==typeof b&&(y||w.forEach&&!a(function(){(new b).entries().next()}))?(b=t(function(t,n){c(t,b,e,"_c"),t._c=new _,void 0!=n&&l(n,g,t[x],t)}),d("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in w&&(!y||"clear"!=e)&&s(b.prototype,e,function(n,r){if(c(this,b,e),!t&&y&&!f(n))return"get"==e&&void 0;var i=this._c[e](0===n?0:n,r);return t?this:i})}),y||h(b.prototype,"size",{get:function(){return this._c.size}})):(b=v.getConstructor(t,e,g,x),u(b.prototype,n),o.NEED=!0),p(b,e),k[e]=b,i(i.G+i.W+i.F,k),y||v.setStrong(b,e,g),b}},function(e,t,n){"use strict";var r=n(177),i=n(114).getWeak,o=n(25),a=n(16),s=n(180),u=n(109),l=n(172),c=n(37),f=n(328),p=l(5),h=l(6),d=0,m=function(e){return e._l||(e._l=new v)},v=function(){this.a=[]},g=function(e,t){return p(e.a,function(e){return e[0]===t})};v.prototype={get:function(e){var t=g(this,e);if(t)return t[1]},has:function(e){return!!g(this,e)},set:function(e,t){var n=g(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=h(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,o){var l=e(function(e,r){s(e,l,t,"_i"),e._t=t,e._i=d++,e._l=void 0,void 0!=r&&u(r,n,e[o],e)});return r(l.prototype,{delete:function(e){if(!a(e))return!1;var n=i(e);return!0===n?m(f(this,t)).delete(e):n&&c(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=i(e);return!0===n?m(f(this,t)).has(e):n&&c(n,this._i)}}),l},def:function(e,t,n){var r=i(o(t),!0);return!0===r?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){var r=n(16),i=n(355),o=n(9)("species");e.exports=function(e){var t;return i(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(785);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r,i=n(172)(0),o=n(193),a=n(114),s=n(358),u=n(784),l=n(16),c=n(35),f=n(328),p=a.getWeak,h=Object.isExtensible,d=u.ufstore,m={},v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},g={get:function(e){if(l(e)){var t=p(e);return!0===t?d(f(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return u.def(f(this,"WeakMap"),e,t)}},y=e.exports=n(783)("WeakMap",v,g,u,!0,!0);c(function(){return 7!=(new y).set((Object.freeze||Object)(m),7).get(m)})&&(s((r=u.getConstructor(v,"WeakMap")).prototype,g),a.NEED=!0,i(["delete","has","get","set"],function(e){var t=y.prototype,n=t[e];o(t,e,function(t,i){if(l(t)&&!h(t)){this._f||(this._f=new r);var o=this._f[e](t,i);return"set"==e?this:o}return n.call(this,t,i)})}))},function(e,t,n){n(189),n(77),n(787),n(782),n(780),e.exports=n(6).WeakMap},function(e,t,n){e.exports={default:n(788),__esModule:!0}},function(e,t,n){var r=n(14);r(r.S,"Object",{create:n(192)})},function(e,t,n){n(790);var r=n(6).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){e.exports={default:n(791),__esModule:!0}},function(e,t,n){var r=n(23),i=n(107),o=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return o;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=u.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):s.test(e)?o:+e}},function(e,t,n){var r=n(793),i=1/0,o=1.7976931348623157e308;e.exports=function(e){return e?(e=r(e))===i||e===-i?(e<0?-1:1)*o:e==e?e:0:0===e?e:0}},function(e,t){e.exports=function(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}},function(e,t,n){var r=n(795),i=n(333),o=n(329),a=n(334);e.exports=function(e,t,n){return e=a(e),n=null==n?0:r(o(n),0,e.length),t=i(t),e.slice(n,n+t.length)==t}},function(e,t,n){var r=n(14);r(r.S+r.F*!n(30),"Object",{defineProperty:n(26).f})},function(e,t,n){n(797);var r=n(6).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(330),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,o.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var r=n(25),i=n(179);e.exports=n(6).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){n(77),n(79),e.exports=n(801)},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?o(a(e),function(a){var s=encodeURIComponent(r(a))+n;return i(e[a])?o(e[a],function(e){return s+encodeURIComponent(r(e))}).join(t):s+encodeURIComponent(r(e[a]))}).join(t):s?encodeURIComponent(r(s))+n+encodeURIComponent(r(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,o){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var u=1e3;o&&"number"==typeof o.maxKeys&&(u=o.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c<l;++c){var f,p,h,d,m=e[c].replace(s,"%20"),v=m.indexOf(n);v>=0?(f=m.substr(0,v),p=m.substr(v+1)):(f=m,p=""),h=decodeURIComponent(f),d=decodeURIComponent(p),r(a,h)?i(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";t.decode=t.parse=n(804),t.encode=t.stringify=n(803)},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){(function(e,r){var i;/*! https://mths.be/punycode v1.3.2 by @mathias */!function(o){"object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType;var a="object"==typeof r&&r;a.global!==a&&a.window!==a&&a.self;var s,u=2147483647,l=36,c=1,f=26,p=38,h=700,d=72,m=128,v="-",g=/^xn--/,y=/[^\x20-\x7E]/,_=/[\x2E\u3002\uFF0E\uFF61]/g,b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},x=l-c,w=Math.floor,k=String.fromCharCode;function E(e){throw RangeError(b[e])}function S(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+S((e=e.replace(_,".")).split("."),t).join(".")}function A(e){for(var t,n,r=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function O(e){return S(e,function(e){var t="";return e>65535&&(t+=k((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=k(e)}).join("")}function D(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function M(e,t,n){var r=0;for(e=n?w(e/h):e>>1,e+=w(e/t);e>x*f>>1;r+=l)e=w(e/x);return w(r+(x+1)*e/(e+p))}function T(e){var t,n,r,i,o,a,s,p,h,g,y,_=[],b=e.length,x=0,k=m,S=d;for((n=e.lastIndexOf(v))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&E("not-basic"),_.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<b;){for(o=x,a=1,s=l;i>=b&&E("invalid-input"),((p=(y=e.charCodeAt(i++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:l)>=l||p>w((u-x)/a))&&E("overflow"),x+=p*a,!(p<(h=s<=S?c:s>=S+f?f:s-S));s+=l)a>w(u/(g=l-h))&&E("overflow"),a*=g;S=M(x-o,t=_.length+1,0==o),w(x/t)>u-k&&E("overflow"),k+=w(x/t),x%=t,_.splice(x++,0,k)}return O(_)}function P(e){var t,n,r,i,o,a,s,p,h,g,y,_,b,x,S,C=[];for(_=(e=A(e)).length,t=m,n=0,o=d,a=0;a<_;++a)(y=e[a])<128&&C.push(k(y));for(r=i=C.length,i&&C.push(v);r<_;){for(s=u,a=0;a<_;++a)(y=e[a])>=t&&y<s&&(s=y);for(s-t>w((u-n)/(b=r+1))&&E("overflow"),n+=(s-t)*b,t=s,a=0;a<_;++a)if((y=e[a])<t&&++n>u&&E("overflow"),y==t){for(p=n,h=l;!(p<(g=h<=o?c:h>=o+f?f:h-o));h+=l)S=p-g,x=l-g,C.push(k(D(g+S%x,0))),p=w(S/x);C.push(k(D(p,0))),o=M(n,b,r==i),n=0,++r}++n,++t}return C.join("")}s={version:"1.3.2",ucs2:{decode:A,encode:O},decode:T,encode:P,toASCII:function(e){return C(e,function(e){return y.test(e)?"xn--"+P(e):e})},toUnicode:function(e){return C(e,function(e){return g.test(e)?T(e.slice(4).toLowerCase()):e})}},void 0===(i=function(){return s}.call(t,n,t,e))||(e.exports=i)}()}).call(this,n(52)(e),n(5))},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}},function(e,t,n){var r=n(103);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},function(e,t,n){var r=n(103);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(103);e.exports=function(e){return r(this,e).get(e)}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(103);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t,n){var r=n(104);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},function(e,t,n){var r=n(104);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(104);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(104),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():i.call(t,n,1),--this.size,0))}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(106),i="__lodash_hash_undefined__";e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?i:t,this}},function(e,t,n){var r=n(106),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},function(e,t,n){var r=n(106),i="__lodash_hash_undefined__",o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return n===i?void 0:n}return o.call(t,e)?t[e]:void 0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(106);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t,n){var r=n(823),i=n(822),o=n(821),a=n(820),s=n(819);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=o,u.prototype.has=a,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(824),i=n(105),o=n(173);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(e,t,n){var r=n(174),i="Expected a function";function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(i);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},function(e,t,n){var r=n(826),i=500;e.exports=function(e){var t=r(e,function(e){return n.size===i&&n.clear(),e}),n=t.cache;return t}},function(e,t,n){var r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,o=n(827)(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(r,function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)}),t});e.exports=o},function(e,t,n){(function(t){!function(){"use strict";e.exports=function(e){return(e instanceof t?e:new t(e.toString(),"binary")).toString("base64")}}()}).call(this,n(31).Buffer)},function(e,t,n){"use strict";var r=n(14),i=n(178),o=n(338);r(r.S,"Promise",{try:function(e){var t=i.f(this),n=o(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){"use strict";var r=n(14),i=n(6),o=n(12),a=n(340),s=n(337);r(r.P+r.R,"Promise",{finally:function(e){var t=a(this,i.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var r=n(12),i=n(6),o=n(26),a=n(30),s=n(9)("species");e.exports=function(e){var t="function"==typeof i[e]?i[e]:r[e];a&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){var r=n(12),i=n(339).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u="process"==n(82)(a);e.exports=function(){var e,t,n,l=function(){var r,i;for(u&&(r=a.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){a.nextTick(l)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var c=s.resolve();n=function(){c.then(l)}}else n=function(){i.call(r,l)};else{var f=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){"use strict";var r,i,o,a,s=n(115),u=n(12),l=n(44),c=n(181),f=n(14),p=n(16),h=n(81),d=n(180),m=n(109),v=n(340),g=n(339).set,y=n(833)(),_=n(178),b=n(338),x=n(337),w=u.TypeError,k=u.process,E=u.Promise,S="process"==c(k),C=function(){},A=i=_.f,O=!!function(){try{var e=E.resolve(1),t=(e.constructor={})[n(9)("species")]=function(e){e(C,C)};return(S||"function"==typeof PromiseRejectionEvent)&&e.then(C)instanceof t}catch(e){}}(),D=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},M=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){for(var r=e._v,i=1==e._s,o=0,a=function(t){var n,o,a,s=i?t.ok:t.fail,u=t.resolve,l=t.reject,c=t.domain;try{s?(i||(2==e._h&&I(e),e._h=1),!0===s?n=r:(c&&c.enter(),n=s(r),c&&(c.exit(),a=!0)),n===t.promise?l(w("Promise-chain cycle")):(o=D(n))?o.call(n,u,l):u(n)):l(r)}catch(e){c&&!a&&c.exit(),l(e)}};n.length>o;)a(n[o++]);e._c=[],e._n=!1,t&&!e._h&&T(e)})}},T=function(e){g.call(u,function(){var t,n,r,i=e._v,o=P(e);if(o&&(t=b(function(){S?k.emit("unhandledRejection",i,e):(n=u.onunhandledrejection)?n({promise:e,reason:i}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=S||P(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},P=function(e){return 1!==e._h&&0===(e._a||e._c).length},I=function(e){g.call(u,function(){var t;S?k.emit("rejectionHandled",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},j=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),M(t,!0))},R=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw w("Promise can't be resolved itself");(t=D(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,l(R,r,1),l(j,r,1))}catch(e){j.call(r,e)}}):(n._v=e,n._s=1,M(n,!1))}catch(e){j.call({_w:n,_d:!1},e)}}};O||(E=function(e){d(this,E,"Promise","_h"),h(e),r.call(this);try{e(l(R,this,1),l(j,this,1))}catch(e){j.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(177)(E.prototype,{then:function(e,t){var n=A(v(this,E));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=S?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&M(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=l(R,e,1),this.reject=l(j,e,1)},_.f=A=function(e){return e===E||e===a?new o(e):i(e)}),f(f.G+f.W+f.F*!O,{Promise:E}),n(78)(E,"Promise"),n(832)("Promise"),a=n(6).Promise,f(f.S+f.F*!O,"Promise",{reject:function(e){var t=A(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(s||!O),"Promise",{resolve:function(e){return x(s&&this===a?E:this,e)}}),f(f.S+f.F*!(O&&n(336)(function(e){E.all(e).catch(C)})),"Promise",{all:function(e){var t=this,n=A(t),r=n.resolve,i=n.reject,o=b(function(){var n=[],o=0,a=1;m(e,!1,function(e){var s=o++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=A(t),r=n.reject,i=b(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(e,t,n){n(189),n(79),n(77),n(835),n(831),n(830),e.exports=n(6).Promise},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(343),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default(function(e,n){return function r(i,a){try{var s=t[i](a),u=s.value}catch(e){return void n(e)}if(!s.done)return o.default.resolve(u).then(function(e){r("next",e)},function(e){r("throw",e)});e(u)}("next")})}}},function(e,t,n){var r=n(344)(Object.keys,Object);e.exports=r},function(e,t,n){var r=n(110),i=n(838),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var r=n(42),i=n(186),o=n(29),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},function(e,t){e.exports=function(){return!1}},function(e,t,n){var r=n(42),i=n(29),o="[object Arguments]";e.exports=function(e){return i(e)&&r(e)==o}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(112),i=n(75),o=n(111),a=n(23);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&o(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},function(e,t){var n=800,r=16,i=Date.now;e.exports=function(e){var t=0,o=0;return function(){var a=i(),s=r-(a-o);if(o=a,s>0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t){e.exports=function(e){return function(){return e}}},function(e,t,n){var r=n(846),i=n(352),o=n(187),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},function(e,t){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},function(e,t,n){var r=n(187),i=n(348),o=n(347);e.exports=function(e,t){return o(i(e,t,r),e+"")}},function(e,t,n){var r=n(849),i=n(844);e.exports=function(e){return r(function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);++r<o;){var u=n[r];u&&e(t,u,r,a)}return t})}},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(24)["__core-js_shared__"];e.exports=r},function(e,t,n){var r,i=n(852),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r=n(54),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},function(e,t,n){var r=n(351),i=n(853),o=n(23),a=n(349),s=/^\[object .+?Constructor\]$/,u=Function.prototype,l=Object.prototype,c=u.toString,f=l.hasOwnProperty,p=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?p:s).test(a(e))}},function(e,t,n){var r=n(113),i=n(76),o=n(850),a=n(75),s=n(110),u=n(53),l=Object.prototype.hasOwnProperty,c=o(function(e,t){if(s(t)||a(t))i(t,u(t),e);else for(var n in t)l.call(t,n)&&r(e,n,t[n])});e.exports=c},function(e,t,n){var r=n(6),i=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return i.stringify.apply(i,arguments)}},function(e,t,n){e.exports={default:n(858),__esModule:!0}},function(e,t){!function(t){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",l="object"==typeof e,c=t.regeneratorRuntime;if(c)l&&(e.exports=c);else{(c=t.regeneratorRuntime=l?e.exports:{}).wrap=b;var f="suspendedStart",p="suspendedYield",h="executing",d="completed",m={},v={};v[a]=function(){return this};var g=Object.getPrototypeOf,y=g&&g(g(T([])));y&&y!==r&&i.call(y,a)&&(v=y);var _=E.prototype=w.prototype=Object.create(v);k.prototype=_.constructor=E,E.constructor=k,E[u]=k.displayName="GeneratorFunction",c.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},c.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,E):(e.__proto__=E,u in e||(e[u]="GeneratorFunction")),e.prototype=Object.create(_),e},c.awrap=function(e){return{__await:e}},S(C.prototype),C.prototype[s]=function(){return this},c.AsyncIterator=C,c.async=function(e,t,n,r){var i=new C(b(e,t,n,r));return c.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},S(_),_[u]="Generator",_[a]=function(){return this},_.toString=function(){return"[object Generator]"},c.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},c.values=T,M.prototype={constructor:M,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(D),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return s.type="throw",s.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(u&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),D(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;D(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),m}}}function b(e,t,n,r){var i=t&&t.prototype instanceof w?t:w,o=Object.create(i.prototype),a=new M(r||[]);return o._invoke=function(e,t,n){var r=f;return function(i,o){if(r===h)throw new Error("Generator is already running");if(r===d){if("throw"===i)throw o;return P()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=A(a,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var u=x(e,t,n);if("normal"===u.type){if(r=n.done?d:p,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=d,n.method="throw",n.arg=u.arg)}}}(e,n,a),o}function x(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function w(){}function k(){}function E(){}function S(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function C(e){var t;this._invoke=function(n,r){function o(){return new Promise(function(t,o){!function t(n,r,o,a){var s=x(e[n],e,r);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==typeof l&&i.call(l,"__await")?Promise.resolve(l.__await).then(function(e){t("next",e,o,a)},function(e){t("throw",e,o,a)}):Promise.resolve(l).then(function(e){u.value=e,o(u)},a)}a(s.arg)}(n,r,t,o)})}return t=t?t.then(o,o):o()}}function A(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,A(e,t),"throw"===t.method))return m;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var i=x(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,m;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,m):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function T(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r<e.length;)if(i.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=n,t.done=!0,t};return o.next=o}}return{next:P}}function P(){return{value:n,done:!0}}}(function(){return this}()||Function("return this")())},function(e,t,n){e.exports=n(188)},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(359),o=(r=i)&&r.__esModule?r:{default:r};t.default=o.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){n(190)("observable")},function(e,t,n){n(190)("asyncIterator")},function(e,t,n){var r=n(116),i=n(80),o=n(56),a=n(195),s=n(37),u=n(360),l=Object.getOwnPropertyDescriptor;t.f=n(30)?l:function(e,t){if(e=o(e),t=a(t,!0),u)try{return l(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(56),i=n(354).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return a.slice()}}(e):i(r(e))}},function(e,t,n){var r=n(83),i=n(194),o=n(116);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),u=o.f,l=0;s.length>l;)u.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){"use strict";var r=n(12),i=n(37),o=n(30),a=n(14),s=n(193),u=n(114).KEY,l=n(35),c=n(198),f=n(78),p=n(117),h=n(9),d=n(191),m=n(190),v=n(867),g=n(355),y=n(25),_=n(16),b=n(56),x=n(195),w=n(80),k=n(192),E=n(866),S=n(865),C=n(26),A=n(83),O=S.f,D=C.f,M=E.f,T=r.Symbol,P=r.JSON,I=P&&P.stringify,j=h("_hidden"),R=h("toPrimitive"),F={}.propertyIsEnumerable,N=c("symbol-registry"),B=c("symbols"),L=c("op-symbols"),z=Object.prototype,q="function"==typeof T,U=r.QObject,W=!U||!U.prototype||!U.prototype.findChild,V=o&&l(function(){return 7!=k(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=O(z,t);r&&delete z[t],D(e,t,n),r&&e!==z&&D(z,t,r)}:D,H=function(e){var t=B[e]=k(T.prototype);return t._k=e,t},J=q&&"symbol"==typeof T.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof T},G=function(e,t,n){return e===z&&G(L,t,n),y(e),t=x(t,!0),y(n),i(B,t)?(n.enumerable?(i(e,j)&&e[j][t]&&(e[j][t]=!1),n=k(n,{enumerable:w(0,!1)})):(i(e,j)||D(e,j,w(1,{})),e[j][t]=!0),V(e,t,n)):D(e,t,n)},Y=function(e,t){y(e);for(var n,r=v(t=b(t)),i=0,o=r.length;o>i;)G(e,n=r[i++],t[n]);return e},K=function(e){var t=F.call(this,e=x(e,!0));return!(this===z&&i(B,e)&&!i(L,e))&&(!(t||!i(this,e)||!i(B,e)||i(this,j)&&this[j][e])||t)},X=function(e,t){if(e=b(e),t=x(t,!0),e!==z||!i(B,t)||i(L,t)){var n=O(e,t);return!n||!i(B,t)||i(e,j)&&e[j][t]||(n.enumerable=!0),n}},$=function(e){for(var t,n=M(b(e)),r=[],o=0;n.length>o;)i(B,t=n[o++])||t==j||t==u||r.push(t);return r},Z=function(e){for(var t,n=e===z,r=M(n?L:b(e)),o=[],a=0;r.length>a;)!i(B,t=r[a++])||n&&!i(z,t)||o.push(B[t]);return o};q||(s((T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===z&&t.call(L,n),i(this,j)&&i(this[j],e)&&(this[j][e]=!1),V(this,e,w(1,n))};return o&&W&&V(z,e,{configurable:!0,set:t}),H(e)}).prototype,"toString",function(){return this._k}),S.f=X,C.f=G,n(354).f=E.f=$,n(116).f=K,n(194).f=Z,o&&!n(115)&&s(z,"propertyIsEnumerable",K,!0),d.f=function(e){return H(h(e))}),a(a.G+a.W+a.F*!q,{Symbol:T});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Q.length>ee;)h(Q[ee++]);for(var te=A(h.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!q,"Symbol",{for:function(e){return i(N,e+="")?N[e]:N[e]=T(e)},keyFor:function(e){if(!J(e))throw TypeError(e+" is not a symbol!");for(var t in N)if(N[t]===e)return t},useSetter:function(){W=!0},useSimple:function(){W=!1}}),a(a.S+a.F*!q,"Object",{create:function(e,t){return void 0===t?k(e):Y(k(e),t)},defineProperty:G,defineProperties:Y,getOwnPropertyDescriptor:X,getOwnPropertyNames:$,getOwnPropertySymbols:Z}),P&&a(a.S+a.F*(!q||l(function(){var e=T();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(_(t)||void 0!==e)&&!J(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!J(t))return t}),r[1]=t,I.apply(P,r)}}),T.prototype[R]||n(36)(T.prototype,R,T.prototype.valueOf),f(T,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(e,t,n){n(868),n(189),n(864),n(863),e.exports=n(6).Symbol},function(e,t,n){e.exports={default:n(869),__esModule:!0}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(){}},function(e,t,n){"use strict";var r=n(872),i=n(871),o=n(55),a=n(56);e.exports=n(357)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(37),i=n(84),o=n(199)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(26),i=n(25),o=n(83);e.exports=n(30)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,u=0;s>u;)r.f(e,n=a[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(192),i=n(80),o=n(78),a={};n(36)(a,n(9)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(200),i=n(202);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(o=s.charCodeAt(u))<55296||o>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):o:e?s.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},function(e,t,n){n(79),n(77),e.exports=n(191).f("iterator")},function(e,t,n){e.exports={default:n(878),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(879)),i=a(n(870)),o="function"==typeof i.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":typeof e};function a(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof i.default&&"symbol"===o(r.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":void 0===e?"undefined":o(e)}},function(e,t,n){var r=n(14);r(r.S+r.F,"Object",{assign:n(358)})},function(e,t,n){n(881),e.exports=n(6).Object.assign},function(e,t,n){var r=n(14),i=n(6),o=n(35);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t,n){var r=n(200),i=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(56),i=n(118),o=n(884);e.exports=function(e){return function(t,n,a){var s,u=r(t),l=i(u.length),c=o(a,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(84),i=n(83);n(883)("keys",function(){return function(e){return i(r(e))}})},function(e,t,n){n(886),e.exports=n(6).Object.keys},function(e,t,n){e.exports={default:n(887),__esModule:!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnmountClosed=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(8)),a=u(n(13)),s=n(364);function u(e){return e&&e.__esModule?e:{default:e}}(t.UnmountClosed=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentWillReceiveProps=function(e){var t=e.isOpened;!n.props.isOpened&&t&&n.setState({forceInitialAnimation:!0,shouldUnmount:!1})},n.onRest=function(){var e=n.props,t=e.isOpened,r=e.onRest;t||n.setState({shouldUnmount:!0}),r&&r.apply(void 0,arguments)},n.state={shouldUnmount:!n.props.isOpened,forceInitialAnimation:!n.props.isOpened},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default.PureComponent),i(t,[{key:"render",value:function(){var e=this.props,t=e.isOpened,n=(e.onRest,function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["isOpened","onRest"])),i=this.state,a=i.forceInitialAnimation;return i.shouldUnmount?null:o.default.createElement(s.Collapse,r({forceInitialAnimation:a,isOpened:t,onRest:this.onRest},n))}}]),t}()).propTypes={isOpened:a.default.bool.isRequired,onRest:a.default.func}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(){0};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var i,o=n(363),a=(i=o)&&i.__esModule?i:{default:i},s=r({},a.default.noWobble,{precision:.01});e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r={},i=0;i<e.length;i++)r[e[i].key]=i;for(var o={},i=0;i<t.length;i++)o[t[i].key]=i;for(var a=[],i=0;i<t.length;i++)a[i]=t[i];for(var i=0;i<e.length;i++)if(!Object.prototype.hasOwnProperty.call(o,e[i].key)){var s=n(i,e[i]);null!=s&&a.push(s)}return a.sort(function(e,n){var i=o[e.key],a=o[n.key],s=r[e.key],u=r[n.key];if(null!=i&&null!=a)return o[e.key]-o[n.key];if(null!=s&&null!=u)return r[e.key]-r[n.key];if(null!=i){for(var l=0;l<t.length;l++){var c=t[l].key;if(Object.prototype.hasOwnProperty.call(r,c)){if(i<o[c]&&u>r[c])return-1;if(i>o[c]&&u<r[c])return 1}}return 1}for(var l=0;l<t.length;l++){var c=t[l].key;if(Object.prototype.hasOwnProperty.call(r,c)){if(a<o[c]&&s>r[c])return 1;if(a>o[c]&&s<r[c])return-1}}return-1})},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function o(e){return e&&e.__esModule?e:{default:e}}var a=o(n(207)),s=o(n(119)),u=o(n(206)),l=o(n(892)),c=o(n(205)),f=o(n(204)),p=o(n(203)),h=o(n(8)),d=o(n(13)),m=1e3/60;function v(e,t,n){var r=t;return null==r?e.map(function(e,t){return{key:e.key,data:e.data,style:n[t]}}):e.map(function(e,t){for(var i=0;i<r.length;i++)if(r[i].key===e.key)return{key:r[i].key,data:r[i].data,style:n[t]};return{key:e.key,data:e.data,style:n[t]}})}function g(e,t,n,r,i,o,s,u,c){for(var f=l.default(r,i,function(e,r){var i=t(r);return null==i?(n({key:r.key,data:r.data}),null):p.default(o[e],i,s[e])?(n({key:r.key,data:r.data}),null):{key:r.key,data:r.data,style:i}}),h=[],d=[],m=[],v=[],g=0;g<f.length;g++){for(var y=f[g],_=null,b=0;b<r.length;b++)if(r[b].key===y.key){_=b;break}if(null==_){var x=e(y);h[g]=x,m[g]=x;var w=a.default(y.style);d[g]=w,v[g]=w}else h[g]=o[_],m[g]=u[_],d[g]=s[_],v[g]=c[_]}return[f,h,d,m,v]}var y=function(e){function t(n){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e.call(this,n),this.unmounting=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyles=null,this.clearUnreadPropStyle=function(e){for(var t=g(i.props.willEnter,i.props.willLeave,i.props.didLeave,i.state.mergedPropsStyles,e,i.state.currentStyles,i.state.currentVelocities,i.state.lastIdealStyles,i.state.lastIdealVelocities),n=t[0],o=t[1],a=t[2],s=t[3],u=t[4],l=0;l<e.length;l++){var c=e[l].style,f=!1;for(var p in c)if(Object.prototype.hasOwnProperty.call(c,p)){var h=c[p];"number"==typeof h&&(f||(f=!0,o[l]=r({},o[l]),a[l]=r({},a[l]),s[l]=r({},s[l]),u[l]=r({},u[l]),n[l]={key:n[l].key,data:n[l].data,style:r({},n[l].style)}),o[l][p]=h,a[l][p]=0,s[l][p]=h,u[l][p]=0,n[l].style[p]=h)}}i.setState({currentStyles:o,currentVelocities:a,mergedPropsStyles:n,lastIdealStyles:s,lastIdealVelocities:u})},this.startAnimationIfNecessary=function(){i.unmounting||(i.animationID=f.default(function(e){if(!i.unmounting){var t=i.props.styles,n="function"==typeof t?t(v(i.state.mergedPropsStyles,i.unreadPropStyles,i.state.lastIdealStyles)):t;if(function(e,t,n,r){if(r.length!==t.length)return!1;for(var i=0;i<r.length;i++)if(r[i].key!==t[i].key)return!1;for(i=0;i<r.length;i++)if(!p.default(e[i],t[i].style,n[i]))return!1;return!0}(i.state.currentStyles,n,i.state.currentVelocities,i.state.mergedPropsStyles))return i.animationID=null,void(i.accumulatedTime=0);var r=e||c.default(),o=r-i.prevTime;if(i.prevTime=r,i.accumulatedTime=i.accumulatedTime+o,i.accumulatedTime>10*m&&(i.accumulatedTime=0),0===i.accumulatedTime)return i.animationID=null,void i.startAnimationIfNecessary();for(var a=(i.accumulatedTime-Math.floor(i.accumulatedTime/m)*m)/m,s=Math.floor(i.accumulatedTime/m),l=g(i.props.willEnter,i.props.willLeave,i.props.didLeave,i.state.mergedPropsStyles,n,i.state.currentStyles,i.state.currentVelocities,i.state.lastIdealStyles,i.state.lastIdealVelocities),f=l[0],h=l[1],d=l[2],y=l[3],_=l[4],b=0;b<f.length;b++){var x=f[b].style,w={},k={},E={},S={};for(var C in x)if(Object.prototype.hasOwnProperty.call(x,C)){var A=x[C];if("number"==typeof A)w[C]=A,k[C]=0,E[C]=A,S[C]=0;else{for(var O=y[b][C],D=_[b][C],M=0;M<s;M++){var T=u.default(m/1e3,O,D,A.val,A.stiffness,A.damping,A.precision);O=T[0],D=T[1]}var P=u.default(m/1e3,O,D,A.val,A.stiffness,A.damping,A.precision),I=P[0],j=P[1];w[C]=O+(I-O)*a,k[C]=D+(j-D)*a,E[C]=O,S[C]=D}}y[b]=E,_[b]=S,h[b]=w,d[b]=k}i.animationID=null,i.accumulatedTime-=s*m,i.setState({currentStyles:h,currentVelocities:d,lastIdealStyles:y,lastIdealVelocities:_,mergedPropsStyles:f}),i.unreadPropStyles=null,i.startAnimationIfNecessary()}}))},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,null,[{key:"propTypes",value:{defaultStyles:d.default.arrayOf(d.default.shape({key:d.default.string.isRequired,data:d.default.any,style:d.default.objectOf(d.default.number).isRequired})),styles:d.default.oneOfType([d.default.func,d.default.arrayOf(d.default.shape({key:d.default.string.isRequired,data:d.default.any,style:d.default.objectOf(d.default.oneOfType([d.default.number,d.default.object])).isRequired}))]).isRequired,children:d.default.func.isRequired,willEnter:d.default.func,willLeave:d.default.func,didLeave:d.default.func},enumerable:!0},{key:"defaultProps",value:{willEnter:function(e){return s.default(e.style)},willLeave:function(){return null},didLeave:function(){}},enumerable:!0}]),t.prototype.defaultState=function(){var e=this.props,t=e.defaultStyles,n=e.styles,r=e.willEnter,i=e.willLeave,o=e.didLeave,u="function"==typeof n?n(t):n,l=void 0;l=null==t?u:t.map(function(e){for(var t=0;t<u.length;t++)if(u[t].key===e.key)return u[t];return e});var c=null==t?u.map(function(e){return s.default(e.style)}):t.map(function(e){return s.default(e.style)}),f=null==t?u.map(function(e){return a.default(e.style)}):t.map(function(e){return a.default(e.style)}),p=g(r,i,o,l,u,c,f,c,f),h=p[0];return{currentStyles:p[1],currentVelocities:p[2],lastIdealStyles:p[3],lastIdealVelocities:p[4],mergedPropsStyles:h}},t.prototype.componentDidMount=function(){this.prevTime=c.default(),this.startAnimationIfNecessary()},t.prototype.componentWillReceiveProps=function(e){this.unreadPropStyles&&this.clearUnreadPropStyle(this.unreadPropStyles);var t=e.styles;this.unreadPropStyles="function"==typeof t?t(v(this.state.mergedPropsStyles,this.unreadPropStyles,this.state.lastIdealStyles)):t,null==this.animationID&&(this.prevTime=c.default(),this.startAnimationIfNecessary())},t.prototype.componentWillUnmount=function(){this.unmounting=!0,null!=this.animationID&&(f.default.cancel(this.animationID),this.animationID=null)},t.prototype.render=function(){var e=v(this.state.mergedPropsStyles,this.unreadPropStyles,this.state.currentStyles),t=this.props.children(e);return t&&h.default.Children.only(t)},t}(h.default.Component);t.default=y,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function o(e){return e&&e.__esModule?e:{default:e}}var a=o(n(207)),s=o(n(119)),u=o(n(206)),l=o(n(205)),c=o(n(204)),f=o(n(203)),p=o(n(8)),h=o(n(13)),d=1e3/60;var m=function(e){function t(n){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e.call(this,n),this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyles=null,this.clearUnreadPropStyle=function(e){for(var t=i.state,n=t.currentStyles,o=t.currentVelocities,a=t.lastIdealStyles,s=t.lastIdealVelocities,u=!1,l=0;l<e.length;l++){var c=e[l],f=!1;for(var p in c)if(Object.prototype.hasOwnProperty.call(c,p)){var h=c[p];"number"==typeof h&&(f||(f=!0,u=!0,n[l]=r({},n[l]),o[l]=r({},o[l]),a[l]=r({},a[l]),s[l]=r({},s[l])),n[l][p]=h,o[l][p]=0,a[l][p]=h,s[l][p]=0)}}u&&i.setState({currentStyles:n,currentVelocities:o,lastIdealStyles:a,lastIdealVelocities:s})},this.startAnimationIfNecessary=function(){i.animationID=c.default(function(e){var t=i.props.styles(i.state.lastIdealStyles);if(function(e,t,n){for(var r=0;r<e.length;r++)if(!f.default(e[r],t[r],n[r]))return!1;return!0}(i.state.currentStyles,t,i.state.currentVelocities))return i.animationID=null,void(i.accumulatedTime=0);var n=e||l.default(),r=n-i.prevTime;if(i.prevTime=n,i.accumulatedTime=i.accumulatedTime+r,i.accumulatedTime>10*d&&(i.accumulatedTime=0),0===i.accumulatedTime)return i.animationID=null,void i.startAnimationIfNecessary();for(var o=(i.accumulatedTime-Math.floor(i.accumulatedTime/d)*d)/d,a=Math.floor(i.accumulatedTime/d),s=[],c=[],p=[],h=[],m=0;m<t.length;m++){var v=t[m],g={},y={},_={},b={};for(var x in v)if(Object.prototype.hasOwnProperty.call(v,x)){var w=v[x];if("number"==typeof w)g[x]=w,y[x]=0,_[x]=w,b[x]=0;else{for(var k=i.state.lastIdealStyles[m][x],E=i.state.lastIdealVelocities[m][x],S=0;S<a;S++){var C=u.default(d/1e3,k,E,w.val,w.stiffness,w.damping,w.precision);k=C[0],E=C[1]}var A=u.default(d/1e3,k,E,w.val,w.stiffness,w.damping,w.precision),O=A[0],D=A[1];g[x]=k+(O-k)*o,y[x]=E+(D-E)*o,_[x]=k,b[x]=E}}p[m]=g,h[m]=y,s[m]=_,c[m]=b}i.animationID=null,i.accumulatedTime-=a*d,i.setState({currentStyles:p,currentVelocities:h,lastIdealStyles:s,lastIdealVelocities:c}),i.unreadPropStyles=null,i.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,null,[{key:"propTypes",value:{defaultStyles:h.default.arrayOf(h.default.objectOf(h.default.number)),styles:h.default.func.isRequired,children:h.default.func.isRequired},enumerable:!0}]),t.prototype.defaultState=function(){var e=this.props,t=e.defaultStyles,n=e.styles,r=t||n().map(s.default),i=r.map(function(e){return a.default(e)});return{currentStyles:r,currentVelocities:i,lastIdealStyles:r,lastIdealVelocities:i}},t.prototype.componentDidMount=function(){this.prevTime=l.default(),this.startAnimationIfNecessary()},t.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyles&&this.clearUnreadPropStyle(this.unreadPropStyles),this.unreadPropStyles=e.styles(this.state.lastIdealStyles),null==this.animationID&&(this.prevTime=l.default(),this.startAnimationIfNecessary())},t.prototype.componentWillUnmount=function(){null!=this.animationID&&(c.default.cancel(this.animationID),this.animationID=null)},t.prototype.render=function(){var e=this.props.children(this.state.currentStyles);return e&&p.default.Children.only(e)},t}(p.default.Component);t.default=m,e.exports=t.default},function(e,t,n){(function(t){(function(){var n,r,i,o,a,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,o=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})(),s=1e9*t.uptime(),a=o-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this,n(17))},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function o(e){return e&&e.__esModule?e:{default:e}}var a=o(n(207)),s=o(n(119)),u=o(n(206)),l=o(n(205)),c=o(n(204)),f=o(n(203)),p=o(n(8)),h=o(n(13)),d=1e3/60,m=function(e){function t(n){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e.call(this,n),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=i.state,o=n.currentStyle,a=n.currentVelocity,s=n.lastIdealStyle,u=n.lastIdealVelocity;for(var l in e)if(Object.prototype.hasOwnProperty.call(e,l)){var c=e[l];"number"==typeof c&&(t||(t=!0,o=r({},o),a=r({},a),s=r({},s),u=r({},u)),o[l]=c,a[l]=0,s[l]=c,u[l]=0)}t&&i.setState({currentStyle:o,currentVelocity:a,lastIdealStyle:s,lastIdealVelocity:u})},this.startAnimationIfNecessary=function(){i.animationID=c.default(function(e){var t=i.props.style;if(f.default(i.state.currentStyle,t,i.state.currentVelocity))return i.wasAnimating&&i.props.onRest&&i.props.onRest(),i.animationID=null,i.wasAnimating=!1,void(i.accumulatedTime=0);i.wasAnimating=!0;var n=e||l.default(),r=n-i.prevTime;if(i.prevTime=n,i.accumulatedTime=i.accumulatedTime+r,i.accumulatedTime>10*d&&(i.accumulatedTime=0),0===i.accumulatedTime)return i.animationID=null,void i.startAnimationIfNecessary();var o=(i.accumulatedTime-Math.floor(i.accumulatedTime/d)*d)/d,a=Math.floor(i.accumulatedTime/d),s={},c={},p={},h={};for(var m in t)if(Object.prototype.hasOwnProperty.call(t,m)){var v=t[m];if("number"==typeof v)p[m]=v,h[m]=0,s[m]=v,c[m]=0;else{for(var g=i.state.lastIdealStyle[m],y=i.state.lastIdealVelocity[m],_=0;_<a;_++){var b=u.default(d/1e3,g,y,v.val,v.stiffness,v.damping,v.precision);g=b[0],y=b[1]}var x=u.default(d/1e3,g,y,v.val,v.stiffness,v.damping,v.precision),w=x[0],k=x[1];p[m]=g+(w-g)*o,h[m]=y+(k-y)*o,s[m]=g,c[m]=y}}i.animationID=null,i.accumulatedTime-=a*d,i.setState({currentStyle:p,currentVelocity:h,lastIdealStyle:s,lastIdealVelocity:c}),i.unreadPropStyle=null,i.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,null,[{key:"propTypes",value:{defaultStyle:h.default.objectOf(h.default.number),style:h.default.objectOf(h.default.oneOfType([h.default.number,h.default.object])).isRequired,children:h.default.func.isRequired,onRest:h.default.func},enumerable:!0}]),t.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||s.default(n),i=a.default(r);return{currentStyle:r,currentVelocity:i,lastIdealStyle:r,lastIdealVelocity:i}},t.prototype.componentDidMount=function(){this.prevTime=l.default(),this.startAnimationIfNecessary()},t.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=l.default(),this.startAnimationIfNecessary())},t.prototype.componentWillUnmount=function(){null!=this.animationID&&(c.default.cancel(this.animationID),this.animationID=null)},t.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&p.default.Children.only(e)},t}(p.default.Component);t.default=m,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e.default:e}t.__esModule=!0;var i=n(896);t.Motion=r(i);var o=n(894);t.StaggeredMotion=r(o);var a=n(893);t.TransitionMotion=r(a);var s=n(891);t.spring=r(s);var u=n(363);t.presets=r(u);var l=n(119);t.stripStyle=r(l);var c=n(890);t.reorderKeys=r(c)},function(e,t,n){"use strict";var r=n(58),i=n(86),o=n(120),a=n(85),s=Object.prototype.toString,u=Object.prototype.hasOwnProperty,l=9,c=10,f=32,p=33,h=34,d=35,m=37,v=38,g=39,y=42,_=44,b=45,x=58,w=62,k=63,E=64,S=91,C=93,A=96,O=123,D=124,M=125,T={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},P=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function I(e){var t,n,o;if(t=e.toString(16).toUpperCase(),e<=255)n="x",o=2;else if(e<=65535)n="u",o=4;else{if(!(e<=4294967295))throw new i("code point within a string may not be greater than 0xFFFFFFFF");n="U",o=8}return"\\"+n+r.repeat("0",o-t.length)+t}function j(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.skipInvalid=e.skipInvalid||!1,this.flowLevel=r.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,r,i,o,a,s,l;if(null===t)return{};for(n={},i=0,o=(r=Object.keys(t)).length;i<o;i+=1)a=r[i],s=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(l=e.compiledTypeMap.fallback[a])&&u.call(l.styleAliases,s)&&(s=l.styleAliases[s]),n[a]=s;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function R(e,t){for(var n,i=r.repeat(" ",t),o=0,a=-1,s="",u=e.length;o<u;)-1===(a=e.indexOf("\n",o))?(n=e.slice(o),o=u):(n=e.slice(o,a+1),o=a+1),n.length&&"\n"!==n&&(s+=i),s+=n;return s}function F(e,t){return"\n"+r.repeat(" ",e.indent*t)}function N(e){return e===f||e===l}function B(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&65279!==e||65536<=e&&e<=1114111}function L(e){return B(e)&&65279!==e&&e!==_&&e!==S&&e!==C&&e!==O&&e!==M&&e!==x&&e!==d}var z=1,q=2,U=3,W=4,V=5;function H(e,t,n,r,i){var o,a,s,u=!1,l=!1,f=-1!==r,T=-1,P=B(s=e.charCodeAt(0))&&65279!==s&&!N(s)&&s!==b&&s!==k&&s!==x&&s!==_&&s!==S&&s!==C&&s!==O&&s!==M&&s!==d&&s!==v&&s!==y&&s!==p&&s!==D&&s!==w&&s!==g&&s!==h&&s!==m&&s!==E&&s!==A&&!N(e.charCodeAt(e.length-1));if(t)for(o=0;o<e.length;o++){if(!B(a=e.charCodeAt(o)))return V;P=P&&L(a)}else{for(o=0;o<e.length;o++){if((a=e.charCodeAt(o))===c)u=!0,f&&(l=l||o-T-1>r&&" "!==e[T+1],T=o);else if(!B(a))return V;P=P&&L(a)}l=l||f&&o-T-1>r&&" "!==e[T+1]}return u||l?" "===e[0]&&n>9?V:l?W:U:P&&!i(e)?z:q}function J(e,t,n,r){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==P.indexOf(t))return"'"+t+"'";var o=e.indent*Math.max(1,n),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),s=r||e.flowLevel>-1&&n>=e.flowLevel;switch(H(t,s,e.indent,a,function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)})){case z:return t;case q:return"'"+t.replace(/'/g,"''")+"'";case U:return"|"+G(t,e.indent)+Y(R(t,o));case W:return">"+G(t,e.indent)+Y(R(function(e,t){var n,r,i=/(\n+)([^\n]*)/g,o=(s=e.indexOf("\n"),s=-1!==s?s:e.length,i.lastIndex=s,K(e.slice(0,s),t)),a="\n"===e[0]||" "===e[0];var s;for(;r=i.exec(e);){var u=r[1],l=r[2];n=" "===l[0],o+=u+(a||n||""===l?"":"\n")+K(l,t),a=n}return o}(t,a),o));case V:return'"'+function(e){for(var t,n,r,i="",o=0;o<e.length;o++)(t=e.charCodeAt(o))>=55296&&t<=56319&&(n=e.charCodeAt(o+1))>=56320&&n<=57343?(i+=I(1024*(t-55296)+n-56320+65536),o++):(r=T[t],i+=!r&&B(t)?e[o]:r||I(t));return i}(t)+'"';default:throw new i("impossible error: invalid scalar style")}}()}function G(e,t){var n=" "===e[0]?String(t):"",r="\n"===e[e.length-1];return n+(r&&("\n"===e[e.length-2]||"\n"===e)?"+":r?"":"-")+"\n"}function Y(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function K(e,t){if(""===e||" "===e[0])return e;for(var n,r,i=/ [^ ]/g,o=0,a=0,s=0,u="";n=i.exec(e);)(s=n.index)-o>t&&(r=a>o?a:s,u+="\n"+e.slice(o,r),o=r+1),a=s;return u+="\n",e.length-o>t&&a>o?u+=e.slice(o,a)+"\n"+e.slice(a+1):u+=e.slice(o),u.slice(1)}function X(e,t,n){var r,o,a,l,c,f;for(a=0,l=(o=n?e.explicitTypes:e.implicitTypes).length;a<l;a+=1)if(((c=o[a]).instanceOf||c.predicate)&&(!c.instanceOf||"object"==typeof t&&t instanceof c.instanceOf)&&(!c.predicate||c.predicate(t))){if(e.tag=n?c.tag:"?",c.represent){if(f=e.styleMap[c.tag]||c.defaultStyle,"[object Function]"===s.call(c.represent))r=c.represent(t,f);else{if(!u.call(c.represent,f))throw new i("!<"+c.tag+'> tag resolver accepts not "'+f+'" style');r=c.represent[f](t,f)}e.dump=r}return!0}return!1}function $(e,t,n,r,o,a){e.tag=null,e.dump=n,X(e,n,!1)||X(e,n,!0);var u=s.call(e.dump);r&&(r=e.flowLevel<0||e.flowLevel>t);var l,f,p="[object Object]"===u||"[object Array]"===u;if(p&&(f=-1!==(l=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||f||2!==e.indent&&t>0)&&(o=!1),f&&e.usedDuplicates[l])e.dump="*ref_"+l;else{if(p&&f&&!e.usedDuplicates[l]&&(e.usedDuplicates[l]=!0),"[object Object]"===u)r&&0!==Object.keys(e.dump).length?(!function(e,t,n,r){var o,a,s,u,l,f,p="",h=e.tag,d=Object.keys(n);if(!0===e.sortKeys)d.sort();else if("function"==typeof e.sortKeys)d.sort(e.sortKeys);else if(e.sortKeys)throw new i("sortKeys must be a boolean or a function");for(o=0,a=d.length;o<a;o+=1)f="",r&&0===o||(f+=F(e,t)),u=n[s=d[o]],$(e,t+1,s,!0,!0,!0)&&((l=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&c===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,l&&(f+=F(e,t)),$(e,t+1,u,!0,l)&&(e.dump&&c===e.dump.charCodeAt(0)?f+=":":f+=": ",p+=f+=e.dump));e.tag=h,e.dump=p||"{}"}(e,t,e.dump,o),f&&(e.dump="&ref_"+l+e.dump)):(!function(e,t,n){var r,i,o,a,s,u="",l=e.tag,c=Object.keys(n);for(r=0,i=c.length;r<i;r+=1)s=e.condenseFlow?'"':"",0!==r&&(s+=", "),a=n[o=c[r]],$(e,t,o,!1,!1)&&(e.dump.length>1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),$(e,t,a,!1,!1)&&(u+=s+=e.dump));e.tag=l,e.dump="{"+u+"}"}(e,t,e.dump),f&&(e.dump="&ref_"+l+" "+e.dump));else if("[object Array]"===u)r&&0!==e.dump.length?(!function(e,t,n,r){var i,o,a="",s=e.tag;for(i=0,o=n.length;i<o;i+=1)$(e,t+1,n[i],!0,!0)&&(r&&0===i||(a+=F(e,t)),e.dump&&c===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=s,e.dump=a||"[]"}(e,t,e.dump,o),f&&(e.dump="&ref_"+l+e.dump)):(!function(e,t,n){var r,i,o="",a=e.tag;for(r=0,i=n.length;r<i;r+=1)$(e,t,n[r],!1,!1)&&(0!==r&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=a,e.dump="["+o+"]"}(e,t,e.dump),f&&(e.dump="&ref_"+l+" "+e.dump));else{if("[object String]"!==u){if(e.skipInvalid)return!1;throw new i("unacceptable kind of an object to dump "+u)}"?"!==e.tag&&J(e,e.dump,t,a)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function Z(e,t){var n,r,i=[],o=[];for(function e(t,n,r){var i,o,a;if(null!==t&&"object"==typeof t)if(-1!==(o=n.indexOf(t)))-1===r.indexOf(o)&&r.push(o);else if(n.push(t),Array.isArray(t))for(o=0,a=t.length;o<a;o+=1)e(t[o],n,r);else for(i=Object.keys(t),o=0,a=i.length;o<a;o+=1)e(t[i[o]],n,r)}(e,i,o),n=0,r=o.length;n<r;n+=1)t.duplicates.push(i[o[n]]);t.usedDuplicates=new Array(r)}function Q(e,t){var n=new j(t=t||{});return n.noRefs||Z(e,n),$(n,0,e,!0,!0)?n.dump+"\n":""}e.exports.dump=Q,e.exports.safeDump=function(e,t){return Q(e,r.extend({schema:a},t))}},function(e,t,n){var r;r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=n(3),o=n(8),a=n(15);function s(e,t,n){var a=null,s=function(e,t){n&&n(e,t),a&&a.visit(e,t)},u="function"==typeof n?s:null,l=!1;if(t){l="boolean"==typeof t.comment&&t.comment;var c="boolean"==typeof t.attachComment&&t.attachComment;(l||c)&&((a=new r.CommentHandler).attach=c,t.comment=!0,u=s)}var f,p=!1;t&&"string"==typeof t.sourceType&&(p="module"===t.sourceType),f=t&&"boolean"==typeof t.jsx&&t.jsx?new i.JSXParser(e,t,u):new o.Parser(e,t,u);var h=p?f.parseModule():f.parseScript();return l&&a&&(h.comments=a.comments),f.config.tokens&&(h.tokens=f.tokens),f.config.tolerant&&(h.errors=f.errorHandler.errors),h}t.parse=s,t.parseModule=function(e,t,n){var r=t||{};return r.sourceType="module",s(e,r,n)},t.parseScript=function(e,t,n){var r=t||{};return r.sourceType="script",s(e,r,n)},t.tokenize=function(e,t,n){var r,i=new a.Tokenizer(e,t);r=[];try{for(;;){var o=i.getNextToken();if(!o)break;n&&(o=n(o)),r.push(o)}}catch(e){i.errorHandler.tolerate(e)}return i.errorHandler.tolerant&&(r.errors=i.errors()),r};var u=n(2);t.Syntax=u.Syntax,t.version="4.0.0"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){function e(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return e.prototype.insertInnerComments=function(e,t){if(e.type===r.Syntax.BlockStatement&&0===e.body.length){for(var n=[],i=this.leading.length-1;i>=0;--i){var o=this.leading[i];t.end.offset>=o.start&&(n.unshift(o.comment),this.leading.splice(i,1),this.trailing.splice(i,1))}n.length&&(e.innerComments=n)}},e.prototype.findTrailingComments=function(e){var t=[];if(this.trailing.length>0){for(var n=this.trailing.length-1;n>=0;--n){var r=this.trailing[n];r.start>=e.end.offset&&t.unshift(r.comment)}return this.trailing.length=0,t}var i=this.stack[this.stack.length-1];if(i&&i.node.trailingComments){var o=i.node.trailingComments[0];o&&o.range[0]>=e.end.offset&&(t=i.node.trailingComments,delete i.node.trailingComments)}return t},e.prototype.findLeadingComments=function(e){for(var t,n=[];this.stack.length>0;){if(!((o=this.stack[this.stack.length-1])&&o.start>=e.start.offset))break;t=o.node,this.stack.pop()}if(t){for(var r=(t.leadingComments?t.leadingComments.length:0)-1;r>=0;--r){var i=t.leadingComments[r];i.range[1]<=e.start.offset&&(n.unshift(i),t.leadingComments.splice(r,1))}return t.leadingComments&&0===t.leadingComments.length&&delete t.leadingComments,n}for(r=this.leading.length-1;r>=0;--r){var o;(o=this.leading[r]).start<=e.start.offset&&(n.unshift(o.comment),this.leading.splice(r,1))}return n},e.prototype.visitNode=function(e,t){if(!(e.type===r.Syntax.Program&&e.body.length>0)){this.insertInnerComments(e,t);var n=this.findTrailingComments(t),i=this.findLeadingComments(t);i.length>0&&(e.leadingComments=i),n.length>0&&(e.trailingComments=n),this.stack.push({node:e,start:t.start.offset})}},e.prototype.visitComment=function(e,t){var n="L"===e.type[0]?"Line":"Block",r={type:n,value:e.value};if(e.range&&(r.range=e.range),e.loc&&(r.loc=e.loc),this.comments.push(r),this.attach){var i={comment:{type:n,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(i.comment.loc=e.loc),e.type=n,this.leading.push(i),this.trailing.push(i)}},e.prototype.visit=function(e,t){"LineComment"===e.type?this.visitComment(e,t):"BlockComment"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)},e}();t.CommentHandler=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),a=n(5),s=n(6),u=n(7),l=n(8),c=n(13),f=n(14);function p(e){var t;switch(e.type){case s.JSXSyntax.JSXIdentifier:t=e.name;break;case s.JSXSyntax.JSXNamespacedName:var n=e;t=p(n.namespace)+":"+p(n.name);break;case s.JSXSyntax.JSXMemberExpression:var r=e;t=p(r.object)+"."+p(r.property)}return t}c.TokenName[100]="JSXIdentifier",c.TokenName[101]="JSXText";var h=function(e){function t(t,n,r){return e.call(this,t,n,r)||this}return i(t,e),t.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)},t.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},t.prototype.finishJSX=function(){this.nextToken()},t.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},t.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.scanXHTMLEntity=function(e){for(var t="&",n=!0,r=!1,i=!1,a=!1;!this.scanner.eof()&&n&&!r;){var s=this.scanner.source[this.scanner.index];if(s===e)break;if(r=";"===s,t+=s,++this.scanner.index,!r)switch(t.length){case 2:i="#"===s;break;case 3:i&&(n=(a="x"===s)||o.Character.isDecimalDigit(s.charCodeAt(0)),i=i&&!a);break;default:n=(n=n&&!(i&&!o.Character.isDecimalDigit(s.charCodeAt(0))))&&!(a&&!o.Character.isHexDigit(s.charCodeAt(0)))}}if(n&&r&&t.length>2){var u=t.substr(1,t.length-2);i&&u.length>1?t=String.fromCharCode(parseInt(u.substr(1),10)):a&&u.length>2?t=String.fromCharCode(parseInt("0"+u.substr(1),16)):i||a||!f.XHTMLEntities[u]||(t=f.XHTMLEntities[u])}return t},t.prototype.lexJSX=function(){var e=this.scanner.source.charCodeAt(this.scanner.index);if(60===e||62===e||47===e||58===e||61===e||123===e||125===e)return{type:7,value:s=this.scanner.source[this.scanner.index++],lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index};if(34===e||39===e){for(var t=this.scanner.index,n=this.scanner.source[this.scanner.index++],r="";!this.scanner.eof();){if((u=this.scanner.source[this.scanner.index++])===n)break;r+="&"===u?this.scanXHTMLEntity(n):u}return{type:8,value:r,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(46===e){var i=this.scanner.source.charCodeAt(this.scanner.index+1),a=this.scanner.source.charCodeAt(this.scanner.index+2),s=46===i&&46===a?"...":".";t=this.scanner.index;return this.scanner.index+=s.length,{type:7,value:s,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(96===e)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(o.Character.isIdentifierStart(e)&&92!==e){t=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var u=this.scanner.source.charCodeAt(this.scanner.index);if(o.Character.isIdentifierPart(u)&&92!==u)++this.scanner.index;else{if(45!==u)break;++this.scanner.index}}return{type:100,value:this.scanner.source.slice(t,this.scanner.index),lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}return this.scanner.lex()},t.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(e)),e},t.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var e=this.scanner.index,t="";!this.scanner.eof();){var n=this.scanner.source[this.scanner.index];if("{"===n||"<"===n)break;++this.scanner.index,t+=n,o.Character.isLineTerminator(n.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===n&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var r={type:101,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index};return t.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(r)),r},t.prototype.peekJSXToken=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.lexJSX();return this.scanner.restoreState(e),t},t.prototype.expectJSX=function(e){var t=this.nextJSXToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},t.prototype.matchJSX=function(e){var t=this.peekJSXToken();return 7===t.type&&t.value===e},t.prototype.parseJSXIdentifier=function(){var e=this.createJSXNode(),t=this.nextJSXToken();return 100!==t.type&&this.throwUnexpectedToken(t),this.finalize(e,new a.JSXIdentifier(t.value))},t.prototype.parseJSXElementName=function(){var e=this.createJSXNode(),t=this.parseJSXIdentifier();if(this.matchJSX(":")){var n=t;this.expectJSX(":");var r=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXNamespacedName(n,r))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var i=t;this.expectJSX(".");var o=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXMemberExpression(i,o))}return t},t.prototype.parseJSXAttributeName=function(){var e,t=this.createJSXNode(),n=this.parseJSXIdentifier();if(this.matchJSX(":")){var r=n;this.expectJSX(":");var i=this.parseJSXIdentifier();e=this.finalize(t,new a.JSXNamespacedName(r,i))}else e=n;return e},t.prototype.parseJSXStringLiteralAttribute=function(){var e=this.createJSXNode(),t=this.nextJSXToken();8!==t.type&&this.throwUnexpectedToken(t);var n=this.getTokenRaw(t);return this.finalize(e,new u.Literal(t.value,n))},t.prototype.parseJSXExpressionAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new a.JSXExpressionContainer(t))},t.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},t.prototype.parseJSXNameValueAttribute=function(){var e=this.createJSXNode(),t=this.parseJSXAttributeName(),n=null;return this.matchJSX("=")&&(this.expectJSX("="),n=this.parseJSXAttributeValue()),this.finalize(e,new a.JSXAttribute(t,n))},t.prototype.parseJSXSpreadAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new a.JSXSpreadAttribute(t))},t.prototype.parseJSXAttributes=function(){for(var e=[];!this.matchJSX("/")&&!this.matchJSX(">");){var t=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();e.push(t)}return e},t.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var t=this.parseJSXElementName(),n=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new a.JSXOpeningElement(t,r,n))},t.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var t=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(e,new a.JSXClosingElement(t))}var n=this.parseJSXElementName(),r=this.parseJSXAttributes(),i=this.matchJSX("/");return i&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new a.JSXOpeningElement(n,i,r))},t.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(e,new a.JSXEmptyExpression)},t.prototype.parseJSXExpressionContainer=function(){var e,t=this.createJSXNode();return this.expectJSX("{"),this.matchJSX("}")?(e=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),e=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(t,new a.JSXExpressionContainer(e))},t.prototype.parseJSXChildren=function(){for(var e=[];!this.scanner.eof();){var t=this.createJSXChildNode(),n=this.nextJSXText();if(n.start<n.end){var r=this.getTokenRaw(n),i=this.finalize(t,new a.JSXText(n.value,r));e.push(i)}if("{"!==this.scanner.source[this.scanner.index])break;var o=this.parseJSXExpressionContainer();e.push(o)}return e},t.prototype.parseComplexJSXElement=function(e){for(var t=[];!this.scanner.eof();){e.children=e.children.concat(this.parseJSXChildren());var n=this.createJSXChildNode(),r=this.parseJSXBoundaryElement();if(r.type===s.JSXSyntax.JSXOpeningElement){var i=r;if(i.selfClosing){var o=this.finalize(n,new a.JSXElement(i,[],null));e.children.push(o)}else t.push(e),e={node:n,opening:i,closing:null,children:[]}}if(r.type===s.JSXSyntax.JSXClosingElement){e.closing=r;var u=p(e.opening.name);if(u!==p(e.closing.name)&&this.tolerateError("Expected corresponding JSX closing tag for %0",u),!(t.length>0))break;o=this.finalize(e.node,new a.JSXElement(e.opening,e.children,e.closing));(e=t[t.length-1]).children.push(o),t.pop()}}return e},t.prototype.parseJSXElement=function(){var e=this.createJSXNode(),t=this.parseJSXOpeningElement(),n=[],r=null;if(!t.selfClosing){var i=this.parseComplexJSXElement({node:e,opening:t,closing:r,children:n});n=i.children,r=i.closing}return this.finalize(e,new a.JSXElement(t,n,r))},t.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var e=this.parseJSXElement();return this.finishJSX(),e},t.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")},t}(l.Parser);t.JSXParser=h},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};t.Character={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=function(){return function(e){this.type=r.JSXSyntax.JSXClosingElement,this.name=e}}();t.JSXClosingElement=i;var o=function(){return function(e,t,n){this.type=r.JSXSyntax.JSXElement,this.openingElement=e,this.children=t,this.closingElement=n}}();t.JSXElement=o;var a=function(){return function(){this.type=r.JSXSyntax.JSXEmptyExpression}}();t.JSXEmptyExpression=a;var s=function(){return function(e){this.type=r.JSXSyntax.JSXExpressionContainer,this.expression=e}}();t.JSXExpressionContainer=s;var u=function(){return function(e){this.type=r.JSXSyntax.JSXIdentifier,this.name=e}}();t.JSXIdentifier=u;var l=function(){return function(e,t){this.type=r.JSXSyntax.JSXMemberExpression,this.object=e,this.property=t}}();t.JSXMemberExpression=l;var c=function(){return function(e,t){this.type=r.JSXSyntax.JSXAttribute,this.name=e,this.value=t}}();t.JSXAttribute=c;var f=function(){return function(e,t){this.type=r.JSXSyntax.JSXNamespacedName,this.namespace=e,this.name=t}}();t.JSXNamespacedName=f;var p=function(){return function(e,t,n){this.type=r.JSXSyntax.JSXOpeningElement,this.name=e,this.selfClosing=t,this.attributes=n}}();t.JSXOpeningElement=p;var h=function(){return function(e){this.type=r.JSXSyntax.JSXSpreadAttribute,this.argument=e}}();t.JSXSpreadAttribute=h;var d=function(){return function(e,t){this.type=r.JSXSyntax.JSXText,this.value=e,this.raw=t}}();t.JSXText=d},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){return function(e){this.type=r.Syntax.ArrayExpression,this.elements=e}}();t.ArrayExpression=i;var o=function(){return function(e){this.type=r.Syntax.ArrayPattern,this.elements=e}}();t.ArrayPattern=o;var a=function(){return function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!1}}();t.ArrowFunctionExpression=a;var s=function(){return function(e,t,n){this.type=r.Syntax.AssignmentExpression,this.operator=e,this.left=t,this.right=n}}();t.AssignmentExpression=s;var u=function(){return function(e,t){this.type=r.Syntax.AssignmentPattern,this.left=e,this.right=t}}();t.AssignmentPattern=u;var l=function(){return function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!0}}();t.AsyncArrowFunctionExpression=l;var c=function(){return function(e,t,n){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0}}();t.AsyncFunctionDeclaration=c;var f=function(){return function(e,t,n){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0}}();t.AsyncFunctionExpression=f;var p=function(){return function(e){this.type=r.Syntax.AwaitExpression,this.argument=e}}();t.AwaitExpression=p;var h=function(){return function(e,t,n){var i="||"===e||"&&"===e;this.type=i?r.Syntax.LogicalExpression:r.Syntax.BinaryExpression,this.operator=e,this.left=t,this.right=n}}();t.BinaryExpression=h;var d=function(){return function(e){this.type=r.Syntax.BlockStatement,this.body=e}}();t.BlockStatement=d;var m=function(){return function(e){this.type=r.Syntax.BreakStatement,this.label=e}}();t.BreakStatement=m;var v=function(){return function(e,t){this.type=r.Syntax.CallExpression,this.callee=e,this.arguments=t}}();t.CallExpression=v;var g=function(){return function(e,t){this.type=r.Syntax.CatchClause,this.param=e,this.body=t}}();t.CatchClause=g;var y=function(){return function(e){this.type=r.Syntax.ClassBody,this.body=e}}();t.ClassBody=y;var _=function(){return function(e,t,n){this.type=r.Syntax.ClassDeclaration,this.id=e,this.superClass=t,this.body=n}}();t.ClassDeclaration=_;var b=function(){return function(e,t,n){this.type=r.Syntax.ClassExpression,this.id=e,this.superClass=t,this.body=n}}();t.ClassExpression=b;var x=function(){return function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!0,this.object=e,this.property=t}}();t.ComputedMemberExpression=x;var w=function(){return function(e,t,n){this.type=r.Syntax.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=n}}();t.ConditionalExpression=w;var k=function(){return function(e){this.type=r.Syntax.ContinueStatement,this.label=e}}();t.ContinueStatement=k;var E=function(){return function(){this.type=r.Syntax.DebuggerStatement}}();t.DebuggerStatement=E;var S=function(){return function(e,t){this.type=r.Syntax.ExpressionStatement,this.expression=e,this.directive=t}}();t.Directive=S;var C=function(){return function(e,t){this.type=r.Syntax.DoWhileStatement,this.body=e,this.test=t}}();t.DoWhileStatement=C;var A=function(){return function(){this.type=r.Syntax.EmptyStatement}}();t.EmptyStatement=A;var O=function(){return function(e){this.type=r.Syntax.ExportAllDeclaration,this.source=e}}();t.ExportAllDeclaration=O;var D=function(){return function(e){this.type=r.Syntax.ExportDefaultDeclaration,this.declaration=e}}();t.ExportDefaultDeclaration=D;var M=function(){return function(e,t,n){this.type=r.Syntax.ExportNamedDeclaration,this.declaration=e,this.specifiers=t,this.source=n}}();t.ExportNamedDeclaration=M;var T=function(){return function(e,t){this.type=r.Syntax.ExportSpecifier,this.exported=t,this.local=e}}();t.ExportSpecifier=T;var P=function(){return function(e){this.type=r.Syntax.ExpressionStatement,this.expression=e}}();t.ExpressionStatement=P;var I=function(){return function(e,t,n){this.type=r.Syntax.ForInStatement,this.left=e,this.right=t,this.body=n,this.each=!1}}();t.ForInStatement=I;var j=function(){return function(e,t,n){this.type=r.Syntax.ForOfStatement,this.left=e,this.right=t,this.body=n}}();t.ForOfStatement=j;var R=function(){return function(e,t,n,i){this.type=r.Syntax.ForStatement,this.init=e,this.test=t,this.update=n,this.body=i}}();t.ForStatement=R;var F=function(){return function(e,t,n,i){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1}}();t.FunctionDeclaration=F;var N=function(){return function(e,t,n,i){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1}}();t.FunctionExpression=N;var B=function(){return function(e){this.type=r.Syntax.Identifier,this.name=e}}();t.Identifier=B;var L=function(){return function(e,t,n){this.type=r.Syntax.IfStatement,this.test=e,this.consequent=t,this.alternate=n}}();t.IfStatement=L;var z=function(){return function(e,t){this.type=r.Syntax.ImportDeclaration,this.specifiers=e,this.source=t}}();t.ImportDeclaration=z;var q=function(){return function(e){this.type=r.Syntax.ImportDefaultSpecifier,this.local=e}}();t.ImportDefaultSpecifier=q;var U=function(){return function(e){this.type=r.Syntax.ImportNamespaceSpecifier,this.local=e}}();t.ImportNamespaceSpecifier=U;var W=function(){return function(e,t){this.type=r.Syntax.ImportSpecifier,this.local=e,this.imported=t}}();t.ImportSpecifier=W;var V=function(){return function(e,t){this.type=r.Syntax.LabeledStatement,this.label=e,this.body=t}}();t.LabeledStatement=V;var H=function(){return function(e,t){this.type=r.Syntax.Literal,this.value=e,this.raw=t}}();t.Literal=H;var J=function(){return function(e,t){this.type=r.Syntax.MetaProperty,this.meta=e,this.property=t}}();t.MetaProperty=J;var G=function(){return function(e,t,n,i,o){this.type=r.Syntax.MethodDefinition,this.key=e,this.computed=t,this.value=n,this.kind=i,this.static=o}}();t.MethodDefinition=G;var Y=function(){return function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="module"}}();t.Module=Y;var K=function(){return function(e,t){this.type=r.Syntax.NewExpression,this.callee=e,this.arguments=t}}();t.NewExpression=K;var X=function(){return function(e){this.type=r.Syntax.ObjectExpression,this.properties=e}}();t.ObjectExpression=X;var $=function(){return function(e){this.type=r.Syntax.ObjectPattern,this.properties=e}}();t.ObjectPattern=$;var Z=function(){return function(e,t,n,i,o,a){this.type=r.Syntax.Property,this.key=t,this.computed=n,this.value=i,this.kind=e,this.method=o,this.shorthand=a}}();t.Property=Z;var Q=function(){return function(e,t,n,i){this.type=r.Syntax.Literal,this.value=e,this.raw=t,this.regex={pattern:n,flags:i}}}();t.RegexLiteral=Q;var ee=function(){return function(e){this.type=r.Syntax.RestElement,this.argument=e}}();t.RestElement=ee;var te=function(){return function(e){this.type=r.Syntax.ReturnStatement,this.argument=e}}();t.ReturnStatement=te;var ne=function(){return function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="script"}}();t.Script=ne;var re=function(){return function(e){this.type=r.Syntax.SequenceExpression,this.expressions=e}}();t.SequenceExpression=re;var ie=function(){return function(e){this.type=r.Syntax.SpreadElement,this.argument=e}}();t.SpreadElement=ie;var oe=function(){return function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!1,this.object=e,this.property=t}}();t.StaticMemberExpression=oe;var ae=function(){return function(){this.type=r.Syntax.Super}}();t.Super=ae;var se=function(){return function(e,t){this.type=r.Syntax.SwitchCase,this.test=e,this.consequent=t}}();t.SwitchCase=se;var ue=function(){return function(e,t){this.type=r.Syntax.SwitchStatement,this.discriminant=e,this.cases=t}}();t.SwitchStatement=ue;var le=function(){return function(e,t){this.type=r.Syntax.TaggedTemplateExpression,this.tag=e,this.quasi=t}}();t.TaggedTemplateExpression=le;var ce=function(){return function(e,t){this.type=r.Syntax.TemplateElement,this.value=e,this.tail=t}}();t.TemplateElement=ce;var fe=function(){return function(e,t){this.type=r.Syntax.TemplateLiteral,this.quasis=e,this.expressions=t}}();t.TemplateLiteral=fe;var pe=function(){return function(){this.type=r.Syntax.ThisExpression}}();t.ThisExpression=pe;var he=function(){return function(e){this.type=r.Syntax.ThrowStatement,this.argument=e}}();t.ThrowStatement=he;var de=function(){return function(e,t,n){this.type=r.Syntax.TryStatement,this.block=e,this.handler=t,this.finalizer=n}}();t.TryStatement=de;var me=function(){return function(e,t){this.type=r.Syntax.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0}}();t.UnaryExpression=me;var ve=function(){return function(e,t,n){this.type=r.Syntax.UpdateExpression,this.operator=e,this.argument=t,this.prefix=n}}();t.UpdateExpression=ve;var ge=function(){return function(e,t){this.type=r.Syntax.VariableDeclaration,this.declarations=e,this.kind=t}}();t.VariableDeclaration=ge;var ye=function(){return function(e,t){this.type=r.Syntax.VariableDeclarator,this.id=e,this.init=t}}();t.VariableDeclarator=ye;var _e=function(){return function(e,t){this.type=r.Syntax.WhileStatement,this.test=e,this.body=t}}();t.WhileStatement=_e;var be=function(){return function(e,t){this.type=r.Syntax.WithStatement,this.object=e,this.body=t}}();t.WithStatement=be;var xe=function(){return function(e,t){this.type=r.Syntax.YieldExpression,this.argument=e,this.delegate=t}}();t.YieldExpression=xe},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(10),o=n(11),a=n(7),s=n(12),u=n(2),l=n(13),c=function(){function e(e,t,n){void 0===t&&(t={}),this.config={range:"boolean"==typeof t.range&&t.range,loc:"boolean"==typeof t.loc&&t.loc,source:null,tokens:"boolean"==typeof t.tokens&&t.tokens,comment:"boolean"==typeof t.comment&&t.comment,tolerant:"boolean"==typeof t.tolerant&&t.tolerant},this.config.loc&&t.source&&null!==t.source&&(this.config.source=String(t.source)),this.delegate=n,this.errorHandler=new i.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new s.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return e.prototype.throwError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Array.prototype.slice.call(arguments,1),o=e.replace(/%(\d)/g,function(e,t){return r.assert(t<i.length,"Message reference must be in range"),i[t]}),a=this.lastMarker.index,s=this.lastMarker.line,u=this.lastMarker.column+1;throw this.errorHandler.createError(a,s,u,o)},e.prototype.tolerateError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Array.prototype.slice.call(arguments,1),o=e.replace(/%(\d)/g,function(e,t){return r.assert(t<i.length,"Message reference must be in range"),i[t]}),a=this.lastMarker.index,s=this.scanner.lineNumber,u=this.lastMarker.column+1;this.errorHandler.tolerateError(a,s,u,o)},e.prototype.unexpectedTokenError=function(e,t){var n,r=t||o.Messages.UnexpectedToken;if(e?(t||(r=2===e.type?o.Messages.UnexpectedEOS:3===e.type?o.Messages.UnexpectedIdentifier:6===e.type?o.Messages.UnexpectedNumber:8===e.type?o.Messages.UnexpectedString:10===e.type?o.Messages.UnexpectedTemplate:o.Messages.UnexpectedToken,4===e.type&&(this.scanner.isFutureReservedWord(e.value)?r=o.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(e.value)&&(r=o.Messages.StrictReservedWord))),n=e.value):n="ILLEGAL",r=r.replace("%0",n),e&&"number"==typeof e.lineNumber){var i=e.start,a=e.lineNumber,s=this.lastMarker.index-this.lastMarker.column,u=e.start-s+1;return this.errorHandler.createError(i,a,u,r)}i=this.lastMarker.index,a=this.lastMarker.line,u=this.lastMarker.column+1;return this.errorHandler.createError(i,a,u,r)},e.prototype.throwUnexpectedToken=function(e,t){throw this.unexpectedTokenError(e,t)},e.prototype.tolerateUnexpectedToken=function(e,t){this.errorHandler.tolerate(this.unexpectedTokenError(e,t))},e.prototype.collectComments=function(){if(this.config.comment){var e=this.scanner.scanComments();if(e.length>0&&this.delegate)for(var t=0;t<e.length;++t){var n=e[t],r=void 0;r={type:n.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(n.slice[0],n.slice[1])},this.config.range&&(r.range=n.range),this.config.loc&&(r.loc=n.loc);var i={start:{line:n.loc.start.line,column:n.loc.start.column,offset:n.range[0]},end:{line:n.loc.end.line,column:n.loc.end.column,offset:n.range[1]}};this.delegate(r,i)}}else this.scanner.scanComments()},e.prototype.getTokenRaw=function(e){return this.scanner.source.slice(e.start,e.end)},e.prototype.convertToken=function(e){var t={type:l.TokenName[e.type],value:this.getTokenRaw(e)};if(this.config.range&&(t.range=[e.start,e.end]),this.config.loc&&(t.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),9===e.type){var n=e.pattern,r=e.flags;t.regex={pattern:n,flags:r}}return t},e.prototype.nextToken=function(){var e=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var t=this.scanner.lex();return this.hasLineTerminator=e.lineNumber!==t.lineNumber,t&&this.context.strict&&3===t.type&&this.scanner.isStrictModeReservedWord(t.value)&&(t.type=4),this.lookahead=t,this.config.tokens&&2!==t.type&&this.tokens.push(this.convertToken(t)),e},e.prototype.nextRegexToken=function(){this.collectComments();var e=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(e))),this.lookahead=e,this.nextToken(),e},e.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},e.prototype.startNode=function(e){return{index:e.start,line:e.lineNumber,column:e.start-e.lineStart}},e.prototype.finalize=function(e,t){if(this.config.range&&(t.range=[e.index,this.lastMarker.index]),this.config.loc&&(t.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(t.loc.source=this.config.source)),this.delegate){var n={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(t,n)}return t},e.prototype.expect=function(e){var t=this.nextToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var e=this.lookahead;7===e.type&&","===e.value?this.nextToken():7===e.type&&";"===e.value?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,o.Messages.UnexpectedToken)}else this.expect(",")},e.prototype.expectKeyword=function(e){var t=this.nextToken();4===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.match=function(e){return 7===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchKeyword=function(e){return 4===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchContextualKeyword=function(e){return 3===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchAssign=function(){if(7!==this.lookahead.type)return!1;var e=this.lookahead.value;return"="===e||"*="===e||"**="===e||"/="===e||"%="===e||"+="===e||"-="===e||"<<="===e||">>="===e||">>>="===e||"&="===e||"^="===e||"|="===e},e.prototype.isolateCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=r,i},e.prototype.inheritCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=r||this.context.firstCoverInitializedNameError,i},e.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},e.prototype.parsePrimaryExpression=function(){var e,t,n,r=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),e=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(r,new a.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,o.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal(t.value,n));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal("true"===t.value,n));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal(null,n));break;case 10:e=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,e=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":e=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":e=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,t=this.nextRegexToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.RegexLiteral(t.regex,n,t.pattern,t.flags));break;default:e=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?e=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?e=this.finalize(r,new a.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?e=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),e=this.finalize(r,new a.ThisExpression)):e=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:e=this.throwUnexpectedToken(this.nextToken())}return e},e.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new a.SpreadElement(t))},e.prototype.parseArrayInitializer=function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),t.push(null);else if(this.match("...")){var n=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),t.push(n)}else t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new a.ArrayExpression(t))},e.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var t=this.context.strict,n=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var r=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=t,this.context.allowStrictDirective=n,r},e.prototype.parsePropertyMethodFunction=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!1;var n=this.parseFormalParameters(),r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),t=this.context.allowYield,n=this.context.await;this.context.allowYield=!1,this.context.await=!0;var r=this.parseFormalParameters(),i=this.parsePropertyMethod(r);return this.context.allowYield=t,this.context.await=n,this.finalize(e,new a.AsyncFunctionExpression(null,r.params,i))},e.prototype.parseObjectPropertyKey=function(){var e,t=this.createNode(),n=this.nextToken();switch(n.type){case 8:case 6:this.context.strict&&n.octal&&this.tolerateUnexpectedToken(n,o.Messages.StrictOctalLiteral);var r=this.getTokenRaw(n);e=this.finalize(t,new a.Literal(n.value,r));break;case 3:case 1:case 5:case 4:e=this.finalize(t,new a.Identifier(n.value));break;case 7:"["===n.value?(e=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):e=this.throwUnexpectedToken(n);break;default:e=this.throwUnexpectedToken(n)}return e},e.prototype.isPropertyKey=function(e,t){return e.type===u.Syntax.Identifier&&e.name===t||e.type===u.Syntax.Literal&&e.value===t},e.prototype.parseObjectProperty=function(e){var t,n=this.createNode(),r=this.lookahead,i=null,s=null,u=!1,l=!1,c=!1,f=!1;if(3===r.type){var p=r.value;this.nextToken(),u=this.match("["),i=(f=!(this.hasLineTerminator||"async"!==p||this.match(":")||this.match("(")||this.match("*")))?this.parseObjectPropertyKey():this.finalize(n,new a.Identifier(p))}else this.match("*")?this.nextToken():(u=this.match("["),i=this.parseObjectPropertyKey());var h=this.qualifiedPropertyName(this.lookahead);if(3===r.type&&!f&&"get"===r.value&&h)t="get",u=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod();else if(3===r.type&&!f&&"set"===r.value&&h)t="set",u=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseSetterMethod();else if(7===r.type&&"*"===r.value&&h)t="init",u=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),l=!0;else if(i||this.throwUnexpectedToken(this.lookahead),t="init",this.match(":")&&!f)!u&&this.isPropertyKey(i,"__proto__")&&(e.value&&this.tolerateError(o.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),s=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))s=f?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),l=!0;else if(3===r.type){p=this.finalize(n,new a.Identifier(r.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),c=!0;var d=this.isolateCoverGrammar(this.parseAssignmentExpression);s=this.finalize(n,new a.AssignmentPattern(p,d))}else c=!0,s=p}else this.throwUnexpectedToken(this.nextToken());return this.finalize(n,new a.Property(t,i,u,s,l,c))},e.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var t=[],n={value:!1};!this.match("}");)t.push(this.parseObjectProperty(n)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new a.ObjectExpression(t))},e.prototype.parseTemplateHead=function(){r.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),n=t.value,i=t.cooked;return this.finalize(e,new a.TemplateElement({raw:n,cooked:i},t.tail))},e.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new a.TemplateElement({raw:n,cooked:r},t.tail))},e.prototype.parseTemplateLiteral=function(){var e=this.createNode(),t=[],n=[],r=this.parseTemplateHead();for(n.push(r);!r.tail;)t.push(this.parseExpression()),r=this.parseTemplateElement(),n.push(r);return this.finalize(e,new a.TemplateLiteral(n,t))},e.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case u.Syntax.Identifier:case u.Syntax.MemberExpression:case u.Syntax.RestElement:case u.Syntax.AssignmentPattern:break;case u.Syntax.SpreadElement:e.type=u.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case u.Syntax.ArrayExpression:e.type=u.Syntax.ArrayPattern;for(var t=0;t<e.elements.length;t++)null!==e.elements[t]&&this.reinterpretExpressionAsPattern(e.elements[t]);break;case u.Syntax.ObjectExpression:e.type=u.Syntax.ObjectPattern;for(t=0;t<e.properties.length;t++)this.reinterpretExpressionAsPattern(e.properties[t].value);break;case u.Syntax.AssignmentExpression:e.type=u.Syntax.AssignmentPattern,delete e.operator,this.reinterpretExpressionAsPattern(e.left)}},e.prototype.parseGroupExpression=function(){var e;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),e={type:"ArrowParameterPlaceHolder",params:[],async:!1};else{var t=this.lookahead,n=[];if(this.match("..."))e=this.parseRestElement(n),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:"ArrowParameterPlaceHolder",params:[e],async:!1};else{var r=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var i=[];for(this.context.isAssignmentTarget=!1,i.push(e);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var o=0;o<i.length;o++)this.reinterpretExpressionAsPattern(i[o]);r=!0,e={type:"ArrowParameterPlaceHolder",params:i,async:!1}}else if(this.match("...")){this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),i.push(this.parseRestElement(n)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1;for(o=0;o<i.length;o++)this.reinterpretExpressionAsPattern(i[o]);r=!0,e={type:"ArrowParameterPlaceHolder",params:i,async:!1}}else i.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(r)break}r||(e=this.finalize(this.startNode(t),new a.SequenceExpression(i)))}if(!r){if(this.expect(")"),this.match("=>")&&(e.type===u.Syntax.Identifier&&"yield"===e.name&&(r=!0,e={type:"ArrowParameterPlaceHolder",params:[e],async:!1}),!r)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===u.Syntax.SequenceExpression)for(o=0;o<e.expressions.length;o++)this.reinterpretExpressionAsPattern(e.expressions[o]);else this.reinterpretExpressionAsPattern(e);e={type:"ArrowParameterPlaceHolder",params:e.type===u.Syntax.SequenceExpression?e.expressions:[e],async:!1}}this.context.isBindingElement=!1}}}return e},e.prototype.parseArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.isIdentifierName=function(e){return 3===e.type||4===e.type||1===e.type||5===e.type},e.prototype.parseIdentifierName=function(){var e=this.createNode(),t=this.nextToken();return this.isIdentifierName(t)||this.throwUnexpectedToken(t),this.finalize(e,new a.Identifier(t.value))},e.prototype.parseNewExpression=function(){var e,t=this.createNode(),n=this.parseIdentifierName();if(r.assert("new"===n.name,"New expression must start with `new`"),this.match("."))if(this.nextToken(),3===this.lookahead.type&&this.context.inFunctionBody&&"target"===this.lookahead.value){var i=this.parseIdentifierName();e=new a.MetaProperty(n,i)}else this.throwUnexpectedToken(this.lookahead);else{var o=this.isolateCoverGrammar(this.parseLeftHandSideExpression),s=this.match("(")?this.parseArguments():[];e=new a.NewExpression(o,s),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(t,e)},e.prototype.parseAsyncArgument=function(){var e=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,e},e.prototype.parseAsyncArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.parseLeftHandSideExpressionAllowCall=function(){var e,t=this.lookahead,n=this.matchContextualKeyword("async"),r=this.context.allowIn;for(this.context.allowIn=!0,this.matchKeyword("super")&&this.context.inFunctionBody?(e=this.createNode(),this.nextToken(),e=this.finalize(e,new a.Super),this.match("(")||this.match(".")||this.match("[")||this.throwUnexpectedToken(this.lookahead)):e=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var i=this.parseIdentifierName();e=this.finalize(this.startNode(t),new a.StaticMemberExpression(e,i))}else if(this.match("(")){var o=n&&t.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var s=o?this.parseAsyncArguments():this.parseArguments();if(e=this.finalize(this.startNode(t),new a.CallExpression(e,s)),o&&this.match("=>")){for(var u=0;u<s.length;++u)this.reinterpretExpressionAsPattern(s[u]);e={type:"ArrowParameterPlaceHolder",params:s,async:!0}}}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");i=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),e=this.finalize(this.startNode(t),new a.ComputedMemberExpression(e,i))}else{if(10!==this.lookahead.type||!this.lookahead.head)break;var l=this.parseTemplateLiteral();e=this.finalize(this.startNode(t),new a.TaggedTemplateExpression(e,l))}return this.context.allowIn=r,e},e.prototype.parseSuper=function(){var e=this.createNode();return this.expectKeyword("super"),this.match("[")||this.match(".")||this.throwUnexpectedToken(this.lookahead),this.finalize(e,new a.Super)},e.prototype.parseLeftHandSideExpression=function(){r.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var e=this.startNode(this.lookahead),t=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var n=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),t=this.finalize(e,new a.ComputedMemberExpression(t,n))}else if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");n=this.parseIdentifierName();t=this.finalize(e,new a.StaticMemberExpression(t,n))}else{if(10!==this.lookahead.type||!this.lookahead.head)break;var i=this.parseTemplateLiteral();t=this.finalize(e,new a.TaggedTemplateExpression(t,i))}return t},e.prototype.parseUpdateExpression=function(){var e,t=this.lookahead;if(this.match("++")||this.match("--")){var n=this.startNode(t),r=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&e.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(o.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment);var i=!0;e=this.finalize(n,new a.UpdateExpression(r.value,e,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(e=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&7===this.lookahead.type&&(this.match("++")||this.match("--"))){this.context.strict&&e.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(o.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var s=this.nextToken().value;i=!1;e=this.finalize(this.startNode(t),new a.UpdateExpression(s,e,i))}return e},e.prototype.parseAwaitExpression=function(){var e=this.createNode();this.nextToken();var t=this.parseUnaryExpression();return this.finalize(e,new a.AwaitExpression(t))},e.prototype.parseUnaryExpression=function(){var e;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var t=this.startNode(this.lookahead),n=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),e=this.finalize(t,new a.UnaryExpression(n.value,e)),this.context.strict&&"delete"===e.operator&&e.argument.type===u.Syntax.Identifier&&this.tolerateError(o.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else e=this.context.await&&this.matchContextualKeyword("await")?this.parseAwaitExpression():this.parseUpdateExpression();return e},e.prototype.parseExponentiationExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseUnaryExpression);if(t.type!==u.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var n=t,r=this.isolateCoverGrammar(this.parseExponentiationExpression);t=this.finalize(this.startNode(e),new a.BinaryExpression("**",n,r))}return t},e.prototype.binaryPrecedence=function(e){var t=e.value;return 7===e.type?this.operatorPrecedence[t]||0:4===e.type&&("instanceof"===t||this.context.allowIn&&"in"===t)?7:0},e.prototype.parseBinaryExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseExponentiationExpression),n=this.lookahead,r=this.binaryPrecedence(n);if(r>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var i=[e,this.lookahead],o=t,s=this.isolateCoverGrammar(this.parseExponentiationExpression),u=[o,n.value,s],l=[r];!((r=this.binaryPrecedence(this.lookahead))<=0);){for(;u.length>2&&r<=l[l.length-1];){s=u.pop();var c=u.pop();l.pop(),o=u.pop(),i.pop();var f=this.startNode(i[i.length-1]);u.push(this.finalize(f,new a.BinaryExpression(c,o,s)))}u.push(this.nextToken().value),l.push(r),i.push(this.lookahead),u.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var p=u.length-1;for(t=u[p],i.pop();p>1;){f=this.startNode(i.pop()),c=u[p-1];t=this.finalize(f,new a.BinaryExpression(c,u[p-2],t)),p-=2}}return t},e.prototype.parseConditionalExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var n=this.context.allowIn;this.context.allowIn=!0;var r=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=n,this.expect(":");var i=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new a.ConditionalExpression(t,r,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return t},e.prototype.checkPatternParam=function(e,t){switch(t.type){case u.Syntax.Identifier:this.validateParam(e,t,t.name);break;case u.Syntax.RestElement:this.checkPatternParam(e,t.argument);break;case u.Syntax.AssignmentPattern:this.checkPatternParam(e,t.left);break;case u.Syntax.ArrayPattern:for(var n=0;n<t.elements.length;n++)null!==t.elements[n]&&this.checkPatternParam(e,t.elements[n]);break;case u.Syntax.ObjectPattern:for(n=0;n<t.properties.length;n++)this.checkPatternParam(e,t.properties[n].value)}e.simple=e.simple&&t instanceof a.Identifier},e.prototype.reinterpretAsCoverFormalsList=function(e){var t,n=[e],r=!1;switch(e.type){case u.Syntax.Identifier:break;case"ArrowParameterPlaceHolder":n=e.params,r=e.async;break;default:return null}t={simple:!0,paramSet:{}};for(var i=0;i<n.length;++i){(a=n[i]).type===u.Syntax.AssignmentPattern?a.right.type===u.Syntax.YieldExpression&&(a.right.argument&&this.throwUnexpectedToken(this.lookahead),a.right.type=u.Syntax.Identifier,a.right.name="yield",delete a.right.argument,delete a.right.delegate):r&&a.type===u.Syntax.Identifier&&"await"===a.name&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(t,a),n[i]=a}if(this.context.strict||!this.context.allowYield)for(i=0;i<n.length;++i){var a;(a=n[i]).type===u.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(t.message===o.Messages.StrictParamDupe){var s=this.context.strict?t.stricted:t.firstRestricted;this.throwUnexpectedToken(s,t.message)}return{simple:t.simple,params:n,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.parseAssignmentExpression=function(){var e;if(!this.context.allowYield&&this.matchKeyword("yield"))e=this.parseYieldExpression();else{var t=this.lookahead,n=t;if(e=this.parseConditionalExpression(),3===n.type&&n.lineNumber===this.lookahead.lineNumber&&"async"===n.value&&(3===this.lookahead.type||this.matchKeyword("yield"))){var r=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(r),e={type:"ArrowParameterPlaceHolder",params:[r],async:!0}}if("ArrowParameterPlaceHolder"===e.type||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var i=e.async,s=this.reinterpretAsCoverFormalsList(e);if(s){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var l=this.context.strict,c=this.context.allowStrictDirective;this.context.allowStrictDirective=s.simple;var f=this.context.allowYield,p=this.context.await;this.context.allowYield=!0,this.context.await=i;var h=this.startNode(t);this.expect("=>");var d=void 0;if(this.match("{")){var m=this.context.allowIn;this.context.allowIn=!0,d=this.parseFunctionSourceElements(),this.context.allowIn=m}else d=this.isolateCoverGrammar(this.parseAssignmentExpression);var v=d.type!==u.Syntax.BlockStatement;this.context.strict&&s.firstRestricted&&this.throwUnexpectedToken(s.firstRestricted,s.message),this.context.strict&&s.stricted&&this.tolerateUnexpectedToken(s.stricted,s.message),e=i?this.finalize(h,new a.AsyncArrowFunctionExpression(s.params,d,v)):this.finalize(h,new a.ArrowFunctionExpression(s.params,d,v)),this.context.strict=l,this.context.allowStrictDirective=c,this.context.allowYield=f,this.context.await=p}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===u.Syntax.Identifier){var g=e;this.scanner.isRestrictedWord(g.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(g.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var y=(n=this.nextToken()).value,_=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new a.AssignmentExpression(y,e,_)),this.context.firstCoverInitializedNameError=null}}return e},e.prototype.parseExpression=function(){var e=this.lookahead,t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var n=[];for(n.push(t);2!==this.lookahead.type&&this.match(",");)this.nextToken(),n.push(this.isolateCoverGrammar(this.parseAssignmentExpression));t=this.finalize(this.startNode(e),new a.SequenceExpression(n))}return t},e.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement()}else e=this.parseStatement();return e},e.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new a.BlockStatement(t))},e.prototype.parseLexicalBinding=function(e,t){var n=this.createNode(),r=this.parsePattern([],e);this.context.strict&&r.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(r.name)&&this.tolerateError(o.Messages.StrictVarName);var i=null;return"const"===e?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),i=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(o.Messages.DeclarationMissingInitializer,"const")):(!t.inFor&&r.type!==u.Syntax.Identifier||this.match("="))&&(this.expect("="),i=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(n,new a.VariableDeclarator(r,i))},e.prototype.parseBindingList=function(e,t){for(var n=[this.parseLexicalBinding(e,t)];this.match(",");)this.nextToken(),n.push(this.parseLexicalBinding(e,t));return n},e.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.scanner.lex();return this.scanner.restoreState(e),3===t.type||7===t.type&&"["===t.value||7===t.type&&"{"===t.value||4===t.type&&"let"===t.value||4===t.type&&"yield"===t.value},e.prototype.parseLexicalDeclaration=function(e){var t=this.createNode(),n=this.nextToken().value;r.assert("let"===n||"const"===n,"Lexical declaration must be either let or const");var i=this.parseBindingList(n,e);return this.consumeSemicolon(),this.finalize(t,new a.VariableDeclaration(i,n))},e.prototype.parseBindingRestElement=function(e,t){var n=this.createNode();this.expect("...");var r=this.parsePattern(e,t);return this.finalize(n,new a.RestElement(r))},e.prototype.parseArrayPattern=function(e,t){var n=this.createNode();this.expect("[");for(var r=[];!this.match("]");)if(this.match(","))this.nextToken(),r.push(null);else{if(this.match("...")){r.push(this.parseBindingRestElement(e,t));break}r.push(this.parsePatternWithDefault(e,t)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(n,new a.ArrayPattern(r))},e.prototype.parsePropertyPattern=function(e,t){var n,r,i=this.createNode(),o=!1,s=!1;if(3===this.lookahead.type){var u=this.lookahead;n=this.parseVariableIdentifier();var l=this.finalize(i,new a.Identifier(u.value));if(this.match("=")){e.push(u),s=!0,this.nextToken();var c=this.parseAssignmentExpression();r=this.finalize(this.startNode(u),new a.AssignmentPattern(l,c))}else this.match(":")?(this.expect(":"),r=this.parsePatternWithDefault(e,t)):(e.push(u),s=!0,r=l)}else o=this.match("["),n=this.parseObjectPropertyKey(),this.expect(":"),r=this.parsePatternWithDefault(e,t);return this.finalize(i,new a.Property("init",n,o,r,!1,s))},e.prototype.parseObjectPattern=function(e,t){var n=this.createNode(),r=[];for(this.expect("{");!this.match("}");)r.push(this.parsePropertyPattern(e,t)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(n,new a.ObjectPattern(r))},e.prototype.parsePattern=function(e,t){var n;return this.match("[")?n=this.parseArrayPattern(e,t):this.match("{")?n=this.parseObjectPattern(e,t):(!this.matchKeyword("let")||"const"!==t&&"let"!==t||this.tolerateUnexpectedToken(this.lookahead,o.Messages.LetInLexicalBinding),e.push(this.lookahead),n=this.parseVariableIdentifier(t)),n},e.prototype.parsePatternWithDefault=function(e,t){var n=this.lookahead,r=this.parsePattern(e,t);if(this.match("=")){this.nextToken();var i=this.context.allowYield;this.context.allowYield=!0;var o=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=i,r=this.finalize(this.startNode(n),new a.AssignmentPattern(r,o))}return r},e.prototype.parseVariableIdentifier=function(e){var t=this.createNode(),n=this.nextToken();return 4===n.type&&"yield"===n.value?this.context.strict?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(n):3!==n.type?this.context.strict&&4===n.type&&this.scanner.isStrictModeReservedWord(n.value)?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):(this.context.strict||"let"!==n.value||"var"!==e)&&this.throwUnexpectedToken(n):(this.context.isModule||this.context.await)&&3===n.type&&"await"===n.value&&this.tolerateUnexpectedToken(n),this.finalize(t,new a.Identifier(n.value))},e.prototype.parseVariableDeclaration=function(e){var t=this.createNode(),n=this.parsePattern([],"var");this.context.strict&&n.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictVarName);var r=null;return this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):n.type===u.Syntax.Identifier||e.inFor||this.expect("="),this.finalize(t,new a.VariableDeclarator(n,r))},e.prototype.parseVariableDeclarationList=function(e){var t={inFor:e.inFor},n=[];for(n.push(this.parseVariableDeclaration(t));this.match(",");)this.nextToken(),n.push(this.parseVariableDeclaration(t));return n},e.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new a.VariableDeclaration(t,"var"))},e.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new a.EmptyStatement)},e.prototype.parseExpressionStatement=function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ExpressionStatement(t))},e.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(o.Messages.StrictFunction),this.parseStatement()},e.prototype.parseIfStatement=function(){var e,t=this.createNode(),n=null;this.expectKeyword("if"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),e=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),n=this.parseIfClause())),this.finalize(t,new a.IfStatement(r,e,n))},e.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var t=this.context.inIteration;this.context.inIteration=!0;var n=this.parseStatement();this.context.inIteration=t,this.expectKeyword("while"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new a.DoWhileStatement(n,r))},e.prototype.parseWhileStatement=function(){var e,t=this.createNode();this.expectKeyword("while"),this.expect("(");var n=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var r=this.context.inIteration;this.context.inIteration=!0,e=this.parseStatement(),this.context.inIteration=r}return this.finalize(t,new a.WhileStatement(n,e))},e.prototype.parseForStatement=function(){var e,t,n,r=null,i=null,s=null,l=!0,c=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){r=this.createNode(),this.nextToken();var f=this.context.allowIn;this.context.allowIn=!1;var p=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=f,1===p.length&&this.matchKeyword("in")){var h=p[0];h.init&&(h.id.type===u.Syntax.ArrayPattern||h.id.type===u.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(o.Messages.ForInOfLoopInitializer,"for-in"),r=this.finalize(r,new a.VariableDeclaration(p,"var")),this.nextToken(),e=r,t=this.parseExpression(),r=null}else 1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new a.VariableDeclaration(p,"var")),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,l=!1):(r=this.finalize(r,new a.VariableDeclaration(p,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){r=this.createNode();var d=this.nextToken().value;if(this.context.strict||"in"!==this.lookahead.value){f=this.context.allowIn;this.context.allowIn=!1;p=this.parseBindingList(d,{inFor:!0});this.context.allowIn=f,1===p.length&&null===p[0].init&&this.matchKeyword("in")?(r=this.finalize(r,new a.VariableDeclaration(p,d)),this.nextToken(),e=r,t=this.parseExpression(),r=null):1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new a.VariableDeclaration(p,d)),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,l=!1):(this.consumeSemicolon(),r=this.finalize(r,new a.VariableDeclaration(p,d)))}else r=this.finalize(r,new a.Identifier(d)),this.nextToken(),e=r,t=this.parseExpression(),r=null}else{var m=this.lookahead;f=this.context.allowIn;if(this.context.allowIn=!1,r=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=f,this.matchKeyword("in"))this.context.isAssignmentTarget&&r.type!==u.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseExpression(),r=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&r.type!==u.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseAssignmentExpression(),r=null,l=!1;else{if(this.match(",")){for(var v=[r];this.match(",");)this.nextToken(),v.push(this.isolateCoverGrammar(this.parseAssignmentExpression));r=this.finalize(this.startNode(m),new a.SequenceExpression(v))}this.expect(";")}}if(void 0===e&&(this.match(";")||(i=this.parseExpression()),this.expect(";"),this.match(")")||(s=this.parseExpression())),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),n=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var g=this.context.inIteration;this.context.inIteration=!0,n=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=g}return void 0===e?this.finalize(c,new a.ForStatement(r,i,s,n)):l?this.finalize(c,new a.ForInStatement(e,t,n)):this.finalize(c,new a.ForOfStatement(e,t,n))},e.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier();t=n;var r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(o.Messages.UnknownLabel,n.name)}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.throwError(o.Messages.IllegalContinue),this.finalize(e,new a.ContinueStatement(t))},e.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier(),r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(o.Messages.UnknownLabel,n.name),t=n}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.context.inSwitch||this.throwError(o.Messages.IllegalBreak),this.finalize(e,new a.BreakStatement(t))},e.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(o.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var t=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&2!==this.lookahead.type?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(e,new a.ReturnStatement(t))},e.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(o.Messages.StrictModeWith);var e,t=this.createNode();this.expectKeyword("with"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),e=this.parseStatement()),this.finalize(t,new a.WithStatement(n,e))},e.prototype.parseSwitchCase=function(){var e,t=this.createNode();this.matchKeyword("default")?(this.nextToken(),e=null):(this.expectKeyword("case"),e=this.parseExpression()),this.expect(":");for(var n=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)n.push(this.parseStatementListItem());return this.finalize(t,new a.SwitchCase(e,n))},e.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var t=this.parseExpression();this.expect(")");var n=this.context.inSwitch;this.context.inSwitch=!0;var r=[],i=!1;for(this.expect("{");!this.match("}");){var s=this.parseSwitchCase();null===s.test&&(i&&this.throwError(o.Messages.MultipleDefaultsInSwitch),i=!0),r.push(s)}return this.expect("}"),this.context.inSwitch=n,this.finalize(e,new a.SwitchStatement(t,r))},e.prototype.parseLabelledStatement=function(){var e,t=this.createNode(),n=this.parseExpression();if(n.type===u.Syntax.Identifier&&this.match(":")){this.nextToken();var r=n,i="$"+r.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,i)&&this.throwError(o.Messages.Redeclaration,"Label",r.name),this.context.labelSet[i]=!0;var s=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),s=this.parseClassDeclaration();else if(this.matchKeyword("function")){var l=this.lookahead,c=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(l,o.Messages.StrictFunction):c.generator&&this.tolerateUnexpectedToken(l,o.Messages.GeneratorInLegacyContext),s=c}else s=this.parseStatement();delete this.context.labelSet[i],e=new a.LabeledStatement(r,s)}else this.consumeSemicolon(),e=new a.ExpressionStatement(n);return this.finalize(t,e)},e.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(o.Messages.NewlineAfterThrow);var t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ThrowStatement(t))},e.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var t=[],n=this.parsePattern(t),r={},i=0;i<t.length;i++){var s="$"+t[i].value;Object.prototype.hasOwnProperty.call(r,s)&&this.tolerateError(o.Messages.DuplicateBinding,t[i].value),r[s]=!0}this.context.strict&&n.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictCatchVariable),this.expect(")");var l=this.parseBlock();return this.finalize(e,new a.CatchClause(n,l))},e.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},e.prototype.parseTryStatement=function(){var e=this.createNode();this.expectKeyword("try");var t=this.parseBlock(),n=this.matchKeyword("catch")?this.parseCatchClause():null,r=this.matchKeyword("finally")?this.parseFinallyClause():null;return n||r||this.throwError(o.Messages.NoCatchOrFinally),this.finalize(e,new a.TryStatement(t,n,r))},e.prototype.parseDebuggerStatement=function(){var e=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(e,new a.DebuggerStatement)},e.prototype.parseStatement=function(){var e;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:e=this.parseExpressionStatement();break;case 7:var t=this.lookahead.value;e="{"===t?this.parseBlock():"("===t?this.parseExpressionStatement():";"===t?this.parseEmptyStatement():this.parseExpressionStatement();break;case 3:e=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":e=this.parseBreakStatement();break;case"continue":e=this.parseContinueStatement();break;case"debugger":e=this.parseDebuggerStatement();break;case"do":e=this.parseDoWhileStatement();break;case"for":e=this.parseForStatement();break;case"function":e=this.parseFunctionDeclaration();break;case"if":e=this.parseIfStatement();break;case"return":e=this.parseReturnStatement();break;case"switch":e=this.parseSwitchStatement();break;case"throw":e=this.parseThrowStatement();break;case"try":e=this.parseTryStatement();break;case"var":e=this.parseVariableStatement();break;case"while":e=this.parseWhileStatement();break;case"with":e=this.parseWithStatement();break;default:e=this.parseExpressionStatement()}break;default:e=this.throwUnexpectedToken(this.lookahead)}return e},e.prototype.parseFunctionSourceElements=function(){var e=this.createNode();this.expect("{");var t=this.parseDirectivePrologues(),n=this.context.labelSet,r=this.context.inIteration,i=this.context.inSwitch,o=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;2!==this.lookahead.type&&!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=n,this.context.inIteration=r,this.context.inSwitch=i,this.context.inFunctionBody=o,this.finalize(e,new a.BlockStatement(t))},e.prototype.validateParam=function(e,t,n){var r="$"+n;this.context.strict?(this.scanner.isRestrictedWord(n)&&(e.stricted=t,e.message=o.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=o.Messages.StrictParamDupe)):e.firstRestricted||(this.scanner.isRestrictedWord(n)?(e.firstRestricted=t,e.message=o.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(n)?(e.firstRestricted=t,e.message=o.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=o.Messages.StrictParamDupe)),"function"==typeof Object.defineProperty?Object.defineProperty(e.paramSet,r,{value:!0,enumerable:!0,writable:!0,configurable:!0}):e.paramSet[r]=!0},e.prototype.parseRestElement=function(e){var t=this.createNode();this.expect("...");var n=this.parsePattern(e);return this.match("=")&&this.throwError(o.Messages.DefaultRestParameter),this.match(")")||this.throwError(o.Messages.ParameterAfterRestParameter),this.finalize(t,new a.RestElement(n))},e.prototype.parseFormalParameter=function(e){for(var t=[],n=this.match("...")?this.parseRestElement(t):this.parsePatternWithDefault(t),r=0;r<t.length;r++)this.validateParam(e,t[r],t[r].value);e.simple=e.simple&&n instanceof a.Identifier,e.params.push(n)},e.prototype.parseFormalParameters=function(e){var t;if(t={simple:!0,params:[],firstRestricted:e},this.expect("("),!this.match(")"))for(t.paramSet={};2!==this.lookahead.type&&(this.parseFormalParameter(t),!this.match(")"))&&(this.expect(","),!this.match(")")););return this.expect(")"),{simple:t.simple,params:t.params,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.matchAsyncFunction=function(){var e=this.matchContextualKeyword("async");if(e){var t=this.scanner.saveState();this.scanner.scanComments();var n=this.scanner.lex();this.scanner.restoreState(t),e=t.lineNumber===n.lineNumber&&4===n.type&&"function"===n.value}return e},e.prototype.parseFunctionDeclaration=function(e){var t=this.createNode(),n=this.matchContextualKeyword("async");n&&this.nextToken(),this.expectKeyword("function");var r,i=!n&&this.match("*");i&&this.nextToken();var s=null,u=null;if(!e||!this.match("(")){var l=this.lookahead;s=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(l.value)&&this.tolerateUnexpectedToken(l,o.Messages.StrictFunctionName):this.scanner.isRestrictedWord(l.value)?(u=l,r=o.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(l.value)&&(u=l,r=o.Messages.StrictReservedWord)}var c=this.context.await,f=this.context.allowYield;this.context.await=n,this.context.allowYield=!i;var p=this.parseFormalParameters(u),h=p.params,d=p.stricted;u=p.firstRestricted,p.message&&(r=p.message);var m=this.context.strict,v=this.context.allowStrictDirective;this.context.allowStrictDirective=p.simple;var g=this.parseFunctionSourceElements();return this.context.strict&&u&&this.throwUnexpectedToken(u,r),this.context.strict&&d&&this.tolerateUnexpectedToken(d,r),this.context.strict=m,this.context.allowStrictDirective=v,this.context.await=c,this.context.allowYield=f,n?this.finalize(t,new a.AsyncFunctionDeclaration(s,h,g)):this.finalize(t,new a.FunctionDeclaration(s,h,g,i))},e.prototype.parseFunctionExpression=function(){var e=this.createNode(),t=this.matchContextualKeyword("async");t&&this.nextToken(),this.expectKeyword("function");var n,r=!t&&this.match("*");r&&this.nextToken();var i,s=null,u=this.context.await,l=this.context.allowYield;if(this.context.await=t,this.context.allowYield=!r,!this.match("(")){var c=this.lookahead;s=this.context.strict||r||!this.matchKeyword("yield")?this.parseVariableIdentifier():this.parseIdentifierName(),this.context.strict?this.scanner.isRestrictedWord(c.value)&&this.tolerateUnexpectedToken(c,o.Messages.StrictFunctionName):this.scanner.isRestrictedWord(c.value)?(i=c,n=o.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(c.value)&&(i=c,n=o.Messages.StrictReservedWord)}var f=this.parseFormalParameters(i),p=f.params,h=f.stricted;i=f.firstRestricted,f.message&&(n=f.message);var d=this.context.strict,m=this.context.allowStrictDirective;this.context.allowStrictDirective=f.simple;var v=this.parseFunctionSourceElements();return this.context.strict&&i&&this.throwUnexpectedToken(i,n),this.context.strict&&h&&this.tolerateUnexpectedToken(h,n),this.context.strict=d,this.context.allowStrictDirective=m,this.context.await=u,this.context.allowYield=l,t?this.finalize(e,new a.AsyncFunctionExpression(s,p,v)):this.finalize(e,new a.FunctionExpression(s,p,v,r))},e.prototype.parseDirective=function(){var e=this.lookahead,t=this.createNode(),n=this.parseExpression(),r=n.type===u.Syntax.Literal?this.getTokenRaw(e).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(t,r?new a.Directive(n,r):new a.ExpressionStatement(n))},e.prototype.parseDirectivePrologues=function(){for(var e=null,t=[];;){var n=this.lookahead;if(8!==n.type)break;var r=this.parseDirective();t.push(r);var i=r.directive;if("string"!=typeof i)break;"use strict"===i?(this.context.strict=!0,e&&this.tolerateUnexpectedToken(e,o.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(n,o.Messages.IllegalLanguageModeDirective)):!e&&n.octal&&(e=n)}return t},e.prototype.qualifiedPropertyName=function(e){switch(e.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return"["===e.value}return!1},e.prototype.parseGetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!1;var n=this.parseFormalParameters();n.params.length>0&&this.tolerateError(o.Messages.BadGetterArity);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parseSetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!1;var n=this.parseFormalParameters();1!==n.params.length?this.tolerateError(o.Messages.BadSetterArity):n.params[0]instanceof a.RestElement&&this.tolerateError(o.Messages.BadSetterRestParameter);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parseGeneratorMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();this.context.allowYield=!1;var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!0))},e.prototype.isStartOfExpression=function(){var e=!0,t=this.lookahead.value;switch(this.lookahead.type){case 7:e="["===t||"("===t||"{"===t||"+"===t||"-"===t||"!"===t||"~"===t||"++"===t||"--"===t||"/"===t||"/="===t;break;case 4:e="class"===t||"delete"===t||"function"===t||"let"===t||"new"===t||"super"===t||"this"===t||"typeof"===t||"void"===t||"yield"===t}return e},e.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var t=null,n=!1;if(!this.hasLineTerminator){var r=this.context.allowYield;this.context.allowYield=!1,(n=this.match("*"))?(this.nextToken(),t=this.parseAssignmentExpression()):this.isStartOfExpression()&&(t=this.parseAssignmentExpression()),this.context.allowYield=r}return this.finalize(e,new a.YieldExpression(t,n))},e.prototype.parseClassElement=function(e){var t=this.lookahead,n=this.createNode(),r="",i=null,s=null,u=!1,l=!1,c=!1,f=!1;if(this.match("*"))this.nextToken();else if(u=this.match("["),"static"===(i=this.parseObjectPropertyKey()).name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(t=this.lookahead,c=!0,u=this.match("["),this.match("*")?this.nextToken():i=this.parseObjectPropertyKey()),3===t.type&&!this.hasLineTerminator&&"async"===t.value){var p=this.lookahead.value;":"!==p&&"("!==p&&"*"!==p&&(f=!0,t=this.lookahead,i=this.parseObjectPropertyKey(),3===t.type&&("get"===t.value||"set"===t.value?this.tolerateUnexpectedToken(t):"constructor"===t.value&&this.tolerateUnexpectedToken(t,o.Messages.ConstructorIsAsync)))}var h=this.qualifiedPropertyName(this.lookahead);return 3===t.type?"get"===t.value&&h?(r="get",u=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod()):"set"===t.value&&h&&(r="set",u=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseSetterMethod()):7===t.type&&"*"===t.value&&h&&(r="init",u=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),l=!0),!r&&i&&this.match("(")&&(r="init",s=f?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),l=!0),r||this.throwUnexpectedToken(this.lookahead),"init"===r&&(r="method"),u||(c&&this.isPropertyKey(i,"prototype")&&this.throwUnexpectedToken(t,o.Messages.StaticPrototype),!c&&this.isPropertyKey(i,"constructor")&&(("method"!==r||!l||s&&s.generator)&&this.throwUnexpectedToken(t,o.Messages.ConstructorSpecialMethod),e.value?this.throwUnexpectedToken(t,o.Messages.DuplicateConstructor):e.value=!0,r="constructor")),this.finalize(n,new a.MethodDefinition(i,u,s,r,c))},e.prototype.parseClassElementList=function(){var e=[],t={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():e.push(this.parseClassElement(t));return this.expect("}"),e},e.prototype.parseClassBody=function(){var e=this.createNode(),t=this.parseClassElementList();return this.finalize(e,new a.ClassBody(t))},e.prototype.parseClassDeclaration=function(e){var t=this.createNode(),n=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var r=e&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),i=null;this.matchKeyword("extends")&&(this.nextToken(),i=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var o=this.parseClassBody();return this.context.strict=n,this.finalize(t,new a.ClassDeclaration(r,i,o))},e.prototype.parseClassExpression=function(){var e=this.createNode(),t=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var n=3===this.lookahead.type?this.parseVariableIdentifier():null,r=null;this.matchKeyword("extends")&&(this.nextToken(),r=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var i=this.parseClassBody();return this.context.strict=t,this.finalize(e,new a.ClassExpression(n,r,i))},e.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0;for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new a.Module(t))},e.prototype.parseScript=function(){for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new a.Script(t))},e.prototype.parseModuleSpecifier=function(){var e=this.createNode();8!==this.lookahead.type&&this.throwError(o.Messages.InvalidModuleSpecifier);var t=this.nextToken(),n=this.getTokenRaw(t);return this.finalize(e,new a.Literal(t.value,n))},e.prototype.parseImportSpecifier=function(){var e,t,n=this.createNode();return 3===this.lookahead.type?(t=e=this.parseVariableIdentifier(),this.matchContextualKeyword("as")&&(this.nextToken(),t=this.parseVariableIdentifier())):(t=e=this.parseIdentifierName(),this.matchContextualKeyword("as")?(this.nextToken(),t=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(n,new a.ImportSpecifier(t,e))},e.prototype.parseNamedImports=function(){this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),e},e.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName();return this.finalize(e,new a.ImportDefaultSpecifier(t))},e.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(o.Messages.NoAsAfterImportNamespace),this.nextToken();var t=this.parseIdentifierName();return this.finalize(e,new a.ImportNamespaceSpecifier(t))},e.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(o.Messages.IllegalImportDeclaration);var e,t=this.createNode();this.expectKeyword("import");var n=[];if(8===this.lookahead.type)e=this.parseModuleSpecifier();else{if(this.match("{")?n=n.concat(this.parseNamedImports()):this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(n.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.match("{")?n=n.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken(),e=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(t,new a.ImportDeclaration(n,e))},e.prototype.parseExportSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName(),n=t;return this.matchContextualKeyword("as")&&(this.nextToken(),n=this.parseIdentifierName()),this.finalize(e,new a.ExportSpecifier(t,n))},e.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(o.Messages.IllegalExportDeclaration);var e,t=this.createNode();if(this.expectKeyword("export"),this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var n=this.parseFunctionDeclaration(!0);e=this.finalize(t,new a.ExportDefaultDeclaration(n))}else if(this.matchKeyword("class")){n=this.parseClassDeclaration(!0);e=this.finalize(t,new a.ExportDefaultDeclaration(n))}else if(this.matchContextualKeyword("async")){n=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();e=this.finalize(t,new a.ExportDefaultDeclaration(n))}else{this.matchContextualKeyword("from")&&this.throwError(o.Messages.UnexpectedToken,this.lookahead.value);n=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),e=this.finalize(t,new a.ExportDefaultDeclaration(n))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken();var i=this.parseModuleSpecifier();this.consumeSemicolon(),e=this.finalize(t,new a.ExportAllDeclaration(i))}else if(4===this.lookahead.type){n=void 0;switch(this.lookahead.value){case"let":case"const":n=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":n=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}e=this.finalize(t,new a.ExportNamedDeclaration(n,[],null))}else if(this.matchAsyncFunction()){n=this.parseFunctionDeclaration();e=this.finalize(t,new a.ExportNamedDeclaration(n,[],null))}else{var s=[],u=null,l=!1;for(this.expect("{");!this.match("}");)l=l||this.matchKeyword("default"),s.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),u=this.parseModuleSpecifier(),this.consumeSemicolon();else if(l){r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}else this.consumeSemicolon();e=this.finalize(t,new a.ExportNamedDeclaration(null,s,u))}return e},e}();t.Parser=c},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=function(e,t){if(!e)throw new Error("ASSERT: "+t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.errors=[],this.tolerant=!1}return e.prototype.recordError=function(e){this.errors.push(e)},e.prototype.tolerate=function(e){if(!this.tolerant)throw e;this.recordError(e)},e.prototype.constructError=function(e,t){var n=new Error(e);try{throw n}catch(e){Object.create&&Object.defineProperty&&(n=Object.create(e),Object.defineProperty(n,"column",{value:t}))}return n},e.prototype.createError=function(e,t,n,r){var i="Line "+t+": "+r,o=this.constructError(i,n);return o.index=e,o.lineNumber=t,o.description=r,o},e.prototype.throwError=function(e,t,n,r){throw this.createError(e,t,n,r)},e.prototype.tolerateError=function(e,t,n,r){var i=this.createError(e,t,n,r);if(!this.tolerant)throw i;this.recordError(i)},e}();t.ErrorHandler=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(4),o=n(11);function a(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function s(e){return"01234567".indexOf(e)}var u=function(){function e(e,t){this.source=e,this.errorHandler=t,this.trackComment=!1,this.length=e.length,this.index=0,this.lineNumber=e.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return e.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},e.prototype.restoreState=function(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart},e.prototype.eof=function(){return this.index>=this.length},e.prototype.throwUnexpectedToken=function(e){return void 0===e&&(e=o.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.tolerateUnexpectedToken=function(e){void 0===e&&(e=o.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.skipSingleLineComment=function(e){var t,n,r=[];for(this.trackComment&&(r=[],t=this.index-e,n={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}});!this.eof();){var o=this.source.charCodeAt(this.index);if(++this.index,i.Character.isLineTerminator(o)){if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart-1};var a={multiLine:!1,slice:[t+e,this.index-1],range:[t,this.index-1],loc:n};r.push(a)}return 13===o&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,r}}if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart};a={multiLine:!1,slice:[t+e,this.index],range:[t,this.index],loc:n};r.push(a)}return r},e.prototype.skipMultiLineComment=function(){var e,t,n=[];for(this.trackComment&&(n=[],e=this.index-2,t={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var r=this.source.charCodeAt(this.index);if(i.Character.isLineTerminator(r))13===r&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===r){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};var o={multiLine:!0,slice:[e+2,this.index-2],range:[e,this.index],loc:t};n.push(o)}return n}++this.index}else++this.index}if(this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};o={multiLine:!0,slice:[e+2,this.index],range:[e,this.index],loc:t};n.push(o)}return this.tolerateUnexpectedToken(),n},e.prototype.scanComments=function(){var e;this.trackComment&&(e=[]);for(var t=0===this.index;!this.eof();){var n=this.source.charCodeAt(this.index);if(i.Character.isWhiteSpace(n))++this.index;else if(i.Character.isLineTerminator(n))++this.index,13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===n)if(47===(n=this.source.charCodeAt(this.index+1))){this.index+=2;var r=this.skipSingleLineComment(2);this.trackComment&&(e=e.concat(r)),t=!0}else{if(42!==n)break;this.index+=2;r=this.skipMultiLineComment();this.trackComment&&(e=e.concat(r))}else if(t&&45===n){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3;r=this.skipSingleLineComment(3);this.trackComment&&(e=e.concat(r))}else{if(60!==n)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4;r=this.skipSingleLineComment(4);this.trackComment&&(e=e.concat(r))}}return e},e.prototype.isFutureReservedWord=function(e){switch(e){case"enum":case"export":case"import":case"super":return!0;default:return!1}},e.prototype.isStrictModeReservedWord=function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},e.prototype.isRestrictedWord=function(e){return"eval"===e||"arguments"===e},e.prototype.isKeyword=function(e){switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}},e.prototype.codePointAt=function(e){var t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){var n=this.source.charCodeAt(e+1);if(n>=56320&&n<=57343)t=1024*(t-55296)+n-56320+65536}return t},e.prototype.scanHexEscape=function(e){for(var t="u"===e?4:2,n=0,r=0;r<t;++r){if(this.eof()||!i.Character.isHexDigit(this.source.charCodeAt(this.index)))return null;n=16*n+a(this.source[this.index++])}return String.fromCharCode(n)},e.prototype.scanUnicodeCodePointEscape=function(){var e=this.source[this.index],t=0;for("}"===e&&this.throwUnexpectedToken();!this.eof()&&(e=this.source[this.index++],i.Character.isHexDigit(e.charCodeAt(0)));)t=16*t+a(e);return(t>1114111||"}"!==e)&&this.throwUnexpectedToken(),i.Character.fromCodePoint(t)},e.prototype.getIdentifier=function(){for(var e=this.index++;!this.eof();){var t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this.getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this.getComplexIdentifier();if(!i.Character.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)},e.prototype.getComplexIdentifier=function(){var e,t=this.codePointAt(this.index),n=i.Character.fromCodePoint(t);for(this.index+=n.length,92===t&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&i.Character.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken(),n=e);!this.eof()&&(t=this.codePointAt(this.index),i.Character.isIdentifierPart(t));)n+=e=i.Character.fromCodePoint(t),this.index+=e.length,92===t&&(n=n.substr(0,n.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&i.Character.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken(),n+=e);return n},e.prototype.octalToDecimal=function(e){var t="0"!==e,n=s(e);return!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,n=8*n+s(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(n=8*n+s(this.source[this.index++]))),{code:n,octal:t}},e.prototype.scanIdentifier=function(){var e,t=this.index,n=92===this.source.charCodeAt(t)?this.getComplexIdentifier():this.getIdentifier();if(3!==(e=1===n.length?3:this.isKeyword(n)?4:"null"===n?5:"true"===n||"false"===n?1:3)&&t+n.length!==this.index){var r=this.index;this.index=t,this.tolerateUnexpectedToken(o.Messages.InvalidEscapedReservedWord),this.index=r}return{type:e,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.scanPunctuator=function(){var e=this.index,t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,t="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:">>>="===(t=this.source.substr(this.index,4))?this.index+=4:"==="===(t=t.substr(0,3))||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:"&&"===(t=t.substr(0,2))||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)}return this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanHexLiteral=function(e){for(var t="";!this.eof()&&i.Character.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),i.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanBinaryLiteral=function(e){for(var t,n="";!this.eof()&&("0"===(t=this.source[this.index])||"1"===t);)n+=this.source[this.index++];return 0===n.length&&this.throwUnexpectedToken(),this.eof()||(t=this.source.charCodeAt(this.index),(i.Character.isIdentifierStart(t)||i.Character.isDecimalDigit(t))&&this.throwUnexpectedToken()),{type:6,value:parseInt(n,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanOctalLiteral=function(e,t){var n="",r=!1;for(i.Character.isOctalDigit(e.charCodeAt(0))?(r=!0,n="0"+this.source[this.index++]):++this.index;!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return r||0!==n.length||this.throwUnexpectedToken(),(i.Character.isIdentifierStart(this.source.charCodeAt(this.index))||i.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(n,8),octal:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1;e<this.length;++e){var t=this.source[e];if("8"===t||"9"===t)return!1;if(!i.Character.isOctalDigit(t.charCodeAt(0)))return!0}return!0},e.prototype.scanNumericLiteral=function(){var e=this.index,t=this.source[e];r.assert(i.Character.isDecimalDigit(t.charCodeAt(0))||"."===t,"Numeric literal must start with a decimal digit or a decimal point");var n="";if("."!==t){if(n=this.source[this.index++],t=this.source[this.index],"0"===n){if("x"===t||"X"===t)return++this.index,this.scanHexLiteral(e);if("b"===t||"B"===t)return++this.index,this.scanBinaryLiteral(e);if("o"===t||"O"===t)return this.scanOctalLiteral(t,e);if(t&&i.Character.isOctalDigit(t.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(t,e)}for(;i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("."===t){for(n+=this.source[this.index++];i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("e"===t||"E"===t)if(n+=this.source[this.index++],"+"!==(t=this.source[this.index])&&"-"!==t||(n+=this.source[this.index++]),i.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];else this.throwUnexpectedToken();return i.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanStringLiteral=function(){var e=this.index,t=this.source[e];r.assert("'"===t||'"'===t,"String literal must starts with a quote"),++this.index;for(var n=!1,a="";!this.eof();){var s=this.source[this.index++];if(s===t){t="";break}if("\\"===s)if((s=this.source[this.index++])&&i.Character.isLineTerminator(s.charCodeAt(0)))++this.lineNumber,"\r"===s&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(s){case"u":if("{"===this.source[this.index])++this.index,a+=this.scanUnicodeCodePointEscape();else{var u=this.scanHexEscape(s);null===u&&this.throwUnexpectedToken(),a+=u}break;case"x":var l=this.scanHexEscape(s);null===l&&this.throwUnexpectedToken(o.Messages.InvalidHexEscapeSequence),a+=l;break;case"n":a+="\n";break;case"r":a+="\r";break;case"t":a+="\t";break;case"b":a+="\b";break;case"f":a+="\f";break;case"v":a+="\v";break;case"8":case"9":a+=s,this.tolerateUnexpectedToken();break;default:if(s&&i.Character.isOctalDigit(s.charCodeAt(0))){var c=this.octalToDecimal(s);n=c.octal||n,a+=String.fromCharCode(c.code)}else a+=s}else{if(i.Character.isLineTerminator(s.charCodeAt(0)))break;a+=s}}return""!==t&&(this.index=e,this.throwUnexpectedToken()),{type:8,value:a,octal:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanTemplate=function(){var e="",t=!1,n=this.index,r="`"===this.source[n],a=!1,s=2;for(++this.index;!this.eof();){var u=this.source[this.index++];if("`"===u){s=1,a=!0,t=!0;break}if("$"===u){if("{"===this.source[this.index]){this.curlyStack.push("${"),++this.index,t=!0;break}e+=u}else if("\\"===u)if(u=this.source[this.index++],i.Character.isLineTerminator(u.charCodeAt(0)))++this.lineNumber,"\r"===u&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(u){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"u":if("{"===this.source[this.index])++this.index,e+=this.scanUnicodeCodePointEscape();else{var l=this.index,c=this.scanHexEscape(u);null!==c?e+=c:(this.index=l,e+=u)}break;case"x":var f=this.scanHexEscape(u);null===f&&this.throwUnexpectedToken(o.Messages.InvalidHexEscapeSequence),e+=f;break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:"0"===u?(i.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(o.Messages.TemplateOctalLiteral),e+="\0"):i.Character.isOctalDigit(u.charCodeAt(0))?this.throwUnexpectedToken(o.Messages.TemplateOctalLiteral):e+=u}else i.Character.isLineTerminator(u.charCodeAt(0))?(++this.lineNumber,"\r"===u&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index,e+="\n"):e+=u}return t||this.throwUnexpectedToken(),r||this.curlyStack.pop(),{type:10,value:this.source.slice(n+1,this.index-s),cooked:e,head:r,tail:a,lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}},e.prototype.testRegExp=function(e,t){var n=e,r=this;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(e,t,n){var i=parseInt(t||n,16);return i>1114111&&r.throwUnexpectedToken(o.Messages.InvalidRegExp),i<=65535?String.fromCharCode(i):"￿"}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"￿"));try{RegExp(n)}catch(e){this.throwUnexpectedToken(o.Messages.InvalidRegExp)}try{return new RegExp(e,t)}catch(e){return null}},e.prototype.scanRegExpBody=function(){var e=this.source[this.index];r.assert("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],n=!1,a=!1;!this.eof();)if(t+=e=this.source[this.index++],"\\"===e)e=this.source[this.index++],i.Character.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(o.Messages.UnterminatedRegExp),t+=e;else if(i.Character.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(o.Messages.UnterminatedRegExp);else if(n)"]"===e&&(n=!1);else{if("/"===e){a=!0;break}"["===e&&(n=!0)}return a||this.throwUnexpectedToken(o.Messages.UnterminatedRegExp),t.substr(1,t.length-2)},e.prototype.scanRegExpFlags=function(){for(var e="";!this.eof();){var t=this.source[this.index];if(!i.Character.isIdentifierPart(t.charCodeAt(0)))break;if(++this.index,"\\"!==t||this.eof())e+=t,t;else if("u"===(t=this.source[this.index])){++this.index;var n=this.index,r=this.scanHexEscape("u");if(null!==r)for(e+=r,"\\u";n<this.index;++n)this.source[n];else this.index=n,e+="u","\\u";this.tolerateUnexpectedToken()}else"\\",this.tolerateUnexpectedToken()}return e},e.prototype.scanRegExp=function(){var e=this.index,t=this.scanRegExpBody(),n=this.scanRegExpFlags();return{type:9,value:"",pattern:t,flags:n,regex:this.testRegExp(t,n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var e=this.source.charCodeAt(this.index);return i.Character.isIdentifierStart(e)?this.scanIdentifier():40===e||41===e||59===e?this.scanPunctuator():39===e||34===e?this.scanStringLiteral():46===e?i.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():i.Character.isDecimalDigit(e)?this.scanNumericLiteral():96===e||125===e&&"${"===this.curlyStack[this.curlyStack.length-1]?this.scanTemplate():e>=55296&&e<57343&&i.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},e}();t.Scanner=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="<end>",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦",lang:"⟨",rang:"⟩"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),i=n(12),o=n(13),a=function(){function e(){this.values=[],this.curly=this.paren=-1}return e.prototype.beforeFunctionExpression=function(e){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)>=0},e.prototype.isRegexStart=function(){var e=this.values[this.values.length-1],t=null!==e;switch(e){case"this":case"]":t=!1;break;case")":var n=this.values[this.paren-1];t="if"===n||"while"===n||"for"===n||"with"===n;break;case"}":if(t=!1,"function"===this.values[this.curly-3])t=!!(r=this.values[this.curly-4])&&!this.beforeFunctionExpression(r);else if("function"===this.values[this.curly-4]){var r;t=!(r=this.values[this.curly-5])||!this.beforeFunctionExpression(r)}}return t},e.prototype.push=function(e){7===e.type||4===e.type?("{"===e.value?this.curly=this.values.length:"("===e.value&&(this.paren=this.values.length),this.values.push(e.value)):this.values.push(null)},e}(),s=function(){function e(e,t){this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=!!t&&("boolean"==typeof t.tolerant&&t.tolerant),this.scanner=new i.Scanner(e,this.errorHandler),this.scanner.trackComment=!!t&&("boolean"==typeof t.comment&&t.comment),this.trackRange=!!t&&("boolean"==typeof t.range&&t.range),this.trackLoc=!!t&&("boolean"==typeof t.loc&&t.loc),this.buffer=[],this.reader=new a}return e.prototype.errors=function(){return this.errorHandler.errors},e.prototype.getNextToken=function(){if(0===this.buffer.length){var e=this.scanner.scanComments();if(this.scanner.trackComment)for(var t=0;t<e.length;++t){var n=e[t],r=this.scanner.source.slice(n.slice[0],n.slice[1]),i={type:n.multiLine?"BlockComment":"LineComment",value:r};this.trackRange&&(i.range=n.range),this.trackLoc&&(i.loc=n.loc),this.buffer.push(i)}if(!this.scanner.eof()){var a=void 0;this.trackLoc&&(a={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var s="/"===this.scanner.source[this.scanner.index]&&this.reader.isRegexStart()?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(s);var u={type:o.TokenName[s.type],value:this.scanner.source.slice(s.start,s.end)};if(this.trackRange&&(u.range=[s.start,s.end]),this.trackLoc&&(a.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},u.loc=a),9===s.type){var l=s.pattern,c=s.flags;u.regex={pattern:l,flags:c}}this.buffer.push(u)}}return this.buffer.shift()},e}();t.Tokenizer=s}])},e.exports=r()},function(e,t,n){"use strict";var r;try{r=n(899)}catch(e){"undefined"!=typeof window&&(r=window.esprima)}var i=n(7);e.exports=new i("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",n=r.parse(t,{range:!0});return"Program"===n.type&&1===n.body.length&&"ExpressionStatement"===n.body[0].type&&("ArrowFunctionExpression"===n.body[0].expression.type||"FunctionExpression"===n.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,n="("+e+")",i=r.parse(n,{range:!0}),o=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"ArrowFunctionExpression"!==i.body[0].expression.type&&"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach(function(e){o.push(e.name)}),t=i.body[0].expression.body.range,new Function(o,n.slice(t[0]+1,t[1]-1))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},function(e,t,n){"use strict";var r=n(7);e.exports=new r("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,n=/\/([gim]*)$/.exec(e),r="";if("/"===t[0]){if(n&&(r=n[1]),r.length>3)return!1;if("/"!==t[t.length-r.length-1])return!1}return!0},construct:function(e){var t=e,n=/\/([gim]*)$/.exec(e),r="";return"/"===t[0]&&(n&&(r=n[1]),t=t.slice(1,t.length-r.length-1)),new RegExp(t,r)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},function(e,t,n){"use strict";var r=n(7);e.exports=new r("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},function(e,t,n){"use strict";var r=n(7),i=Object.prototype.hasOwnProperty;e.exports=new r("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,n=e;for(t in n)if(i.call(n,t)&&null!==n[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},function(e,t,n){"use strict";var r=n(7),i=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,o,a,s=e;for(a=new Array(s.length),t=0,n=s.length;t<n;t+=1){if(r=s[t],"[object Object]"!==i.call(r))return!1;if(1!==(o=Object.keys(r)).length)return!1;a[t]=[o[0],r[o[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,r,i,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1)r=a[t],i=Object.keys(r),o[t]=[i[0],r[i[0]]];return o}})},function(e,t,n){"use strict";var r=n(7),i=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,a,s,u=[],l=e;for(t=0,n=l.length;t<n;t+=1){if(r=l[t],s=!1,"[object Object]"!==o.call(r))return!1;for(a in r)if(i.call(r,a)){if(s)return!1;s=!0}if(!s)return!1;if(-1!==u.indexOf(a))return!1;u.push(a)}return!0},construct:function(e){return null!==e?e:[]}})},function(e,t,n){"use strict";var r;try{r=n(31).Buffer}catch(e){}var i=n(7),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,i=e.length,a=o;for(n=0;n<i;n++)if(!((t=a.indexOf(e.charAt(n)))>64)){if(t<0)return!1;r+=6}return r%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),a=i.length,s=o,u=0,l=[];for(t=0;t<a;t++)t%4==0&&t&&(l.push(u>>16&255),l.push(u>>8&255),l.push(255&u)),u=u<<6|s.indexOf(i.charAt(t));return 0==(n=a%4*6)?(l.push(u>>16&255),l.push(u>>8&255),l.push(255&u)):18===n?(l.push(u>>10&255),l.push(u>>2&255)):12===n&&l.push(u>>4&255),r?r.from?r.from(l):new r(l):l},predicate:function(e){return r&&r.isBuffer(e)},represent:function(e){var t,n,r="",i=0,a=e.length,s=o;for(t=0;t<a;t++)t%3==0&&t&&(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]),i=(i<<8)+e[t];return 0==(n=a%3)?(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]):2===n?(r+=s[i>>10&63],r+=s[i>>4&63],r+=s[i<<2&63],r+=s[64]):1===n&&(r+=s[i>>2&63],r+=s[i<<4&63],r+=s[64],r+=s[64]),r}})},function(e,t,n){"use strict";var r=n(7);e.exports=new r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},function(e,t,n){"use strict";var r=n(7),i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==i.exec(e)||null!==o.exec(e))},construct:function(e){var t,n,r,a,s,u,l,c,f=0,p=null;if(null===(t=i.exec(e))&&(t=o.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(n,r,a));if(s=+t[4],u=+t[5],l=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(p=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(p=-p)),c=new Date(Date.UTC(n,r,a,s,u,l,f)),p&&c.setTime(c.getTime()-p),c},instanceOf:Date,represent:function(e){return e.toISOString()}})},function(e,t,n){"use strict";var r=n(58),i=n(7),o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var a=/^[-+]?[0-9]+e/;e.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!o.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n,r,i;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(e){i.unshift(parseFloat(e,10))}),t=0,r=1,i.forEach(function(e){t+=e*r,r*=60}),n*t):n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||r.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(r.isNegativeZero(e))return"-0.0";return n=e.toString(10),a.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"})},function(e,t,n){"use strict";var r=n(58),i=n(7);function o(e){return 48<=e&&e<=55}function a(e){return 48<=e&&e<=57}e.exports=new i("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=e.length,i=0,s=!1;if(!r)return!1;if("-"!==(t=e[i])&&"+"!==t||(t=e[++i]),"0"===t){if(i+1===r)return!0;if("b"===(t=e[++i])){for(i++;i<r;i++)if("_"!==(t=e[i])){if("0"!==t&&"1"!==t)return!1;s=!0}return s&&"_"!==t}if("x"===t){for(i++;i<r;i++)if("_"!==(t=e[i])){if(!(48<=(n=e.charCodeAt(i))&&n<=57||65<=n&&n<=70||97<=n&&n<=102))return!1;s=!0}return s&&"_"!==t}for(;i<r;i++)if("_"!==(t=e[i])){if(!o(e.charCodeAt(i)))return!1;s=!0}return s&&"_"!==t}if("_"===t)return!1;for(;i<r;i++)if("_"!==(t=e[i])){if(":"===t)break;if(!a(e.charCodeAt(i)))return!1;s=!0}return!(!s||"_"===t)&&(":"!==t||/^(:[0-5]?[0-9])+$/.test(e.slice(i)))},construct:function(e){var t,n,r=e,i=1,o=[];return-1!==r.indexOf("_")&&(r=r.replace(/_/g,"")),"-"!==(t=r[0])&&"+"!==t||("-"===t&&(i=-1),t=(r=r.slice(1))[0]),"0"===r?0:"0"===t?"b"===r[1]?i*parseInt(r.slice(2),2):"x"===r[1]?i*parseInt(r,16):i*parseInt(r,8):-1!==r.indexOf(":")?(r.split(":").forEach(function(e){o.unshift(parseInt(e,10))}),r=0,n=1,o.forEach(function(e){r+=e*n,n*=60}),i*r):i*parseInt(r,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!r.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},function(e,t,n){"use strict";var r=n(7);e.exports=new r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},function(e,t,n){"use strict";var r=n(7);e.exports=new r("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},function(e,t,n){"use strict";var r=n(7);e.exports=new r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},function(e,t,n){"use strict";var r=n(7);e.exports=new r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},function(e,t,n){"use strict";var r=n(7);e.exports=new r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},function(e,t,n){"use strict";var r=n(58);function i(e,t,n,r,i){this.name=e,this.buffer=t,this.position=n,this.line=r,this.column=i}i.prototype.getSnippet=function(e,t){var n,i,o,a,s;if(!this.buffer)return null;for(e=e||4,t=t||75,n="",i=this.position;i>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){n=" ... ",i+=5;break}for(o="",a=this.position;a<this.buffer.length&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(a));)if((a+=1)-this.position>t/2-1){o=" ... ",a-=5;break}return s=this.buffer.slice(i,a),r.repeat(" ",e)+n+s+o+"\n"+r.repeat(" ",e+this.position-i+n.length)+"^"},i.prototype.toString=function(e){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n},e.exports=i},function(e,t,n){"use strict";var r=n(58),i=n(86),o=n(916),a=n(85),s=n(120),u=Object.prototype.hasOwnProperty,l=1,c=2,f=3,p=4,h=1,d=2,m=3,v=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[\x85\u2028\u2029]/,y=/[,\[\]\{\}]/,_=/^(?:!|!!|![a-z\-]+!)$/i,b=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function x(e){return 10===e||13===e}function w(e){return 9===e||32===e}function k(e){return 9===e||32===e||10===e||13===e}function E(e){return 44===e||91===e||93===e||123===e||125===e}function S(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function C(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e?"\t":9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function A(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var O=new Array(256),D=new Array(256),M=0;M<256;M++)O[M]=C(M)?1:0,D[M]=C(M);function T(e,t){return new i(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function P(e,t){throw T(e,t)}function I(e,t){e.onWarning&&e.onWarning.call(null,T(e,t))}var j={YAML:function(e,t,n){var r,i,o;null!==e.version&&P(e,"duplication of %YAML directive"),1!==n.length&&P(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&P(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),o=parseInt(r[2],10),1!==i&&P(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&I(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,i;2!==n.length&&P(e,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],_.test(r)||P(e,"ill-formed tag handle (first argument) of the TAG directive"),u.call(e.tagMap,r)&&P(e,'there is a previously declared suffix for "'+r+'" tag handle'),b.test(i)||P(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[r]=i}};function R(e,t,n,r){var i,o,a,s;if(t<n){if(s=e.input.slice(t,n),r)for(i=0,o=s.length;i<o;i+=1)9===(a=s.charCodeAt(i))||32<=a&&a<=1114111||P(e,"expected valid JSON character");else v.test(s)&&P(e,"the stream contains non-printable characters");e.result+=s}}function F(e,t,n,i){var o,a,s,l;for(r.isObject(n)||P(e,"cannot merge mappings; the provided source object is unacceptable"),s=0,l=(o=Object.keys(n)).length;s<l;s+=1)a=o[s],u.call(t,a)||(t[a]=n[a],i[a]=!0)}function N(e,t,n,r,i,o,a,s){var l,c;if(i=String(i),null===t&&(t={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(l=0,c=o.length;l<c;l+=1)F(e,t,o[l],n);else F(e,t,o,n);else e.json||u.call(n,i)||!u.call(t,i)||(e.line=a||e.line,e.position=s||e.position,P(e,"duplicated mapping key")),t[i]=o,delete n[i];return t}function B(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):P(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function L(e,t,n){for(var r=0,i=e.input.charCodeAt(e.position);0!==i;){for(;w(i);)i=e.input.charCodeAt(++e.position);if(t&&35===i)do{i=e.input.charCodeAt(++e.position)}while(10!==i&&13!==i&&0!==i);if(!x(i))break;for(B(e),i=e.input.charCodeAt(e.position),r++,e.lineIndent=0;32===i;)e.lineIndent++,i=e.input.charCodeAt(++e.position)}return-1!==n&&0!==r&&e.lineIndent<n&&I(e,"deficient indentation"),r}function z(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!k(t)))}function q(e,t){1===t?e.result+=" ":t>1&&(e.result+=r.repeat("\n",t-1))}function U(e,t){var n,r,i=e.tag,o=e.anchor,a=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),r=e.input.charCodeAt(e.position);0!==r&&45===r&&k(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,L(e,!0,-1)&&e.lineIndent<=t)a.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,H(e,t,f,!1,!0),a.push(e.result),L(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)P(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!s&&(e.tag=i,e.anchor=o,e.kind="sequence",e.result=a,!0)}function W(e){var t,n,r,i,o=!1,a=!1;if(33!==(i=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&P(e,"duplication of a tag property"),60===(i=e.input.charCodeAt(++e.position))?(o=!0,i=e.input.charCodeAt(++e.position)):33===i?(a=!0,n="!!",i=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&62!==i);e.position<e.length?(r=e.input.slice(t,e.position),i=e.input.charCodeAt(++e.position)):P(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!k(i);)33===i&&(a?P(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),_.test(n)||P(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),i=e.input.charCodeAt(++e.position);r=e.input.slice(t,e.position),y.test(r)&&P(e,"tag suffix cannot contain flow indicator characters")}return r&&!b.test(r)&&P(e,"tag name cannot contain such characters: "+r),o?e.tag=r:u.call(e.tagMap,n)?e.tag=e.tagMap[n]+r:"!"===n?e.tag="!"+r:"!!"===n?e.tag="tag:yaml.org,2002:"+r:P(e,'undeclared tag handle "'+n+'"'),!0}function V(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&P(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!k(n)&&!E(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&P(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function H(e,t,n,i,o){var a,s,v,g,y,_,b,C,M=1,T=!1,I=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,a=s=v=p===n||f===n,i&&L(e,!0,-1)&&(T=!0,e.lineIndent>t?M=1:e.lineIndent===t?M=0:e.lineIndent<t&&(M=-1)),1===M)for(;W(e)||V(e);)L(e,!0,-1)?(T=!0,v=a,e.lineIndent>t?M=1:e.lineIndent===t?M=0:e.lineIndent<t&&(M=-1)):v=!1;if(v&&(v=T||o),1!==M&&p!==n||(b=l===n||c===n?t:t+1,C=e.position-e.lineStart,1===M?v&&(U(e,C)||function(e,t,n){var r,i,o,a,s,u=e.tag,l=e.anchor,f={},h={},d=null,m=null,v=null,g=!1,y=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=f),s=e.input.charCodeAt(e.position);0!==s;){if(r=e.input.charCodeAt(e.position+1),o=e.line,a=e.position,63!==s&&58!==s||!k(r)){if(!H(e,n,c,!1,!0))break;if(e.line===o){for(s=e.input.charCodeAt(e.position);w(s);)s=e.input.charCodeAt(++e.position);if(58===s)k(s=e.input.charCodeAt(++e.position))||P(e,"a whitespace character is expected after the key-value separator within a block mapping"),g&&(N(e,f,h,d,m,null),d=m=v=null),y=!0,g=!1,i=!1,d=e.tag,m=e.result;else{if(!y)return e.tag=u,e.anchor=l,!0;P(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return e.tag=u,e.anchor=l,!0;P(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===s?(g&&(N(e,f,h,d,m,null),d=m=v=null),y=!0,g=!0,i=!0):g?(g=!1,i=!0):P(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,s=r;if((e.line===o||e.lineIndent>t)&&(H(e,t,p,!0,i)&&(g?m=e.result:v=e.result),g||(N(e,f,h,d,m,v,o,a),d=m=v=null),L(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)P(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return g&&N(e,f,h,d,m,null),y&&(e.tag=u,e.anchor=l,e.kind="mapping",e.result=f),y}(e,C,b))||function(e,t){var n,r,i,o,a,s,u,c,f,p,h=!0,d=e.tag,m=e.anchor,v={};if(91===(p=e.input.charCodeAt(e.position)))i=93,s=!1,r=[];else{if(123!==p)return!1;i=125,s=!0,r={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=r),p=e.input.charCodeAt(++e.position);0!==p;){if(L(e,!0,t),(p=e.input.charCodeAt(e.position))===i)return e.position++,e.tag=d,e.anchor=m,e.kind=s?"mapping":"sequence",e.result=r,!0;h||P(e,"missed comma between flow collection entries"),c=u=f=null,o=a=!1,63===p&&k(e.input.charCodeAt(e.position+1))&&(o=a=!0,e.position++,L(e,!0,t)),n=e.line,H(e,t,l,!1,!0),c=e.tag,u=e.result,L(e,!0,t),p=e.input.charCodeAt(e.position),!a&&e.line!==n||58!==p||(o=!0,p=e.input.charCodeAt(++e.position),L(e,!0,t),H(e,t,l,!1,!0),f=e.result),s?N(e,r,v,c,u,f):o?r.push(N(e,null,v,c,u,f)):r.push(u),L(e,!0,t),44===(p=e.input.charCodeAt(e.position))?(h=!0,p=e.input.charCodeAt(++e.position)):h=!1}P(e,"unexpected end of the stream within a flow collection")}(e,b)?I=!0:(s&&function(e,t){var n,i,o,a,s,u=h,l=!1,c=!1,f=t,p=0,v=!1;if(124===(a=e.input.charCodeAt(e.position)))i=!1;else{if(62!==a)return!1;i=!0}for(e.kind="scalar",e.result="";0!==a;)if(43===(a=e.input.charCodeAt(++e.position))||45===a)h===u?u=43===a?m:d:P(e,"repeat of a chomping mode identifier");else{if(!((o=48<=(s=a)&&s<=57?s-48:-1)>=0))break;0===o?P(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?P(e,"repeat of an indentation width identifier"):(f=t+o-1,c=!0)}if(w(a)){do{a=e.input.charCodeAt(++e.position)}while(w(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!x(a)&&0!==a)}for(;0!==a;){for(B(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!c||e.lineIndent<f)&&32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position);if(!c&&e.lineIndent>f&&(f=e.lineIndent),x(a))p++;else{if(e.lineIndent<f){u===m?e.result+=r.repeat("\n",l?1+p:p):u===h&&l&&(e.result+="\n");break}for(i?w(a)?(v=!0,e.result+=r.repeat("\n",l?1+p:p)):v?(v=!1,e.result+=r.repeat("\n",p+1)):0===p?l&&(e.result+=" "):e.result+=r.repeat("\n",p):e.result+=r.repeat("\n",l?1+p:p),l=!0,c=!0,p=0,n=e.position;!x(a)&&0!==a;)a=e.input.charCodeAt(++e.position);R(e,n,e.position,!1)}}return!0}(e,b)||function(e,t){var n,r,i;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(R(e,r,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;r=e.position,e.position++,i=e.position}else x(n)?(R(e,r,i,!0),q(e,L(e,!1,t)),r=i=e.position):e.position===e.lineStart&&z(e)?P(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);P(e,"unexpected end of the stream within a single quoted scalar")}(e,b)||function(e,t){var n,r,i,o,a,s,u;if(34!==(s=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;0!==(s=e.input.charCodeAt(e.position));){if(34===s)return R(e,n,e.position,!0),e.position++,!0;if(92===s){if(R(e,n,e.position,!0),x(s=e.input.charCodeAt(++e.position)))L(e,!1,t);else if(s<256&&O[s])e.result+=D[s],e.position++;else if((a=120===(u=s)?2:117===u?4:85===u?8:0)>0){for(i=a,o=0;i>0;i--)(a=S(s=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:P(e,"expected hexadecimal character");e.result+=A(o),e.position++}else P(e,"unknown escape sequence");n=r=e.position}else x(s)?(R(e,n,r,!0),q(e,L(e,!1,t)),n=r=e.position):e.position===e.lineStart&&z(e)?P(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}P(e,"unexpected end of the stream within a double quoted scalar")}(e,b)?I=!0:!function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!k(r)&&!E(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&P(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(n)||P(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],L(e,!0,-1),!0}(e)?function(e,t,n){var r,i,o,a,s,u,l,c,f=e.kind,p=e.result;if(k(c=e.input.charCodeAt(e.position))||E(c)||35===c||38===c||42===c||33===c||124===c||62===c||39===c||34===c||37===c||64===c||96===c)return!1;if((63===c||45===c)&&(k(r=e.input.charCodeAt(e.position+1))||n&&E(r)))return!1;for(e.kind="scalar",e.result="",i=o=e.position,a=!1;0!==c;){if(58===c){if(k(r=e.input.charCodeAt(e.position+1))||n&&E(r))break}else if(35===c){if(k(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&z(e)||n&&E(c))break;if(x(c)){if(s=e.line,u=e.lineStart,l=e.lineIndent,L(e,!1,-1),e.lineIndent>=t){a=!0,c=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=u,e.lineIndent=l;break}}a&&(R(e,i,o,!1),q(e,e.line-s),i=o=e.position,a=!1),w(c)||(o=e.position+1),c=e.input.charCodeAt(++e.position)}return R(e,i,o,!1),!!e.result||(e.kind=f,e.result=p,!1)}(e,b,l===n)&&(I=!0,null===e.tag&&(e.tag="?")):(I=!0,null===e.tag&&null===e.anchor||P(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===M&&(I=v&&U(e,C))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(g=0,y=e.implicitTypes.length;g<y;g+=1)if((_=e.implicitTypes[g]).resolve(e.result)){e.result=_.construct(e.result),e.tag=_.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else u.call(e.typeMap[e.kind||"fallback"],e.tag)?(_=e.typeMap[e.kind||"fallback"][e.tag],null!==e.result&&_.kind!==e.kind&&P(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+_.kind+'", not "'+e.kind+'"'),_.resolve(e.result)?(e.result=_.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):P(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):P(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||I}function J(e){var t,n,r,i,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(i=e.input.charCodeAt(e.position))&&(L(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(a=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!k(i);)i=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&P(e,"directive name must not be less than one character in length");0!==i;){for(;w(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!x(i));break}if(x(i))break;for(t=e.position;0!==i&&!k(i);)i=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==i&&B(e),u.call(j,n)?j[n](e,n,r):I(e,'unknown document directive "'+n+'"')}L(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,L(e,!0,-1)):a&&P(e,"directives end mark is expected"),H(e,e.lineIndent-1,p,!1,!0),L(e,!0,-1),e.checkLineBreaks&&g.test(e.input.slice(o,e.position))&&I(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&z(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,L(e,!0,-1)):e.position<e.length-1&&P(e,"end of the stream or a document separator is expected")}function G(e,t){e=String(e),t=t||{},0!==e.length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new function(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}(e,t);for(n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)J(n);return n.documents}function Y(e,t,n){var r,i,o=G(e,n);if("function"!=typeof t)return o;for(r=0,i=o.length;r<i;r+=1)t(o[r])}function K(e,t){var n=G(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new i("expected a single document in the stream, but found more")}}e.exports.loadAll=Y,e.exports.load=K,e.exports.safeLoadAll=function(e,t,n){if("function"!=typeof t)return Y(e,r.extend({schema:a},n));Y(e,t,r.extend({schema:a},n))},e.exports.safeLoad=function(e,t){return K(e,r.extend({schema:a},t))}},function(e,t,n){"use strict";var r=n(917),i=n(898);function o(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=n(7),e.exports.Schema=n(57),e.exports.FAILSAFE_SCHEMA=n(208),e.exports.JSON_SCHEMA=n(366),e.exports.CORE_SCHEMA=n(367),e.exports.DEFAULT_SAFE_SCHEMA=n(85),e.exports.DEFAULT_FULL_SCHEMA=n(120),e.exports.load=r.load,e.exports.loadAll=r.loadAll,e.exports.safeLoad=r.safeLoad,e.exports.safeLoadAll=r.safeLoadAll,e.exports.dump=i.dump,e.exports.safeDump=i.safeDump,e.exports.YAMLException=n(86),e.exports.MINIMAL_SCHEMA=n(208),e.exports.SAFE_SCHEMA=n(85),e.exports.DEFAULT_SCHEMA=n(120),e.exports.scan=o("scan"),e.exports.parse=o("parse"),e.exports.compose=o("compose"),e.exports.addConstructor=o("addConstructor")},function(e,t,n){"use strict";var r=n(18),i=n(0),o=n(372);e.exports=function(){function e(e,t,n,r,a,s){s!==o&&i(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";var r=n(87),i=n(60);n(0);e.exports=function(e){return i.isValidElement(e)||r("143"),e}},function(e,t,n){"use strict";var r=n(3),i=n(122),o=n(0),a="mixins";e.exports=function(e,t,n){var s=[],u={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},l={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},c={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)p(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=r({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=r({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=d(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=r({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var i=n in c;o(!i,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var a=n in e;if(a){var s=l.hasOwnProperty(n)?l[n]:null;return o("DEFINE_MANY_MERGED"===s,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=d(e[n],r))}e[n]=r}}}(e,t)},autobind:function(){}};function f(e,t){var n=u.hasOwnProperty(t)?u[t]:null;_.hasOwnProperty(t)&&o("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&o("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function p(e,n){if(n){o("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),o(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,i=r.__reactAutoBindPairs;for(var s in n.hasOwnProperty(a)&&c.mixins(e,n.mixins),n)if(n.hasOwnProperty(s)&&s!==a){var l=n[s],p=r.hasOwnProperty(s);if(f(p,s),c.hasOwnProperty(s))c[s](e,l);else{var h=u.hasOwnProperty(s);if("function"!=typeof l||h||p||!1===n.autobind)if(p){var v=u[s];o(h&&("DEFINE_MANY_MERGED"===v||"DEFINE_MANY"===v),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",v,s),"DEFINE_MANY_MERGED"===v?r[s]=d(r[s],l):"DEFINE_MANY"===v&&(r[s]=m(r[s],l))}else r[s]=l;else i.push(s,l),r[s]=l}}}}function h(e,t){for(var n in o(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."),t)t.hasOwnProperty(n)&&(o(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function d(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var i={};return h(i,n),h(i,r),i}}function m(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function v(e,t){return t.bind(e)}var g={componentDidMount:function(){this.__isMounted=!0}},y={componentWillUnmount:function(){this.__isMounted=!1}},_={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},b=function(){};return r(b.prototype,e.prototype,_),function(e){var t=function(e,r,a){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],i=t[n+1];e[r]=v(e,i)}}(this),this.props=e,this.context=r,this.refs=i,this.updater=a||n,this.state=null;var s=this.getInitialState?this.getInitialState():null;o("object"==typeof s&&!Array.isArray(s),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=s};for(var r in t.prototype=new b,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],s.forEach(p.bind(null,t)),p(t,g),p(t,e),p(t,y),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),o(t.prototype.render,"createClass(...): Class specification must implement a `render` method."),u)t.prototype[r]||(t.prototype[r]=null);return t}}},function(e,t,n){"use strict";var r=n(377).Component,i=n(60).isValidElement,o=n(376),a=n(921);e.exports=a(r,i,o)},function(e,t,n){"use strict";e.exports="15.6.2"},function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){}},function(e,t,n){"use strict";var r=n(18),i=n(0),o=n(2),a=n(3),s=n(372),u=n(924);e.exports=function(e,t){var n="function"==typeof Symbol&&Symbol.iterator,l="@@iterator";var c="<<anonymous>>",f={array:m("array"),bool:m("boolean"),func:m("function"),number:m("number"),object:m("object"),string:m("string"),symbol:m("symbol"),any:d(r.thatReturnsNull),arrayOf:function(e){return d(function(t,n,r,i,o){if("function"!=typeof e)return new h("Property `"+o+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var a=t[n];if(!Array.isArray(a)){var u=g(a);return new h("Invalid "+i+" `"+o+"` of type `"+u+"` supplied to `"+r+"`, expected an array.")}for(var l=0;l<a.length;l++){var c=e(a,l,r,i,o+"["+l+"]",s);if(c instanceof Error)return c}return null})},element:function(){return d(function(t,n,r,i,o){var a=t[n];if(!e(a)){var s=g(a);return new h("Invalid "+i+" `"+o+"` of type `"+s+"` supplied to `"+r+"`, expected a single ReactElement.")}return null})}(),instanceOf:function(e){return d(function(t,n,r,i,o){if(!(t[n]instanceof e)){var a=e.name||c,s=function(e){if(!e.constructor||!e.constructor.name)return c;return e.constructor.name}(t[n]);return new h("Invalid "+i+" `"+o+"` of type `"+s+"` supplied to `"+r+"`, expected instance of `"+a+"`.")}return null})},node:function(){return d(function(e,t,n,r,i){if(!v(e[t]))return new h("Invalid "+r+" `"+i+"` supplied to `"+n+"`, expected a ReactNode.");return null})}(),objectOf:function(e){return d(function(t,n,r,i,o){if("function"!=typeof e)return new h("Property `"+o+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var a=t[n],u=g(a);if("object"!==u)return new h("Invalid "+i+" `"+o+"` of type `"+u+"` supplied to `"+r+"`, expected an object.");for(var l in a)if(a.hasOwnProperty(l)){var c=e(a,l,r,i,o+"."+l,s);if(c instanceof Error)return c}return null})},oneOf:function(e){if(!Array.isArray(e))return r.thatReturnsNull;return d(function(t,n,r,i,o){for(var a=t[n],s=0;s<e.length;s++)if(p(a,e[s]))return null;var u=JSON.stringify(e);return new h("Invalid "+i+" `"+o+"` of value `"+a+"` supplied to `"+r+"`, expected one of "+u+".")})},oneOfType:function(e){if(!Array.isArray(e))return r.thatReturnsNull;for(var t=0;t<e.length;t++){var n=e[t];if("function"!=typeof n)return o(!1,"Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.",_(n),t),r.thatReturnsNull}return d(function(t,n,r,i,o){for(var a=0;a<e.length;a++){var u=e[a];if(null==u(t,n,r,i,o,s))return null}return new h("Invalid "+i+" `"+o+"` supplied to `"+r+"`.")})},shape:function(e){return d(function(t,n,r,i,o){var a=t[n],u=g(a);if("object"!==u)return new h("Invalid "+i+" `"+o+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");for(var l in e){var c=e[l];if(c){var f=c(a,l,r,i,o+"."+l,s);if(f)return f}}return null})},exact:function(e){return d(function(t,n,r,i,o){var u=t[n],l=g(u);if("object"!==l)return new h("Invalid "+i+" `"+o+"` of type `"+l+"` supplied to `"+r+"`, expected `object`.");var c=a({},t[n],e);for(var f in c){var p=e[f];if(!p)return new h("Invalid "+i+" `"+o+"` key `"+f+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null,"  ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null,"  "));var d=p(u,f,r,i,o+"."+f,s);if(d)return d}return null})}};function p(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function h(e){this.message=e,this.stack=""}function d(e){function n(n,r,o,a,u,l,f){(a=a||c,l=l||o,f!==s)&&(t&&i(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"));return null==r[o]?n?null===r[o]?new h("The "+u+" `"+l+"` is marked as required in `"+a+"`, but its value is `null`."):new h("The "+u+" `"+l+"` is marked as required in `"+a+"`, but its value is `undefined`."):null:e(r,o,a,u,l)}var r=n.bind(null,!1);return r.isRequired=n.bind(null,!0),r}function m(e){return d(function(t,n,r,i,o,a){var s=t[n];return g(s)!==e?new h("Invalid "+i+" `"+o+"` of type `"+y(s)+"` supplied to `"+r+"`, expected `"+e+"`."):null})}function v(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(v);if(null===t||e(t))return!0;var r=function(e){var t=e&&(n&&e[n]||e[l]);if("function"==typeof t)return t}(t);if(!r)return!1;var i,o=r.call(t);if(r!==t.entries){for(;!(i=o.next()).done;)if(!v(i.value))return!1}else for(;!(i=o.next()).done;){var a=i.value;if(a&&!v(a[1]))return!1}return!0;default:return!1}}function g(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}(t,e)?"symbol":t}function y(e){if(void 0===e||null===e)return""+e;var t=g(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function _(e){var t=y(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return h.prototype=Error.prototype,f.checkPropTypes=u,f.PropTypes=f,f}},function(e,t,n){"use strict";var r=n(60).isValidElement,i=n(373);e.exports=i(r)},function(e,t,n){"use strict";var r=n(60).createFactory,i={a:r("a"),abbr:r("abbr"),address:r("address"),area:r("area"),article:r("article"),aside:r("aside"),audio:r("audio"),b:r("b"),base:r("base"),bdi:r("bdi"),bdo:r("bdo"),big:r("big"),blockquote:r("blockquote"),body:r("body"),br:r("br"),button:r("button"),canvas:r("canvas"),caption:r("caption"),cite:r("cite"),code:r("code"),col:r("col"),colgroup:r("colgroup"),data:r("data"),datalist:r("datalist"),dd:r("dd"),del:r("del"),details:r("details"),dfn:r("dfn"),dialog:r("dialog"),div:r("div"),dl:r("dl"),dt:r("dt"),em:r("em"),embed:r("embed"),fieldset:r("fieldset"),figcaption:r("figcaption"),figure:r("figure"),footer:r("footer"),form:r("form"),h1:r("h1"),h2:r("h2"),h3:r("h3"),h4:r("h4"),h5:r("h5"),h6:r("h6"),head:r("head"),header:r("header"),hgroup:r("hgroup"),hr:r("hr"),html:r("html"),i:r("i"),iframe:r("iframe"),img:r("img"),input:r("input"),ins:r("ins"),kbd:r("kbd"),keygen:r("keygen"),label:r("label"),legend:r("legend"),li:r("li"),link:r("link"),main:r("main"),map:r("map"),mark:r("mark"),menu:r("menu"),menuitem:r("menuitem"),meta:r("meta"),meter:r("meter"),nav:r("nav"),noscript:r("noscript"),object:r("object"),ol:r("ol"),optgroup:r("optgroup"),option:r("option"),output:r("output"),p:r("p"),param:r("param"),picture:r("picture"),pre:r("pre"),progress:r("progress"),q:r("q"),rp:r("rp"),rt:r("rt"),ruby:r("ruby"),s:r("s"),samp:r("samp"),script:r("script"),section:r("section"),select:r("select"),small:r("small"),source:r("source"),span:r("span"),strong:r("strong"),style:r("style"),sub:r("sub"),summary:r("summary"),sup:r("sup"),table:r("table"),tbody:r("tbody"),td:r("td"),textarea:r("textarea"),tfoot:r("tfoot"),th:r("th"),thead:r("thead"),time:r("time"),title:r("title"),tr:r("tr"),track:r("track"),u:r("u"),ul:r("ul"),var:r("var"),video:r("video"),wbr:r("wbr"),circle:r("circle"),clipPath:r("clipPath"),defs:r("defs"),ellipse:r("ellipse"),g:r("g"),image:r("image"),line:r("line"),linearGradient:r("linearGradient"),mask:r("mask"),path:r("path"),pattern:r("pattern"),polygon:r("polygon"),polyline:r("polyline"),radialGradient:r("radialGradient"),rect:r("rect"),stop:r("stop"),svg:r("svg"),text:r("text"),tspan:r("tspan")};e.exports=i},function(e,t,n){"use strict";var r={escape:function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})},unescape:function(e){var t={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(/(=0|=2)/g,function(e){return t[e]})}};e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.iterator,i="@@iterator";e.exports=function(e){var t=e&&(r&&e[r]||e[i]);if("function"==typeof t)return t}},function(e,t,n){"use strict";var r=n(87),i=(n(32),n(374)),o=n(929),a=(n(0),n(928)),s=(n(2),"."),u=":";function l(e,t){return e&&"object"==typeof e&&null!=e.key?a.escape(e.key):t.toString(36)}e.exports=function(e,t,n){return null==e?0:function e(t,n,c,f){var p,h=typeof t;if("undefined"!==h&&"boolean"!==h||(t=null),null===t||"string"===h||"number"===h||"object"===h&&t.$$typeof===i)return c(f,t,""===n?s+l(t,0):n),1;var d=0,m=""===n?s:n+u;if(Array.isArray(t))for(var v=0;v<t.length;v++)d+=e(p=t[v],m+l(p,v),c,f);else{var g=o(t);if(g){var y,_=g.call(t);if(g!==t.entries)for(var b=0;!(y=_.next()).done;)d+=e(p=y.value,m+l(p,b++),c,f);else for(;!(y=_.next()).done;){var x=y.value;x&&(d+=e(p=x[1],m+a.escape(x[0])+u+l(p,0),c,f))}}else if("object"===h){var w=String(t);r("31","[object Object]"===w?"object with keys {"+Object.keys(t).join(", ")+"}":w,"")}}return d}(e,"",t,n)}},function(e,t,n){"use strict";var r=n(87),i=(n(0),function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)}),o=function(e){e instanceof this||r("25"),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)},a=i,s={addPoolingTo:function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||a,n.poolSize||(n.poolSize=10),n.release=o,n},oneArgumentPooler:i,twoArgumentPooler:function(e,t){if(this.instancePool.length){var n=this.instancePool.pop();return this.call(n,e,t),n}return new this(e,t)},threeArgumentPooler:function(e,t,n){if(this.instancePool.length){var r=this.instancePool.pop();return this.call(r,e,t,n),r}return new this(e,t,n)},fourArgumentPooler:function(e,t,n,r){if(this.instancePool.length){var i=this.instancePool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)}};e.exports=s},function(e,t,n){"use strict";var r=n(931),i=n(60),o=n(18),a=n(930),s=r.twoArgumentPooler,u=r.fourArgumentPooler,l=/\/+/g;function c(e){return(""+e).replace(l,"$&/")}function f(e,t){this.func=e,this.context=t,this.count=0}function p(e,t,n){var r=e.func,i=e.context;r.call(i,t,e.count++)}function h(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function d(e,t,n){var r=e.result,a=e.keyPrefix,s=e.func,u=e.context,l=s.call(u,t,e.count++);Array.isArray(l)?m(l,r,n,o.thatReturnsArgument):null!=l&&(i.isValidElement(l)&&(l=i.cloneAndReplaceKey(l,a+(!l.key||t&&t.key===l.key?"":c(l.key)+"/")+n)),r.push(l))}function m(e,t,n,r,i){var o="";null!=n&&(o=c(n)+"/");var s=h.getPooled(t,o,r,i);a(e,d,s),h.release(s)}function v(e,t,n){return null}f.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},r.addPoolingTo(f,s),h.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},r.addPoolingTo(h,u);var g={forEach:function(e,t,n){if(null==e)return e;var r=f.getPooled(t,n);a(e,p,r),f.release(r)},map:function(e,t,n){if(null==e)return e;var r=[];return m(e,r,null,t,n),r},mapIntoWithKeyPrefixInternal:m,count:function(e,t){return a(e,v,null)},toArray:function(e){var t=[];return m(e,t,null,o.thatReturnsArgument),t}};e.exports=g},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){e.exports=(n(8),n(13),n(59),n(371),n(370),n(369),n(368),n(212),n(209),n(365),n(362),n(310),n(211),n(309),n(302),n(210),n(121),n(301),n(300),n(290),n(159),n(264),n(263),n(261),n(258),n(123),n(253),n(188),n(251),n(245),n(222),n(221),n(220),n(214),function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist",t(t.s=614)}([function(e,t){e.exports=n(8)},function(e,t){e.exports=n(13)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(210),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,i.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){e.exports={default:n(355),__esModule:!0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(344),o=r(i),a=n(343),s=r(a),u=n(30),l=r(u);t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,l.default)(t)));e.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(o.default?(0,o.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(30),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,i.default)(t))&&"function"!=typeof t?e:t}},function(e,t){e.exports=n(59)},function(e,t,n){"use strict";(function(e){function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return Array.isArray(e)?e:[e]}function o(e){return!!e&&"object"===(void 0===e?"undefined":(0,y.default)(e))}function a(e){return(0,S.default)((0,k.default)(e))}Object.defineProperty(t,"__esModule",{value:!0}),t.getCommonExtensions=t.getExtensions=t.escapeDeepLinkPath=t.createDeepLinkPath=t.shallowEqualKeys=t.buildFormData=t.sorters=t.btoa=t.serializeSearch=t.parseSearch=t.getSampleSchema=t.validateParam=t.validatePattern=t.validateMinLength=t.validateMaxLength=t.validateGuid=t.validateDateTime=t.validateString=t.validateBoolean=t.validateFile=t.validateInteger=t.validateNumber=t.validateMinimum=t.validateMaximum=t.propChecker=t.memoize=t.isImmutable=void 0;var s=n(26),u=r(s),l=n(11),c=r(l),f=n(70),p=r(f),h=n(16),d=r(h),m=n(29),v=r(m),g=n(30),y=r(g);t.isJSONObject=function(e){try{var t=JSON.parse(e);if(t&&"object"===(void 0===t?"undefined":(0,y.default)(t)))return t}catch(e){}return!1},t.objectify=function(e){return o(e)?z(e)?e.toObject():e:{}},t.arrayify=function(e){return e?e.toArray?e.toArray():i(e):[]},t.fromJSOrdered=function e(t){return z(t)?t:t instanceof F.default.File?t:o(t)?Array.isArray(t)?b.default.Seq(t).map(e).toList():b.default.OrderedMap(t).map(e):t},t.bindToState=function(e,t){var n={};return(0,v.default)(e).filter(function(t){return"function"==typeof e[t]}).forEach(function(r){return n[r]=e[r].bind(null,t)}),n},t.normalizeArray=i,t.isFn=function(e){return"function"==typeof e},t.isObject=o,t.isFunc=function(e){return"function"==typeof e},t.isArray=function(e){return Array.isArray(e)},t.objMap=function(e,t){return(0,v.default)(e).reduce(function(n,r){return n[r]=t(e[r],r),n},{})},t.objReduce=function(e,t){return(0,v.default)(e).reduce(function(n,r){var i=t(e[r],r);return i&&"object"===(void 0===i?"undefined":(0,y.default)(i))&&(0,d.default)(n,i),n},{})},t.systemThunkMiddleware=function(e){return function(t){return t.dispatch,t.getState,function(t){return function(n){return"function"==typeof n?n(e()):t(n)}}}},t.defaultStatusCode=function(e){var t=e.keySeq();return t.contains(L)?L:t.filter(function(e){return"2"===(e+"")[0]}).sort().first()},t.getList=function(e,t){if(!b.default.Iterable.isIterable(e))return b.default.List();var n=e.getIn(Array.isArray(t)?t:[t]);return b.default.List.isList(n)?n:b.default.List()},t.highlight=function(e){var t=document;return e?e.textContent.length>5e3?e.textContent:function(e){for(var n,r,i,o,a,s=e.textContent,u=0,l=s[0],c=1,f=e.innerHTML="",p=0;r=n,n=p<7&&"\\"==n?1:c;){if(c=l,l=s[++u],o=f.length>1,!c||p>8&&"\n"==c||[/\S/.test(c),1,1,!/[$\w]/.test(c),("/"==n||"\n"==n)&&o,'"'==n&&o,"'"==n&&o,s[u-4]+r+n=="--\x3e",r+n=="*/"][p])for(f&&(e.appendChild(a=t.createElement("span")).setAttribute("style",["color: #555; font-weight: bold;","","","color: #555;",""][p?p<3?2:p>6?4:p>3?3:+/^(a(bstract|lias|nd|rguments|rray|s(m|sert)?|uto)|b(ase|egin|ool(ean)?|reak|yte)|c(ase|atch|har|hecked|lass|lone|ompl|onst|ontinue)|de(bugger|cimal|clare|f(ault|er)?|init|l(egate|ete)?)|do|double|e(cho|ls?if|lse(if)?|nd|nsure|num|vent|x(cept|ec|p(licit|ort)|te(nds|nsion|rn)))|f(allthrough|alse|inal(ly)?|ixed|loat|or(each)?|riend|rom|unc(tion)?)|global|goto|guard|i(f|mp(lements|licit|ort)|n(it|clude(_once)?|line|out|stanceof|t(erface|ernal)?)?|s)|l(ambda|et|ock|ong)|m(icrolight|odule|utable)|NaN|n(amespace|ative|ext|ew|il|ot|ull)|o(bject|perator|r|ut|verride)|p(ackage|arams|rivate|rotected|rotocol|ublic)|r(aise|e(adonly|do|f|gister|peat|quire(_once)?|scue|strict|try|turn))|s(byte|ealed|elf|hort|igned|izeof|tatic|tring|truct|ubscript|uper|ynchronized|witch)|t(emplate|hen|his|hrows?|ransient|rue|ry|ype(alias|def|id|name|of))|u(n(checked|def(ined)?|ion|less|signed|til)|se|sing)|v(ar|irtual|oid|olatile)|w(char_t|hen|here|hile|ith)|xor|yield)$/.test(f):0]),a.appendChild(t.createTextNode(f))),i=p&&p<7?p:i,f="",p=11;![1,/[\/{}[(\-+*=<>:;|\\.,?!&@~]/.test(c),/[\])]/.test(c),/[$\w]/.test(c),"/"==c&&i<2&&"<"!=n,'"'==c,"'"==c,c+l+s[u+1]+s[u+2]=="\x3c!--",c+l=="/*",c+l=="//","#"==c][--p];);f+=c}}(e):""},t.mapToList=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"key",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:b.default.Map();if(!b.default.Map.isMap(t)||!t.size)return b.default.List();if(Array.isArray(n)||(n=[n]),n.length<1)return t.merge(r);var i=b.default.List(),o=n[0],a=!0,s=!1,u=void 0;try{for(var l,f=(0,p.default)(t.entries());!(a=(l=f.next()).done);a=!0){var h=l.value,d=(0,c.default)(h,2),m=d[0],v=d[1],g=e(v,n.slice(1),r.set(o,m));i=b.default.List.isList(g)?i.concat(g):i.push(g)}}catch(t){s=!0,u=t}finally{try{!a&&f.return&&f.return()}finally{if(s)throw u}}return i},t.extractFileNameFromContentDispositionHeader=function(e){var t=/filename="([^;]*);?"/i.exec(e);return null===t&&(t=/filename=([^;]*);?/i.exec(e)),null!==t&&t.length>1?t[1]:null},t.pascalCase=a,t.pascalCaseFilename=function(e){return a(e.replace(/\.[^.\/]*$/,""))},t.sanitizeUrl=function(e){return"string"!=typeof e||""===e?"":(0,x.sanitizeUrl)(e)},t.getAcceptControllingResponse=function(e){if(!b.default.OrderedMap.isOrderedMap(e))return null;if(!e.size)return null;var t=e.find(function(e,t){return t.startsWith("2")&&(0,v.default)(e.get("content")||{}).length>0}),n=e.get("default")||b.default.OrderedMap(),r=(n.get("content")||b.default.OrderedMap()).keySeq().toJS().length?n:null;return t||r},t.deeplyStripKey=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return!0};if("object"!==(void 0===t?"undefined":(0,y.default)(t))||Array.isArray(t)||!n)return t;var i=(0,d.default)({},t);return(0,v.default)(i).forEach(function(t){t===n&&r(i[t],t)?delete i[t]:i[t]=e(i[t],n,r)}),i};var _=n(7),b=r(_),x=n(285),w=n(566),k=r(w),E=n(274),S=r(E),C=n(271),A=r(C),O=n(266),D=r(O),M=n(585),T=r(M),P=n(66),I=r(P),j=n(98),R=n(23),F=r(R),N=n(594),B=r(N),L="default",z=t.isImmutable=function(e){return b.default.Iterable.isIterable(e)},q=(t.memoize=A.default,t.propChecker=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return(0,v.default)(e).length!==(0,v.default)(t).length||(0,T.default)(e,function(e,n){if(r.includes(n))return!1;var i=t[n];return b.default.Iterable.isIterable(e)?!b.default.is(e,i):("object"!==(void 0===e?"undefined":(0,y.default)(e))||"object"!==(void 0===i?"undefined":(0,y.default)(i)))&&e!==i})||n.some(function(n){return!(0,I.default)(e[n],t[n])})},t.validateMaximum=function(e,t){if(e>t)return"Value must be less than Maximum"}),U=t.validateMinimum=function(e,t){if(e<t)return"Value must be greater than Minimum"},W=t.validateNumber=function(e){if(!/^-?\d+(\.?\d+)?$/.test(e))return"Value must be a number"},V=t.validateInteger=function(e){if(!/^-?\d+$/.test(e))return"Value must be an integer"},H=t.validateFile=function(e){if(e&&!(e instanceof F.default.File))return"Value must be a file"},J=t.validateBoolean=function(e){if("true"!==e&&"false"!==e&&!0!==e&&!1!==e)return"Value must be a boolean"},G=t.validateString=function(e){if(e&&"string"!=typeof e)return"Value must be a string"},Y=t.validateDateTime=function(e){if(isNaN(Date.parse(e)))return"Value must be a DateTime"},K=t.validateGuid=function(e){if(e=e.toString().toLowerCase(),!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(e))return"Value must be a Guid"},X=t.validateMaxLength=function(e,t){if(e.length>t)return"Value must be less than MaxLength"},$=t.validateMinLength=function(e,t){if(e.length<t)return"Value must be greater than MinLength"},Z=t.validatePattern=function(e,t){if(!new RegExp(t).test(e))return"Value must follow pattern "+t},Q=(t.validateParam=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[],i=t&&"body"===e.get("in")?e.get("value_xml"):e.get("value"),o=e.get("required"),a=n?e.get("schema"):e;if(!a)return r;var s=a.get("maximum"),u=a.get("minimum"),l=a.get("type"),c=a.get("format"),f=a.get("maxLength"),p=a.get("minLength"),h=a.get("pattern");if(l&&(o||i)){var d="string"===l&&i,m="array"===l&&Array.isArray(i)&&i.length,v="array"===l&&b.default.List.isList(i)&&i.count(),g="file"===l&&i instanceof F.default.File,y="boolean"===l&&(i||!1===i),_="number"===l&&(i||0===i),x="integer"===l&&(i||0===i);if(o&&!(d||m||v||g||y||_||x))return r.push("Required field is not provided"),r;if(h){var w=Z(i,h);w&&r.push(w)}if(f||0===f){var k=X(i,f);k&&r.push(k)}if(p){var E=$(i,p);E&&r.push(E)}if(s||0===s){var S=q(i,s);S&&r.push(S)}if(u||0===u){var C=U(i,u);C&&r.push(C)}if("string"===l){var A=void 0;if(!(A="date-time"===c?Y(i):"uuid"===c?K(i):G(i)))return r;r.push(A)}else if("boolean"===l){var O=J(i);if(!O)return r;r.push(O)}else if("number"===l){var D=W(i);if(!D)return r;r.push(D)}else if("integer"===l){var M=V(i);if(!M)return r;r.push(M)}else if("array"===l){var T=void 0;if(!v||!i.count())return r;T=a.getIn(["items","type"]),i.forEach(function(e,t){var n=void 0;"number"===T?n=W(e):"integer"===T?n=V(e):"string"===T&&(n=G(e)),n&&r.push({index:t,error:n})})}else if("file"===l){var P=H(i);if(!P)return r;r.push(P)}}return r},t.getSampleSchema=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(/xml/.test(t)){if(!e.xml||!e.xml.name){if(e.xml=e.xml||{},!e.$$ref)return e.type||e.items||e.properties||e.additionalProperties?'<?xml version="1.0" encoding="UTF-8"?>\n\x3c!-- XML example cannot be generated --\x3e':null;var r=e.$$ref.match(/\S*\/(\S+)$/);e.xml.name=r[1]}return(0,j.memoizedCreateXMLExample)(e,n)}return(0,u.default)((0,j.memoizedSampleFromSchema)(e,n),null,2)},t.parseSearch=function(){var e={},t=F.default.location.search;if(!t)return{};if(""!=t){var n=t.substr(1).split("&");for(var r in n)n.hasOwnProperty(r)&&(r=n[r].split("="),e[decodeURIComponent(r[0])]=r[1]&&decodeURIComponent(r[1])||"")}return e},t.serializeSearch=function(e){return(0,v.default)(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&")},t.btoa=function(t){return(t instanceof e?t:new e(t.toString(),"utf-8")).toString("base64")},t.sorters={operationsSorter:{alpha:function(e,t){return e.get("path").localeCompare(t.get("path"))},method:function(e,t){return e.get("method").localeCompare(t.get("method"))}},tagsSorter:{alpha:function(e,t){return e.localeCompare(t)}}},t.buildFormData=function(e){var t=[];for(var n in e){var r=e[n];void 0!==r&&""!==r&&t.push([n,"=",encodeURIComponent(r).replace(/%20/g,"+")].join(""))}return t.join("&")},t.shallowEqualKeys=function(e,t,n){return!!(0,D.default)(n,function(n){return(0,I.default)(e[n],t[n])})},t.createDeepLinkPath=function(e){return"string"==typeof e||e instanceof String?e.trim().replace(/\s/g,"_"):""});t.escapeDeepLinkPath=function(e){return(0,B.default)(Q(e))},t.getExtensions=function(e){return e.filter(function(e,t){return/^x-/.test(t)})},t.getCommonExtensions=function(e){return e.filter(function(e,t){return/^pattern|maxLength|minLength|maximum|minimum/.test(t)})}}).call(t,n(398).Buffer)},function(e,t){e.exports=n(371)},function(e,t){var n=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(342),o=r(i),a=n(70),s=r(a);t.default=function(e,t){if(Array.isArray(e))return e;if((0,o.default)(Object(e)))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,u=(0,s.default)(e);!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&u.return&&u.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t,n){var r=n(238)("wks"),i=n(124),o=n(21).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";t.__esModule=!0;var r=n(16),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=i.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){var r=n(110)("wks"),i=n(76),o=n(17).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){e.exports={default:n(352),__esModule:!0}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(21),i=n(40),o=n(41),a=n(49),s=n(79),u=function(e,t,n){var l,c,f,p,h=e&u.F,d=e&u.G,m=e&u.S,v=e&u.P,g=e&u.B,y=d?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,_=d?i:i[t]||(i[t]={}),b=_.prototype||(_.prototype={});for(l in d&&(n=t),n)c=!h&&y&&void 0!==y[l],f=(c?y:n)[l],p=g&&c?s(f,r):v&&"function"==typeof f?s(Function.call,f):f,y&&a(y,l,f,e&u.U),_[l]!=f&&o(_,l,p),v&&b[l]!=f&&(b[l]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(18),i=n(61),o=n(34),a=/"/g,s=function(e,t,n,r){var i=String(o(e)),s="<"+t;return""!==n&&(s+=" "+n+'="'+String(r).replace(a,"&quot;")+'"'),s+">"+i+"</"+t+">"};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*i(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(210),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.get("openapi");return!!t&&t.startsWith("3")}Object.defineProperty(t,"__esModule",{value:!0});var o=n(13),a=r(o);t.isOAS3=i,t.isSwagger2=function(e){var t=e.get("swagger");return!!t&&t.startsWith("2")},t.OAS3ComponentWrapFactory=function(e){return function(t,n){return function(r){return n&&n.specSelectors&&n.specSelectors.specJson?i(n.specSelectors.specJson())?u.default.createElement(e,(0,a.default)({},r,n,{Ori:t})):u.default.createElement(t,r):(console.warn("OAS3 wrapper: couldn't get spec"),null)}}};var s=n(0),u=r(s)},function(e,t,n){"use strict";var r=n(70),i=function(e){return e&&e.__esModule?e:{default:e}}(r);e.exports=function(){var e={location:{},history:{},open:function(){},close:function(){},File:function(){}};if("undefined"==typeof window)return e;try{e=window;var t=!0,n=!1,r=void 0;try{for(var o,a=(0,i.default)(["File","Blob","FormData"]);!(t=(o=a.next()).done);t=!0){var s=o.value;s in window&&(e[s]=window[s])}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}}catch(e){console.error(e)}return e}()},function(e,t,n){var r=n(17),i=n(10),o=n(44),a=n(37),s=function(e,t,n){var u,l,c,f=e&s.F,p=e&s.G,h=e&s.S,d=e&s.P,m=e&s.B,v=e&s.W,g=p?i:i[t]||(i[t]={}),y=g.prototype,_=p?r:h?r[t]:(r[t]||{}).prototype;for(u in p&&(n=t),n)(l=!f&&_&&void 0!==_[u])&&u in g||(c=l?_[u]:n[u],g[u]=p&&"function"!=typeof _[u]?n[u]:m&&l?o(c,r):v&&_[u]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):d&&"function"==typeof c?o(Function.call,c):c,d&&((g.virtual||(g.virtual={}))[u]=c,e&s.R&&y&&!y[u]&&a(y,u,c)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,n){var r=n(257),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},function(e,t,n){e.exports={default:n(351),__esModule:!0}},function(e,t,n){var r=n(38);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){e.exports={default:n(356),__esModule:!0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(346),o=r(i),a=n(345),s=r(a),u="function"==typeof s.default&&"symbol"==typeof o.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"==typeof s.default&&"symbol"===u(o.default)?function(e){return void 0===e?"undefined":u(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":void 0===e?"undefined":u(e)}},function(e,t,n){var r=n(27),i=n(212),o=n(113),a=Object.defineProperty;t.f=n(33)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){e.exports=!n(45)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t){e.exports=n(370)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(31),i=n(56);e.exports=n(33)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(48);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports={version:"2.5.5"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(82),i=n(237);e.exports=n(60)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(50),i=n(519),o=n(549),a="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:a:u&&u in Object(e)?i(e):o(e)}},function(e,t,n){var r=n(481),i=n(520);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(72);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports={}},function(e,t,n){var r=n(213),i=n(103);e.exports=function(e){return r(i(e))}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(21),i=n(41),o=n(81),a=n(124)("src"),s=Function.toString,u=(""+s).split("toString");n(40).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(l&&(o(n,a)||i(n,a,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(e,t,n){var r=n(25),i=r.Symbol;e.exports=i},function(e,t,n){var r=n(92),i=1/0;e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}},function(e,t,n){var r=n(245),i=n(484),o=n(67);e.exports=function(e){return o(e)?r(e):i(e)}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(341),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,i.default)(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(221),i=n(105);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(103);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r=n(379)(!0);n(216)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){e.exports=!n(61)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports={}},function(e,t,n){var r=n(83),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){var r=n(15),i=n(135),o=n(563),a=n(68);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},function(e,t,n){var r=n(129),i=n(249);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,u=t.length;++s<u;){var l=t[s],c=o?o(n[l],e[l],l,n,e):void 0;void 0===c&&(c=e[l]),a?i(n,l,c):r(n,l,c)}return n}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(268),i=n(141);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},function(e,t,n){var r=n(496);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CLEAR_BY=t.CLEAR=t.NEW_AUTH_ERR=t.NEW_SPEC_ERR_BATCH=t.NEW_SPEC_ERR=t.NEW_THROWN_ERR_BATCH=t.NEW_THROWN_ERR=void 0,t.newThrownErr=function(e){return{type:o,payload:(0,i.default)(e)}},t.newThrownErrBatch=function(e){return{type:a,payload:e}},t.newSpecErr=function(e){return{type:s,payload:e}},t.newSpecErrBatch=function(e){return{type:u,payload:e}},t.newAuthErr=function(e){return{type:l,payload:e}},t.clear=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{type:c,payload:e}},t.clearBy=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!0};return{type:f,payload:e}};var r=n(144),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=t.NEW_THROWN_ERR="err_new_thrown_err",a=t.NEW_THROWN_ERR_BATCH="err_new_thrown_err_batch",s=t.NEW_SPEC_ERR="err_new_spec_err",u=t.NEW_SPEC_ERR_BATCH="err_new_spec_err_batch",l=t.NEW_AUTH_ERR="err_new_auth_err",c=t.CLEAR="err_clear",f=t.CLEAR_BY="err_clear_by"},function(e,t,n){e.exports={default:n(349),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=!0},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(31).f,i=n(36),o=n(14)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){n(384);for(var r=n(17),i=n(37),o=n(46),a=n(14)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<s.length;u++){var l=s[u],c=r[l],f=c&&c.prototype;f&&!f[a]&&i(f,a,l),o[l]=o.Array}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(78);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(41),i=n(49),o=n(61),a=n(34),s=n(12);e.exports=function(e,t,n){var u=s(e),l=n(a,u,""[e]),c=l[0],f=l[1];o(function(){var t={};return t[u]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,c),r(RegExp.prototype,u,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)}))}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(39),i=n(405),o=n(424),a=Object.defineProperty;t.f=n(60)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(407),i=n(34);e.exports=function(e){return r(i(e))}},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var i=n(535),o=n(536),a=n(537),s=n(538),u=n(539);r.prototype.clear=i,r.prototype.delete=o,r.prototype.get=a,r.prototype.has=s,r.prototype.set=u,e.exports=r},function(e,t,n){var r=n(66);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(486),i=n(487),o=n(267),a=n(15),s=n(582);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},function(e,t,n){var r=n(533);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(457),i=n(125),o=n(459),a=n(460),s=n(462),u=n(42),l=n(265),c=l(r),f=l(i),p=l(o),h=l(a),d=l(s),m=u;(r&&"[object DataView]"!=m(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=m(new i)||o&&"[object Promise]"!=m(o.resolve())||a&&"[object Set]"!=m(new a)||s&&"[object WeakMap]"!=m(new s))&&(m=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case c:return"[object DataView]";case f:return"[object Map]";case p:return"[object Promise]";case h:return"[object Set]";case d:return"[object WeakMap]"}return t}),e.exports=m},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var i=typeof e;return!!(t=null==t?n:t)&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var r=n(43),i=r(Object,"create");e.exports=i},function(e,t,n){var r=n(42),i=n(32),o="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||i(e)&&r(e)==o}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.authorizeRequest=t.authorizeAccessCodeWithBasicAuthentication=t.authorizeAccessCodeWithFormParams=t.authorizeApplication=t.authorizePassword=t.preAuthorizeImplicit=t.CONFIGURE_AUTH=t.VALIDATE=t.AUTHORIZE_OAUTH2=t.PRE_AUTHORIZE_OAUTH2=t.LOGOUT=t.AUTHORIZE=t.SHOW_AUTH_POPUP=void 0;var i=n(30),o=r(i),a=n(16),s=r(a),u=n(26),l=r(u);t.showDefinitions=function(e){return{type:m,payload:e}},t.authorize=function(e){return{type:v,payload:e}},t.logout=function(e){return{type:g,payload:e}},t.authorizeOauth2=function(e){return{type:y,payload:e}},t.configureAuth=function(e){return{type:_,payload:e}};var c=n(281),f=r(c),p=n(23),h=r(p),d=n(8),m=t.SHOW_AUTH_POPUP="show_popup",v=t.AUTHORIZE="authorize",g=t.LOGOUT="logout",y=(t.PRE_AUTHORIZE_OAUTH2="pre_authorize_oauth2",t.AUTHORIZE_OAUTH2="authorize_oauth2"),_=(t.VALIDATE="validate",t.CONFIGURE_AUTH="configure_auth");t.preAuthorizeImplicit=function(e){return function(t){var n=t.authActions,r=t.errActions,i=e.auth,o=e.token,a=e.isValid,s=i.schema,u=i.name,c=s.get("flow");delete h.default.swaggerUIRedirectOauth2,"accessCode"===c||a||r.newAuthErr({authId:u,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),o.error?r.newAuthErr({authId:u,source:"auth",level:"error",message:(0,l.default)(o)}):n.authorizeOauth2({auth:i,token:o})}},t.authorizePassword=function(e){return function(t){var n=t.authActions,r=e.schema,i=e.name,o=e.username,a=e.password,u=e.passwordType,l=e.clientId,c=e.clientSecret,f={grant_type:"password",scope:e.scopes.join(" ")},p={},h={};return"basic"===u?h.Authorization="Basic "+(0,d.btoa)(o+":"+a):((0,s.default)(f,{username:o},{password:a}),"query"===u?(l&&(p.client_id=l),c&&(p.client_secret=c)):h.Authorization="Basic "+(0,d.btoa)(l+":"+c)),n.authorizeRequest({body:(0,d.buildFormData)(f),url:r.get("tokenUrl"),name:i,headers:h,query:p,auth:e})}},t.authorizeApplication=function(e){return function(t){var n=t.authActions,r=e.schema,i=e.scopes,o=e.name,a=e.clientId,s=e.clientSecret,u={Authorization:"Basic "+(0,d.btoa)(a+":"+s)},l={grant_type:"client_credentials",scope:i.join(" ")};return n.authorizeRequest({body:(0,d.buildFormData)(l),name:o,url:r.get("tokenUrl"),auth:e,headers:u})}},t.authorizeAccessCodeWithFormParams=function(e){var t=e.auth,n=e.redirectUrl;return function(e){var r=e.authActions,i=t.schema,o=t.name,a=t.clientId,s=t.clientSecret,u={grant_type:"authorization_code",code:t.code,client_id:a,client_secret:s,redirect_uri:n};return r.authorizeRequest({body:(0,d.buildFormData)(u),name:o,url:i.get("tokenUrl"),auth:t})}},t.authorizeAccessCodeWithBasicAuthentication=function(e){var t=e.auth,n=e.redirectUrl;return function(e){var r=e.authActions,i=t.schema,o=t.name,a=t.clientId,s=t.clientSecret,u={Authorization:"Basic "+(0,d.btoa)(a+":"+s)},l={grant_type:"authorization_code",code:t.code,client_id:a,redirect_uri:n};return r.authorizeRequest({body:(0,d.buildFormData)(l),name:o,url:i.get("tokenUrl"),auth:t,headers:u})}},t.authorizeRequest=function(e){return function(t){var n=t.fn,r=t.getConfigs,i=t.authActions,a=t.errActions,u=t.oas3Selectors,c=t.specSelectors,p=t.authSelectors,h=e.body,d=e.query,m=void 0===d?{}:d,v=e.headers,g=void 0===v?{}:v,y=e.name,_=e.url,b=e.auth,x=p.getConfigs()||{},w=x.additionalQueryStringParams,k=void 0;k=c.isOAS3()?(0,f.default)(_,u.selectedServer(),!0):(0,f.default)(_,c.url(),!0),"object"===(void 0===w?"undefined":(0,o.default)(w))&&(k.query=(0,s.default)({},k.query,w));var E=k.toString(),S=(0,s.default)({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded"},g);n.fetch({url:E,method:"post",headers:S,query:m,body:h,requestInterceptor:r().requestInterceptor,responseInterceptor:r().responseInterceptor}).then(function(e){var t=JSON.parse(e.data),n=t&&(t.error||""),r=t&&(t.parseError||"");return e.ok?n||r?void a.newAuthErr({authId:y,level:"error",source:"auth",message:(0,l.default)(t)}):void i.authorizeOauth2({auth:b,token:t}):void a.newAuthErr({authId:y,level:"error",source:"auth",message:e.statusText})}).catch(function(e){var t=new Error(e);a.newAuthErr({authId:y,level:"error",source:"auth",message:t.message})})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TOGGLE_CONFIGS=t.UPDATE_CONFIGS=void 0;var r=n(20),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.update=function(e,t){return{type:o,payload:(0,i.default)({},e,t)}},t.toggle=function(e){return{type:a,payload:e}};var o=t.UPDATE_CONFIGS="configs_update",a=t.TOGGLE_CONFIGS="configs_toggle"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseYamlConfig=void 0;var r=n(278),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.parseYamlConfig=function(e,t){try{return i.default.safeLoad(e)}catch(e){return t&&t.errActions.newThrownErr(new Error(e)),{}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHOW=t.UPDATE_MODE=t.UPDATE_FILTER=t.UPDATE_LAYOUT=void 0,t.updateLayout=function(e){return{type:i,payload:e}},t.updateFilter=function(e){return{type:o,payload:e}},t.show=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e=(0,r.normalizeArray)(e),{type:s,payload:{thing:e,shown:t}}},t.changeMode=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e=(0,r.normalizeArray)(e),{type:a,payload:{thing:e,mode:t}}};var r=n(8),i=t.UPDATE_LAYOUT="layout_update_layout",o=t.UPDATE_FILTER="layout_update_filter",a=t.UPDATE_MODE="layout_update_mode",s=t.SHOW="layout_show"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSelectedServer=function(e,t){return{type:r,payload:{selectedServerUrl:e,namespace:t}}},t.setRequestBodyValue=function(e){var t=e.value,n=e.pathMethod;return{type:i,payload:{value:t,pathMethod:n}}},t.setRequestContentType=function(e){var t=e.value,n=e.pathMethod;return{type:o,payload:{value:t,pathMethod:n}}},t.setResponseContentType=function(e){var t=e.value,n=e.path,r=e.method;return{type:a,payload:{value:t,path:n,method:r}}},t.setServerVariableValue=function(e){var t=e.server,n=e.namespace,r=e.key,i=e.val;return{type:s,payload:{server:t,namespace:n,key:r,val:i}}};var r=t.UPDATE_SELECTED_SERVER="oas3_set_servers",i=t.UPDATE_REQUEST_BODY_VALUE="oas3_set_request_body_value",o=t.UPDATE_REQUEST_CONTENT_TYPE="oas3_set_request_content_type",a=t.UPDATE_RESPONSE_CONTENT_TYPE="oas3_set_response_content_type",s=t.UPDATE_SERVER_VARIABLE_VALUE="oas3_set_server_variable_value"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=h(e,t);if(n)return(0,s.default)(n,{declaration:!0,indent:"\t"})}Object.defineProperty(t,"__esModule",{value:!0}),t.memoizedSampleFromSchema=t.memoizedCreateXMLExample=t.sampleXmlFromSchema=t.inferSchema=t.sampleFromSchema=void 0,t.createXMLExample=i;var o=n(8),a=n(610),s=r(a),u=n(598),l=r(u),c={string:function(){return"string"},string_email:function(){return"user@example.com"},"string_date-time":function(){return(new Date).toISOString()},number:function(){return 0},number_float:function(){return 0},integer:function(){return 0},boolean:function(e){return"boolean"!=typeof e.default||e.default}},f=function(e){var t=e=(0,o.objectify)(e),n=t.type,r=t.format,i=c[n+"_"+r]||c[n];return(0,o.isFunc)(i)?i(e):"Unknown Type: "+e.type},p=t.sampleFromSchema=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(0,o.objectify)(t),i=r.type,a=r.example,s=r.properties,u=r.additionalProperties,l=r.items,c=n.includeReadOnly,p=n.includeWriteOnly;if(void 0!==a)return(0,o.deeplyStripKey)(a,"$$ref",function(e){return"string"==typeof e&&e.indexOf("#")>-1});if(!i)if(s)i="object";else{if(!l)return;i="array"}if("object"===i){var h=(0,o.objectify)(s),d={};for(var m in h)h[m].readOnly&&!c||h[m].writeOnly&&!p||(d[m]=e(h[m],n));if(!0===u)d.additionalProp1={};else if(u)for(var v=(0,o.objectify)(u),g=e(v,n),y=1;y<4;y++)d["additionalProp"+y]=g;return d}return"array"===i?Array.isArray(l.anyOf)?l.anyOf.map(function(t){return e(t,n)}):Array.isArray(l.oneOf)?l.oneOf.map(function(t){return e(t,n)}):[e(l,n)]:t.enum?t.default?t.default:(0,o.normalizeArray)(t.enum)[0]:"file"!==i?f(t):void 0},h=(t.inferSchema=function(e){return e.schema&&(e=e.schema),e.properties&&(e.type="object"),e},t.sampleXmlFromSchema=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(0,o.objecfy)(t),i=r.type,a=r.properties,s=r.additionalProperties,u=r.items,l=r.example,c=n.includeReadOnly,p=n.includeWriteOnly,h=r.default,d={},m={},v=t.xml,g=v.name,y=v.prefix,_=v.namespace,b=r.enum,x=void 0,w=void 0;if(!i)if(a||s)i="object";else{if(!u)return;i="array"}if(g=g||"notagname",x=(y?y+":":"")+g,_&&(m[y?"xmlns:"+y:"xmlns"]=_),"array"===i&&u){if(u.xml=u.xml||v||{},u.xml.name=u.xml.name||v.name,v.wrapped)return d[x]=[],Array.isArray(l)?l.forEach(function(t){u.example=t,d[x].push(e(u,n))}):Array.isArray(h)?h.forEach(function(t){u.default=t,d[x].push(e(u,n))}):d[x]=[e(u,n)],m&&d[x].push({_attr:m}),d;var k=[];return Array.isArray(l)?(l.forEach(function(t){u.example=t,k.push(e(u,n))}),k):Array.isArray(h)?(h.forEach(function(t){u.default=t,k.push(e(u,n))}),k):e(u,n)}if("object"===i){var E=(0,o.objectify)(a);for(var S in d[x]=[],l=l||{},E)if(E.hasOwnProperty(S)&&(!E[S].readOnly||c)&&(!E[S].writeOnly||p))if(E[S].xml=E[S].xml||{},E[S].xml.attribute){var C=Array.isArray(E[S].enum)&&E[S].enum[0],A=E[S].example,O=E[S].default;m[E[S].xml.name||S]=void 0!==A&&A||void 0!==l[S]&&l[S]||void 0!==O&&O||C||f(E[S])}else{E[S].xml.name=E[S].xml.name||S,void 0===E[S].example&&void 0!==l[S]&&(E[S].example=l[S]);var D=e(E[S]);Array.isArray(D)?d[x]=d[x].concat(D):d[x].push(D)}return!0===s?d[x].push({additionalProp:"Anything can be here"}):s&&d[x].push({additionalProp:f(s)}),m&&d[x].push({_attr:m}),d}return w=void 0!==l?l:void 0!==h?h:Array.isArray(b)?b[0]:f(t),d[x]=m?[{_attr:m},w]:w,d});t.memoizedCreateXMLExample=(0,l.default)(i),t.memoizedSampleFromSchema=(0,l.default)(p)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.execute=t.executeRequest=t.logRequest=t.setMutatedRequest=t.setRequest=t.setResponse=t.validateParams=t.invalidateResolvedSubtreeCache=t.updateResolvedSubtree=t.requestResolvedSubtree=t.resolveSpec=t.parseToJson=t.SET_SCHEME=t.UPDATE_RESOLVED_SUBTREE=t.UPDATE_RESOLVED=t.UPDATE_OPERATION_META_VALUE=t.CLEAR_VALIDATE_PARAMS=t.CLEAR_REQUEST=t.CLEAR_RESPONSE=t.LOG_REQUEST=t.SET_MUTATED_REQUEST=t.SET_REQUEST=t.SET_RESPONSE=t.VALIDATE_PARAMS=t.UPDATE_PARAM=t.UPDATE_JSON=t.UPDATE_URL=t.UPDATE_SPEC=void 0;var i=n(13),o=r(i),a=n(71),s=r(a),u=n(16),l=r(u),c=n(29),f=r(c),p=n(101),h=r(p),d=n(397),m=r(d),v=n(347),g=r(v),y=n(30),_=r(y);t.updateSpec=function(e){var t=X(e).replace(/\t/g,"  ");if("string"==typeof e)return{type:j,payload:t}},t.updateResolved=function(e){return{type:G,payload:e}},t.updateUrl=function(e){return{type:R,payload:e}},t.updateJsonSpec=function(e){return{type:F,payload:e}},t.changeParam=function(e,t,n,r,i){return{type:N,payload:{path:e,value:r,paramName:t,paramIn:n,isXml:i}}},t.clearValidateParams=function(e){return{type:H,payload:{pathMethod:e}}},t.changeConsumesValue=function(e,t){return{type:J,payload:{path:e,value:t,key:"consumes_value"}}},t.changeProducesValue=function(e,t){return{type:J,payload:{path:e,value:t,key:"produces_value"}}},t.clearResponse=function(e,t){return{type:W,payload:{path:e,method:t}}},t.clearRequest=function(e,t){return{type:V,payload:{path:e,method:t}}},t.setScheme=function(e,t,n){return{type:K,payload:{scheme:e,path:t,method:n}}};var b=n(278),x=r(b),w=n(7),k=n(281),E=r(k),S=n(144),C=r(S),A=n(577),O=r(A),D=n(569),M=r(D),T=n(584),P=r(T),I=n(8),j=t.UPDATE_SPEC="spec_update_spec",R=t.UPDATE_URL="spec_update_url",F=t.UPDATE_JSON="spec_update_json",N=t.UPDATE_PARAM="spec_update_param",B=t.VALIDATE_PARAMS="spec_validate_param",L=t.SET_RESPONSE="spec_set_response",z=t.SET_REQUEST="spec_set_request",q=t.SET_MUTATED_REQUEST="spec_set_mutated_request",U=t.LOG_REQUEST="spec_log_request",W=t.CLEAR_RESPONSE="spec_clear_response",V=t.CLEAR_REQUEST="spec_clear_request",H=t.CLEAR_VALIDATE_PARAMS="spec_clear_validate_param",J=t.UPDATE_OPERATION_META_VALUE="spec_update_operation_meta_value",G=t.UPDATE_RESOLVED="spec_update_resolved",Y=t.UPDATE_RESOLVED_SUBTREE="spec_update_resolved_subtree",K=t.SET_SCHEME="set_scheme",X=function(e){return(0,O.default)(e)?e:""},$=(t.parseToJson=function(e){return function(t){var n=t.specActions,r=t.specSelectors,i=t.errActions,o=r.specStr,a=null;try{e=e||o(),i.clear({source:"parser"}),a=x.default.safeLoad(e)}catch(e){return console.error(e),i.newSpecErr({source:"parser",level:"error",message:e.reason,line:e.mark&&e.mark.line?e.mark.line+1:void 0})}return a&&"object"===(void 0===a?"undefined":(0,_.default)(a))?n.updateJsonSpec(a):{}}},!1),Z=(t.resolveSpec=function(e,t){return function(n){var r=n.specActions,i=n.specSelectors,o=n.errActions,a=n.fn,s=a.fetch,u=a.resolve,l=a.AST,c=n.getConfigs;$||(console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),$=!0);var f=c(),p=f.modelPropertyMacro,h=f.parameterMacro,d=f.requestInterceptor,m=f.responseInterceptor;void 0===e&&(e=i.specJson()),void 0===t&&(t=i.url());var v=l.getLineNumberForPath,g=i.specStr();return u({fetch:s,spec:e,baseDoc:t,modelPropertyMacro:p,parameterMacro:h,requestInterceptor:d,responseInterceptor:m}).then(function(e){var t=e.spec,n=e.errors;if(o.clear({type:"thrown"}),Array.isArray(n)&&n.length>0){var i=n.map(function(e){return console.error(e),e.line=e.fullPath?v(g,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",Object.defineProperty(e,"message",{enumerable:!0,value:e.message}),e});o.newThrownErrBatch(i)}return r.updateResolved(t)})}},[]),Q=(0,M.default)((0,g.default)(m.default.mark(function e(){var t,n,r,i,o,a,s,u,l,c,f,p,d,v,y;return m.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Z.system){e.next=4;break}return console.error("debResolveSubtrees: don't have a system to operate on, aborting."),e.abrupt("return");case 4:if(n=t.errActions,r=t.errSelectors,i=t.fn,o=i.resolveSubtree,a=i.AST.getLineNumberForPath,s=t.specSelectors,u=t.specActions,o){e.next=8;break}return console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing."),e.abrupt("return");case 8:return l=s.specStr(),c=t.getConfigs(),f=c.modelPropertyMacro,p=c.parameterMacro,d=c.requestInterceptor,v=c.responseInterceptor,e.prev=10,e.next=13,Z.reduce(function(){var e=(0,g.default)(m.default.mark(function e(t,i){var u,c,h,g,y,_,b;return m.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t;case 2:return u=e.sent,c=u.resultMap,h=u.specWithCurrentSubtrees,e.next=7,o(h,i,{baseDoc:s.url(),modelPropertyMacro:f,parameterMacro:p,requestInterceptor:d,responseInterceptor:v});case 7:return g=e.sent,y=g.errors,_=g.spec,r.allErrors().size&&n.clear({type:"thrown"}),Array.isArray(y)&&y.length>0&&(b=y.map(function(e){return e.line=e.fullPath?a(l,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",Object.defineProperty(e,"message",{enumerable:!0,value:e.message}),e}),n.newThrownErrBatch(b)),(0,P.default)(c,i,_),(0,P.default)(h,i,_),e.abrupt("return",{resultMap:c,specWithCurrentSubtrees:h});case 15:case"end":return e.stop()}},e,void 0)}));return function(t,n){return e.apply(this,arguments)}}(),h.default.resolve({resultMap:(s.specResolvedSubtree([])||(0,w.Map)()).toJS(),specWithCurrentSubtrees:s.specJson().toJS()}));case 13:y=e.sent,delete Z.system,Z=[],e.next=21;break;case 18:e.prev=18,e.t0=e.catch(10),console.error(e.t0);case 21:u.updateResolvedSubtree([],y.resultMap);case 22:case"end":return e.stop()}},e,void 0,[[10,18]])})),35),ee=(t.requestResolvedSubtree=function(e){return function(t){Z.push(e),Z.system=t,Q()}},t.updateResolvedSubtree=function(e,t){return{type:Y,payload:{path:e,value:t}}},t.invalidateResolvedSubtreeCache=function(){return{type:Y,payload:{path:[],value:(0,w.Map)()}}},t.validateParams=function(e,t){return{type:B,payload:{pathMethod:e,isOAS3:t}}},t.setResponse=function(e,t,n){return{payload:{path:e,method:t,res:n},type:L}},t.setRequest=function(e,t,n){return{payload:{path:e,method:t,req:n},type:z}},t.setMutatedRequest=function(e,t,n){return{payload:{path:e,method:t,req:n},type:q}},t.logRequest=function(e){return{payload:e,type:U}},t.executeRequest=function(e){return function(t){var n=t.fn,r=t.specActions,i=t.specSelectors,o=t.getConfigs,a=t.oas3Selectors,s=e.pathName,u=e.method,c=e.operation,p=o(),h=p.requestInterceptor,d=p.responseInterceptor,m=c.toJS();if(e.contextUrl=(0,E.default)(i.url()).toString(),m&&m.operationId?e.operationId=m.operationId:m&&s&&u&&(e.operationId=n.opId(m,s,u)),i.isOAS3()){var v=s+":"+u;e.server=a.selectedServer(v)||a.selectedServer();var g=a.serverVariables({server:e.server,namespace:v}).toJS(),y=a.serverVariables({server:e.server}).toJS();e.serverVariables=(0,f.default)(g).length?g:y,e.requestContentType=a.requestContentType(s,u),e.responseContentType=a.responseContentType(s,u)||"*/*";var _=a.requestBodyValue(s,u);(0,I.isJSONObject)(_)?e.requestBody=JSON.parse(_):e.requestBody=_}var b=(0,l.default)({},e);b=n.buildRequest(b),r.setRequest(e.pathName,e.method,b),e.requestInterceptor=function(t){var n=h.apply(this,[t]),i=(0,l.default)({},n);return r.setMutatedRequest(e.pathName,e.method,i),n},e.responseInterceptor=d;var x=Date.now();return n.execute(e).then(function(t){t.duration=Date.now()-x,r.setResponse(e.pathName,e.method,t)}).catch(function(t){return r.setResponse(e.pathName,e.method,{error:!0,err:(0,C.default)(t)})})}},function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.path,n=e.method,r=(0,s.default)(e,["path","method"]);return function(e){var i=e.fn.fetch,a=e.specSelectors,s=e.specActions,u=a.specJsonWithResolvedSubtrees().toJS(),l=a.operationScheme(t,n),c=a.contentTypeValues([t,n]).toJS(),f=c.requestContentType,p=c.responseContentType,h=/xml/i.test(f),d=a.parameterValues([t,n],h).toJS();return s.executeRequest((0,o.default)({},r,{fetch:i,spec:u,pathName:t,method:n,parameters:d,requestContentType:f,scheme:l,responseContentType:p}))}});t.execute=ee},function(e,t,n){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(c.List.isList(e))return e.some(function(e){return c.Map.isMap(e)&&e.get("type")===t})}function i(e,t){t=t||[];var n=m(e).getIn(["paths"].concat((0,s.default)(t)),null);if(null!==n){var r=e.getIn(["meta","paths"].concat((0,s.default)(t),["produces_value"]),null),i=n.getIn(["produces",0],null);return r||i||"application/json"}}function o(e){return c.Map.isMap(e)?e:new c.Map}Object.defineProperty(t,"__esModule",{value:!0}),t.validateBeforeExecute=t.canExecuteScheme=t.operationScheme=t.hasHost=t.parameterWithMeta=t.operationWithMeta=t.allowTryItOutFor=t.mutatedRequestFor=t.requestFor=t.responseFor=t.mutatedRequests=t.requests=t.responses=t.taggedOperations=t.operationsWithTags=t.tagDetails=t.tags=t.operationsWithRootInherited=t.schemes=t.host=t.basePath=t.definitions=t.findDefinition=t.securityDefinitions=t.security=t.produces=t.consumes=t.operations=t.paths=t.semver=t.version=t.externalDocs=t.info=t.isOAS3=t.spec=t.specJsonWithResolvedSubtrees=t.specResolvedSubtree=t.specResolved=t.specJson=t.specSource=t.specStr=t.url=t.lastError=void 0;var a=n(53),s=function(e){return e&&e.__esModule?e:{default:e}}(a);t.getParameter=function(e,t,n,r){return t=t||[],e.getIn(["meta","paths"].concat((0,s.default)(t),["parameters"]),(0,c.fromJS)([])).find(function(e){return c.Map.isMap(e)&&e.get("name")===n&&e.get("in")===r})||(0,c.Map)()},t.parameterValues=function(e,t,n){return t=t||[],M.apply(void 0,[e].concat((0,s.default)(t))).get("parameters",(0,c.List)()).reduce(function(e,t){var r=n&&"body"===t.get("in")?t.get("value_xml"):t.get("value");return e.set(t.get("in")+"."+t.get("name"),r)},(0,c.fromJS)({}))},t.parametersIncludeIn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(c.List.isList(e))return e.some(function(e){return c.Map.isMap(e)&&e.get("in")===t})},t.parametersIncludeType=r,t.contentTypeValues=function(e,t){t=t||[];var n=m(e).getIn(["paths"].concat((0,s.default)(t)),(0,c.fromJS)({})),o=e.getIn(["meta","paths"].concat((0,s.default)(t)),(0,c.fromJS)({})),a=i(e,t),u=n.get("parameters")||new c.List,l=o.get("consumes_value")?o.get("consumes_value"):r(u,"file")?"multipart/form-data":r(u,"formData")?"application/x-www-form-urlencoded":void 0;return(0,c.fromJS)({requestContentType:l,responseContentType:a})},t.operationConsumes=function(e,t){return t=t||[],m(e).getIn(["paths"].concat((0,s.default)(t),["consumes"]),(0,c.fromJS)({}))},t.currentProducesFor=i;var u=n(35),l=n(8),c=n(7),f=["get","put","post","delete","options","head","patch","trace"],p=function(e){return e||(0,c.Map)()},h=(t.lastError=(0,u.createSelector)(p,function(e){return e.get("lastError")}),t.url=(0,u.createSelector)(p,function(e){return e.get("url")}),t.specStr=(0,u.createSelector)(p,function(e){return e.get("spec")||""}),t.specSource=(0,u.createSelector)(p,function(e){return e.get("specSource")||"not-editor"}),t.specJson=(0,u.createSelector)(p,function(e){return e.get("json",(0,c.Map)())})),d=(t.specResolved=(0,u.createSelector)(p,function(e){return e.get("resolved",(0,c.Map)())}),t.specResolvedSubtree=function(e,t){return e.getIn(["resolvedSubtrees"].concat((0,s.default)(t)),void 0)},function e(t,n){return c.Map.isMap(t)&&c.Map.isMap(n)?n.get("$$ref")?n:(0,c.OrderedMap)().mergeWith(e,t,n):n}),m=t.specJsonWithResolvedSubtrees=(0,u.createSelector)(p,function(e){return(0,c.OrderedMap)().mergeWith(d,e.get("json"),e.get("resolvedSubtrees"))}),v=t.spec=function(e){return h(e)},g=(t.isOAS3=(0,u.createSelector)(v,function(){return!1}),t.info=(0,u.createSelector)(v,function(e){return o(e&&e.get("info"))})),y=(t.externalDocs=(0,u.createSelector)(v,function(e){return o(e&&e.get("externalDocs"))}),t.version=(0,u.createSelector)(g,function(e){return e&&e.get("version")})),_=(t.semver=(0,u.createSelector)(y,function(e){return/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(e).slice(1)}),t.paths=(0,u.createSelector)(m,function(e){return e.get("paths")})),b=t.operations=(0,u.createSelector)(_,function(e){if(!e||e.size<1)return(0,c.List)();var t=(0,c.List)();return e&&e.forEach?(e.forEach(function(e,n){if(!e||!e.forEach)return{};e.forEach(function(e,r){f.indexOf(r)<0||(t=t.push((0,c.fromJS)({path:n,method:r,operation:e,id:r+"-"+n})))})}),t):(0,c.List)()}),x=t.consumes=(0,u.createSelector)(v,function(e){return(0,c.Set)(e.get("consumes"))}),w=t.produces=(0,u.createSelector)(v,function(e){return(0,c.Set)(e.get("produces"))}),k=(t.security=(0,u.createSelector)(v,function(e){return e.get("security",(0,c.List)())}),t.securityDefinitions=(0,u.createSelector)(v,function(e){return e.get("securityDefinitions")}),t.findDefinition=function(e,t){var n=e.getIn(["resolvedSubtrees","definitions",t],null),r=e.getIn(["json","definitions",t],null);return n||r||null},t.definitions=(0,u.createSelector)(v,function(e){return e.get("definitions")||(0,c.Map)()}),t.basePath=(0,u.createSelector)(v,function(e){return e.get("basePath")}),t.host=(0,u.createSelector)(v,function(e){return e.get("host")}),t.schemes=(0,u.createSelector)(v,function(e){return e.get("schemes",(0,c.Map)())}),t.operationsWithRootInherited=(0,u.createSelector)(b,x,w,function(e,t,n){return e.map(function(e){return e.update("operation",function(e){if(e){if(!c.Map.isMap(e))return;return e.withMutations(function(e){return e.get("consumes")||e.update("consumes",function(e){return(0,c.Set)(e).merge(t)}),e.get("produces")||e.update("produces",function(e){return(0,c.Set)(e).merge(n)}),e})}return(0,c.Map)()})})})),E=t.tags=(0,u.createSelector)(v,function(e){return e.get("tags",(0,c.List)())}),S=t.tagDetails=function(e,t){return(E(e)||(0,c.List)()).filter(c.Map.isMap).find(function(e){return e.get("name")===t},(0,c.Map)())},C=t.operationsWithTags=(0,u.createSelector)(k,E,function(e,t){return e.reduce(function(e,t){var n=(0,c.Set)(t.getIn(["operation","tags"]));return n.count()<1?e.update("default",(0,c.List)(),function(e){return e.push(t)}):n.reduce(function(e,n){return e.update(n,(0,c.List)(),function(e){return e.push(t)})},e)},t.reduce(function(e,t){return e.set(t.get("name"),(0,c.List)())},(0,c.OrderedMap)()))}),A=(t.taggedOperations=function(e){return function(t){var n=t.getConfigs,r=n(),i=r.tagsSorter,o=r.operationsSorter;return C(e).sortBy(function(e,t){return t},function(e,t){var n="function"==typeof i?i:l.sorters.tagsSorter[i];return n?n(e,t):null}).map(function(t,n){var r="function"==typeof o?o:l.sorters.operationsSorter[o],i=r?t.sort(r):t;return(0,c.Map)({tagDetails:S(e,n),operations:i})})}},t.responses=(0,u.createSelector)(p,function(e){return e.get("responses",(0,c.Map)())})),O=t.requests=(0,u.createSelector)(p,function(e){return e.get("requests",(0,c.Map)())}),D=t.mutatedRequests=(0,u.createSelector)(p,function(e){return e.get("mutatedRequests",(0,c.Map)())}),M=(t.responseFor=function(e,t,n){return A(e).getIn([t,n],null)},t.requestFor=function(e,t,n){return O(e).getIn([t,n],null)},t.mutatedRequestFor=function(e,t,n){return D(e).getIn([t,n],null)},t.allowTryItOutFor=function(){return!0},t.operationWithMeta=function(e,t,n){var r=m(e).getIn(["paths",t,n],(0,c.Map)()),i=e.getIn(["meta","paths",t,n],(0,c.Map)()),o=r.get("parameters",(0,c.List)()).map(function(e){return(0,c.Map)().merge(e,i.getIn(["parameters",e.get("name")+"."+e.get("in")]))});return(0,c.Map)().merge(r,i).set("parameters",o)}),T=(t.parameterWithMeta=function(e,t,n,r){var i=m(e).getIn(["paths"].concat((0,s.default)(t),["parameters"]),(0,c.Map)()),o=e.getIn(["meta","paths"].concat((0,s.default)(t),["parameters"]),(0,c.Map)());return i.map(function(e){return(0,c.Map)().merge(e,o.get(e.get("name")+"."+e.get("in")))}).find(function(e){return e.get("in")===r&&e.get("name")===n},(0,c.Map)())},t.hasHost=(0,u.createSelector)(v,function(e){var t=e.get("host");return"string"==typeof t&&t.length>0&&"/"!==t[0]}),t.operationScheme=function(e,t,n){var r=e.get("url"),i=r.match(/^([a-z][a-z0-9+\-.]*):/),o=Array.isArray(i)?i[1]:null;return e.getIn(["scheme",t,n])||e.getIn(["scheme","_defaultScheme"])||o||""});t.canExecuteScheme=function(e,t,n){return["http","https"].indexOf(T(e,t,n))>-1},t.validateBeforeExecute=function(e,t){t=t||[];var n=e.getIn(["meta","paths"].concat((0,s.default)(t),["parameters"]),(0,c.fromJS)([])),r=!0;return n.forEach(function(e){var t=e.get("errors");t&&t.count()&&(r=!1)}),r}},function(e,t,n){e.exports={default:n(358),__esModule:!0}},function(e,t,n){var r=n(54),i=n(14)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t,n){var r=n(38),i=n(17).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){"use strict";var r=n(72);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}(e)}},function(e,t,n){var r=n(27),i=n(374),o=n(105),a=n(109)("IE_PROTO"),s=function(){},u=function(){var e,t=n(104)("iframe"),r=o.length;for(t.style.display="none",n(211).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u.prototype[o[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[a]=e):n=u(),void 0===t?n:i(n,t)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(110)("keys"),i=n(76);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(17),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(111),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){var r=n(38);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(17),i=n(10),o=n(73),a=n(115),s=n(31).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(14)},function(e,t,n){var r=n(102),i=n(14)("iterator"),o=n(46);e.exports=n(10).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(59),i=n(12)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){var r=n(48),i=n(21).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){var r=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){"use strict";var r=n(78);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}(e)}},function(e,t,n){var r=n(82).f,i=n(81),o=n(12)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(238)("keys"),i=n(124);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(231),i=n(34);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(43),i=n(25),o=r(i,"Map");e.exports=o},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var i=n(540),o=n(541),a=n(542),s=n(543),u=n(544);r.prototype.clear=i,r.prototype.delete=o,r.prototype.get=a,r.prototype.has=s,r.prototype.set=u,e.exports=r},function(e,t,n){function r(e){var t=this.__data__=new i(e);this.size=t.size}var i=n(85),o=n(557),a=n(558),s=n(559),u=n(560),l=n(561);r.prototype.clear=o,r.prototype.delete=a,r.prototype.get=s,r.prototype.has=u,r.prototype.set=l,e.exports=r},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}},function(e,t,n){var r=n(249),i=n(66),o=Object.prototype,a=o.hasOwnProperty;e.exports=function(e,t,n){var o=e[t];a.call(e,t)&&i(o,n)&&(void 0!==n||t in e)||r(e,t,n)}},function(e,t,n){var r=n(64),i=n(51);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n<o;)e=e[i(t[n++])];return n&&n==o?e:void 0}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){var r=n(244);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t,n){var r=n(264),i=r(Object.getPrototypeOf,Object);e.exports=i},function(e,t,n){var r=n(465),i=n(272),o=Object.prototype,a=o.propertyIsEnumerable,s=Object.getOwnPropertySymbols,u=s?function(e){return null==e?[]:(e=Object(e),r(s(e),function(t){return a.call(e,t)}))}:i;e.exports=u},function(e,t,n){var r=n(15),i=n(92),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||a.test(e)||!o.test(e)||null!=t&&e in Object(t)}},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){(function(e){var r=n(257),i="object"==typeof t&&t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i,s=a&&r.process,u=function(){try{return s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=u}).call(t,n(142)(e))},function(e,t,n){var r=n(130);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},function(e,t,n){var r=n(477),i=n(32),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},function(e,t,n){(function(e){var r=n(25),i=n(586),o="object"==typeof t&&t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=a&&a.exports===o,u=s?r.Buffer:void 0,l=u?u.isBuffer:void 0,c=l||i;e.exports=c}).call(t,n(142)(e))},function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=n(369)},function(e,t){e.exports=n(368)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(function(e){return!!e}).join(" ").trim()}Object.defineProperty(t,"__esModule",{value:!0}),t.Collapse=t.Link=t.Select=t.Input=t.TextArea=t.Button=t.Row=t.Col=t.Container=void 0;var o=n(13),a=r(o),s=n(71),u=r(s),l=n(4),c=r(l),f=n(2),p=r(f),h=n(3),d=r(h),m=n(6),v=r(m),g=n(5),y=r(g),_=n(0),b=r(_),x=n(1),w=r(x),k=n(279);(t.Container=function(e){function t(){return(0,p.default)(this,t),(0,v.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.props,t=e.fullscreen,n=e.full,r=(0,u.default)(e,["fullscreen","full"]);if(t)return b.default.createElement("section",r);var o="swagger-container"+(n?"-full":"");return b.default.createElement("section",(0,a.default)({},r,{className:i(r.className,o)}))}}]),t}(b.default.Component)).propTypes={fullscreen:w.default.bool,full:w.default.bool,className:w.default.string};var E={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};(t.Col=function(e){function t(){return(0,p.default)(this,t),(0,v.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.props,t=e.hide,n=e.keepContents,r=(e.mobile,e.tablet,e.desktop,e.large,(0,u.default)(e,["hide","keepContents","mobile","tablet","desktop","large"]));if(t&&!n)return b.default.createElement("span",null);var o=[];for(var s in E)if(E.hasOwnProperty(s)){var l=E[s];if(s in this.props){var c=this.props[s];if(c<1){o.push("none"+l);continue}o.push("block"+l),o.push("col-"+c+l)}}var f=i.apply(void 0,[r.className].concat(o));return b.default.createElement("section",(0,a.default)({},r,{style:{display:t?"none":null},className:f}))}}]),t}(b.default.Component)).propTypes={hide:w.default.bool,keepContents:w.default.bool,mobile:w.default.number,tablet:w.default.number,desktop:w.default.number,large:w.default.number,className:w.default.string},(t.Row=function(e){function t(){return(0,p.default)(this,t),(0,v.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){return b.default.createElement("div",(0,a.default)({},this.props,{className:i(this.props.className,"wrapper")}))}}]),t}(b.default.Component)).propTypes={className:w.default.string};var S=t.Button=function(e){function t(){return(0,p.default)(this,t),(0,v.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){return b.default.createElement("button",(0,a.default)({},this.props,{className:i(this.props.className,"button")}))}}]),t}(b.default.Component);S.propTypes={className:w.default.string},S.defaultProps={className:""};var C=(t.TextArea=function(e){return b.default.createElement("textarea",e)},t.Input=function(e){return b.default.createElement("input",e)},t.Select=function(e){function t(e,n){(0,p.default)(this,t);var r=(0,v.default)(this,(t.__proto__||(0,c.default)(t)).call(this,e,n));A.call(r);var i=void 0;return i=e.value?e.value:e.multiple?[""]:"",r.state={value:i},r}return(0,y.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.props,t=e.allowedValues,n=e.multiple,r=e.allowEmptyValue,i=this.state.value.toJS?this.state.value.toJS():this.state.value;return b.default.createElement("select",{className:this.props.className,multiple:n,value:i,onChange:this.onChange},r?b.default.createElement("option",{value:""},"--"):null,t.map(function(e,t){return b.default.createElement("option",{key:t,value:String(e)},String(e))}))}}]),t}(b.default.Component));C.propTypes={allowedValues:w.default.array,value:w.default.any,onChange:w.default.func,multiple:w.default.bool,allowEmptyValue:w.default.bool,className:w.default.string},C.defaultProps={multiple:!1,allowEmptyValue:!0};var A=function(){var e=this;this.onChange=function(t){var n=e.props,r=n.onChange,i=n.multiple,o=[].slice.call(t.target.options),a=void 0;a=i?o.filter(function(e){return e.selected}).map(function(e){return e.value}):t.target.value,e.setState({value:a}),r&&r(a)}};(t.Link=function(e){function t(){return(0,p.default)(this,t),(0,v.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){return b.default.createElement("a",(0,a.default)({},this.props,{className:i(this.props.className,"link")}))}}]),t}(b.default.Component)).propTypes={className:w.default.string};var O=function(e){var t=e.children;return b.default.createElement("div",{style:{height:"auto",border:"none",margin:0,padding:0}}," ",t," ")};O.propTypes={children:w.default.node};var D=t.Collapse=function(e){function t(){return(0,p.default)(this,t),(0,v.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,d.default)(t,[{key:"renderNotAnimated",value:function(){return this.props.isOpened?b.default.createElement(O,null,this.props.children):b.default.createElement("noscript",null)}},{key:"render",value:function(){var e=this.props,t=e.animated,n=e.isOpened,r=e.children;return t?(r=n?r:null,b.default.createElement(k.Collapse,{isOpened:n},b.default.createElement(O,null,r))):this.renderNotAnimated()}}]),t}(b.default.Component);D.propTypes={isOpened:w.default.bool,children:w.default.node.isRequired,animated:w.default.bool},D.defaultProps={isOpened:!1,animated:!1}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(601),_=r(y),b=n(9),x=r(b),w=n(1),k=r(w),E=function(e){function t(){var e,n,r,i;(0,l.default)(this,t);for(var o=arguments.length,a=Array(o),u=0;u<o;u++)a[u]=arguments[u];return n=r=(0,h.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(a))),r.getModelName=function(e){return-1!==e.indexOf("#/definitions/")?e.replace(/^.*#\/definitions\//,""):-1!==e.indexOf("#/components/schemas/")?e.replace("#/components/schemas/",""):void 0},r.getRefSchema=function(e){return r.props.specSelectors.findDefinition(e)},i=n,(0,h.default)(r,i)}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.getComponent,r=e.getConfigs,i=e.specSelectors,a=e.schema,s=e.required,u=e.name,l=e.isRef,c=e.specPath,f=t("ObjectModel"),p=t("ArrayModel"),h=t("PrimitiveModel"),d="object",m=a&&a.get("$$ref");if(!u&&m&&(u=this.getModelName(m)),!a&&m&&(a=this.getRefSchema(u)),!a)return g.default.createElement("span",{className:"model model-title"},g.default.createElement("span",{className:"model-title__text"},u),g.default.createElement("img",{src:n(275),height:"20px",width:"20px",style:{marginLeft:"1em",position:"relative",bottom:"0px"}}));var v=i.isOAS3()&&a.get("deprecated");switch(l=void 0!==l?l:!!m,d=a&&a.get("type")||d){case"object":return g.default.createElement(f,(0,o.default)({className:"object"},this.props,{specPath:c,getConfigs:r,schema:a,name:u,deprecated:v,isRef:l}));case"array":return g.default.createElement(p,(0,o.default)({className:"array"},this.props,{getConfigs:r,schema:a,name:u,deprecated:v,required:s}));case"string":case"number":case"integer":case"boolean":default:return g.default.createElement(h,(0,o.default)({},this.props,{getComponent:t,getConfigs:r,schema:a,name:u,deprecated:v,required:s}))}}}]),t}(_.default);E.propTypes={schema:x.default.orderedMap.isRequired,getComponent:k.default.func.isRequired,getConfigs:k.default.func.isRequired,specSelectors:k.default.object.isRequired,name:k.default.string,isRef:k.default.bool,required:k.default.bool,expandDepth:k.default.number,depth:k.default.number,specPath:x.default.list.isRequired},t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.source,n=e.className,r=void 0===n?"":n;if(y(t))return l.default.createElement("div",{className:"markdown"},t);var i=new h.default({html:!0,typographer:!0,breaks:!0,linkify:!0,linkTarget:"_blank"}).render(t),a=o(i);return t&&i&&a?l.default.createElement("div",{className:(0,g.default)(r,"markdown"),dangerouslySetInnerHTML:{__html:a}}):null}function o(e){return(0,m.default)(e,_)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(13),s=r(a);t.sanitizer=o;var u=n(0),l=r(u),c=n(1),f=r(c),p=n(608),h=r(p),d=n(609),m=r(d),v=n(143),g=r(v),y=function(e){return/^[A-Z\s0-9!?\.]+$/gi.test(e)};i.propTypes={source:f.default.string.isRequired,className:f.default.string},t.default=i;var _={allowedTags:m.default.defaults.allowedTags.concat(["h1","h2","img","span"]),allowedAttributes:(0,s.default)({},m.default.defaults.allowedAttributes,{img:m.default.defaults.allowedAttributes.img.concat(["title"]),td:["colspan"],"*":["class"]}),allowedSchemesByTag:{img:["http","https","data"]},textFilter:function(e){return e.replace(/&quot;/g,'"')}}},function(e,t,n){"use strict";var r=n(8),i=n(591);i.keys().forEach(function(t){if("./index.js"!==t){var n=i(t);e.exports[(0,r.pascalCaseFilename)(t)]=n.default?n.default:n}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if("string"!=typeof e)throw new TypeError("yaml should be a string");if(!(0,m.default)(t))throw new TypeError("path should be an array of strings");var n=0;return function e(t,r,i){if(!t)return i&&i.start_mark?i.start_mark.line:0;if(r.length&&t.tag===b)for(n=0;n<t.value.length;n++){var o=t.value[n],a=o[0],s=o[1];if(a.value===r[0])return e(s,r.slice(1),t);if(a.value===r[0].replace(/\[.*/,"")){var u=parseInt(r[0].match(/\[(.*)\]/)[1]);if(1===s.value.length&&0!==u&&u)var l=(0,g.default)(s.value[0],{value:u.toString()});else var l=s.value[u];return e(l,r.slice(1),s.value)}}if(r.length&&t.tag===x){var c=t.value[r[0]];if(c&&c.tag)return e(c,r.slice(1),t.value)}return t.tag!==b||Array.isArray(i)?t.start_mark.line+1:t.start_mark.line}(_(e),t)}function o(e,t){if("string"!=typeof e)throw new TypeError("yaml should be a string");if(!(0,m.default)(t))throw new TypeError("path should be an array of strings");var n={start:{line:-1,column:-1},end:{line:-1,column:-1}},r=0;return function e(i,o){if(i.tag===b)for(r=0;r<i.value.length;r++){var a=i.value[r],s=a[0],u=a[1];if(s.value===t[0])return t.shift(),e(u,s)}if(i.tag===x){var l=i.value[t[0]];if(l&&l.tag)return t.shift(),e(l,o)}if(t.length)return n;var c={start:{line:i.start_mark.line,column:i.start_mark.column,pointer:i.start_mark.pointer},end:{line:i.end_mark.line,column:i.end_mark.column,pointer:i.end_mark.pointer}};return o&&(c.key_start={line:o.start_mark.line,column:o.start_mark.column,pointer:o.start_mark.pointer},c.key_end={line:o.end_mark.line,column:o.end_mark.column,pointer:o.end_mark.pointer}),c}(_(e))}function a(e,t){function n(e){function r(e){return e.start_mark.line===e.end_mark.line?t.line===e.start_mark.line&&e.start_mark.column<=t.column&&e.end_mark.column>=t.column:t.line===e.start_mark.line?t.column>=e.start_mark.column:t.line===e.end_mark.line?t.column<=e.end_mark.column:e.start_mark.line<t.line&&e.end_mark.line>t.line}var o=0;if(!e||-1===[b,x].indexOf(e.tag))return i;if(e.tag===b)for(o=0;o<e.value.length;o++){var a=e.value[o],s=a[0],u=a[1];if(r(s))return i;if(r(u))return i.push(s.value),n(u)}if(e.tag===x)for(o=0;o<e.value.length;o++){var l=e.value[o];if(r(l))return i.push(o.toString()),n(l)}return i}if("string"!=typeof e)throw new TypeError("yaml should be a string");if("object"!==(void 0===t?"undefined":(0,f.default)(t))||"number"!=typeof t.line||"number"!=typeof t.column)throw new TypeError("position should be an object with line and column properties");try{var r=_(e)}catch(n){return console.error("Error composing AST",n),console.error("Problem area:\n",e.split("\n").slice(t.line-5,t.line+5).join("\n")),null}var i=[];return function e(n){function r(e){return e.start_mark.line===e.end_mark.line?t.line===e.start_mark.line&&e.start_mark.column<=t.column&&e.end_mark.column>=t.column:t.line===e.start_mark.line?t.column>=e.start_mark.column:t.line===e.end_mark.line?t.column<=e.end_mark.column:e.start_mark.line<t.line&&e.end_mark.line>t.line}var o=0;if(!n||-1===[b,x].indexOf(n.tag))return i;if(n.tag===b)for(o=0;o<n.value.length;o++){var a=n.value[o],s=a[0],u=a[1];if(r(s))return i;if(r(u))return i.push(s.value),e(u)}if(n.tag===x)for(o=0;o<n.value.length;o++){var l=n.value[o];if(r(l))return i.push(o.toString()),e(l)}return i}(r)}function s(e){return function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return new l.default(function(t){return t(e.apply(void 0,n))})}}Object.defineProperty(t,"__esModule",{value:!0}),t.getLineNumberForPathAsync=t.positionRangeForPathAsync=t.pathForPositionAsync=void 0;var u=n(101),l=r(u),c=n(30),f=r(c);t.getLineNumberForPath=i,t.positionRangeForPath=o,t.pathForPosition=a;var p=n(612),h=r(p),d=n(15),m=r(d),v=n(266),g=r(v),y=n(8),_=(0,y.memoize)(h.default.compose),b="tag:yaml.org,2002:map",x="tag:yaml.org,2002:seq";t.pathForPositionAsync=s(a),t.positionRangeForPathAsync=s(o),t.getLineNumberForPathAsync=s(i)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{fn:{AST:i},components:{JumpToPath:a.default}}};var r=n(149),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r),o=n(151),a=function(e){return e&&e.__esModule?e:{default:e}}(o)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return null}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r){var i=e.authActions.authorize,o=e.specSelectors,a=o.specJson,s=o.isOAS3,l=s()?["components","securitySchemes"]:["securityDefinitions"],c=a().getIn([].concat(l,[t]));return c?i((0,u.default)({},t,{value:{username:n,password:r},schema:c.toJS()})):null}function a(e,t,n){var r=e.authActions.authorize,i=e.specSelectors,o=i.specJson,a=i.isOAS3,s=a()?["components","securitySchemes"]:["securityDefinitions"],l=o().getIn([].concat(s,[t]));return l?r((0,u.default)({},t,{value:n,schema:l.toJS()})):null}Object.defineProperty(t,"__esModule",{value:!0});var s=n(20),u=i(s);t.default=function(){return{afterLoad:function(e){this.rootInjects=this.rootInjects||{},this.rootInjects.initOAuth=e.authActions.configureAuth,this.rootInjects.preauthorizeApiKey=a.bind(null,e),this.rootInjects.preauthorizeBasic=o.bind(null,e)},statePlugins:{auth:{reducers:c.default,actions:p,selectors:d},spec:{wrapActions:v}}}},t.preauthorizeBasic=o,t.preauthorizeApiKey=a;var l=n(153),c=i(l),f=n(93),p=r(f),h=n(154),d=r(h),m=n(155),v=r(m)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i,o=n(20),a=r(o),s=n(16),u=r(s),l=n(11),c=r(l),f=n(7),p=n(8),h=n(93);t.default=(i={},(0,a.default)(i,h.SHOW_AUTH_POPUP,function(e,t){var n=t.payload;return e.set("showDefinitions",n)}),(0,a.default)(i,h.AUTHORIZE,function(e,t){var n=t.payload,r=(0,f.fromJS)(n),i=e.get("authorized")||(0,f.Map)();return r.entrySeq().forEach(function(e){var t=(0,c.default)(e,2),n=t[0],r=t[1],o=r.getIn(["schema","type"]);if("apiKey"===o||"http"===o)i=i.set(n,r);else if("basic"===o){var a=r.getIn(["value","username"]),s=r.getIn(["value","password"]);i=(i=i.setIn([n,"value"],{username:a,header:"Basic "+(0,p.btoa)(a+":"+s)})).setIn([n,"schema"],r.get("schema"))}}),e.set("authorized",i)}),(0,a.default)(i,h.AUTHORIZE_OAUTH2,function(e,t){var n=t.payload,r=n.auth,i=n.token,o=void 0;return r.token=(0,u.default)({},i),o=(0,f.fromJS)(r),e.setIn(["authorized",o.get("name")],o)}),(0,a.default)(i,h.LOGOUT,function(e,t){var n=t.payload,r=e.get("authorized").withMutations(function(e){n.forEach(function(t){e.delete(t)})});return e.set("authorized",r)}),(0,a.default)(i,h.CONFIGURE_AUTH,function(e,t){var n=t.payload;return e.set("configs",n)}),i)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.getConfigs=t.isAuthorized=t.authorized=t.definitionsForRequirements=t.getDefinitionsByNames=t.definitionsToAuthorize=t.shownDefinitions=void 0;var i=n(29),o=r(i),a=n(11),s=r(a),u=n(35),l=n(7),c=function(e){return e};t.shownDefinitions=(0,u.createSelector)(c,function(e){return e.get("showDefinitions")}),t.definitionsToAuthorize=(0,u.createSelector)(c,function(){return function(e){var t=e.specSelectors,n=t.securityDefinitions()||(0,l.Map)({}),r=(0,l.List)();return n.entrySeq().forEach(function(e){var t=(0,s.default)(e,2),n=t[0],i=t[1],o=(0,l.Map)();o=o.set(n,i),r=r.push(o)}),r}}),t.getDefinitionsByNames=function(e,t){return function(e){var n=e.specSelectors;console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");var r=n.securityDefinitions(),i=(0,l.List)();return t.valueSeq().forEach(function(e){var t=(0,l.Map)();e.entrySeq().forEach(function(e){var n=(0,s.default)(e,2),i=n[0],o=n[1],a=r.get(i),u=void 0;"oauth2"===a.get("type")&&o.size&&((u=a.get("scopes")).keySeq().forEach(function(e){o.contains(e)||(u=u.delete(e))}),a=a.set("allowedScopes",u)),t=t.set(i,a)}),i=i.push(t)}),i}},t.definitionsForRequirements=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,l.List)();return function(e){return(e.authSelectors.definitionsToAuthorize()||(0,l.List)()).filter(function(e){return t.some(function(t){return t.get(e.keySeq().first())})})}},t.authorized=(0,u.createSelector)(c,function(e){return e.get("authorized")||(0,l.Map)()}),t.isAuthorized=function(e,t){return function(e){var n=e.authSelectors,r=n.authorized();return l.List.isList(t)?!!t.toJS().filter(function(e){return-1===(0,o.default)(e).map(function(e){return!!r.get(e)}).indexOf(!1)}).length:null}},t.getConfigs=(0,u.createSelector)(c,function(e){return e.get("configs")})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.execute=void 0;var r=n(13),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.execute=function(e,t){var n=t.authSelectors,r=t.specSelectors;return function(t){var o=t.path,a=t.method,s=t.operation,u=t.extras,l={authorized:n.authorized()&&n.authorized().toJS(),definitions:r.securityDefinitions()&&r.securityDefinitions().toJS(),specSecurity:r.security()&&r.security().toJS()};return e((0,i.default)({path:o,method:a,operation:s,securities:l},u))}}},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{statePlugins:{spec:{actions:f,selectors:v},configs:{reducers:m.default,actions:l,selectors:h}}}};var o=n(590),a=i(o),s=n(95),u=n(94),l=r(u),c=n(159),f=r(c),p=n(158),h=r(p),d=n(157),m=i(d),v={getLocalConfig:function(){return(0,s.parseYamlConfig)(a.default)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(20),o=function(e){return e&&e.__esModule?e:{default:e}}(i),a=n(7),s=n(94);t.default=(r={},(0,o.default)(r,s.UPDATE_CONFIGS,function(e,t){return e.merge((0,a.fromJS)(t.payload))}),(0,o.default)(r,s.TOGGLE_CONFIGS,function(e,t){var n=t.payload,r=e.get(n);return e.set(n,!r)}),r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=function(e,t){return e.getIn(Array.isArray(t)?t:[t])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getConfigByUrl=t.downloadConfig=void 0;var r=n(95);t.downloadConfig=function(e){return function(t){return(0,t.fn.fetch)(e)}},t.getConfigByUrl=function(e,t){return function(n){function i(n){n instanceof Error||n.status>=400?(o.updateLoadingStatus("failedConfig"),o.updateLoadingStatus("failedConfig"),o.updateUrl(""),console.error(n.statusText+" "+e.url),t(null)):t((0,r.parseYamlConfig)(n.text))}var o=n.specActions;if(e)return o.downloadConfig(e).then(i,i)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setHash=function(e){return e?history.pushState(null,null,"#"+e):window.location.hash=""}},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{statePlugins:{spec:{wrapActions:o},layout:{wrapActions:s}}}};var i=n(163),o=r(i),a=n(162),s=r(a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.show=void 0;var r=n(11),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(160),a=n(8);t.show=function(e,t){var n=t.getConfigs;return function(){for(var t=arguments.length,r=Array(t),s=0;s<t;s++)r[s]=arguments[s];e.apply(void 0,r);var u=n().deepLinking;if(u&&"false"!==u)try{var l=r[0],c=r[1],f=(0,i.default)(l,1),p=f[0];if("operations-tag"===p||"operations"===p){if(!c)return(0,o.setHash)("/");if("operations"===p){var h=(0,i.default)(l,3),d=h[1],m=h[2];(0,o.setHash)("/"+(0,a.createDeepLinkPath)(d)+"/"+(0,a.createDeepLinkPath)(m))}if("operations-tag"===p){var v=(0,i.default)(l,2),g=v[1];(0,o.setHash)("/"+(0,a.createDeepLinkPath)(g))}}}catch(e){console.error(e)}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.updateJsonSpec=void 0;var i=n(11),o=r(i),a=n(613),s=r(a),u=n(8),l=!1;t.updateJsonSpec=function(e,t){var n=t.layoutActions,r=t.getConfigs;return function(){e.apply(void 0,arguments);var t=r().deepLinking;if(t&&"false"!==t){if(window.location.hash&&!l){var i=window.location.hash.slice(1);"!"===i[0]&&(i=i.slice(1)),"/"===i[0]&&(i=i.slice(1));var a=i.split("/"),c=(0,o.default)(a,2),f=c[0],p=c[1],h=document.querySelector(".swagger-ui"),d=s.default.createScroller(h),m=void 0;f&&p?(n.show(["operations-tag",f],!0),n.show(["operations",f,p],!0),m=document.getElementById("operations-"+(0,u.escapeDeepLinkPath)(f)+"-"+(0,u.escapeDeepLinkPath)(p))):f&&(n.show(["operations-tag",f],!0),m=document.getElementById("operations-tag-"+(0,u.escapeDeepLinkPath)(f))),m&&(d.to(m),setTimeout(function(){0===s.default.getY()&&s.default.to(m)},50))}l=!0}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(26),o=r(i),a=n(16),s=r(a);t.default=function(e){var t=e.fn;return{statePlugins:{spec:{actions:{download:function(e){return function(n){function r(t){if(t instanceof Error||t.status>=400)return a.updateLoadingStatus("failed"),i.newThrownErr((0,s.default)(new Error((t.message||t.statusText)+" "+e),{source:"fetch"})),void(!t.status&&t instanceof Error&&function(){try{var t=void 0;if("URL"in f.default?t=new URL(e):(t=document.createElement("a")).href=e,"https:"!==t.protocol&&"https:"===f.default.location.protocol){var n=(0,s.default)(new Error("Possible mixed-content issue? The page was loaded over https:// but a "+t.protocol+"// URL was specified. Check that you are not attempting to load mixed content."),{source:"fetch"});return void i.newThrownErr(n)}if(t.origin!==f.default.location.origin){var r=(0,s.default)(new Error("Possible cross-origin (CORS) issue? The URL origin ("+t.origin+") does not match the page ("+f.default.location.origin+"). Check the server returns the correct 'Access-Control-Allow-*' headers."),{source:"fetch"});i.newThrownErr(r)}}catch(e){return}}());a.updateLoadingStatus("success"),a.updateSpec(t.text),o.url()!==e&&a.updateUrl(e)}var i=n.errActions,o=n.specSelectors,a=n.specActions,u=n.getConfigs,l=t.fetch,c=u();e=e||o.url(),a.updateLoadingStatus("loading"),i.clear({source:"fetch"}),l({url:e,loadSpec:!0,requestInterceptor:c.requestInterceptor||function(e){return e},responseInterceptor:c.responseInterceptor||function(e){return e},credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(r,r)}},updateLoadingStatus:function(e){var t=[null,"loading","failed","success","failedConfig"];return-1===t.indexOf(e)&&console.error("Error: "+e+" is not one of "+(0,o.default)(t)),{type:"spec_update_loading_status",payload:e}}},reducers:{spec_update_loading_status:function(e,t){return"string"==typeof t.payload?e.set("loadingStatus",t.payload):e}},selectors:{loadingStatus:(0,u.createSelector)(function(e){return e||(0,l.Map)()},function(e){return e.get("loadingStatus")||null})}}}}};var u=n(35),l=n(7),c=n(23),f=r(c)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n={jsSpec:t.specSelectors.specJson().toJS()};return(0,o.default)(p,function(e,t){try{return t.transform(e,n).filter(function(e){return!!e})}catch(t){return console.error("Transformer error:",t),e}},e).filter(function(e){return!!e}).map(function(e){return!e.get("line")&&e.get("path"),e})};var i=n(583),o=function(e){return e&&e.__esModule?e:{default:e}}(i),a=n(166),s=r(a),u=n(167),l=r(u),c=n(168),f=r(c),p=[s,l,f]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.transform=function(e){return e.map(function(e){var t=e.get("message").indexOf("is not of a type(s)");if(t>-1){var n=e.get("message").slice(t+"is not of a type(s)".length).split(",");return e.set("message",e.get("message").slice(0,t)+function(e){return e.reduce(function(e,t,n,r){return n===r.length-1&&r.length>1?e+"or "+t:r[n+1]&&r.length>2?e+t+", ":r[n+1]?e+t+" ":e+t},"should be a")}(n))}return e})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.transform=function(e,t){return t.jsSpec,e};n(138);n(7)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.transform=function(e){return e.map(function(e){return e.set("message",function(e,t){return e.replace(new RegExp(t,"g"),"")}(e.get("message"),"instance."))})}},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{statePlugins:{err:{reducers:(0,o.default)(e),actions:s,selectors:l}}}};var i=n(170),o=function(e){return e&&e.__esModule?e:{default:e}}(i),a=n(69),s=r(a),u=n(171),l=r(u)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(20),o=r(i),a=n(16),s=r(a);t.default=function(e){var t;return t={},(0,o.default)(t,u.NEW_THROWN_ERR,function(t,n){var r=n.payload,i=(0,s.default)(p,r,{type:"thrown"});return t.update("errors",function(e){return(e||(0,l.List)()).push((0,l.fromJS)(i))}).update("errors",function(t){return(0,f.default)(t,e.getSystem())})}),(0,o.default)(t,u.NEW_THROWN_ERR_BATCH,function(t,n){var r=n.payload;return r=r.map(function(e){return(0,l.fromJS)((0,s.default)(p,e,{type:"thrown"}))}),t.update("errors",function(e){return(e||(0,l.List)()).concat((0,l.fromJS)(r))}).update("errors",function(t){return(0,f.default)(t,e.getSystem())})}),(0,o.default)(t,u.NEW_SPEC_ERR,function(t,n){var r=n.payload,i=(0,l.fromJS)(r);return i=i.set("type","spec"),t.update("errors",function(e){return(e||(0,l.List)()).push((0,l.fromJS)(i)).sortBy(function(e){return e.get("line")})}).update("errors",function(t){return(0,f.default)(t,e.getSystem())})}),(0,o.default)(t,u.NEW_SPEC_ERR_BATCH,function(t,n){var r=n.payload;return r=r.map(function(e){return(0,l.fromJS)((0,s.default)(p,e,{type:"spec"}))}),t.update("errors",function(e){return(e||(0,l.List)()).concat((0,l.fromJS)(r))}).update("errors",function(t){return(0,f.default)(t,e.getSystem())})}),(0,o.default)(t,u.NEW_AUTH_ERR,function(t,n){var r=n.payload,i=(0,l.fromJS)((0,s.default)({},r));return i=i.set("type","auth"),t.update("errors",function(e){return(e||(0,l.List)()).push((0,l.fromJS)(i))}).update("errors",function(t){return(0,f.default)(t,e.getSystem())})}),(0,o.default)(t,u.CLEAR,function(e,t){var n=t.payload;if(!n||!e.get("errors"))return e;var r=e.get("errors").filter(function(e){return e.keySeq().every(function(t){var r=e.get(t),i=n[t];return!i||r!==i})});return e.merge({errors:r})}),(0,o.default)(t,u.CLEAR_BY,function(e,t){var n=t.payload;if(!n||"function"!=typeof n)return e;var r=e.get("errors").filter(function(e){return n(e)});return e.merge({errors:r})}),t};var u=n(69),l=n(7),c=n(165),f=r(c),p={line:0,level:"error",message:"Unknown error"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lastError=t.allErrors=void 0;var r=n(7),i=n(35),o=t.allErrors=(0,i.createSelector)(function(e){return e},function(e){return e.get("errors",(0,r.List)())});t.lastError=(0,i.createSelector)(o,function(e){return e.last()})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{fn:{opsFilter:i.default}}};var r=n(173),i=function(e){return e&&e.__esModule?e:{default:e}}(r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return e.filter(function(e,n){return-1!==n.indexOf(t)})}},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{statePlugins:{layout:{reducers:o.default,actions:s,selectors:l}}}};var i=n(175),o=function(e){return e&&e.__esModule?e:{default:e}}(i),a=n(96),s=r(a),u=n(176),l=r(u)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(20),o=function(e){return e&&e.__esModule?e:{default:e}}(i),a=n(7),s=n(96);t.default=(r={},(0,o.default)(r,s.UPDATE_LAYOUT,function(e,t){return e.set("layout",t.payload)}),(0,o.default)(r,s.UPDATE_FILTER,function(e,t){return e.set("filter",t.payload)}),(0,o.default)(r,s.SHOW,function(e,t){var n=t.payload.shown,r=(0,a.fromJS)(t.payload.thing);return e.update("shown",(0,a.fromJS)({}),function(e){return e.set(r,n)})}),(0,o.default)(r,s.UPDATE_MODE,function(e,t){var n=t.payload.thing,r=t.payload.mode;return e.setIn(["modes"].concat(n),(r||"")+"")}),r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showSummary=t.whatMode=t.isShown=t.currentFilter=t.current=void 0;var r=n(53),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(35),a=n(8),s=n(7),u=(t.current=function(e){return e.get("layout")},t.currentFilter=function(e){return e.get("filter")},t.isShown=function(e,t,n){return t=(0,a.normalizeArray)(t),e.get("shown",(0,s.fromJS)({})).get((0,s.fromJS)(t),n)});t.whatMode=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return t=(0,a.normalizeArray)(t),e.getIn(["modes"].concat((0,i.default)(t)),n)},t.showSummary=(0,o.createSelector)(function(e){return e},function(e){return!u(e,"editor")})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];i(e)>=a&&(t=console)[e].apply(t,r)}var n=e.configs,r={debug:0,info:1,log:2,warn:3,error:4},i=function(e){return r[e]||-1},o=n.logLevel,a=i(o);return t.warn=t.bind(null,"warn"),t.error=t.bind(null,"error"),t.info=t.bind(null,"info"),t.debug=t.bind(null,"debug"),{rootInjects:{log:t}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.definitionsToAuthorize=void 0;var i=n(20),o=r(i),a=n(11),s=r(a),u=n(35),l=n(7),c=n(22);t.definitionsToAuthorize=function(e){return function(t,n){return function(r){for(var i=arguments.length,o=Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];var s=n.getSystem().specSelectors.specJson();return(0,c.isOAS3)(s)?e.apply(void 0,[n].concat(o)):t.apply(void 0,o)}}}((0,u.createSelector)(function(e){return e},function(e){return e.specSelectors.securityDefinitions()},function(e,t){var n=(0,l.List)();return t.entrySeq().forEach(function(e){var t=(0,s.default)(e,2),r=t[0],i=t[1],a=i.get("type");"oauth2"===a&&i.get("flows").entrySeq().forEach(function(e){var t=(0,s.default)(e,2),a=t[0],u=t[1],c=(0,l.fromJS)({flow:a,authorizationUrl:u.get("authorizationUrl"),tokenUrl:u.get("tokenUrl"),scopes:u.get("scopes"),type:i.get("type")});n=n.push(new l.Map((0,o.default)({},r,c.filter(function(e){return void 0!==e}))))}),"http"!==a&&"apiKey"!==a||(n=n.push(new l.Map((0,o.default)({},r,i))))}),n}))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),o=r(i),a=n(0),s=r(a),u=n(1),l=r(u),c=n(9),f=r(c),p=n(7),h=function(e){var t=e.callbacks,n=e.getComponent,r=e.specPath,i=n("OperationContainer",!0);if(!t)return s.default.createElement("span",null,"No callbacks");var a=t.map(function(t,n){return s.default.createElement("div",{key:n},s.default.createElement("h2",null,n),t.map(function(t,a){return"$$ref"===a?null:s.default.createElement("div",{key:a},t.map(function(t,u){if("$$ref"===u)return null;var l=(0,p.fromJS)({operation:t});return s.default.createElement(i,(0,o.default)({},e,{op:l,key:u,tag:"",method:u,path:a,specPath:r.push(n,a,u),allowTryItOut:!1}))}))}))});return s.default.createElement("div",null,a)};h.propTypes={getComponent:l.default.func.isRequired,callbacks:f.default.iterable.isRequired,specPath:f.default.list.isRequired},t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(16),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=function(e){function t(e,n){(0,l.default)(this,t);var r=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,n));x.call(r);var i=r.props,o=i.name,a=i.schema,u=r.getValue();return r.state={name:o,schema:a,value:u},r}return(0,m.default)(t,e),(0,f.default)(t,[{key:"getValue",value:function(){var e=this.props,t=e.name,n=e.authorized;return n&&n.getIn([t,"value"])}},{key:"render",value:function(){var e=this.props,t=e.schema,n=e.getComponent,r=e.errSelectors,i=e.name,o=n("Input"),a=n("Row"),s=n("Col"),u=n("authError"),l=n("Markdown"),c=n("JumpToPath",!0),f=(t.get("scheme")||"").toLowerCase(),p=this.getValue(),h=r.allErrors().filter(function(e){return e.get("authId")===i});if("basic"===f){var d=p?p.get("username"):null;return g.default.createElement("div",null,g.default.createElement("h4",null,g.default.createElement("code",null,i||t.get("name")),"  (http, Basic)",g.default.createElement(c,{path:["securityDefinitions",i]})),d&&g.default.createElement("h6",null,"Authorized"),g.default.createElement(a,null,g.default.createElement(l,{source:t.get("description")})),g.default.createElement(a,null,g.default.createElement("label",null,"Username:"),d?g.default.createElement("code",null," ",d," "):g.default.createElement(s,null,g.default.createElement(o,{type:"text",required:"required",name:"username",onChange:this.onChange}))),g.default.createElement(a,null,g.default.createElement("label",null,"Password:"),d?g.default.createElement("code",null," ****** "):g.default.createElement(s,null,g.default.createElement(o,{required:"required",autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),h.valueSeq().map(function(e,t){return g.default.createElement(u,{error:e,key:t})}))}return"bearer"===f?g.default.createElement("div",null,g.default.createElement("h4",null,g.default.createElement("code",null,i||t.get("name")),"  (http, Bearer)",g.default.createElement(c,{path:["securityDefinitions",i]})),p&&g.default.createElement("h6",null,"Authorized"),g.default.createElement(a,null,g.default.createElement(l,{source:t.get("description")})),g.default.createElement(a,null,g.default.createElement("label",null,"Value:"),p?g.default.createElement("code",null," ****** "):g.default.createElement(s,null,g.default.createElement(o,{type:"text",onChange:this.onChange}))),h.valueSeq().map(function(e,t){return g.default.createElement(u,{error:e,key:t})})):g.default.createElement("div",null,g.default.createElement("em",null,g.default.createElement("b",null,i)," HTTP authentication: unsupported scheme ","'"+f+"'"))}}]),t}(g.default.Component);b.propTypes={authorized:_.default.object,getComponent:_.default.func.isRequired,errSelectors:_.default.object.isRequired,schema:_.default.object.isRequired,name:_.default.string.isRequired,onChange:_.default.func};var x=function(){var e=this;this.onChange=function(t){var n=e.props.onChange,r=t.target,i=r.value,a=r.name,s=(0,o.default)({},e.state.value);a?s[a]=i:s=i,e.setState({value:s},function(){return n(e.state)})}};t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(179),o=r(i),a=n(185),s=r(a),u=n(182),l=r(u),c=n(186),f=r(c),p=n(184),h=r(p),d=n(180),m=r(d),v=n(183),g=r(v);t.default={Callbacks:o.default,HttpAuth:m.default,RequestBody:s.default,Servers:f.default,RequestBodyEditor:h.default,OperationServers:g.default,operationLink:l.default}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(26),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(9),x=r(b),w=function(e){function t(){return(0,l.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.link,n=e.name,r=e.getComponent,i=r("Markdown"),a=t.get("operationId")||t.get("operationRef"),s=t.get("parameters")&&t.get("parameters").toJS(),u=t.get("description");return g.default.createElement("div",{style:{marginBottom:"1.5em"}},g.default.createElement("div",{style:{marginBottom:".5em"}},g.default.createElement("b",null,g.default.createElement("code",null,n)),u?g.default.createElement(i,{source:u}):null),g.default.createElement("pre",null,"Operation `",a,"`",g.default.createElement("br",null),g.default.createElement("br",null),"Parameters ",function(e,t){return"string"!=typeof t?"":t.split("\n").map(function(t,n){return n>0?Array(e+1).join(" ")+t:t}).join("\n")}(0,(0,o.default)(s,null,2))||"{}",g.default.createElement("br",null)))}}]),t}(v.Component);w.propTypes={getComponent:_.default.func.isRequired,link:x.default.orderedMap.isRequired,name:_.default.String},t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(9),x=r(b),w=function(e){function t(){var e,n,r,i;(0,l.default)(this,t);for(var a=arguments.length,u=Array(a),c=0;c<a;c++)u[c]=arguments[c];return n=r=(0,h.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(u))),r.setSelectedServer=function(e){var t=r.props,n=t.path,i=t.method;return r.forceUpdate(),r.props.setSelectedServer(e,n+":"+i)},r.setServerVariableValue=function(e){var t=r.props,n=t.path,i=t.method;return r.forceUpdate(),r.props.setServerVariableValue((0,o.default)({},e,{namespace:n+":"+i}))},r.getSelectedServer=function(){var e=r.props,t=e.path,n=e.method;return r.props.getSelectedServer(t+":"+n)},r.getServerVariable=function(e,t){var n=r.props,i=n.path,o=n.method;return r.props.getServerVariable({namespace:i+":"+o,server:e},t)},r.getEffectiveServerValue=function(e){var t=r.props,n=t.path,i=t.method;return r.props.getEffectiveServerValue({server:e,namespace:n+":"+i})},i=n,(0,h.default)(r,i)}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.operationServers,n=e.pathServers,r=e.getComponent;if(!t&&!n)return null;var i=r("Servers"),o=t||n,a=t?"operation":"path";return g.default.createElement("div",{className:"opblock-section operation-servers"},g.default.createElement("div",{className:"opblock-section-header"},g.default.createElement("div",{className:"tab-header"},g.default.createElement("h4",{className:"opblock-title"},"Servers"))),g.default.createElement("div",{className:"opblock-description-wrapper"},g.default.createElement("h4",{className:"message"},"These ",a,"-level options override the global server options."),g.default.createElement(i,{servers:o,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}]),t}(g.default.Component);w.propTypes={path:_.default.string.isRequired,method:_.default.string.isRequired,operationServers:x.default.list,pathServers:x.default.list,setSelectedServer:_.default.func.isRequired,setServerVariableValue:_.default.func.isRequired,getSelectedServer:_.default.func.isRequired,getServerVariable:_.default.func.isRequired,getEffectiveServerValue:_.default.func.isRequired,getComponent:_.default.func.isRequired},t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(7),_=n(8),b=Function.prototype,x=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));return r.setValueToSample=function(e){r.onChange(r.sample(e))},r.resetValueToSample=function(e){r.setState({userDidModify:!1}),r.setValueToSample(e)},r.sample=function(e){var t=r.props,n=t.requestBody,i=t.mediaType,o=n.getIn(["content",e||i,"schema"]).toJS();return(0,_.getSampleSchema)(o,e||i,{includeWriteOnly:!0})},r.onChange=function(e){r.setState({value:e}),r.props.onChange(e)},r.handleOnChange=function(e){var t=r.props.mediaType,n=/json/i.test(t),i=n?e.target.value.trim():e.target.value;r.setState({userDidModify:!0}),r.onChange(i)},r.toggleIsEditBox=function(){return r.setState(function(e){return{isEditBox:!e.isEditBox}})},r.state={isEditBox:!1,userDidModify:!1,value:""},r}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setValueToSample.call(this)}},{key:"componentWillReceiveProps",value:function(e){this.props.mediaType!==e.mediaType&&this.setValueToSample(e.mediaType),!this.props.isExecute&&e.isExecute&&this.setState({isEditBox:!0})}},{key:"componentDidUpdate",value:function(e){this.props.requestBody!==e.requestBody&&this.setValueToSample(this.props.mediaType)}},{key:"render",value:function(){var e=this,t=this.props,n=t.isExecute,r=t.getComponent,i=t.mediaType,o=r("Button"),a=r("TextArea"),s=r("highlightCode"),u=this.state,l=u.value,c=u.isEditBox,f=u.userDidModify;return m.default.createElement("div",{className:"body-param"},c&&n?m.default.createElement(a,{className:"body-param__text",value:l,onChange:this.handleOnChange}):l&&m.default.createElement(s,{className:"body-param__example",value:l}),m.default.createElement("div",{className:"body-param-options"},m.default.createElement("div",{className:"body-param-edit"},n?m.default.createElement(o,{className:c?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},c?"Cancel":"Edit"):null,f&&m.default.createElement(o,{className:"btn ml3",onClick:function(){e.resetValueToSample(i)}},"Reset"))))}}]),t}(d.PureComponent);x.propTypes={requestBody:g.default.object.isRequired,mediaType:g.default.string.isRequired,onChange:g.default.func,getComponent:g.default.func.isRequired,isExecute:g.default.bool,specSelectors:g.default.object.isRequired},x.defaultProps={mediaType:"application/json",requestBody:(0,y.fromJS)({}),onChange:b},t.default=x},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),o=r(i),a=n(1),s=r(a),u=n(9),l=r(u),c=n(7),f=function(e){var t=e.requestBody,n=e.getComponent,r=e.getConfigs,i=e.specSelectors,a=e.contentType,s=e.isExecute,u=e.specPath,l=e.onChange,f=n("Markdown"),p=n("modelExample"),h=n("RequestBodyEditor"),d=t&&t.get("description")||null,m=t&&t.get("content")||new c.OrderedMap;a=a||m.keySeq().first();var v=m.get(a);return v?o.default.createElement("div",null,d&&o.default.createElement(f,{source:d}),o.default.createElement(p,{getComponent:n,getConfigs:r,specSelectors:i,expandDepth:1,isExecute:s,schema:v.get("schema"),specPath:u.push("content",a),example:o.default.createElement(h,{requestBody:t,onChange:l,mediaType:a,getComponent:n,isExecute:s,specSelectors:i})})):null};f.propTypes={requestBody:l.default.orderedMap.isRequired,getComponent:s.default.func.isRequired,getConfigs:s.default.func.isRequired,specSelectors:s.default.object.isRequired,contentType:s.default.string,isExecute:s.default.bool.isRequired,onChange:s.default.func.isRequired,specPath:s.default.array.isRequired},t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(7),g=n(1),y=r(g),_=n(9),b=r(_),x=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onServerChange=function(e){r.setServer(e.target.value)},r.onServerVariableValueChange=function(e){var t=r.props,n=t.setServerVariableValue,i=t.currentServer,o=e.target.getAttribute("data-variable"),a=e.target.value;"function"==typeof n&&n({server:i,key:o,val:a})},r.setServer=function(e){(0,r.props.setSelectedServer)(e)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.servers;e.currentServer||this.setServer(t.first().get("url"))}},{key:"componentWillReceiveProps",value:function(e){var t=this.props,n=t.servers,r=t.setServerVariableValue,i=t.getServerVariable;if(this.props.currentServer!==e.currentServer){var o=n.find(function(t){return t.get("url")===e.currentServer});if(!o)return this.setServer(n.first().get("url"));(o.get("variables")||(0,v.OrderedMap)()).map(function(t,n){i(e.currentServer,n)||r({server:e.currentServer,key:n,val:t.get("default")||""})})}}},{key:"render",value:function(){var e=this,t=this.props,n=t.servers,r=t.currentServer,i=t.getServerVariable,o=t.getEffectiveServerValue,a=n.find(function(e){return e.get("url")===r})||(0,v.OrderedMap)(),s=a.get("variables")||(0,v.OrderedMap)(),u=0!==s.size;return m.default.createElement("div",{className:"servers"},m.default.createElement("label",{htmlFor:"servers"},m.default.createElement("select",{onChange:this.onServerChange},n.valueSeq().map(function(e){return m.default.createElement("option",{value:e.get("url"),key:e.get("url")},e.get("url"))}).toArray())),u?m.default.createElement("div",null,m.default.createElement("div",{className:"computed-url"},"Computed URL:",m.default.createElement("code",null,o(r))),m.default.createElement("h4",null,"Server variables"),m.default.createElement("table",null,m.default.createElement("tbody",null,s.map(function(t,n){return m.default.createElement("tr",{key:n},m.default.createElement("td",null,n),m.default.createElement("td",null,t.get("enum")?m.default.createElement("select",{"data-variable":n,onChange:e.onServerVariableValueChange},t.get("enum").map(function(e){return m.default.createElement("option",{selected:e===i(r,n),key:e,value:e},e)})):m.default.createElement("input",{type:"text",value:i(r,n)||"",onChange:e.onServerVariableValueChange,"data-variable":n})))})))):null)}}]),t}(m.default.Component);x.propTypes={servers:b.default.list.isRequired,currentServer:y.default.string.isRequired,setSelectedServer:y.default.func.isRequired,setServerVariableValue:y.default.func.isRequired,getServerVariable:y.default.func.isRequired,getEffectiveServerValue:y.default.func.isRequired},t.default=x},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{components:p.default,wrapComponents:d.default,statePlugins:{spec:{wrapSelectors:a,selectors:c},auth:{wrapSelectors:u},oas3:{actions:v,reducers:b.default,selectors:y}}}};var o=n(191),a=i(o),s=n(178),u=i(s),l=n(190),c=i(l),f=n(181),p=r(f),h=n(193),d=r(h),m=n(97),v=i(m),g=n(189),y=i(g),_=n(188),b=r(_)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i,o=n(20),a=r(o),s=n(11),u=r(s),l=n(97);t.default=(i={},(0,a.default)(i,l.UPDATE_SELECTED_SERVER,function(e,t){var n=t.payload,r=n.selectedServerUrl,i=n.namespace,o=i?[i,"selectedServer"]:["selectedServer"];return e.setIn(o,r)}),(0,a.default)(i,l.UPDATE_REQUEST_BODY_VALUE,function(e,t){var n=t.payload,r=n.value,i=n.pathMethod,o=(0,u.default)(i,2),a=o[0],s=o[1];return e.setIn(["requestData",a,s,"bodyValue"],r)}),(0,a.default)(i,l.UPDATE_REQUEST_CONTENT_TYPE,function(e,t){var n=t.payload,r=n.value,i=n.pathMethod,o=(0,u.default)(i,2),a=o[0],s=o[1];return e.setIn(["requestData",a,s,"requestContentType"],r)}),(0,a.default)(i,l.UPDATE_RESPONSE_CONTENT_TYPE,function(e,t){var n=t.payload,r=n.value,i=n.path,o=n.method;return e.setIn(["requestData",i,o,"responseContentType"],r)}),(0,a.default)(i,l.UPDATE_SERVER_VARIABLE_VALUE,function(e,t){var n=t.payload,r=n.server,i=n.namespace,o=n.key,a=n.val,s=i?[i,"serverVariableValues",r,o]:["serverVariableValues",r,o];return e.setIn(s,a)}),i)},function(e,t,n){"use strict";function r(e){return function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return function(t){var r=t.getSystem().specSelectors.specJson();return(0,o.isOAS3)(r)?e.apply(void 0,n):null}}}Object.defineProperty(t,"__esModule",{value:!0}),t.serverEffectiveValue=t.serverVariables=t.serverVariableValue=t.responseContentType=t.requestContentType=t.requestBodyValue=t.selectedServer=void 0;var i=n(7),o=n(22);t.selectedServer=r(function(e,t){var n=t?[t,"selectedServer"]:["selectedServer"];return e.getIn(n)||""}),t.requestBodyValue=r(function(e,t,n){return e.getIn(["requestData",t,n,"bodyValue"])||null}),t.requestContentType=r(function(e,t,n){return e.getIn(["requestData",t,n,"requestContentType"])||null}),t.responseContentType=r(function(e,t,n){return e.getIn(["requestData",t,n,"responseContentType"])||null}),t.serverVariableValue=r(function(e,t,n){var r=void 0;if("string"!=typeof t){var i=t.server,o=t.namespace;r=o?[o,"serverVariableValues",i,n]:["serverVariableValues",i,n]}else r=["serverVariableValues",t,n];return e.getIn(r)||null}),t.serverVariables=r(function(e,t){var n=void 0;if("string"!=typeof t){var r=t.server,o=t.namespace;n=o?[o,"serverVariableValues",r]:["serverVariableValues",r]}else n=["serverVariableValues",t];return e.getIn(n)||(0,i.OrderedMap)()}),t.serverEffectiveValue=r(function(e,t){var n,r;if("string"!=typeof t){var o=t.server,a=t.namespace;r=o,n=a?e.getIn([a,"serverVariableValues",r]):e.getIn(["serverVariableValues",r])}else r=t,n=e.getIn(["serverVariableValues",r]);n=n||(0,i.OrderedMap)();var s=r;return n.map(function(e,t){s=s.replace(new RegExp("{"+t+"}","g"),e)}),s})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSwagger2=t.servers=void 0;var r=n(35),i=n(7),o=n(22),a=function(e){return e||(0,i.Map)()},s=(0,r.createSelector)(a,function(e){return e.get("json",(0,i.Map)())}),u=(0,r.createSelector)(a,function(e){return e.get("resolved",(0,i.Map)())});t.servers=function(e){return function(){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];var a=t.getSystem().specSelectors.specJson();return(0,o.isOAS3)(a)?e.apply(void 0,r):null}}}((0,r.createSelector)(function(e){var t=u(e);return t.count()<1&&(t=s(e)),t},function(e){return e.getIn(["servers"])||(0,i.Map)()})),t.isSwagger2=function(e,t){return function(){var e=t.getSystem().specSelectors.specJson();return(0,o.isSwagger2)(e)}}},function(e,t,n){"use strict";function r(e){return function(t,n){return function(){var r=n.getSystem().specSelectors.specJson();return(0,a.isOAS3)(r)?e.apply(void 0,arguments):t.apply(void 0,arguments)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.isSwagger2=t.isOAS3=t.servers=t.schemes=t.produces=t.consumes=t.basePath=t.host=t.securityDefinitions=t.hasHost=t.definitions=void 0;var i=n(35),o=n(7),a=n(22),s=function(e){return e||(0,o.Map)()},u=(0,i.createSelector)(function(){return null}),l=r(u),c=(0,i.createSelector)(s,function(e){return e.get("json",(0,o.Map)())}),f=(0,i.createSelector)(s,function(e){return e.get("resolved",(0,o.Map)())}),p=function(e){var t=f(e);return t.count()<1&&(t=c(e)),t};t.definitions=r((0,i.createSelector)(p,function(e){return e.getIn(["components","schemas"])||(0,o.Map)()})),t.hasHost=r(function(e){return p(e).hasIn(["servers",0])}),t.securityDefinitions=r((0,i.createSelector)(p,function(e){return e.getIn(["components","securitySchemes"])||null})),t.host=l,t.basePath=l,t.consumes=l,t.produces=l,t.schemes=l,t.servers=r((0,i.createSelector)(p,function(e){return e.getIn(["servers"])||(0,o.Map)()})),t.isOAS3=function(e,t){return function(){var e=t.getSystem().specSelectors.specJson();return(0,a.isOAS3)(o.Map.isMap(e)?e:(0,o.Map)())}},t.isSwagger2=function(e,t){return function(){var e=t.getSystem().specSelectors.specJson();return(0,a.isSwagger2)(o.Map.isMap(e)?e:(0,o.Map)())}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(71),o=r(i),a=n(0),s=r(a),u=n(22);t.default=(0,u.OAS3ComponentWrapFactory)(function(e){var t=e.Ori,n=(0,o.default)(e,["Ori"]),r=n.schema,i=n.getComponent,a=n.errSelectors,u=n.authorized,l=n.onAuthChange,c=n.name,f=i("HttpAuth");return"http"===r.get("type")?s.default.createElement(f,{key:c,schema:r,name:c,errSelectors:a,authorized:u,getComponent:i,onChange:l}):s.default.createElement(t,n)})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(194),o=r(i),a=n(192),s=r(a),u=n(197),l=r(u),c=n(198),f=r(c),p=n(196),h=r(p),d=n(195),m=r(d);t.default={Markdown:o.default,AuthItem:s.default,parameters:l.default,VersionStamp:f.default,model:m.default,onlineValidatorBadge:h.default}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Markdown=void 0;var i=n(0),o=r(i),a=n(1),s=r(a),u=n(602),l=r(u),c=n(143),f=r(c),p=n(593),h=n(22),d=n(147),m=t.Markdown=function(e){var t=e.source,n=e.className,r=void 0===n?"":n;if(t){var i=new p.Parser,a=new p.HtmlRenderer,s=a.render(i.parse(t||"")),u=(0,d.sanitizer)(s);return t&&s&&u?o.default.createElement(l.default,{source:u,className:(0,f.default)(r,"renderedMarkdown")}):null}return null};m.propTypes={source:s.default.string,className:s.default.string},t.default=(0,h.OAS3ComponentWrapFactory)(m)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(22),x=n(146),w=function(e){function t(){return(0,l.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.getConfigs,n=e.schema,r=["model-box"],i=!0===n.get("deprecated"),a=null;return i&&(r.push("deprecated"),a=g.default.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),g.default.createElement("div",{className:r.join(" ")},a,g.default.createElement(x.Model,(0,o.default)({},this.props,{getConfigs:t,depth:1,expandDepth:this.props.expandDepth||0})))}}]),t}(v.Component);w.propTypes={schema:_.default.object.isRequired,name:_.default.string,getComponent:_.default.func.isRequired,getConfigs:_.default.func.isRequired,specSelectors:_.default.object.isRequired,expandDepth:_.default.number},t.default=(0,b.OAS3ComponentWrapFactory)(w)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(22);t.default=(0,r.OAS3ComponentWrapFactory)(function(){return null})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(53),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(7),x=r(b),w=n(9),k=r(w),E=n(22),S=function(e,t){return e.valueSeq().filter(x.default.Map.isMap).map(t)},C=function(e){function t(e){(0,l.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onChange=function(e,t,r){var i=n.props;(0,i.specActions.changeParam)(i.onChangeKey,e.get("name"),e.get("in"),t,r)},n.onChangeConsumesWrapper=function(e){var t=n.props;(0,t.specActions.changeConsumesValue)(t.onChangeKey,e)},n.toggleTab=function(e){return"parameters"===e?n.setState({parametersVisible:!0,callbackVisible:!1}):"callbacks"===e?n.setState({callbackVisible:!0,parametersVisible:!1}):void 0},n.state={callbackVisible:!1,parametersVisible:!0},n}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.onTryoutClick,r=t.onCancelClick,i=t.parameters,a=t.allowTryItOut,s=t.tryItOutEnabled,u=t.fn,l=t.getComponent,c=t.getConfigs,f=t.specSelectors,p=t.oas3Actions,h=t.oas3Selectors,d=t.pathMethod,m=t.specPath,v=t.operation,y=l("parameterRow"),_=l("TryItOutButton"),x=l("contentType"),w=l("Callbacks",!0),k=l("RequestBody",!0),E=s&&a,C=f.isOAS3,A=v.get("requestBody"),O=m.slice(0,-1).push("requestBody");return g.default.createElement("div",{className:"opblock-section"},g.default.createElement("div",{className:"opblock-section-header"},g.default.createElement("div",{className:"tab-header"},g.default.createElement("div",{onClick:function(){return e.toggleTab("parameters")},className:"tab-item "+(this.state.parametersVisible&&"active")},g.default.createElement("h4",{className:"opblock-title"},g.default.createElement("span",null,"Parameters"))),v.get("callbacks")?g.default.createElement("div",{onClick:function(){return e.toggleTab("callbacks")},className:"tab-item "+(this.state.callbackVisible&&"active")},g.default.createElement("h4",{className:"opblock-title"},g.default.createElement("span",null,"Callbacks"))):null),a?g.default.createElement(_,{enabled:s,onCancelClick:r,onTryoutClick:n}):null),this.state.parametersVisible?g.default.createElement("div",{className:"parameters-container"},i.count()?g.default.createElement("div",{className:"table-container"},g.default.createElement("table",{className:"parameters"},g.default.createElement("thead",null,g.default.createElement("tr",null,g.default.createElement("th",{className:"col col_header parameters-col_name"},"Name"),g.default.createElement("th",{className:"col col_header parameters-col_description"},"Description"))),g.default.createElement("tbody",null,S(i,function(t,n){return g.default.createElement(y,{fn:u,getComponent:l,specPath:m.push(n),getConfigs:c,param:t,key:t.get("name"),onChange:e.onChange,onChangeConsumes:e.onChangeConsumesWrapper,specSelectors:f,pathMethod:d,isExecute:E})}).toArray()))):g.default.createElement("div",{className:"opblock-description-wrapper"},g.default.createElement("p",null,"No parameters"))):"",this.state.callbackVisible?g.default.createElement("div",{className:"callbacks-container opblock-description-wrapper"},g.default.createElement(w,{callbacks:(0,b.Map)(v.get("callbacks")),specPath:m.slice(0,-1).push("callbacks")})):"",C()&&A&&this.state.parametersVisible&&g.default.createElement("div",{className:"opblock-section"},g.default.createElement("div",{className:"opblock-section-header"},g.default.createElement("h4",{className:"opblock-title parameter__name "+(A.get("required")&&"required")},"Request body"),g.default.createElement("label",null,g.default.createElement(x,{value:h.requestContentType.apply(h,(0,o.default)(d)),contentTypes:A.get("content").keySeq(),onChange:function(e){p.setRequestContentType({value:e,pathMethod:d})},className:"body-param-content-type"}))),g.default.createElement("div",{className:"opblock-description-wrapper"},g.default.createElement(k,{specPath:O,requestBody:A,isExecute:E,onChange:function(e){p.setRequestBodyValue({value:e,pathMethod:d})},contentType:h.requestContentType.apply(h,(0,o.default)(d))}))))}}]),t}(v.Component);C.propTypes={parameters:k.default.list.isRequired,specActions:_.default.object.isRequired,operation:_.default.object.isRequired,getComponent:_.default.func.isRequired,getConfigs:_.default.func.isRequired,specSelectors:_.default.object.isRequired,oas3Actions:_.default.object.isRequired,oas3Selectors:_.default.object.isRequired,fn:_.default.object.isRequired,tryItOutEnabled:_.default.bool,allowTryItOut:_.default.bool,specPath:k.default.list.isRequired,onTryoutClick:_.default.func,onCancelClick:_.default.func,onChangeKey:_.default.array,pathMethod:_.default.array.isRequired},C.defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,tryItOutEnabled:!1,allowTryItOut:!0,onChangeKey:[]},t.default=(0,E.OAS3ComponentWrapFactory)(C)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(22);t.default=(0,o.OAS3ComponentWrapFactory)(function(e){var t=e.Ori;return i.default.createElement("span",null,i.default.createElement(t,e),i.default.createElement("small",{style:{backgroundColor:"#89bf04"}},i.default.createElement("pre",{className:"version"},"OAS3")))})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{statePlugins:{spec:{wrapActions:{updateSpec:function(e){return function(){return r=!0,e.apply(void 0,arguments)}},updateJsonSpec:function(e,t){return function(){var n=t.getConfigs().onComplete;return r&&"function"==typeof n&&(setTimeout(n,0),r=!1),e.apply(void 0,arguments)}}}}}}};var r=!1},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{fn:i}};var r=n(98),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{statePlugins:{spec:{wrapActions:f,reducers:o.default,actions:s,selectors:l}}}};var i=n(202),o=function(e){return e&&e.__esModule?e:{default:e}}(i),a=n(99),s=r(a),u=n(100),l=r(u),c=n(203),f=r(c)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i,o=n(20),a=r(o),s=n(16),u=r(s),l=n(53),c=r(l),f=n(7),p=n(8),h=n(23),d=r(h),m=n(100),v=n(99);t.default=(i={},(0,a.default)(i,v.UPDATE_SPEC,function(e,t){return"string"==typeof t.payload?e.set("spec",t.payload):e}),(0,a.default)(i,v.UPDATE_URL,function(e,t){return e.set("url",t.payload+"")}),(0,a.default)(i,v.UPDATE_JSON,function(e,t){return e.set("json",(0,p.fromJSOrdered)(t.payload))}),(0,a.default)(i,v.UPDATE_RESOLVED,function(e,t){return e.setIn(["resolved"],(0,p.fromJSOrdered)(t.payload))}),(0,a.default)(i,v.UPDATE_RESOLVED_SUBTREE,function(e,t){var n=t.payload,r=n.value,i=n.path;return e.setIn(["resolvedSubtrees"].concat((0,c.default)(i)),(0,p.fromJSOrdered)(r))}),(0,a.default)(i,v.UPDATE_PARAM,function(e,t){var n=t.payload,r=n.path,i=n.paramName,o=n.paramIn,a=n.value,s=n.isXml,u=s?"value_xml":"value";return e.setIn(["meta","paths"].concat((0,c.default)(r),["parameters",i+"."+o,u]),a)}),(0,a.default)(i,v.VALIDATE_PARAMS,function(e,t){var n=t.payload,r=n.pathMethod,i=n.isOAS3,o=e.getIn(["meta","paths"].concat((0,c.default)(r)),(0,f.fromJS)({})),a=/xml/i.test(o.get("consumes_value")),s=m.operationWithMeta.apply(void 0,[e].concat((0,c.default)(r)));return e.updateIn(["meta","paths"].concat((0,c.default)(r),["parameters"]),(0,f.fromJS)({}),function(e){return s.get("parameters",(0,f.List)()).reduce(function(e,t){var n=(0,p.validateParam)(t,a,i);return e.setIn([t.get("name")+"."+t.get("in"),"errors"],(0,f.fromJS)(n))},e)})}),(0,a.default)(i,v.CLEAR_VALIDATE_PARAMS,function(e,t){var n=t.payload.pathMethod;return e.updateIn(["meta","paths"].concat((0,c.default)(n),["parameters"]),(0,f.fromJS)([]),function(e){return e.map(function(e){return e.set("errors",(0,f.fromJS)([]))})})}),(0,a.default)(i,v.SET_RESPONSE,function(e,t){var n=t.payload,r=n.res,i=n.path,o=n.method,a=void 0;(a=r.error?(0,u.default)({error:!0,name:r.err.name,message:r.err.message,statusCode:r.err.statusCode},r.err.response):r).headers=a.headers||{};var s=e.setIn(["responses",i,o],(0,p.fromJSOrdered)(a));return d.default.Blob&&r.data instanceof d.default.Blob&&(s=s.setIn(["responses",i,o,"text"],r.data)),s}),(0,a.default)(i,v.SET_REQUEST,function(e,t){var n=t.payload,r=n.req,i=n.path,o=n.method;return e.setIn(["requests",i,o],(0,p.fromJSOrdered)(r))}),(0,a.default)(i,v.SET_MUTATED_REQUEST,function(e,t){var n=t.payload,r=n.req,i=n.path,o=n.method;return e.setIn(["mutatedRequests",i,o],(0,p.fromJSOrdered)(r))}),(0,a.default)(i,v.UPDATE_OPERATION_META_VALUE,function(e,t){var n=t.payload,r=n.path,i=n.value,o=n.key,a=["paths"].concat((0,c.default)(r)),s=["meta","paths"].concat((0,c.default)(r));return e.getIn(["json"].concat((0,c.default)(a)))||e.getIn(["resolved"].concat((0,c.default)(a)))||e.getIn(["resolvedSubtrees"].concat((0,c.default)(a)))?e.setIn([].concat((0,c.default)(s),[o]),(0,f.fromJS)(i)):e}),(0,a.default)(i,v.CLEAR_RESPONSE,function(e,t){var n=t.payload,r=n.path,i=n.method;return e.deleteIn(["responses",r,i])}),(0,a.default)(i,v.CLEAR_REQUEST,function(e,t){var n=t.payload,r=n.path,i=n.method;return e.deleteIn(["requests",r,i])}),(0,a.default)(i,v.SET_SCHEME,function(e,t){var n=t.payload,r=n.scheme,i=n.path,o=n.method;return i&&o?e.setIn(["scheme",i,o],r):i||o?void 0:e.setIn(["scheme","_defaultScheme"],r)}),i)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.validateParams=t.executeRequest=t.updateJsonSpec=t.updateSpec=void 0;var i=n(29),o=r(i),a=n(138),s=r(a);t.updateSpec=function(e,t){var n=t.specActions;return function(){e.apply(void 0,arguments),n.parseToJson.apply(n,arguments)}},t.updateJsonSpec=function(e,t){var n=t.specActions;return function(){for(var t=arguments.length,r=Array(t),i=0;i<t;i++)r[i]=arguments[i];e.apply(void 0,r),n.invalidateResolvedSubtreeCache();var a=r[0],u=(0,s.default)(a,["paths"]);(0,o.default)(u).forEach(function(e){(0,s.default)(u,[e]).$ref&&n.requestResolvedSubtree(["paths",e])})}},t.executeRequest=function(e,t){var n=t.specActions;return function(t){return n.logRequest(t),e(t)}},t.validateParams=function(e,t){var n=t.specSelectors;return function(t){return e(t,n.isOAS3())}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(604),_=r(y),b=["split-pane-mode"],x="left",w="right",k="both",E=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.initializeComponent=function(e){r.splitPane=e},r.onDragFinished=function(){var e=r.props,t=e.threshold,n=e.layoutActions,i=r.splitPane.state,o=i.position,a=i.draggedSize;r.draggedSize=a;var s=o<=t,u=a<=t;n.changeMode(b,s?w:u?x:k)},r.sizeFromMode=function(e,t){return e===x?(r.draggedSize=null,"0px"):e===w?(r.draggedSize=null,"100%"):r.draggedSize||t},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.layoutSelectors,r=n.whatMode(b),i=r===w?m.default.createElement("noscript",null):t[0],o=r===x?m.default.createElement("noscript",null):t[1],a=this.sizeFromMode(r,"50%");return m.default.createElement(_.default,{disabledClass:"",ref:this.initializeComponent,split:"vertical",defaultSize:"50%",primary:"second",minSize:0,size:a,onDragFinished:this.onDragFinished,allowResize:r!==x&&r!==w,resizerStyle:{flex:"0 0 auto",position:"relative"}},i,o)}}]),t}(m.default.Component);E.propTypes={threshold:g.default.number,children:g.default.array,layoutSelectors:g.default.object.isRequired,layoutActions:g.default.object.isRequired},E.defaultProps={threshold:100,children:[]},t.default=E},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{components:{SplitPaneMode:i.default}}};var r=n(204),i=function(e){return e&&e.__esModule?e:{default:e}}(r)},function(e,t,n){"use strict";var r=n(280),i=function(e){return e&&e.__esModule?e:{default:e}}(r);e.exports=function(e){var t=e.configs;return{fn:{fetch:i.default.makeHttp(t.preFetch,t.postFetch),buildRequest:i.default.buildRequest,execute:i.default.execute,resolve:i.default.resolve,resolveSubtree:i.default.resolveSubtree,serializeRes:i.default.serializeRes,opId:i.default.helpers.opId}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{fn:{shallowEqualKeys:r.shallowEqualKeys}}};var r=n(8)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.getComponents,n=e.getStore,r=e.getSystem,a=i.getComponent,s=i.render,u=i.makeMappedContainer,l=(0,o.memoize)(a.bind(null,r,n,t));return{rootInjects:{getComponent:l,makeMappedContainer:(0,o.memoize)(u.bind(null,r,n,l,t)),render:s.bind(null,r,n,a,t)}}};var r=n(209),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r),o=n(8)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.getComponent=t.render=t.makeMappedContainer=void 0;var i=n(30),o=r(i),a=n(29),s=r(a),u=n(16),l=r(u),c=n(13),f=r(c),p=n(4),h=r(p),d=n(2),m=r(d),v=n(3),g=r(v),y=n(6),_=r(y),b=n(5),x=r(b),w=n(0),k=r(w),E=n(600),S=r(E),C=n(603),A=n(581),O=r(A),D=function(e,t,n){var r=function(e,t){return function(n){function r(){return(0,m.default)(this,r),(0,_.default)(this,(r.__proto__||(0,h.default)(r)).apply(this,arguments))}return(0,x.default)(r,n),(0,g.default)(r,[{key:"render",value:function(){return k.default.createElement(t,(0,f.default)({},e(),this.props,this.context))}}]),r}(w.Component)}(e,t),i=(0,C.connect)(function(n,r){var i=(0,l.default)({},r,e());return(t.prototype.mapStateToProps||function(e){return{state:e}})(n,i)})(r);return n?function(e,t){return function(n){function r(){return(0,m.default)(this,r),(0,_.default)(this,(r.__proto__||(0,h.default)(r)).apply(this,arguments))}return(0,x.default)(r,n),(0,g.default)(r,[{key:"render",value:function(){return k.default.createElement(C.Provider,{store:e},k.default.createElement(t,(0,f.default)({},this.props,this.context)))}}]),r}(w.Component)}(n,i):i},M=function(e,t,n,r){for(var i in t){var o=t[i];"function"==typeof o&&o(n[i],r[i],e())}},T=(t.makeMappedContainer=function(e,t,n,r,i,o){return function(t){function r(t,n){(0,m.default)(this,r);var i=(0,_.default)(this,(r.__proto__||(0,h.default)(r)).call(this,t,n));return M(e,o,t,{}),i}return(0,x.default)(r,t),(0,g.default)(r,[{key:"componentWillReceiveProps",value:function(t){M(e,o,t,this.props)}},{key:"render",value:function(){var e=(0,O.default)(this.props,o?(0,s.default)(o):[]),t=n(i,"root");return k.default.createElement(t,e)}}]),r}(w.Component)},t.render=function(e,t,n,r,i){var o=n(e,t,r,"App","root");S.default.render(k.default.createElement(o,null),i)},function(e){return function(t){function n(){return(0,m.default)(this,n),(0,_.default)(this,(n.__proto__||(0,h.default)(n)).apply(this,arguments))}return(0,x.default)(n,t),(0,g.default)(n,[{key:"render",value:function(){return e(this.props)}}]),n}(w.Component)}),P=function(e){var t=e.name;return k.default.createElement("div",{style:{padding:"1em",color:"#aaa"}},"😱 ",k.default.createElement("i",null,"Could not render ","t"===t?"this component":t,", see the console."))},I=function(e){var t=function(e){return!(e.prototype&&e.prototype.isReactComponent)}(e)?T(e):e,n=t.prototype.render;return t.prototype.render=function(){try{for(var e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];return n.apply(this,r)}catch(e){return console.error(e),k.default.createElement(P,{error:e,name:t.name})}},t};t.getComponent=function(e,t,n,r,i){if("string"!=typeof r)throw new TypeError("Need a string, to fetch a component. Was given a "+(void 0===r?"undefined":(0,o.default)(r)));var a=n(r);return a?i?"root"===i?D(e,a,t()):D(e,I(a)):I(a):(e().log.warn("Could not find component",r),null)}},function(e,t,n){e.exports={default:n(354),__esModule:!0}},function(e,t,n){var r=n(17).document;e.exports=r&&r.documentElement},function(e,t,n){e.exports=!n(33)&&!n(45)(function(){return 7!=Object.defineProperty(n(104)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(54);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(46),i=n(14)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},function(e,t,n){var r=n(27);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){"use strict";var r=n(73),i=n(24),o=n(225),a=n(37),s=n(36),u=n(46),l=n(369),c=n(75),f=n(220),p=n(14)("iterator"),h=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,m,v,g,y){l(n,t,m);var _,b,x,w=function(e){if(!h&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",E="values"==v,S=!1,C=e.prototype,A=C[p]||C["@@iterator"]||v&&C[v],O=A||w(v),D=v?E?w("entries"):O:void 0,M="Array"==t&&C.entries||A;if(M&&(x=f(M.call(new e)))!==Object.prototype&&x.next&&(c(x,k,!0),r||s(x,p)||a(x,p,d)),E&&A&&"values"!==A.name&&(S=!0,O=function(){return A.call(this)}),r&&!y||!h&&!S&&C[p]||a(C,p,O),u[t]=O,u[k]=d,v)if(_={values:E?O:w("values"),keys:g?O:w("keys"),entries:D},y)for(b in _)b in C||o(C,b,_[b]);else i(i.P+i.F*(h||S),t,_);return _}},function(e,t,n){var r=n(14)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},function(e,t,n){var r=n(74),i=n(56),o=n(47),a=n(113),s=n(36),u=n(212),l=Object.getOwnPropertyDescriptor;t.f=n(33)?l:function(e,t){if(e=o(e),t=a(t,!0),u)try{return l(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(221),i=n(105).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){var r=n(36),i=n(57),o=n(109)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(36),i=n(47),o=n(363)(!1),a=n(109)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),u=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~o(l,n)||l.push(n));return l}},function(e,t,n){var r=n(24),i=n(10),o=n(45);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(27),i=n(38),o=n(106);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){e.exports=n(37)},function(e,t,n){var r=n(27),i=n(72),o=n(14)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},function(e,t,n){var r,i,o,a=n(44),s=n(367),u=n(211),l=n(104),c=n(17),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,m=c.Dispatch,v=0,g={},y=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},_=function(e){y.call(e.data)};p&&h||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},h=function(e){delete g[e]},"process"==n(54)(f)?r=function(e){f.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:d?(i=new d,o=i.port2,i.port1.onmessage=_,r=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",_,!1)):r="onreadystatechange"in l("script")?function(e){u.appendChild(l("script")).onreadystatechange=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:p,clear:h}},function(e,t){},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(21).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(48),i=n(59),o=n(12)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},function(e,t,n){"use strict";var r=n(233),i=n(18),o=n(49),a=n(41),s=n(62),u=n(410),l=n(121),c=n(416),f=n(12)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,d,m,v,g){u(n,t,d);var y,_,b,x=function(e){if(!p&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",k="values"==m,E=!1,S=e.prototype,C=S[f]||S["@@iterator"]||m&&S[m],A=C||x(m),O=m?k?x("entries"):A:void 0,D="Array"==t&&S.entries||C;if(D&&(b=c(D.call(new e)))!==Object.prototype&&b.next&&(l(b,w,!0),r||"function"==typeof b[f]||a(b,f,h)),k&&C&&"values"!==C.name&&(E=!0,A=function(){return C.call(this)}),r&&!g||!p&&!E&&S[f]||a(S,f,A),s[t]=A,s[w]=h,m)if(y={values:k?A:x("values"),keys:v?A:x("keys"),entries:O},g)for(_ in y)_ in S||o(S,_,y[_]);else i(i.P+i.F*(p||E),t,y);return y}},function(e,t){e.exports=!1},function(e,t,n){var r=n(417),i=n(229);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(39),i=n(48),o=n(120);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(21),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){var r=n(39),i=n(78),o=n(12)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},function(e,t,n){var r=n(83),i=n(34);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(o=s.charCodeAt(u))<55296||o>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):o:e?s.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},function(e,t,n){var r,i,o,a=n(79),s=n(406),u=n(230),l=n(118),c=n(21),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,m=c.Dispatch,v=0,g={},y=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},_=function(e){y.call(e.data)};p&&h||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},h=function(e){delete g[e]},"process"==n(59)(f)?r=function(e){f.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:d?(i=new d,o=i.port2,i.port1.onmessage=_,r=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",_,!1)):r="onreadystatechange"in l("script")?function(e){u.appendChild(l("script")).onreadystatechange=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:p,clear:h}},function(e,t,n){var r=n(83),i=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):o(e,t)}},function(e,t,n){"use strict";var r=n(240)(!0);n(232)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(25),i=r.Uint8Array;e.exports=i},function(e,t,n){var r=n(495),i=n(139),o=n(15),a=n(140),s=n(90),u=n(269),l=Object.prototype,c=l.hasOwnProperty;e.exports=function(e,t){var n=o(e),l=!n&&i(e),f=!n&&!l&&a(e),p=!n&&!l&&!f&&u(e),h=n||l||f||p,d=h?r(e.length,String):[],m=d.length;for(var v in e)!t&&!c.call(e,v)||h&&("length"==v||f&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||s(v,m))||d.push(v);return d}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}},function(e,t){e.exports=function(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},function(e,t,n){var r=n(255);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(475),i=n(509),o=i(r);e.exports=o},function(e,t,n){var r=n(128),i=n(15);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},function(e,t,n){var r=n(478),i=n(32);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,a,e,s))}},function(e,t){e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+t];return o}},function(e,t,n){var r=n(247),i=n(570),o=n(589),a=RegExp("['’]","g");e.exports=function(e){return function(t){return r(o(i(t).replace(a,"")),e,"")}}},function(e,t,n){var r=n(43),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},function(e,t,n){var r=n(461),i=n(248),o=n(498),a=1,s=2;e.exports=function(e,t,n,u,l,c){var f=n&a,p=e.length,h=t.length;if(p!=h&&!(f&&h>p))return!1;var d=c.get(e);if(d&&c.get(t))return d==t;var m=-1,v=!0,g=n&s?new r:void 0;for(c.set(e,t),c.set(t,e);++m<p;){var y=e[m],_=t[m];if(u)var b=f?u(_,y,m,t,e,c):u(y,_,m,e,t,c);if(void 0!==b){if(b)continue;v=!1;break}if(g){if(!i(t,function(e,t){if(!o(g,t)&&(y===e||l(y,e,n,u,c)))return g.push(t)})){v=!1;break}}else if(y!==_&&!l(y,_,n,u,c)){v=!1;break}}return c.delete(e),c.delete(t),v}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(t,n(276))},function(e,t,n){var r=n(251),i=n(134),o=n(52);e.exports=function(e){return r(e,o,i)}},function(e,t,n){var r=n(251),i=n(260),o=n(270);e.exports=function(e){return r(e,o,i)}},function(e,t,n){var r=n(128),i=n(133),o=n(134),a=n(272),s=Object.getOwnPropertySymbols,u=s?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=u},function(e,t){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},function(e,t,n){var r=n(28);e.exports=function(e){return e==e&&!r(e)}},function(e,t){e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t){var n=Function.prototype,r=n.toString;e.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){var r=n(512),i=n(571),o=r(i);e.exports=o},function(e,t){e.exports=function(e){return e}},function(e,t,n){var r=n(42),i=n(28),o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",u="[object Proxy]";e.exports=function(e){if(!i(e))return!1;var t=r(e);return t==a||t==s||t==o||t==u}},function(e,t,n){var r=n(483),i=n(131),o=n(137),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},function(e,t,n){var r=n(245),i=n(485),o=n(67);e.exports=function(e){return o(e)?r(e,!0):i(e)}},function(e,t,n){function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(r.Cache||i),n}var i=n(126),o="Expected a function";r.Cache=i,e.exports=r},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(28),i=n(92),o=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return o;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=u.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):s.test(e)?o:+e}},function(e,t,n){var r=n(511),i=r("toUpperCase");e.exports=i},function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwcHgiICBoZWlnaHQ9IjIwMHB4IiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJsZHMtcm9sbGluZyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWwgaW5pdGlhbDsgYmFja2dyb3VuZC1yZXBlYXQ6IGluaXRpYWwgaW5pdGlhbDsiPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIGZpbGw9Im5vbmUiIG5nLWF0dHItc3Ryb2tlPSJ7e2NvbmZpZy5jb2xvcn19IiBuZy1hdHRyLXN0cm9rZS13aWR0aD0ie3tjb25maWcud2lkdGh9fSIgbmctYXR0ci1yPSJ7e2NvbmZpZy5yYWRpdXN9fSIgbmctYXR0ci1zdHJva2UtZGFzaGFycmF5PSJ7e2NvbmZpZy5kYXNoYXJyYXl9fSIgc3Ryb2tlPSIjNTU1NTU1IiBzdHJva2Utd2lkdGg9IjEwIiByPSIzNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTY0LjkzMzYxNDMxMzQ2NDE1IDU2Ljk3Nzg3MTQzNzgyMTM4Ij48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgY2FsY01vZGU9ImxpbmVhciIgdmFsdWVzPSIwIDUwIDUwOzM2MCA1MCA1MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPjwvY2lyY2xlPjwvc3ZnPgo="},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=n(212)},function(e,t){e.exports=n(209)},function(e,t){e.exports=n(365)},function(e,t){e.exports=n(362)},function(e,t){e.exports=n(310)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=n(26),o=r(i),a=n(29),s=r(a),u=n(30),l=r(u),c=n(277),f=r(c),p=n(340),h=r(p),d=n(23),m=r(d),v=n(338),g=r(v),y=n(148),_=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(y),b=n(8),x={PACKAGE_VERSION:"3.14.0",GIT_COMMIT:"g7049de6",GIT_DIRTY:!1,HOSTNAME:"travis-job-13e1eee2-9138-4f63-9bb1-a120fa18e989",BUILD_TIME:"Sat, 28 Apr 2018 06:24:36 GMT"},w=x.GIT_DIRTY,k=x.GIT_COMMIT,E=x.PACKAGE_VERSION,S=x.HOSTNAME,C=x.BUILD_TIME;e.exports=function(e){m.default.versions=m.default.versions||{},m.default.versions.swaggerUi={version:E,gitRevision:k,gitDirty:w,buildTimestamp:C,machine:S};var t={dom_id:null,domNode:null,spec:{},url:"",urls:null,layout:"BaseLayout",docExpansion:"list",maxDisplayedTags:null,filter:null,validatorUrl:"https://online.swagger.io/validator",configs:{},custom:{},displayOperationId:!1,displayRequestDuration:!1,deepLinking:!1,requestInterceptor:function(e){return e},responseInterceptor:function(e){return e},showMutatedRequest:!0,defaultModelRendering:"example",defaultModelExpandDepth:1,defaultModelsExpandDepth:1,showExtensions:!1,showCommonExtensions:!1,supportedSubmitMethods:["get","put","post","delete","options","head","patch","trace"],presets:[g.default],plugins:[],initialState:{},fn:{},components:{}},n=(0,b.parseSearch)(),r=e.domNode;delete e.domNode;var i=(0,f.default)({},t,e,n),a={system:{configs:i.configs},plugins:i.presets,state:(0,f.default)({layout:{layout:i.layout,filter:i.filter},spec:{spec:"",url:i.url}},i.initialState)};if(i.initialState)for(var u in i.initialState)i.initialState.hasOwnProperty(u)&&void 0===i.initialState[u]&&delete a.state[u];var c=new h.default(a);c.register([i.plugins,function(){return{fn:i.fn,components:i.components,state:i.state}}]);var p=c.getSystem(),d=function(e){if("object"!==(void 0===i?"undefined":(0,l.default)(i)))return p;var t=p.specSelectors.getLocalConfig?p.specSelectors.getLocalConfig():{},a=(0,f.default)({},t,i,e||{},n);if(r&&(a.domNode=r),c.setConfigs(a),null!==e&&(!n.url&&"object"===(0,l.default)(a.spec)&&(0,s.default)(a.spec).length?(p.specActions.updateUrl(""),p.specActions.updateLoadingStatus("success"),p.specActions.updateSpec((0,o.default)(a.spec))):p.specActions.download&&a.url&&(p.specActions.updateUrl(a.url),p.specActions.download(a.url))),a.domNode)p.render(a.domNode,"App");else if(a.dom_id){var u=document.querySelector(a.dom_id);p.render(u,"App")}else null===a.dom_id||null===a.domNode||console.error("Skipped rendering: no `dom_id` or `domNode` was specified");return p},v=n.config||i.configUrl;return!v||!p.specActions.getConfigByUrl||p.specActions.getConfigByUrl&&!p.specActions.getConfigByUrl({url:v,loadRemoteConfig:!0,requestInterceptor:i.requestInterceptor,responseInterceptor:i.responseInterceptor},d)?d():p},e.exports.presets={apis:g.default},e.exports.plugins=_},function(e,t,n){"use strict";var r=n(23);void 0===function(e){return e&&e.__esModule?e:{default:e}}(r).default.Promise&&n(400),String.prototype.startsWith||n(399)},function(e,t){},function(e,t,n){"use strict";var r=/^(%20|\s)*(javascript|data)/im,i=/[^\x20-\x7E]/gim,o=/^([^:]+):/gm,a=[".","/"];e.exports={sanitizeUrl:function(e){var t,n,s=e.replace(i,"");return function(e){return a.indexOf(e[0])>-1}(s)?s:(n=s.match(o))?(t=n[0],r.test(t)?"about:blank":s):"about:blank"}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"getLayout",value:function(){var e=this.props,t=e.getComponent,n=e.layoutSelectors,r=n.current(),i=t(r,!0);return i||function(){return m.default.createElement("h1",null,' No layout defined for "',r,'" ')}}},{key:"render",value:function(){var e=this.getLayout();return m.default.createElement(e,null)}}]),t}(m.default.Component);t.default=y,y.propTypes={getComponent:g.default.func.isRequired,layoutSelectors:g.default.object.isRequired},y.defaultProps={}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),o=r(i),a=n(11),s=r(a),u=n(4),l=r(u),c=n(2),f=r(c),p=n(3),h=r(p),d=n(6),m=r(d),v=n(5),g=r(v),y=n(0),_=r(y),b=n(1),x=r(b),w=n(9),k=r(w),E={color:"#999",fontStyle:"italic"},S=function(e){function t(){return(0,f.default)(this,t),(0,m.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,g.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.getComponent,n=e.getConfigs,r=e.schema,i=e.depth,a=e.expandDepth,u=e.name,l=e.specPath,c=r.get("description"),f=r.get("items"),p=r.get("title")||u,h=r.filter(function(e,t){return-1===["type","items","description","$$ref"].indexOf(t)}),d=t("Markdown"),m=t("ModelCollapse"),v=t("Model"),g=t("Property"),y=p&&_.default.createElement("span",{className:"model-title"},_.default.createElement("span",{className:"model-title__text"},p));return _.default.createElement("span",{className:"model"},_.default.createElement(m,{title:y,expanded:i<=a,collapsedContent:"[...]"},"[",h.size?h.entrySeq().map(function(e){var t=(0,s.default)(e,2),n=t[0],r=t[1];return _.default.createElement(g,{key:n+"-"+r,propKey:n,propVal:r,propStyle:E})}):null,c?_.default.createElement(d,{source:c}):h.size?_.default.createElement("div",{className:"markdown"}):null,_.default.createElement("span",null,_.default.createElement(v,(0,o.default)({},this.props,{getConfigs:n,specPath:l.push("items"),name:null,schema:f,required:!1,depth:i+1}))),"]"))}}]),t}(y.Component);S.propTypes={schema:x.default.object.isRequired,getComponent:x.default.func.isRequired,getConfigs:x.default.func.isRequired,specSelectors:x.default.object.isRequired,name:x.default.string,required:x.default.bool,expandDepth:x.default.number,specPath:k.default.list.isRequired,depth:x.default.number},t.default=S},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(16),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=function(e){function t(e,n){(0,l.default)(this,t);var r=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,n));x.call(r);var i=r.props,o=i.name,a=i.schema,u=r.getValue();return r.state={name:o,schema:a,value:u},r}return(0,m.default)(t,e),(0,f.default)(t,[{key:"getValue",value:function(){var e=this.props,t=e.name,n=e.authorized;return n&&n.getIn([t,"value"])}},{key:"render",value:function(){var e=this.props,t=e.schema,n=e.getComponent,r=e.errSelectors,i=e.name,o=n("Input"),a=n("Row"),s=n("Col"),u=n("authError"),l=n("Markdown"),c=n("JumpToPath",!0),f=this.getValue(),p=r.allErrors().filter(function(e){return e.get("authId")===i});return g.default.createElement("div",null,g.default.createElement("h4",null,g.default.createElement("code",null,i||t.get("name")),"  (apiKey)",g.default.createElement(c,{path:["securityDefinitions",i]})),f&&g.default.createElement("h6",null,"Authorized"),g.default.createElement(a,null,g.default.createElement(l,{source:t.get("description")})),g.default.createElement(a,null,g.default.createElement("p",null,"Name: ",g.default.createElement("code",null,t.get("name")))),g.default.createElement(a,null,g.default.createElement("p",null,"In: ",g.default.createElement("code",null,t.get("in")))),g.default.createElement(a,null,g.default.createElement("label",null,"Value:"),f?g.default.createElement("code",null," ****** "):g.default.createElement(s,null,g.default.createElement(o,{type:"text",onChange:this.onChange}))),p.valueSeq().map(function(e,t){return g.default.createElement(u,{error:e,key:t})}))}}]),t}(g.default.Component);b.propTypes={authorized:_.default.object,getComponent:_.default.func.isRequired,errSelectors:_.default.object.isRequired,schema:_.default.object.isRequired,name:_.default.string.isRequired,onChange:_.default.func};var x=function(){var e=this;this.onChange=function(t){var n=e.props.onChange,r=t.target.value,i=(0,o.default)({},e.state,{value:r});e.setState(i),n(i)}};t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(9),_=r(y),b=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.schema,n=e.name,r=e.getComponent,i=e.onAuthChange,o=e.authorized,a=e.errSelectors,s=r("apiKeyAuth"),u=r("basicAuth"),l=void 0,c=t.get("type");switch(c){case"apiKey":l=m.default.createElement(s,{key:n,schema:t,name:n,errSelectors:a,authorized:o,getComponent:r,onChange:i});break;case"basic":l=m.default.createElement(u,{key:n,schema:t,name:n,errSelectors:a,authorized:o,getComponent:r,onChange:i});break;default:l=m.default.createElement("div",{key:n},"Unknown security definition type ",c)}return m.default.createElement("div",{key:n+"-jump"},l)}}]),t}(m.default.Component);b.propTypes={schema:_.default.orderedMap.isRequired,name:g.default.string.isRequired,onAuthChange:g.default.func.isRequired,authorized:_.default.orderedMap.isRequired},b.propTypes={errSelectors:g.default.object.isRequired,getComponent:g.default.func.isRequired,authSelectors:g.default.object.isRequired,specSelectors:g.default.object.isRequired,authActions:g.default.object.isRequired,definitions:_.default.iterable.isRequired},t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.close=function(){r.props.authActions.showDefinitions(!1)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.authSelectors,n=e.authActions,r=e.getComponent,i=e.errSelectors,o=e.specSelectors,a=e.fn.AST,s=t.shownDefinitions(),u=r("auths");return m.default.createElement("div",{className:"dialog-ux"},m.default.createElement("div",{className:"backdrop-ux"}),m.default.createElement("div",{className:"modal-ux"},m.default.createElement("div",{className:"modal-dialog-ux"},m.default.createElement("div",{className:"modal-ux-inner"},m.default.createElement("div",{className:"modal-ux-header"},m.default.createElement("h3",null,"Available authorizations"),m.default.createElement("button",{type:"button",className:"close-modal",onClick:this.close},m.default.createElement("svg",{width:"20",height:"20"},m.default.createElement("use",{href:"#close",xlinkHref:"#close"})))),m.default.createElement("div",{className:"modal-ux-content"},s.valueSeq().map(function(e,s){return m.default.createElement(u,{key:s,AST:a,definitions:e,getComponent:r,errSelectors:i,authSelectors:t,authActions:n,specSelectors:o})}))))))}}]),t}(m.default.Component);y.propTypes={fn:g.default.object.isRequired,getComponent:g.default.func.isRequired,authSelectors:g.default.object.isRequired,specSelectors:g.default.object.isRequired,errSelectors:g.default.object.isRequired,authActions:g.default.object.isRequired},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onClick=function(){var e=r.props,t=e.authActions,n=e.authSelectors,i=n.definitionsToAuthorize();t.showDefinitions(i)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.authSelectors,n=e.getComponent,r=n("authorizationPopup",!0),i=!!t.shownDefinitions(),o=!!t.authorized().size;return m.default.createElement("div",{className:"auth-wrapper"},m.default.createElement("button",{className:o?"btn authorize locked":"btn authorize unlocked",onClick:this.onClick},m.default.createElement("span",null,"Authorize"),m.default.createElement("svg",{width:"20",height:"20"},m.default.createElement("use",{href:o?"#locked":"#unlocked",xlinkHref:o?"#locked":"#unlocked"}))),i&&m.default.createElement(r,null))}}]),t}(m.default.Component);y.propTypes={className:g.default.string},y.propTypes={getComponent:g.default.func.isRequired,authSelectors:g.default.object.isRequired,errActions:g.default.object.isRequired,authActions:g.default.object.isRequired},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onClick=function(e){e.stopPropagation();var t=r.props.onClick;t&&t()},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.isAuthorized;return m.default.createElement("button",{className:e?"authorization__btn locked":"authorization__btn unlocked","aria-label":e?"authorization button locked":"authorization button unlocked",onClick:this.onClick},m.default.createElement("svg",{width:"20",height:"20"},m.default.createElement("use",{href:e?"#locked":"#unlocked",xlinkHref:e?"#locked":"#unlocked"})))}}]),t}(m.default.Component);y.propTypes={isAuthorized:g.default.bool.isRequired,onClick:g.default.func},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(20),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(9),x=r(b),w=function(e){function t(e,n){(0,l.default)(this,t);var r=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,n));return r.onAuthChange=function(e){var t=e.name;r.setState((0,o.default)({},t,e))},r.submitAuth=function(e){e.preventDefault(),r.props.authActions.authorize(r.state)},r.logoutClick=function(e){e.preventDefault();var t=r.props,n=t.authActions,i=t.definitions,o=i.map(function(e,t){return t}).toArray();n.logout(o)},r.close=function(e){e.preventDefault(),r.props.authActions.showDefinitions(!1)},r.state={},r}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.definitions,r=t.getComponent,i=t.authSelectors,o=t.errSelectors,a=r("AuthItem"),s=r("oauth2",!0),u=r("Button"),l=i.authorized(),c=n.filter(function(e,t){return!!l.get(t)}),f=n.filter(function(e){return"oauth2"!==e.get("type")}),p=n.filter(function(e){return"oauth2"===e.get("type")});return g.default.createElement("div",{className:"auth-container"},!!f.size&&g.default.createElement("form",{onSubmit:this.submitAuth},f.map(function(t,n){return g.default.createElement(a,{key:n,schema:t,name:n,getComponent:r,onAuthChange:e.onAuthChange,authorized:l,errSelectors:o})}).toArray(),g.default.createElement("div",{className:"auth-btn-wrapper"},f.size===c.size?g.default.createElement(u,{className:"btn modal-btn auth",onClick:this.logoutClick},"Logout"):g.default.createElement(u,{type:"submit",className:"btn modal-btn auth authorize"},"Authorize"),g.default.createElement(u,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),p&&p.size?g.default.createElement("div",null,g.default.createElement("div",{className:"scope-def"},g.default.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),g.default.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),n.filter(function(e){return"oauth2"===e.get("type")}).map(function(e,t){return g.default.createElement("div",{key:t},g.default.createElement(s,{authorized:l,schema:e,name:t}))}).toArray()):null)}}]),t}(g.default.Component);w.propTypes={definitions:_.default.object.isRequired,getComponent:_.default.func.isRequired,authSelectors:_.default.object.isRequired,authActions:_.default.object.isRequired,specSelectors:_.default.object.isRequired},w.propTypes={errSelectors:_.default.object.isRequired,getComponent:_.default.func.isRequired,authSelectors:_.default.object.isRequired,specSelectors:_.default.object.isRequired,authActions:_.default.object.isRequired,definitions:x.default.iterable.isRequired},t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(9),_=r(y),b=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));x.call(r);var i=r.props,a=i.schema,u=i.name,l=r.getValue(),c=l.username;return r.state={name:u,schema:a,value:c?{username:c}:{}},r}return(0,h.default)(t,e),(0,l.default)(t,[{key:"getValue",value:function(){var e=this.props,t=e.authorized,n=e.name;return t&&t.getIn([n,"value"])||{}}},{key:"render",value:function(){var e=this.props,t=e.schema,n=e.getComponent,r=e.name,i=e.errSelectors,o=n("Input"),a=n("Row"),s=n("Col"),u=n("authError"),l=n("JumpToPath",!0),c=n("Markdown"),f=this.getValue().username,p=i.allErrors().filter(function(e){return e.get("authId")===r});return m.default.createElement("div",null,m.default.createElement("h4",null,"Basic authorization",m.default.createElement(l,{path:["securityDefinitions",r]})),f&&m.default.createElement("h6",null,"Authorized"),m.default.createElement(a,null,m.default.createElement(c,{source:t.get("description")})),m.default.createElement(a,null,m.default.createElement("label",null,"Username:"),f?m.default.createElement("code",null," ",f," "):m.default.createElement(s,null,m.default.createElement(o,{type:"text",required:"required",name:"username",onChange:this.onChange}))),m.default.createElement(a,null,m.default.createElement("label",null,"Password:"),f?m.default.createElement("code",null," ****** "):m.default.createElement(s,null,m.default.createElement(o,{required:"required",autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),p.valueSeq().map(function(e,t){return m.default.createElement(u,{error:e,key:t})}))}}]),t}(m.default.Component);b.propTypes={authorized:g.default.object,getComponent:g.default.func.isRequired,schema:g.default.object.isRequired,onChange:g.default.func.isRequired},b.propTypes={name:g.default.string.isRequired,errSelectors:g.default.object.isRequired,getComponent:g.default.func.isRequired,onChange:g.default.func,schema:_.default.map,authorized:_.default.map};var x=function(){var e=this;this.onChange=function(t){var n=e.props.onChange,r=t.target,i=r.value,o=r.name,a=e.state.value;a[o]=i,e.setState({value:a}),n(e.state)}};t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.error,t=e.get("level"),n=e.get("message"),r=e.get("source");return m.default.createElement("div",{className:"errors",style:{backgroundColor:"#ffeeee",color:"red",margin:"1em"}},m.default.createElement("b",{style:{textTransform:"capitalize",marginRight:"1em"}},r," ",t),m.default.createElement("span",null,n))}}]),t}(m.default.Component);y.propTypes={error:g.default.object.isRequired},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(20),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(337),x=r(b),w=function(e){function t(e,n){(0,l.default)(this,t);var r=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,n));k.call(r);var i=r.props,o=i.name,a=i.schema,u=i.authorized,c=i.authSelectors,f=u&&u.get(o),p=c.getConfigs()||{},d=f&&f.get("username")||"",m=f&&f.get("clientId")||p.clientId||"",v=f&&f.get("clientSecret")||p.clientSecret||"",g=f&&f.get("passwordType")||"request-body";return r.state={appName:p.appName,name:o,schema:a,scopes:[],clientId:m,clientSecret:v,username:d,password:"",passwordType:g},r}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.schema,r=t.getComponent,i=t.authSelectors,o=t.errSelectors,a=t.name,s=t.specSelectors,u=r("Input"),l=r("Row"),c=r("Col"),f=r("Button"),p=r("authError"),h=r("JumpToPath",!0),d=r("Markdown"),m=s.isOAS3,v=m()?"authorizationCode":"accessCode",y=m()?"clientCredentials":"application",_=n.get("flow"),b=n.get("allowedScopes")||n.get("scopes"),x=i.authorized().get(a),w=!!x,k=o.allErrors().filter(function(e){return e.get("authId")===a}),E=!k.filter(function(e){return"validation"===e.get("source")}).size,S=n.get("description");return g.default.createElement("div",null,g.default.createElement("h4",null,a," (OAuth2, ",n.get("flow"),") ",g.default.createElement(h,{path:["securityDefinitions",a]})),this.state.appName?g.default.createElement("h5",null,"Application: ",this.state.appName," "):null,S&&g.default.createElement(d,{source:n.get("description")}),w&&g.default.createElement("h6",null,"Authorized"),("implicit"===_||_===v)&&g.default.createElement("p",null,"Authorization URL: ",g.default.createElement("code",null,n.get("authorizationUrl"))),("password"===_||_===v||_===y)&&g.default.createElement("p",null,"Token URL:",g.default.createElement("code",null," ",n.get("tokenUrl"))),g.default.createElement("p",{className:"flow"},"Flow: ",g.default.createElement("code",null,n.get("flow"))),"password"!==_?null:g.default.createElement(l,null,g.default.createElement(l,null,g.default.createElement("label",{htmlFor:"oauth_username"},"username:"),w?g.default.createElement("code",null," ",this.state.username," "):g.default.createElement(c,{tablet:10,desktop:10},g.default.createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange}))),g.default.createElement(l,null,g.default.createElement("label",{htmlFor:"oauth_password"},"password:"),w?g.default.createElement("code",null," ****** "):g.default.createElement(c,{tablet:10,desktop:10},g.default.createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),g.default.createElement(l,null,g.default.createElement("label",{htmlFor:"password_type"},"type:"),w?g.default.createElement("code",null," ",this.state.passwordType," "):g.default.createElement(c,{tablet:10,desktop:10},g.default.createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},g.default.createElement("option",{value:"request-body"},"Request body"),g.default.createElement("option",{value:"basic"},"Basic auth"),g.default.createElement("option",{value:"query"},"Query parameters"))))),(_===y||"implicit"===_||_===v||"password"===_&&"basic"!==this.state.passwordType)&&(!w||w&&this.state.clientId)&&g.default.createElement(l,null,g.default.createElement("label",{htmlFor:"client_id"},"client_id:"),w?g.default.createElement("code",null," ****** "):g.default.createElement(c,{tablet:10,desktop:10},g.default.createElement("input",{id:"client_id",type:"text",required:"password"===_,value:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(_===y||_===v||"password"===_&&"basic"!==this.state.passwordType)&&g.default.createElement(l,null,g.default.createElement("label",{htmlFor:"client_secret"},"client_secret:"),w?g.default.createElement("code",null," ****** "):g.default.createElement(c,{tablet:10,desktop:10},g.default.createElement("input",{id:"client_secret",value:this.state.clientSecret,type:"text","data-name":"clientSecret",onChange:this.onInputChange}))),!w&&b&&b.size?g.default.createElement("div",{className:"scopes"},g.default.createElement("h2",null,"Scopes:"),b.map(function(t,n){return g.default.createElement(l,{key:n},g.default.createElement("div",{className:"checkbox"},g.default.createElement(u,{"data-value":n,id:n+"-"+_+"-checkbox-"+e.state.name,disabled:w,type:"checkbox",onChange:e.onScopeChange}),g.default.createElement("label",{htmlFor:n+"-"+_+"-checkbox-"+e.state.name},g.default.createElement("span",{className:"item"}),g.default.createElement("div",{className:"text"},g.default.createElement("p",{className:"name"},n),g.default.createElement("p",{className:"description"},t)))))}).toArray()):null,k.valueSeq().map(function(e,t){return g.default.createElement(p,{error:e,key:t})}),g.default.createElement("div",{className:"auth-btn-wrapper"},E&&(w?g.default.createElement(f,{className:"btn modal-btn auth authorize",onClick:this.logout},"Logout"):g.default.createElement(f,{className:"btn modal-btn auth authorize",onClick:this.authorize},"Authorize")),g.default.createElement(f,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}]),t}(g.default.Component);w.propTypes={name:_.default.string,authorized:_.default.object,getComponent:_.default.func.isRequired,schema:_.default.object.isRequired,authSelectors:_.default.object.isRequired,authActions:_.default.object.isRequired,errSelectors:_.default.object.isRequired,specSelectors:_.default.object.isRequired,errActions:_.default.object.isRequired,getConfigs:_.default.any};var k=function(){var e=this;this.close=function(t){t.preventDefault(),e.props.authActions.showDefinitions(!1)},this.authorize=function(){var t=e.props,n=t.authActions,r=t.errActions,i=t.getConfigs,o=t.authSelectors,a=i(),s=o.getConfigs();r.clear({authId:name,type:"auth",source:"auth"}),(0,x.default)({auth:e.state,authActions:n,errActions:r,configs:a,authConfigs:s})},this.onScopeChange=function(t){var n=t.target,r=n.checked,i=n.dataset.value;if(r&&-1===e.state.scopes.indexOf(i)){var o=e.state.scopes.concat([i]);e.setState({scopes:o})}else!r&&e.state.scopes.indexOf(i)>-1&&e.setState({scopes:e.state.scopes.filter(function(e){return e!==i})})},this.onInputChange=function(t){var n=t.target,r=n.dataset.name,i=n.value,a=(0,o.default)({},r,i);e.setState(a)},this.logout=function(t){t.preventDefault();var n=e.props,r=n.authActions,i=n.errActions,o=n.name;i.clear({authId:o,type:"auth",source:"auth"}),r.logout([o])}};t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onClick=function(){var e=r.props,t=e.specActions,n=e.path,i=e.method;t.clearResponse(n,i),t.clearRequest(n,i)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}]),t}(d.Component);y.propTypes={specActions:g.default.object.isRequired,path:g.default.string.isRequired,method:g.default.string.isRequired},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(9),_=r(y),b=n(7),x=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onChangeWrapper=function(e){return r.props.onChange(e.target.value)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.props.contentTypes&&this.props.onChange(this.props.contentTypes.first())}},{key:"componentWillReceiveProps",value:function(e){e.contentTypes&&e.contentTypes.size&&(e.contentTypes.includes(e.value)||e.onChange(e.contentTypes.first()))}},{key:"render",value:function(){var e=this.props,t=e.contentTypes,n=e.className,r=e.value;return t&&t.size?m.default.createElement("div",{className:"content-type-wrapper "+(n||"")},m.default.createElement("select",{className:"content-type",value:r||"",onChange:this.onChangeWrapper},t.map(function(e){return m.default.createElement("option",{key:e,value:e},e)}).toArray())):null}}]),t}(m.default.Component);x.propTypes={contentTypes:g.default.oneOfType([_.default.list,_.default.set,_.default.seq]),value:g.default.string,onChange:g.default.func,className:g.default.string},x.defaultProps={onChange:function(){},value:null,contentTypes:(0,b.fromJS)(["application/json"])},t.default=x},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(335),_=r(y),b=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"handleFocus",value:function(e){e.target.select(),document.execCommand("copy")}},{key:"render",value:function(){var e=this.props.request,t=(0,_.default)(e);return m.default.createElement("div",null,m.default.createElement("h4",null,"Curl"),m.default.createElement("div",{className:"copy-paste"},m.default.createElement("textarea",{onFocus:this.handleFocus,readOnly:"true",className:"curl",style:{whiteSpace:"normal"},value:t})))}}]),t}(m.default.Component);b.propTypes={request:g.default.object.isRequired},t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.DeepLink=void 0;var i=n(0),o=r(i),a=n(1),s=r(a),u=t.DeepLink=function(e){var t=e.enabled,n=e.path,r=e.text;return o.default.createElement("a",{className:"nostyle",onClick:t?function(e){return e.preventDefault()}:null,href:t?"#/"+n:null},o.default.createElement("span",null,r))};u.propTypes={enabled:s.default.bool,isShown:s.default.bool,path:s.default.string,text:s.default.string},t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),o=r(i),a=n(9),s=r(a),u=function(e){var t=e.value,n=e.getComponent,r=n("ModelCollapse"),i=o.default.createElement("span",null,"Array [ ",t.count()," ]");return o.default.createElement("span",{className:"prop-enum"},"Enum:",o.default.createElement("br",null),o.default.createElement(r,{collapsedContent:i},"[ ",t.join(", ")," ]"))};u.propTypes={value:s.default.iterable,getComponent:s.default.func},t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return(e||"").split(" ").map(function(e){return e[0].toUpperCase()+e.slice(1)}).join(" ")}Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),a=r(o),s=n(2),u=r(s),l=n(3),c=r(l),f=n(6),p=r(f),h=n(5),d=r(h),m=n(0),v=r(m),g=n(1),y=r(g),_=n(7),b=n(279),x=function(e){function t(){return(0,u.default)(this,t),(0,p.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,d.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.props,t=e.editorActions,n=e.errSelectors,r=e.layoutSelectors,i=e.layoutActions;if(t&&t.jumpToLine)var o=t.jumpToLine;var a=n.allErrors(),s=a.filter(function(e){return"thrown"===e.get("type")||"error"===e.get("level")});if(!s||s.count()<1)return null;var u=r.isShown(["errorPane"],!0),l=s.sortBy(function(e){return e.get("line")});return v.default.createElement("pre",{className:"errors-wrapper"},v.default.createElement("hgroup",{className:"error"},v.default.createElement("h4",{className:"errors__title"},"Errors"),v.default.createElement("button",{className:"btn errors__clear-btn",onClick:function(){return i.show(["errorPane"],!u)}},u?"Hide":"Show")),v.default.createElement(b.Collapse,{isOpened:u,animated:!0},v.default.createElement("div",{className:"errors"},l.map(function(e,t){var n=e.get("type");return"thrown"===n||"auth"===n?v.default.createElement(w,{key:t,error:e.get("error")||e,jumpToLine:o}):"spec"===n?v.default.createElement(k,{key:t,error:e,jumpToLine:o}):void 0}))))}}]),t}(v.default.Component);x.propTypes={editorActions:y.default.object,errSelectors:y.default.object.isRequired,layoutSelectors:y.default.object.isRequired,layoutActions:y.default.object.isRequired},t.default=x;var w=function(e){var t=e.error,n=e.jumpToLine;if(!t)return null;var r=t.get("line");return v.default.createElement("div",{className:"error-wrapper"},t?v.default.createElement("div",null,v.default.createElement("h4",null,t.get("source")&&t.get("level")?i(t.get("source"))+" "+t.get("level"):"",t.get("path")?v.default.createElement("small",null," at ",t.get("path")):null),v.default.createElement("span",{style:{whiteSpace:"pre-line",maxWidth:"100%"}},t.get("message")),v.default.createElement("div",{style:{"text-decoration":"underline",cursor:"pointer"}},r&&n?v.default.createElement("a",{onClick:n.bind(null,r)},"Jump to line ",r):null)):null)},k=function(e){var t=e.error,n=e.jumpToLine,r=null;return t.get("path")?r=_.List.isList(t.get("path"))?v.default.createElement("small",null,"at ",t.get("path").join(".")):v.default.createElement("small",null,"at ",t.get("path")):t.get("line")&&!n&&(r=v.default.createElement("small",null,"on line ",t.get("line"))),v.default.createElement("div",{className:"error-wrapper"},t?v.default.createElement("div",null,v.default.createElement("h4",null,i(t.get("source"))+" "+t.get("level")," ",r),v.default.createElement("span",{style:{whiteSpace:"pre-line"}},t.get("message")),v.default.createElement("div",{style:{"text-decoration":"underline",cursor:"pointer"}},n?v.default.createElement("a",{onClick:n.bind(null,t.get("line"))},"Jump to line ",t.get("line")):null)):null)};w.propTypes={error:y.default.object.isRequired,jumpToLine:y.default.func},w.defaultProps={jumpToLine:null},k.propTypes={error:y.default.object.isRequired,jumpToLine:y.default.func}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onClick=function(){var e=r.props,t=e.specSelectors,n=e.specActions,i=e.operation,o=e.path,a=e.method;n.validateParams([o,a]),t.validateBeforeExecute([o,a])&&(r.props.onExecute&&r.props.onExecute(),n.execute({operation:i,path:o,method:a}))},r.onChangeProducesWrapper=function(e){return r.props.specActions.changeProducesValue([r.props.path,r.props.method],e)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick},"Execute")}}]),t}(d.Component);y.propTypes={specSelectors:g.default.object.isRequired,specActions:g.default.object.isRequired,operation:g.default.object.isRequired,path:g.default.string.isRequired,method:g.default.string.isRequired,onExecute:g.default.func},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{className:"footer"})}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(11),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(7),x=r(b),w={color:"#999",fontStyle:"italic"},k=function(e){function t(){return(0,l.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.headers,n=e.getComponent,r=n("Property");return t&&t.size?g.default.createElement("div",{className:"headers-wrapper"},g.default.createElement("h4",{className:"headers__title"},"Headers:"),g.default.createElement("table",{className:"headers"},g.default.createElement("thead",null,g.default.createElement("tr",{className:"header-row"},g.default.createElement("th",{className:"header-col"},"Name"),g.default.createElement("th",{className:"header-col"},"Description"),g.default.createElement("th",{className:"header-col"},"Type"))),g.default.createElement("tbody",null,t.entrySeq().map(function(e){var t=(0,o.default)(e,2),n=t[0],i=t[1];if(!x.default.Map.isMap(i))return null;var a=i.getIn(["schema"])?i.getIn(["schema","type"]):i.getIn(["type"]),s=i.getIn(["schema","example"]);return g.default.createElement("tr",{key:n},g.default.createElement("td",{className:"header-col"},n),g.default.createElement("td",{className:"header-col"},i.get("description")),g.default.createElement("td",{className:"header-col"},a," ",s?g.default.createElement(r,{propKey:"Example",propVal:s,propStyle:w}):null))}).toArray()))):null}}]),t}(g.default.Component);k.propTypes={headers:_.default.object.isRequired,getComponent:_.default.func.isRequired},t.default=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(8),_=n(597),b=r(_),x=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.initializeComponent=function(e){r.el=e},r.downloadText=function(){(0,b.default)(r.props.value,"response.txt")},r.preventYScrollingBeyondElement=function(e){var t=e.target,n=e.nativeEvent.deltaY,r=t.scrollHeight,i=t.offsetHeight,o=t.scrollTop,a=i+o,s=r>i,u=0===o&&n<0,l=a>=r&&n>0;s&&(u||l)&&e.preventDefault()},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){(0,y.highlight)(this.el)}},{key:"componentDidUpdate",value:function(){(0,y.highlight)(this.el)}},{key:"render",value:function(){var e=this.props,t=e.value,n=e.className,r=e.downloadable;return n=n||"",m.default.createElement("div",{className:"highlight-code"},r?m.default.createElement("div",{className:"download-contents",onClick:this.downloadText},"Download"):null,m.default.createElement("pre",{ref:this.initializeComponent,onWheel:this.preventYScrollingBeyondElement,className:n+" microlight"},t))}}]),t}(d.Component);x.propTypes={value:g.default.string.isRequired,className:g.default.string,downloadable:g.default.bool},t.default=x},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.InfoUrl=t.InfoBasePath=void 0;var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(7),_=n(9),b=r(_),x=n(8);(t.InfoBasePath=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.host,n=e.basePath;return m.default.createElement("pre",{className:"base-url"},"[ Base URL: ",t,n," ]")}}]),t}(m.default.Component)).propTypes={host:g.default.string,basePath:g.default.string};var w=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.data,t=e.get("name")||"the developer",n=e.get("url"),r=e.get("email");return m.default.createElement("div",null,n&&m.default.createElement("div",null,m.default.createElement("a",{href:(0,x.sanitizeUrl)(n),target:"_blank"},t," - Website")),r&&m.default.createElement("a",{href:(0,x.sanitizeUrl)("mailto:"+r)},n?"Send email to "+t:"Contact "+t))}}]),t}(m.default.Component);w.propTypes={data:g.default.object};var k=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.license,t=e.get("name")||"License",n=e.get("url");return m.default.createElement("div",null,n?m.default.createElement("a",{target:"_blank",href:(0,x.sanitizeUrl)(n)},t):m.default.createElement("span",null,t))}}]),t}(m.default.Component);k.propTypes={license:g.default.object},(t.InfoUrl=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.url;return m.default.createElement("a",{target:"_blank",href:(0,x.sanitizeUrl)(e)},m.default.createElement("span",{className:"url"}," ",e," "))}}]),t}(m.default.PureComponent)).propTypes={url:g.default.string.isRequired};var E=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.info,n=e.url,r=e.host,i=e.basePath,o=e.getComponent,a=e.externalDocs,s=t.get("version"),u=t.get("description"),l=t.get("title"),c=t.get("termsOfService"),f=t.get("contact"),p=t.get("license"),h=(a||(0,y.fromJS)({})).toJS(),d=h.url,v=h.description,g=o("Markdown"),_=o("VersionStamp"),b=o("InfoUrl"),E=o("InfoBasePath");return m.default.createElement("div",{className:"info"},m.default.createElement("hgroup",{className:"main"},m.default.createElement("h2",{className:"title"},l,s&&m.default.createElement(_,{version:s})),r||i?m.default.createElement(E,{host:r,basePath:i}):null,n&&m.default.createElement(b,{url:n})),m.default.createElement("div",{className:"description"},m.default.createElement(g,{source:u})),c&&m.default.createElement("div",null,m.default.createElement("a",{target:"_blank",href:(0,x.sanitizeUrl)(c)},"Terms of service")),f&&f.size?m.default.createElement(w,{data:f}):null,p&&p.size?m.default.createElement(k,{license:p}):null,d?m.default.createElement("a",{target:"_blank",href:(0,x.sanitizeUrl)(d)},v||d):null)}}]),t}(m.default.Component);E.propTypes={info:g.default.object,url:g.default.string,host:g.default.string,basePath:g.default.string,externalDocs:b.default.map,getComponent:g.default.func.isRequired},t.default=E,E.propTypes={title:g.default.any,description:g.default.any,version:g.default.any,url:g.default.string}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onFilterChange=function(e){var t=e.target.value;r.props.layoutActions.updateFilter(t)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.specSelectors,n=e.specActions,r=e.getComponent,i=e.layoutSelectors,o=e.oas3Selectors,a=e.oas3Actions,s=t.info(),u=t.url(),l=t.basePath(),c=t.host(),f=t.securityDefinitions(),p=t.externalDocs(),h=t.schemes(),d=t.servers(),v=r("SvgAssets"),g=r("info"),y=r("operations",!0),_=r("Models",!0),b=r("authorizeBtn",!0),x=r("Row"),w=r("Col"),k=r("Servers"),E=r("errors",!0),S="loading"===t.loadingStatus(),C="failed"===t.loadingStatus(),A=i.currentFilter(),O={};C&&(O.color="red"),S&&(O.color="#aaa");var D=r("schemes");if(!t.specStr()){var M=void 0;return M=S?m.default.createElement("div",{className:"loading"}):m.default.createElement("h4",null,"No API definition provided."),m.default.createElement("div",{className:"swagger-ui"},m.default.createElement("div",{className:"loading-container"},M))}return m.default.createElement("div",{className:"swagger-ui"},m.default.createElement(v,null),m.default.createElement("div",null,m.default.createElement(E,null),m.default.createElement(x,{className:"information-container"},m.default.createElement(w,{mobile:12},s.count()?m.default.createElement(g,{info:s,url:u,host:c,basePath:l,externalDocs:p,getComponent:r}):null)),h&&h.size||f?m.default.createElement("div",{className:"scheme-container"},m.default.createElement(w,{className:"schemes wrapper",mobile:12},h&&h.size?m.default.createElement(D,{currentScheme:t.operationScheme(),schemes:h,specActions:n}):null,f?m.default.createElement(b,null):null)):null,d&&d.size?m.default.createElement("div",{className:"global-server-container"},m.default.createElement(w,{className:"servers wrapper",mobile:12},m.default.createElement("span",{className:"servers-title"},"Server"),m.default.createElement(k,{servers:d,currentServer:o.selectedServer(),setSelectedServer:a.setSelectedServer,setServerVariableValue:a.setServerVariableValue,getServerVariable:o.serverVariableValue,getEffectiveServerValue:o.serverEffectiveValue}))):null,null===A||!1===A?null:m.default.createElement("div",{className:"filter-container"},m.default.createElement(w,{className:"filter wrapper",mobile:12},m.default.createElement("input",{className:"operation-filter-input",placeholder:"Filter by tag",type:"text",onChange:this.onFilterChange,value:!0===A||"true"===A?"":A,disabled:S,style:O}))),m.default.createElement(x,null,m.default.createElement(w,{mobile:12,desktop:12},m.default.createElement(y,null))),m.default.createElement(x,null,m.default.createElement(w,{mobile:12,desktop:12},m.default.createElement(_,null)))))}}]),t}(m.default.Component);y.propTypes={errSelectors:g.default.object.isRequired,errActions:g.default.object.isRequired,specActions:g.default.object.isRequired,specSelectors:g.default.object.isRequired,oas3Selectors:g.default.object.isRequired,oas3Actions:g.default.object.isRequired,layoutSelectors:g.default.object.isRequired,layoutActions:g.default.object.isRequired,getComponent:g.default.func.isRequired},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(29),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(9),x=r(b),w=n(7),k=function(e){var t=e.headers;return g.default.createElement("div",null,g.default.createElement("h5",null,"Response headers"),g.default.createElement("pre",null,t))};k.propTypes={headers:_.default.array.isRequired};var E=function(e){var t=e.duration;return g.default.createElement("div",null,g.default.createElement("h5",null,"Request duration"),g.default.createElement("pre",null,t," ms"))};E.propTypes={duration:_.default.number.isRequired};var S=function(e){function t(){return(0,l.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,f.default)(t,[{key:"shouldComponentUpdate",value:function(e){return this.props.response!==e.response||this.props.path!==e.path||this.props.method!==e.method||this.props.displayRequestDuration!==e.displayRequestDuration}},{key:"render",value:function(){var e=this.props,t=e.response,n=e.getComponent,r=e.getConfigs,i=e.displayRequestDuration,a=e.specSelectors,s=e.path,u=e.method,l=r(),c=l.showMutatedRequest,f=c?a.mutatedRequestFor(s,u):a.requestFor(s,u),p=t.get("status"),h=f.get("url"),d=t.get("headers").toJS(),m=t.get("notDocumented"),v=t.get("error"),y=t.get("text"),_=t.get("duration"),b=(0,o.default)(d),x=d["content-type"]||d["Content-Type"],w=n("curl"),S=n("responseBody"),C=b.map(function(e){return g.default.createElement("span",{className:"headerline",key:e}," ",e,": ",d[e]," ")}),A=0!==C.length;return g.default.createElement("div",null,f&&g.default.createElement(w,{request:f}),h&&g.default.createElement("div",null,g.default.createElement("h4",null,"Request URL"),g.default.createElement("div",{className:"request-url"},g.default.createElement("pre",null,h))),g.default.createElement("h4",null,"Server response"),g.default.createElement("table",{className:"responses-table"},g.default.createElement("thead",null,g.default.createElement("tr",{className:"responses-header"},g.default.createElement("td",{className:"col col_header response-col_status"},"Code"),g.default.createElement("td",{className:"col col_header response-col_description"},"Details"))),g.default.createElement("tbody",null,g.default.createElement("tr",{className:"response"},g.default.createElement("td",{className:"col response-col_status"},p,m?g.default.createElement("div",{className:"response-undocumented"},g.default.createElement("i",null," Undocumented ")):null),g.default.createElement("td",{className:"col response-col_description"},v?g.default.createElement("span",null,t.get("name")+": "+t.get("message")):null,y?g.default.createElement(S,{content:y,contentType:x,url:h,headers:d,getComponent:n}):null,A?g.default.createElement(k,{headers:C}):null,i&&_?g.default.createElement(E,{duration:_}):null)))))}}]),t}(g.default.Component);S.propTypes={response:_.default.instanceOf(w.Iterable).isRequired,path:_.default.string.isRequired,method:_.default.string.isRequired,displayRequestDuration:_.default.bool.isRequired,specSelectors:_.default.object.isRequired,getComponent:_.default.func.isRequired,getConfigs:_.default.func.isRequired},S.propTypes={getComponent:_.default.func.isRequired,response:x.default.map},t.default=S},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));r.toggleCollapsed=function(){r.props.onToggle&&r.props.onToggle(r.props.modelName,!r.state.expanded),r.setState({expanded:!r.state.expanded})};var i=r.props,a=i.expanded,u=i.collapsedContent;return r.state={expanded:a,collapsedContent:u||t.defaultProps.collapsedContent},r}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.hideSelfOnExpand,n=e.expanded,r=e.modelName;t&&n&&this.props.onToggle(r,n)}},{key:"componentWillReceiveProps",value:function(e){this.props.expanded!==e.expanded&&this.setState({expanded:e.expanded})}},{key:"render",value:function(){var e=this.props,t=e.title,n=e.classes;return this.state.expanded&&this.props.hideSelfOnExpand?m.default.createElement("span",{className:n||""},this.props.children):m.default.createElement("span",{className:n||""},t&&m.default.createElement("span",{onClick:this.toggleCollapsed,style:{cursor:"pointer"}},t),m.default.createElement("span",{onClick:this.toggleCollapsed,style:{cursor:"pointer"}},m.default.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")})),this.state.expanded?this.props.children:this.state.collapsedContent)}}]),t}(d.Component);y.propTypes={collapsedContent:g.default.any,expanded:g.default.bool,children:g.default.any,title:g.default.element,modelName:g.default.string,classes:g.default.string,onToggle:g.default.func,hideSelfOnExpand:g.default.bool},y.defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:function(){},hideSelfOnExpand:!1},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(9),_=r(y),b=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));r.activeTab=function(e){var t=e.target.dataset.name;r.setState({activeTab:t})};var i=r.props.getConfigs,a=i(),u=a.defaultModelRendering;return"example"!==u&&"model"!==u&&(u="example"),r.state={activeTab:u},r}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.getComponent,n=e.specSelectors,r=e.schema,i=e.example,o=e.isExecute,a=e.getConfigs,s=e.specPath,u=a(),l=u.defaultModelExpandDepth,c=t("ModelWrapper");return m.default.createElement("div",null,m.default.createElement("ul",{className:"tab"},m.default.createElement("li",{className:"tabitem"+(o||"example"===this.state.activeTab?" active":"")},m.default.createElement("a",{className:"tablinks","data-name":"example",onClick:this.activeTab},"Example Value")),r?m.default.createElement("li",{className:"tabitem"+(o||"model"!==this.state.activeTab?"":" active")},m.default.createElement("a",{className:"tablinks"+(o?" inactive":""),"data-name":"model",onClick:this.activeTab},"Model")):null),m.default.createElement("div",null,(o||"example"===this.state.activeTab)&&i,!o&&"model"===this.state.activeTab&&m.default.createElement(c,{schema:r,getComponent:t,getConfigs:a,specSelectors:n,expandDepth:l,specPath:s})))}}]),t}(m.default.Component);b.propTypes={getComponent:g.default.func.isRequired,specSelectors:g.default.object.isRequired,schema:g.default.object.isRequired,example:g.default.any.isRequired,isExecute:g.default.bool,getConfigs:g.default.func.isRequired,specPath:_.default.list.isRequired},t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=function(e){function t(){var e,n,r,i;(0,l.default)(this,t);for(var o=arguments.length,a=Array(o),u=0;u<o;u++)a[u]=arguments[u];return n=r=(0,h.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(a))),r.onToggle=function(e,t){r.props.layoutActions&&r.props.layoutActions.show(["models",e],t)},i=n,(0,h.default)(r,i)}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.getComponent,n=e.getConfigs,r=t("Model"),i=void 0;return this.props.layoutSelectors&&(i=this.props.layoutSelectors.isShown(["models",this.props.name])),g.default.createElement("div",{className:"model-box"},g.default.createElement(r,(0,o.default)({},this.props,{getConfigs:n,expanded:i,depth:1,onToggle:this.onToggle,expandDepth:this.props.expandDepth||0})))}}]),t}(v.Component);b.propTypes={schema:_.default.object.isRequired,name:_.default.string,getComponent:_.default.func.isRequired,getConfigs:_.default.func.isRequired,specSelectors:_.default.object.isRequired,expandDepth:_.default.number,layoutActions:_.default.object,layoutSelectors:_.default.object.isRequired},t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(11),o=r(i),a=n(53),s=r(a),u=n(4),l=r(u),c=n(2),f=r(c),p=n(3),h=r(p),d=n(6),m=r(d),v=n(5),g=r(v),y=n(0),_=r(y),b=n(7),x=r(b),w=n(1),k=r(w),E=function(e){function t(){var e,n,r,i;(0,f.default)(this,t);for(var o=arguments.length,a=Array(o),u=0;u<o;u++)a[u]=arguments[u];return n=r=(0,m.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(a))),r.getSchemaBasePath=function(){return r.props.specSelectors.isOAS3()?["components","schemas"]:["definitions"]},r.getCollapsedContent=function(){return" "},r.handleToggle=function(e,t){r.props.layoutActions.show(["models",e],t),t&&r.props.specActions.requestResolvedSubtree([].concat((0,s.default)(r.getSchemaBasePath()),[e]))},i=n,(0,m.default)(r,i)}return(0,g.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.specSelectors,r=t.getComponent,i=t.layoutSelectors,a=t.layoutActions,u=t.getConfigs,l=n.definitions(),c=u(),f=c.docExpansion,p=c.defaultModelsExpandDepth;if(!l.size||p<0)return null;var h=i.isShown("models",p>0&&"none"!==f),d=this.getSchemaBasePath(),m=r("ModelWrapper"),v=r("Collapse"),g=r("ModelCollapse");return _.default.createElement("section",{className:h?"models is-open":"models"},_.default.createElement("h4",{onClick:function(){return a.show("models",!h)}},_.default.createElement("span",null,"Models"),_.default.createElement("svg",{width:"20",height:"20"},_.default.createElement("use",{xlinkHref:h?"#large-arrow-down":"#large-arrow"}))),_.default.createElement(v,{isOpened:h},l.entrySeq().map(function(t){var l=(0,o.default)(t,1),c=l[0],f=n.specResolvedSubtree([].concat((0,s.default)(d),[c]));i.isShown(["models",c],!1)&&void 0===f&&e.props.specActions.requestResolvedSubtree([].concat((0,s.default)(e.getSchemaBasePath()),[c]));var h=_.default.createElement(m,{name:c,expandDepth:p,schema:f||x.default.Map(),specPath:x.default.List([].concat((0,s.default)(d),[c])),getComponent:r,specSelectors:n,getConfigs:u,layoutSelectors:i,layoutActions:a}),v=_.default.createElement("span",{className:"model-box"},_.default.createElement("span",{className:"model model-title"},c));return _.default.createElement("div",{id:"model-"+c,className:"model-container",key:"models-section-"+c},_.default.createElement(g,{classes:"model-box",collapsedContent:e.getCollapsedContent(c),onToggle:e.handleToggle,title:v,modelName:c,hideSelfOnExpand:!0,expanded:p>1},h))}).toArray()))}}]),t}(y.Component);E.propTypes={getComponent:k.default.func,specSelectors:k.default.object,specActions:k.default.object.isRequired,layoutSelectors:k.default.object,layoutActions:k.default.object,getConfigs:k.default.func.isRequired},t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(26),o=r(i),a=n(13),s=r(a),u=n(11),l=r(u),c=n(71),f=r(c),p=n(4),h=r(p),d=n(2),m=r(d),v=n(3),g=r(v),y=n(6),_=r(y),b=n(5),x=r(b),w=n(0),k=r(w),E=n(1),S=r(E),C=n(7),A=n(9),O=r(A),D=function(e){function t(){return(0,m.default)(this,t),(0,_.default)(this,(t.__proto__||(0,h.default)(t)).apply(this,arguments))}return(0,x.default)(t,e),(0,g.default)(t,[{key:"render",value:function(){var e=this.props,t=e.schema,n=e.name,r=e.isRef,i=e.getComponent,a=e.getConfigs,u=e.depth,c=e.onToggle,p=e.expanded,h=e.specPath,d=(0,f.default)(e,["schema","name","isRef","getComponent","getConfigs","depth","onToggle","expanded","specPath"]),m=d.specSelectors,v=d.expandDepth,g=m.isOAS3;if(!t)return null;var y=a(),_=y.showExtensions,b=t.get("description"),x=t.get("properties"),w=t.get("additionalProperties"),E=t.get("title")||n,S=t.get("required"),A=i("JumpToPath",!0),O=i("Markdown"),D=i("Model"),M=i("ModelCollapse"),T=function(){return k.default.createElement("span",{className:"model-jump-to-path"},k.default.createElement(A,{specPath:h}))},P=k.default.createElement("span",null,k.default.createElement("span",null,"{"),"...",k.default.createElement("span",null,"}"),r?k.default.createElement(T,null):""),I=m.isOAS3()?t.get("anyOf"):null,j=m.isOAS3()?t.get("oneOf"):null,R=m.isOAS3()?t.get("not"):null,F=E&&k.default.createElement("span",{className:"model-title"},r&&t.get("$$ref")&&k.default.createElement("span",{className:"model-hint"},t.get("$$ref")),k.default.createElement("span",{className:"model-title__text"},E));return k.default.createElement("span",{className:"model"},k.default.createElement(M,{modelName:n,title:F,onToggle:c,expanded:!!p||u<=v,collapsedContent:P},k.default.createElement("span",{className:"brace-open object"},"{"),r?k.default.createElement(T,null):null,k.default.createElement("span",{className:"inner-object"},k.default.createElement("table",{className:"model"},k.default.createElement("tbody",null,b?k.default.createElement("tr",{style:{color:"#999",fontStyle:"italic"}},k.default.createElement("td",null,"description:"),k.default.createElement("td",null,k.default.createElement(O,{source:b}))):null,x&&x.size?x.entrySeq().map(function(e){var t=(0,l.default)(e,2),r=t[0],o=t[1],c=g()&&o.get("deprecated"),f=C.List.isList(S)&&S.contains(r),p={verticalAlign:"top",paddingRight:"0.2em"};return f&&(p.fontWeight="bold"),k.default.createElement("tr",{key:r,className:c&&"deprecated"},k.default.createElement("td",{style:p},r,f&&k.default.createElement("span",{style:{color:"red"}},"*")),k.default.createElement("td",{style:{verticalAlign:"top"}},k.default.createElement(D,(0,s.default)({key:"object-"+n+"-"+r+"_"+o},d,{required:f,getComponent:i,specPath:h.push("properties",r),getConfigs:a,schema:o,depth:u+1}))))}).toArray():null,_?k.default.createElement("tr",null," "):null,_?t.entrySeq().map(function(e){var t=(0,l.default)(e,2),n=t[0],r=t[1];if("x-"===n.slice(0,2)){var i=r?r.toJS?r.toJS():r:null;return k.default.createElement("tr",{key:n,style:{color:"#777"}},k.default.createElement("td",null,n),k.default.createElement("td",{style:{verticalAlign:"top"}},(0,o.default)(i)))}}).toArray():null,w&&w.size?k.default.createElement("tr",null,k.default.createElement("td",null,"< * >:"),k.default.createElement("td",null,k.default.createElement(D,(0,s.default)({},d,{required:!1,getComponent:i,specPath:h.push("additionalProperties"),getConfigs:a,schema:w,depth:u+1})))):null,I?k.default.createElement("tr",null,k.default.createElement("td",null,"anyOf ->"),k.default.createElement("td",null,I.map(function(e,t){return k.default.createElement("div",{key:t},k.default.createElement(D,(0,s.default)({},d,{required:!1,getComponent:i,specPath:h.push("anyOf",t),getConfigs:a,schema:e,depth:u+1})))}))):null,j?k.default.createElement("tr",null,k.default.createElement("td",null,"oneOf ->"),k.default.createElement("td",null,j.map(function(e,t){return k.default.createElement("div",{key:t},k.default.createElement(D,(0,s.default)({},d,{required:!1,getComponent:i,specPath:h.push("oneOf",t),getConfigs:a,schema:e,depth:u+1})))}))):null,R?k.default.createElement("tr",null,k.default.createElement("td",null,"not ->"),k.default.createElement("td",null,k.default.createElement("div",null,k.default.createElement(D,(0,s.default)({},d,{required:!1,getComponent:i,specPath:h.push("not"),getConfigs:a,schema:R,depth:u+1}))))):null))),k.default.createElement("span",{className:"brace-close"},"}")))}}]),t}(w.Component);D.propTypes={schema:S.default.object.isRequired,getComponent:S.default.func.isRequired,getConfigs:S.default.func.isRequired,expanded:S.default.bool,onToggle:S.default.func,specSelectors:S.default.object.isRequired,name:S.default.string,isRef:S.default.bool,expandDepth:S.default.number,depth:S.default.number,specPath:O.default.list.isRequired},t.default=D},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(29),o=r(i),a=n(30),s=r(a),u=n(4),l=r(u),c=n(2),f=r(c),p=n(3),h=r(p),d=n(6),m=r(d),v=n(5),g=r(v),y=n(0),_=r(y),b=n(1),x=r(b),w=n(8),k=function(e){function t(e,n){(0,f.default)(this,t);var r=(0,m.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e,n)),i=e.specSelectors,o=e.getConfigs,a=o(),s=a.validatorUrl;return r.state={url:i.url(),validatorUrl:void 0===s?"https://online.swagger.io/validator":s},r}return(0,g.default)(t,e),(0,h.default)(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.specSelectors,n=e.getConfigs,r=n(),i=r.validatorUrl;this.setState({url:t.url(),validatorUrl:void 0===i?"https://online.swagger.io/validator":i})}},{key:"render",value:function(){var e=this.props.getConfigs,t=e(),n=t.spec,r=(0,w.sanitizeUrl)(this.state.validatorUrl);return"object"===(void 0===n?"undefined":(0,s.default)(n))&&(0,o.default)(n).length?null:!this.state.url||!this.state.validatorUrl||this.state.url.indexOf("localhost")>=0||this.state.url.indexOf("127.0.0.1")>=0?null:_.default.createElement("span",{style:{float:"right"}},_.default.createElement("a",{target:"_blank",href:r+"/debug?url="+this.state.url},_.default.createElement(E,{src:r+"?url="+this.state.url,alt:"Online validator badge"})))}}]),t}(_.default.Component);k.propTypes={getComponent:x.default.func.isRequired,getConfigs:x.default.func.isRequired,specSelectors:x.default.object.isRequired},t.default=k;var E=function(e){function t(e){(0,f.default)(this,t);var n=(0,m.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return n.state={loaded:!1,error:!1},n}return(0,g.default)(t,e),(0,h.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=new Image;t.onload=function(){e.setState({loaded:!0})},t.onerror=function(){e.setState({error:!0})},t.src=this.props.src}},{key:"componentWillReceiveProps",value:function(e){var t=this;if(e.src!==this.props.src){var n=new Image;n.onload=function(){t.setState({loaded:!0})},n.onerror=function(){t.setState({error:!0})},n.src=e.src}}},{key:"render",value:function(){return this.state.error?_.default.createElement("img",{alt:"Error"}):this.state.loaded?_.default.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}]),t}(_.default.Component);E.propTypes={src:x.default.string,alt:x.default.string}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.OperationExtRow=void 0;var i=n(26),o=r(i),a=n(0),s=r(a),u=n(1),l=r(u),c=t.OperationExtRow=function(e){var t=e.xKey,n=e.xVal,r=n?n.toJS?n.toJS():n:null;return s.default.createElement("tr",null,s.default.createElement("td",null,t),s.default.createElement("td",null,(0,o.default)(r)))};c.propTypes={xKey:l.default.string,xVal:l.default.any},t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.OperationExt=void 0;var i=n(11),o=r(i),a=n(0),s=r(a),u=n(1),l=r(u),c=t.OperationExt=function(e){var t=e.extensions,n=e.getComponent,r=n("OperationExtRow");return s.default.createElement("div",{className:"opblock-section"},s.default.createElement("div",{className:"opblock-section-header"},s.default.createElement("h4",null,"Extensions")),s.default.createElement("div",{className:"table-container"},s.default.createElement("table",null,s.default.createElement("thead",null,s.default.createElement("tr",null,s.default.createElement("td",{className:"col col_header"},"Field"),s.default.createElement("td",{className:"col col_header"},"Value"))),s.default.createElement("tbody",null,t.entrySeq().map(function(e){var t=(0,o.default)(e,2),n=t[0],i=t[1];return s.default.createElement(r,{key:n+"-"+i,xKey:n,xVal:i})})))))};c.propTypes={extensions:l.default.object.isRequired,getComponent:l.default.func.isRequired},t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(8),_=n(7),b=n(9),x=r(b),w=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.specPath,r=e.response,i=e.request,o=e.toggleShown,a=e.onTryoutClick,s=e.onCancelClick,u=e.onExecute,l=e.fn,c=e.getComponent,f=e.getConfigs,p=e.specActions,h=e.specSelectors,d=e.authActions,v=e.authSelectors,g=e.oas3Actions,_=e.oas3Selectors,b=this.props.operation,x=b.toJS(),w=x.summary,k=x.deprecated,E=x.isShown,S=x.isAuthorized,C=x.path,A=x.method,O=x.op,D=x.tag,M=x.showSummary,T=x.operationId,P=x.originalOperationId,I=x.allowTryItOut,j=x.displayOperationId,R=x.displayRequestDuration,F=x.isDeepLinkingEnabled,N=x.tryItOutEnabled,B=x.executeInProgress,L=O.summary,z=O.description,q=O.externalDocs,U=O.schemes,W=b.getIn(["op"]),V=b.get("security"),H=W.get("responses"),J=W.get("produces"),G=(0,y.getList)(W,["parameters"]),Y=h.operationScheme(C,A),K=["operations",D,T],X=(0,y.getExtensions)(W),$=c("responses"),Z=c("parameters"),Q=c("execute"),ee=c("clear"),te=c("authorizeOperationBtn"),ne=c("JumpToPath",!0),re=c("Collapse"),ie=c("Markdown"),oe=c("schemes"),ae=c("OperationServers"),se=c("OperationExt"),ue=c("DeepLink"),le=f(),ce=le.showExtensions;if(H&&r&&r.size>0){var fe=!H.get(String(r.get("status")))&&!H.get("default");r=r.set("notDocumented",fe)}var pe=[C,A];return m.default.createElement("div",{className:k?"opblock opblock-deprecated":E?"opblock opblock-"+A+" is-open":"opblock opblock-"+A,id:K.join("-")},m.default.createElement("div",{className:"opblock-summary opblock-summary-"+A,onClick:o},m.default.createElement("span",{className:"opblock-summary-method"},A.toUpperCase()),m.default.createElement("span",{className:k?"opblock-summary-path__deprecated":"opblock-summary-path"},m.default.createElement(ue,{enabled:F,isShown:E,path:""+K.join("/"),text:C}),m.default.createElement(ne,{path:t})," "),M?m.default.createElement("div",{className:"opblock-summary-description"},L||w):null,j&&(P||T)?m.default.createElement("span",{className:"opblock-summary-operation-id"},P||T):null,V&&V.count()?m.default.createElement(te,{isAuthorized:S,onClick:function(){var e=v.definitionsForRequirements(V);d.showDefinitions(e)}}):null),m.default.createElement(re,{isOpened:E},m.default.createElement("div",{className:"opblock-body"},W&&W.size||null===W?null:m.default.createElement("img",{height:"32px",width:"32px",src:n(275),className:"opblock-loading-animation"}),k&&m.default.createElement("h4",{className:"opblock-title_normal"}," Warning: Deprecated"),z&&m.default.createElement("div",{className:"opblock-description-wrapper"},m.default.createElement("div",{className:"opblock-description"},m.default.createElement(ie,{source:z}))),q&&q.url?m.default.createElement("div",{className:"opblock-external-docs-wrapper"},m.default.createElement("h4",{className:"opblock-title_normal"},"Find more details"),m.default.createElement("div",{className:"opblock-external-docs"},m.default.createElement("span",{className:"opblock-external-docs__description"},m.default.createElement(ie,{source:q.description})),m.default.createElement("a",{target:"_blank",className:"opblock-external-docs__link",href:(0,y.sanitizeUrl)(q.url)},q.url))):null,W&&W.size?m.default.createElement(Z,{parameters:G,specPath:t.push("parameters"),operation:W,onChangeKey:pe,onTryoutClick:a,onCancelClick:s,tryItOutEnabled:N,allowTryItOut:I,fn:l,getComponent:c,specActions:p,specSelectors:h,pathMethod:[C,A],getConfigs:f}):null,N?m.default.createElement(ae,{getComponent:c,path:C,method:A,operationServers:W.get("servers"),pathServers:h.paths().getIn([C,"servers"]),getSelectedServer:_.selectedServer,setSelectedServer:g.setSelectedServer,setServerVariableValue:g.setServerVariableValue,getServerVariable:_.serverVariableValue,getEffectiveServerValue:_.serverEffectiveValue}):null,N&&I&&U&&U.size?m.default.createElement("div",{className:"opblock-schemes"},m.default.createElement(oe,{schemes:U,path:C,method:A,specActions:p,currentScheme:Y})):null,m.default.createElement("div",{className:N&&r&&I?"btn-group":"execute-wrapper"},N&&I?m.default.createElement(Q,{operation:W,specActions:p,specSelectors:h,path:C,method:A,onExecute:u}):null,N&&r&&I?m.default.createElement(ee,{specActions:p,path:C,method:A}):null),B?m.default.createElement("div",{className:"loading-container"},m.default.createElement("div",{className:"loading"})):null,H?m.default.createElement($,{responses:H,request:i,tryItOutResponse:r,getComponent:c,getConfigs:f,specSelectors:h,oas3Actions:g,specActions:p,produces:J,producesValue:h.currentProducesFor([C,A]),specPath:t.push("responses"),path:C,method:A,displayRequestDuration:R,fn:l}):null,ce&&X.size?m.default.createElement(se,{extensions:X,getComponent:c}):null)))}}]),t}(d.PureComponent);w.propTypes={specPath:x.default.list.isRequired,operation:g.default.instanceOf(_.Iterable).isRequired,summary:g.default.string,response:g.default.instanceOf(_.Iterable),request:g.default.instanceOf(_.Iterable),toggleShown:g.default.func.isRequired,onTryoutClick:g.default.func.isRequired,onCancelClick:g.default.func.isRequired,onExecute:g.default.func.isRequired,getComponent:g.default.func.isRequired,getConfigs:g.default.func.isRequired,authActions:g.default.object,authSelectors:g.default.object,specActions:g.default.object.isRequired,specSelectors:g.default.object.isRequired,oas3Actions:g.default.object.isRequired,oas3Selectors:g.default.object.isRequired,layoutActions:g.default.object.isRequired,layoutSelectors:g.default.object.isRequired,fn:g.default.object.isRequired},w.defaultProps={operation:null,response:null,request:null,specPath:(0,_.List)(),summary:""},t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(7),_=r(y),b=n(8),x=["get","put","post","delete","options","head","patch"],w=x.concat(["trace"]),k=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.specSelectors,n=e.getComponent,r=e.layoutSelectors,i=e.layoutActions,o=e.getConfigs,a=e.fn,s=t.taggedOperations(),u=n("OperationContainer",!0),l=n("Collapse"),c=n("Markdown"),f=n("DeepLink"),p=o(),h=p.docExpansion,d=p.maxDisplayedTags,v=p.deepLinking,g=v&&"false"!==v,y=r.currentFilter();return y&&!0!==y&&(s=a.opsFilter(s,y)),d&&!isNaN(d)&&d>=0&&(s=s.slice(0,d)),m.default.createElement("div",null,s.map(function(e,n){var o=e.get("operations"),a=e.getIn(["tagDetails","description"],null),s=e.getIn(["tagDetails","externalDocs","description"]),p=e.getIn(["tagDetails","externalDocs","url"]),d=["operations-tag",(0,b.createDeepLinkPath)(n)],v=r.isShown(d,"full"===h||"list"===h);return m.default.createElement("div",{className:v?"opblock-tag-section is-open":"opblock-tag-section",key:"operation-"+n},m.default.createElement("h4",{onClick:function(){return i.show(d,!v)},className:a?"opblock-tag":"opblock-tag no-desc",id:d.join("-")},m.default.createElement(f,{enabled:g,isShown:v,path:n,text:n}),a?m.default.createElement("small",null,m.default.createElement(c,{source:a})):m.default.createElement("small",null),m.default.createElement("div",null,s?m.default.createElement("small",null,s,p?": ":null,p?m.default.createElement("a",{href:(0,b.sanitizeUrl)(p),onClick:function(e){return e.stopPropagation()},target:"_blank"},p):null):null),m.default.createElement("button",{className:"expand-operation",title:v?"Collapse operation":"Expand operation",onClick:function(){return i.show(d,!v)}},m.default.createElement("svg",{className:"arrow",width:"20",height:"20"},m.default.createElement("use",{href:v?"#large-arrow-down":"#large-arrow",xlinkHref:v?"#large-arrow-down":"#large-arrow"})))),m.default.createElement(l,{isOpened:v},o.map(function(e){var r=e.get("path"),i=e.get("method"),o=_.default.List(["paths",r,i]);return-1===(t.isOAS3()?w:x).indexOf(i)?null:m.default.createElement(u,{key:r+"-"+i,specPath:o,op:e,path:r,method:i,tag:n})}).toArray()))}).toArray(),s.size<1?m.default.createElement("h3",null," No operations defined in spec! "):null)}}]),t}(m.default.Component);k.propTypes={specSelectors:g.default.object.isRequired,specActions:g.default.object.isRequired,oas3Actions:g.default.object.isRequired,getComponent:g.default.func.isRequired,layoutSelectors:g.default.object.isRequired,layoutActions:g.default.object.isRequired,authActions:g.default.object.isRequired,authSelectors:g.default.object.isRequired,getConfigs:g.default.func.isRequired,fn:g.default.func.isRequired},t.default=k,k.propTypes={layoutActions:g.default.object.isRequired,specSelectors:g.default.object.isRequired,specActions:g.default.object.isRequired,layoutSelectors:g.default.object.isRequired,getComponent:g.default.func.isRequired,fn:g.default.object.isRequired}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.OperationLink=void 0;var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(145),_=function(e){function t(){var e;(0,s.default)(this,t);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];var a=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(r)));return a.setTagShown=a._setTagShown.bind(a),a}return(0,h.default)(t,e),(0,l.default)(t,[{key:"_setTagShown",value:function(e,t){this.props.layoutActions.show(e,t)}},{key:"showOp",value:function(e,t){this.props.layoutActions.show(e,t)}},{key:"render",value:function(){var e=this.props,t=e.specSelectors,n=e.layoutSelectors,r=e.layoutActions,i=e.getComponent,o=t.taggedOperations(),a=i("Collapse");return m.default.createElement("div",null,m.default.createElement("h4",{className:"overview-title"},"Overview"),o.map(function(e,t){var i=e.get("operations"),o=["overview-tags",t],s=n.isShown(o,!0);return m.default.createElement("div",{key:"overview-"+t},m.default.createElement("h4",{onClick:function(){return r.show(o,!s)},className:"link overview-tag"}," ",s?"-":"+",t),m.default.createElement(a,{isOpened:s,animated:!0},i.map(function(e){var t=e.toObject(),i=t.path,o=t.method,a=t.id,s=a,u=n.isShown(["operations",s]);return m.default.createElement(b,{key:a,path:i,method:o,id:i+"-"+o,shown:u,showOpId:s,showOpIdPrefix:"operations",href:"#operation-"+s,onClick:r.show})}).toArray()))}).toArray(),o.size<1&&m.default.createElement("h3",null," No operations defined in spec! "))}}]),t}(m.default.Component);t.default=_,_.propTypes={layoutSelectors:g.default.object.isRequired,specSelectors:g.default.object.isRequired,layoutActions:g.default.object.isRequired,getComponent:g.default.func.isRequired};var b=t.OperationLink=function(e){function t(e){(0,s.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onClick=n._onClick.bind(n),n}return(0,h.default)(t,e),(0,l.default)(t,[{key:"_onClick",value:function(){var e=this.props,t=e.showOpId,n=e.showOpIdPrefix;(0,e.onClick)([n,t],!e.shown)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.method,r=e.shown,i=e.href;return m.default.createElement(y.Link,{href:i,style:{fontWeight:r?"bold":"normal"},onClick:this.onClick,className:"block opblock-link"},m.default.createElement("div",null,m.default.createElement("small",{className:"bold-label-"+n},n.toUpperCase()),m.default.createElement("span",{className:"bold-label"},t)))}}]),t}(m.default.Component);b.propTypes={href:g.default.string,onClick:g.default.func,id:g.default.string.isRequired,method:g.default.string.isRequired,shown:g.default.bool.isRequired,showOpId:g.default.string.isRequired,showOpIdPrefix:g.default.string.isRequired}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(7),_=n(8),b=Function.prototype,x=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));return w.call(r),r.state={isEditBox:!1,value:""},r}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.updateValues.call(this,this.props)}},{key:"componentWillReceiveProps",value:function(e){this.updateValues.call(this,e)}},{key:"render",value:function(){var e=this.props,n=e.onChangeConsumes,r=e.param,i=e.isExecute,o=e.specSelectors,a=e.pathMethod,s=e.getComponent,u=s("Button"),l=s("TextArea"),c=s("highlightCode"),f=s("contentType"),p=o?o.parameterWithMeta(a,r.get("name"),r.get("in")):r,h=p.get("errors",(0,y.List)()),d=o.contentTypeValues(a).get("requestContentType"),v=this.props.consumes&&this.props.consumes.size?this.props.consumes:t.defaultProp.consumes,g=this.state,_=g.value,b=g.isEditBox;return m.default.createElement("div",{className:"body-param"},b&&i?m.default.createElement(l,{className:"body-param__text"+(h.count()?" invalid":""),value:_,onChange:this.handleOnChange}):_&&m.default.createElement(c,{className:"body-param__example",value:_}),m.default.createElement("div",{className:"body-param-options"},i?m.default.createElement("div",{className:"body-param-edit"},m.default.createElement(u,{className:b?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},b?"Cancel":"Edit")):null,m.default.createElement("label",{htmlFor:""},m.default.createElement("span",null,"Parameter content type"),m.default.createElement(f,{value:d,contentTypes:v,onChange:n,className:"body-param-content-type"}))))}}]),t}(d.PureComponent);x.propTypes={param:g.default.object,onChange:g.default.func,onChangeConsumes:g.default.func,consumes:g.default.object,consumesValue:g.default.string,fn:g.default.object.isRequired,getComponent:g.default.func.isRequired,isExecute:g.default.bool,specSelectors:g.default.object.isRequired,pathMethod:g.default.array.isRequired},x.defaultProp={consumes:(0,y.fromJS)(["application/json"]),param:(0,y.fromJS)({}),onChange:b,onChangeConsumes:b};var w=function(){var e=this;this.updateValues=function(t){var n=t.specSelectors,r=t.pathMethod,i=t.param,o=t.isExecute,a=t.consumesValue,s=void 0===a?"":a,u=n?n.parameterWithMeta(r,i.get("name"),i.get("in")):(0,y.fromJS)({}),l=/xml/i.test(s),c=/json/i.test(s),f=l?u.get("value_xml"):u.get("value");if(void 0!==f){var p=!f&&c?"{}":f;e.setState({value:p}),e.onChange(p,{isXml:l,isEditBox:o})}else l?e.onChange(e.sample("xml"),{isXml:l,isEditBox:o}):e.onChange(e.sample(),{isEditBox:o})},this.sample=function(t){var n=e.props,r=n.param,i=n.fn.inferSchema,o=i(r.toJS());return(0,_.getSampleSchema)(o,t,{includeWriteOnly:!0})},this.onChange=function(t,n){var r=n.isEditBox,i=n.isXml;e.setState({value:t,isEditBox:r}),e._onChange(t,i)},this._onChange=function(t,n){(e.props.onChange||b)(e.props.param,t,n)},this.handleOnChange=function(t){var n=e.props.consumesValue,r=/json/i.test(n),i=/xml/i.test(n),o=r?t.target.value.trim():t.target.value;e.onChange(o,{isXml:i})},this.toggleIsEditBox=function(){return e.setState(function(e){return{isEditBox:!e.isEditBox}})}};t.default=x},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterExt=void 0;var i=n(0),o=r(i),a=n(1),s=r(a),u=t.ParameterExt=function(e){var t=e.xKey,n=e.xVal;return o.default.createElement("div",{className:"parameter__extension"},t,": ",String(n))};u.propTypes={xKey:s.default.string,xVal:s.default.any},t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(7),g=n(1),y=r(g),_=n(9),b=r(_),x=n(23),w=r(x),k=n(8),E=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));S.call(r);var i=e.specSelectors,a=e.pathMethod,u=e.param,l=u.get("default"),c=u.get("x-example"),p=i.parameterWithMeta(a,u.get("name"),u.get("in")),h=p?p.get("value"):"";return"body"!==u.get("in")&&(void 0!==c&&void 0===h&&i.isSwagger2()?r.onChangeWrapper(c):void 0!==l&&void 0===h&&r.onChangeWrapper(l)),r}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.specSelectors,n=e.pathMethod,r=e.param,i=t.isOAS3,o=r.get("example"),a=r.get("default"),s=t.parameterWithMeta(n,r.get("name"),r.get("in")),u=void 0;u=i()?(r.get("schema")||(0,v.Map)()).get("enum"):s?s.get("enum"):void 0;var l=s?s.get("value"):void 0,c=void 0;void 0!==l?c=l:void 0!==o?c=o:void 0!==a?c=a:r.get("required")&&u&&u.size&&(c=u.first()),void 0!==c&&this.onChangeWrapper(c)}},{key:"render",value:function(){var e=this.props,t=e.param,n=e.onChange,r=e.getComponent,i=e.getConfigs,o=e.isExecute,a=e.fn,s=e.onChangeConsumes,u=e.specSelectors,l=e.pathMethod,c=e.specPath,f=u.isOAS3,p=i(),h=p.showExtensions,d=p.showCommonExtensions,v=r("JsonSchemaForm"),g=r("ParamBody"),y=t.get("in"),_="body"!==y?null:m.default.createElement(g,{getComponent:r,fn:a,param:t,consumes:u.operationConsumes(l),consumesValue:u.contentTypeValues(l).get("requestContentType"),onChange:n,onChangeConsumes:s,isExecute:o,specSelectors:u,pathMethod:l}),b=r("modelExample"),x=r("Markdown"),E=r("ParameterExt"),S=u.parameterWithMeta(l,t.get("name"),t.get("in")),C=t.get("format"),A=f&&f()?t.get("schema"):t,O=A.get("type"),D="formData"===y,M="FormData"in w.default,T=t.get("required"),P=A.getIn(["items","type"]),I=S?S.get("value"):"",j=d?(0,k.getCommonExtensions)(t):null,R=h?(0,k.getExtensions)(t):null,F=void 0,N=void 0,B=void 0,L=!1;return void 0!==t&&(F=A.get("items")),void 0!==F?(N=F.get("enum"),B=F.get("default")):N=A.get("enum"),void 0!==N&&N.size>0&&(L=!0),void 0!==t&&(B=A.get("default"),void 0===t.get("example")&&t.get("x-example")),m.default.createElement("tr",null,m.default.createElement("td",{className:"col parameters-col_name"},m.default.createElement("div",{className:T?"parameter__name required":"parameter__name"},t.get("name"),T?m.default.createElement("span",{style:{color:"red"}}," *"):null),m.default.createElement("div",{className:"parameter__type"},O,P&&"["+P+"]",C&&m.default.createElement("span",{className:"prop-format"},"($",C,")")),m.default.createElement("div",{className:"parameter__deprecated"},f&&f()&&t.get("deprecated")?"deprecated":null),m.default.createElement("div",{className:"parameter__in"},"(",t.get("in"),")"),d&&j.size?j.map(function(e,t){return m.default.createElement(E,{key:t+"-"+e,xKey:t,xVal:e})}):null,h&&R.size?R.map(function(e,t){return m.default.createElement(E,{key:t+"-"+e,xKey:t,xVal:e})}):null),m.default.createElement("td",{className:"col parameters-col_description"},t.get("description")?m.default.createElement(x,{source:t.get("description")}):null,!_&&o||!L?null:m.default.createElement(x,{className:"parameter__enum",source:"<i>Available values</i> : "+N.map(function(e){return e}).toArray().join(", ")}),!_&&o||void 0===B?null:m.default.createElement(x,{className:"parameter__default",source:"<i>Default value</i> : "+B}),D&&!M&&m.default.createElement("div",null,"Error: your browser does not support FormData"),_||!o?null:m.default.createElement(v,{fn:a,getComponent:r,value:I,required:T,description:t.get("description")?t.get("name")+" - "+t.get("description"):""+t.get("name"),onChange:this.onChangeWrapper,errors:S.get("errors"),schema:A}),_&&A?m.default.createElement(b,{getComponent:r,specPath:c.push("schema"),getConfigs:i,isExecute:o,specSelectors:u,schema:t.get("schema"),example:_}):null))}}]),t}(d.Component);E.propTypes={onChange:y.default.func.isRequired,param:y.default.object.isRequired,getComponent:y.default.func.isRequired,fn:y.default.object.isRequired,isExecute:y.default.bool,onChangeConsumes:y.default.func.isRequired,specSelectors:y.default.object.isRequired,pathMethod:y.default.array.isRequired,getConfigs:y.default.func.isRequired,specPath:b.default.list.isRequired};var S=function(){var e=this;this.onChangeWrapper=function(t){var n=e.props;return(0,n.onChange)(n.param,t)}};t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(9),_=r(y),b=n(7),x=r(b),w=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onChange=function(e,t,n){var i=r.props;(0,i.specActions.changeParam)(i.onChangeKey,e.get("name"),e.get("in"),t,n)},r.onChangeConsumesWrapper=function(e){var t=r.props;(0,t.specActions.changeConsumesValue)(t.onChangeKey,e)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.onTryoutClick,r=t.onCancelClick,i=t.parameters,o=t.allowTryItOut,a=t.tryItOutEnabled,s=t.specPath,u=t.fn,l=t.getComponent,c=t.getConfigs,f=t.specSelectors,p=t.pathMethod,h=l("parameterRow"),d=l("TryItOutButton"),v=a&&o;return m.default.createElement("div",{className:"opblock-section"},m.default.createElement("div",{className:"opblock-section-header"},m.default.createElement("div",{className:"tab-header"},m.default.createElement("h4",{className:"opblock-title"},"Parameters")),o?m.default.createElement(d,{enabled:a,onCancelClick:r,onTryoutClick:n}):null),i.count()?m.default.createElement("div",{className:"table-container"},m.default.createElement("table",{className:"parameters"},m.default.createElement("thead",null,m.default.createElement("tr",null,m.default.createElement("th",{className:"col col_header parameters-col_name"},"Name"),m.default.createElement("th",{className:"col col_header parameters-col_description"},"Description"))),m.default.createElement("tbody",null,function(e,t){return e.valueSeq().filter(x.default.Map.isMap).map(t)}(i,function(t,n){return m.default.createElement(h,{fn:u,specPath:s.push(n.toString()),getComponent:l,getConfigs:c,param:f.parameterWithMeta(p,t.get("name"),t.get("in")),key:t.get("in")+"."+t.get("name"),onChange:e.onChange,onChangeConsumes:e.onChangeConsumesWrapper,specSelectors:f,pathMethod:p,isExecute:v})}).toArray()))):m.default.createElement("div",{className:"opblock-description-wrapper"},m.default.createElement("p",null,"No parameters")))}}]),t}(d.Component);w.propTypes={parameters:_.default.list.isRequired,specActions:g.default.object.isRequired,getComponent:g.default.func.isRequired,specSelectors:g.default.object.isRequired,fn:g.default.object.isRequired,tryItOutEnabled:g.default.bool,allowTryItOut:g.default.bool,onTryoutClick:g.default.func,onCancelClick:g.default.func,onChangeKey:g.default.array,pathMethod:g.default.array.isRequired,getConfigs:g.default.func.isRequired,specPath:_.default.list.isRequired},w.defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,tryItOutEnabled:!1,allowTryItOut:!0,onChangeKey:[],specPath:[]},t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(11),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(8),x={color:"#6b6b6b",fontStyle:"italic"},w=function(e){function t(){return(0,l.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.schema,n=e.getComponent,r=e.getConfigs,i=e.name,a=e.depth,s=r(),u=s.showExtensions;if(!t||!t.get)return g.default.createElement("div",null);var l=t.get("type"),c=t.get("format"),f=t.get("xml"),p=t.get("enum"),h=t.get("title")||i,d=t.get("description"),m=(0,b.getExtensions)(t),v=t.filter(function(e,t){return-1===["enum","type","format","description","$$ref"].indexOf(t)}).filterNot(function(e,t){return m.has(t)}),y=n("Markdown"),_=n("EnumModel"),w=n("Property");return g.default.createElement("span",{className:"model"},g.default.createElement("span",{className:"prop"},i&&g.default.createElement("span",{className:(1===a&&"model-title")+" prop-name"},h),g.default.createElement("span",{className:"prop-type"},l),c&&g.default.createElement("span",{className:"prop-format"},"($",c,")"),v.size?v.entrySeq().map(function(e){var t=(0,o.default)(e,2),n=t[0],r=t[1];return g.default.createElement(w,{key:n+"-"+r,propKey:n,propVal:r,propStyle:x})}):null,u&&m.size?m.entrySeq().map(function(e){var t=(0,o.default)(e,2),n=t[0],r=t[1];return g.default.createElement(w,{key:n+"-"+r,propKey:n,propVal:r,propStyle:x})}):null,d?g.default.createElement(y,{source:d}):null,f&&f.size?g.default.createElement("span",null,g.default.createElement("br",null),g.default.createElement("span",{style:x},"xml:"),f.entrySeq().map(function(e){var t=(0,o.default)(e,2),n=t[0],r=t[1];return g.default.createElement("span",{key:n+"-"+r,style:x},g.default.createElement("br",null),"   ",n,": ",String(r))}).toArray()):null,p&&g.default.createElement(_,{value:p,getComponent:n})))}}]),t}(v.Component);w.propTypes={schema:_.default.object.isRequired,getComponent:_.default.func.isRequired,getConfigs:_.default.func.isRequired,name:_.default.string,depth:_.default.number},t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Property=void 0;var i=n(0),o=r(i),a=n(1),s=r(a),u=t.Property=function(e){var t=e.propKey,n=e.propVal,r=e.propStyle;return o.default.createElement("span",{style:r},o.default.createElement("br",null),t,": ",String(n))};u.propTypes={propKey:s.default.string,propVal:s.default.any,propStyle:s.default.object},t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(26),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(1),_=r(y),b=n(611),x=r(b),w=n(579),k=r(w),E=n(8),S=n(23),C=r(S),A=function(e){function t(){var e,n,r,i;(0,l.default)(this,t);for(var o=arguments.length,a=Array(o),u=0;u<o;u++)a[u]=arguments[u];return n=r=(0,h.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(a))),r.state={parsedContent:null},r.updateParsedContent=function(e){var t=r.props.content;if(e!==t)if(t&&t instanceof Blob){var n=new FileReader;n.onload=function(){r.setState({parsedContent:n.result})},n.readAsText(t)}else r.setState({parsedContent:t.toString()})},i=n,(0,h.default)(r,i)}return(0,m.default)(t,e),(0,f.default)(t,[{key:"componentDidMount",value:function(){this.updateParsedContent(null)}},{key:"componentDidUpdate",value:function(e){this.updateParsedContent(e.content)}},{key:"render",value:function(){var e=this.props,t=e.content,n=e.contentType,r=e.url,i=e.headers,a=void 0===i?{}:i,s=e.getComponent,u=this.state.parsedContent,l=s("highlightCode"),c=void 0,f=void 0;if(r=r||"",/^application\/octet-stream/i.test(n)||a["Content-Disposition"]&&/attachment/i.test(a["Content-Disposition"])||a["content-disposition"]&&/attachment/i.test(a["content-disposition"])||a["Content-Description"]&&/File Transfer/i.test(a["Content-Description"])||a["content-description"]&&/File Transfer/i.test(a["content-description"]))if(!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&"Blob"in window){var p=n||"text/html",h=t instanceof Blob?t:new Blob([t],{type:p}),d=window.URL.createObjectURL(h),m=r.substr(r.lastIndexOf("/")+1),v=[p,m,d].join(":"),y=a["content-disposition"]||a["Content-Disposition"];if(void 0!==y){var _=(0,E.extractFileNameFromContentDispositionHeader)(y);null!==_&&(v=_)}f=C.default.navigator&&C.default.navigator.msSaveOrOpenBlob?g.default.createElement("div",null,g.default.createElement("a",{href:d,onClick:function(){return C.default.navigator.msSaveOrOpenBlob(h,v)}},"Download file")):g.default.createElement("div",null,g.default.createElement("a",{href:d,download:v},"Download file"))}else f=g.default.createElement("pre",null,"Download headers detected but your browser does not support downloading binary via XHR (Blob).");else if(/json/i.test(n)){try{c=(0,o.default)(JSON.parse(t),null,"  ")}catch(e){c="can't parse JSON.  Raw result:\n\n"+t}f=g.default.createElement(l,{downloadable:!0,value:c})}else/xml/i.test(n)?(c=(0,x.default)(t,{textNodesOnSameLine:!0,indentor:"  "}),f=g.default.createElement(l,{downloadable:!0,value:c})):f="text/html"===(0,k.default)(n)||/text\/plain/.test(n)?g.default.createElement(l,{downloadable:!0,value:t}):/^image\//i.test(n)?n.includes("svg")?g.default.createElement("div",null," ",t," "):g.default.createElement("img",{style:{maxWidth:"100%"},src:window.URL.createObjectURL(t)}):/^audio\//i.test(n)?g.default.createElement("pre",null,g.default.createElement("audio",{controls:!0},g.default.createElement("source",{src:r,type:n}))):"string"==typeof t?g.default.createElement(l,{downloadable:!0,value:t}):t.size>0?u?g.default.createElement("div",null,g.default.createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),g.default.createElement(l,{downloadable:!0,value:u})):g.default.createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return f?g.default.createElement("div",null,g.default.createElement("h5",null,"Response body"),f):null}}]),t}(g.default.PureComponent);A.propTypes={content:_.default.any.isRequired,contentType:_.default.string,getComponent:_.default.func.isRequired,headers:_.default.object,url:_.default.string},t.default=A},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(26),m=r(d),v=n(11),g=r(v),y=n(0),_=r(y),b=n(1),x=r(b),w=n(9),k=r(w),E=n(143),S=r(E),C=n(7),A=n(8),O=function(e,t,n){return t&&t.size?t.entrySeq().map(function(e){var t=(0,g.default)(e,2),r=t[0],i=t[1],o=i;if(i.toJS)try{o=(0,m.default)(i.toJS(),null,2)}catch(e){o=String(i)}return _.default.createElement("div",{key:r},_.default.createElement("h5",null,r),_.default.createElement(n,{className:"example",value:o}))}).toArray():e?_.default.createElement("div",null,_.default.createElement(n,{className:"example",value:e})):null},D=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));return r._onContentTypeChange=function(e){var t=r.props,n=t.onContentTypeChange,i=t.controlsAcceptHeader;r.setState({responseContentType:e}),n({value:e,controlsAcceptHeader:i})},r.state={responseContentType:""},r}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e,t,n,r=this.props,i=r.code,o=r.response,a=r.className,s=r.specPath,u=r.fn,l=r.getComponent,c=r.getConfigs,f=r.specSelectors,p=r.contentType,h=r.controlsAcceptHeader,d=u.inferSchema,m=f.isOAS3,v=o.get("headers"),g=o.get("examples"),y=o.get("links"),b=l("headers"),x=l("highlightCode"),w=l("modelExample"),k=l("Markdown"),E=l("operationLink"),D=l("contentType");if(m()){var M=(0,C.List)(["content",this.state.responseContentType,"schema"]),T=o.getIn(M);e=T?(0,A.getSampleSchema)(T.toJS(),this.state.responseContentType,{includeReadOnly:!0}):null,t=T?d(T.toJS()):null,n=T?M:s}else t=d(o.toJS()),n=o.has("schema")?s.push("schema"):s,e=t?(0,A.getSampleSchema)(t,p,{includeReadOnly:!0,includeWriteOnly:!0}):null;g&&(g=g.map(function(e){return e.set?e.set("$$ref",void 0):e}));var P=O(e,g,x);return _.default.createElement("tr",{className:"response "+(a||"")},_.default.createElement("td",{className:"col response-col_status"},i),_.default.createElement("td",{className:"col response-col_description"},_.default.createElement("div",{className:"response-col_description__inner"},_.default.createElement(k,{source:o.get("description")})),m?_.default.createElement("div",{className:(0,S.default)("response-content-type",{"controls-accept-header":h})},_.default.createElement(D,{value:this.state.responseContentType,contentTypes:o.get("content")?o.get("content").keySeq():(0,C.Seq)(),onChange:this._onContentTypeChange}),h?_.default.createElement("small",null,"Controls ",_.default.createElement("code",null,"Accept")," header."):null):null,P?_.default.createElement(w,{specPath:n,getComponent:l,getConfigs:c,specSelectors:f,schema:(0,A.fromJSOrdered)(t),example:P}):null,v?_.default.createElement(b,{headers:v,getComponent:l}):null),f.isOAS3()?_.default.createElement("td",{className:"col response-col_links"},y?y.toSeq().map(function(e,t){return _.default.createElement(E,{key:t,name:t,link:e,getComponent:l})}):_.default.createElement("i",null,"No links")):null)}}]),t}(_.default.Component);D.propTypes={code:x.default.string.isRequired,response:x.default.instanceOf(C.Iterable),className:x.default.string,getComponent:x.default.func.isRequired,getConfigs:x.default.func.isRequired,specSelectors:x.default.object.isRequired,specPath:k.default.list.isRequired,fn:x.default.object.isRequired,contentType:x.default.string,controlsAcceptHeader:x.default.bool,onContentTypeChange:x.default.func},D.defaultProps={response:(0,C.fromJS)({}),onContentTypeChange:function(){}},t.default=D},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(11),o=r(i),a=n(4),s=r(a),u=n(2),l=r(u),c=n(3),f=r(c),p=n(6),h=r(p),d=n(5),m=r(d),v=n(0),g=r(v),y=n(7),_=n(1),b=r(_),x=n(9),w=r(x),k=n(8),E=function(e){function t(){var e,n,r,i;(0,l.default)(this,t);for(var o=arguments.length,a=Array(o),u=0;u<o;u++)a[u]=arguments[u];return n=r=(0,h.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(a))),r.onChangeProducesWrapper=function(e){return r.props.specActions.changeProducesValue([r.props.path,r.props.method],e)},r.onResponseContentTypeChange=function(e){var t=e.controlsAcceptHeader,n=e.value,i=r.props,o=i.oas3Actions,a=i.path,s=i.method;t&&o.setResponseContentType({value:n,path:a,method:s})},i=n,(0,h.default)(r,i)}return(0,m.default)(t,e),(0,f.default)(t,[{key:"shouldComponentUpdate",value:function(e){return this.props.tryItOutResponse!==e.tryItOutResponse||this.props.responses!==e.responses||this.props.produces!==e.produces||this.props.producesValue!==e.producesValue||this.props.displayRequestDuration!==e.displayRequestDuration||this.props.path!==e.path||this.props.method!==e.method}},{key:"render",value:function(){var e=this,n=this.props,r=n.responses,i=n.tryItOutResponse,a=n.getComponent,s=n.getConfigs,u=n.specSelectors,l=n.fn,c=n.producesValue,f=n.displayRequestDuration,p=n.specPath,h=(0,k.defaultStatusCode)(r),d=a("contentType"),m=a("liveResponse"),v=a("response"),y=this.props.produces&&this.props.produces.size?this.props.produces:t.defaultProps.produces,_=u.isOAS3(),b=_?(0,k.getAcceptControllingResponse)(r):null;return g.default.createElement("div",{className:"responses-wrapper"},g.default.createElement("div",{className:"opblock-section-header"},g.default.createElement("h4",null,"Responses"),u.isOAS3()?null:g.default.createElement("label",null,g.default.createElement("span",null,"Response content type"),g.default.createElement(d,{value:c,onChange:this.onChangeProducesWrapper,contentTypes:y,className:"execute-content-type"}))),g.default.createElement("div",{className:"responses-inner"},i?g.default.createElement("div",null,g.default.createElement(m,{response:i,getComponent:a,getConfigs:s,specSelectors:u,path:this.props.path,method:this.props.method,displayRequestDuration:f}),g.default.createElement("h4",null,"Responses")):null,g.default.createElement("table",{className:"responses-table"},g.default.createElement("thead",null,g.default.createElement("tr",{className:"responses-header"},g.default.createElement("td",{className:"col col_header response-col_status"},"Code"),g.default.createElement("td",{className:"col col_header response-col_description"},"Description"),u.isOAS3()?g.default.createElement("td",{className:"col col_header response-col_links"},"Links"):null)),g.default.createElement("tbody",null,r.entrySeq().map(function(t){var n=(0,o.default)(t,2),r=n[0],f=n[1],d=i&&i.get("status")==r?"response_current":"";return g.default.createElement(v,{key:r,specPath:p.push(r),isDefault:h===r,fn:l,className:d,code:r,response:f,specSelectors:u,controlsAcceptHeader:f===b,onContentTypeChange:e.onResponseContentTypeChange,contentType:c,getConfigs:s,getComponent:a})}).toArray()))))}}]),t}(g.default.Component);E.propTypes={tryItOutResponse:b.default.instanceOf(y.Iterable),responses:b.default.instanceOf(y.Iterable).isRequired,produces:b.default.instanceOf(y.Iterable),producesValue:b.default.any,displayRequestDuration:b.default.bool.isRequired,path:b.default.string.isRequired,method:b.default.string.isRequired,getComponent:b.default.func.isRequired,getConfigs:b.default.func.isRequired,specSelectors:b.default.object.isRequired,specActions:b.default.object.isRequired,oas3Actions:b.default.object.isRequired,specPath:w.default.list.isRequired,fn:b.default.object.isRequired},E.defaultProps={tryItOutResponse:null,produces:(0,y.fromJS)(["application/json"]),displayRequestDuration:!1},t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){var e,n,r,i;(0,s.default)(this,t);for(var a=arguments.length,u=Array(a),l=0;l<a;l++)u[l]=arguments[l];return n=r=(0,f.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),r.onChange=function(e){r.setScheme(e.target.value)},r.setScheme=function(e){var t=r.props,n=t.path,i=t.method;t.specActions.setScheme(e,n,i)},i=n,(0,f.default)(r,i)}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentWillMount",value:function(){var e=this.props.schemes;this.setScheme(e.first())}},{key:"componentWillReceiveProps",value:function(e){this.props.currentScheme&&e.schemes.includes(this.props.currentScheme)||this.setScheme(e.schemes.first())}},{key:"render",value:function(){var e=this.props,t=e.schemes,n=e.currentScheme;return m.default.createElement("label",{htmlFor:"schemes"},m.default.createElement("span",{className:"schemes-title"},"Schemes"),m.default.createElement("select",{onChange:this.onChange,value:n},t.valueSeq().map(function(e){return m.default.createElement("option",{value:e,key:e},e)}).toArray()))}}]),t}(m.default.Component);y.propTypes={specActions:g.default.object.isRequired,schemes:g.default.object.isRequired,currentScheme:g.default.string.isRequired,path:g.default.string,method:g.default.string},t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){return i.default.createElement("div",null,i.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",style:{position:"absolute",width:0,height:0}},i.default.createElement("defs",null,i.default.createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},i.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),i.default.createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},i.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),i.default.createElement("symbol",{viewBox:"0 0 20 20",id:"close"},i.default.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),i.default.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},i.default.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),i.default.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},i.default.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),i.default.createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},i.default.createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),i.default.createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},i.default.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})))))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=function(e){function t(){return(0,s.default)(this,t),(0,f.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.onTryoutClick,n=e.onCancelClick,r=e.enabled;return m.default.createElement("div",{className:"try-out"},r?m.default.createElement("button",{className:"btn try-out__btn cancel",onClick:t},"Cancel"):m.default.createElement("button",{className:"btn try-out__btn",onClick:n},"Try it out "))}}]),t}(m.default.Component);y.propTypes={onTryoutClick:g.default.func,onCancelClick:g.default.func,enabled:g.default.bool},y.defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,enabled:!1},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),o=r(i),a=n(1),s=r(a),u=function(e){var t=e.version;return o.default.createElement("small",null,o.default.createElement("pre",{className:"version"}," ",t," "))};u.propTypes={version:s.default.string.isRequired},t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(2),s=r(a),u=n(3),l=r(u),c=n(6),f=r(c),p=n(5),h=r(p),d=n(0),m=r(d),v=n(1),g=r(v),y=n(9),_=r(y),b=n(280),x=n(7),w=b.helpers.opId,k=function(e){function t(e,n){(0,s.default)(this,t);var r=(0,f.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));return r.toggleShown=function(){var e=r.props,t=e.layoutActions,n=e.tag,i=e.operationId,o=e.isShown,a=r.getResolvedSubtree();o||void 0!==a||r.requestResolvedSubtree(),t.show(["operations",n,i],!o)},r.onTryoutClick=function(){r.setState({tryItOutEnabled:!r.state.tryItOutEnabled})},r.onCancelClick=function(){var e=r.props,t=e.specActions,n=e.path,i=e.method;r.setState({tryItOutEnabled:!r.state.tryItOutEnabled}),t.clearValidateParams([n,i])},r.onExecute=function(){r.setState({executeInProgress:!0})},r.getResolvedSubtree=function(){var e=r.props,t=e.specSelectors,n=e.path,i=e.method,o=e.specPath;return o?t.specResolvedSubtree(o.toJS()):t.specResolvedSubtree(["paths",n,i])},r.requestResolvedSubtree=function(){var e=r.props,t=e.specActions,n=e.path,i=e.method,o=e.specPath;return o?t.requestResolvedSubtree(o.toJS()):t.requestResolvedSubtree(["paths",n,i])},r.state={tryItOutEnabled:!1,executeInProgress:!1},r}return(0,h.default)(t,e),(0,l.default)(t,[{key:"mapStateToProps",value:function(e,t){var n=t.op,r=t.layoutSelectors,i=t.getConfigs,o=i(),a=o.docExpansion,s=o.deepLinking,u=o.displayOperationId,l=o.displayRequestDuration,c=o.supportedSubmitMethods,f=r.showSummary(),p=n.getIn(["operation","__originalOperationId"])||n.getIn(["operation","operationId"])||w(n.get("operation"),t.path,t.method)||n.get("id"),h=["operations",t.tag,p],d=s&&"false"!==s,m=c.indexOf(t.method)>=0&&(void 0===t.allowTryItOut?t.specSelectors.allowTryItOutFor(t.path,t.method):t.allowTryItOut),v=n.getIn(["operation","security"])||t.specSelectors.security();return{operationId:p,isDeepLinkingEnabled:d,showSummary:f,displayOperationId:u,displayRequestDuration:l,allowTryItOut:m,security:v,isAuthorized:t.authSelectors.isAuthorized(v),isShown:r.isShown(h,"full"===a),jumpToKey:"paths."+t.path+"."+t.method,response:t.specSelectors.responseFor(t.path,t.method),request:t.specSelectors.requestFor(t.path,t.method)}}},{key:"componentDidMount",value:function(){var e=this.props.isShown,t=this.getResolvedSubtree();e&&void 0===t&&this.requestResolvedSubtree()}},{key:"componentWillReceiveProps",value:function(e){var t=e.response,n=e.isShown,r=this.getResolvedSubtree();t!==this.props.response&&this.setState({executeInProgress:!1}),n&&void 0===r&&this.requestResolvedSubtree()}},{key:"render",value:function(){var e=this.props,t=e.op,n=e.tag,r=e.path,i=e.method,o=e.security,a=e.isAuthorized,s=e.operationId,u=e.showSummary,l=e.isShown,c=e.jumpToKey,f=e.allowTryItOut,p=e.response,h=e.request,d=e.displayOperationId,v=e.displayRequestDuration,g=e.isDeepLinkingEnabled,y=e.specPath,_=e.specSelectors,b=e.specActions,w=e.getComponent,k=e.getConfigs,E=e.layoutSelectors,S=e.layoutActions,C=e.authActions,A=e.authSelectors,O=e.oas3Actions,D=e.oas3Selectors,M=e.fn,T=w("operation"),P=this.getResolvedSubtree()||(0,x.Map)(),I=(0,x.fromJS)({op:P,tag:n,path:r,summary:t.getIn(["operation","summary"])||"",deprecated:P.get("deprecated")||t.getIn(["operation","deprecated"])||!1,method:i,security:o,isAuthorized:a,operationId:s,originalOperationId:P.getIn(["operation","__originalOperationId"]),showSummary:u,isShown:l,jumpToKey:c,allowTryItOut:f,request:h,displayOperationId:d,displayRequestDuration:v,isDeepLinkingEnabled:g,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.state.tryItOutEnabled});return m.default.createElement(T,{operation:I,response:p,request:h,isShown:l,toggleShown:this.toggleShown,onTryoutClick:this.onTryoutClick,onCancelClick:this.onCancelClick,onExecute:this.onExecute,specPath:y,specActions:b,specSelectors:_,oas3Actions:O,oas3Selectors:D,layoutActions:S,layoutSelectors:E,authActions:C,authSelectors:A,getComponent:w,getConfigs:k,fn:M})}}]),t}(d.PureComponent);k.propTypes={op:g.default.instanceOf(x.Iterable).isRequired,tag:g.default.string.isRequired,path:g.default.string.isRequired,method:g.default.string.isRequired,operationId:g.default.string.isRequired,showSummary:g.default.bool.isRequired,isShown:g.default.bool.isRequired,jumpToKey:g.default.string.isRequired,allowTryItOut:g.default.bool,displayOperationId:g.default.bool,isAuthorized:g.default.bool,displayRequestDuration:g.default.bool,response:g.default.instanceOf(x.Iterable),request:g.default.instanceOf(x.Iterable),security:g.default.instanceOf(x.Iterable),isDeepLinkingEnabled:g.default.bool.isRequired,specPath:_.default.list.isRequired,getComponent:g.default.func.isRequired,authActions:g.default.object,oas3Actions:g.default.object,oas3Selectors:g.default.object,authSelectors:g.default.object,specActions:g.default.object.isRequired,specSelectors:g.default.object.isRequired,layoutActions:g.default.object.isRequired,layoutSelectors:g.default.object.isRequired,fn:g.default.object.isRequired,getConfigs:g.default.func.isRequired},k.defaultProps={showSummary:!0,response:null,allowTryItOut:!0,displayOperationId:!1,displayRequestDuration:!1},t.default=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(26),o=r(i),a=n(11),s=r(a),u=n(70),l=r(u);t.default=function(e){var t=[],n="",r=e.get("headers");if(t.push("curl"),t.push("-X",e.get("method")),t.push('"'+e.get("url")+'"'),r&&r.size){var i=!0,a=!1,u=void 0;try{for(var c,p=(0,l.default)(e.get("headers").entries());!(i=(c=p.next()).done);i=!0){var h=c.value,d=(0,s.default)(h,2),m=d[0],v=d[1];n=v,t.push("-H "),t.push('"'+m+": "+v+'"')}}catch(e){a=!0,u=e}finally{try{!i&&p.return&&p.return()}finally{if(a)throw u}}}if(e.get("body"))if("multipart/form-data"===n&&"POST"===e.get("method")){var g=!0,y=!1,_=void 0;try{for(var b,x=(0,l.default)(e.get("body").entrySeq());!(g=(b=x.next()).done);g=!0){var w=(0,s.default)(b.value,2),k=w[0],v=w[1];t.push("-F"),v instanceof f.default.File?t.push('"'+k+"=@"+v.name+";type="+v.type+'"'):t.push('"'+k+"="+v+'"')}}catch(e){y=!0,_=e}finally{try{!g&&x.return&&x.return()}finally{if(y)throw _}}}else t.push("-d"),t.push((0,o.default)(e.get("body")).replace(/\\n/g,""));return t.join(" ")};var c=n(23),f=r(c)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.JsonSchema_boolean=t.JsonSchema_array=t.JsonSchema_string=t.JsonSchemaForm=void 0;var i=n(16),o=r(i),a=n(13),s=r(a),u=n(4),l=r(u),c=n(2),f=r(c),p=n(3),h=r(p),d=n(6),m=r(d),v=n(5),g=r(v),y=n(0),_=r(y),b=n(1),x=r(b),w=n(7),k=n(9),E=r(k),S=n(599),C=r(S),A={getComponent:x.default.func.isRequired,value:x.default.any,onChange:x.default.func,keyName:x.default.any,fn:x.default.object.isRequired,schema:x.default.object,errors:E.default.list,required:x.default.bool,description:x.default.any},O={value:"",onChange:function(){},schema:{},keyName:"",required:!1,errors:(0,w.List)()},D=t.JsonSchemaForm=function(e){function t(){return(0,f.default)(this,t),(0,m.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,g.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.schema,n=e.errors,r=e.value,i=e.onChange,o=e.getComponent,a=e.fn;t.toJS&&(t=t.toJS());var u=t,l=u.type,c=u.format,f=void 0===c?"":c,p=o(f?"JsonSchema_"+l+"_"+f:"JsonSchema_"+l)||o("JsonSchema_string");return _.default.createElement(p,(0,s.default)({},this.props,{errors:n,fn:a,getComponent:o,value:r,onChange:i,schema:t}))}}]),t}(y.Component);D.propTypes=A,D.defaultProps=O;var M=t.JsonSchema_string=function(e){function t(){var e,n,r,i;(0,f.default)(this,t);for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return n=r=(0,m.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(a))),r.onChange=function(e){var t="file"===r.props.schema.type?e.target.files[0]:e.target.value;r.props.onChange(t,r.props.keyName)},r.onEnumChange=function(e){return r.props.onChange(e)},i=n,(0,m.default)(r,i)}return(0,g.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.getComponent,n=e.value,r=e.schema,i=e.errors,o=e.required,a=e.description,s=r.enum;if(i=i.toJS?i.toJS():[],s){var u=t("Select");return _.default.createElement(u,{className:i.length?"invalid":"",title:i.length?i:"",allowedValues:s,value:n,allowEmptyValue:!o,onChange:this.onEnumChange})}var l="formData"===r.in&&!("FormData"in window),c=t("Input");return"file"===r.type?_.default.createElement(c,{type:"file",className:i.length?"invalid":"",title:i.length?i:"",onChange:this.onChange,disabled:l}):_.default.createElement(C.default,{type:"password"===r.format?"password":"text",className:i.length?"invalid":"",title:i.length?i:"",value:n,minLength:0,debounceTimeout:350,placeholder:a,onChange:this.onChange,disabled:l})}}]),t}(y.Component);M.propTypes=A,M.defaultProps=O;var T=t.JsonSchema_array=function(e){function t(e,n){(0,f.default)(this,t);var r=(0,m.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e,n));return r.onChange=function(){return r.props.onChange(r.state.value)},r.onItemChange=function(e,t){r.setState(function(n){return{value:n.value.set(t,e)}},r.onChange)},r.removeItem=function(e){r.setState(function(t){return{value:t.value.remove(e)}},r.onChange)},r.addItem=function(){r.setState(function(e){return e.value=e.value||(0,w.List)(),{value:e.value.push("")}},r.onChange)},r.onEnumChange=function(e){r.setState(function(){return{value:e}},r.onChange)},r.state={value:e.value},r}return(0,g.default)(t,e),(0,h.default)(t,[{key:"componentWillReceiveProps",value:function(e){e.value!==this.state.value&&this.setState({value:e.value})}},{key:"render",value:function(){var e=this,t=this.props,n=t.getComponent,r=t.required,i=t.schema,a=t.errors,s=t.fn;a=a.toJS?a.toJS():[];var u=s.inferSchema(i.items),l=n("JsonSchemaForm"),c=n("Button"),f=u.enum,p=this.state.value;if(f){var h=n("Select");return _.default.createElement(h,{className:a.length?"invalid":"",title:a.length?a:"",multiple:!0,value:p,allowedValues:f,allowEmptyValue:!r,onChange:this.onEnumChange})}return _.default.createElement("div",null,!p||p.count()<1?null:p.map(function(t,r){var i=(0,o.default)({},u);if(a.length){var f=a.filter(function(e){return e.index===r});f.length&&(a=[f[0].error+r])}return _.default.createElement("div",{key:r,className:"json-schema-form-item"},_.default.createElement(l,{fn:s,getComponent:n,value:t,onChange:function(t){return e.onItemChange(t,r)},schema:i}),_.default.createElement(c,{className:"btn btn-sm json-schema-form-item-remove",onClick:function(){return e.removeItem(r)}}," - "))}).toArray(),_.default.createElement(c,{className:"btn btn-sm json-schema-form-item-add "+(a.length?"invalid":null),onClick:this.addItem}," Add item "))}}]),t}(y.PureComponent);T.propTypes=A,T.defaultProps=O;var P=t.JsonSchema_boolean=function(e){function t(){var e,n,r,i;(0,f.default)(this,t);for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return n=r=(0,m.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(a))),r.onEnumChange=function(e){return r.props.onChange(e)},i=n,(0,m.default)(r,i)}return(0,g.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.getComponent,n=e.value,r=e.errors,i=e.schema;r=r.toJS?r.toJS():[];var o=t("Select");return _.default.createElement(o,{className:r.length?"invalid":"",title:r.length?r:"",value:String(n),allowedValues:(0,w.fromJS)(i.enum||["true","false"]),allowEmptyValue:!this.props.required,onChange:this.onEnumChange})}}]),t}(y.Component);P.propTypes=A,P.defaultProps=O},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.auth,n=e.authActions,r=e.errActions,a=e.configs,s=e.authConfigs,u=void 0===s?{}:s,l=t.schema,c=t.scopes,f=t.name,p=t.clientId,h=l.get("flow"),d=[];switch(h){case"password":return void n.authorizePassword(t);case"application":return void n.authorizeApplication(t);case"accessCode":d.push("response_type=code");break;case"implicit":d.push("response_type=token");break;case"clientCredentials":return void n.authorizeApplication(t);case"authorizationCode":d.push("response_type=code")}"string"==typeof p&&d.push("client_id="+encodeURIComponent(p));var m=a.oauth2RedirectUrl;if(void 0!==m){if(d.push("redirect_uri="+encodeURIComponent(m)),Array.isArray(c)&&0<c.length){var v=u.scopeSeparator||" ";d.push("scope="+encodeURIComponent(c.join(v)))}var g=(0,o.btoa)(new Date);d.push("state="+encodeURIComponent(g)),void 0!==u.realm&&d.push("realm="+encodeURIComponent(u.realm));var y=u.additionalQueryStringParams;for(var _ in y)void 0!==y[_]&&d.push([_,y[_]].map(encodeURIComponent).join("="));var b=l.get("authorizationUrl"),x=[b,d.join("&")].join(-1===b.indexOf("?")?"?":"&"),w=void 0;w="implicit"===h?n.preAuthorizeImplicit:u.useBasicAuthenticationWithAccessCodeGrant?n.authorizeAccessCodeWithBasicAuthentication:n.authorizeAccessCodeWithFormParams,i.default.swaggerUIRedirectOauth2={auth:t,state:g,redirectUrl:m,callback:w,errCb:r.newAuthErr},i.default.open(x)}else r.newAuthErr({authId:f,source:"validation",level:"error",message:"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed."})};var r=n(23),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(8)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return[o.default,s.default]};var i=n(339),o=r(i),a=n(187),s=r(a)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e={components:{App:z.default,authorizationPopup:U.default,authorizeBtn:V.default,authorizeOperationBtn:J.default,auths:Y.default,AuthItem:X.default,authError:Z.default,oauth2:ie.default,apiKeyAuth:ee.default,basicAuth:ne.default,clear:ae.default,liveResponse:ue.default,info:Ve.default,onlineValidatorBadge:ce.default,operations:pe.default,operation:de.default,highlightCode:be.default,responses:we.default,response:Ee.default,responseBody:Ce.default,parameters:Oe.default,parameterRow:Pe.default,execute:je.default,headers:Fe.default,errors:Be.default,contentType:ze.default,overview:Ue.default,footer:Je.default,ParamBody:Ye.default,curl:Xe.default,schemes:Ze.default,modelExample:nt.default,ModelWrapper:it.default,ModelCollapse:et.default,Model:at.default,Models:ut.default,EnumModel:ct.default,ObjectModel:pt.default,ArrayModel:dt.default,PrimitiveModel:vt.default,Property:yt.default,TryItOutButton:bt.default,Markdown:Ot.default,BaseLayout:Mt.default,VersionStamp:wt.default,OperationExt:ve.default,OperationExtRow:ye.default,ParameterExt:Me.default,OperationContainer:B.default,DeepLink:Et.default,InfoUrl:We.InfoUrl,InfoBasePath:We.InfoBasePath,SvgAssets:Ct.default}},t={components:Pt},n={components:jt};return[M.default,E.default,v.default,p.default,c.default,a.default,u.default,d.default,e,t,b.default,n,w.default,y.default,C.default,O.default,P.default,j.default,F.default]};var o=n(169),a=i(o),s=n(174),u=i(s),l=n(201),c=i(l),f=n(208),p=i(f),h=n(200),d=i(h),m=n(177),v=i(m),g=n(150),y=i(g),_=n(206),b=i(_),x=n(152),w=i(x),k=n(207),E=i(k),S=n(205),C=i(S),A=n(164),O=i(A),D=n(156),M=i(D),T=n(161),P=i(T),I=n(172),j=i(I),R=n(199),F=i(R),N=n(334),B=i(N),L=n(286),z=i(L),q=n(290),U=i(q),W=n(291),V=i(W),H=n(292),J=i(H),G=n(293),Y=i(G),K=n(289),X=i(K),$=n(295),Z=i($),Q=n(288),ee=i(Q),te=n(294),ne=i(te),re=n(296),ie=i(re),oe=n(297),ae=i(oe),se=n(309),ue=i(se),le=n(315),ce=i(le),fe=n(319),pe=i(fe),he=n(318),de=i(he),me=n(317),ve=i(me),ge=n(316),ye=i(ge),_e=n(306),be=i(_e),xe=n(329),we=i(xe),ke=n(328),Ee=i(ke),Se=n(327),Ce=i(Se),Ae=n(324),Oe=i(Ae),De=n(322),Me=i(De),Te=n(323),Pe=i(Te),Ie=n(303),je=i(Ie),Re=n(305),Fe=i(Re),Ne=n(302),Be=i(Ne),Le=n(298),ze=i(Le),qe=n(320),Ue=i(qe),We=n(307),Ve=i(We),He=n(304),Je=i(He),Ge=n(321),Ye=i(Ge),Ke=n(299),Xe=i(Ke),$e=n(330),Ze=i($e),Qe=n(310),et=i(Qe),tt=n(311),nt=i(tt),rt=n(312),it=i(rt),ot=n(146),at=i(ot),st=n(313),ut=i(st),lt=n(301),ct=i(lt),ft=n(314),pt=i(ft),ht=n(287),dt=i(ht),mt=n(325),vt=i(mt),gt=n(326),yt=i(gt),_t=n(332),bt=i(_t),xt=n(333),wt=i(xt),kt=n(300),Et=i(kt),St=n(331),Ct=i(St),At=n(147),Ot=i(At),Dt=n(308),Mt=i(Dt),Tt=n(145),Pt=r(Tt),It=n(336),jt=r(It)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,T.isObject)(e))return{};if(!(0,T.isObject)(t))return e;t.wrapComponents&&((0,T.objMap)(t.wrapComponents,function(n,r){var i=e.components&&e.components[r];i&&Array.isArray(i)?(e.components[r]=i.concat([n]),delete t.wrapComponents[r]):i&&(e.components[r]=[i,n],delete t.wrapComponents[r])}),(0,l.default)(t.wrapComponents).length||delete t.wrapComponents);var n=e.statePlugins;if((0,T.isObject)(n))for(var r in n){var i=n[r];if((0,T.isObject)(i)&&(0,T.isObject)(i.wrapActions)){var o=i.wrapActions;for(var a in o){var s=o[a];Array.isArray(s)||(s=[s],o[a]=s),t&&t.statePlugins&&t.statePlugins[r]&&t.statePlugins[r].wrapActions&&t.statePlugins[r].wrapActions[a]&&(t.statePlugins[r].wrapActions[a]=o[a].concat(t.statePlugins[r].wrapActions[a]))}}}return(0,E.default)(e,t)}function o(e){return function(e){var t=(0,l.default)(e).reduce(function(t,n){return t[n]=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new x.Map,n=arguments[1];if(!e)return t;var r=e[n.type];if(r){var i=a(r)(t,n);return null===i?t:i}return t}}(e[n]),t},{});return(0,l.default)(t).length?(0,S.combineReducers)(t):P}((0,T.objMap)(e,function(e){return e.reducers}))}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.logErrors,r=void 0===n||n;return"function"!=typeof e?e:function(){try{for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return e.call.apply(e,[this].concat(n))}catch(e){return r&&console.error(e),null}}}function s(e,t,n){return function(e,t,n){var r=[(0,T.systemThunkMiddleware)(n)],i=M.default.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||b.compose;return(0,b.createStore)(e,t,i(b.applyMiddleware.apply(void 0,r)))}(e,t,n)}Object.defineProperty(t,"__esModule",{value:!0});var u=n(29),l=r(u),c=n(20),f=r(c),p=n(16),h=r(p),d=n(2),m=r(d),v=n(3),g=r(v),y=n(0),_=r(y),b=n(605),x=n(7),w=r(x),k=n(277),E=r(k),S=n(606),C=n(144),A=r(C),O=n(69),D=n(23),M=r(D),T=n(8),P=function(e){return e},I=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,m.default)(this,e),(0,E.default)(this,{state:{},plugins:[],system:{configs:{},fn:{},components:{},rootInjects:{},statePlugins:{}},boundSystem:{},toolbox:{}},t),this.getSystem=this._getSystem.bind(this),this.store=s(P,(0,x.fromJS)(this.state),this.getSystem),this.buildSystem(!1),this.register(this.plugins)}return(0,g.default)(e,[{key:"getStore",value:function(){return this.store}},{key:"register",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=function e(t,n){return(0,T.isObject)(t)&&!(0,T.isArray)(t)?t:(0,T.isFunc)(t)?e(t(n),n):(0,T.isArray)(t)?t.map(function(t){return e(t,n)}).reduce(i,{}):{}}(e,this.getSystem());i(this.system,n),t&&this.buildSystem(),function e(t,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i.hasLoaded,s=o;return(0,T.isObject)(t)&&!(0,T.isArray)(t)&&"function"==typeof t.afterLoad&&(s=!0,a(t.afterLoad).call(this,n)),(0,T.isFunc)(t)?e.call(this,t(n),n,{hasLoaded:s}):(0,T.isArray)(t)?t.map(function(t){return e.call(r,t,n,{hasLoaded:s})}):s}.call(this.system,e,this.getSystem())&&this.buildSystem()}},{key:"buildSystem",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.getStore().dispatch,n=this.getStore().getState;this.boundSystem=(0,h.default)({},this.getRootInjects(),this.getWrappedAndBoundActions(t),this.getWrappedAndBoundSelectors(n,this.getSystem),this.getStateThunks(n),this.getFn(),this.getConfigs()),e&&this.rebuildReducer()}},{key:"_getSystem",value:function(){return this.boundSystem}},{key:"getRootInjects",value:function(){return(0,h.default)({getSystem:this.getSystem,getStore:this.getStore.bind(this),getComponents:this.getComponents.bind(this),getState:this.getStore().getState,getConfigs:this._getConfigs.bind(this),Im:w.default,React:_.default},this.system.rootInjects||{})}},{key:"_getConfigs",value:function(){return this.system.configs}},{key:"getConfigs",value:function(){return{configs:this.system.configs}}},{key:"setConfigs",value:function(e){this.system.configs=e}},{key:"rebuildReducer",value:function(){this.store.replaceReducer(o(this.system.statePlugins))}},{key:"getType",value:function(e){var t=e[0].toUpperCase()+e.slice(1);return(0,T.objReduce)(this.system.statePlugins,function(n,r){var i=n[e];if(i)return(0,f.default)({},r+t,i)})}},{key:"getSelectors",value:function(){return this.getType("selectors")}},{key:"getActions",value:function(){var e=this.getType("actions");return(0,T.objMap)(e,function(e){return(0,T.objReduce)(e,function(e,t){if((0,T.isFn)(e))return(0,f.default)({},t,e)})})}},{key:"getWrappedAndBoundActions",value:function(e){var t=this,n=this.getBoundActions(e);return(0,T.objMap)(n,function(e,n){var r=t.system.statePlugins[n.slice(0,-7)].wrapActions;return r?(0,T.objMap)(e,function(e,n){var i=r[n];return i?(Array.isArray(i)||(i=[i]),i.reduce(function(e,n){var r=function(){return n(e,t.getSystem()).apply(void 0,arguments)};if(!(0,T.isFn)(r))throw new TypeError("wrapActions needs to return a function that returns a new function (ie the wrapped action)");return a(r)},e||Function.prototype)):e}):e})}},{key:"getWrappedAndBoundSelectors",value:function(e,t){var n=this,r=this.getBoundSelectors(e,t);return(0,T.objMap)(r,function(t,r){var i=[r.slice(0,-9)],o=n.system.statePlugins[i].wrapSelectors;return o?(0,T.objMap)(t,function(t,r){var a=o[r];return a?(Array.isArray(a)||(a=[a]),a.reduce(function(t,r){var o=function(){for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return r(t,n.getSystem()).apply(void 0,[e().getIn(i)].concat(a))};if(!(0,T.isFn)(o))throw new TypeError("wrapSelector needs to return a function that returns a new function (ie the wrapped action)");return o},t||Function.prototype)):t}):t})}},{key:"getStates",value:function(e){return(0,l.default)(this.system.statePlugins).reduce(function(t,n){return t[n]=e.get(n),t},{})}},{key:"getStateThunks",value:function(e){return(0,l.default)(this.system.statePlugins).reduce(function(t,n){return t[n]=function(){return e().get(n)},t},{})}},{key:"getFn",value:function(){return{fn:this.system.fn}}},{key:"getComponents",value:function(e){var t=this,n=this.system.components[e];return Array.isArray(n)?n.reduce(function(e,n){return n(e,t.getSystem())}):void 0!==e?this.system.components[e]:this.system.components}},{key:"getBoundSelectors",value:function(e,t){return(0,T.objMap)(this.getSelectors(),function(n,r){var i=[r.slice(0,-9)],o=function(){return e().getIn(i)};return(0,T.objMap)(n,function(e){return function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];var s=a(e).apply(null,[o()].concat(r));return"function"==typeof s&&(s=a(s)(t())),s}})})}},{key:"getBoundActions",value:function(e){e=e||this.getStore().dispatch;var t=this.getActions();return(0,T.objMap)(t,function(t){return(0,b.bindActionCreators)(function e(t){return"function"!=typeof t?(0,T.objMap)(t,function(t){return e(t)}):function(){var e=null;try{e=t.apply(void 0,arguments)}catch(t){e={type:O.NEW_THROWN_ERR,error:!0,payload:(0,A.default)(t)}}finally{return e}}}(t),e)})}},{key:"getMapStateToProps",value:function(){var e=this;return function(){return(0,h.default)({},e.getSystem())}}},{key:"getMapDispatchToProps",value:function(e){var t=this;return function(n){return(0,E.default)({},t.getWrappedAndBoundActions(n),t.getFn(),e)}}}]),e}();t.default=I},function(e,t,n){e.exports={default:n(348),__esModule:!0}},function(e,t,n){e.exports={default:n(350),__esModule:!0}},function(e,t,n){e.exports={default:n(353),__esModule:!0}},function(e,t,n){e.exports={default:n(357),__esModule:!0}},function(e,t,n){e.exports={default:n(359),__esModule:!0}},function(e,t,n){e.exports={default:n(360),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(101),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){return function(){var t=e.apply(this,arguments);return new i.default(function(e,n){return function r(o,a){try{var s=t[o](a),u=s.value}catch(e){return void n(e)}if(!s.done)return i.default.resolve(u).then(function(e){r("next",e)},function(e){r("throw",e)});e(u)}("next")})}}},function(e,t,n){n(58),n(383),e.exports=n(10).Array.from},function(e,t,n){n(77),n(58),e.exports=n(381)},function(e,t,n){n(77),n(58),e.exports=n(382)},function(e,t,n){var r=n(10),i=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return i.stringify.apply(i,arguments)}},function(e,t,n){n(385),e.exports=n(10).Object.assign},function(e,t,n){n(386);var r=n(10).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){n(387);var r=n(10).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){n(388),e.exports=n(10).Object.getPrototypeOf},function(e,t,n){n(389),e.exports=n(10).Object.keys},function(e,t,n){n(390),e.exports=n(10).Object.setPrototypeOf},function(e,t,n){n(228),n(58),n(77),n(391),n(393),n(394),e.exports=n(10).Promise},function(e,t,n){n(392),n(228),n(395),n(396),e.exports=n(10).Symbol},function(e,t,n){n(58),n(77),e.exports=n(115).f("iterator")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(47),i=n(112),o=n(380);e.exports=function(e){return function(t,n,a){var s,u=r(t),l=i(u.length),c=o(a,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){"use strict";var r=n(31),i=n(56);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){var r=n(55),i=n(108),o=n(74);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),u=o.f,l=0;s.length>l;)u.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){var r=n(44),i=n(215),o=n(214),a=n(27),s=n(112),u=n(116),l={},c={},t=e.exports=function(e,t,n,f,p){var h,d,m,v,g=p?function(){return e}:u(e),y=r(n,f,t?2:1),_=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(o(g)){for(h=s(e.length);h>_;_++)if((v=t?y(a(d=e[_])[0],d[1]):y(e[_]))===l||v===c)return v}else for(m=g.call(e);!(d=m.next()).done;)if((v=i(m,y,d.value,t))===l||v===c)return v};t.BREAK=l,t.RETURN=c},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(54);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(107),i=n(56),o=n(75),a={};n(37)(a,n(14)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(76)("meta"),i=n(38),o=n(36),a=n(31).f,s=0,u=Object.isExtensible||function(){return!0},l=!n(45)(function(){return u(Object.preventExtensions({}))}),c=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},f=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!u(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!o(e,r)){if(!u(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return l&&f.NEED&&u(e)&&!o(e,r)&&c(e),e}}},function(e,t,n){var r=n(17),i=n(227).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u="process"==n(54)(a);e.exports=function(){var e,t,n,l=function(){var r,i;for(u&&(r=a.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){a.nextTick(l)};else if(o){var c=!0,f=document.createTextNode("");new o(l).observe(f,{characterData:!0}),n=function(){f.data=c=!c}}else if(s&&s.resolve){var p=s.resolve();n=function(){p.then(l)}}else n=function(){i.call(r,l)};return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},function(e,t,n){"use strict";var r=n(55),i=n(108),o=n(74),a=n(57),s=n(213),u=Object.assign;e.exports=!u||n(45)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=a(e),u=arguments.length,l=1,c=i.f,f=o.f;u>l;)for(var p,h=s(arguments[l++]),d=c?r(h).concat(c(h)):r(h),m=d.length,v=0;m>v;)f.call(h,p=d[v++])&&(n[p]=h[p]);return n}:u},function(e,t,n){var r=n(31),i=n(27),o=n(55);e.exports=n(33)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,u=0;s>u;)r.f(e,n=a[u++],t[n]);return e}},function(e,t,n){var r=n(47),i=n(219).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return a.slice()}}(e):i(r(e))}},function(e,t,n){var r=n(37);e.exports=function(e,t,n){for(var i in t)n&&e[i]?e[i]=t[i]:r(e,i,t[i]);return e}},function(e,t,n){var r=n(38),i=n(27),o=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(44)(Function.call,n(218).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){"use strict";var r=n(17),i=n(10),o=n(31),a=n(33),s=n(14)("species");e.exports=function(e){var t="function"==typeof i[e]?i[e]:r[e];a&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){var r=n(111),i=n(103);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(o=s.charCodeAt(u))<55296||o>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):o:e?s.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},function(e,t,n){var r=n(111),i=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(27),i=n(116);e.exports=n(10).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){var r=n(102),i=n(14)("iterator"),o=n(46);e.exports=n(10).isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||o.hasOwnProperty(r(t))}},function(e,t,n){"use strict";var r=n(44),i=n(24),o=n(57),a=n(215),s=n(214),u=n(112),l=n(364),c=n(116);i(i.S+i.F*!n(217)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,f,p=o(e),h="function"==typeof this?this:Array,d=arguments.length,m=d>1?arguments[1]:void 0,v=void 0!==m,g=0,y=c(p);if(v&&(m=r(m,d>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(t=u(p.length),n=new h(t);t>g;g++)l(n,g,v?m(p[g],g):p[g]);else for(f=y.call(p),n=new h;!(i=f.next()).done;g++)l(n,g,v?a(f,m,[i.value,g],!0):i.value);return n.length=g,n}})},function(e,t,n){"use strict";var r=n(361),i=n(370),o=n(46),a=n(47);e.exports=n(216)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(24);r(r.S+r.F,"Object",{assign:n(373)})},function(e,t,n){var r=n(24);r(r.S,"Object",{create:n(107)})},function(e,t,n){var r=n(24);r(r.S+r.F*!n(33),"Object",{defineProperty:n(31).f})},function(e,t,n){var r=n(57),i=n(220);n(222)("getPrototypeOf",function(){return function(e){return i(r(e))}})},function(e,t,n){var r=n(57),i=n(55);n(222)("keys",function(){return function(e){return i(r(e))}})},function(e,t,n){var r=n(24);r(r.S,"Object",{setPrototypeOf:n(377).set})},function(e,t,n){"use strict";var r,i,o,a,s=n(73),u=n(17),l=n(44),c=n(102),f=n(24),p=n(38),h=n(72),d=n(362),m=n(366),v=n(226),g=n(227).set,y=n(372)(),_=n(106),b=n(223),x=n(224),w=u.TypeError,k=u.process,E=u.Promise,S="process"==c(k),C=function(){},A=i=_.f,O=!!function(){try{var e=E.resolve(1),t=(e.constructor={})[n(14)("species")]=function(e){e(C,C)};return(S||"function"==typeof PromiseRejectionEvent)&&e.then(C)instanceof t}catch(e){}}(),D=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},M=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){for(var r=e._v,i=1==e._s,o=0;n.length>o;)!function(t){var n,o,a=i?t.ok:t.fail,s=t.resolve,u=t.reject,l=t.domain;try{a?(i||(2==e._h&&I(e),e._h=1),!0===a?n=r:(l&&l.enter(),n=a(r),l&&l.exit()),n===t.promise?u(w("Promise-chain cycle")):(o=D(n))?o.call(n,s,u):s(n)):u(r)}catch(e){u(e)}}(n[o++]);e._c=[],e._n=!1,t&&!e._h&&T(e)})}},T=function(e){g.call(u,function(){var t,n,r,i=e._v,o=P(e);if(o&&(t=b(function(){S?k.emit("unhandledRejection",i,e):(n=u.onunhandledrejection)?n({promise:e,reason:i}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=S||P(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},P=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if((t=n[r++]).fail||!P(t.promise))return!1;return!0},I=function(e){g.call(u,function(){var t;S?k.emit("rejectionHandled",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},j=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),M(t,!0))},R=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw w("Promise can't be resolved itself");(t=D(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,l(R,r,1),l(j,r,1))}catch(e){j.call(r,e)}}):(n._v=e,n._s=1,M(n,!1))}catch(e){j.call({_w:n,_d:!1},e)}}};O||(E=function(e){d(this,E,"Promise","_h"),h(e),r.call(this);try{e(l(R,this,1),l(j,this,1))}catch(e){j.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(376)(E.prototype,{then:function(e,t){var n=A(v(this,E));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=S?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&M(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=l(R,e,1),this.reject=l(j,e,1)},_.f=A=function(e){return e===E||e===a?new o(e):i(e)}),f(f.G+f.W+f.F*!O,{Promise:E}),n(75)(E,"Promise"),n(378)("Promise"),a=n(10).Promise,f(f.S+f.F*!O,"Promise",{reject:function(e){var t=A(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(s||!O),"Promise",{resolve:function(e){return x(s&&this===a?E:this,e)}}),f(f.S+f.F*!(O&&n(217)(function(e){E.all(e).catch(C)})),"Promise",{all:function(e){var t=this,n=A(t),r=n.resolve,i=n.reject,o=b(function(){var n=[],o=0,a=1;m(e,!1,function(e){var s=o++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=A(t),r=n.reject,i=b(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(e,t,n){"use strict";var r=n(17),i=n(36),o=n(33),a=n(24),s=n(225),u=n(371).KEY,l=n(45),c=n(110),f=n(75),p=n(76),h=n(14),d=n(115),m=n(114),v=n(365),g=n(368),y=n(27),_=n(47),b=n(113),x=n(56),w=n(107),k=n(375),E=n(218),S=n(31),C=n(55),A=E.f,O=S.f,D=k.f,M=r.Symbol,T=r.JSON,P=T&&T.stringify,I=h("_hidden"),j=h("toPrimitive"),R={}.propertyIsEnumerable,F=c("symbol-registry"),N=c("symbols"),B=c("op-symbols"),L=Object.prototype,z="function"==typeof M,q=r.QObject,U=!q||!q.prototype||!q.prototype.findChild,W=o&&l(function(){return 7!=w(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=A(L,t);r&&delete L[t],O(e,t,n),r&&e!==L&&O(L,t,r)}:O,V=function(e){var t=N[e]=w(M.prototype);return t._k=e,t},H=z&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},J=function(e,t,n){return e===L&&J(B,t,n),y(e),t=b(t,!0),y(n),i(N,t)?(n.enumerable?(i(e,I)&&e[I][t]&&(e[I][t]=!1),n=w(n,{enumerable:x(0,!1)})):(i(e,I)||O(e,I,x(1,{})),e[I][t]=!0),W(e,t,n)):O(e,t,n)},G=function(e,t){y(e);for(var n,r=v(t=_(t)),i=0,o=r.length;o>i;)J(e,n=r[i++],t[n]);return e},Y=function(e){var t=R.call(this,e=b(e,!0));return!(this===L&&i(N,e)&&!i(B,e))&&(!(t||!i(this,e)||!i(N,e)||i(this,I)&&this[I][e])||t)},K=function(e,t){if(e=_(e),t=b(t,!0),e!==L||!i(N,t)||i(B,t)){var n=A(e,t);return!n||!i(N,t)||i(e,I)&&e[I][t]||(n.enumerable=!0),n}},X=function(e){for(var t,n=D(_(e)),r=[],o=0;n.length>o;)i(N,t=n[o++])||t==I||t==u||r.push(t);return r},$=function(e){for(var t,n=e===L,r=D(n?B:_(e)),o=[],a=0;r.length>a;)!i(N,t=r[a++])||n&&!i(L,t)||o.push(N[t]);return o};z||(s((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===L&&t.call(B,n),i(this,I)&&i(this[I],e)&&(this[I][e]=!1),W(this,e,x(1,n))};return o&&U&&W(L,e,{configurable:!0,set:t}),V(e)}).prototype,"toString",function(){return this._k}),E.f=K,S.f=J,n(219).f=k.f=X,n(74).f=Y,n(108).f=$,o&&!n(73)&&s(L,"propertyIsEnumerable",Y,!0),d.f=function(e){return V(h(e))}),a(a.G+a.W+a.F*!z,{Symbol:M});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Q=0;Z.length>Q;)h(Z[Q++]);for(var ee=C(h.store),te=0;ee.length>te;)m(ee[te++]);a(a.S+a.F*!z,"Symbol",{for:function(e){return i(F,e+="")?F[e]:F[e]=M(e)},keyFor:function(e){if(!H(e))throw TypeError(e+" is not a symbol!");for(var t in F)if(F[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!z,"Object",{create:function(e,t){return void 0===t?w(e):G(w(e),t)},defineProperty:J,defineProperties:G,getOwnPropertyDescriptor:K,getOwnPropertyNames:X,getOwnPropertySymbols:$}),T&&a(a.S+a.F*(!z||l(function(){var e=M();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!H(e)){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);return"function"==typeof(t=r[1])&&(n=t),!n&&g(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!H(t))return t}),r[1]=t,P.apply(T,r)}}}),M.prototype[j]||n(37)(M.prototype,j,M.prototype.valueOf),f(M,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(e,t,n){"use strict";var r=n(24),i=n(10),o=n(17),a=n(226),s=n(224);r(r.P+r.R,"Promise",{finally:function(e){var t=a(this,i.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var r=n(24),i=n(106),o=n(223);r(r.S,"Promise",{try:function(e){var t=i.f(this),n=o(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){n(114)("asyncIterator")},function(e,t,n){n(114)("observable")},function(e,t,n){e.exports=n(607)},function(e,t,n){"use strict";(function(e){function r(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(r()<t)throw new RangeError("Invalid typed array length");return o.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=o.prototype:(null===e&&(e=new o(t)),e.length=t),e}function o(e,t,n){if(!(o.TYPED_ARRAY_SUPPORT||this instanceof o))return new o(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return u(this,e)}return a(this,e,t,n)}function a(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),o.TYPED_ARRAY_SUPPORT?(e=t).__proto__=o.prototype:e=l(e,t),e}(e,t,n,r):"string"==typeof t?function(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!o.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|f(t,n),a=(e=i(e,r)).write(t,n);return a!==r&&(e=e.slice(0,a)),e}(e,t,n):function(e,t){if(o.isBuffer(t)){var n=0|c(t.length);return 0===(e=i(e,n)).length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||function(e){return e!=e}
+/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
+ * @license  MIT
+ */(t.length)?i(e,0):l(e,t);if("Buffer"===t.type&&z(t.data))return l(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function u(e,t){if(s(t),e=i(e,t<0?0:0|c(t)),!o.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function l(e,t){var n=t.length<0?0:0|c(t.length);e=i(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function c(e){if(e>=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function f(e,t){if(o.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return R(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(e).length;default:if(r)return R(e).length;t=(""+t).toLowerCase(),r=!0}}function p(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function h(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=o.from(t,r)),o.isBuffer(t))return 0===t.length?-1:d(e,t,n,r,i);if("number"==typeof t)return t&=255,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):d(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function d(e,t,n,r,i){function o(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var a,s=1,u=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,u/=2,l/=2,n/=2}if(i){var c=-1;for(a=n;a<u;a++)if(o(e,a)===o(t,-1===c?0:a-c)){if(-1===c&&(c=a),a-c+1===l)return c*s}else-1!==c&&(a-=a-c),c=-1}else for(n+l>u&&(n=u-l),a=n;a>=0;a--){for(var f=!0,p=0;p<l;p++)if(o(e,a+p)!==o(t,p)){f=!1;break}if(f)return a}return-1}function m(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a<r;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function v(e,t,n,r){return N(R(t,e.length-n),e,n,r)}function g(e,t,n,r){return N(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function y(e,t,n,r){return g(e,t,n,r)}function _(e,t,n,r){return N(F(t),e,n,r)}function b(e,t,n,r){return N(function(e,t){for(var n,r,i,o=[],a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function x(e,t,n){return 0===t&&n===e.length?B.fromByteArray(e):B.fromByteArray(e.slice(t,n))}function w(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o,a,s,u,l=e[i],c=null,f=l>239?4:l>223?3:l>191?2:1;if(i+f<=n)switch(f){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[i+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(u=(15&l)<<12|(63&o)<<6|63&a)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,f=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=f}return function(e){var t=e.length;if(t<=q)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=q));return n}(r)}function k(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function E(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function S(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i="",o=t;o<n;++o)i+=j(e[o]);return i}function C(e,t,n){for(var r=e.slice(t,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function A(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,n,r,i,a){if(!o.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function D(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function M(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function T(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,r,i){return i||T(e,0,n,4),L.write(e,t,n,r,23,4),n+4}function I(e,t,n,r,i){return i||T(e,0,n,8),L.write(e,t,n,r,52,8),n+8}function j(e){return e<16?"0"+e.toString(16):e.toString(16)}function R(e,t){t=t||1/0;for(var n,r=e.length,i=null,o=[],a=0;a<r;++a){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function F(e){return B.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function N(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}var B=n(592),L=n(595),z=n(596);t.Buffer=o,t.SlowBuffer=function(e){return+e!=e&&(e=0),o.alloc(+e)},t.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=r(),o.poolSize=8192,o._augment=function(e){return e.__proto__=o.prototype,e},o.from=function(e,t,n){return a(null,e,t,n)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(e,t,n){return function(e,t,n,r){return s(t),t<=0?i(e,t):void 0!==n?"string"==typeof r?i(e,t).fill(n,r):i(e,t).fill(n):i(e,t)}(null,e,t,n)},o.allocUnsafe=function(e){return u(null,e)},o.allocUnsafeSlow=function(e){return u(null,e)},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.compare=function(e,t){if(!o.isBuffer(e)||!o.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i<a;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},o.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(e,t){if(!z(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return o.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=o.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var a=e[n];if(!o.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,i),i+=a.length}return r},o.byteLength=f,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)p(this,t,t+1);return this},o.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)p(this,t,t+3),p(this,t+1,t+2);return this},o.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)p(this,t,t+7),p(this,t+1,t+6),p(this,t+2,t+5),p(this,t+3,t+4);return this},o.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?w(this,0,e):function(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return w(this,t,n);case"ascii":return k(this,t,n);case"latin1":case"binary":return E(this,t,n);case"base64":return x(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},o.prototype.equals=function(e){if(!o.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===o.compare(this,e)},o.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},o.prototype.compare=function(e,t,n,r,i){if(!o.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var a=i-r,s=n-t,u=Math.min(a,s),l=this.slice(r,i),c=e.slice(t,n),f=0;f<u;++f)if(l[f]!==c[f]){a=l[f],s=c[f];break}return a<s?-1:s<a?1:0},o.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},o.prototype.indexOf=function(e,t,n){return h(this,e,t,n,!0)},o.prototype.lastIndexOf=function(e,t,n){return h(this,e,t,n,!1)},o.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return m(this,e,t,n);case"utf8":case"utf-8":return v(this,e,t,n);case"ascii":return g(this,e,t,n);case"latin1":case"binary":return y(this,e,t,n);case"base64":return _(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var q=4096;o.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),o.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=o.prototype;else{var i=t-e;n=new o(i,void 0);for(var a=0;a<i;++a)n[a]=this[a+e]}return n},o.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||A(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},o.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||A(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return t||A(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},o.prototype.readUInt32BE=function(e,t){return t||A(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||A(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},o.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||A(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},o.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){t||A(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(e,t){t||A(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(e,t){return t||A(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return t||A(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),L.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),L.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),L.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),L.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||O(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},o.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||O(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},o.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,1,255,0),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);O(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o<n&&(a*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},o.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);O(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,1,127,-128),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):D(this,e,t,!0),t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):D(this,e,t,!1),t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},o.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},o.prototype.writeDoubleLE=function(e,t,n){return I(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return I(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,a=r-n;if(this===e&&n<t&&t<r)for(i=a-1;i>=0;--i)e[i+t]=this[i+n];else if(a<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i<a;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+a),t);return a},o.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!o.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var a;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a<n;++a)this[a]=e;else{var s=o.isBuffer(e)?e:R(new o(e,r).toString()),u=s.length;for(a=0;a<n-t;++a)this[a+t]=s[a%u]}return this};var U=/[^+\/0-9A-Za-z-_]/g}).call(t,n(276))},function(e,t,n){n(442),n(446),n(453),n(243),n(437),n(438),n(443),n(447),n(449),n(433),n(434),n(435),n(436),n(439),n(440),n(441),n(444),n(445),n(448),n(450),n(451),n(452),n(429),n(430),n(431),n(432),e.exports=n(40).String},function(e,t,n){n(427),n(243),n(456),n(428),n(454),n(455),e.exports=n(40).Promise},function(e,t,n){var r=n(12)("unscopables"),i=Array.prototype;void 0==i[r]&&n(41)(i,r,{}),e.exports=function(e){i[r][e]=!0}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(84),i=n(63),o=n(242);e.exports=function(e){return function(t,n,a){var s,u=r(t),l=i(u.length),c=o(a,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(79),i=n(409),o=n(408),a=n(39),s=n(63),u=n(425),l={},c={},t=e.exports=function(e,t,n,f,p){var h,d,m,v,g=p?function(){return e}:u(e),y=r(n,f,t?2:1),_=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(o(g)){for(h=s(e.length);h>_;_++)if((v=t?y(a(d=e[_])[0],d[1]):y(e[_]))===l||v===c)return v}else for(m=g.call(e);!(d=m.next()).done;)if((v=i(m,y,d.value,t))===l||v===c)return v};t.BREAK=l,t.RETURN=c},function(e,t,n){e.exports=!n(60)&&!n(61)(function(){return 7!=Object.defineProperty(n(118)("div"),"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(59);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(62),i=n(12)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},function(e,t,n){var r=n(39);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){"use strict";var r=n(414),i=n(237),o=n(121),a={};n(41)(a,n(12)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(12)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(21),i=n(241).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u="process"==n(59)(a);e.exports=function(){var e,t,n,l=function(){var r,i;for(u&&(r=a.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){a.nextTick(l)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var c=s.resolve();n=function(){c.then(l)}}else n=function(){i.call(r,l)};else{var f=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},function(e,t,n){var r=n(39),i=n(415),o=n(229),a=n(122)("IE_PROTO"),s=function(){},u=function(){var e,t=n(118)("iframe"),r=o.length;for(t.style.display="none",n(230).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u.prototype[o[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[a]=e):n=u(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(82),i=n(39),o=n(234);e.exports=n(60)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,u=0;s>u;)r.f(e,n=a[u++],t[n]);return e}},function(e,t,n){var r=n(81),i=n(423),o=n(122)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(81),i=n(84),o=n(403)(!1),a=n(122)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),u=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~o(l,n)||l.push(n));return l}},function(e,t,n){var r=n(49);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},function(e,t,n){"use strict";var r=n(21),i=n(82),o=n(60),a=n(12)("species");e.exports=function(e){var t=r[e];o&&t&&!t[a]&&i.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(83),i=n(34);e.exports=function(e){var t=String(i(this)),n="",o=r(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},function(e,t,n){var r=n(18),i=n(34),o=n(61),a=n(422),s="["+a+"]",u=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),c=function(e,t,n){var i={},s=o(function(){return!!a[e]()||"​…"!="​…"[e]()}),u=i[e]=s?t(f):a[e];n&&(i[n]=u),r(r.P+r.F*s,"String",i)},f=c.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(u,"")),2&t&&(e=e.replace(l,"")),e};e.exports=c},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(34);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(48);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(117),i=n(12)("iterator"),o=n(62);e.exports=n(40).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r=n(401),i=n(412),o=n(62),a=n(84);e.exports=n(232)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r=n(117),i={};i[n(12)("toStringTag")]="z",i+""!="[object z]"&&n(49)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(e,t,n){"use strict";var r,i,o,a,s=n(233),u=n(21),l=n(79),c=n(117),f=n(18),p=n(48),h=n(78),d=n(402),m=n(404),v=n(239),g=n(241).set,y=n(413)(),_=n(120),b=n(235),x=n(236),w=u.TypeError,k=u.process,E=u.Promise,S="process"==c(k),C=function(){},A=i=_.f,O=!!function(){try{var e=E.resolve(1),t=(e.constructor={})[n(12)("species")]=function(e){e(C,C)};return(S||"function"==typeof PromiseRejectionEvent)&&e.then(C)instanceof t}catch(e){}}(),D=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},M=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){for(var r=e._v,i=1==e._s,o=0;n.length>o;)!function(t){var n,o,a,s=i?t.ok:t.fail,u=t.resolve,l=t.reject,c=t.domain;try{s?(i||(2==e._h&&I(e),e._h=1),!0===s?n=r:(c&&c.enter(),n=s(r),c&&(c.exit(),a=!0)),n===t.promise?l(w("Promise-chain cycle")):(o=D(n))?o.call(n,u,l):u(n)):l(r)}catch(e){c&&!a&&c.exit(),l(e)}}(n[o++]);e._c=[],e._n=!1,t&&!e._h&&T(e)})}},T=function(e){g.call(u,function(){var t,n,r,i=e._v,o=P(e);if(o&&(t=b(function(){S?k.emit("unhandledRejection",i,e):(n=u.onunhandledrejection)?n({promise:e,reason:i}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=S||P(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},P=function(e){return 1!==e._h&&0===(e._a||e._c).length},I=function(e){g.call(u,function(){var t;S?k.emit("rejectionHandled",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},j=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),M(t,!0))},R=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw w("Promise can't be resolved itself");(t=D(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,l(R,r,1),l(j,r,1))}catch(e){j.call(r,e)}}):(n._v=e,n._s=1,M(n,!1))}catch(e){j.call({_w:n,_d:!1},e)}}};O||(E=function(e){d(this,E,"Promise","_h"),h(e),r.call(this);try{e(l(R,this,1),l(j,this,1))}catch(e){j.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(418)(E.prototype,{then:function(e,t){var n=A(v(this,E));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=S?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&M(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=l(R,e,1),this.reject=l(j,e,1)},_.f=A=function(e){return e===E||e===a?new o(e):i(e)}),f(f.G+f.W+f.F*!O,{Promise:E}),n(121)(E,"Promise"),n(419)("Promise"),a=n(40).Promise,f(f.S+f.F*!O,"Promise",{reject:function(e){var t=A(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(s||!O),"Promise",{resolve:function(e){return x(s&&this===a?E:this,e)}}),f(f.S+f.F*!(O&&n(411)(function(e){E.all(e).catch(C)})),"Promise",{all:function(e){var t=this,n=A(t),r=n.resolve,i=n.reject,o=b(function(){var n=[],o=0,a=1;m(e,!1,function(e){var s=o++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=A(t),r=n.reject,i=b(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(e,t,n){n(80)("match",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(80)("replace",2,function(e,t,n){return[function(r,i){"use strict";var o=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},n]})},function(e,t,n){n(80)("search",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(80)("split",2,function(e,t,r){"use strict";var i=n(231),o=r,a=[].push,s="length";if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[s]||2!="ab".split(/(?:ab)*/)[s]||4!=".".split(/(.?)(.?)/)[s]||".".split(/()()/)[s]>1||"".split(/.?/)[s]){var u=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!i(e))return o.call(n,e,t);var r,l,c,f,p,h=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,v=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,d+"g");for(u||(r=new RegExp("^"+g.source+"$(?!\\s)",d));(l=g.exec(n))&&!((c=l.index+l[0][s])>m&&(h.push(n.slice(m,l.index)),!u&&l[s]>1&&l[0].replace(r,function(){for(p=1;p<arguments[s]-2;p++)void 0===arguments[p]&&(l[p]=void 0)}),l[s]>1&&l.index<n[s]&&a.apply(h,l.slice(1)),f=l[0][s],m=c,h[s]>=v));)g.lastIndex===l.index&&g.lastIndex++;return m===n[s]?!f&&g.test("")||h.push(""):h.push(n.slice(m)),h[s]>v?h.slice(0,v):h}}else"0".split(void 0,0)[s]&&(r=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(n,i){var o=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,o,i):r.call(String(o),n,i)},r]})},function(e,t,n){"use strict";n(19)("anchor",function(e){return function(t){return e(this,"a","name",t)}})},function(e,t,n){"use strict";n(19)("big",function(e){return function(){return e(this,"big","","")}})},function(e,t,n){"use strict";n(19)("blink",function(e){return function(){return e(this,"blink","","")}})},function(e,t,n){"use strict";n(19)("bold",function(e){return function(){return e(this,"b","","")}})},function(e,t,n){"use strict";var r=n(18),i=n(240)(!1);r(r.P,"String",{codePointAt:function(e){return i(this,e)}})},function(e,t,n){"use strict";var r=n(18),i=n(63),o=n(123),a="".endsWith;r(r.P+r.F*n(119)("endsWith"),"String",{endsWith:function(e){var t=o(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=i(t.length),s=void 0===n?r:Math.min(i(n),r),u=String(e);return a?a.call(t,u,s):t.slice(s-u.length,s)===u}})},function(e,t,n){"use strict";n(19)("fixed",function(e){return function(){return e(this,"tt","","")}})},function(e,t,n){"use strict";n(19)("fontcolor",function(e){return function(t){return e(this,"font","color",t)}})},function(e,t,n){"use strict";n(19)("fontsize",function(e){return function(t){return e(this,"font","size",t)}})},function(e,t,n){var r=n(18),i=n(242),o=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],i(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?o(t):o(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(18),i=n(123);r(r.P+r.F*n(119)("includes"),"String",{includes:function(e){return!!~i(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";n(19)("italics",function(e){return function(){return e(this,"i","","")}})},function(e,t,n){"use strict";n(19)("link",function(e){return function(t){return e(this,"a","href",t)}})},function(e,t,n){var r=n(18),i=n(84),o=n(63);r(r.S,"String",{raw:function(e){for(var t=i(e.raw),n=o(t.length),r=arguments.length,a=[],s=0;n>s;)a.push(String(t[s++])),s<r&&a.push(String(arguments[s]));return a.join("")}})},function(e,t,n){var r=n(18);r(r.P,"String",{repeat:n(420)})},function(e,t,n){"use strict";n(19)("small",function(e){return function(){return e(this,"small","","")}})},function(e,t,n){"use strict";var r=n(18),i=n(63),o=n(123),a="".startsWith;r(r.P+r.F*n(119)("startsWith"),"String",{startsWith:function(e){var t=o(this,e,"startsWith"),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return a?a.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";n(19)("strike",function(e){return function(){return e(this,"strike","","")}})},function(e,t,n){"use strict";n(19)("sub",function(e){return function(){return e(this,"sub","","")}})},function(e,t,n){"use strict";n(19)("sup",function(e){return function(){return e(this,"sup","","")}})},function(e,t,n){"use strict";n(421)("trim",function(e){return function(){return e(this,3)}})},function(e,t,n){"use strict";var r=n(18),i=n(40),o=n(21),a=n(239),s=n(236);r(r.P+r.R,"Promise",{finally:function(e){var t=a(this,i.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var r=n(18),i=n(120),o=n(235);r(r.S,"Promise",{try:function(e){var t=i.f(this),n=o(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){for(var r=n(426),i=n(234),o=n(49),a=n(21),s=n(41),u=n(62),l=n(12),c=l("iterator"),f=l("toStringTag"),p=u.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=i(h),m=0;m<d.length;m++){var v,g=d[m],y=h[g],_=a[g],b=_&&_.prototype;if(b&&(b[c]||s(b,c,p),b[f]||s(b,f,g),u[g]=p,y))for(v in r)b[v]||o(b,v,r[v],!0)}},function(e,t,n){var r=n(43),i=n(25),o=r(i,"DataView");e.exports=o},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var i=n(523),o=n(524),a=n(525),s=n(526),u=n(527);r.prototype.clear=i,r.prototype.delete=o,r.prototype.get=a,r.prototype.has=s,r.prototype.set=u,e.exports=r},function(e,t,n){var r=n(43),i=n(25),o=r(i,"Promise");e.exports=o},function(e,t,n){var r=n(43),i=n(25),o=r(i,"Set");e.exports=o},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new i;++t<n;)this.add(e[t])}var i=n(126),o=n(552),a=n(553);r.prototype.add=r.prototype.push=o,r.prototype.has=a,e.exports=r},function(e,t,n){var r=n(43),i=n(25),o=r(i,"WeakMap");e.exports=o},function(e,t){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}},function(e,t){e.exports=function(e){return e.split("")}},function(e,t){var n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(n)||[]}},function(e,t,n){var r=n(65),i=n(52);e.exports=function(e,t){return e&&r(t,i(t),e)}},function(e,t,n){var r=n(65),i=n(270);e.exports=function(e,t){return e&&r(t,i(t),e)}},function(e,t,n){var r=n(127),i=n(464),o=n(129),a=n(468),s=n(469),u=n(500),l=n(505),c=n(506),f=n(507),p=n(258),h=n(259),d=n(89),m=n(528),v=n(529),g=n(530),y=n(15),_=n(140),b=n(574),x=n(28),w=n(576),k=n(52),E=1,S=2,C=4,A="[object Arguments]",O="[object Function]",D="[object GeneratorFunction]",M="[object Object]",T={};T[A]=T["[object Array]"]=T["[object ArrayBuffer]"]=T["[object DataView]"]=T["[object Boolean]"]=T["[object Date]"]=T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Map]"]=T["[object Number]"]=T[M]=T["[object RegExp]"]=T["[object Set]"]=T["[object String]"]=T["[object Symbol]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T["[object Error]"]=T[O]=T["[object WeakMap]"]=!1,e.exports=function e(t,n,P,I,j,R){var F,N=n&E,B=n&S,L=n&C;if(P&&(F=j?P(t,I,j,R):P(t)),void 0!==F)return F;if(!x(t))return t;var z=y(t);if(z){if(F=m(t),!N)return l(t,F)}else{var q=d(t),U=q==O||q==D;if(_(t))return u(t,N);if(q==M||q==A||U&&!j){if(F=B||U?{}:g(t),!N)return B?f(t,s(F,t)):c(t,a(F,t))}else{if(!T[q])return j?t:{};F=v(t,q,N)}}R||(R=new r);var W=R.get(t);if(W)return W;if(R.set(t,F),w(t))return t.forEach(function(r){F.add(e(r,n,P,r,t,R))}),F;if(b(t))return t.forEach(function(r,i){F.set(i,e(r,n,P,i,t,R))}),F;var V=L?B?h:p:B?keysIn:k,H=z?void 0:V(t);return i(H||t,function(r,i){H&&(r=t[i=r]),o(F,i,e(r,n,P,i,t,R))}),F}},function(e,t,n){var r=n(28),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},function(e,t){e.exports=function(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}},function(e,t,n){var r=n(128),i=n(531);e.exports=function e(t,n,o,a,s){var u=-1,l=t.length;for(o||(o=i),s||(s=[]);++u<l;){var c=t[u];n>0&&o(c)?n>1?e(c,n-1,o,a,s):r(s,c):a||(s[s.length]=c)}return s}},function(e,t,n){var r=n(510),i=r();e.exports=i},function(e,t,n){var r=n(474),i=n(52);e.exports=function(e,t){return e&&r(e,t,i)}},function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,n){var r=n(42),i=n(32),o="[object Arguments]";e.exports=function(e){return i(e)&&r(e)==o}},function(e,t,n){var r=n(127),i=n(256),o=n(515),a=n(516),s=n(89),u=n(15),l=n(140),c=n(269),f=1,p="[object Arguments]",h="[object Array]",d="[object Object]",m=Object.prototype,v=m.hasOwnProperty;e.exports=function(e,t,n,m,g,y){var _=u(e),b=u(t),x=_?h:s(e),w=b?h:s(t),k=(x=x==p?d:x)==d,E=(w=w==p?d:w)==d,S=x==w;if(S&&l(e)){if(!l(t))return!1;_=!0,k=!1}if(S&&!k)return y||(y=new r),_||c(e)?i(e,t,n,m,g,y):o(e,t,x,n,m,g,y);if(!(n&f)){var C=k&&v.call(e,"__wrapped__"),A=E&&v.call(t,"__wrapped__");if(C||A){var O=C?e.value():e,D=A?t.value():t;return y||(y=new r),g(O,D,n,m,y)}}return!!S&&(y||(y=new r),a(e,t,n,m,g,y))}},function(e,t,n){var r=n(89),i=n(32),o="[object Map]";e.exports=function(e){return i(e)&&r(e)==o}},function(e,t,n){var r=n(127),i=n(252),o=1,a=2;e.exports=function(e,t,n,s){var u=n.length,l=u,c=!s;if(null==e)return!l;for(e=Object(e);u--;){var f=n[u];if(c&&f[2]?f[1]!==e[f[0]]:!(f[0]in e))return!1}for(;++u<l;){var p=(f=n[u])[0],h=e[p],d=f[1];if(c&&f[2]){if(void 0===h&&!(p in e))return!1}else{var m=new r;if(s)var v=s(h,d,p,e,t,m);if(!(void 0===v?i(d,h,o|a,s,m):v))return!1}}return!0}},function(e,t,n){var r=n(268),i=n(534),o=n(28),a=n(265),s=/^\[object .+?Constructor\]$/,u=Function.prototype,l=Object.prototype,c=u.toString,f=l.hasOwnProperty,p=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?p:s).test(a(e))}},function(e,t,n){var r=n(89),i=n(32),o="[object Set]";e.exports=function(e){return i(e)&&r(e)==o}},function(e,t,n){var r=n(42),i=n(141),o=n(32),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},function(e,t,n){var r=n(136),i=n(547),o=Object.prototype,a=o.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var r=n(28),i=n(136),o=n(548),a=Object.prototype,s=a.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}},function(e,t,n){var r=n(480),i=n(518),o=n(263);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},function(e,t,n){var r=n(252),i=n(138),o=n(573),a=n(135),s=n(262),u=n(263),l=n(51),c=1,f=2;e.exports=function(e,t){return a(e)&&s(t)?u(l(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,c|f)}}},function(e,t){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},function(e,t,n){var r=n(130);e.exports=function(e){return function(t){return r(t,e)}}},function(e,t){e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},function(e,t){e.exports=function(e,t,n,r,i){return i(e,function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)}),n}},function(e,t,n){var r=n(129),i=n(64),o=n(90),a=n(28),s=n(51);e.exports=function(e,t,n,u){if(!a(e))return e;for(var l=-1,c=(t=i(t,e)).length,f=c-1,p=e;null!=p&&++l<c;){var h=s(t[l]),d=n;if(l!=f){var m=p[h];void 0===(d=u?u(m,h,p):void 0)&&(d=a(m)?m:o(t[l+1])?[]:{})}r(p,h,d),p=p[h]}return e}},function(e,t,n){var r=n(568),i=n(255),o=n(267),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},function(e,t,n){var r=n(250);e.exports=function(e,t){var n;return r(e,function(e,r,i){return!(n=t(e,r,i))}),!!n}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(50),i=n(246),o=n(15),a=n(92),s=1/0,u=r?r.prototype:void 0,l=u?u.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n}},function(e,t,n){var r=n(64),i=n(578),o=n(551),a=n(51);e.exports=function(e,t){return t=r(t,e),null==(e=o(e,t))||delete e[a(i(t))]}},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t,n){var r=n(253);e.exports=function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:r(e,t,n)}},function(e,t,n){(function(e){var r=n(25),i="object"==typeof t&&t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i,s=a?r.Buffer:void 0,u=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=u?u(n):new e.constructor(n);return e.copy(r),r}}).call(t,n(142)(e))},function(e,t,n){var r=n(132);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},function(e,t){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},function(e,t,n){var r=n(50),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},function(e,t,n){var r=n(132);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},function(e,t){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},function(e,t,n){var r=n(65),i=n(134);e.exports=function(e,t){return r(e,i(e),t)}},function(e,t,n){var r=n(65),i=n(260);e.exports=function(e,t){return r(e,i(e),t)}},function(e,t,n){var r=n(25),i=r["__core-js_shared__"];e.exports=i},function(e,t,n){var r=n(67);e.exports=function(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);for(var o=n.length,a=t?o:-1,s=Object(n);(t?a--:++a<o)&&!1!==i(s[a],a,s););return n}}},function(e,t){e.exports=function(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),s=a.length;s--;){var u=a[e?s:++i];if(!1===n(o[u],u,o))break}return t}}},function(e,t,n){var r=n(499),i=n(261),o=n(562),a=n(68);e.exports=function(e){return function(t){t=a(t);var n=i(t)?o(t):void 0,s=n?n[0]:t.charAt(0),u=n?r(n,1).join(""):t.slice(1);return s[e]()+u}}},function(e,t,n){var r=n(87),i=n(67),o=n(52);e.exports=function(e){return function(t,n,a){var s=Object(t);if(!i(t)){var u=r(n,3);t=o(t),n=function(e){return u(s[e],e,s)}}var l=e(t,n,a);return l>-1?s[u?t[l]:l]:void 0}}},function(e,t,n){var r=n(575);e.exports=function(e){return r(e)?void 0:e}},function(e,t,n){var r=n(490),i=r({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"});e.exports=i},function(e,t,n){var r=n(50),i=n(244),o=n(66),a=n(256),s=n(545),u=n(554),l=1,c=2,f="[object Boolean]",p="[object Date]",h="[object Error]",d="[object Map]",m="[object Number]",v="[object RegExp]",g="[object Set]",y="[object String]",_="[object Symbol]",b="[object ArrayBuffer]",x="[object DataView]",w=r?r.prototype:void 0,k=w?w.valueOf:void 0;e.exports=function(e,t,n,r,w,E,S){switch(n){case x:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case b:return!(e.byteLength!=t.byteLength||!E(new i(e),new i(t)));case f:case p:case m:return o(+e,+t);case h:return e.name==t.name&&e.message==t.message;case v:case y:return e==t+"";case d:var C=s;case g:var A=r&l;if(C||(C=u),e.size!=t.size&&!A)return!1;var O=S.get(e);if(O)return O==t;r|=c,S.set(e,t);var D=a(C(e),C(t),r,w,E,S);return S.delete(e),D;case _:if(k)return k.call(e)==k.call(t)}return!1}},function(e,t,n){var r=n(258),i=1,o=Object.prototype,a=o.hasOwnProperty;e.exports=function(e,t,n,o,s,u){var l=n&i,c=r(e),f=c.length;if(f!=r(t).length&&!l)return!1;for(var p=f;p--;){var h=c[p];if(!(l?h in t:a.call(t,h)))return!1}var d=u.get(e);if(d&&u.get(t))return d==t;var m=!0;u.set(e,t),u.set(t,e);for(var v=l;++p<f;){h=c[p];var g=e[h],y=t[h];if(o)var _=l?o(y,g,h,t,e,u):o(g,y,h,e,t,u);if(!(void 0===_?g===y||s(g,y,n,o,u):_)){m=!1;break}v||(v="constructor"==h)}if(m&&!v){var b=e.constructor,x=t.constructor;b!=x&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof x&&x instanceof x)&&(m=!1)}return u.delete(e),u.delete(t),m}},function(e,t,n){var r=n(572),i=n(550),o=n(555);e.exports=function(e){return o(i(e,void 0,r),e+"")}},function(e,t,n){var r=n(262),i=n(52);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var o=t[n],a=e[o];t[n]=[o,a,r(a)]}return t}},function(e,t,n){var r=n(50),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(64),i=n(139),o=n(15),a=n(90),s=n(141),u=n(51);e.exports=function(e,t,n){for(var l=-1,c=(t=r(t,e)).length,f=!1;++l<c;){var p=u(t[l]);if(!(f=null!=e&&n(e,p)))break;e=e[p]}return f||++l!=c?f:!!(c=null==e?0:e.length)&&s(c)&&a(p,c)&&(o(e)||i(e))}},function(e,t){var n=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return n.test(e)}},function(e,t,n){var r=n(91);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(91),i="__lodash_hash_undefined__",o=Object.prototype,a=o.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return n===i?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(91),i=Object.prototype,o=i.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(91),i="__lodash_hash_undefined__";e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?i:t,this}},function(e,t){var n=Object.prototype,r=n.hasOwnProperty;e.exports=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&r.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},function(e,t,n){var r=n(132),i=n(501),o=n(502),a=n(503),s=n(504),u="[object Boolean]",l="[object Date]",c="[object Map]",f="[object Number]",p="[object RegExp]",h="[object Set]",d="[object String]",m="[object Symbol]",v="[object ArrayBuffer]",g="[object DataView]",y="[object Float32Array]",_="[object Float64Array]",b="[object Int8Array]",x="[object Int16Array]",w="[object Int32Array]",k="[object Uint8Array]",E="[object Uint8ClampedArray]",S="[object Uint16Array]",C="[object Uint32Array]";e.exports=function(e,t,n){var A=e.constructor;switch(t){case v:return r(e);case u:case l:return new A(+e);case g:return i(e,n);case y:case _:case b:case x:case w:case k:case E:case S:case C:return s(e,n);case c:return new A;case f:case d:return new A(e);case p:return o(e);case h:return new A;case m:return a(e)}}},function(e,t,n){var r=n(471),i=n(133),o=n(136);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},function(e,t,n){var r=n(50),i=n(139),o=n(15),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},function(e,t,n){var r=n(66),i=n(67),o=n(90),a=n(28);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&o(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(508),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(86),i=Array.prototype,o=i.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():o.call(t,n,1),--this.size,0))}},function(e,t,n){var r=n(86);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(86);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(86);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},function(e,t,n){var r=n(458),i=n(85),o=n(125);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(e,t,n){var r=n(88);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t,n){var r=n(88);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(88);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(88);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}},function(e,t,n){var r=n(271),i=500;e.exports=function(e){var t=r(e,function(e){return n.size===i&&n.clear(),e}),n=t.cache;return t}},function(e,t,n){var r=n(264),i=r(Object.keys,Object);e.exports=i},function(e,t){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},function(e,t){var n=Object.prototype,r=n.toString;e.exports=function(e){return r.call(e)}},function(e,t,n){var r=n(463),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=i(o.length-t,0),u=Array(s);++a<s;)u[a]=o[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=o[a];return l[t]=n(u),r(e,this,l)}}},function(e,t,n){var r=n(130),i=n(253);e.exports=function(e,t){return t.length<2?e:r(e,i(t,0,-1))}},function(e,t){var n="__lodash_hash_undefined__";e.exports=function(e){return this.__data__.set(e,n),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},function(e,t,n){var r=n(493),i=n(556),o=i(r);e.exports=o},function(e,t){var n=800,r=16,i=Date.now;e.exports=function(e){var t=0,o=0;return function(){var a=i(),s=r-(a-o);if(o=a,s>0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,n){var r=n(85);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(85),i=n(125),o=n(126),a=200;e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length<a-1)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(s)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(466),i=n(261),o=n(564);e.exports=function(e){return i(e)?o(e):r(e)}},function(e,t,n){var r=n(546),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)}),t});e.exports=a},function(e,t){var n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",o="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",s="(?:\\u200d(?:"+["[^\\ud800-\\udfff]",i,o].join("|")+")[\\ufe0e\\ufe0f]?"+a+")*",u="[\\ufe0e\\ufe0f]?"+a+s,l="(?:"+["[^\\ud800-\\udfff]"+n+"?",n,i,o,"[\\ud800-\\udfff]"].join("|")+")",c=RegExp(r+"(?="+r+")|"+l+u,"g");e.exports=function(e){return e.match(c)||[]}},function(e,t){var n="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+n+"]",i="[a-z\\xdf-\\xf6\\xf8-\\xff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",s="[A-Z\\xc0-\\xd6\\xd8-\\xde]",u="(?:"+i+"|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])",l="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",c="(?:\\u200d(?:"+["[^\\ud800-\\udfff]",o,a].join("|")+")[\\ufe0e\\ufe0f]?"+l+")*",f="[\\ufe0e\\ufe0f]?"+l+c,p="(?:"+["[\\u2700-\\u27bf]",o,a].join("|")+")"+f,h=RegExp([s+"?"+i+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,s,"$"].join("|")+")","(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,s+u,"$"].join("|")+")",s+"?"+u+"+(?:['’](?:d|ll|m|re|s|t|ve))?",s+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",p].join("|"),"g");e.exports=function(e){return e.match(h)||[]}},function(e,t,n){var r=n(567),i=n(254),o=i(function(e,t,n){return t=t.toLowerCase(),e+(n?r(t):t)});e.exports=o},function(e,t,n){var r=n(68),i=n(274);e.exports=function(e){return i(r(e).toLowerCase())}},function(e,t){e.exports=function(e){return function(){return e}}},function(e,t,n){var r=n(28),i=n(580),o=n(273),a="Expected a function",s=Math.max,u=Math.min;e.exports=function(e,t,n){function l(t){var n=d,r=m;return d=m=void 0,b=t,g=e.apply(r,n)}function c(e){var n=e-_,r=e-b;return void 0===_||n>=t||n<0||w&&r>=v}function f(){var e=i();if(c(e))return p(e);y=setTimeout(f,function(e){var n=t-(e-_);return w?u(n,v-(e-b)):n}(e))}function p(e){return y=void 0,k&&d?l(e):(d=m=void 0,g)}function h(){var e=i(),n=c(e);if(d=arguments,m=this,_=e,n){if(void 0===y)return function(e){return b=e,y=setTimeout(f,t),x?l(e):g}(_);if(w)return y=setTimeout(f,t),l(_)}return void 0===y&&(y=setTimeout(f,t)),g}var d,m,v,g,y,_,b=0,x=!1,w=!1,k=!0;if("function"!=typeof e)throw new TypeError(a);return t=o(t)||0,r(n)&&(x=!!n.leading,v=(w="maxWait"in n)?s(o(n.maxWait)||0,t):v,k="trailing"in n?!!n.trailing:k),h.cancel=function(){void 0!==y&&clearTimeout(y),b=0,d=_=m=y=void 0},h.flush=function(){return void 0===y?g:p(i())},h}},function(e,t,n){var r=n(514),i=n(68),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},function(e,t,n){var r=n(472),i=n(87),o=n(588),a=Math.max;e.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var u=null==n?0:o(n);return u<0&&(u=a(s+u,0)),r(e,i(t,3),u)}},function(e,t,n){var r=n(473);e.exports=function(e){return null!=e&&e.length?r(e,1):[]}},function(e,t,n){var r=n(476),i=n(521);e.exports=function(e,t){return null!=e&&i(e,t,r)}},function(e,t,n){var r=n(479),i=n(131),o=n(137),a=o&&o.isMap,s=a?i(a):r;e.exports=s},function(e,t,n){var r=n(42),i=n(133),o=n(32),a="[object Object]",s=Function.prototype,u=Object.prototype,l=s.toString,c=u.hasOwnProperty,f=l.call(Object);e.exports=function(e){if(!o(e)||r(e)!=a)return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==f}},function(e,t,n){var r=n(482),i=n(131),o=n(137),a=o&&o.isSet,s=a?i(a):r;e.exports=s},function(e,t,n){var r=n(42),i=n(15),o=n(32),a="[object String]";e.exports=function(e){return"string"==typeof e||!i(e)&&o(e)&&r(e)==a}},function(e,t){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},function(e,t,n){var r=n(254),i=r(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()});e.exports=i},function(e,t,n){var r=n(25);e.exports=function(){return r.Date.now()}},function(e,t,n){var r=n(246),i=n(470),o=n(497),a=n(64),s=n(65),u=n(513),l=n(517),c=n(259),f=l(function(e,t){var n={};if(null==e)return n;var l=!1;t=r(t,function(t){return t=a(t,e),l||(l=t.length>1),t}),s(e,c(e),n),l&&(n=i(n,7,u));for(var f=t.length;f--;)o(n,t[f]);return n});e.exports=f},function(e,t,n){var r=n(488),i=n(489),o=n(135),a=n(51);e.exports=function(e){return o(e)?r(a(e)):i(e)}},function(e,t,n){var r=n(247),i=n(250),o=n(87),a=n(491),s=n(15);e.exports=function(e,t,n){var u=s(e)?r:a,l=arguments.length<3;return u(e,o(t,4),n,l,i)}},function(e,t,n){var r=n(492);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},function(e,t,n){var r=n(248),i=n(87),o=n(494),a=n(15),s=n(532);e.exports=function(e,t,n){var u=a(e)?r:o;return n&&s(e,t,n)&&(t=void 0),u(e,i(t,3))}},function(e,t){e.exports=function(){return!1}},function(e,t,n){var r=n(273),i=1/0,o=1.7976931348623157e308;e.exports=function(e){return e?(e=r(e))===i||e===-i?(e<0?-1:1)*o:e==e?e:0:0===e?e:0}},function(e,t,n){var r=n(587);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){var r=n(467),i=n(522),o=n(68),a=n(565);e.exports=function(e,t,n){return e=o(e),void 0===(t=n?void 0:t)?i(e)?a(e):r(e):e.match(t)||[]}},function(e,t){e.exports='---\nurl: "http://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://online.swagger.io/validator"\noauth2RedirectUrl: "http://localhost:3200/oauth2-redirect.html"\n'},function(e,t,n){function r(e){return n(i(e))}function i(e){var t=o[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var o={"./all.js":148,"./ast/ast.js":149,"./ast/index.js":150,"./ast/jump-to-path.jsx":151,"./auth/actions.js":93,"./auth/index.js":152,"./auth/reducers.js":153,"./auth/selectors.js":154,"./auth/spec-wrap-actions.js":155,"./configs/actions.js":94,"./configs/helpers.js":95,"./configs/index.js":156,"./configs/reducers.js":157,"./configs/selectors.js":158,"./configs/spec-actions.js":159,"./deep-linking/helpers.js":160,"./deep-linking/index.js":161,"./deep-linking/layout-wrap-actions.js":162,"./deep-linking/spec-wrap-actions.js":163,"./download-url.js":164,"./err/actions.js":69,"./err/error-transformers/hook.js":165,"./err/error-transformers/transformers/not-of-type.js":166,"./err/error-transformers/transformers/parameter-oneof.js":167,"./err/error-transformers/transformers/strip-instance.js":168,"./err/index.js":169,"./err/reducers.js":170,"./err/selectors.js":171,"./filter/index.js":172,"./filter/opsFilter.js":173,"./layout/actions.js":96,"./layout/index.js":174,"./layout/reducers.js":175,"./layout/selectors.js":176,"./logs/index.js":177,"./oas3/actions.js":97,"./oas3/auth-extensions/wrap-selectors.js":178,"./oas3/components/callbacks.jsx":179,"./oas3/components/http-auth.jsx":180,"./oas3/components/index.js":181,"./oas3/components/operation-link.jsx":182,"./oas3/components/operation-servers.jsx":183,"./oas3/components/request-body-editor.jsx":184,"./oas3/components/request-body.jsx":185,"./oas3/components/servers.jsx":186,"./oas3/helpers.js":22,"./oas3/index.js":187,"./oas3/reducers.js":188,"./oas3/selectors.js":189,"./oas3/spec-extensions/selectors.js":190,"./oas3/spec-extensions/wrap-selectors.js":191,"./oas3/wrap-components/auth-item.jsx":192,"./oas3/wrap-components/index.js":193,"./oas3/wrap-components/markdown.js":194,"./oas3/wrap-components/model.jsx":195,"./oas3/wrap-components/online-validator-badge.js":196,"./oas3/wrap-components/parameters.jsx":197,"./oas3/wrap-components/version-stamp.jsx":198,"./on-complete/index.js":199,"./samples/fn.js":98,"./samples/index.js":200,"./spec/actions.js":99,"./spec/index.js":201,"./spec/reducers.js":202,"./spec/selectors.js":100,"./spec/wrap-actions.js":203,"./split-pane-mode/components/split-pane-mode.jsx":204,"./split-pane-mode/index.js":205,"./swagger-js/index.js":206,"./util/index.js":207,"./view/index.js":208,"./view/root-injects.js":209};r.keys=function(){return Object.keys(o)},r.resolve=i,e.exports=r,r.id=591},function(e,t){e.exports=n(211)},function(e,t){e.exports=n(309)},function(e,t){e.exports=n(302)},function(e,t){e.exports=n(210)},function(e,t){e.exports=n(121)},function(e,t){e.exports=n(301)},function(e,t){e.exports=n(300)},function(e,t){e.exports=n(290)},function(e,t){e.exports=n(159)},function(e,t){e.exports=n(264)},function(e,t){e.exports=n(263)},function(e,t){e.exports=n(261)},function(e,t){e.exports=n(258)},function(e,t){e.exports=n(123)},function(e,t){e.exports=n(253)},function(e,t){e.exports=n(188)},function(e,t){e.exports=n(251)},function(e,t){e.exports=n(245)},function(e,t){e.exports=n(222)},function(e,t){e.exports=n(221)},function(e,t){e.exports=n(220)},function(e,t){e.exports=n(214)},function(e,t,n){n(284),n(283),e.exports=n(282)}]))},,function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(this,n(5))}]]);
\ No newline at end of file
diff --git a/assets/rest_framework_swagger/favicon-16x16.png b/assets/rest_framework_swagger/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f7e13b0d9903d27a9129950b1dad362361504e4
Binary files /dev/null and b/assets/rest_framework_swagger/favicon-16x16.png differ
diff --git a/assets/rest_framework_swagger/favicon-32x32.png b/assets/rest_framework_swagger/favicon-32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0a3352ffd3fec6f2afb4cfcc34ec3a2976f45e3
Binary files /dev/null and b/assets/rest_framework_swagger/favicon-32x32.png differ
diff --git a/assets/rest_framework_swagger/logo_small.png b/assets/rest_framework_swagger/logo_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c3c4b8e01aa0c519e9587ae3db4e95ad0af8df9
Binary files /dev/null and b/assets/rest_framework_swagger/logo_small.png differ
diff --git a/assets/silk/css/cell.css b/assets/silk/css/cell.css
new file mode 100644
index 0000000000000000000000000000000000000000..28e0a35e47401681cd03c9ab6e2d9e4da619247e
--- /dev/null
+++ b/assets/silk/css/cell.css
@@ -0,0 +1,25 @@
+.cell {
+  display: inline-block;
+  background-color: transparent;
+  padding: 10px;
+  margin-left: 10px;
+  margin-top: 10px;
+  border-radius: 4px;
+  transition: background-color 0.15s ease, color 0.15s ease; }
+  .cell div {
+    margin: 2px; }
+  .cell .timestamp-div {
+    margin-bottom: 15px;
+    font-size: 13px; }
+  .cell .meta {
+    font-size: 12px;
+    color: #be5b43; }
+    .cell .meta .unit {
+      font-size: 9px;
+      font-weight: lighter !important; }
+  .cell .method-div {
+    font-weight: bold;
+    font-size: 20px; }
+  .cell .path-div {
+    font-size: 18px;
+    margin-bottom: 15px; }
\ No newline at end of file
diff --git a/assets/silk/css/colors.css b/assets/silk/css/colors.css
new file mode 100644
index 0000000000000000000000000000000000000000..fe3e261514961ce1ed664871d279419c4b2e352e
--- /dev/null
+++ b/assets/silk/css/colors.css
@@ -0,0 +1,14 @@
+.very-good-font-color {
+  color: #bac54b; }
+
+.good-font-color {
+  color: #c3a948; }
+
+.ok-font-color {
+  color: #c08245; }
+
+.bad-font-color {
+  color: #be5b43; }
+
+.very-bad-font-color {
+  color: #b9424f; }
\ No newline at end of file
diff --git a/assets/silk/css/fonts.css b/assets/silk/css/fonts.css
new file mode 100644
index 0000000000000000000000000000000000000000..cc5acc8e1fbbc2f6263e3119ffdfa2098dc976fb
--- /dev/null
+++ b/assets/silk/css/fonts.css
@@ -0,0 +1,60 @@
+/**
+*   Fira Sans
+*/
+@font-face {
+  font-family: FiraSans;
+  src: url(../fonts/fira/FiraSans-Regular.woff);
+  font-weight: normal; }
+@font-face {
+  font-family: FiraSans;
+  src: url(../fonts/fira/FiraSans-Medium.woff);
+  font-weight: bold; }
+@font-face {
+  font-family: FiraSans;
+  src: url(../fonts/fira/FiraSans-Bold.woff);
+  font-weight: bolder; }
+@font-face {
+  font-family: FiraSans;
+  src: url(../fonts/fira/FiraSans-Light.woff);
+  font-weight: lighter; }
+@font-face {
+  font-family: FiraSans;
+  src: url(../fonts/fira/FiraSans-RegularItalic.woff);
+  font-weight: normal;
+  font-style: italic; }
+@font-face {
+  font-family: FiraSans;
+  src: url(../fonts/fira/FiraSans-MediumItalic.woff);
+  font-weight: bold;
+  font-style: italic; }
+@font-face {
+  font-family: FiraSans;
+  src: url(../fonts/fira/FiraSans-BoldItalic.woff);
+  font-weight: bolder;
+  font-style: italic; }
+@font-face {
+  font-family: FiraSans;
+  src: url(../fonts/fira/FiraSans-LightItalic.woff);
+  font-weight: lighter;
+  font-style: italic; }
+/**
+*   Fantasque
+*/
+@font-face {
+  font-family: Fantasque;
+  src: url(../fonts/fantasque/FantasqueSansMono-Regular.woff);
+  font-weight: normal; }
+@font-face {
+  font-family: Fantasque;
+  src: url(../fonts/fantasque/FantasqueSansMono-Bold.woff);
+  font-weight: bold; }
+@font-face {
+  font-family: Fantasque;
+  src: url(../fonts/fantasque/FantasqueSansMono-RegItalic.woff);
+  font-weight: normal;
+  font-style: italic; }
+@font-face {
+  font-family: Fantasque;
+  src: url(../fonts/fantasque/FantasqueSansMono-BoldItalic.woff);
+  font-weight: bold;
+  font-style: italic; }
\ No newline at end of file
diff --git a/assets/silk/css/heading.css b/assets/silk/css/heading.css
new file mode 100644
index 0000000000000000000000000000000000000000..4176a8ff8214ceb1e184fe3b8563c6ef27ff6ace
--- /dev/null
+++ b/assets/silk/css/heading.css
@@ -0,0 +1,12 @@
+.heading {
+  width: 100%;
+  background-color: transparent;
+  height: 30px;
+  display: table;
+  font-weight: bold;
+  margin-top: 20px; }
+  .heading .inner-heading {
+    display: table-cell;
+    text-align: left;
+    padding: 0;
+    vertical-align: middle; }
\ No newline at end of file
diff --git a/assets/silk/css/numeric.css b/assets/silk/css/numeric.css
new file mode 100644
index 0000000000000000000000000000000000000000..35df5bbba433791bba6cdbca87f33dd0234ddbf5
--- /dev/null
+++ b/assets/silk/css/numeric.css
@@ -0,0 +1,11 @@
+.numeric {
+  font-weight: normal; }
+
+.unit {
+  font-weight: normal; }
+
+.numeric .unit {
+  font-size: 12px; }
+
+.numeric {
+  font-size: 20px; }
\ No newline at end of file
diff --git a/assets/silk/css/summary.css b/assets/silk/css/summary.css
new file mode 100644
index 0000000000000000000000000000000000000000..4a1bff5b51d4dffcc1791fd7071b22b036550799
--- /dev/null
+++ b/assets/silk/css/summary.css
@@ -0,0 +1,18 @@
+#error-div {
+  margin: 10px; }
+
+#query-div {
+  margin: auto;
+  width: 960px;
+  text-align: center; }
+
+#code {
+  text-align: left; }
+
+.name-div {
+  margin-top: 20px;
+  margin-bottom: 15px;
+  font-weight: bold; }
+
+.description {
+  text-align: left; }
\ No newline at end of file
diff --git a/assets/silk/favicon-16x16.png b/assets/silk/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8eca7378f993a75ecc79f1608ef7631c474bd5d
Binary files /dev/null and b/assets/silk/favicon-16x16.png differ
diff --git a/assets/silk/favicon-32x32.png b/assets/silk/favicon-32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..13cd8f310c74c2c77cf86bfe85ca1fba0ff4fde6
Binary files /dev/null and b/assets/silk/favicon-32x32.png differ
diff --git a/assets/silk/filter.png b/assets/silk/filter.png
new file mode 100644
index 0000000000000000000000000000000000000000..486153bc079a957c65e2b7c6cc288280d88ed26e
Binary files /dev/null and b/assets/silk/filter.png differ
diff --git a/assets/silk/filter2.png b/assets/silk/filter2.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bf4b0edb4a2240cacd598d33f354609ad0cdea1
Binary files /dev/null and b/assets/silk/filter2.png differ
diff --git a/assets/silk/fonts/fantasque/FantasqueSansMono-Bold.woff b/assets/silk/fonts/fantasque/FantasqueSansMono-Bold.woff
new file mode 100644
index 0000000000000000000000000000000000000000..20e00fb514385737ebcf6e04c506851db2bccdc3
Binary files /dev/null and b/assets/silk/fonts/fantasque/FantasqueSansMono-Bold.woff differ
diff --git a/assets/silk/fonts/fantasque/FantasqueSansMono-BoldItalic.woff b/assets/silk/fonts/fantasque/FantasqueSansMono-BoldItalic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..13d252a9874a0c402d1e9a7b2029245b9cf0782e
Binary files /dev/null and b/assets/silk/fonts/fantasque/FantasqueSansMono-BoldItalic.woff differ
diff --git a/assets/silk/fonts/fantasque/FantasqueSansMono-RegItalic.woff b/assets/silk/fonts/fantasque/FantasqueSansMono-RegItalic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..1a19705bfe25f8a18c2ee7bfd33049653c60ba91
Binary files /dev/null and b/assets/silk/fonts/fantasque/FantasqueSansMono-RegItalic.woff differ
diff --git a/assets/silk/fonts/fantasque/FantasqueSansMono-Regular.woff b/assets/silk/fonts/fantasque/FantasqueSansMono-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..02ebd95aca993d45a8db82bb19204fa7651f898e
Binary files /dev/null and b/assets/silk/fonts/fantasque/FantasqueSansMono-Regular.woff differ
diff --git a/assets/silk/fonts/fira/FiraSans-Bold.woff b/assets/silk/fonts/fira/FiraSans-Bold.woff
new file mode 100644
index 0000000000000000000000000000000000000000..415071c2b67c98153c8bbf9812be9a1319cf017b
Binary files /dev/null and b/assets/silk/fonts/fira/FiraSans-Bold.woff differ
diff --git a/assets/silk/fonts/fira/FiraSans-BoldItalic.woff b/assets/silk/fonts/fira/FiraSans-BoldItalic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..a4129c61039b337cbc4148f3b08ed944c3369614
Binary files /dev/null and b/assets/silk/fonts/fira/FiraSans-BoldItalic.woff differ
diff --git a/assets/silk/fonts/fira/FiraSans-Light.woff b/assets/silk/fonts/fira/FiraSans-Light.woff
new file mode 100644
index 0000000000000000000000000000000000000000..f05e73a75ff415dcd75ba6f9f22c6d98caac5c0e
Binary files /dev/null and b/assets/silk/fonts/fira/FiraSans-Light.woff differ
diff --git a/assets/silk/fonts/fira/FiraSans-LightItalic.woff b/assets/silk/fonts/fira/FiraSans-LightItalic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..43a73e88713b206d2fb1e92aae0a4ee3885447ee
Binary files /dev/null and b/assets/silk/fonts/fira/FiraSans-LightItalic.woff differ
diff --git a/assets/silk/fonts/fira/FiraSans-Medium.woff b/assets/silk/fonts/fira/FiraSans-Medium.woff
new file mode 100644
index 0000000000000000000000000000000000000000..5627227744ae5b2ffb83e632cb32b237428c8962
Binary files /dev/null and b/assets/silk/fonts/fira/FiraSans-Medium.woff differ
diff --git a/assets/silk/fonts/fira/FiraSans-MediumItalic.woff b/assets/silk/fonts/fira/FiraSans-MediumItalic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..f3814873b4c80dd54210d2ee446275984342a99f
Binary files /dev/null and b/assets/silk/fonts/fira/FiraSans-MediumItalic.woff differ
diff --git a/assets/silk/fonts/fira/FiraSans-Regular.woff b/assets/silk/fonts/fira/FiraSans-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9ff40445bf4a6f459c4ba7399555ba89bbf39181
Binary files /dev/null and b/assets/silk/fonts/fira/FiraSans-Regular.woff differ
diff --git a/assets/silk/fonts/fira/FiraSans-RegularItalic.woff b/assets/silk/fonts/fira/FiraSans-RegularItalic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..074c220ed680f396766026b2a4a22d44fc98e715
Binary files /dev/null and b/assets/silk/fonts/fira/FiraSans-RegularItalic.woff differ
diff --git a/assets/silk/fonts/glyphicons-halflings-regular.eot b/assets/silk/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64
Binary files /dev/null and b/assets/silk/fonts/glyphicons-halflings-regular.eot differ
diff --git a/assets/silk/fonts/glyphicons-halflings-regular.svg b/assets/silk/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000000000000000000000000000000000000..94fb5490a2ed10b2c69a4a567a4fd2e4f706d841
--- /dev/null
+++ b/assets/silk/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="400" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
+<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
+<glyph unicode="&#x2000;" horiz-adv-x="650" />
+<glyph unicode="&#x2001;" horiz-adv-x="1300" />
+<glyph unicode="&#x2002;" horiz-adv-x="650" />
+<glyph unicode="&#x2003;" horiz-adv-x="1300" />
+<glyph unicode="&#x2004;" horiz-adv-x="433" />
+<glyph unicode="&#x2005;" horiz-adv-x="325" />
+<glyph unicode="&#x2006;" horiz-adv-x="216" />
+<glyph unicode="&#x2007;" horiz-adv-x="216" />
+<glyph unicode="&#x2008;" horiz-adv-x="162" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="325" />
+<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
+<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
+<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
+<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
+<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
+<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
+<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
+<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
+<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
+<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
+<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
+<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
+<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
+<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
+<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
+<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
+<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
+<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
+<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
+<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
+<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
+<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
+<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
+<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
+<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
+<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
+<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
+<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
+<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
+<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
+<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
+<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
+<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
+<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
+<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
+<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
+<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
+<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
+<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
+<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
+<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
+<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
+<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
+<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
+<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
+<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
+<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
+<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
+<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
+<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
+<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
+<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
+<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
+<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
+<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
+<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
+<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
+<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
+<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
+<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
+<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
+<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
+<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
+<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
+<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
+<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
+<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
+<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
+<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
+<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
+<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
+<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
+<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
+<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
+<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
+<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
+<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
+<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
+<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
+<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
+<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
+<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
+<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
+<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
+<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
+<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
+<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
+<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
+<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
+<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
+<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
+<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
+<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
+<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
+<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
+<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
+<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
+<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
+<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
+<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
+<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
+<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
+<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
+<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
+<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
+<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
+<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
+<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
+<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
+<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
+<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
+<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
+<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
+<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
+<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
+<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
+<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
+<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
+<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
+<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
+<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
+<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
+<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
+<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
+<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
+<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
+<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
+<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
+<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
+<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
+<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
+<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
+<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
+<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
+<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
+<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
+<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
+<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
+<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
+<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
+<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
+<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
+<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
+<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
+<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
+<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
+<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
+<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
+<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
+<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
+<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
+<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
+<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
+<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
+<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
+<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
+<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
+<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
+<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
+<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
+<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
+<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
+<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
+<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
+<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
+<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
+<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
+<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
+<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/assets/silk/fonts/glyphicons-halflings-regular.ttf b/assets/silk/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b
Binary files /dev/null and b/assets/silk/fonts/glyphicons-halflings-regular.ttf differ
diff --git a/assets/silk/fonts/glyphicons-halflings-regular.woff b/assets/silk/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35
Binary files /dev/null and b/assets/silk/fonts/glyphicons-halflings-regular.woff differ
diff --git a/assets/silk/fonts/glyphicons-halflings-regular.woff2 b/assets/silk/fonts/glyphicons-halflings-regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0
Binary files /dev/null and b/assets/silk/fonts/glyphicons-halflings-regular.woff2 differ
diff --git a/assets/silk/js/cell.js b/assets/silk/js/cell.js
new file mode 100644
index 0000000000000000000000000000000000000000..74523096bef12f2bc9ee3d3463ee1146afab6805
--- /dev/null
+++ b/assets/silk/js/cell.js
@@ -0,0 +1,24 @@
+function configureSpanFontColors(selector, okValue, badValue) {
+    selector.each(function () {
+        var val = parseFloat($(this).text());
+        if (val < okValue) {
+            $(this).addClass('very-good-font-color');
+        }
+        else if (val < badValue) {
+            $(this).addClass('ok-font-color');
+        }
+        else {
+            $(this).addClass('very-bad-font-color');
+        }
+    });
+}
+
+function configureFontColors() {
+    configureSpanFontColors($('.time-taken-div .numeric'), 200, 500);
+    configureSpanFontColors($('.time-taken-queries-div .numeric'), 50, 200);
+    configureSpanFontColors($('.num-queries-div .numeric'), 10, 50);
+}
+
+$(document).ready(function () {
+    configureFontColors();
+});
\ No newline at end of file
diff --git a/assets/silk/js/filters.js b/assets/silk/js/filters.js
new file mode 100644
index 0000000000000000000000000000000000000000..cc0a6341b3306db4400fd229ab3aa504cfbd8a09
--- /dev/null
+++ b/assets/silk/js/filters.js
@@ -0,0 +1,50 @@
+
+function configureResizingInputs() {
+    var $inputs = $('.resizing-input');
+
+    function resizeForText(text) {
+        var $this = $(this);
+        if (!text.trim()) {
+            text = $this.attr('placeholder').trim();
+        }
+        var $span = $this.parent().find('span');
+        $span.text(text);
+        var $inputSize = $span.width();
+        $this.css("width", $inputSize);
+    }
+
+    $inputs.find('input').keypress(function (e) {
+        if (e.which && e.charCode) {
+            var c = String.fromCharCode(e.keyCode | e.charCode);
+            var $this = $(this);
+            resizeForText.call($this, $this.val() + c);
+        }
+    });
+
+    $inputs.find('input').keyup(function (e) { // Backspace event only fires for keyup
+        if (e.keyCode === 8 || e.keyCode === 46) {
+            resizeForText.call($(this), $(this).val());
+        }
+    });
+
+    $inputs.find('input').each(function () {
+        var $this = $(this);
+        resizeForText.call($this, $this.val())
+    });
+
+
+    $('.resizing-input .datetimepicker').datetimepicker({
+        step: 10,
+        onChangeDateTime: function (dp, $input) {
+            resizeForText.call($input, $input.val())
+        }
+    });
+
+}
+
+/**
+ * Entry point for filter initialisation.
+ */
+function initFilters() {
+    configureResizingInputs();
+}
\ No newline at end of file
diff --git a/assets/silk/js/summary.js b/assets/silk/js/summary.js
new file mode 100644
index 0000000000000000000000000000000000000000..939e1aa8ede392c42d0ce2392c745fc5cd9ddc01
--- /dev/null
+++ b/assets/silk/js/summary.js
@@ -0,0 +1,60 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+/******/
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+/******/
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+/******/
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+/******/
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/
+/******/
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+/******/
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+/******/
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+/******/
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+
+/******/ ([
+/* 0 */
+/***/ function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	/* var React = __webpack_require__(1); */
+
+/***/ },
+/* 1 */
+/***/ function(module, exports, __webpack_require__) {
+
+	module.exports = React;
+
+/***/ }
+/******/ ]);
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAgNjkyMDE5OGMwODk5YWM3YmQzOWUiLCJ3ZWJwYWNrOi8vLy4vanMvc3VtbWFyeS9pbmRleC5qcyIsIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJSZWFjdFwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOzs7Ozs7Ozs7QUN0Q0EsS0FBSSxLQUFLLEdBQUcsbUJBQU8sQ0FBQyxDQUFPLENBQUMsQzs7Ozs7O0FDQTVCLHdCIiwiZmlsZSI6IjY5MjAxOThjMDg5OWFjN2JkMzllLmpzIiwic291cmNlc0NvbnRlbnQiOlsiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pXG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG5cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGV4cG9ydHM6IHt9LFxuIFx0XHRcdGlkOiBtb2R1bGVJZCxcbiBcdFx0XHRsb2FkZWQ6IGZhbHNlXG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmxvYWRlZCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oMCk7XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrL2Jvb3RzdHJhcCA2OTIwMTk4YzA4OTlhYzdiZDM5ZVxuICoqLyIsInZhciBSZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIC4vanMvc3VtbWFyeS9pbmRleC5qc1xuICoqLyIsIm1vZHVsZS5leHBvcnRzID0gUmVhY3Q7XG5cblxuLyoqKioqKioqKioqKioqKioqXG4gKiogV0VCUEFDSyBGT09URVJcbiAqKiBleHRlcm5hbCBcIlJlYWN0XCJcbiAqKiBtb2R1bGUgaWQgPSAxXG4gKiogbW9kdWxlIGNodW5rcyA9IDBcbiAqKi8iXSwic291cmNlUm9vdCI6IiJ9
\ No newline at end of file
diff --git a/core/admin.py b/core/admin.py
index f30ded64324bcdff514ec1de0fd65d3ef0ff4e7c..b864e53c2ec592dcd3f0c1a1396c21214dfee35a 100755
--- a/core/admin.py
+++ b/core/admin.py
@@ -1,11 +1,25 @@
 from django.contrib import admin
 
 from core.models.accounts import Company, Supervisor, Student
-from core.models.vacancies import Vacancy
+from core.models.feedbacks import Feedback
+from core.models.vacancies import Vacancy, Application, ReasonRejected
 
-admin.site.register(Company)
+class CompanyAdmin(admin.ModelAdmin):
+    list_display = ('name', 'status')
+    actions = ['set_as_verified', 'set_as_unverified']
+
+    def set_as_verified(self, request, queryset):
+        queryset.update(status=Company.VERIFIED)
+    set_as_verified.short_description = 'Set selected as verified'
+
+    def set_as_unverified(self, request, queryset):
+        queryset.update(status=Company.UNVERIFIED)
+    set_as_unverified.short_description = 'Set selected as unverified'
+
+admin.site.register(Company, CompanyAdmin)
 admin.site.register(Student)
 admin.site.register(Supervisor)
 admin.site.register(Vacancy)
-
-
+admin.site.register(Feedback)
+admin.site.register(Application)
+admin.site.register(ReasonRejected)
diff --git a/core/css/bootstrap.min.css b/core/css/bootstrap.min.css
new file mode 100755
index 0000000000000000000000000000000000000000..ed3905e0e0c91d4ed7d8aa14412dffeb038745ff
--- /dev/null
+++ b/core/css/bootstrap.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/core/css/custom.css b/core/css/custom.css
new file mode 100755
index 0000000000000000000000000000000000000000..b16921f1f0254e2ebb2a9d3271ce94173fcfba31
--- /dev/null
+++ b/core/css/custom.css
@@ -0,0 +1,283 @@
+.center{
+  text-align: center;
+}
+
+img {
+  max-width: 100%;
+  height: auto;
+}
+
+* {
+  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+}
+
+.ui.inverted.segment.header{
+ background-color: #EEEEEE;
+  color:black;
+}
+
+.item-list {
+  word-wrap: break-word;
+  width: 100%;
+}
+
+.ui.card.register{
+background-color: #EEEEEE;
+}
+
+.create-lowongan{
+    padding-bottom: 7%;
+    padding-left:15%;
+    padding-right:15%;
+}
+
+.ui.segment.form-segment{
+  padding-bottom: 50px;
+}
+
+.tabs {
+  background: #fff;
+  border: 1px solid #e5e5e5;
+  border-radius: 3px;
+  margin: 0 7%;
+  display: block;
+}
+.tabs__labels {
+  margin: 0;
+  padding: 0;
+}
+.tabs__labels li {
+  display: inline-block;
+}
+.tabs__labels li a {
+  padding: 8px 12px;
+  display: block;
+  color: #444;
+  text-decoration: none;
+  border-bottom: 2px solid #f5f5f5;
+}
+.tabs__labels li a.active {
+  border-bottom-color: #337ab7;
+}
+.tabs__content {
+  padding: 25px;
+}
+
+.halamanLogin{
+  background: url("../img/background.png")no-repeat center center fixed;
+  background-size: cover;
+  -webkit-background-size: cover;
+  -moz-background-size: cover;
+  -o-background-size: cover;
+  padding-bottom: 80px;
+}
+
+
+.headerLoginform{
+  background-color: #2e6da4;
+}
+
+.formLogin{
+  /*margin: auto;*/
+  /*width: 430px;*/
+}
+
+.registerModal{
+  margin: 0 auto;
+}
+
+.bookmark{
+  float: right;
+}
+
+.formLogin img{
+height: 70px !important;
+margin:5px;
+}
+
+.formLogin span{
+  font-size: 32px;
+  margin-left: 5px;
+}
+
+.LoginPage{
+  height: 700px;
+}
+
+.input{
+  margin-top: 5px;
+}
+.daftar{
+  float: right;
+  margin-top:10px;
+}
+
+.registerForm{
+  margin: 0 auto;
+  /*padding:50px;*/
+  background-color: #3B8686;
+}
+
+h3{
+  color:black;
+}
+
+h4{
+  color: black;
+}
+
+h5{
+  color: black;
+}
+
+.note {
+  color: gray;
+  margin: 8px 0;
+}
+
+input.active:valid {
+  box-shadow: 0 0 5px 1px green;
+}
+
+input.active:invalid {
+  box-shadow: 0 0 5px 1px red;
+}
+
+.error {
+  color: red;
+  font-size: 12px;
+  margin-top: 5px;
+}
+
+card .formRegis{
+  margin-top: 100px;
+}
+
+.itemLowongan{
+  color: black;
+}
+
+.ui.pointing.secondary.menu{
+  background-color: #ffffff;
+  margin-bottom: 10px;
+  margin-top: 0px;
+}
+
+.extra.extra-company h3{
+  padding-top:10px;
+}
+
+.extra.extra-company h2{
+  color: black;
+}
+
+.biodata h5{
+  line-height: 30%;
+}
+
+.biodataCompany h4{
+  color: grey;
+}
+
+.buttonProfile{
+ margin-top:30px;
+}
+
+.ui.segment.profile-form{
+  padding-bottom: 37px;
+  margin-top:4%;
+}
+
+.profilePage {
+  margin-bottom: auto;
+  margin-left: 5%;
+  margin-right: 5%;
+}
+
+#react-app{
+ position: relative; /* needed for footer positioning*/
+ /*height: 100% !important; !* real browsers *!*/
+ min-height: 100%; /* real browsers */
+ background-color: #EEEEEE;
+}
+
+.content{
+  padding-bottom: 5%;
+}
+
+.mainContent{
+    padding-bottom: 40px;
+}
+
+.footer{
+ background-color: #031634;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 30px;
+ padding: 6px;
+}
+
+.footer h5{
+  color:white;
+}
+
+.ui.segment.segmentProfileCompany{
+  margin-left: 10%;
+  margin-right: 10%;
+  padding: 5%;
+}
+
+.ui.segment.profileFormCompany{
+  margin-top:4%;
+  margin-left: 10%;
+  margin-right: 10%;
+  padding-bottom:3%;
+}
+
+.companyProfile{
+  padding-bottom:5%;
+}
+
+.ui.segment.vacancyListCompany{
+  margin-left: 10%;
+  margin-right: 10%;
+}
+
+.ui.segment.paginationCompany{
+  margin: 2% 7%;
+}
+
+.admin-bar{
+  margin: 0;
+  padding: 10px;
+  width: 100%;
+  text-align: right;
+  background-color: #304D8A;
+  color: white;
+}
+
+.dropdownApplicant{
+  margin-left:7%;
+  margin-top:2%;
+  margin-bottom: 0;
+}
+
+.administrationButtons {
+  margin-left:7%;
+  margin-top:2%;
+  margin-bottom: 2%;
+}
+
+.ui.segment.transkrip{
+  margin-left:7%;
+  margin-right:7%;
+}
+
+.ui.segment.kop {
+  line-height: 5px;
+}
\ No newline at end of file
diff --git a/core/lib/__init__.py b/core/lib/__init__.py
old mode 100644
new mode 100755
diff --git a/core/lib/mixins.py b/core/lib/mixins.py
old mode 100644
new mode 100755
index 69555547426abc1a78ba865c4f691a819933b1df..4abd20cc54899e289e6648c3243b8b5d062a4031
--- a/core/lib/mixins.py
+++ b/core/lib/mixins.py
@@ -3,4 +3,4 @@ class MultiSerializerViewSetMixin(object):
         try:
             return self.serializer_action_classes[self.action]
         except (KeyError, AttributeError):
-            return super(MultiSerializerViewSetMixin, self).get_serializer_class()
\ No newline at end of file
+            return super(MultiSerializerViewSetMixin, self).get_serializer_class()
diff --git a/core/lib/permissions.py b/core/lib/permissions.py
old mode 100644
new mode 100755
index f3ad630ee4cdac994f8107e54671bceadd755694..6407e3907e48ea35fa3e3c7f91176bc852f6c745
--- a/core/lib/permissions.py
+++ b/core/lib/permissions.py
@@ -1,11 +1,12 @@
 from rest_framework import permissions
 from rest_framework.exceptions import PermissionDenied
 
+from core.models import Application
 from core.models import Company
 from core.models import Student
 from core.models import Supervisor
-from core.models import Application
 from core.models import Vacancy
+from core.models import VacancyMilestone
 
 
 def is_admin_or_student(user):
@@ -159,3 +160,23 @@ class VacancyApprovalPermission(permissions.BasePermission):
 
     def has_object_permission(self, request, view, obj):
         return isinstance(obj, Vacancy)
+
+
+class IsAdminOrVacancyOwnerOrAuthenticatedReadOnly(permissions.IsAuthenticated):
+    def has_permission(self, request, view):
+        is_authenticated = super(IsAdminOrVacancyOwnerOrAuthenticatedReadOnly, self).has_permission(request, view)
+        if is_authenticated and request.method in permissions.SAFE_METHODS:
+            return True
+        return is_admin_or_company(request.user)
+
+    def has_object_permission(self, request, view, obj):
+        user = request.user
+        if user and request.method in permissions.SAFE_METHODS:
+            return True
+        if user.is_superuser or user.is_staff:
+            return True
+        if isinstance(obj, VacancyMilestone):
+            return user.company == obj.vacancy.company
+        raise PermissionDenied(
+            "Checking owner permission on non-milestone object"
+        )
diff --git a/core/lib/validators.py b/core/lib/validators.py
old mode 100644
new mode 100755
index 4aaa22425db60721057d7d3dd354885730b3442a..ac5a1766c0c7072a58bdd5f34c7c5f097bedc223
--- a/core/lib/validators.py
+++ b/core/lib/validators.py
@@ -1,5 +1,8 @@
+import math
 import os
+
 from django.core.exceptions import ValidationError
+
 from kape.settings import MAX_UPLOAD_SIZE
 
 
@@ -18,3 +21,34 @@ def validate_document_file_extension(value):
 
 def validate_image_file_extension(value):
     validate_file(value, ['.jpeg', '.jpg', '.png', '.JPG', '.JPEG'])
+
+
+def validate_student_gpa(value):
+    if value < 0 or value > 4:
+        raise ValidationError(u"GPA harus merupakan angka antara 0-4")
+
+
+def validate_npm(value):
+    """
+        NPM UI terdiri dari 10 digit, misalnya: 1234567894. Digit terakhir
+        (disebut checksum) dapat dihitung dari sembilan digit pertama.
+        Checksum dipakai untuk deteksi error pada nomor ID seperti NPM.
+        Digit-digit tersebut diberi indeks: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+        sesuai posisinya. Kita asosiasikan digit-digit tersebut dengan
+        variabel-variabel d[0], d[1], d[2] , ..., d[9].
+        Checksum C (yaitu d[9]) dihitung dengan rumus sebagai berikut:
+        1)      a = 3* (d[0] + d[2] + d[4] + d[6] + d[8])
+        2)      b = (d[1] + d[3] + d[5] + d[7])
+        3)      C = (a + b) % 7
+
+        Sebagai contoh, checksum untuk NPM 1234567894  adalah
+        C = (3*(1 + 3 + 5 + 7 + 9) + (2 + 4 + 6 + 8)) % 7 = 95 % 7 = 4
+        yang memang ternyata benar.
+
+        Source: Lim Yohanes Stefanus, Drs., M.Math., Ph.D
+    """
+    if math.ceil(math.log(value + 1, 10)) != 10:
+        raise ValidationError(u"NPM must be 10 digits")
+    val_string = str(value)
+    if sum([3 * int(a) for a in val_string[:-1:2]] + [int(a) for a in val_string[1:-1:2]]) % 7 != int(val_string[-1]):
+        raise ValidationError(u"NPM {} has invalid checksum".format(value))
diff --git a/core/migrations/0001_initial.py b/core/migrations/0001_initial.py
index adb92decfd3c3f920da671eef374855423c25204..4c834c20d1b68d8907df27a0178d9effdb01cf84 100644
--- a/core/migrations/0001_initial.py
+++ b/core/migrations/0001_initial.py
@@ -1,7 +1,6 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-03-28 04:06
-from __future__ import unicode_literals
+# Generated by Django 2.2.8 on 2019-12-05 04:16
 
+import core.lib.validators
 import core.models.accounts
 from django.conf import settings
 import django.core.validators
@@ -22,6 +21,8 @@ class Migration(migrations.Migration):
             name='Application',
             fields=[
                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('cover_letter', models.TextField(blank=True, null=True)),
+                ('status', models.IntegerField(default=0)),
             ],
         ),
         migrations.CreateModel(
@@ -31,21 +32,74 @@ class Migration(migrations.Migration):
                 ('created', models.DateTimeField(auto_now_add=True)),
                 ('updated', models.DateTimeField(auto_now=True)),
                 ('description', models.TextField()),
-                ('verified', models.BooleanField(default=False)),
-                ('logo', models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_company_logo_file_path)),
-                ('alamat', models.CharField(blank=True, max_length=1000, null=True)),
+                ('status', models.IntegerField(default=0, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)])),
+                ('logo', models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_company_logo_file_path, validators=[core.lib.validators.validate_image_file_extension])),
+                ('address', models.CharField(blank=True, max_length=1000, null=True)),
+                ('category', models.CharField(default='Belum ada kategori perusahaan', max_length=140)),
+                ('size', models.CharField(blank=True, default=0, max_length=10, null=True)),
+                ('website', models.CharField(default='Belum ada link website', max_length=100)),
+                ('linkedin_url', models.URLField(blank=True, null=True)),
                 ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
             ],
+            options={
+                'ordering': ['-updated'],
+            },
         ),
         migrations.CreateModel(
-            name='Student',
+            name='Recommendation',
             fields=[
                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('content', models.TextField(blank=True)),
                 ('created', models.DateTimeField(auto_now_add=True)),
                 ('updated', models.DateTimeField(auto_now=True)),
-                ('npm', models.IntegerField(unique=True, validators=[django.core.validators.MinValueValidator(100000000), django.core.validators.MaxValueValidator(9999999999)])),
-                ('resume', models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_resume_file_path)),
-                ('phone_number', models.CharField(blank=True, db_index=True, max_length=100, null=True)),
+            ],
+            options={
+                'ordering': ['-updated'],
+            },
+        ),
+        migrations.CreateModel(
+            name='Vacancy',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('verified', models.BooleanField(default=False)),
+                ('open_time', models.DateTimeField()),
+                ('description', models.TextField(blank=True)),
+                ('requirements', models.TextField(blank=True)),
+                ('responsibilities', models.TextField(blank=True)),
+                ('close_time', models.DateTimeField()),
+                ('created', models.DateTimeField(auto_now_add=True)),
+                ('updated', models.DateTimeField(auto_now=True)),
+                ('name', models.CharField(max_length=100)),
+                ('amount', models.IntegerField(null=True)),
+                ('max_accepted_applicants', models.IntegerField(default=0)),
+                ('benefits', models.TextField(blank=True)),
+                ('working_period', models.CharField(max_length=100, null=True)),
+                ('tag', models.TextField(blank=True)),
+                ('salary', models.IntegerField(default=0)),
+                ('recruiter_activity', models.CharField(blank=True, max_length=10, null=True)),
+                ('office_address', models.TextField(blank=True, default='')),
+                ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='vacancies', to='core.Company')),
+            ],
+            options={
+                'ordering': ['-updated'],
+            },
+        ),
+        migrations.CreateModel(
+            name='ReasonRejected',
+            fields=[
+                ('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='core.Application')),
+                ('reason', models.TextField(default='Tidak memenuhi kualifikasi perusahaan.')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='VacancyMilestone',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=100)),
+                ('detail', models.TextField()),
+                ('expected_start', models.DateField()),
+                ('expected_finish', models.DateField()),
+                ('vacancy', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='milestones', to='core.Vacancy')),
             ],
         ),
         migrations.CreateModel(
@@ -57,36 +111,105 @@ class Migration(migrations.Migration):
                 ('nip', models.IntegerField(unique=True, validators=[django.core.validators.MinValueValidator(100000000), django.core.validators.MaxValueValidator(9999999999)])),
                 ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
             ],
+            options={
+                'ordering': ['-updated'],
+            },
         ),
         migrations.CreateModel(
-            name='Vacancy',
+            name='Student',
             fields=[
                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('verified', models.BooleanField(default=False)),
-                ('open_time', models.DateTimeField()),
-                ('description', models.TextField(blank=True)),
-                ('close_time', models.DateTimeField()),
-                ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='vacancies', to='core.Company')),
+                ('created', models.DateTimeField(auto_now_add=True)),
+                ('updated', models.DateTimeField(auto_now=True)),
+                ('npm', models.IntegerField(unique=True, validators=[core.lib.validators.validate_npm])),
+                ('resume', models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_resume_file_path, validators=[django.core.validators.FileExtensionValidator(['pdf'])])),
+                ('sertifikat', models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_sertifikat_file_path, validators=[core.lib.validators.validate_document_file_extension])),
+                ('phone_number', models.CharField(blank=True, db_index=True, max_length=100, null=True, validators=[django.core.validators.RegexValidator('^0\\d{1,11}$')])),
+                ('gender', models.CharField(blank=True, max_length=30, null=True)),
+                ('birth_place', models.CharField(blank=True, max_length=30, null=True)),
+                ('birth_date', models.DateField(blank=True, null=True)),
+                ('major', models.CharField(blank=True, max_length=30, null=True)),
+                ('batch', models.CharField(blank=True, max_length=4, null=True)),
+                ('show_transcript', models.BooleanField(default=False)),
+                ('photo', models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_photo_file_path, validators=[django.core.validators.FileExtensionValidator(['jpg', 'jpeg', 'png'])])),
+                ('self_description', models.CharField(blank=True, db_index=True, max_length=500, null=True)),
+                ('portfolio_link', models.URLField(blank=True, null=True)),
+                ('linkedin_url', models.URLField(blank=True, null=True)),
+                ('hackerrank_url', models.URLField(blank=True, null=True)),
+                ('website_url', models.URLField(blank=True, null=True)),
+                ('work_experience', models.CharField(blank=True, max_length=500, null=True)),
+                ('region', models.CharField(blank=True, max_length=30, null=True)),
+                ('alamat', models.CharField(blank=True, max_length=50, null=True)),
+                ('skills', models.CharField(blank=True, max_length=50, null=True)),
+                ('ui_ux_portofolio', models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_ui_ux_portofolio_file_path, validators=[core.lib.validators.validate_document_file_extension])),
+                ('latest_work', models.CharField(blank=True, max_length=100, null=True)),
+                ('latest_work_desc', models.TextField(blank=True, null=True)),
+                ('github_url', models.URLField(blank=True, null=True)),
+                ('gitlab_url', models.URLField(blank=True, null=True)),
+                ('intro', models.CharField(blank=True, max_length=50, null=True)),
+                ('expected_salary', models.CharField(blank=True, max_length=10, null=True, validators=[django.core.validators.RegexValidator('^\\d{0,10}$')])),
+                ('job_seeking_status', models.CharField(blank=True, max_length=30, null=True)),
+                ('student_gpa', models.FloatField(blank=True, db_column='student_gpa', default=1.0, null=True, validators=[core.lib.validators.validate_student_gpa])),
+                ('student_toefl', models.IntegerField(blank=True, db_column='toefl', default=0, null=True)),
+                ('student_toefl_file', models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_toefl_file_path, validators=[django.core.validators.FileExtensionValidator(['pdf'])])),
+                ('volunteer', models.CharField(blank=True, max_length=100, null=True)),
+                ('awards', models.CharField(blank=True, max_length=100, null=True)),
+                ('projects', models.CharField(blank=True, max_length=100, null=True)),
+                ('certification', models.CharField(blank=True, max_length=100, null=True)),
+                ('languages', models.CharField(blank=True, max_length=100, null=True)),
+                ('seminar', models.CharField(blank=True, max_length=100, null=True)),
+                ('interests', models.CharField(blank=True, max_length=100, null=True)),
+                ('dependants', models.IntegerField(blank=True, db_column='dependants', default=0, null=True)),
+                ('related_course', models.CharField(blank=True, max_length=200, null=True)),
+                ('applied_vacancies', models.ManyToManyField(blank=True, related_name='applied_vacancies', through='core.Application', to='core.Vacancy')),
+                ('bookmarked_vacancies', models.ManyToManyField(blank=True, related_name='bookmarked_vacancies', to='core.Vacancy')),
+                ('recommendations', models.ManyToManyField(blank=True, related_name='recommendations', to='core.Recommendation')),
+                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
             ],
+            options={
+                'ordering': ['-updated'],
+            },
         ),
         migrations.AddField(
-            model_name='student',
-            name='bookmarked_vacancies',
-            field=models.ManyToManyField(blank=True, to='core.Vacancy'),
+            model_name='recommendation',
+            name='recommendation_giver',
+            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='giver', to='core.Student'),
         ),
         migrations.AddField(
-            model_name='student',
-            name='user',
-            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
+            model_name='recommendation',
+            name='recommendation_receiver',
+            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='receiver', to='core.Student'),
+        ),
+        migrations.CreateModel(
+            name='Feedback',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('created', models.DateTimeField(auto_now_add=True)),
+                ('title', models.CharField(blank=True, default='', max_length=100)),
+                ('content', models.TextField()),
+                ('companyId', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.Company')),
+                ('studentId', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.Student')),
+            ],
+            options={
+                'ordering': ['created'],
+            },
         ),
         migrations.AddField(
             model_name='application',
-            name='student_npm',
-            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='core.Student'),
+            name='student',
+            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Student'),
         ),
         migrations.AddField(
             model_name='application',
-            name='vacancy_id',
-            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='core.Vacancy'),
+            name='vacancy',
+            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Vacancy'),
+        ),
+        migrations.AlterUniqueTogether(
+            name='recommendation',
+            unique_together={('recommendation_giver', 'recommendation_receiver')},
+        ),
+        migrations.AlterUniqueTogether(
+            name='application',
+            unique_together={('student', 'vacancy')},
         ),
     ]
diff --git a/core/migrations/0002_auto_20170328_1131.py b/core/migrations/0002_auto_20170328_1131.py
deleted file mode 100644
index 1b2481f47077c50e80f93177f0047f7c2373c8d4..0000000000000000000000000000000000000000
--- a/core/migrations/0002_auto_20170328_1131.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-03-28 04:31
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0001_initial'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='application',
-            name='student_npm',
-        ),
-        migrations.RemoveField(
-            model_name='application',
-            name='vacancy_id',
-        ),
-        migrations.AddField(
-            model_name='student',
-            name='applied_vacancies',
-            field=models.ManyToManyField(blank=True, related_name='applied_vacancies', to='core.Vacancy'),
-        ),
-        migrations.AlterField(
-            model_name='student',
-            name='bookmarked_vacancies',
-            field=models.ManyToManyField(blank=True, related_name='bookmarked_vacancies', to='core.Vacancy'),
-        ),
-        migrations.DeleteModel(
-            name='Application',
-        ),
-    ]
diff --git a/core/migrations/0002_student_ielts.py b/core/migrations/0002_student_ielts.py
new file mode 100644
index 0000000000000000000000000000000000000000..fe65306f16ea8ef84ec3dc5a08ab1b1ce5cadd30
--- /dev/null
+++ b/core/migrations/0002_student_ielts.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2.8 on 2019-12-06 03:44
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('core', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='student',
+            name='ielts',
+            field=models.FloatField(blank=True, db_column='ielts', default=1.0, null=True),
+        ),
+    ]
diff --git a/core/migrations/0003_auto_20170328_1400.py b/core/migrations/0003_auto_20170328_1400.py
deleted file mode 100644
index 51e0a30288e7a87a1b6ab39fb072f56f5109e04e..0000000000000000000000000000000000000000
--- a/core/migrations/0003_auto_20170328_1400.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-03-28 07:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.utils.timezone
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0002_auto_20170328_1131'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='vacancy',
-            name='created',
-            field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
-            preserve_default=False,
-        ),
-        migrations.AddField(
-            model_name='vacancy',
-            name='name',
-            field=models.CharField(default=django.utils.timezone.now, max_length=100),
-            preserve_default=False,
-        ),
-        migrations.AddField(
-            model_name='vacancy',
-            name='updated',
-            field=models.DateTimeField(auto_now=True),
-        ),
-    ]
diff --git a/core/migrations/0003_company_founded.py b/core/migrations/0003_company_founded.py
new file mode 100644
index 0000000000000000000000000000000000000000..e08d227a9a4ad0683852f0467d48af7c78558ddd
--- /dev/null
+++ b/core/migrations/0003_company_founded.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2.8 on 2019-12-06 08:01
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('core', '0002_student_ielts'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='company',
+            name='founded',
+            field=models.DateTimeField(blank=True, null=True),
+        ),
+    ]
diff --git a/core/migrations/0004_auto_20170328_1417.py b/core/migrations/0004_auto_20170328_1417.py
deleted file mode 100644
index d0801ce1a56c20e3b9cafdd68f07a61b01fb6e17..0000000000000000000000000000000000000000
--- a/core/migrations/0004_auto_20170328_1417.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-03-28 07:17
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0003_auto_20170328_1400'),
-    ]
-
-    operations = [
-        migrations.RenameField(
-            model_name='company',
-            old_name='alamat',
-            new_name='address',
-        ),
-    ]
diff --git a/core/migrations/0004_auto_20191206_1510.py b/core/migrations/0004_auto_20191206_1510.py
new file mode 100644
index 0000000000000000000000000000000000000000..c070541976410c77e8af1d47246ba03269f8b5ca
--- /dev/null
+++ b/core/migrations/0004_auto_20191206_1510.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2.8 on 2019-12-06 08:10
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('core', '0003_company_founded'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='company',
+            name='founded',
+            field=models.DateField(blank=True, null=True),
+        ),
+    ]
diff --git a/core/migrations/0005_auto_20170328_1904.py b/core/migrations/0005_auto_20170328_1904.py
deleted file mode 100644
index bde81294681c4e88df8ed0943159cf00f5a3aded..0000000000000000000000000000000000000000
--- a/core/migrations/0005_auto_20170328_1904.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-03-28 12:04
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0004_auto_20170328_1417'),
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='Application',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('cover_letter', models.TextField(blank=True, null=True)),
-                ('allow_transcript', models.BooleanField(default=True)),
-            ],
-        ),
-        migrations.RemoveField(
-            model_name='student',
-            name='applied_vacancies',
-        ),
-        migrations.AddField(
-            model_name='student',
-            name='applied_vacancies',
-            field=models.ManyToManyField(blank=True, related_name='applied_vacancies', through='core.Application', to='core.Vacancy'),
-        ),
-        migrations.AddField(
-            model_name='application',
-            name='student',
-            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Student'),
-        ),
-        migrations.AddField(
-            model_name='application',
-            name='vacancy',
-            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Vacancy'),
-        ),
-    ]
diff --git a/core/migrations/0006_auto_20170328_1950.py b/core/migrations/0006_auto_20170328_1950.py
deleted file mode 100644
index 85ba09d0c51c338e7d151cce47438c4991795dd2..0000000000000000000000000000000000000000
--- a/core/migrations/0006_auto_20170328_1950.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-03-28 12:50
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0005_auto_20170328_1904'),
-    ]
-
-    operations = [
-        migrations.AlterUniqueTogether(
-            name='application',
-            unique_together=set([('student', 'vacancy')]),
-        ),
-    ]
diff --git a/core/migrations/0007_auto_20170424_0720.py b/core/migrations/0007_auto_20170424_0720.py
deleted file mode 100644
index 23313a738e6ba8ff5cae98f8c9863bd17693eb6a..0000000000000000000000000000000000000000
--- a/core/migrations/0007_auto_20170424_0720.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-04-24 07:20
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0006_auto_20170328_1950'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='student',
-            name='batch',
-            field=models.CharField(blank=True, max_length=4, null=True),
-        ),
-        migrations.AddField(
-            model_name='student',
-            name='birth_date',
-            field=models.DateField(blank=True, null=True),
-        ),
-        migrations.AddField(
-            model_name='student',
-            name='birth_place',
-            field=models.TextField(blank=True, max_length=100, null=True),
-        ),
-        migrations.AddField(
-            model_name='student',
-            name='major',
-            field=models.CharField(blank=True, max_length=100, null=True),
-        ),
-        migrations.AddField(
-            model_name='student',
-            name='show_resume',
-            field=models.BooleanField(default=False),
-        ),
-    ]
diff --git a/core/migrations/0007_auto_20170425_1550.py b/core/migrations/0007_auto_20170425_1550.py
deleted file mode 100644
index ce925a3660d2ec0cbfe24dfe1d646afeef47ea00..0000000000000000000000000000000000000000
--- a/core/migrations/0007_auto_20170425_1550.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-04-25 15:50
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0006_auto_20170328_1950'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='application',
-            name='allow_transcript',
-        ),
-        migrations.AddField(
-            model_name='application',
-            name='status',
-            field=models.IntegerField(default=0),
-        ),
-    ]
diff --git a/core/migrations/0008_auto_20170424_0725.py b/core/migrations/0008_auto_20170424_0725.py
deleted file mode 100644
index bacc0ebe121ce7f5e5151b5c9b807c42d3de2d34..0000000000000000000000000000000000000000
--- a/core/migrations/0008_auto_20170424_0725.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-04-24 07:25
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0007_auto_20170424_0720'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='student',
-            name='birth_place',
-            field=models.CharField(blank=True, max_length=30, null=True),
-        ),
-        migrations.AlterField(
-            model_name='student',
-            name='major',
-            field=models.CharField(blank=True, max_length=30, null=True),
-        ),
-    ]
diff --git a/core/migrations/0009_auto_20170424_0909.py b/core/migrations/0009_auto_20170424_0909.py
deleted file mode 100644
index 151a05cfde176c36d4db2d6f3f9f9b551d61384e..0000000000000000000000000000000000000000
--- a/core/migrations/0009_auto_20170424_0909.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-04-24 09:09
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0008_auto_20170424_0725'),
-    ]
-
-    operations = [
-        migrations.RenameField(
-            model_name='student',
-            old_name='show_resume',
-            new_name='show_transcript',
-        ),
-    ]
diff --git a/core/migrations/0010_student_photo.py b/core/migrations/0010_student_photo.py
deleted file mode 100644
index 2ed279ad7e922b03b5af6ee802dde16189e4a56f..0000000000000000000000000000000000000000
--- a/core/migrations/0010_student_photo.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-04-24 13:34
-from __future__ import unicode_literals
-
-import core.models.accounts
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0009_auto_20170424_0909'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='student',
-            name='photo',
-            field=models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_photo_file_path),
-        ),
-    ]
diff --git a/core/migrations/0011_merge_20170425_2214.py b/core/migrations/0011_merge_20170425_2214.py
deleted file mode 100644
index c255ca51038829cd59f9ae8d8131e5a74ed516be..0000000000000000000000000000000000000000
--- a/core/migrations/0011_merge_20170425_2214.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-04-25 22:14
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0010_student_photo'),
-        ('core', '0007_auto_20170425_1550'),
-    ]
-
-    operations = [
-    ]
diff --git a/core/migrations/0012_auto_20170502_0925.py b/core/migrations/0012_auto_20170502_0925.py
deleted file mode 100644
index 692e227970e80fba34415889ffc542d6309c3846..0000000000000000000000000000000000000000
--- a/core/migrations/0012_auto_20170502_0925.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-05-02 02:25
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0011_merge_20170425_2214'),
-    ]
-
-    operations = [
-        migrations.AlterModelOptions(
-            name='company',
-            options={'ordering': ['-updated']},
-        ),
-        migrations.AlterModelOptions(
-            name='student',
-            options={'ordering': ['-updated']},
-        ),
-        migrations.AlterModelOptions(
-            name='supervisor',
-            options={'ordering': ['-updated']},
-        ),
-        migrations.AlterModelOptions(
-            name='vacancy',
-            options={'ordering': ['-updated']},
-        ),
-        migrations.RemoveField(
-            model_name='company',
-            name='verified',
-        ),
-        migrations.AddField(
-            model_name='company',
-            name='status',
-            field=models.IntegerField(default=0),
-        ),
-    ]
diff --git a/core/migrations/0013_auto_20170602_1130.py b/core/migrations/0013_auto_20170602_1130.py
deleted file mode 100644
index 4b30a1b97cf3b6089e005f9d2a4de4e1ffb900e7..0000000000000000000000000000000000000000
--- a/core/migrations/0013_auto_20170602_1130.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.10.5 on 2017-06-02 04:30
-from __future__ import unicode_literals
-
-import core.lib.validators
-import core.models.accounts
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('core', '0012_auto_20170502_0925'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='company',
-            name='logo',
-            field=models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_company_logo_file_path, validators=[core.lib.validators.validate_image_file_extension]),
-        ),
-        migrations.AlterField(
-            model_name='student',
-            name='photo',
-            field=models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_photo_file_path, validators=[core.lib.validators.validate_image_file_extension]),
-        ),
-        migrations.AlterField(
-            model_name='student',
-            name='resume',
-            field=models.FileField(blank=True, null=True, upload_to=core.models.accounts.get_student_resume_file_path, validators=[core.lib.validators.validate_document_file_extension]),
-        ),
-    ]
diff --git a/core/migrations/__init__.py b/core/migrations/__init__.py
old mode 100755
new mode 100644
diff --git a/core/models/__init__.py b/core/models/__init__.py
index 8ca55685987932b8038fd9f98e96ab508ba6eccf..971218a92d9916793ec13e2cd3ab3b64ee5fc3aa 100755
--- a/core/models/__init__.py
+++ b/core/models/__init__.py
@@ -4,7 +4,5 @@ from core.models.accounts import Student
 from core.models.accounts import Supervisor
 from core.models.vacancies import Vacancy
 from core.models.vacancies import Application
-
-
-
-
+from core.models.vacancies import VacancyMilestone
+from core.models.recommendations import Recommendation
diff --git a/core/models/accounts.py b/core/models/accounts.py
old mode 100644
new mode 100755
index 7361aa328b4681dd1a34025b6a0e324317ca5427..6077d2107310ef9c92b6c7b3873d4ff6019af257
--- a/core/models/accounts.py
+++ b/core/models/accounts.py
@@ -1,11 +1,13 @@
 import os
 import uuid
+from datetime import date
 
 from django.contrib.auth.models import User
-from django.core.validators import MinValueValidator, MaxValueValidator
+from django.core.validators import MinValueValidator, MaxValueValidator, RegexValidator, FileExtensionValidator
 from django.db import models
 
-from core.lib.validators import validate_document_file_extension, validate_image_file_extension
+from core.lib.validators import validate_document_file_extension, validate_image_file_extension, validate_npm, \
+    validate_student_gpa
 
 
 def get_student_resume_file_path(instance, filename):
@@ -26,6 +28,17 @@ def get_company_logo_file_path(instance, filename):
     return os.path.join("company-logo/", filename)
 
 
+def get_current_age(born):
+    today = date.today()
+    return today.year - born.year - ((today.month, today.day) < (born.month, born.day))
+
+
+def get_student_ui_ux_portofolio_file_path(instance, filename):
+    extension = filename.split('.')[-1].lower()
+    filename = "%s.%s" % (uuid.uuid4(), extension)
+    return os.path.join("student-ui-ux-portofolio/", filename)
+
+
 def get_display_name(user, full_name=False):
     """
     Return a display name that always works like "Benoit J."
@@ -46,16 +59,32 @@ def get_display_name(user, full_name=False):
     return name.strip()
 
 
+def get_student_sertifikat_file_path(instance, filename):
+    extension = filename.split('.')[-1].lower()
+    filename = "%s.%s" % (uuid.uuid4(), extension)
+    return os.path.join("student-sertifikat/", filename)
+
+def get_student_toefl_file_path(instance, filename):
+    extension = filename.split('.')[-1].lower()
+    filename = "%s.%s" % (uuid.uuid4(), extension)
+    return os.path.join("student-toefl-file/", filename)
+
+
 class Student(models.Model):
     """
     A user subclass
     """
     created = models.DateTimeField(auto_now_add=True)
     updated = models.DateTimeField(auto_now=True)
-    user = models.OneToOneField(User)
-    npm = models.IntegerField(validators=[MinValueValidator(100000000), MaxValueValidator(9999999999)], unique=True)
-    resume = models.FileField(upload_to=get_student_resume_file_path, null=True, blank=True, validators=[validate_document_file_extension])
-    phone_number = models.CharField(max_length=100, blank=True, db_index=True, null=True)
+    user = models.OneToOneField(User, on_delete=models.CASCADE)
+    npm = models.IntegerField(validators=[validate_npm], unique=True)
+    resume = models.FileField(upload_to=get_student_resume_file_path, null=True, blank=True,
+                              validators=[FileExtensionValidator(['pdf'])])
+    sertifikat = models.FileField(upload_to=get_student_sertifikat_file_path, null=True, blank=True,
+                                  validators=[validate_document_file_extension])
+    phone_number = models.CharField(max_length=100, blank=True, db_index=True, null=True,
+                                    validators=[RegexValidator(r'^0\d{1,11}$')])
+    gender = models.CharField(max_length=30, blank=True, null=True)
     bookmarked_vacancies = models.ManyToManyField('core.Vacancy', related_name="bookmarked_vacancies", blank=True)
     applied_vacancies = models.ManyToManyField('core.Vacancy', related_name="applied_vacancies",
                                                blank=True, through='core.Application')
@@ -64,8 +93,43 @@ class Student(models.Model):
     major = models.CharField(max_length=30, blank=True, null=True)
     batch = models.CharField(max_length=4, blank=True, null=True)
     show_transcript = models.BooleanField(default=False)
-    photo = models.FileField(upload_to=get_student_photo_file_path, null=True, blank=True, validators=[validate_image_file_extension])
-
+    photo = models.FileField(upload_to=get_student_photo_file_path, null=True, blank=True,
+                             validators=[FileExtensionValidator(['jpg', 'jpeg', 'png'])])
+    self_description = models.CharField(max_length=500, blank=True, db_index=True, null=True)
+    portfolio_link = models.URLField(blank=True, null=True)
+    linkedin_url = models.URLField(max_length=200, blank=True, null=True)
+    hackerrank_url = models.URLField(max_length=200, blank=True, null=True)
+    website_url = models.URLField(max_length=200, blank=True, null=True)
+    work_experience = models.CharField(max_length=500, blank=True, null=True)
+    region = models.CharField(max_length=30, blank=True, null=True)
+    alamat = models.CharField(max_length=50, blank=True, null=True)
+    skills = models.CharField(max_length=50, blank=True, null=True)
+    recommendations = models.ManyToManyField('core.Recommendation', related_name="recommendations", blank=True)
+    ui_ux_portofolio = models.FileField(upload_to=get_student_ui_ux_portofolio_file_path, null=True, blank=True,
+                                        validators=[validate_document_file_extension])
+    latest_work = models.CharField(max_length=100, blank=True, null=True)
+    latest_work_desc = models.TextField(blank=True, null=True)
+    github_url = models.URLField(max_length=200, blank=True, null=True)
+    gitlab_url = models.URLField(max_length=200, blank=True, null=True)
+    intro = models.CharField(max_length=50, blank=True, null=True)
+    expected_salary = models.CharField(max_length=10, blank=True, null=True, validators=[RegexValidator(r'^\d{0,10}$')])
+    job_seeking_status = models.CharField(max_length=30, blank=True, null=True)
+    student_gpa = models.FloatField(db_column='student_gpa', default=1.0, blank=True, null=True,
+                                    validators=[validate_student_gpa])
+    student_toefl = models.IntegerField(db_column='toefl', default=0, blank=True, null=True)
+    student_toefl_file = models.FileField(upload_to=get_student_toefl_file_path, null=True, blank=True,
+                              validators=[FileExtensionValidator(['pdf'])])
+    volunteer = models.CharField(max_length=100, blank=True, null=True)
+    awards = models.CharField(max_length=100, blank=True, null=True)
+    projects = models.CharField(max_length=100, blank=True, null=True)
+    certification = models.CharField(max_length=100, blank=True, null=True)
+    languages = models.CharField(max_length=100, blank=True, null=True)
+    seminar = models.CharField(max_length=100, blank=True, null=True)
+    interests = models.CharField(max_length=100, blank=True, null=True)
+    dependants = models.IntegerField(db_column='dependants', default=0, blank=True, null=True)
+    related_course = models.CharField(max_length=200, blank=True, null=True)
+    ielts = models.FloatField(db_column='ielts', default=1.0, blank=True, null=True)
+    
     @property
     def name(self):
         return get_display_name(self.user)
@@ -74,6 +138,10 @@ class Student(models.Model):
     def full_name(self):
         return get_display_name(self.user, full_name=True)
 
+    @property
+    def age(self):
+        return get_current_age(self.birth_date)
+
     def __unicode__(self):
         return u"Student {}".format(get_display_name(self.user))
 
@@ -91,11 +159,17 @@ class Company(models.Model):
 
     created = models.DateTimeField(auto_now_add=True)
     updated = models.DateTimeField(auto_now=True)
-    user = models.OneToOneField(User)
+    user = models.OneToOneField(User, on_delete=models.CASCADE)
     description = models.TextField()
-    status = models.IntegerField(default=NEW)
-    logo = models.FileField(upload_to=get_company_logo_file_path, null=True, blank=True,  validators=[validate_image_file_extension])
+    founded = models.DateField(blank=True, null=True)
+    status = models.IntegerField(default=NEW, validators=[MaxValueValidator(2), MinValueValidator(0)])
+    logo = models.FileField(upload_to=get_company_logo_file_path, null=True, blank=True,
+                            validators=[validate_image_file_extension])
     address = models.CharField(max_length=1000, blank=True, null=True)
+    category = models.CharField(max_length=140, default="Belum ada kategori perusahaan")
+    size = models.CharField(max_length=10, default=0, null=True, blank=True)
+    website = models.CharField(max_length=100, default="Belum ada link website")
+    linkedin_url = models.URLField(max_length=200, blank=True, null=True)
 
     @property
     def name(self):
@@ -114,7 +188,7 @@ class Supervisor(models.Model):
     """
     created = models.DateTimeField(auto_now_add=True)
     updated = models.DateTimeField(auto_now=True)
-    user = models.OneToOneField(User)
+    user = models.OneToOneField(User, on_delete=models.CASCADE)
     nip = models.IntegerField(validators=[MinValueValidator(100000000), MaxValueValidator(9999999999)], unique=True)
 
     @property
diff --git a/core/models/feedbacks.py b/core/models/feedbacks.py
new file mode 100755
index 0000000000000000000000000000000000000000..69cca2699908304d004e8113256d615b00079328
--- /dev/null
+++ b/core/models/feedbacks.py
@@ -0,0 +1,13 @@
+from django.db import models
+from core.models.accounts import Student, Company
+
+
+class Feedback(models.Model):
+    created = models.DateTimeField(auto_now_add=True)
+    title = models.CharField(max_length=100, blank=True, default='')
+    content = models.TextField()
+    studentId = models.ForeignKey(Student, on_delete=models.CASCADE, null=True)
+    companyId = models.ForeignKey(Company, on_delete=models.CASCADE, null=True)
+
+    class Meta:
+        ordering = ['created']
diff --git a/core/models/recommendations.py b/core/models/recommendations.py
new file mode 100644
index 0000000000000000000000000000000000000000..40225ef6adccc5a450a32f2895d7f9461cd3d846
--- /dev/null
+++ b/core/models/recommendations.py
@@ -0,0 +1,22 @@
+from django.db import models
+
+from core.models.accounts import get_display_name
+
+
+class Recommendation(models.Model):
+    recommendation_giver = models.ForeignKey('core.Student', related_name='giver', null=True, on_delete=models.CASCADE)
+    recommendation_receiver = models.ForeignKey('core.Student', related_name='receiver', null=True, on_delete=models.CASCADE)
+    content = models.TextField(blank=True)
+    created = models.DateTimeField(auto_now_add=True)
+    updated = models.DateTimeField(auto_now=True)
+
+    @property
+    def name(self):
+        return "Recommendation from {} to {}".format(get_display_name(self.recommendation_giver.user), get_display_name(self.recommendation_receiver.user))
+
+    def __unicode__(self):
+        return u"Recommendation from {} to {}".format(get_display_name(self.recommendation_giver.user), get_display_name(self.recommendation_receiver.user))
+
+    class Meta:
+        unique_together = (("recommendation_giver", "recommendation_receiver"),)
+        ordering = ['-updated']
diff --git a/core/models/vacancies.py b/core/models/vacancies.py
old mode 100644
new mode 100755
index f2b5dc4956206082a74c1e656b05a698d8c01d18..c40a29f3d5aa11cd48844660ea80fc840be3fdfb
--- a/core/models/vacancies.py
+++ b/core/models/vacancies.py
@@ -1,17 +1,35 @@
 from django.db import models
-
+from django.core.exceptions import ValidationError
 from core.models.accounts import Company, Student
+from django.utils import timezone
 
 
 class Vacancy(models.Model):
-    company = models.ForeignKey(Company, related_name="vacancies", null=False)
+    company = models.ForeignKey(Company, related_name="vacancies", null=False, on_delete=models.CASCADE)
     verified = models.BooleanField(default=False)
     open_time = models.DateTimeField()
     description = models.TextField(blank=True)
+    requirements = models.TextField(blank=True)
+    responsibilities = models.TextField(blank=True)
     close_time = models.DateTimeField()
     created = models.DateTimeField(auto_now_add=True)
     updated = models.DateTimeField(auto_now=True)
     name = models.CharField(max_length=100, null=False)
+    amount = models.IntegerField(null=True)
+    max_accepted_applicants = models.IntegerField(default=0)
+    benefits = models.TextField(blank=True)
+    working_period = models.CharField(max_length=100, null=True)
+    tag = models.TextField(blank=True)
+    salary = models.IntegerField(default=0)
+    recruiter_activity = models.CharField(blank=True, max_length=10, null=True)
+    office_address= models.TextField(blank=True, default='')
+
+    @property
+    def apply_before(self):
+        if self.close_time < timezone.now():
+            return "Pendaftaran ditutup"
+        return "Daftar sebelum " + self.close_time.strftime('%d') + " " + self.close_time.strftime(
+            '%B') + " " + self.close_time.strftime('%Y')
 
     class Meta:
         ordering = ['-updated']
@@ -23,6 +41,8 @@ class Application(models.Model):
     BOOKMARKED = 2
     REJECTED = 3
     ACCEPTED = 4
+    ABORTED = 5
+    FINISHED = 6
 
     cover_letter = models.TextField(null=True, blank=True)
     student = models.ForeignKey(Student, on_delete=models.CASCADE)
@@ -32,3 +52,20 @@ class Application(models.Model):
     class Meta:
         unique_together = (("student", "vacancy"),)
 
+
+class ReasonRejected(models.Model):
+    application = models.ForeignKey(Application, on_delete=models.CASCADE, primary_key=True)
+    reason = models.TextField(default='Tidak memenuhi kualifikasi perusahaan.')
+
+
+class VacancyMilestone(models.Model):
+    vacancy = models.ForeignKey(Vacancy, on_delete=models.CASCADE, related_name="milestones", null=False)
+    name = models.CharField(max_length=100, null=False)
+    detail = models.TextField()
+    expected_start = models.DateField()
+    expected_finish = models.DateField()
+
+    def clean(self):
+        super(VacancyMilestone, self).clean()
+        if self.expected_start >= self.expected_finish:
+            raise ValidationError("Expected start must be earlier than expected finish.")
diff --git a/core/serializers/__init__.py b/core/serializers/__init__.py
old mode 100644
new mode 100755
diff --git a/core/serializers/accounts.py b/core/serializers/accounts.py
old mode 100644
new mode 100755
index e57747ce0e78f08912ea597cb139affa390f56ad..831814ee23cf1d0c6a858c92b6c8c5b983db52ce
--- a/core/serializers/accounts.py
+++ b/core/serializers/accounts.py
@@ -8,24 +8,38 @@ from core.models.vacancies import Application
 class BasicUserSerializer(serializers.HyperlinkedModelSerializer):
     class Meta:
         model = User
-        fields = ('url', 'username', 'email', 'is_staff')
+        fields = ('url', 'username', 'email', 'is_staff', 'last_login')
 
 
 class StudentSerializer(serializers.ModelSerializer):
     user = BasicUserSerializer()
     name = serializers.ReadOnlyField()
     accepted_no = serializers.SerializerMethodField()
+    read_no = serializers.SerializerMethodField()
 
     class Meta:
         model = Student
-        fields = ['id', 'name', 'user', 'npm', 'resume', 'phone_number', 'birth_place', 'birth_date', 'major', 'batch', \
-                  'show_transcript', 'photo', 'accepted_no']
-
-    def get_accepted_no(self, obj):
+        fields = ['id', 'name', 'full_name', 'user', 'npm', 'resume', 'phone_number', 'gender', 'birth_place',
+                  'birth_date', 'major', 'batch',
+                  'show_transcript', 'photo', 'accepted_no', 'linkedin_url', 'hackerrank_url', 'region', 'intro',
+                  'portfolio_link', 'website_url', 'student_gpa', 'age',
+                  'work_experience', 'latest_work', 'latest_work_desc', 'read_no', 'volunteer', 'job_seeking_status',
+                  'skills', 'expected_salary',
+                  'self_description', 'github_url', 'gitlab_url', 'awards', 'certification', 'languages', 'seminar',
+                  'interests', 'alamat', 'projects', 'dependants', 'student_toefl', 'student_toefl_file', 'related_course', 'ielts']
+
+    @staticmethod
+    def get_accepted_no(obj):
         apps = Application.objects.filter(student=obj, status=4)
         companies = apps.values('vacancy__company').distinct()
         return companies.count()
 
+    @staticmethod
+    def get_read_no(obj):
+        apps = Application.objects.filter(student=obj, status=1)
+        companies = apps.values('vacancy__company').distinct()
+        return companies.count()
+
 
 class StudentUpdateSerializer(serializers.ModelSerializer):
     email = serializers.EmailField()
@@ -33,61 +47,157 @@ class StudentUpdateSerializer(serializers.ModelSerializer):
     def to_representation(self, instance):
         resume = None
         photo = None
+        student_toefl_file = None
         if instance.resume and hasattr(instance.resume, 'url'):
             resume = instance.resume.url
         if instance.photo and hasattr(instance.photo, 'url'):
             photo = instance.photo.url
+        if instance.student_toefl_file and hasattr(instance.student_toefl_file, 'url'):
+            student_toefl_file = instance.student_toefl_file.url
         return {
             'resume': resume,
             'email': instance.user.email,
             'phone_number': instance.phone_number,
+            'gender': instance.gender,
+            'region': instance.region,
             'photo': photo,
-            'show_transcript': instance.show_transcript
+            'show_transcript': instance.show_transcript,
+            'portfolio_link': instance.portfolio_link,
+            'self_description': instance.self_description,
+            'intro': instance.intro,
+            'expected_salary': instance.expected_salary,
+            'job_seeking_status': instance.job_seeking_status,
+            'website_url': instance.website_url,
+            'student_gpa': instance.student_gpa,
+            'student_toefl':instance.student_toefl,
+            'student_toefl_file': student_toefl_file,
+            'volunteer': instance.volunteer,
+            'linkedin_url': instance.linkedin_url,
+            'hackerrank_url': instance.hackerrank_url,
+            'work_experience': instance.work_experience,
+            'latest_work': instance.latest_work,
+            'latest_work_desc': instance.latest_work_desc,
+            'alamat': instance.alamat,
+            'skills': instance.skills,
+            'github_url': instance.github_url,
+            'gitlab_url': instance.gitlab_url,
+            'awards': instance.awards,
+            'projects': instance.projects,
+            'certification': instance.certification,
+            'languages': instance.languages,
+            'seminar': instance.seminar,
+            'interests': instance.interests,
+            'dependants': instance.dependants,
+            'related_course':instance.related_course,
+            'ielts':instance.ielts,
         }
 
     def update(self, instance, validated_data):
         instance.resume = validated_data.get('resume', instance.resume)
-        instance.show_transcript = validated_data.get('show_transcript', instance.show_transcript)
-        instance.phone_number = validated_data.get('phone_number', instance.phone_number)
+        instance.show_transcript = validated_data.get(
+            'show_transcript', instance.show_transcript)
+        instance.phone_number = validated_data.get(
+            'phone_number', instance.phone_number)
+        instance.gender = validated_data.get('gender', instance.gender)
+        instance.region = validated_data.get('region', instance.region)
         instance.photo = validated_data.get('photo', instance.photo)
         instance.user.email = validated_data.get('email', instance.user.email)
+        instance.portfolio_link = validated_data.get(
+            'portfolio_link', instance.portfolio_link)
+        instance.self_description = validated_data.get(
+            'self_description', instance.self_description)
+        instance.intro = validated_data.get('intro', instance.intro)
+        instance.volunteer = validated_data.get('volunteer', instance.volunteer)
+        instance.linkedin_url = validated_data.get('linkedin_url', instance.linkedin_url)
+        instance.website_url = validated_data.get('website_url', instance.website_url)
+        instance.latest_work = validated_data.get('latest_work', instance.latest_work)
+        instance.latest_work_desc = validated_data.get('latest_work_desc', instance.latest_work_desc)
+        instance.alamat = validated_data.get('alamat', instance.alamat)
+        instance.expected_salary = validated_data.get(
+            'expected_salary', instance.expected_salary)
+        instance.volunteer = validated_data.get(
+            'volunteer', instance.volunteer)
+        instance.linkedin_url = validated_data.get(
+            'linkedin_url', instance.linkedin_url)
+        instance.hackerrank_url = validated_data.get(
+            'hackerrank_url', instance.hackerrank_url)
+        instance.job_seeking_status = validated_data.get(
+            'job_seeking_status', instance.job_seeking_status)
+        instance.student_gpa = validated_data.get(
+            'student_gpa', instance.student_gpa)
+        instance.student_toefl = validated_data.get('student_toefl', instance.student_toefl)
+        instance.student_toefl_file = validated_data.get('student_toefl_file', instance.student_toefl_file)
+        instance.website_url = validated_data.get(
+            'website_url', instance.website_url)
+        instance.skills = validated_data.get('skills', instance.skills)
+        instance.work_experience = validated_data.get(
+            'work_experience', instance.work_experience)
+        instance.latest_work = validated_data.get(
+            'latest_work', instance.latest_work)
+        instance.latest_work_desc = validated_data.get(
+            'latest_work_desc', instance.latest_work_desc)
+        instance.github_url = validated_data.get(
+            'github_url', instance.github_url)
+        instance.gitlab_url = validated_data.get(
+            'gitlab_url', instance.gitlab_url)
+        instance.awards = validated_data.get(
+            'awards', instance.awards)
+        instance.projects = validated_data.get(
+            'projects', instance.projects)
+        instance.certification = validated_data.get(
+            'certification', instance.certification)
+        instance.languages = validated_data.get(
+            'languages', instance.languages)
+        instance.seminar = validated_data.get(
+            'seminar', instance.seminar)
+        instance.interests = validated_data.get(
+            'interests', instance.interests)
+        instance.dependants = validated_data.get('dependants', instance.dependants)
+        instance.related_course = validated_data.get(
+            'related_course', instance.related_course)
+        instance.ielts = validated_data.get('ielts', instance.ielts)
         instance.save()
         instance.user.save()
         return instance
 
     class Meta:
         model = Student
-        fields = ['resume', 'email', 'phone_number', 'photo', 'show_transcript']
+        fields = ['resume', 'email', 'phone_number', 'gender', 'photo', 'show_transcript', 'linkedin_url',
+                  'hackerrank_url', 'region', 'intro', 'portfolio_link', 'website_url', 'student_gpa',
+                  'work_experience', 'latest_work', 'latest_work_desc', 'volunteer', 'job_seeking_status', 'skills',
+                  'expected_salary',
+                  'self_description', 'github_url', 'gitlab_url', 'awards', 'certification', 'languages', 'seminar',
+                  'interests', 'alamat', 'projects', 'dependants', 'student_toefl', 'student_toefl_file', 'related_course', 'ielts']
 
 
 class CompanyUpdateSerializer(serializers.ModelSerializer):
-    email = serializers.EmailField()
-
     def to_representation(self, instance):
-        logo = None
-        if instance.logo and hasattr(instance.logo, 'url'):
-            logo = instance.logo.url
         return {
             'address': instance.address,
             'description': instance.description,
-            'email': instance.user.email,
-            'logo': logo,
-            'name': instance.name
+            'founded': instance.founded,
+            'name': instance.user.first_name,
+            'website': instance.website,
+            'linkedin_url': instance.linkedin_url,
+            'size': instance.size,
         }
 
     def update(self, instance, validated_data):
         instance.address = validated_data.get('address', instance.address)
+        instance.website = validated_data.get('website', instance.website)
+        instance.size = validated_data.get('size', instance.size)
         instance.description = validated_data.get('description', instance.description)
-        instance.logo = validated_data.get('logo', instance.logo)
-        instance.user.email = validated_data.get('email', instance.user.email)
-        instance.user.first_name = validated_data.get('name', instance.user.first_name)
+        instance.founded = validated_data.get('founded', instance.founded)
+        instance.user.first_name = validated_data.get(
+            'name', instance.user.first_name)
+        instance.linkedin_url = validated_data.get('linkedin_url', instance.linkedin_url)
         instance.save()
         instance.user.save()
         return instance
 
     class Meta:
         model = Company
-        fields = ['address', 'description', 'email', 'logo', 'name']
+        fields = ['address', 'description', 'founded', 'name', 'website', 'linkedin_url', 'size']
 
 
 class CompanySerializer(serializers.ModelSerializer):
@@ -115,7 +225,8 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
 
     class Meta:
         model = User
-        fields = ('url', 'username', 'email', 'is_staff', 'company', 'supervisor', 'student')
+        fields = ('url', 'username', 'email', 'is_staff',
+                  'company', 'supervisor', 'student', 'last_login')
 
 
 class RegisterSerializer(serializers.HyperlinkedModelSerializer):
diff --git a/core/serializers/feedbacks.py b/core/serializers/feedbacks.py
new file mode 100755
index 0000000000000000000000000000000000000000..59006181cd722db2546de95d6fdee221508b3ba6
--- /dev/null
+++ b/core/serializers/feedbacks.py
@@ -0,0 +1,9 @@
+from rest_framework import serializers
+
+from core.models.feedbacks import Feedback
+
+
+class FeedbackSerializer(serializers.ModelSerializer):
+    class Meta:
+        model = Feedback
+        fields = '__all__'
diff --git a/core/serializers/recommendations.py b/core/serializers/recommendations.py
new file mode 100644
index 0000000000000000000000000000000000000000..a6a7b5229adc9f63b8e294aff55cae9dd15d1fd2
--- /dev/null
+++ b/core/serializers/recommendations.py
@@ -0,0 +1,9 @@
+from rest_framework import serializers
+
+from core.models.recommendations import Recommendation
+
+
+class RecommendationSerializer(serializers.ModelSerializer):
+    class Meta:
+        model = Recommendation
+        fields = ['id', 'recommendation_giver', 'recommendation_receiver', 'content']
diff --git a/core/serializers/vacancies.py b/core/serializers/vacancies.py
old mode 100644
new mode 100755
index 313f2064622806a59994a83eba2ea82f0eb7a4a8..5b66c8b3f6cf6b1f5f1762883343e2a9adfc7e63
--- a/core/serializers/vacancies.py
+++ b/core/serializers/vacancies.py
@@ -1,7 +1,7 @@
 from rest_framework import serializers
 
 from core.models import Company
-from core.models.vacancies import Vacancy, Application
+from core.models.vacancies import Vacancy, Application, VacancyMilestone
 from core.serializers.accounts import StudentSerializer, CompanySerializer
 
 
@@ -9,6 +9,10 @@ class VacancySerializer(serializers.ModelSerializer):
     company = CompanySerializer()
     status = serializers.SerializerMethodField('_get_app_status')
     bookmarked = serializers.SerializerMethodField('_get_bookmarked_status')
+    total_accepted_applicants = serializers.SerializerMethodField('_get_total_accepted_applicants')
+
+    def _get_total_accepted_applicants(self, instance):
+        return len(Application.objects.filter(vacancy=instance, status=4))
 
     def _get_app_status(self, instance):
         try:
@@ -32,12 +36,21 @@ class VacancySerializer(serializers.ModelSerializer):
 
     class Meta:
         model = Vacancy
-        fields = ['company', 'verified', 'open_time', 'description', 'close_time', 'created', 'updated', 'name', \
-                  'status', 'bookmarked', 'id']
+        fields = ['company', 'verified', 'open_time', 'description', 'close_time', 'created', 'apply_before', 'updated',
+                  'name', 'status', 'bookmarked', 'id', 'salary', 'responsibilities', 'requirements', 'working_period',
+                  'benefits', 'max_accepted_applicants', 'total_accepted_applicants', 'tag']
+
+
+def name_position_validator(names):
+    for name in names.split(" "):
+        if not name.isalpha():
+            raise serializers.ValidationError("Name must alphabets only")
+    return name
 
 
 class PostVacancySerializer(serializers.ModelSerializer):
     company = serializers.PrimaryKeyRelatedField(queryset=Company.objects.all())
+    name = serializers.CharField(validators=[name_position_validator], max_length=100, allow_null=False)
 
     class Meta:
         model = Vacancy
@@ -54,26 +67,28 @@ class ApplicationSerializer(serializers.ModelSerializer):
 
 
 class ApplicationStatusSerializer(serializers.ModelSerializer):
-
     class Meta:
         model = Application
         fields = ['status']
 
+
 class SupervisorStudentApplicationSerializer(serializers.ModelSerializer):
     def to_representation(self, instance):
-        status_map = ["new", "read", "bookmarked", "rejected", "accepted" ]
+        status_map = ["new", "read", "bookmarked", "rejected", "accepted", "aborted"]
         return {
-            'name' : instance.student.full_name,
-            'npm' : instance.student.npm,
-            'vacancy_name' : instance.vacancy.name,
-            'company_name' : instance.vacancy.company.name,
-            'status' : status_map[instance.status]
+            'name': instance.student.full_name,
+            'npm': instance.student.npm,
+            'major': instance.student.major,
+            'vacancy_name': instance.vacancy.name,
+            'company_name': instance.vacancy.company.name,
+            'status': status_map[instance.status]
         }
 
     class Meta:
         model = Application
-        fields = ['name', 'npm', 'vacancy_name', 'company_name', 'status']
-        read_only_fields = ['name', 'npm', 'vacancy_name', 'company_name', 'status']
+        fields = ['name', 'npm', 'major', 'vacancy_name', 'company_name', 'status']
+        read_only_fields = ['name', 'npm', 'major', 'vacancy_name', 'company_name', 'status']
+
 
 class VacancyApplicationSerializer(serializers.ModelSerializer):
     vacancy = VacancySerializer()
@@ -84,7 +99,17 @@ class VacancyApplicationSerializer(serializers.ModelSerializer):
 
 
 class VacancyVerifiedSerializer(serializers.ModelSerializer):
-
     class Meta:
         model = Vacancy
         fields = ['verified']
+
+
+class VacancyMilestoneSerializer(serializers.ModelSerializer):
+    def validate(self, data):
+        if data['expected_start'] > data['expected_finish']:
+            raise serializers.ValidationError("Expected start must be earlier than expected finish.")
+        return data
+
+    class Meta:
+        model = VacancyMilestone
+        fields = ['name', 'detail', 'expected_start', 'expected_finish']
diff --git a/core/templates/core/index.html b/core/templates/core/index.html
index 2a7bddd36abc3c76994b94cd45a279aff5230598..5a83847d4a5a5354638f36c1b1117fc61528e29d 100755
--- a/core/templates/core/index.html
+++ b/core/templates/core/index.html
@@ -1,19 +1,32 @@
-{% load render_bundle from webpack_loader %}
-{% load static from staticfiles %}
+{% load render_bundle from webpack_loader %} {% load static from staticfiles %}
 
 <!DOCTYPE html>
-<html>
+<html lang="id">
   <head>
-    <meta charset="UTF-8">
-    <meta name="mobile-web-app-capable" content="yes">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta charset="UTF-8" />
+    <meta name="mobile-web-app-capable" content="yes" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Yuk Cari Tempat Kape :)</title>
-    <link rel="stylesheet" href="{% static 'css/custom.css' %}"/>
-    <link rel="stylesheet" href="../../../node_modules/react-quill/dist/quill.snow.css">
+    <link rel="stylesheet" href="{% static 'css/custom.css' %}" />
+    <link
+      rel="stylesheet"
+      href="../../../node_modules/react-quill/dist/quill.snow.css"
+    />
     <script src="https://cdn.ckeditor.com/4.6.2/standard/ckeditor.js"></script>
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/semantic.min.css"/>
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/react-datepicker/0.44.0/react-datepicker.min.css"/>
-    <link rel="icon" type="image/png" href="{% static 'img/logo-sm.png'%}" sizes="32x32" />
+    <link
+      rel="stylesheet"
+      href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/semantic.min.css"
+    />
+    <link
+      rel="stylesheet"
+      href="//cdnjs.cloudflare.com/ajax/libs/react-datepicker/0.44.0/react-datepicker.min.css"
+    />
+    <link
+      rel="icon"
+      type="image/png"
+      href="{% static 'img/logo-sm.png'%}"
+      sizes="32x32"
+    />
   </head>
 
   <body>
diff --git a/core/tests/__init__.py b/core/tests/__init__.py
index 76d673e4b0147d067a601ad568adbcc76c97c056..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100755
--- a/core/tests/__init__.py
+++ b/core/tests/__init__.py
@@ -1,3 +0,0 @@
-# __init__.py
-from core.tests.test_accounts import LoginTests, RegisterTests
-from core.tests.test_vacancies import ApplicationTests, BookmarkApplicationTests, CompanyListsTests
diff --git a/core/tests/mocks.py b/core/tests/mocks.py
new file mode 100644
index 0000000000000000000000000000000000000000..066ff614eb35fe0b76012eff8a081fb3d591cf5b
--- /dev/null
+++ b/core/tests/mocks.py
@@ -0,0 +1,41 @@
+def mock_csui_oauth_verify(mock_obj):
+    mock_obj.get('https://akun.cs.ui.ac.id/oauth/token/verify/?client_id=X3zNkFmepkdA47ASNMDZRX3Z9gqSU1Lwywu5WepG', json={"username": 'dummy.mahasiswa', "role": 'mahasiswa', "identity_number": '1234567890'}, status_code=200)
+
+
+def mock_csui_ldap_student(mock_obj):
+    mock_obj.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
+        "username": "dummy.mahasiswa",
+        "nama": "Dummy Mahasiswa",
+        "state": 1,
+        "kode_org": "01.00.12.01:mahasiswa",
+        "kodeidentitas": "1234567890",
+        "nama_role": "mahasiswa"
+    }, status_code=200)
+
+
+def mock_csui_ldap_lecturer(mock_obj):
+    mock_obj.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
+        "username": "dummy.dosen",
+        "nama": "Dummy Dosen",
+        "state": 1,
+        "kode_org": "01.00.12.01:dosen",
+        "kodeidentitas": "1234567891",
+        "nama_role": "dosen"
+    }, status_code=200)
+
+
+def mock_csui_ldap_fail(mock_obj):
+    mock_obj.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
+        "state": 0
+    }, status_code=200)
+
+
+def mock_csui_siak_student(mock_obj):
+    mock_obj.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/1234567890?client_id=X3zNkFmepkdA47ASNMDZRX3Z9gqSU1Lwywu5WepG', json={
+        "kota_lahir": "kota_kota",
+        "tgl_lahir": "2017-12-31",
+        "program": [{
+            "nm_org": "Ilmu Informasi",
+            "angkatan": "2017"
+        }]
+    }, status_code=200)
diff --git a/core/tests/test_account_models.py b/core/tests/test_account_models.py
new file mode 100644
index 0000000000000000000000000000000000000000..005fb27e3e75540eae3ce00f006561570a9a5f10
--- /dev/null
+++ b/core/tests/test_account_models.py
@@ -0,0 +1,23 @@
+from django.test import TestCase
+from django.contrib.auth.models import User
+from core.models.accounts import Company, Student, Supervisor
+
+class CompanyTest(TestCase):
+
+    def test_company_creation(self):
+        user = User.objects.create_user('dummy.login.company', 'dummy.login.company@company.com', 'lalala123')
+        company = Company.objects.create(user=user, description="lalalala", status=Company.VERIFIED, logo=None, address=None, category="perusahaan listrik", size="20", website="www.www", linkedin_url=None)
+        self.assertTrue(isinstance(company, Company))
+        self.assertEqual(company.name.title(), "Dummy.Login.Company")
+
+    def test_supervisor_creation(self):
+        user = User.objects.create_user('dummy.login.supervisor', 'dummy.login.supervisor@supervisor.com', 'lalala123')
+        supervisor = Supervisor.objects.create(user=user, nip=100000000)
+        self.assertTrue(isinstance(supervisor, Supervisor))
+        self.assertEqual(supervisor.name.title(), "Dummy.Login.Supervisor")
+
+    def test_student_creation(self):
+        user = User.objects.create_user('dummy.login.student', 'dummy.login.student@student.com', 'lalala123')
+        student = Student.objects.create(user=user, npm=1606837631, resume=None, sertifikat=None, phone_number="081291693790", gender="laki-laki", birth_place="Jakarta")
+        self.assertTrue(isinstance(student, Student))
+        self.assertEqual(student.name.title(), "Dummy.Login.Student")
\ No newline at end of file
diff --git a/core/tests/test_accounts.py b/core/tests/test_accounts.py
old mode 100644
new mode 100755
index 35458deb5cb4174f6856ffcdfd95439d6ba6e3a6..8debc4c76e66b8339e9d39a7b1d538fdaa48a68a
--- a/core/tests/test_accounts.py
+++ b/core/tests/test_accounts.py
@@ -1,77 +1,76 @@
+from datetime import date, timedelta
+
 import requests_mock
-from rest_framework import status
-from rest_framework.test import APIClient, APITestCase
 from django.contrib.auth.models import User
-from core.models.accounts import Company, Supervisor, Student
+from django.core.exceptions import ValidationError
+from rest_framework import status
+from rest_framework.test import APITestCase
+
+from core.views.sso_login import get_access_token, get_riwayat_user
+
+try:
+    from StringIO import StringIO  ## for Python 2
+except ImportError:
+    from io import StringIO  ## for Python 3
+from core.models.accounts import Company, Student, get_current_age
+from core.tests.mocks import (mock_csui_oauth_verify, mock_csui_ldap_student, mock_csui_ldap_lecturer,
+                              mock_csui_ldap_fail, mock_csui_siak_student)
 
 
 class LoginTests(APITestCase):
     @requests_mock.Mocker()
     def test_succesful_student_login_relogin(self, m):
-        m.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
-                "username": "dummy.mahasiswa",
-                "nama": "Dummy Mahasiswa",
-                "state": 1,
-                "kode_org": "01.00.12.01:mahasiswa",
-                "kodeidentitas": "1234567890",
-                "nama_role": "mahasiswa"
-        }, status_code=200)
-        m.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/1234567890/', json={
-                "kota_lahir": "kota_kota",
-                "tgl_lahir": "2017-12-31",
-                "program": [{
-                    "nm_org" : "Ilmu Informasi",
-                    "angkatan" : "2017"
-                }]
-        }, status_code=200)
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_student(m)
+        mock_csui_siak_student(m)
 
         url = '/api/login/'
 
-        response = self.client.post(url, { 'username' : 'dummy.mahasiswa', 'password' : 'lalala', 'login-type' : 'sso-ui'}, format='json')
+        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+                                    format='json')
         self.assertEqual(response.status_code, status.HTTP_201_CREATED)
 
-        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'}, format='json')
+        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+                                    format='json')
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
     @requests_mock.Mocker()
     def test_successful_supervisor_login_relogin(self, m):
-        m.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
-            "username": "dummy.dosen",
-            "nama": "Dummy Dosen",
-            "state": 1,
-            "kode_org": "01.00.12.01:dosen",
-            "kodeidentitas": "1234567891",
-            "nama_role": "dosen"
-        }, status_code=200)
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_lecturer(m)
 
         url = '/api/login/'
-        response = self.client.post(url, {'username': 'dummy.dosen', 'password': 'lalala', 'login-type': 'sso-ui'}, format='json')
+        response = self.client.post(url, {'username': 'dummy.dosen', 'password': 'lalala', 'login-type': 'sso-ui'},
+                                    format='json')
         self.assertEqual(response.status_code, status.HTTP_201_CREATED)
 
-        response = self.client.post(url, {'username': 'dummy.dosen', 'password': 'lalala', 'login-type': 'sso-ui'}, format='json')
+        response = self.client.post(url, {'username': 'dummy.dosen', 'password': 'lalala', 'login-type': 'sso-ui'},
+                                    format='json')
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
     @requests_mock.Mocker()
     def test_failed_sso_login(self, m):
-        m.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
-            "state": 0
-        }, status_code=200)
+        mock_csui_ldap_fail(m)
 
         url = '/api/login/'
-        response = self.client.post(url, {'username': 'dummy.salah', 'password': 'lalala', 'login-type': 'sso-ui'}, format='json')
+        response = self.client.post(url, {'username': 'dummy.salah', 'password': 'lalala', 'login-type': 'sso-ui'},
+                                    format='json')
         self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
 
     def test_failed_company_login(self):
         url = '/api/login/'
-        response = self.client.post(url, {'username': 'dummy.company.failed', 'password': 'lalala', 'login-type': 'company'}, format='json')
+        response = self.client.post(url,
+                                    {'username': 'dummy.company.failed', 'password': 'lalala', 'login-type': 'company'},
+                                    format='json')
         self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
 
     def test_success_company_login(self):
         new_user = User.objects.create_user('dummy.login.company', 'dummy.login.company@company.com', 'lalala123')
-        new_company = Company.objects.create(user=new_user, description="lalalala", status=Company.VERIFIED, logo=None, address=None)
+        Company.objects.create(user=new_user, description="lalalala", status=Company.VERIFIED, logo=None, address=None)
 
         url = '/api/login/'
-        response = self.client.post(url, {'username': 'dummy.login.company', 'password': 'lalala123', 'login-type': 'company'}, format='json')
+        response = self.client.post(url, {'username': 'dummy.login.company', 'password': 'lalala123',
+                                          'login-type': 'company'}, format='json')
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
     def test_bad_request_1(self):
@@ -81,15 +80,22 @@ class LoginTests(APITestCase):
 
     def test_bad_request_2(self):
         url = '/api/login/'
-        response = self.client.post(url, {'username': 'lalala', 'password': 'lalalala', 'login-type' : 'lalala'}, format='json')
+        response = self.client.post(url, {'username': 'lalala', 'password': 'lalalala', 'login-type': 'lalala'},
+                                    format='json')
         self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
 
+    def test_return_age(self):
+        birth_day = (date.today() - timedelta(days=700))
+        self.assertEqual(1, get_current_age(birth_day))
 
 class RegisterTests(APITestCase):
-
     def test_create_and_recreate(self):
         url = '/api/register/'
-        tc_post = {'password': 'corporatepass', 'name':'tutuplapak', 'description':'menutup lapak', 'email': 'email@email.com', 'logo':'lalala', 'address':'alamat'}
+        tc_post = {'password': 'corporatepass', 'name': 'tutuplapak', 'description': 'menutup lapak',
+                   'founded': '2019-01-01',
+                   'email': 'email@email.com',
+                   'logo': 'lalala', 'address': 'alamat', 'category': 'Perusahaan Jasa',
+                   'website': 'www.tutuplapak.com', 'size': '1000'}
         response = self.client.post(url, tc_post, format='multipart')
         self.assertEqual(response.status_code, status.HTTP_201_CREATED)
 
@@ -101,27 +107,86 @@ class RegisterTests(APITestCase):
         response = self.client.post(url, {'username': 'lalala'}, format='multipart')
         self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
 
+    def test_npm_validator(self):
+        new_user = User.objects.create_user('dummy.student2', 'dummy.student@student.com', 'lalala123')
+        short_npm = Student(user=new_user, npm="123456789")
+        self.assertRaises(ValidationError, short_npm.full_clean)
+        wrong_checksum = Student(user=new_user, npm="1234567890")
+        self.assertRaises(ValidationError, wrong_checksum.full_clean)
+        right_checksum = Student(user=new_user, npm="1234567894")
+        right_checksum.full_clean()
+
 
 class ProfileUpdateTests(APITestCase):
+    def _create_test_file_pdf(self, path):
+        file = open(path, 'rb')
+        return {'pdf_sertifikat': file}
+
+    @requests_mock.Mocker()
+    def test_student_profile_update_validator(self, m):
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_student(m)
+        mock_csui_siak_student(m)
+
+        url = '/api/login/'
+        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+                                    format='json')
+        student_id = response.data.get('student').get('id')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'self_description': 'I am very happy'}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('self_description'), 'I am very happy')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'linkedin_url': 'https://www.linkedin.com/in/jojo/'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('linkedin_url'), 'https://www.linkedin.com/in/jojo/')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'linkedin_url': 'https://linkedin.com/in/jojo/'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('linkedin_url'), 'https://linkedin.com/in/jojo/')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'linkedin_url': 'https://id.linkedin.com/in/jojo/'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('linkedin_url'), 'https://id.linkedin.com/in/jojo/')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'linkedin_url': 'https://www.linkedin.com/jojo/'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.data.get('linkedin_url'), None)
+
+        response = self.client.patch(url, {'hackerrank_url': 'https://www.hackerrank.com/james'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('hackerrank_url'), 'https://www.hackerrank.com/james')
+
+        response = self.client.patch(url, {'hackerrank_url': 'https://www.hackerank.com/james'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.data.get('hackerrank_url'), None)
+
+        response = self.client.patch(url, {'github_url': 'https://github.com/bob'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('github_url'), 'https://github.com/bob')
+
+        response = self.client.patch(url, {'github_url': 'https://gitlab.com/bob'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.data.get('github_url'), None)
 
     @requests_mock.Mocker()
     def test_student_profile_update(self, m):
-        m.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
-            "username": "dummy.mahasiswa",
-            "nama": "Dummy Mahasiswa",
-            "state": 1,
-            "kode_org": "01.00.12.01:mahasiswa",
-            "kodeidentitas": "1234567890",
-            "nama_role": "mahasiswa"
-        }, status_code=200)
-        m.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/1234567890/', json={
-            "kota_lahir": "kota_kota",
-            "tgl_lahir": "2017-12-31",
-            "program": [{
-                "nm_org": "Ilmu Informasi",
-                "angkatan": "2017"
-            }]
-        }, status_code=200)
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_student(m)
+        mock_csui_siak_student(m)
 
         url = '/api/login/'
         response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
@@ -133,17 +198,348 @@ class ProfileUpdateTests(APITestCase):
         self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
         self.assertEqual(response.data.get('phone_number'), '08123123123')
 
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'portfolio_link': 'https://www.example.com/myproject'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('portfolio_link'), 'https://www.example.com/myproject')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'portfolio_link': 'asdfghjkl'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'self_description': 'I am very happy'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('self_description'), 'I am very happy')
+
+        response = self.client.patch(url, {'linkedin_url': 'https://www.linkedin.com/in/jojo/'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('linkedin_url'), 'https://www.linkedin.com/in/jojo/')
+
+        response = self.client.patch(url, {'hackerrank_url': 'https://www.hackerrank.com/james'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('hackerrank_url'), 'https://www.hackerrank.com/james')
+
+        response = self.client.patch(url, {'alamat': 'JL.Satya Raya No.41'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('alamat'), 'JL.Satya Raya No.41')
+
+        response = self.client.patch(url, {'region': 'Indonesia'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('region'), 'Indonesia')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'gender': 'Perempuan'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('gender'), 'Perempuan')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'skills': 'Java, Python'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('skills'), 'Java, Python')
+
         url = '/api/students/' + str(student_id) + "/profile/"
         response = self.client.patch(url, {'email': 'saasdasd'}, format='multipart')
         self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
 
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'phone_number': '````'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'expected_salary': 'abcd'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
         url = '/api/students/123123123/profile/'
         response = self.client.patch(url, {'phone_number': '08123123123'}, format='multipart')
         self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
 
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'linkedin_url': 'this is not valid url'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'hackerrank_url': 'this is not valid url'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
         new_user = User.objects.create_user('dummy.student2', 'dummy.student@student.com', 'lalala123')
         new_student = Student.objects.create(user=new_user, npm="1212121212")
 
         url = '/api/students/' + str(new_student.pk) + "/profile/"
-        response = self.client.patch(url, {'phone_number': '08123123123'}, format='multipart')
+        response = self.client.patch(url, {'phone_number': '08123123123'}, format='multipart', encoding='utf-8')
         self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        data = self._create_test_file('./assets/pdf/pdf-coba.pdf')
+        response = self.client.patch(url, data, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        data = self._create_test_file('./assets/img/image-coba.jpg')
+        response = self.client.patch(url, data, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_415_UNSUPPORTED_MEDIA_TYPE)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'latest_work': 'Teaching assistant at Fasilkom UI'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('latest_work'), 'Teaching assistant at Fasilkom UI')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'latest_work_desc': 'Evaluate weekly assignment for 15 students'},
+                                     format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('latest_work_desc'), 'Evaluate weekly assignment for 15 students')
+
+        url = '/api/students/' + str(student_id) + '/profile/'
+        response = self.client.patch(url, {'intro': 'Saya tertarik dengan dunia front-end development'},
+                                     format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('intro'), 'Saya tertarik dengan dunia front-end development')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'awards': 'Juara 2 UIUX Gemastik 2019'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('awards'), 'Juara 2 UIUX Gemastik 2019')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'projects': 'Ow-Jek - Android Mobile Project'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('projects'), 'Ow-Jek - Android Mobile Project')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'certification': 'TOEFL'}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('certification'), 'TOEFL')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'languages': 'Indonesia, Inggris'}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('languages'), 'Indonesia, Inggris')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'seminar': 'Seminar CompFest'}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('seminar'), 'Seminar CompFest')
+
+        failing_desc = "a" * 501
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'self_description': failing_desc}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'student_gpa': '4'}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'student_gpa': '8'}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        response = self.client.patch(url, {'interests': 'Machine Learning'}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('interests'), 'Machine Learning')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'skills': ''}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('skills'), '')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'skills': '1231231231'}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'related_course': 'Interaction System, Machine Learning'}, format='multipart',
+                                     encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('related_course'), 'Interaction System, Machine Learning')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'related_course': failing_desc}, format='multipart', encoding='utf-8')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+    @requests_mock.Mocker()
+    def test_student_profile_update_filetype_validation(self, m):
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_student(m)
+        mock_csui_siak_student(m)
+
+        url = '/api/login/'
+        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+                                    format='json')
+        student_id = response.data.get('student').get('id')
+
+        url = '/api/students/' + str(student_id) + '/profile/'
+        imgfile = StringIO('JPG\x01\x00\x01\x00\x80\x01\x00\x00\x00\x00ccc,\x00'
+                           '\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02D\x01\x00;')
+        imgfile.name = 'test_img_file.jpg'
+        response = self.client.patch(url, {'photo': imgfile}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        imgfile.name = 'test_img_file.pdf'
+        response = self.client.patch(url, {'photo': imgfile}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        url = '/api/students/' + str(student_id) + "/profile/"
+        data = self._create_test_file_pdf('./assets/img/UI.png')
+        response = self.client.patch(url, data, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_415_UNSUPPORTED_MEDIA_TYPE)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        data = self._create_test_file_pdf('./assets/pdf/pdf_coba.PDF')
+        response = self.client.patch(url, data, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        response = self.client.patch(url, {'expected_salary': '4000000'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('expected_salary'), '4000000')
+
+        response = self.client.patch(url, {'job_seeking_status': 'Active'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('job_seeking_status'), 'Active')
+        response = self.client.patch(url, {'GPA': 1.0}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('student_gpa'), 1.0)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'GPA': "this is not a valid input"}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'TOEFL': 0}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('student_toefl'), 0)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'student_toefl': 'this is not valid input'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        url = '/api/students/' + str(student_id) + '/profile/'
+        response = self.client.patch(url, {'volunteer': 'Ketua BEM UI - 2020'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('volunteer'), 'Ketua BEM UI - 2020')
+
+        response = self.client.patch(url, {'github_url': 'https://github.com/bob'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('github_url'), 'https://github.com/bob')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'github_url': 'this is not valid url'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'gitlab_url': 'https://gitlab.com/dummy'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('gitlab_url'), 'https://gitlab.com/dummy')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'gitlab_url': 'not an URL'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertNotEqual(response.data.get('gitlab_url'), "not an URL")
+
+        url = '/api/students/' + str(student_id) + '/profile/'
+        response = self.client.patch(url, {'work_experience': 'Magang 3 bulan di Pusilkom'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('work_experience'), 'Magang 3 bulan di Pusilkom')
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'dependants': 0}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('dependants'), 0)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'dependants': 'this is not valid dependants input'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'ielts': 6.0}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+        self.assertEqual(response.data.get('ielts'), 6.0)
+
+        url = '/api/students/' + str(student_id) + "/profile/"
+        response = self.client.patch(url, {'ielts': 'invalid input'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+
+    def _create_test_file(self, path):
+        f = open(path, 'rb')
+        return {'pdf_file': f}
+
+    def test_company_profile_update(self):
+        new_user = User.objects.create_user('dummy.login.company', 'dummy.login.company@company.com', 'lalala123')
+        Company.objects.create(user=new_user, description="lalalala", status=Company.VERIFIED, logo=None, address=None)
+
+        url = '/api/login/'
+        response = self.client.post(url, {'username': 'dummy.login.company', 'password': 'lalala123',
+                                          'login-type': 'company'},
+                                    format='json')
+        company_id = response.data.get('company').get('id')
+
+        url = '/api/companies/' + str(company_id) + "/profile/"
+
+        response = self.client.patch(url, {'name': 'Restopedia'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        response = self.client.patch(url, {'address': 'Isekai'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        response = self.client.patch(url, {'description': 'Masak-Masak'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        response = self.client.patch(url, {'founded': '2019-01-01'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        response = self.client.patch(url, {'size': '1000'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        response = self.client.patch(url, {'website': 'www.huehue.com'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        response = self.client.patch(url, {'linkedin_url': 'https://www.linkedin.com/company/bob'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
+
+        response = self.client.patch(url, {'linkedin_url': 'this is not valid url'}, format='multipart')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+class ResponseApiLoginCompany(APITestCase):
+    def setUp(self):
+        self.username = "fesbuk"
+        self.password = "mo12ni34"
+
+        self.user = User(username=self.username)
+        self.user.set_password(self.password)
+        self.user.save()
+
+    def test_field_last_login_exists(self):
+        response = self.client.post(
+            '/api/login/',
+            {
+                "login-type": "company",
+                "password": self.password,
+                "username": self.username,
+            },
+            format="json"
+        )
+
+        self.assertTrue("last_login" in response.data.keys())
+
+class TranscriptTest(APITestCase):
+
+    @requests_mock.Mocker()
+    def test_transcript_fail(self, m):
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_student(m)
+        mock_csui_siak_student(m)
+
+        url = '/api/login/'
+        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+                                    format='json')
+
+        student_id = response.data.get('student').get('id')
+        
+        url = '/api/students/' + str(student_id) + "/transcript/"
+        response = self.client.get(url)
+        
+        self.assertEqual(response.json()['name'], 'Dummy Mahasiswa')
+        self.assertEqual(response.json()['error'], 'student does not allow transcript to be shown')
\ No newline at end of file
diff --git a/core/tests/test_admin.py b/core/tests/test_admin.py
new file mode 100644
index 0000000000000000000000000000000000000000..3f1751d8fa823c953f3faa0604e79a4cb90c461a
--- /dev/null
+++ b/core/tests/test_admin.py
@@ -0,0 +1,26 @@
+from django.contrib.admin.sites import AdminSite
+from django.contrib.auth.models import User
+from django.test import TestCase
+
+from core.admin import CompanyAdmin
+from core.models import Company
+
+
+class CompanyAdminTest(TestCase):
+
+    def setUp(self):
+        self.company_admin = CompanyAdmin(Company, AdminSite())
+
+    def test_set_as_verified_should_verified_company(self):
+        user = User.objects.create_user('username')
+        company = Company.objects.create(user=user, status=Company.NEW)
+        queryset = Company.objects.filter(user=user)
+        self.company_admin.set_as_verified(queryset=queryset, request=None)
+        self.assertEqual(Company.objects.get(user=user).status, Company.VERIFIED)
+
+    def test_set_as_unverified_should_unverified_company(self):
+        user = User.objects.create_user('username')
+        company = Company.objects.create(user=user, status=Company.NEW)
+        queryset = Company.objects.filter(user=user)
+        self.company_admin.set_as_unverified(queryset=queryset, request=None)
+        self.assertEqual(Company.objects.get(user=user).status, Company.UNVERIFIED)
diff --git a/core/tests/test_create_vacancies.py b/core/tests/test_create_vacancies.py
new file mode 100755
index 0000000000000000000000000000000000000000..27ea528706fd6dffe85d049a2886cb634dc67a9b
--- /dev/null
+++ b/core/tests/test_create_vacancies.py
@@ -0,0 +1,642 @@
+from datetime import datetime, timedelta
+
+from django.contrib.auth.models import User
+from rest_framework import status
+from rest_framework.test import APITestCase
+
+from core.models.accounts import Company
+from core.models.vacancies import Vacancy
+
+
+class CreateAndUpdateVacancyTest(APITestCase):
+    today = datetime.today()
+    day = timedelta(days=1)
+    tomorrow = today + day
+    yesterday = today - day
+
+    def test_new_vacancy_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancies = Vacancy.objects.count()
+        self.assertEqual(vacancies, 1)
+
+    def test_new_vacancy_with_amount_salary_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'amount': 10, 'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.amount, 10)
+        self.assertEqual(vacancy.salary, 0)
+
+    def test_new_vacancy_with_responsibilities_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'amount': 10,
+                                          'responsibilities': 'new_vacancy', 'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.responsibilities, 'new_vacancy')
+
+    def test_new_vacancy_with_benefits_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy   ', 'amount': 10, 'benefits': 'new_vacancy',
+                                          'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.benefits, 'new_vacancy')
+
+    def test_new_vacancy_open_time_more_than_close_time_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.yesterday, 'name': 'newVacancy',
+                                          'description': 'newVacancy', 'responsibilities': 'newVacancy',
+                                          'requirements': 'newVacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.json()['error'], 'Waktu tutup lowongan harus lebih dari waktu buka lowongan!')
+
+        vacancies = Vacancy.objects.count()
+        self.assertEqual(vacancies, 0)
+
+    def test_new_vacancy_with_amount_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'amount': 'sepuluh', 'salary': 'dua juta',
+                                          'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        vacancies_count = Vacancy.objects.count()
+        self.assertEqual(vacancies_count, 0)
+
+    def test_new_vacancy_with_benefits_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy   ', 'amount': 'sepuluh',
+                                          'benefits': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        vacancies_count = Vacancy.objects.count()
+        self.assertEqual(vacancies_count, 0)
+
+    def test_update_vacancy_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.tomorrow,
+                                           'name': 'new vacancy', 'description': 'new_vacancy2',
+                                           'responsibilities': 'new_vacancy2', 'requirements': 'new_vacancy2',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+    def test_update_vacancy_with_amount_salary_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.tomorrow,
+                                           'name': 'new vacancy', 'description': 'new_vacancy2', 'amount': 10,
+                                           'salary': 2, 'responsibilities': 'new_vacancy2',
+                                           'requirements': 'new_vacancy2',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.amount, 10)
+
+    def test_update_vacancy_with_benefits_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.tomorrow, 'name': 'new vacancy',
+                                           'description': 'new_vacancy2', 'amount': 10, 'benefits': 'new_vacancy2',
+                                           'responsibilities': 'new_vacancy2', 'requirements': 'new_vacancy',
+                                           'working_period': '3 Bulan', 'max_accepted_applicants': 3}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.benefits, 'new_vacancy2')
+
+    def test_update_vacancy_with_responsibilities_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.tomorrow,
+                                           'name': 'new vacancy', 'description': 'new_vacancy2', 'amount': 10,
+                                           'responsibilities': 'new_vacancy2', 'requirements': 'new_vacancy2',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.responsibilities, 'new_vacancy2')
+
+    def test_update_vacancy_open_time_more_than_close_time_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.yesterday,
+                                           'name': 'newVacancy2', 'description': 'newVacancy2',
+                                           'responsibilities': 'newVacancy2', 'requirements': 'newVacancy2',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.json()['error'], 'Waktu tutup lowongan harus lebih dari waktu buka lowongan!')
+
+    def test_update_vacancy_with_amount_salary_string_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.yesterday,
+                                           'name': 'new vacancy', 'description': 'new_vacancy2', 'amount': 'sepuluh',
+                                           'salary': 'dua juta', 'requirements': 'new_vacancy',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.amount, None)
+
+    def test_create_vacancy_with_same_date_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.today, 'name': 'new vacancy', 'description': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.json()['error'], 'Waktu tutup dan buka lowongan tidak boleh sama!')
+
+        vacancies = Vacancy.objects.count()
+        self.assertEqual(vacancies, 0)
+
+    def test_new_vacancy_on_same_day_with_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': datetime.fromtimestamp(0),
+                                          'close_time': datetime.fromtimestamp(0), 'name': 'new vacancy',
+                                          'description': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        vacancies = Vacancy.objects.count()
+        self.assertEqual(vacancies, 0)
+
+    def test_update_vacancy_with_same_date_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.today,
+                                           'name': 'new vacancy', 'description': 'new_vacancy2',
+                                           'requirements': 'new_vacancy2',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.json()['error'], 'Waktu tutup dan buka lowongan tidak boleh sama!')
+
+    def test_update_vacancy_one_same_day_with_amount_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+
+        response = self.client.patch(url,
+                                     {'open_time': datetime.fromtimestamp(0), 'close_time': datetime.fromtimestamp(0),
+                                      'name': 'new vacancy', 'description': 'new_vacancy2', 'amount': 'sepuluh',
+                                      'requirements': 'new_vacancy2',
+                                      'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.amount, None)
+
+    def test_update_vacancy_with_benefits_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.tomorrow, 'name': 'new vacancy',
+                                           'description': 'new_vacancy2', 'amount': 'sepuluh',
+                                           'benefits': 'new_vacancy2', 'requirements': 'new_vacancy',
+                                           'working_period': '3 Bulan', 'max_accepted_applicants': 3}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.benefits, '')
+
+    def test_update_vacancy_with_responsibilities_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.tomorrow,
+                                           'name': 'new vacancy', 'description': 'new_vacancy2',
+                                           'responsibilities': 'new_vacancy2', 'amount': 'sepuluh',
+                                           'requirements': 'new_vacancy2',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.responsibilities, '')
+
+    def test_new_vacancy_with_open_time_before_today_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.yesterday,
+                                          'close_time': self.today, 'name': 'newVacancy', 'description': 'newVacancy',
+                                          'responsibilities': 'newVacancy', 'requirements': 'newVacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.json()['error'], 'Waktu buka lowongan harus lebih dari hari ini!')
+
+        vacancies = Vacancy.objects.count()
+        self.assertEqual(vacancies, 0)
+
+    def test_update_vacancy_with_open_time_before_today_failed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.yesterday, 'close_time': self.today,
+                                           'name': 'new vacancy', 'description': 'new_vacancy2',
+                                           'responsibilities': 'new_vacancy2', 'requirements': 'new_vacancy2',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.json()['error'], 'Waktu buka lowongan harus lebih dari hari ini!')
+
+    def test_new_vacancy_with_tag(self):
+        VACANCY_TAG = "software development"
+
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             tag=VACANCY_TAG, max_accepted_applicants=3, working_period="3 Bulan")
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'open_time': self.today, 'close_time': self.tomorrow,
+                                           'name': 'new vacancy', 'description': 'new_vacancy2', 'amount': 10,
+                                           'responsibilities': 'new_vacancy2', 'requirements': 'new_vacancy2',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                           'tag': VACANCY_TAG}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.tag, VACANCY_TAG)
+
+    def test_create_vacancy_with_recruiter_activity_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'amount': 10, 'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                          'recruiter_activity': 'Selalu'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.recruiter_activity, 'Selalu')
+
+    def test_create_vacancy_with_recruiter_activity_fail_invalid_recruiter_activity(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'amount': 10, 'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                          'recruiter_activity': 'Lorem'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        self.assertEqual(response.json()['error'],
+                         'Tingkat Respons Perekrut harus salah satu dari Selalu, Sering, Kadang, Jarang, dan Tidak '
+                         'Pernah!')
+
+        vacancy_count = Vacancy.objects.count()
+        self.assertEqual(vacancy_count, 0)
+
+    def test_create_vacancy_with_recruiter_activity_fail_invalid_value_type(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'amount': 10, 'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                          'recruiter_activity': 123}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        self.assertEqual(response.json()['error'],
+                         'Tingkat Respons Perekrut harus salah satu dari Selalu, Sering, Kadang, Jarang, dan Tidak '
+                         'Pernah!')
+
+        vacancy_count = Vacancy.objects.count()
+        self.assertEqual(vacancy_count, 0)
+
+    def test_update_vacancy_with_recruiter_activity_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'company': new_company.pk, 'open_time': self.today,
+                                           'close_time': self.tomorrow, 'name': 'new vacancy',
+                                           'description': 'new_vacancy	', 'amount': 10,
+                                           'requirements': 'new_vacancy', 'responsibilities': 'new_vacancy',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                           'recruiter_activity': 'Selalu'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.recruiter_activity, 'Selalu')
+
+    def test_update_vacancy_with_recruiter_activity_fail_invalid_recruiter_activity(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'company': new_company.pk, 'open_time': self.today,
+                                           'close_time': self.tomorrow, 'name': 'new vacancy',
+                                           'description': 'new_vacancy	', 'amount': 10,
+                                           'requirements': 'new_vacancy',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                           'recruiter_activity': 'Lorem'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        self.assertEqual(response.json()['error'],
+                         'Tingkat Respons Perekrut harus salah satu dari Selalu, Sering, Kadang, Jarang, dan Tidak '
+                         'Pernah!')
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.recruiter_activity, None)
+
+    def test_update_vacancy_with_recruiter_activity_fail_invalid_value_type(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'company': new_company.pk, 'open_time': self.today,
+                                           'close_time': self.tomorrow, 'name': 'new vacancy',
+                                           'description': 'new_vacancy	', 'amount': 10,
+                                           'requirements': 'new_vacancy',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                           'recruiter_activity': 123}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        self.assertEqual(response.json()['error'],
+                         'Tingkat Respons Perekrut harus salah satu dari Selalu, Sering, Kadang, Jarang, dan Tidak '
+                         'Pernah!')
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.recruiter_activity, None)
+
+    def test_create_vacancy_with_office_address_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'amount': 10, 'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                          'office_address': 'Freelance'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.office_address, 'Freelance')
+
+    def test_create_vacancy_with_office_address_fail_invalid_value_type(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/'
+        response = self.client.post(url, {'company': new_company.pk, 'open_time': self.today,
+                                          'close_time': self.tomorrow, 'name': 'new vacancy',
+                                          'description': 'new_vacancy	', 'amount': 10, 'requirements': 'new_vacancy',
+                                          'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                          'office_address': 123}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        self.assertEqual(response.json()['error'], 'Office Address harus berupa string!')
+
+        vacancy_count = Vacancy.objects.count()
+        self.assertEqual(vacancy_count, 0)
+
+    def test_update_vacancy_with_office_address_success(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'company': new_company.pk, 'open_time': self.today,
+                                           'close_time': self.tomorrow, 'name': 'new vacancy',
+                                           'description': 'new_vacancy	', 'amount': 10,
+                                           'requirements': 'new_vacancy', 'responsibilities': 'new_vacancy',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                           'office_address': 'Freelance'}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.office_address, 'Freelance')
+
+    def test_update_vacancy_with_office_address_fail_invalid_value_type(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        self.client.force_authenticate(user=superuser)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=self.today,
+                                             description="lalala", close_time=self.tomorrow, name='new_company',
+                                             max_accepted_applicants=3)
+
+        url = '/api/vacancies/' + str(new_vacancy.pk) + '/'
+        response = self.client.patch(url, {'company': new_company.pk, 'open_time': self.today,
+                                           'close_time': self.tomorrow, 'name': 'new vacancy',
+                                           'description': 'new_vacancy	', 'amount': 10,
+                                           'requirements': 'new_vacancy',
+                                           'max_accepted_applicants': 3, 'working_period': '3 Bulan',
+                                           'office_address': 123}, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+        self.assertEqual(response.json()['error'], 'Office Address harus berupa string!')
+
+        vacancy = Vacancy.objects.first()
+        self.assertEqual(vacancy.office_address, '')
diff --git a/core/tests/test_feedbacks.py b/core/tests/test_feedbacks.py
new file mode 100755
index 0000000000000000000000000000000000000000..49d5132f0467e09093cacff85ef2664b1e0be4c4
--- /dev/null
+++ b/core/tests/test_feedbacks.py
@@ -0,0 +1,287 @@
+import requests_mock
+from rest_framework import status
+from rest_framework.test import APITestCase
+
+from core.models.feedbacks import Feedback
+from core.tests.mocks import mock_csui_oauth_verify, mock_csui_ldap_student, mock_csui_siak_student
+
+
+class FeedbacksTests(APITestCase):
+    def login(self, m):
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_student(m)
+        mock_csui_siak_student(m)
+        login_url = '/api/login/'
+        self.client.post(login_url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+                         format='json')
+
+    @requests_mock.Mocker()
+    def test_feedback_list_with_more_than_10_feedback_and_with_page_number(self, m):
+        self.login(m)
+
+        # test_feedback_list_with_more_than_10_feedback_and_with_page_number
+        for _ in range(15):
+            Feedback.objects.create(content="a feedback", title="a title")
+
+        feedbacks_url = '/api/feedbacks/'
+        feedbacks_url_page_1 = '/api/feedbacks/?page=1'
+        feedbacks_url_page_2 = '/api/feedbacks/?page=2'
+
+        response1 = self.client.get(feedbacks_url_page_1)
+        self.assertEqual(response1.status_code, status.HTTP_200_OK)
+        self.assertEqual(response1.data['count'], 15)
+        self.assertIn(feedbacks_url_page_2, response1.data['next'])
+        self.assertEqual(response1.data['previous'], None)
+        self.assertEqual(len(response1.data['results']), 10)
+
+        response2 = self.client.get(feedbacks_url_page_2)
+        self.assertEqual(response2.status_code, status.HTTP_200_OK)
+        self.assertEqual(response2.data['count'], 15)
+        self.assertIn(feedbacks_url, response2.data['previous'])
+        self.assertEqual(response2.data['next'], None)
+        self.assertEqual(len(response2.data['results']), 5)
+
+    @requests_mock.Mocker()
+    def test_feedback_list_with_more_than_10_feedback_and_without_page_number(self, m):
+        self.login(m)
+
+        # test_feedback_list_with_more_than_10_feedback_and_without_page_number
+        for _ in range(15):
+            Feedback.objects.create(content="a feedback", title="a title")
+
+        feedbacks_url = '/api/feedbacks/'
+        feedbacks_url_page_2 = '/api/feedbacks/?page=2'
+
+        response1 = self.client.get(feedbacks_url)
+        self.assertEqual(response1.status_code, status.HTTP_200_OK)
+        self.assertEqual(response1.data['count'], 15)
+        self.assertIn(feedbacks_url_page_2, response1.data['next'])
+        self.assertEqual(response1.data['previous'], None)
+        self.assertEqual(len(response1.data['results']), 10)
+
+        response2 = self.client.get(feedbacks_url_page_2)
+        self.assertEqual(response2.status_code, status.HTTP_200_OK)
+        self.assertEqual(response2.data['count'], 15)
+        self.assertIn(feedbacks_url, response2.data['previous'])
+        self.assertEqual(response2.data['next'], None)
+        self.assertEqual(len(response2.data['results']), 5)
+
+    @requests_mock.Mocker()
+    def test_feedback_list_with_less_than_or_equals_10_feedbacks_and_with_zero_feedback_and_without_page_number(self,
+                                                                                                                m):
+        self.login(m)
+
+        # test_feedback_list_with_more_than_10_feedback_and_without_page_number
+        feedbacks_url = '/api/feedbacks/'
+
+        response1 = self.client.get(feedbacks_url)
+        self.assertEqual(response1.status_code, status.HTTP_200_OK)
+        self.assertEqual(response1.data['count'], 0)
+        self.assertEqual(response1.data['next'], None)
+        self.assertEqual(response1.data['previous'], None)
+        self.assertEqual(len(response1.data['results']), 0)
+
+    @requests_mock.Mocker()
+    def test_feedback_list_with_less_than_or_equals_10_feedbacks_and_with_more_than_zero_feedback_and_with_page_number(
+            self, m):
+        self.login(m)
+
+        # test_feedback_list_with_less_than_10_feedbacks_and_with_more_than_zero_feedback_and_with_page_number
+        for _ in range(5):
+            Feedback.objects.create(content="a feedback", title="a title")
+
+        feedbacks_url_page_1 = '/api/feedbacks/?page=1'
+
+        response1 = self.client.get(feedbacks_url_page_1)
+        self.assertEqual(response1.status_code, status.HTTP_200_OK)
+        self.assertEqual(response1.data['count'], 5)
+        self.assertEqual(response1.data['previous'], None)
+        self.assertEqual(response1.data['next'], None)
+        self.assertEqual(len(response1.data['results']), 5)
+
+    @requests_mock.Mocker()
+    def test_feedback_list_with_less_than_or_equals_10_feedbacks_and_with_more_than_zero_feedback_and_without_page_number(
+            self,
+            m):
+        self.login(m)
+
+        # test_feedback_list_with_less_than_10_feedbacks_and_with_more_than_zero_feedback_and_without_page_number
+        for _ in range(5):
+            Feedback.objects.create(content="a feedback", title="a title")
+
+        feedbacks_url = '/api/feedbacks/'
+
+        response1 = self.client.get(feedbacks_url)
+        self.assertEqual(response1.status_code, status.HTTP_200_OK)
+        self.assertEqual(response1.data['count'], 5)
+        self.assertEqual(response1.data['previous'], None)
+        self.assertEqual(response1.data['next'], None)
+        self.assertEqual(len(response1.data['results']), 5)
+
+    @requests_mock.Mocker()
+    def test_feedback_list_with_less_than_or_equals_10_feedbacks_and_with_zero_feedback_and_with_page_number(self, m):
+        self.login(m)
+
+        # test_feedback_list_with_less_than_10_feedbacks_and_with_zero_feedback_and_with_page_number
+        feedbacks_url = '/api/feedbacks/?page=1'
+
+        response1 = self.client.get(feedbacks_url)
+        self.assertEqual(response1.status_code, status.HTTP_200_OK)
+        self.assertEqual(response1.data['count'], 0)
+        self.assertEqual(response1.data['next'], None)
+        self.assertEqual(response1.data['previous'], None)
+        self.assertEqual(len(response1.data['results']), 0)
+
+    @requests_mock.Mocker()
+    def test_feedbacks_create_with_title_and_content(self, m):
+        self.login(m)
+
+        # test_feedbacks_create_with_title_and_content
+        feedbacks_url = '/api/feedbacks/'
+        response = self.client.post(feedbacks_url,
+                                    {"content": "a content", "title": "a title"})
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(response.data["title"], "a title")
+        self.assertEqual(response.data["content"], "a content")
+
+    @requests_mock.Mocker()
+    def test_feedbacks_create_without_title_and_with_content(self, m):
+        self.login(m)
+
+        # test_feedbacks_create_without_title_and_with_content
+        feedbacks_url = '/api/feedbacks/'
+        response = self.client.post(feedbacks_url,
+                                    {"content": "a content"})
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.data['detail'], "Please send a json object that have title and content property")
+
+    @requests_mock.Mocker()
+    def test_feedbacks_create_without_content_and_with_title(self, m):
+        self.login(m)
+
+        # test_feedbacks_create_without_content_and_with_title
+        feedbacks_url = '/api/feedbacks/'
+        response = self.client.post(feedbacks_url,
+                                    {"title": "a title"})
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.data['detail'], "Please send a json object that have title and content property")
+
+    @requests_mock.Mocker()
+    def test_feedbacks_create_without_content_and_without_title(self, m):
+        self.login(m)
+
+        # test_feedbacks_create_without_content_and_without_title
+        feedbacks_url = '/api/feedbacks/'
+        response = self.client.post(feedbacks_url,
+                                    {})
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.data['detail'], "Please send a json object that have title and content property")
+
+    @requests_mock.Mocker()
+    def test_feedbacks_delete_with_exist_data_and_with_data_id(self, m):
+        self.login(m)
+
+        # test_feedbacks_delete_with_exist_data_and_with_data_id
+
+        new_feedback = Feedback(title="a title", content="a content")
+        new_feedback.save()
+        feedback_id = new_feedback.id
+
+        feedbacks_url = '/api/feedbacks/' + str(feedback_id) + '/'
+        response = self.client.delete(feedbacks_url)
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(response.data["detail"], "Feedback with id {} was removed".format(feedback_id))
+
+    @requests_mock.Mocker()
+    def test_feedbacks_delete_with_exist_data_and_with_data_id(self, m):
+        self.login(m)
+
+        # test_feedbacks_delete_with_exist_data_and_with_data_id
+
+        new_feedback = Feedback(title="a title", content="a content")
+        new_feedback.save()
+        feedback_id = new_feedback.id
+
+        feedbacks_url = '/api/feedbacks/' + str(feedback_id) + '/'
+        response = self.client.delete(feedbacks_url)
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(response.data["detail"], "Feedback with id {} was removed".format(feedback_id))
+
+    @requests_mock.Mocker()
+    def test_feedbacks_delete_with_not_exist_data_and_with_data_id(self, m):
+        self.login(m)
+
+        # test_feedbacks_delete_with_not_exist_data_and_with_data_id
+        new_feedback = Feedback(title="a title", content="a content")
+        new_feedback.save()
+        feedback_id = new_feedback.id
+        new_feedback.delete()
+
+        feedbacks_url = '/api/feedbacks/' + str(feedback_id) + '/'
+        response = self.client.delete(feedbacks_url)
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.data["detail"], "Feedback with id {} doesn't exist".format(feedback_id))
+
+    @requests_mock.Mocker()
+    def test_feedbacks_delete_without_data_id(self, m):
+        self.login(m)
+
+        # test_feedbacks_delete_without_data_id
+        feedbacks_url = '/api/feedbacks/'
+        response = self.client.delete(feedbacks_url)
+
+        self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED)
+
+    @requests_mock.Mocker()
+    def test_feedbacks_update_with_exist_data_and_with_data_id(self, m):
+        self.login(m)
+
+        # test_feedbacks_update_with_exist_data_and_with_data_id
+
+        new_feedback = Feedback(title="a title", content="a content")
+        new_feedback.save()
+        feedback_id = new_feedback.id
+
+        feedbacks_url = '/api/feedbacks/' + str(feedback_id) + '/'
+        response = self.client.put(feedbacks_url,
+                                   {"content": "updated content", "title": "updated title"})
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(response.data["title"], "updated title")
+        self.assertEqual(response.data["content"], "updated content")
+        self.assertEqual(response.data["detail"], "Feedback with id {} was updated".format(feedback_id))
+
+    @requests_mock.Mocker()
+    def test_feedbacks_update_with_not_exist_data_and_with_data_id(self, m):
+        self.login(m)
+
+        # test_feedbacks_delete_with_not_exist_data_and_with_data_id
+        new_feedback = Feedback(title="a title", content="a content")
+        new_feedback.save()
+        feedback_id = new_feedback.id
+        new_feedback.delete()
+
+        feedbacks_url = '/api/feedbacks/' + str(feedback_id) + '/'
+        response = self.client.put(feedbacks_url,
+                                   {"content": "updated content", "title": "updated title"})
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(response.data["detail"], "Feedback with id {} doesn't exist".format(feedback_id))
+
+    @requests_mock.Mocker()
+    def test_feedbacks_delete_without_data_id(self, m):
+        self.login(m)
+
+        # test_feedbacks_delete_without_data_id
+        feedbacks_url = '/api/feedbacks/'
+        response = self.client.put(feedbacks_url,
+                                   {"content": "updated content", "title": "updated title"})
+
+        self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED)
diff --git a/core/tests/test_profile_accounts.py b/core/tests/test_profile_accounts.py
new file mode 100644
index 0000000000000000000000000000000000000000..bbfbcc346c95b485c199ee4b4c966d3552baa2c7
--- /dev/null
+++ b/core/tests/test_profile_accounts.py
@@ -0,0 +1,62 @@
+from datetime import date, timedelta
+
+from django.contrib.auth.models import User
+from rest_framework.test import APITestCase
+
+from core.models.accounts import get_current_age, get_display_name
+from core.views.accounts.utils import determine_first_name_last_name
+
+
+class ProfileAccountsTests(APITestCase):
+
+    def create_first_last_name(self):
+        user = User.objects.create_user('dummy.student2', 'dummy.student@student.com', 'lalala123')
+        user.first_name = 'Riansyah'
+        user.last_name = 'Tohamba'
+        return user
+
+    def test_display_full_name(self):
+        self.assertEqual('Riansyah Tohamba',
+                         get_display_name(self.create_first_last_name(), full_name=True)
+                         )
+
+    def test_display_last_name_shortened(self):
+        self.assertEqual('Riansyah T.',
+                         get_display_name(self.create_first_last_name(), full_name=False)
+                         )
+
+    def test_display_first_name(self):
+        user = User.objects.create_user('dummy.student2', 'dummy.student@student.com', 'lalala123')
+        user.first_name = 'Riansyah'
+        self.assertEqual('Riansyah', get_display_name(user))
+
+    def test_display_last_name(self):
+        user = User.objects.create_user('dummy.student2', 'dummy.student@student.com', 'lalala123')
+        user.last_name = 'Tohamba'
+        self.assertEqual('Tohamba', get_display_name(user))
+
+    def test_display_username(self):
+        user = User.objects.create_user('dummy.student2', 'dummy.student@student.com', 'lalala123')
+        self.assertEqual('dummy.student2', get_display_name(user))
+
+    def test_return_age(self):
+        birth_day = (date.today() - timedelta(days=700))
+        self.assertEqual(1, get_current_age(birth_day))
+
+    def test_determine_first_name_last_name_if_singluar_name(self):
+        name = "Benny"
+        self.assertEqual(("Benny", ""), determine_first_name_last_name(name))
+
+    def test_determine_first_name_last_name_if_name_lte_3_words(self):
+        name = "Fadhlan Hazmi"
+        self.assertEqual(("Fadhlan", "Hazmi"), determine_first_name_last_name(name))
+
+        name = "Benny William Pardede"
+        self.assertEqual(("Benny William", "Pardede"), determine_first_name_last_name(name))
+
+    def test_determine_first_name_last_name_if_name_gt_3_words(self):
+        name = "Kevin Frankly Samuel Pardede"
+        self.assertEqual(("Kevin Frankly", "Pardede"), determine_first_name_last_name(name))
+
+        name = "Sergio Leonel Aguero del Castillo"
+        self.assertEqual(("Sergio Leonel", "Castillo"), determine_first_name_last_name(name))
diff --git a/core/tests/test_recommendations.py b/core/tests/test_recommendations.py
new file mode 100644
index 0000000000000000000000000000000000000000..2aa62d1cc2b9a12c858e8b7bccaeda44f3e90f43
--- /dev/null
+++ b/core/tests/test_recommendations.py
@@ -0,0 +1,156 @@
+import requests_mock
+from rest_framework import status
+from rest_framework.test import APITestCase
+from django.contrib.auth.models import User
+
+from core.models.recommendations import Recommendation
+from core.models.accounts import Student
+from core.tests.mocks import mock_csui_oauth_verify, mock_csui_ldap_student, mock_csui_siak_student
+
+
+class RecommendationsTests(APITestCase):
+    def login(self, m):
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_student(m)
+        mock_csui_siak_student(m)
+        login_url = '/api/login/'
+        self.client.post(login_url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+                         format='json')
+
+    @requests_mock.Mocker()
+    def test_feedback_list_with_more_than_10_recommendations_and_with_page_number(self, m):
+        self.login(m)
+
+        for _ in range(15):
+            Recommendation.objects.create(content="a recommendation")
+
+        recommendations_url = '/api/recommendations/'
+        recommendations_url_page_1 = '/api/recommendations/?page=1'
+        recommendations_urll_page_2 = '/api/recommendations/?page=2'
+
+        response1 = self.client.get(recommendations_url_page_1)
+        self.assertEqual(response1.status_code, status.HTTP_200_OK)
+        self.assertEqual(response1.data['count'], 15)
+        self.assertIn(recommendations_urll_page_2, response1.data['next'])
+        self.assertEqual(response1.data['previous'], None)
+        self.assertEqual(len(response1.data['results']), 10)
+
+        response2 = self.client.get(recommendations_urll_page_2)
+        self.assertEqual(response2.status_code, status.HTTP_200_OK)
+        self.assertEqual(response2.data['count'], 15)
+        self.assertIn(recommendations_url, response2.data['previous'])
+        self.assertEqual(response2.data['next'], None)
+        self.assertEqual(len(response2.data['results']), 5)
+
+    # @requests_mock.Mocker()
+    # def test_recommendations_create_with_content(self, m):
+    #     self.login(m)
+
+    #     user1 = User.objects.create_user(
+    #         'dummy.mahasiswa3', 'dummy.mahasiswa3@mahasiswa.com', 'lalala')
+    #     student1 = Student.objects.create(user=user1, npm="1212120010")
+    #     student1.save()
+
+    #     user2 = User.objects.create_user(
+    #         'dummy.mahasiswa2', 'dummy.mahasiswa2@mahasiswa.com', 'lalala123')
+    #     student2 = Student.objects.create(user=user2, npm="1314151518")
+    #     student2.save()
+
+    #     recommendations_url = '/api/recommendations/'
+    #     response = self.client.post(recommendations_url,
+    #                                 {"content": "a content",
+    #                                  "recommendation_giver": {"pk": student1.id},
+    #                                  "recommendation_receiver": {"pk": student2.id}})
+
+    #     self.assertEqual(response.status_code, status.HTTP_200_OK)
+    #     self.assertEqual(response.data["content"], "a content")
+
+    @requests_mock.Mocker()
+    def test_recommendations_create_without_content(self, m):
+        self.login(m)
+
+        recommendations_url = '/api/recommendations/'
+        response = self.client.post(recommendations_url,
+                                    {"content": "a content"})
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
+    @requests_mock.Mocker()
+    def test_recommendations_delete_with_exist_data_and_with_data_id(self, m):
+        self.login(m)
+
+        new_recommendation = Recommendation(content="a content")
+        new_recommendation.save()
+        recommendation_id = new_recommendation.id
+
+        recommendation_url = '/api/recommendations/' + \
+            str(recommendation_id) + '/'
+        response = self.client.delete(recommendation_url)
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(
+            response.data["detail"], "Recommendation with id {} has been removed".format(recommendation_id))
+
+    @requests_mock.Mocker()
+    def test_recommendations_delete_without_exist_data(self, m):
+        self.login(m)
+
+        new_recommendation = Recommendation(content="a content")
+        new_recommendation.save()
+        recommendation_id = new_recommendation.id
+        new_recommendation.delete()
+
+        recommendation_url = '/api/recommendations/' + \
+            str(recommendation_id) + '/'
+        response = self.client.delete(recommendation_url)
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(
+            response.data["detail"], "Recommendation with id {} doesn't exist".format(recommendation_id))
+
+    @requests_mock.Mocker()
+    def test_recommendations_delete_without_data_id(self, m):
+        self.login(m)
+
+        # test_feedbacks_delete_without_data_id
+        recommendations_url = '/api/recommendations/'
+        response = self.client.delete(recommendations_url)
+
+        self.assertEqual(response.status_code,
+                         status.HTTP_405_METHOD_NOT_ALLOWED)
+
+    @requests_mock.Mocker()
+    def test_feedbacks_update_with_exist_data_and_with_data_id(self, m):
+        self.login(m)
+
+        new_recommendation = Recommendation(content="a content")
+        new_recommendation.save()
+        recommendation_id = new_recommendation.id
+
+        recommendation_url = '/api/recommendations/' + \
+            str(recommendation_id) + '/'
+        response = self.client.put(recommendation_url,
+                                   {"content": "updated content"})
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(response.data["content"], "updated content")
+        self.assertEqual(
+            response.data["detail"], "Recommendation with id {} has been updated".format(recommendation_id))
+
+    @requests_mock.Mocker()
+    def test_feedbacks_update_with_not_exist_data_and_with_data_id(self, m):
+        self.login(m)
+
+        new_recommendation = Recommendation(content="a content")
+        new_recommendation.save()
+        recommendation_id = new_recommendation.id
+        new_recommendation.delete()
+
+        recommendation_url = '/api/recommendations/' + \
+            str(recommendation_id) + '/'
+        response = self.client.put(recommendation_url,
+                                   {"content": "updated content"})
+
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(
+            response.data["detail"], "Recommendation with id {} doesn't exist".format(recommendation_id))
diff --git a/core/tests/test_userViewSet.py b/core/tests/test_userViewSet.py
old mode 100644
new mode 100755
diff --git a/core/tests/test_vacancies.py b/core/tests/test_vacancies.py
old mode 100644
new mode 100755
index 78cdc5a2a71e0fcf48249f1a28df4277fb5221d7..1132606084f7e06a629fe1daaf0d3f47ada318a0
--- a/core/tests/test_vacancies.py
+++ b/core/tests/test_vacancies.py
@@ -1,75 +1,58 @@
-from datetime import datetime
+import json
+from datetime import datetime, timedelta
 
 import requests_mock
 from django.contrib.auth.models import User
+from django.core.exceptions import ValidationError
+from django.utils import timezone
 from rest_framework import status
-from rest_framework.test import APITestCase
+from rest_framework.test import APITestCase, APIRequestFactory
 
 from core.models.accounts import Company, Student, Supervisor
-from core.models.vacancies import Vacancy, Application
+from core.models.vacancies import Vacancy, Application, VacancyMilestone
+from core.serializers.vacancies import VacancySerializer
+from core.tests.mocks import mock_csui_oauth_verify, mock_csui_ldap_student, mock_csui_siak_student
+from core.views.vacancies import date_validator
 
 
 class ApplicationTests(APITestCase):
-    @requests_mock.Mocker()
-    def test_application_list(self, m):
-        m.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
-            "username": "dummy.mahasiswa",
-            "nama": "Dummy Mahasiswa",
-            "state": 1,
-            "kode_org": "01.00.12.01:mahasiswa",
-            "kodeidentitas": "1234567890",
-            "nama_role": "mahasiswa"
-        }, status_code=200)
-        m.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/1234567890/', json={
-            "kota_lahir": "kota_kota",
-            "tgl_lahir": "2017-12-31",
-            "program": [{
-                "nm_org": "Ilmu Informasi",
-                "angkatan": "2017"
-            }]
-        }, status_code=200)
-
-        url = '/api/login/'
-
-        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+    def get_student_id(self, mock_obj):
+        mock_csui_oauth_verify(mock_obj)
+        mock_csui_ldap_student(mock_obj)
+        mock_csui_siak_student(mock_obj)
+        login_url = '/api/login/'
+        response = self.client.post(login_url,
+                                    {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
                                     format='json')
-        student_id = response.data.get('student').get('id')
+        return response.data.get('student').get('id')
 
+    @requests_mock.Mocker()
+    def test_application_list(self, m):
+        student_id = self.get_student_id(m)
         url = '/api/students/' + str(student_id) + '/applied-vacancies/'
         response = self.client.get(url)
 
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
     @requests_mock.Mocker()
-    def test_application_create_and_delete(self, m):
-        m.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
-            "username": "dummy.mahasiswa",
-            "nama": "Dummy Mahasiswa",
-            "state": 1,
-            "kode_org": "01.00.12.01:mahasiswa",
-            "kodeidentitas": "1234567890",
-            "nama_role": "mahasiswa"
-        }, status_code=200)
-        m.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/1234567890/', json={
-            "kota_lahir": "kota_kota",
-            "tgl_lahir": "2017-12-31",
-            "program": [{
-                "nm_org": "Ilmu Informasi",
-                "angkatan": "2017"
-            }]
-        }, status_code=200)
-
-        url = '/api/login/'
-
-        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
-                                    format='json')
-        student_id = response.data.get('student').get('id')
+    def test_application_search(self, m):
+        student_id = self.get_student_id(m)
+        url = '/api/students/' + str(student_id) + '/applied-vacancies/?search=engineer'
+        response = self.client.get(url)
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
 
+    @requests_mock.Mocker()
+    def test_application_create_and_delete(self, m):
+        student_id = self.get_student_id(m)
         new_user = User.objects.create_user('dummy.company', 'dummy.company@company.com', 'lalala123')
         new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
                                              address=None)
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", max_accepted_applicants=3, working_period="3 Bulan",
+                                             requirements="requirements",
+                                             close_time=(timezone.now() + timedelta(days=1)))
 
         url = '/api/students/' + str(student_id) + '/applied-vacancies/'
         response = self.client.post(url, {'vacancy_id': new_vacancy.pk, 'cover_letter': 'this is a cover letter.'},
@@ -80,79 +63,117 @@ class ApplicationTests(APITestCase):
         response = self.client.delete(url)
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
+    def test_count_application_a_person_is_already_register(self):
+        new_user = User.objects.create_user('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_user2 = User.objects.create_user('dummy.student', 'dummy.student@student.com', 'lalala123')
+
+        self.client.force_authenticate(new_user)
+        self.client.force_authenticate(new_user2)
+
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        new_student = Student.objects.create(user=new_user2, npm=1234123412)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
+                                             description="lalala", close_time=datetime.today(),
+                                             max_accepted_applicants=3, working_period="3 Bulan")
+
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="lorem ipsum")
+
+        url = '/api/applications/' + str(new_vacancy.pk) + '/count/'
+
+        response = self.client.get(url, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(response.json()['count'], 1)
+
+    def test_count_application_nobody_register(self):
+        new_user = User.objects.create_user('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_user2 = User.objects.create_user('dummy.student', 'dummy.student@student.com', 'lalala123')
+
+        self.client.force_authenticate(new_user)
+        self.client.force_authenticate(new_user2)
+
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        Student.objects.create(user=new_user2, npm=1234123412)
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
+                                             description="lalala", close_time=datetime.today(),
+                                             max_accepted_applicants=3, working_period="3 Bulan")
+
+        url = '/api/applications/' + str(new_vacancy.pk) + '/count/'
+
+        response = self.client.get(url, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(response.json()['count'], 0)
+
+    @requests_mock.Mocker()
+    def test_cannot_create_application_if_vacancy_is_closed(self, m):
+        student_id = self.get_student_id(m)
+        new_user = User.objects.create_user('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
+                                             description="lalala", close_time=(timezone.now() - timedelta(days=1)),
+                                             max_accepted_applicants=3, working_period="3 Bulan")
+        url = '/api/students/' + str(student_id) + '/applied-vacancies/'
+        response = self.client.post(url, {'vacancy_id': new_vacancy.pk, 'cover_letter': 'this is a cover letter.'},
+                                    format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+
 
 class BookmarkApplicationTests(APITestCase):
     @requests_mock.Mocker()
-    def test_application_list(self, m):
-        m.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
-            "username": "dummy.mahasiswa",
-            "nama": "Dummy Mahasiswa",
-            "state": 1,
-            "kode_org": "01.00.12.01:mahasiswa",
-            "kodeidentitas": "1234567890",
-            "nama_role": "mahasiswa"
-        }, status_code=200)
-        m.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/1234567890/', json={
-            "kota_lahir": "kota_kota",
-            "tgl_lahir": "2017-12-31",
-            "program": [{
-                "nm_org": "Ilmu Informasi",
-                "angkatan": "2017"
-            }]
-        }, status_code=200)
-
-        url = '/api/login/'
-
-        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+    def setUp(self, m):
+        mock_csui_oauth_verify(m)
+        mock_csui_ldap_student(m)
+        mock_csui_siak_student(m)
+        login_url = '/api/login/'
+        response = self.client.post(login_url,
+                                    {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
                                     format='json')
-        student_id = response.data.get('student').get('id')
+        self.student_id = response.data.get('student').get('id')
 
-        url = '/api/students/' + str(student_id) + '/bookmarked-vacancies/'
+    def test_application_list(self):
+        url = '/api/students/' + str(self.student_id) + '/bookmarked-vacancies/'
         response = self.client.get(url)
 
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
-    @requests_mock.Mocker()
-    def test_application_create_and_delete(self, m):
-        m.post('https://api.cs.ui.ac.id/authentication/ldap/v2/', json={
-            "username": "dummy.mahasiswa",
-            "nama": "Dummy Mahasiswa",
-            "state": 1,
-            "kode_org": "01.00.12.01:mahasiswa",
-            "kodeidentitas": "1234567890",
-            "nama_role": "mahasiswa"
-        }, status_code=200)
-        m.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/1234567890/', json={
-            "kota_lahir": "kota_kota",
-            "tgl_lahir": "2017-12-31",
-            "program": [{
-                "nm_org": "Ilmu Informasi",
-                "angkatan": "2017"
-            }]
-        }, status_code=200)
-
-        url = '/api/login/'
-
-        response = self.client.post(url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
-                                    format='json')
-        student_id = response.data.get('student').get('id')
+    def test_search_bookmarked_application(self):
+        url = '/api/students/' + str(self.student_id) + '/bookmarked-vacancies/?search=engineer'
+        response = self.client.get(url)
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
 
+    def test_application_create_and_delete(self):
         new_user = User.objects.create_user('dummy.company2', 'dummy.compan2y@company.com', 'lalala123')
         new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
                                              address=None)
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, requirements="requirements",
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", close_time=timezone.now(), max_accepted_applicants=3,
+                                             working_period="3 Bulan")
 
-        url = '/api/students/' + str(student_id) + '/bookmarked-vacancies/'
+        url = '/api/students/' + str(self.student_id) + '/bookmarked-vacancies/'
         response = self.client.post(url, {'vacancy_id': new_vacancy.pk}, format='json')
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
-        url = '/api/students/' + str(student_id) + '/bookmarked-vacancies/' + str(new_vacancy.pk) + '/'
+        url = '/api/students/' + str(self.student_id) + '/bookmarked-vacancies/' + str(new_vacancy.pk) + '/'
         response = self.client.delete(url)
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
 
 class VacancyTest(APITestCase):
+    def login(self, mock_obj):
+        mock_csui_oauth_verify(mock_obj)
+        mock_csui_ldap_student(mock_obj)
+        mock_csui_siak_student(mock_obj)
+        login_url = '/api/login/'
+        self.client.post(login_url, {'username': 'dummy.mahasiswa', 'password': 'lalala', 'login-type': 'sso-ui'},
+                         format='json')
+
     def test_verified_vacancy_list(self):
         superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
         self.client.force_authenticate(user=superuser)
@@ -161,6 +182,22 @@ class VacancyTest(APITestCase):
         response = self.client.get(url, format='json')
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
+    @requests_mock.Mocker()
+    def test_search_vacancy(self, m):
+        superuser = User.objects.create_user('dummy.company', 'dummy.company@company.com', 'lalala123')
+        company = Company.objects.create(user=superuser, description="This is a test company")
+        Vacancy.objects.create(company=company, open_time=datetime.now(), close_time=datetime.now(),
+                               name="Software Engineer", max_accepted_applicants=3, working_period="3 Bulan")
+        Vacancy.objects.create(company=company, open_time=datetime.now(), close_time=datetime.now(),
+                               name="Data Engineer", max_accepted_applicants=3, working_period="3 Bulan")
+
+        self.login(m)
+        url = '/api/vacancies/?search=software'
+        response = self.client.get(url, format='json')
+        self.assertEqual(1, Company.objects.all().count())
+        self.assertEqual(2, Vacancy.objects.all().count())
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
     def test_unverified_vacancy_list(self):
         superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
         self.client.force_authenticate(user=superuser)
@@ -169,11 +206,251 @@ class VacancyTest(APITestCase):
         response = self.client.get(url, format='json')
         self.assertEqual(response.status_code, status.HTTP_200_OK)
 
+    def test_filter_vacancy_list_by_company_ids(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        self.client.force_authenticate(user=superuser)
+
+        new_user = User.objects.create_user('dummy.company3', 'dummy.company3@company.com', 'lalala123')
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+
+        new_user2 = User.objects.create_user('dummy.companyzxc', 'dummy.companyzxc@company.com', 'lalala123')
+        new_company2 = Company.objects.create(user=new_user2, description="lalalaasdsad", status=Company.VERIFIED,
+                                              logo=None,
+                                              address=None)
+        open_time = datetime(2019, 10, 20)
+        close_time = datetime(2019, 12, 20)
+        Vacancy.objects.create(company=new_company, verified=True, open_time=open_time,
+                               description='', close_time=close_time, name='vacancy1', max_accepted_applicants=3,
+                               working_period="3 Bulan")
+        Vacancy.objects.create(company=new_company2, verified=True, open_time=open_time,
+                               description='', close_time=close_time, name='vacancy2', max_accepted_applicants=3,
+                               working_period="3 Bulan")
+        url = '/api/vacancies/?company={}&company={}'.format(new_company.id, new_company2.id)
+        response = self.client.get(url, format='json')
+        Vacancy.objects.filter(company__id__in=[new_company.id, new_company2.id])
+        self.assertEqual(dict(response.data)['count'], Vacancy.objects.count())
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+    def test_sort_vacancies(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        self.client.force_authenticate(user=superuser)
+
+        new_user = User.objects.create_user('dummy.company3', 'dummy.company3@company.com', 'lalala123')
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        open_time = datetime(2019, 10, 20)
+        close_time = datetime(2019, 12, 20)
+        v1 = Vacancy.objects.create(company=new_company, verified=True, open_time=open_time, salary=3000000,
+                               description='', close_time=close_time, name='vacancy1', max_accepted_applicants=3,
+                               working_period="3 Bulan")
+        v1.created = datetime(2019, 12, 10)
+        v1.save()
+        v2 = Vacancy.objects.create(company=new_company, verified=True, open_time=open_time, salary=3500000,
+                               description='', close_time=close_time, name='vacancy2', max_accepted_applicants=3,
+                               working_period="3 Bulan", created=datetime(2018, 12, 10))
+        v2.created = datetime(2018, 12, 10)
+        v2.save()
+        factory = APIRequestFactory()
+        url_name_asc = '/api/vacancies/?sort=name&order=ascending'
+        request = factory.get(url_name_asc)
+        response = self.client.get(url_name_asc, format='json')
+        self.assertEqual(dict(response.data)['results'], VacancySerializer(Vacancy.objects.order_by('name'), many=True,
+                                                                           context={'request': request}).data)
+
+        url_salary_asc = '/api/vacancies/?sort=salary'
+        response = self.client.get(url_salary_asc)
+        request = factory.get(url_salary_asc)
+        self.assertEqual(dict(response.data)['results'],
+                         VacancySerializer(Vacancy.objects.order_by('salary'), many=True,
+                                           context={'request': request}).data)
+
+        url_name_desc = '/api/vacancies/?sort=name&order=descending'
+        response = self.client.get(url_name_desc)
+        request = factory.get(url_name_desc)
+        self.assertEqual(dict(response.data)['results'], VacancySerializer(Vacancy.objects.order_by('-name'), many=True,
+                                                                           context={'request': request}).data)
+
+        url_salary_desc = '/api/vacancies/?sort=salary&order=descending'
+        response = self.client.get(url_salary_desc)
+        request = factory.get(url_salary_desc)
+        self.assertEqual(dict(response.data)['results'],
+                         VacancySerializer(Vacancy.objects.order_by('-salary'), many=True,
+                                           context={'request': request}).data)
+
+        url_recent = '/api/vacancies/?sort=recent'
+        response = self.client.get(url_recent)
+        request = factory.get(url_recent)
+        self.assertEqual(dict(response.data)['results'],
+                         VacancySerializer(Vacancy.objects.order_by('-created'), many=True,
+                                           context={'request': request}).data)
+
+    def test_sort_vacancies_by_close_time(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        self.client.force_authenticate(user=superuser)
+
+        new_user = User.objects.create_user('dummy.company3', 'dummy.company3@company.com', 'lalala123')
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+
+        open_time = datetime(2019, 12, 7)
+        close_time1 = datetime(2019, 12, 20)
+        close_time2 = datetime(2020, 2, 22)
+        close_time3 = datetime(2020, 2, 21)
+
+        created_time = datetime(2019, 12, 6)
+
+        v1 = Vacancy.objects.create(company=new_company, verified=True, open_time=open_time, salary=3000000,
+                               description='', close_time=close_time1, name='vacancy1', max_accepted_applicants=3,
+                               working_period="3 Bulan", created = created_time)
+        v1.save()
+
+        v2 = Vacancy.objects.create(company=new_company, verified=True, open_time=open_time, salary=3500000,
+                               description='', close_time=close_time2, name='vacancy2', max_accepted_applicants=3,
+                               working_period="3 Bulan", created=created_time)
+        v2.save()
+
+        v3 = Vacancy.objects.create(company=new_company, verified=True, open_time=open_time, salary=3500000,
+                               description='', close_time=close_time3, name='vacancy2', max_accepted_applicants=3,
+                               working_period="3 Bulan", created=created_time)
+        v3.save()
+
+        factory = APIRequestFactory()
+
+        url_close_time_asc = '/api/vacancies/?sort=close_time&order=ascending'
+        request = factory.get(url_close_time_asc)
+        response = self.client.get(url_close_time_asc, format='json')
+        self.assertEqual(dict(response.data)['results'], VacancySerializer(Vacancy.objects.order_by('close_time'), many=True,
+                                                                           context={'request': request}).data)
+
+        url_close_time_desc = '/api/vacancies/?sort=close_time&order=descending'
+        request = factory.get(url_close_time_desc)
+        response = self.client.get(url_close_time_desc, format='json')
+        self.assertEqual(dict(response.data)['results'], VacancySerializer(Vacancy.objects.order_by('-close_time'), many=True,
+                                                                           context={'request': request}).data)
+
+    def test_sort_vacancies_by_open_time(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        self.client.force_authenticate(user=superuser)
+
+        new_user = User.objects.create_user('dummy.company3', 'dummy.company3@company.com', 'lalala123')
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+
+        open_time1 = datetime(2019, 12, 20)
+        open_time2 = datetime(2020, 2, 22)
+        open_time3 = datetime(2020, 2, 21)
+        close_time = datetime(2020, 3, 1)
+
+        created_time = datetime(2019, 12, 6)
+
+        v1 = Vacancy.objects.create(company=new_company, verified=True, open_time=open_time1, salary=3000000,
+                               description='', close_time=close_time, name='vacancy1', max_accepted_applicants=3,
+                               working_period="3 Bulan", created = created_time)
+        v1.save()
+
+        v2 = Vacancy.objects.create(company=new_company, verified=True, open_time=open_time2, salary=3500000,
+                               description='', close_time=close_time, name='vacancy2', max_accepted_applicants=3,
+                               working_period="3 Bulan", created=created_time)
+        v2.save()
+
+        v3 = Vacancy.objects.create(company=new_company, verified=True, open_time=open_time3, salary=3500000,
+                               description='', close_time=close_time, name='vacancy2', max_accepted_applicants=3,
+                               working_period="3 Bulan", created=created_time)
+        v3.save()
+
+        factory = APIRequestFactory()
+
+        url_open_time_asc = '/api/vacancies/?sort=open_time&order=ascending'
+        request = factory.get(url_open_time_asc)
+        response = self.client.get(url_open_time_asc, format='json')
+        self.assertEqual(dict(response.data)['results'], VacancySerializer(Vacancy.objects.order_by('open_time'), many=True,
+                                                                           context={'request': request}).data)
+
+        url_open_time_desc = '/api/vacancies/?sort=open_time&order=descending'
+        request = factory.get(url_open_time_desc)
+        response = self.client.get(url_open_time_desc, format='json')
+        self.assertEqual(dict(response.data)['results'], VacancySerializer(Vacancy.objects.order_by('-open_time'), many=True,
+                                                                           context={'request': request}).data)
+
     def test_fail_on_unverified_user_vacancy_list(self):
         url = '/api/vacancies/'
         response = self.client.post(url, format='json')
         self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
 
+    def test_opened_only_vacancy_list(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/?opened_only=true'
+        response = self.client.get(url, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+    def test_opened_and_unopened_vacancy_list(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        self.client.force_authenticate(user=superuser)
+
+        url = '/api/vacancies/?opened_only=false'
+        response = self.client.get(url, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
+    @requests_mock.Mocker()
+    def test_closed_vacancy_not_included(self, m):
+        self.login(m)
+        new_user = User.objects.create_user('dummy.company2', 'dummy.compan2y@company.com', 'lalala123')
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+        Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(1541319300.0),
+                               description="expired vacancy", close_time=datetime.fromtimestamp(1541319301.0),
+                               max_accepted_applicants=3, working_period="3 Bulan")
+
+        url = '/api/vacancies/?opened_only=true'
+        response = self.client.get(url, format='json')
+        self.assertEqual("expired vacancy" in response, False)
+
+    def test_vacancy_is_closed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
+                                             description="lalala", close_time=timezone.now() - timedelta(minutes=10),
+                                             working_period="3 Bulan")
+        self.client.force_authenticate(user=superuser)
+
+        response = new_vacancy.apply_before
+
+        self.assertEqual(response, "Pendaftaran ditutup")
+
+    def test_vacancy_is_closed(self):
+        superuser = User.objects.create_superuser('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=superuser, description="lalalaz", status=Company.VERIFIED, logo=None,
+                                             address=None)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
+                                             description="lalala", close_time=timezone.now() + timedelta(minutes=10),
+                                             max_accepted_applicants=3, working_period="3 Bulan")
+        self.client.force_authenticate(user=superuser)
+
+        response = new_vacancy.apply_before
+
+        self.assertNotEqual(response, "Pendaftaran ditutup")
+
+    def test_vacancy_valid_date(self):
+        self.assertEqual(True, date_validator(str(datetime.today() + timedelta(days=1)),
+                                              str(datetime.today() + timedelta(days=2)))['is_valid'])
+
+    def test_vacancy_invalid_date(self):
+        self.assertEqual(
+            status.HTTP_400_BAD_REQUEST,
+            date_validator(str(datetime.today() - timedelta(days=1)), str(datetime.today()))['status'])
+
+        self.assertEqual(status.HTTP_400_BAD_REQUEST,
+                         date_validator(str(datetime.today()), str(datetime.today() - timedelta(days=1)))['status'])
+
+        self.assertRaisesMessage(status.HTTP_400_BAD_REQUEST,
+                                 date_validator(str(datetime.today()), str(datetime.today()))['status'])
+
 
 class CompanyListsTests(APITestCase):
     def test_company_vacancy_list(self):
@@ -193,9 +470,9 @@ class CompanyListsTests(APITestCase):
                                              address=None)
 
         new_user2 = User.objects.create_user('dummy.companyzxc', 'dummy.companyzxc@company.com', 'lalala123')
-        new_company2 = Company.objects.create(user=new_user2, description="lalalaasdsad", status=Company.VERIFIED,
-                                              logo=None,
-                                              address=None)
+        Company.objects.create(user=new_user2, description="lalalaasdsad", status=Company.VERIFIED,
+                               logo=None,
+                               address=None)
 
         self.client.force_authenticate(new_user2)
 
@@ -231,9 +508,9 @@ class CompanyListsTests(APITestCase):
                                              address=None)
 
         new_user2 = User.objects.create_user('dummy.companyzxc', 'dummy.companyzxc@company.com', 'lalala123')
-        new_company2 = Company.objects.create(user=new_user2, description="lalalaasdsad", status=Company.VERIFIED,
-                                              logo=None,
-                                              address=None)
+        Company.objects.create(user=new_user2, description="lalalaasdsad", status=Company.VERIFIED,
+                               logo=None,
+                               address=None)
 
         self.client.force_authenticate(new_user2)
 
@@ -249,9 +526,12 @@ class CompanyListsTests(APITestCase):
         new_user2 = User.objects.create_user('dummy.company4', 'dummy.company4@company.com', 'lalala123')
         new_student = Student.objects.create(user=new_user2, npm=1234123412)
 
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
-        new_app = Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=timezone.now(), max_accepted_applicants=3,
+                                             working_period="3 Bulan")
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
 
         self.client.force_authenticate(new_user)
 
@@ -267,13 +547,16 @@ class CompanyListsTests(APITestCase):
         new_user2 = User.objects.create_user('dummy.student', 'dummy.company3@company.com', 'lalala123')
         new_student = Student.objects.create(user=new_user2, npm=1234123412)
 
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
-        new_app = Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=timezone.now(), max_accepted_applicants=3,
+                                             working_period="3 Bulan")
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
 
         new_user3 = User.objects.create_user('dummy.company4', 'dummy.company4@company.com', 'lalala123')
-        new_company3 = Company.objects.create(user=new_user3, description="lalala", status=Company.VERIFIED, logo=None,
-                                              address=None)
+        Company.objects.create(user=new_user3, description="lalala", status=Company.VERIFIED, logo=None,
+                               address=None)
 
         self.client.force_authenticate(new_user3)
 
@@ -289,9 +572,12 @@ class CompanyListsTests(APITestCase):
         new_user2 = User.objects.create_user('dummy.student', 'dummy.company3@company.com', 'lalala123')
         new_student = Student.objects.create(user=new_user2, npm=1234123412)
 
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
-        new_app = Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=timezone.now(), max_accepted_applicants=3,
+                                             working_period="3 Bulan")
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
 
         new_user3 = User.objects.create_user('dummy.company4', 'dummy.company4@company.com', 'lalala123')
         new_company3 = Company.objects.create(user=new_user3, description="lalala", status=Company.VERIFIED, logo=None,
@@ -311,9 +597,12 @@ class CompanyListsTests(APITestCase):
         new_user2 = User.objects.create_user('dummy.company4', 'dummy.company4@company.com', 'lalala123')
         new_student = Student.objects.create(user=new_user2, npm=1234123412)
 
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
-        new_app = Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=timezone.now(), max_accepted_applicants=3,
+                                             working_period="3 Bulan")
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
 
         self.client.force_authenticate(new_user)
 
@@ -329,9 +618,12 @@ class CompanyListsTests(APITestCase):
         new_user2 = User.objects.create_user('dummy.company4', 'dummy.company4@company.com', 'lalala123')
         new_student = Student.objects.create(user=new_user2, npm=1234123412)
 
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
-        new_app = Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=timezone.now(), max_accepted_applicants=3,
+                                             working_period="3 Bulan")
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
 
         self.client.force_authenticate(new_user)
 
@@ -348,9 +640,12 @@ class CompanyListsTests(APITestCase):
         new_user2 = User.objects.create_user('dummy.company4', 'dummy.company4@company.com', 'lalala123')
         new_student = Student.objects.create(user=new_user2, npm=1234123412)
 
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
-        new_app = Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=timezone.now(), max_accepted_applicants=3,
+                                             working_period="3 Bulan")
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
 
         self.client.force_authenticate(new_user)
 
@@ -367,9 +662,12 @@ class CompanyListsTests(APITestCase):
         new_user2 = User.objects.create_user('dummy.company4', 'dummy.company4@company.com', 'lalala123')
         new_student = Student.objects.create(user=new_user2, npm=1234123412)
 
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
-        new_app = Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=timezone.now(), max_accepted_applicants=3,
+                                             working_period="3 Bulan")
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
 
         self.client.force_authenticate(new_user)
 
@@ -377,11 +675,22 @@ class CompanyListsTests(APITestCase):
         response = self.client.get(url, format='json')
         self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
 
+    def test_company_application_list_with_major(self):
+        new_user = User.objects.create_user('dummy.company4', 'dummy.company4@company.com', 'lalala123')
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+
+        self.client.force_authenticate(new_user)
+
+        url = '/api/companies/' + str(new_company.pk) + '/applications/?major=0'
+        response = self.client.get(url, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+
 
 class SupervisorStudentApplicationTests(APITestCase):
     def test_list_student_application(self):
         new_user = User.objects.create_user('dummy.supervisor', 'dummy.supervisor@asd.asd', 'lalala123')
-        new_supervisor = Supervisor.objects.create(user=new_user, nip=1212121212)
+        Supervisor.objects.create(user=new_user, nip=1212121212)
         self.client.force_authenticate(user=new_user)
 
         url = '/api/applications/'
@@ -400,14 +709,16 @@ class SupervisorStudentApplicationTests(APITestCase):
 class SupervisorApprovalTests(APITestCase):
     def test_supervisor_approve_vacancy(self):
         new_user = User.objects.create_user('dummy.supervisor', 'dummy.supervisor@asd.asd', 'lalala123')
-        new_supervisor = Supervisor.objects.create(user=new_user, nip=1212121212)
+        Supervisor.objects.create(user=new_user, nip=1212121212)
         self.client.force_authenticate(user=new_user)
 
         new_user2 = User.objects.create_user('dummy.company2', 'dummy.compan2y@company.com', 'lalala123')
         new_company2 = Company.objects.create(user=new_user2, description="lalala", status=Company.VERIFIED, logo=None,
                                               address=None)
-        new_vacancy2 = Vacancy.objects.create(company=new_company2, verified=False, open_time=datetime.fromtimestamp(0),
-                                              description="lalala", close_time=datetime.today())
+        new_vacancy2 = Vacancy.objects.create(company=new_company2, verified=False,
+                                              open_time=datetime.fromtimestamp(1541319300.0),
+                                              description="lalala", requirements="requirements",
+                                              close_time=timezone.now(), max_accepted_applicants=3)
 
         url = '/api/vacancies/' + str(new_vacancy2.pk) + '/verify/'
         response = self.client.patch(url, {'verified': True}, format='json')
@@ -422,10 +733,434 @@ class SupervisorApprovalTests(APITestCase):
                                              address=None)
         self.client.force_authenticate(user=new_user)
 
-        new_vacancy = Vacancy.objects.create(company=new_company, verified=False, open_time=datetime.fromtimestamp(0),
-                                             description="lalala", close_time=datetime.today())
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=False,
+                                             open_time=datetime.fromtimestamp(1541319300.0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=timezone.now(), max_accepted_applicants=3)
 
         url = '/api/vacancies/' + str(new_vacancy.pk) + '/verify/'
         response = self.client.patch(url, format='json')
         self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
         self.assertEqual(new_vacancy.verified, False)
+
+
+class ValidationPositionNameinCreateLowonganKP(APITestCase):
+    def setUp(self):
+        user = User.objects.create_user('dummy', 'dummy@dummy.com', 'dummy')
+        self.client.force_authenticate(user=user)
+        self.company = Company.objects.create(
+            user=user,
+            description="dummy",
+            status=Company.VERIFIED,
+            logo=None,
+            address=None
+        )
+        self.url = '/api/vacancies/'
+        self.payload = {
+            "name": "dummy",
+            "company": self.company.id,
+            "open_time": datetime.today(),
+            "close_time": datetime.today() + timedelta(days=10),
+            "description": "dummy",
+            "working_period": "Summer 2019",
+            "max_accepted_applicants": 10,
+        }
+        self.message = "Name must alphabets only"
+
+    def test_name_contains_only_alphabets(self):
+        self.payload["name"] = "Engineer"
+        self.payload["requirements"] = "lalala"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+
+        self.assertEqual(response_status_code, 200)
+
+    def test_name_contains_only_alphabets_and_spaces(self):
+        self.payload["name"] = "Software Engineer"
+        self.payload["requirements"] = "lala la"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+
+        self.assertEqual(response_status_code, 200)
+
+    def test_name_contains_alphabets_and_numerics(self):
+        self.payload["name"] = "Software18 Engineer"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 400)
+
+    def test_name_contains_only_numerics(self):
+        self.payload["name"] = "123654789"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 400)
+
+    def test_name_contains_characters_besides_alphabets(self):
+        self.payload["name"] = "!@#$%^&*()"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 400)
+
+    def test_salary_contains_number_only(self):
+        self.payload["salary"] = 2312312
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 200)
+
+    def test_salary_contains_number_and_alphabet(self):
+        self.payload["salary"] = "sdsaa"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 400)
+
+    def test_amount_contains_number_only(self):
+        self.payload["amount"] = 231231
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 200)
+
+    def test_max_accepted_applicants_contains_only_number(self):
+        self.payload["max_accepted_applicants"] = "11"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 200)
+
+    def test_max_accepted_applicants_contains_only_alphabet(self):
+        self.payload["max_accepted_applicants"] = "abcd"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 400)
+
+    def test_max_accepted_applicants_contains_number_and_alphabet(self):
+        self.payload["max_accepted_applicants"] = "a1r1"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 400)
+
+    def test_amount_contains_number_and_alphabet(self):
+        self.payload["salary"] = "sadas231"
+
+        response = self.client.post(
+            self.url,
+            self.payload,
+            format="json"
+        )
+
+        response_status_code = response.status_code
+        self.assertEqual(response_status_code, 400)
+
+
+class VacancyMilestoneTests(APITestCase):
+    def setUp(self):
+        super(VacancyMilestoneTests, self).setUp()
+        self.user = User.objects.create_user('dummy.student', 'dummy.student@home.com', 'lalala123')
+        self.company_user = User.objects.create_user('dummy.company2', 'dummy.compan2y@company.com', 'lalala123')
+        self.company = Company.objects.create(user=self.company_user, description="lalala", status=Company.VERIFIED,
+                                              logo=None,
+                                              address=None)
+        self.vacancy = Vacancy.objects.create(company=self.company, verified=True, open_time=datetime.fromtimestamp(0),
+                                              description="lalala", close_time=datetime.today())
+
+    def create_milestone_object(self):
+        return VacancyMilestone.objects.create(vacancy=self.vacancy, name="initiate", detail="install things",
+                                               expected_start=datetime.fromtimestamp(0),
+                                               expected_finish=datetime.fromtimestamp(86400))
+
+    def test_vacancy_milestone_model(self):
+        milestone1 = VacancyMilestone(vacancy=self.vacancy, name="initiate", detail="install things",
+                                      expected_start=datetime.fromtimestamp(0),
+                                      expected_finish=datetime.fromtimestamp(86400))
+        milestone1.full_clean()
+
+        milestone2 = VacancyMilestone(vacancy=self.vacancy, name="a" * 101, detail="install things",
+                                      expected_start=datetime.fromtimestamp(0),
+                                      expected_finish=datetime.fromtimestamp(86400))
+        with self.assertRaises(ValidationError, msg="Name with more than 100 character should raise ValidationError"):
+            milestone2.full_clean()
+
+        milestone3 = VacancyMilestone(vacancy=self.vacancy, name="initiate", detail="install things",
+                                      expected_start=datetime.fromtimestamp(86400),
+                                      expected_finish=datetime.fromtimestamp(0))
+        with self.assertRaises(ValidationError, msg="Expected finish earlier than tart should raise ValidationError"):
+            milestone3.full_clean()
+
+    def test_vacancy_milestones_list(self):
+        milestone1 = self.create_milestone_object()
+        self.client.force_authenticate(user=self.user)
+
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/'
+        response = self.client.get(url, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(len(response.data["results"]), 1)
+        self.assertEqual(response.data["results"][0]["name"], milestone1.name)
+        self.assertEqual(response.data["results"][0]["detail"], milestone1.detail)
+
+    def test_create_new_milestone_on_a_vacancy_success(self):
+        self.client.force_authenticate(user=self.company_user)
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/'
+        data = {"name": "initiate", "detail": "install things", "expected_start": "2019-01-20",
+                "expected_finish": "2019-01-21"}
+        response = self.client.post(url, data, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(self.vacancy.milestones.count(), 1)
+        new_milestone = self.vacancy.milestones.first()
+        self.assertEqual(new_milestone.name, data["name"])
+        self.assertEqual(new_milestone.detail, data["detail"])
+
+    def test_create_new_milestone_on_a_vacancy_invalid_data(self):
+        self.client.force_authenticate(user=self.company_user)
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/'
+        data = {"name": "initiate", "detail": "install things", "expected_start": "2019-01-20",
+                "expected_finish": "2019-01-01"}
+        response = self.client.post(url, data, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(self.vacancy.milestones.count(), 0)
+
+    def test_create_new_milestone_on_a_vacancy_unauthorized_user(self):
+        self.client.force_authenticate(user=self.user)
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/'
+        data = {"name": "initiate", "detail": "install things", "expected_start": "2019-01-20",
+                "expected_finish": "2019-01-21"}
+        response = self.client.post(url, data, format='json')
+        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
+        self.assertEqual(self.vacancy.milestones.count(), 0)
+
+    def test_modify_milestone_on_a_vacancy_success(self):
+        milestone = self.create_milestone_object()
+        self.client.force_authenticate(user=self.company_user)
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/' + str(milestone.pk) + '/'
+        data = {"name": "initiate env", "detail": "install all things", "expected_start": "2019-01-20",
+                "expected_finish": "2019-01-21"}
+        response = self.client.put(url, data, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(self.vacancy.milestones.count(), 1)
+        new_milestone = self.vacancy.milestones.first()
+        self.assertEqual(new_milestone.name, data["name"])
+        self.assertEqual(new_milestone.detail, data["detail"])
+
+    def test_modify_milestone_on_a_vacancy_not_found(self):
+        milestone = self.create_milestone_object()
+        self.client.force_authenticate(user=self.company_user)
+        url = '/api/vacancies/1000/milestones/' + str(milestone.pk) + '/'
+        data = {"name": "initiate env", "detail": "install all things", "expected_start": "2019-01-20",
+                "expected_finish": "2019-01-21"}
+        response = self.client.put(url, data, format='json')
+        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
+        url2 = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/1000/'
+        response2 = self.client.put(url2, data, format='json')
+        self.assertEqual(response2.status_code, status.HTTP_404_NOT_FOUND)
+        self.assertEqual(self.vacancy.milestones.count(), 1)
+        new_milestone = self.vacancy.milestones.first()
+        self.assertEqual(new_milestone.name, milestone.name)
+        self.assertEqual(new_milestone.detail, milestone.detail)
+
+    def test_modify_milestone_on_a_vacancy_invalid_data(self):
+        milestone = self.create_milestone_object()
+        self.client.force_authenticate(user=self.company_user)
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/' + str(milestone.pk) + '/'
+        data = {"name": "a" * 101, "detail": "install all things", "expected_start": "2019-01-21",
+                "expected_finish": "2019-01-19"}
+        response = self.client.put(url, data, format='json')
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertEqual(self.vacancy.milestones.count(), 1)
+        new_milestone = self.vacancy.milestones.first()
+        self.assertEqual(new_milestone.name, milestone.name)
+        self.assertEqual(new_milestone.detail, milestone.detail)
+
+    def test_modify_milestone_on_a_vacancy_unauthorized_user(self):
+        milestone = self.create_milestone_object()
+        self.client.force_authenticate(user=self.user)
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/' + str(milestone.pk) + '/'
+        data = {"name": "initiate env", "detail": "install all things", "expected_start": "2019-01-20",
+                "expected_finish": "2019-01-21"}
+        response = self.client.put(url, data, format='json')
+        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
+        self.assertEqual(self.vacancy.milestones.count(), 1)
+        new_milestone = self.vacancy.milestones.first()
+        self.assertEqual(new_milestone.name, milestone.name)
+        self.assertEqual(new_milestone.detail, milestone.detail)
+
+    def test_delete_milestone_on_a_vacancy_success(self):
+        milestone = self.create_milestone_object()
+        self.client.force_authenticate(user=self.company_user)
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/' + str(milestone.pk) + '/'
+        response = self.client.delete(url, format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(self.vacancy.milestones.count(), 0)
+
+    def test_delete_milestone_on_a_vacancy_not_found(self):
+        milestone = self.create_milestone_object()
+        self.client.force_authenticate(user=self.company_user)
+        url = '/api/vacancies/1000/milestones/' + str(milestone.pk) + '/'
+        response = self.client.delete(url, format='json')
+        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
+        url2 = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/1000/'
+        response2 = self.client.delete(url2, format='json')
+        self.assertEqual(response2.status_code, status.HTTP_404_NOT_FOUND)
+        self.assertEqual(self.vacancy.milestones.count(), 1)
+
+    def test_delete_milestone_on_a_vacancy_unauthorized_user(self):
+        milestone = self.create_milestone_object()
+        self.client.force_authenticate(user=self.user)
+        url = '/api/vacancies/' + str(self.vacancy.pk) + '/milestones/' + str(milestone.pk) + '/'
+        response = self.client.delete(url, format='json')
+        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
+        self.assertEqual(self.vacancy.milestones.count(), 1)
+
+
+class AcceptOneOfferTests(APITestCase):
+    def generateObject(self):
+        new_user = User.objects.create_user('dummy.company', 'dummy.company@company.com', 'lalala123')
+        new_company = Company.objects.create(user=new_user, description="lalala", status=Company.VERIFIED, logo=None,
+                                             address=None)
+
+        new_user2 = User.objects.create_user('dummy.company2', 'dummy.company2@company.com', 'lalala123')
+        new_company2 = Company.objects.create(user=new_user2, description="lalala", status=Company.VERIFIED, logo=None,
+                                              address=None)
+
+        new_vacancy = Vacancy.objects.create(company=new_company, verified=True, open_time=datetime.fromtimestamp(0),
+                                             description="lalala", requirements="requirements",
+                                             close_time=datetime.today(), max_accepted_applicants=3)
+
+        new_vacancy2 = Vacancy.objects.create(company=new_company2, verified=True, open_time=datetime.fromtimestamp(0),
+                                              description="lalala", requirements="requirements",
+                                              close_time=datetime.today(), max_accepted_applicants=3)
+
+        new_user3 = User.objects.create_user('dummy.student', 'dummy.student@company.com', 'lalala123')
+        new_student = Student.objects.create(user=new_user3, npm=1234123412)
+
+        return new_user3, new_vacancy, new_vacancy2, new_student
+
+    def test_number_of_content_response_object_given_id_auth(self):
+        new_user3, new_vacancy, new_vacancy2, new_student = self.generateObject()
+
+        self.client.force_authenticate(new_user3)
+
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        Application.objects.create(student=new_student, vacancy=new_vacancy2, cover_letter="asdasdasd")
+
+        url = '/api/acceptoffer/' + str(new_student.pk) + '/vacancy/' + str(new_vacancy.pk) + '/'
+
+        response = self.client.patch(url, format='json')
+        body = json.loads(response.content)
+
+        status_response = []
+        for app in body:
+            status_response.append(app['status'])
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertTrue(len(body) >= 2)
+        self.assertFalse(len(body) == 0)
+        self.assertTrue('new' in status_response)
+        self.assertTrue('aborted' in status_response)
+
+    def test_student_not_exist_given_auth(self):
+        new_user3, new_vacancy, new_vacancy2, new_student = self.generateObject()
+
+        self.client.force_authenticate(new_user3)
+
+        user4 = User.objects.create_user('student_user_4', 'student_user_4@company.com', 'lalala123')
+        other_student = Student.objects.create(user=user4, npm=1098765432)
+
+        Application.objects.create(student=other_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        Application.objects.create(student=other_student, vacancy=new_vacancy2, cover_letter="asdasdasd")
+
+        url = '/api/acceptoffer/' + str(new_student.pk) + '/vacancy/' + str(new_vacancy.pk) + '/'
+
+        response = self.client.patch(url, format='json')
+        body = json.loads(response.content)
+
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertTrue(len(body) == 0)
+
+    def test_type_error_if_input_null(self):
+        new_user3, new_vacancy, new_vacancy2, new_student = self.generateObject()
+
+        self.client.force_authenticate(new_user3)
+
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        Application.objects.create(student=new_student, vacancy=new_vacancy2, cover_letter="asdasdasd")
+
+        with self.assertRaises(TypeError):
+            '/api/acceptoffer/' + None + '/vacancy/' + str(new_vacancy.pk) + '/'
+
+        with self.assertRaises(TypeError):
+            '/api/acceptoffer/' + str(new_student.pk) + '/vacancy/' + None + '/'
+
+    def test_if_requester_is_not_authenticated(self):
+        new_user3, new_vacancy, new_vacancy2, new_student = self.generateObject()
+
+        Application.objects.create(student=new_student, vacancy=new_vacancy, cover_letter="asdasdasd")
+        Application.objects.create(student=new_student, vacancy=new_vacancy2, cover_letter="asdasdasd")
+
+        url = '/api/acceptoffer/' + str(new_student.pk) + '/vacancy/' + str(new_vacancy.pk) + '/'
+
+        response = self.client.patch(url, format='json')
+
+        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
diff --git a/core/views/accounts.py b/core/views/accounts.py
deleted file mode 100644
index 0b74350fbc0a57c6d6d6a22562cfd647bc7f99a9..0000000000000000000000000000000000000000
--- a/core/views/accounts.py
+++ /dev/null
@@ -1,271 +0,0 @@
-import requests
-from django.contrib.auth import authenticate, login
-from django.contrib.auth.models import User
-from django.shortcuts import get_object_or_404
-from rest_framework import viewsets, status
-from rest_framework.decorators import list_route, detail_route
-from rest_framework.exceptions import PermissionDenied
-from rest_framework.parsers import FormParser,MultiPartParser
-from rest_framework.permissions import AllowAny
-from rest_framework.permissions import IsAdminUser, IsAuthenticated
-from rest_framework.response import Response
-
-from core.lib.permissions import IsAdminOrStudent, IsAdminOrSelfOrReadOnly, IsAdminOrCompany, IsAdminOrSupervisor, \
-    IsAdminOrSupervisorOrCompanyOrSelf
-from core.models.accounts import Student, Company, Supervisor
-from core.serializers.accounts import BasicUserSerializer, UserSerializer, StudentSerializer, CompanySerializer, \
-    SupervisorSerializer, RegisterSerializer, StudentUpdateSerializer, CompanyUpdateSerializer
-from kape import settings
-
-
-class UserViewSet(viewsets.ModelViewSet):
-    queryset = User.objects.all()
-    serializer_class = UserSerializer
-    permission_classes = [IsAdminUser]
-
-    @list_route(methods=['get'], permission_classes=[IsAuthenticated])
-    def me(self, request):
-        """
-        Get current user's details
-        """
-        user = self.request.user
-        serializer = BasicUserSerializer(user, context={"request": request})
-        return Response(serializer.data)
-
-    def get_permissions(self):
-        if self.action == "update" or self.action == "partial_update":
-            return [IsAdminOrSelfOrReadOnly(), IsAuthenticated()]
-        if self.action == "create":
-            return [AllowAny()]
-        return super(UserViewSet, self).get_permissions()
-
-
-class StudentViewSet(viewsets.ModelViewSet):
-    queryset = Student.objects.all()
-    serializer_class = StudentSerializer
-    permission_classes = [IsAdminUser]
-
-    def get_permissions(self):
-        if self.action == "update" or self.action == "partial_update":
-            return [IsAdminOrSelfOrReadOnly(), IsAdminOrStudent()]
-        if self.action == "list":
-            return [IsAuthenticated(), IsAdminOrSupervisor()]
-        if self.action == "retrieve":
-            return [IsAuthenticated(), IsAdminOrSupervisorOrCompanyOrSelf()]
-        return super(StudentViewSet, self).get_permissions()
-
-    @detail_route(methods=['patch'], permission_classes=[IsAdminOrStudent],
-                  serializer_class=StudentUpdateSerializer, parser_classes=(MultiPartParser, FormParser,))
-    def profile(self, request, pk=None):
-        """
-        Update student {student_id}'s profile information
-        ---
-        """
-        user = self.get_object()
-        serializer = self.serializer_class(user, data=request.data, partial=True)
-        if serializer.is_valid():
-            serializer.save()
-            return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
-        else:
-            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
-
-    @detail_route(methods=['get'], permission_classes=[IsAdminOrStudent])
-    def transcript(self, request, pk):
-        """
-        Get student {student_id}'s academic transcript
-        ---
-        """
-        student = get_object_or_404(Student.objects.all(), pk=pk)
-
-        if hasattr(request.user, 'student') and request.user.student.pk != student.pk:
-            raise PermissionDenied("You are not allowed to see other student's transcript")
-
-        if student.show_transcript:
-            s = requests.Session()
-            credentials = settings.API_CS_CREDENTIALS
-            s.get('https://api.cs.ui.ac.id/api-auth/login/')
-            csrf = s.cookies['csrftoken']
-            resp = s.post('https://api.cs.ui.ac.id/api-auth/login/',
-                          data={'username': credentials["user"], 'password': credentials["password"],
-                                'csrfmiddlewaretoken': csrf})
-            response = s.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/' + str(student.npm) + '/riwayat/')
-            return Response({'name': student.full_name, 'transcript': response.json()}, status=status.HTTP_200_OK)
-        else:
-            return Response({'name': student.full_name, 'error': 'student does not allow transcript to be shown'},
-                            status=status.HTTP_200_OK)
-
-
-class CompanyViewSet(viewsets.ModelViewSet):
-    queryset = Company.objects.all()
-    serializer_class = CompanySerializer
-    permission_classes = [IsAdminOrSelfOrReadOnly, IsAdminOrCompany]
-    filter_fields = ('status',)
-
-    @detail_route(methods=['patch'], permission_classes=[IsAdminOrCompany],
-                  serializer_class=CompanyUpdateSerializer, parser_classes=(MultiPartParser, FormParser,))
-    def profile(self, request, pk=None):
-        """
-        Update student {student_id}'s profile information
-        ---
-        """
-        user = self.get_object()
-        serializer = self.serializer_class(user, data=request.data, partial=True)
-        if serializer.is_valid():
-            serializer.save()
-            return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
-        else:
-            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
-
-
-class SupervisorViewSet(viewsets.ModelViewSet):
-    queryset = Supervisor.objects.all()
-    serializer_class = SupervisorSerializer
-    permission_classes = [IsAdminOrSelfOrReadOnly, IsAdminOrSupervisor]
-
-
-class LoginViewSet(viewsets.GenericViewSet):
-    permission_classes = (AllowAny, )
-    serializer_class = UserSerializer
-    queryset = User.objects.all()
-
-    def create(self, request):
-        """
-        Authentication for user by means of logging in
-        ---
-        parameters:
-            - name: body
-              description: JSON object containing three strings: username, password and login-type. login-type should be either 'sso-ui' or 'company'.
-              required: true
-              type: string
-              paramType: body
-        """
-        username = request.data.get('username')
-        password = request.data.get('password')
-        login_type = request.data.get('login-type')
-        if username is None or password is None or login_type is None:
-            return Response(status=status.HTTP_400_BAD_REQUEST)
-        if login_type == "sso-ui":
-            r = requests.post('https://api.cs.ui.ac.id/authentication/ldap/v2/',
-                              json={"username": username, "password": password})
-            resp = r.json()
-            if resp.get('state') != 0:
-                # create user
-                name = resp.get('nama').split(" ")
-                first_name = name[0]
-                name.pop(0)
-                last_name = " ".join(name)
-                user, created = User.objects.get_or_create(
-                    username=username,
-                    defaults={
-                        'email' : username + "@ui.ac.id",
-                        'first_name' : first_name,
-                        'last_name' : last_name
-                    }
-                )
-                user.set_password(password)
-                user.save()
-                login(request, user)
-                if created:
-                    if resp.get('nama_role') == "mahasiswa":
-                        student_detail = requests.get('https://api.cs.ui.ac.id/siakngcs/mahasiswa/{}/'.format(resp.get("kodeidentitas")))
-                        resp_student_detail = student_detail.json()
-                        student = Student.objects.create(
-                            user=user,
-                            npm=resp.get("kodeidentitas"),
-                            birth_place=resp_student_detail.get('kota_lahir'),
-                            birth_date=resp_student_detail.get('tgl_lahir'),
-                            major=resp_student_detail.get('program')[0].get('nm_org'),
-                            batch=resp_student_detail.get('program')[0].get('angkatan')
-                        )
-                        student.save()
-                    else:
-                        supervisor = Supervisor.objects.create(
-                            user=user,
-                            nip=resp.get("kodeidentitas")
-                        )
-                        supervisor.save()
-                    serializer = UserSerializer(user, context={'request': request})
-                    return Response(serializer.data, status=status.HTTP_201_CREATED)
-                serializer = UserSerializer(user, context={'request': request})
-                return Response(serializer.data, status=status.HTTP_200_OK)
-            else:
-                return Response(status=status.HTTP_401_UNAUTHORIZED)
-        elif login_type == "company":
-            user = authenticate(username = username, password = password)
-            if user is not None:
-                login(request, user)
-                serializer = UserSerializer(user, context={'request': request})
-                return Response(serializer.data, status=status.HTTP_200_OK)
-            else:
-                return Response(status=status.HTTP_401_UNAUTHORIZED)
-        else:
-            return Response(status=status.HTTP_400_BAD_REQUEST)
-
-
-class CompanyRegisterViewSet(viewsets.GenericViewSet):
-    permission_classes = (AllowAny,)
-    serializer_class = RegisterSerializer
-    queryset = Company.objects.all()
-    parser_classes = (MultiPartParser, FormParser,)
-
-    def create(self, request):
-        """
-        Create a new company user
-        ---
-        parameters:
-            - name: username
-              description: username of the new account 
-              required: true
-              type: string
-            - name: password
-              description: password of the new account
-              required: true
-              type: string
-            - name: email
-              description: email address of the new account
-              required: true
-              type: string
-            - name: name
-              description: the new company's name
-              required: true
-              type: string
-            - name: description
-              description: description of the new company
-              required: true
-              type: string
-            - name: logo
-              description: logo of the new company
-              required: false
-              type: image
-            - name: address
-              description: address of the new account
-              required: false
-              type: string
-        """
-        data = {}
-        for attr in ['password', 'email', 'name', 'description', 'logo', 'address']:
-            data[attr] = request.data.get(attr)
-            if data[attr] is None:
-                return Response({'error': attr+' is required'}, status=status.HTTP_400_BAD_REQUEST)
-
-        user, created = User.objects.get_or_create(
-            username=data['email'],
-            email=data['email'],
-            first_name=data['name'],
-            last_name=""
-        )
-        if created:
-            user.set_password(data['password'])
-            company = Company.objects.create(
-                user=user,
-                description=data['description'],
-                logo=data['logo'],
-                address=data['address']
-            )
-            user.save()
-            company.save()
-            serializer = self.serializer_class(user, context={'request': request})
-            login(request, user)
-            return Response(serializer.data, status=status.HTTP_201_CREATED)
-        else:
-            return Response({'error': 'Company with email '+data['email']+' already exist'}, status=status.HTTP_409_CONFLICT)
diff --git a/core/views/accounts/README.md b/core/views/accounts/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..94d71e0cdca070845d176c89b64c1b598830a872
--- /dev/null
+++ b/core/views/accounts/README.md
@@ -0,0 +1,3 @@
+# Notes:
+Whenever you add new python script in this folder, don't forget to register the module in __init__.py.
+
diff --git a/core/views/accounts/__init__.py b/core/views/accounts/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e4cf11e666affc86c1a0a31632238400bb3ae76d
--- /dev/null
+++ b/core/views/accounts/__init__.py
@@ -0,0 +1,6 @@
+from .company import CompanyViewSet
+from .login import LoginViewSet
+from .registration import CompanyRegisterViewSet
+from .student import StudentViewSet
+from .supervisor import SupervisorViewSet
+from .user import UserViewSet
\ No newline at end of file
diff --git a/core/views/accounts/company.py b/core/views/accounts/company.py
new file mode 100644
index 0000000000000000000000000000000000000000..a2fa0e59620f6e91bd7b61f8034e90741215ff04
--- /dev/null
+++ b/core/views/accounts/company.py
@@ -0,0 +1,31 @@
+from rest_framework import viewsets, status
+from rest_framework.decorators import action
+from rest_framework.parsers import FormParser, MultiPartParser
+from rest_framework.response import Response
+
+from core.lib.permissions import IsAdminOrSelfOrReadOnly, IsAdminOrCompany
+from core.models.accounts import Company
+from core.serializers.accounts import CompanySerializer, CompanyUpdateSerializer
+
+
+class CompanyViewSet(viewsets.ModelViewSet):
+    queryset = Company.objects.all()
+    serializer_class = CompanySerializer
+    permission_classes = [IsAdminOrSelfOrReadOnly, IsAdminOrCompany]
+    filter_fields = ('status',)
+
+    @action(detail=True, methods=['patch'], permission_classes=[IsAdminOrCompany],
+            serializer_class=CompanyUpdateSerializer, parser_classes=(MultiPartParser, FormParser,))
+    def profile(self, request, pk=None):
+        """
+        Update company's profile information
+        ---
+        """
+        user = self.get_object()
+        serializer = self.serializer_class(
+            user, data=request.data, partial=True)
+        if serializer.is_valid():
+            serializer.save()
+            return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
+        else:
+            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
diff --git a/core/views/accounts/login.py b/core/views/accounts/login.py
new file mode 100644
index 0000000000000000000000000000000000000000..fdcef3f32d47de74e10ce6b7034edcf395d4ac97
--- /dev/null
+++ b/core/views/accounts/login.py
@@ -0,0 +1,95 @@
+import requests
+from django.contrib.auth import authenticate, login
+from django.contrib.auth.models import User
+from rest_framework import viewsets, status
+from rest_framework.permissions import AllowAny
+from rest_framework.response import Response
+
+from core.models.accounts import Student, Supervisor
+from core.serializers.accounts import UserSerializer
+from core.views.sso_login import get_access_token, verify_user, get_summary_user
+from .utils import determine_first_name_last_name
+
+
+class LoginViewSet(viewsets.GenericViewSet):
+    permission_classes = (AllowAny,)
+    serializer_class = UserSerializer
+    queryset = User.objects.all()
+
+    def create(self, request):
+        """
+        Authentication for user by means of logging in
+        ---
+        parameters:
+            - name: body
+              description: JSON object containing three strings: username, password and login-type. login-type should be either 'sso-ui' or 'company'.
+              required: true
+              type: string
+              paramType: body
+        """
+        username = request.data.get('username')
+        password = request.data.get('password')
+        login_type = request.data.get('login-type')
+        if username is None or password is None or login_type is None:
+            return Response(status=status.HTTP_400_BAD_REQUEST)
+        if login_type == "sso-ui":
+            return self.login_via_sso(request, username, password)
+        elif login_type == "company":
+            user = authenticate(username=username, password=password)
+            if user is not None:
+                login(request, user)
+                serializer = UserSerializer(user, context={'request': request})
+                return Response(serializer.data, status=status.HTTP_200_OK)
+            else:
+                return Response(status=status.HTTP_401_UNAUTHORIZED)
+        else:
+            return Response(status=status.HTTP_400_BAD_REQUEST)
+
+    def login_via_sso(self, request, username, password):
+        r = requests.post('https://api.cs.ui.ac.id/authentication/ldap/v2/',
+                          data={"username": username, "password": password})
+        resp = r.json()
+        if resp.get('state') != 0:
+            # create user
+            name = resp.get('nama')
+            first_name, last_name = determine_first_name_last_name(name)
+            user, created = User.objects.get_or_create(
+                username=username,
+                defaults={
+                    'email': username + "@ui.ac.id",
+                    'first_name': first_name,
+                    'last_name': last_name
+                }
+            )
+            user.set_password(password)
+            user.save()
+            login(request, user)
+            if created:
+                if resp.get('nama_role') == "mahasiswa":
+                    access_token = get_access_token(username, password)
+                    ver_user = verify_user(access_token)
+                    resp_student_detail = get_summary_user(
+                        access_token, ver_user['identity_number'])
+                    student = Student.objects.create(
+                        user=user,
+                        npm=resp.get("kodeidentitas"),
+                        birth_place=resp_student_detail.get('kota_lahir'),
+                        birth_date=resp_student_detail.get('tgl_lahir'),
+                        major=resp_student_detail.get(
+                            'program')[0].get('nm_org'),
+                        batch=resp_student_detail.get(
+                            'program')[0].get('angkatan')
+                    )
+                    student.save()
+                else:
+                    supervisor = Supervisor.objects.create(
+                        user=user,
+                        nip=resp.get("kodeidentitas")
+                    )
+                    supervisor.save()
+                serializer = UserSerializer(user, context={'request': request})
+                return Response(serializer.data, status=status.HTTP_201_CREATED)
+            serializer = UserSerializer(user, context={'request': request})
+            return Response(serializer.data, status=status.HTTP_200_OK)
+        else:
+            return Response(status=status.HTTP_401_UNAUTHORIZED)
diff --git a/core/views/accounts/registration.py b/core/views/accounts/registration.py
new file mode 100644
index 0000000000000000000000000000000000000000..b8d5f237fcf73e5f3c070866452b480998fccdda
--- /dev/null
+++ b/core/views/accounts/registration.py
@@ -0,0 +1,83 @@
+from django.contrib.auth import login
+from django.contrib.auth.models import User
+from rest_framework import viewsets, status
+from rest_framework.parsers import FormParser, MultiPartParser
+from rest_framework.permissions import AllowAny
+from rest_framework.response import Response
+
+from core.models.accounts import Company
+from core.serializers.accounts import RegisterSerializer
+
+
+class CompanyRegisterViewSet(viewsets.GenericViewSet):
+    permission_classes = (AllowAny,)
+    serializer_class = RegisterSerializer
+    queryset = Company.objects.all()
+    parser_classes = (MultiPartParser, FormParser,)
+
+    def create(self, request):
+        """
+        Create a new company user
+        ---
+        parameters:
+            - name: username
+              description: username of the new account
+              required: true
+              type: string
+            - name: password
+              description: password of the new account
+              required: true
+              type: string
+            - name: email
+              description: email address of the new account
+              required: true
+              type: string
+            - name: name
+              description: the new company's name
+              required: true
+              type: string
+            - name: description
+              description: description of the new company
+              required: true
+              type: string
+            - name: logo
+              description: logo of the new company
+              required: false
+              type: image
+            - name: address
+              description: address of the new account
+              required: false
+              type: string
+        """
+        data = {}
+        for attr in ['password', 'email', 'name', 'description', 'logo', 'address', 'category', 'size', 'website']:
+            data[attr] = request.data.get(attr)
+            if data[attr] is None:
+                return Response({'error': attr + ' is required'}, status=status.HTTP_400_BAD_REQUEST)
+
+        user, created = User.objects.get_or_create(
+            username=data['email'],
+            email=data['email'],
+            first_name=data['name'],
+            last_name=""
+        )
+        if created:
+            user.set_password(data['password'])
+            company = Company.objects.create(
+                user=user,
+                description=data['description'],
+                logo=data['logo'],
+                address=data['address'],
+                category=data['category'],
+                size=data['size'],
+                website=data['website']
+            )
+            user.save()
+            company.save()
+            serializer = self.serializer_class(
+                user, context={'request': request})
+            login(request, user)
+            return Response(serializer.data, status=status.HTTP_201_CREATED)
+        else:
+            return Response({'error': 'Company with email ' + data['email'] + ' already exist'},
+                            status=status.HTTP_409_CONFLICT)
diff --git a/core/views/accounts/student.py b/core/views/accounts/student.py
new file mode 100644
index 0000000000000000000000000000000000000000..94aed6d13a16e6de958734dc1b1aea5f47bc5f22
--- /dev/null
+++ b/core/views/accounts/student.py
@@ -0,0 +1,120 @@
+import re
+
+from rest_framework import viewsets, status
+from rest_framework.decorators import action
+from rest_framework.exceptions import PermissionDenied
+from rest_framework.generics import get_object_or_404
+from rest_framework.parsers import FormParser, MultiPartParser
+from rest_framework.permissions import IsAdminUser, IsAuthenticated
+from rest_framework.response import Response
+
+from core.lib.permissions import IsAdminOrStudent, IsAdminOrSelfOrReadOnly, IsAdminOrSupervisor, \
+    IsAdminOrSupervisorOrCompanyOrSelf
+from core.models.accounts import Student
+from core.serializers.accounts import StudentSerializer, StudentUpdateSerializer
+from core.views.sso_login import get_access_token, verify_user, get_riwayat_user
+
+
+def credentials(args):
+    pass
+
+
+class StudentViewSet(viewsets.ModelViewSet):
+    queryset = Student.objects.all()
+    serializer_class = StudentSerializer
+    permission_classes = [IsAdminUser]
+
+    def get_permissions(self):
+        if self.action == "update" or self.action == "partial_update":
+            return [IsAdminOrSelfOrReadOnly(), IsAdminOrStudent()]
+        if self.action == "list":
+            return [IsAuthenticated(), IsAdminOrSupervisor()]
+        if self.action == "retrieve":
+            return [IsAuthenticated(), IsAdminOrSupervisorOrCompanyOrSelf()]
+        return super(StudentViewSet, self).get_permissions()
+
+    @action(detail=True, methods=['patch'], permission_classes=[IsAdminOrStudent],
+            serializer_class=StudentUpdateSerializer, parser_classes=(MultiPartParser, FormParser,))
+    def profile(self, request, pk=None):
+        """
+        Update student {student_id}'s profile information
+        ---
+        """
+        user = self.get_object()
+        github_url_pattern = "^(https:\/\/www\.|https:\/\/)(github.com\/)([a-z\d](?:[a-z\d]|-(?=[a-z\d])){0,38})(\/)?$"
+        linkedin_url_pattern = "^(https:\/\/www\.|https:\/\/|https:\/\/id\.)(linkedin.com)(\/in)(\/[a-zA-Z0-9]*)(\/)?$"
+        hackerrank_url_pattern = "^(https:\/\/www\.)(hackerrank.com)(\/[a-zA-Z0-9]*)(\/)?$"
+
+        if 'pdf_sertifikat' in request.data.keys():
+            return self.__profile_helper('pdf_sertifikat', request, user)
+        elif 'pdf_file' in request.data.keys():
+            return self.__profile_helper('pdf_file', request, user)
+
+        if 'github_url' in request.data.keys() and not re.search(github_url_pattern, request.data['github_url']):
+            return Response(
+                {'Error': "Pastikan link github yang anda tulis benar. (Berpola : https://github.com/<username>"},
+                status=status.HTTP_400_BAD_REQUEST)
+
+        if 'linkedin_url' in request.data.keys() and not re.search(linkedin_url_pattern, request.data['linkedin_url']):
+            return Response({
+                'Error': "Pastikan link linkedin yang anda tulis benar. (Berpola : "
+                         "https://linkedin.com/in/<username>"},
+                status=status.HTTP_400_BAD_REQUEST)
+
+        if 'hackerrank_url' in request.data.keys() and not re.search(hackerrank_url_pattern,
+                                                                     request.data['hackerrank_url']):
+            return Response({
+                'Error': "Pastikan link hackerrank yang anda tulis benar. (Berpola : "
+                         "https://hackerrank.com/<username>"},
+                status=status.HTTP_400_BAD_REQUEST)
+
+        return self.profile_serialize(request, user)
+
+    def profile_serialize(self, request, user):
+        serializer = self.serializer_class(user, data=request.data, partial=True)
+        if serializer.is_valid():
+            if serializer.validated_data.get('skills') is not None and serializer.validated_data.get(
+                    'skills').isdigit():
+                return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
+            serializer.save()
+            return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
+        else:
+            serializer = self.serializer_class(
+                user, data=request.data, partial=True)
+            if serializer.is_valid():
+                serializer.save()
+                return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
+            else:
+                return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
+
+    def __profile_helper(self, key, request, user):
+        if request.data[key].content_type == 'application/pdf':
+            user.sertifikat = request.data[key]
+            user.save()
+            print('HEHE TERSIMPAN SERTIFIKAT')
+            return Response({}, status=status.HTTP_200_OK)
+        else:
+            return Response({}, status=status.HTTP_415_UNSUPPORTED_MEDIA_TYPE)
+
+    @action(detail=True, methods=['get'], permission_classes=[IsAdminOrStudent])
+    def transcript(self, request, pk):
+        """
+        Get student {student_id}'s academic transcript
+        ---
+        """
+        student = get_object_or_404(Student.objects.all(), pk=pk)
+
+        if hasattr(request.user, 'student') and request.user.student.pk != student.pk:
+            raise PermissionDenied(
+                "You are not allowed to see other student's transcript")
+
+        if student.show_transcript:
+            access_token = get_access_token(
+                credentials["user"], credentials["password"])
+            ver_user = verify_user(access_token)
+            response = get_riwayat_user(
+                access_token, ver_user['identity_number'])
+            return Response({'name': student.full_name, 'transcript': response.json()}, status=status.HTTP_200_OK)
+        else:
+            return Response({'name': student.full_name, 'error': 'student does not allow transcript to be shown'},
+                            status=status.HTTP_200_OK)
diff --git a/core/views/accounts/supervisor.py b/core/views/accounts/supervisor.py
new file mode 100644
index 0000000000000000000000000000000000000000..5ebe1858a9ad22df9ab02e0f3107fb466740dc9d
--- /dev/null
+++ b/core/views/accounts/supervisor.py
@@ -0,0 +1,11 @@
+from rest_framework import viewsets
+
+from core.lib.permissions import IsAdminOrSelfOrReadOnly, IsAdminOrSupervisor
+from core.models.accounts import Supervisor
+from core.serializers.accounts import SupervisorSerializer
+
+
+class SupervisorViewSet(viewsets.ModelViewSet):
+    queryset = Supervisor.objects.all()
+    serializer_class = SupervisorSerializer
+    permission_classes = [IsAdminOrSelfOrReadOnly, IsAdminOrSupervisor]
diff --git a/core/views/accounts/user.py b/core/views/accounts/user.py
new file mode 100644
index 0000000000000000000000000000000000000000..b5521b8383d00422a8799f3a4e4a201ff20891dd
--- /dev/null
+++ b/core/views/accounts/user.py
@@ -0,0 +1,29 @@
+from django.contrib.auth.models import User
+from rest_framework import viewsets
+from rest_framework.decorators import action
+from rest_framework.permissions import IsAdminUser, IsAuthenticated
+from rest_framework.response import Response
+
+from core.serializers.accounts import UserSerializer, BasicUserSerializer
+
+
+class UserViewSet(viewsets.ModelViewSet):
+    queryset = User.objects.all()
+    serializer_class = UserSerializer
+    permission_classes = [IsAdminUser]
+
+    @action(detail=False, methods=['get'], permission_classes=[IsAuthenticated])
+    def me(self, request):
+        """
+        Get current user's details
+        """
+        user = self.request.user
+        serializer = BasicUserSerializer(user, context={"request": request})
+        return Response(serializer.data)
+
+    def get_permissions(self):
+        if self.action == "update" or self.action == "partial_update":
+            return [IsAdminOrSelfOrReadOnly(), IsAuthenticated()]
+        if self.action == "create":
+            return [AllowAny()]
+        return super(UserViewSet, self).get_permissions()
diff --git a/core/views/accounts/utils.py b/core/views/accounts/utils.py
new file mode 100644
index 0000000000000000000000000000000000000000..a774d330843b90d78961ef11d8a1d94430c19368
--- /dev/null
+++ b/core/views/accounts/utils.py
@@ -0,0 +1,10 @@
+def determine_first_name_last_name(name):
+    name = name.split(" ")
+    if len(name) == 1:
+        return name[0], ""
+
+    elif len(name) > 3:
+        return " ".join(name[0:2]), name[-1]
+
+    else:
+        return " ".join(name[0:-1]), name[-1]
diff --git a/core/views/feedbacks.py b/core/views/feedbacks.py
new file mode 100755
index 0000000000000000000000000000000000000000..fa357206519238b784a410e259d33c0c9cb6365d
--- /dev/null
+++ b/core/views/feedbacks.py
@@ -0,0 +1,86 @@
+from rest_framework import viewsets, status
+from rest_framework.response import Response
+
+from core.lib.permissions import IsAdminOrStudent
+from core.models.feedbacks import Feedback
+from core.serializers.feedbacks import FeedbackSerializer
+
+
+class FeedbackViewSet(viewsets.GenericViewSet):
+    """
+    This viewset automatically provides `list`, `create`, `retrieve`,
+    `update` and `destroy` feedback actions.
+
+    Additionally we also provide an extra `highlight` action.
+    """
+    queryset = Feedback.objects.all()
+    serializer_class = FeedbackSerializer
+    permission_classes = [IsAdminOrStudent]
+
+    def list(self, request):
+        """
+        Get list of feedbacks
+        ---
+        """
+        feedbacks = Feedback.objects.all()
+        page = self.paginate_queryset(feedbacks)
+        serialized_page_data = FeedbackSerializer(page, many=True, context={'request': request}).data
+        print (serialized_page_data)
+        return self.get_paginated_response(serialized_page_data)
+
+    def create(self, request):
+        """
+        Create a feedback
+        ---
+        """
+        if 'title' in request.data and 'content' in request.data:
+            new_feedback = Feedback(title=request.data['title'], content=request.data['content'])
+            new_feedback.save()
+            serialized_new_feedback = FeedbackSerializer(new_feedback, context={'request': request})
+            serialized_new_feedback_data = serialized_new_feedback.data
+            print(serialized_new_feedback_data)
+            return Response(serialized_new_feedback_data)
+        else:
+            message = {"detail": "Please send a json object that have title and content property"}
+            print(message)
+            return Response(message, status=status.HTTP_400_BAD_REQUEST)
+
+    def destroy(self, request, pk):
+        """
+        Remove feedback {id}
+        ---
+        """
+        if Feedback.objects.filter(id=pk).count() != 0:
+            print (request.data)
+            delete_feedback = Feedback.objects.get(id=pk)
+            delete_feedback.delete()
+            message = {"detail": "Feedback with id {} was removed".format(pk)}
+            print(message)
+            return Response(message, status=status.HTTP_200_OK)
+        else:
+            message = {"detail": "Feedback with id {} doesn't exist".format(pk)}
+            print(message)
+            return Response(message, status=status.HTTP_400_BAD_REQUEST)
+
+    def update(self, request, pk):
+        """
+        Update feedback {id}
+        ---
+        """
+        if Feedback.objects.filter(id=pk).count() != 0:
+            print (request.data)
+            update_feedback = Feedback.objects.filter(id=pk)
+            update_feedback.update(title=request.data['title'], content=request.data['content'])
+
+            update_feedback = Feedback.objects.get(id=pk)
+            serialized_update_feedback = FeedbackSerializer(update_feedback, context={'request': request})
+            serialized_update_feedback_data = serialized_update_feedback.data
+
+            message = {"detail": "Feedback with id {} was updated".format(pk)}
+            message.update(serialized_update_feedback_data)
+            print(message)
+            return Response(message, status=status.HTTP_200_OK)
+        else:
+            message = {"detail": "Feedback with id {} doesn't exist".format(pk)}
+            print(message)
+            return Response(message, status=status.HTTP_400_BAD_REQUEST)
diff --git a/core/views/recommendations.py b/core/views/recommendations.py
new file mode 100644
index 0000000000000000000000000000000000000000..583cc4bf990b3591eddbf302adaf5bd95d9807a2
--- /dev/null
+++ b/core/views/recommendations.py
@@ -0,0 +1,93 @@
+from rest_framework import viewsets, status
+from rest_framework.response import Response
+
+from core.lib.permissions import IsAdminOrStudent
+from core.models.recommendations import Recommendation
+from core.serializers.recommendations import RecommendationSerializer
+
+
+class RecommendationViewSet(viewsets.GenericViewSet):
+    """
+    This viewset automatically provides `list`, `create`, `retrieve`,
+    `update` and `destroy` feedback actions.
+
+    Additionally we also provide an extra `highlight` action.
+    """
+    queryset = Recommendation.objects.all()
+    serializer_class = RecommendationSerializer
+    permission_classes = [IsAdminOrStudent]
+
+    def list(self, request):
+        """
+        Get list of recommendations
+        ---
+        """
+        recommendations = Recommendation.objects.all()
+        page = self.paginate_queryset(recommendations)
+        serialized_page_data = RecommendationSerializer(page, many=True, context={'request': request}).data
+        print(serialized_page_data)
+        return self.get_paginated_response(serialized_page_data)
+
+    def create(self, request):
+        """
+        Create a recommendation
+        ---
+        """
+        if 'recommendation_giver' in request.data and 'recommendation_receiver' in request.data and 'content' in request.data:
+            new_recommendation = Recommendation(recommendation_giver=request.data['recommendation_giver'],
+                                                recommendation_receiver=request.data['recommendation_receiver'],
+                                                content=request.data['content'])
+            new_recommendation.save()
+            new_recommendation_serialized = RecommendationSerializer(new_recommendation, context={'request': request})
+            new_recommendation_serialized_data = new_recommendation_serialized.data
+            print(new_recommendation_serialized_data)
+            return Response(new_recommendation_serialized_data)
+        else:
+            message = {"detail": "Please send a json object that have title and content property"}
+            print(message)
+            return Response(message, status=status.HTTP_400_BAD_REQUEST)
+
+    def destroy(self, request, pk):
+        """
+        Remove recommendation {id}
+        ---
+        """
+        if Recommendation.objects.filter(id=pk).count() != 0:
+            print(request.data)
+            delete_recommendation = Recommendation.objects.filter(id=pk)
+            delete_recommendation.delete()
+            message = {
+                'detail': "Recommendation with id {} has been removed".format(pk)
+            }
+            print(message)
+            return Response(message, status=status.HTTP_200_OK)
+        else:
+            message = {"detail": "Recommendation with id {} doesn't exist".format(pk)}
+            print(message)
+            return Response(message, status=status.HTTP_400_BAD_REQUEST)
+
+    def update(self, request, pk):
+        """
+        Update recommendation {pk}
+        ---
+        """
+        if Recommendation.objects.filter(id=pk).count() != 0:
+            print(request.data)
+            update_recommendation = Recommendation.objects.filter(id=pk)
+            update_recommendation.update(content=request.data['content'])
+
+            update_recommendation = Recommendation.objects.get(id=pk)
+            update_recommendation_serialized = RecommendationSerializer(update_recommendation,
+                                                                        context={'request': request})
+            update_recommendation_serialized_data = update_recommendation_serialized.data
+
+            message = {
+                "detail": "Recommendation with id {} has been updated".format(pk)
+            }
+            message.update(update_recommendation_serialized_data)
+            print(message)
+            return Response(message, status=status.HTTP_200_OK)
+        else:
+            message = {"detail": "Recommendation with id {} doesn't exist".format(pk)}
+            print(message)
+            return Response(message, status=status.HTTP_400_BAD_REQUEST)
diff --git a/core/views/sso_login.py b/core/views/sso_login.py
new file mode 100755
index 0000000000000000000000000000000000000000..594567fea804898f29dff6861d68a37b8640876f
--- /dev/null
+++ b/core/views/sso_login.py
@@ -0,0 +1,43 @@
+import requests
+from django.conf import settings
+from core.views import views_constants
+
+
+def get_access_token(username, password):
+    try:
+        url = views_constants.URL_AKUN_CS_UI
+
+        payload = views_constants.PARAM_USERNAME + username + "&" + views_constants.PARAM_PASSWORD + password + "&" + \
+                  views_constants.PARAM_GRANT_TYPE + views_constants.PASSWORD
+        headers = {
+            'authorization': views_constants.HEADER_AUTH,
+            'cache-control': views_constants.HEADER_NO_CACHE,
+            'content-type': views_constants.HEADER_CONTENT_TYPE
+        }
+        response = requests.request(views_constants.METHOD_POST, url, data=payload, headers=headers)
+
+        return response.json()[views_constants.ACCESS_TOKEN]
+    except Exception as e:
+        return None
+
+
+def get_client_id():
+    return views_constants.CLIENT_ID_VALUE
+
+
+def verify_user(access_token):
+    parameters = {views_constants.ACCESS_TOKEN: access_token, views_constants.CLIENT_ID: get_client_id()}
+    response = requests.get(settings.API_VERIFY_USER, params=parameters)
+    return response.json()
+
+
+def get_summary_user(access_token, npm):
+    parameters = {views_constants.ACCESS_TOKEN: access_token, views_constants.CLIENT_ID: get_client_id()}
+    response = requests.get(settings.API_MAHASISWA + str(npm), params=parameters)
+    return response.json()
+
+
+def get_riwayat_user(access_token, npm):
+    parameters = {views_constants.ACCESS_TOKEN: access_token, views_constants.CLIENT_ID: get_client_id()}
+    response = requests.get(settings.API_RIWAYAT_MAHASISWA.format(npm=npm), params=parameters)
+    return response.json()
diff --git a/core/views/vacancies.py b/core/views/vacancies.py
index e4b8b989272617ceaa00475a79293ee2eb266d9a..a7fd71c98f351b050095cd150b5842e0c8815cfb 100644
--- a/core/views/vacancies.py
+++ b/core/views/vacancies.py
@@ -1,97 +1,281 @@
-import requests
-from django.conf import settings
+from datetime import datetime, time
+
+from django.db.models import Q
+from django.utils import timezone
 from rest_framework import viewsets, status
-from rest_framework.decorators import detail_route
+from rest_framework.decorators import action
 from rest_framework.exceptions import ValidationError
 from rest_framework.generics import get_object_or_404
 from rest_framework.pagination import PageNumberPagination
 from rest_framework.permissions import IsAuthenticated
 from rest_framework.response import Response
+from core.views import views_constants
 
 from core.lib.mixins import MultiSerializerViewSetMixin
 from core.lib.permissions import IsAdminOrStudent, IsAdminOrCompany, IsAdminOrVacancyOwner, AsAdminOrSupervisor, \
-    VacancyApprovalPermission
+    VacancyApprovalPermission, IsAdminOrVacancyOwnerOrAuthenticatedReadOnly
 from core.models import Student, Company
-from core.models.vacancies import Vacancy, Application
+from core.models.vacancies import Vacancy, Application, ReasonRejected
 from core.serializers.vacancies import VacancySerializer, ApplicationSerializer, ApplicationStatusSerializer, \
-    PostVacancySerializer, VacancyVerifiedSerializer, SupervisorStudentApplicationSerializer
+    VacancyVerifiedSerializer, SupervisorStudentApplicationSerializer, \
+    VacancyMilestoneSerializer
 from core.views.accounts import StudentViewSet
 
 
+def date_validator(open_time, close_time):
+    if open_time < str(datetime.today()):
+        return {views_constants.IS_VALID: False,
+                views_constants.ERROR: views_constants.ERROR_OPEN_TIME_GREATER_THAN_CURRENT_TIME,
+                views_constants.STATUS: status.HTTP_400_BAD_REQUEST}
+    elif close_time < open_time:
+        return {views_constants.IS_VALID: False,
+                views_constants.ERROR: views_constants.ERROR_OPEN_TIME_GREATER_THAN_CLOSE_TIME,
+                views_constants.STATUS: status.HTTP_400_BAD_REQUEST}
+    elif close_time == open_time:
+        return {views_constants.IS_VALID: False,
+                views_constants.ERROR: views_constants.ERROR_OPEN_TIME_EQUALS_CLOSE_TIME,
+                views_constants.STATUS: status.HTTP_400_BAD_REQUEST}
+    else:
+        return {views_constants.IS_VALID: True, views_constants.ERROR: '', views_constants.STATUS: status.HTTP_200_OK}
+
+
 class VacancyViewSet(MultiSerializerViewSetMixin, viewsets.ModelViewSet):
     queryset = Vacancy.objects.all()
     serializer_class = VacancySerializer
-    serializer_action_classes = {
-        'create': PostVacancySerializer
-    }
     permission_classes = [IsAdminOrCompany]
     pagination_class = PageNumberPagination
 
     def get_permissions(self):
-        if self.action in ["retrieve", "list"]:
+        if self.action in [views_constants.ACTION_RETRIEVE, views_constants.ACTION_LIST]:
             return [IsAuthenticated()]
         return super(VacancyViewSet, self).get_permissions()
 
     def list(self, request, *args, **kwargs):
+        search = request.query_params[views_constants.SEARCH] \
+            if views_constants.SEARCH in request.query_params else None
+        verified = request.query_params[views_constants.VERIFIED] \
+            if views_constants.VERIFIED in request.query_params else "True"
+        order_by = request.GET.get(views_constants.SORT, None)
+        order = request.GET.get(views_constants.ORDERING, views_constants.ORDER_ASCENDING)
+
+        opened_only = str(request.query_params[views_constants.OPENED_ONLY]) \
+            if views_constants.OPENED_ONLY in request.query_params else "False"
+        companies = [int(x) for x in request.query_params.getlist(views_constants.COMPANY, [])]
+
+        if search is not None:
+            vacancies = Vacancy.objects.filter(Q(name__icontains=search) | Q(company__user__username__icontains=search))
+        else:
+            vacancies = Vacancy.objects.all()
+
+        # Filter vacancies here
+        vacancies = self.verifiedFilter(vacancies, verified)
+        vacancies = self.openedJobFilter(vacancies, opened_only)
+        vacancies = self.companyFilter(vacancies, companies)
+        vacancies = self.sort(order_by, vacancies, order)
+
+        page = self.paginate_queryset(vacancies)
+        print(vacancies)
+        print(request)
+        if page is not None:
+            return self.get_paginated_response(
+                VacancySerializer(page, many=True, context={views_constants.REQUEST: request}).data)
         vacancies = Vacancy.objects.all()
-        verified = request.query_params['verified'] if 'verified' in request.query_params else "True"
-        if verified.lower() in ("yes", "true", "t", "1"):
+        return Response(VacancySerializer(vacancies, many=True, context={views_constants.REQUEST: request}).data)
+
+    def verifiedFilter(self, vacancies, flag):
+        if flag.lower() in ("yes", "true", "t", "1"):
             vacancies = vacancies.filter(verified=True)
-        if verified.lower() in {"no", "false", "f", "0"}:
+        if flag.lower() in {"no", "false", "f", "0"}:
             vacancies = vacancies.filter(verified=False)
-        page = self.paginate_queryset(vacancies)
-        if page is not None:
-            return self.get_paginated_response(VacancySerializer(page, many=True, context={'request': request}).data)
-        return Response(VacancySerializer(vacancies, many=True, context={'request': request}).data)
+        return vacancies
+
+    def openedJobFilter(self, vacancies, flag):
+        if flag.lower() in ("yes", "true", "t", "1"):
+            today = datetime.combine(datetime.now().date(), time())
+            vacancies = vacancies.filter(close_time__gte=today)
+        return vacancies
+
+    def companyFilter(self, vacancies, companies):
+        if len(companies) > 0:
+            vacancies = vacancies.filter(company__id__in=companies)
+        return vacancies
+
+    def sort(self, order_by, vacancies, order):
+        if (order_by is not None) and (order_by in [views_constants.NAME, views_constants.SALARY, views_constants.MOST_RECENT, views_constants.CLOSE_TIME, views_constants.OPEN_TIME]) and (
+                order in [views_constants.ORDER_ASCENDING, views_constants.ORDER_DESCENDING]):
+            if order_by == views_constants.MOST_RECENT:
+                return vacancies.order_by('-created')
+            order_query = ""
+            if order == views_constants.ORDER_DESCENDING:
+                order_query = "-"
+            return vacancies.order_by('{}{}'.format(order_query, order_by))
+        return vacancies
+
+    def name_position_validator(self, names):
+        for name in names.split(" "):
+            if not name.isalpha():
+                raise ValidationError(views_constants.ERROR_NAME_MUST_ALPHABET)
+        return name
+
+    def salary_validator(self, salary):
+        try:
+            int(salary)
+        except:
+            raise ValidationError(views_constants.ERROR_SALARY_MUST_NUMBER)
+
+    def amount_validator(self, amount):
+        try:
+            int(amount)
+        except:
+            raise ValidationError(views_constants.ERROR_AMOUNT_MUST_NUMBER)
+
+    def office_address_validator(self, office_address):
+        print(office_address)
+        print(type(office_address))
+        if not isinstance(office_address, str):
+            print('DEBUG ERROR')
+            raise ValidationError(views_constants.ERROR_INVALID_OFFICE_ADDRESS)
+
+    def responsibilities_validator(self, responsibilities):
+        if not isinstance(responsibilities, str):
+            raise ValidationError(views_constants.ERROR_RESPONSIBILITIES_MUST_STRING)
+
+    def recruiter_activity_validator(self, recruiter_activity):
+        enum_recruiter_activity = ['Selalu', 'Sering', 'Kadang', 'Jarang', 'Tidak Pernah']
+        if (not isinstance(recruiter_activity, str)) or (recruiter_activity not in enum_recruiter_activity):
+            raise ValidationError(views_constants.ERROR_INVALID_RECRUITER_RESPONSE)
+
+    def date_range_validator(self, open_time, close_time):
+        validity = date_validator(open_time, close_time)
+        if not validity[views_constants.IS_VALID]:
+            raise ValidationError(validity[views_constants.ERROR])
 
-    @detail_route(permission_classes=[IsAdminOrCompany])
+    def __get_company(self, company_id):
+        company_set = Company.objects.filter(id=company_id)
+        if len(company_set) == 0:
+            raise ValidationError(views_constants.ERROR_COMPANY_DOES_NOT_EXIST)
+        return company_set[0]
+
+    def __parse_vacancy_data(self, raw_data):
+        data = {
+            views_constants.OPEN_TIME: raw_data[views_constants.OPEN_TIME],
+            views_constants.CLOSE_TIME: raw_data[views_constants.CLOSE_TIME],
+            views_constants.NAME: raw_data[views_constants.NAME],
+            views_constants.SALARY: raw_data.get(views_constants.SALARY, 0),
+            views_constants.TAG: raw_data.get(views_constants.TAG, ''),
+            views_constants.OFFICE_ADDRESS: raw_data.get(views_constants.OFFICE_ADDRESS, ''),
+            views_constants.REQUIREMENTS: raw_data.get(views_constants.REQUIREMENTS, ''),
+            views_constants.RESPONSIBILITIES: raw_data.get(views_constants.RESPONSIBILITIES, ''),
+            views_constants.BENEFITS: raw_data.get(views_constants.BENEFITS, ''),
+            views_constants.AMOUNT: raw_data.get(views_constants.AMOUNT, 0),
+            views_constants.RECRUITER_ACTIVITY: raw_data.get(views_constants.RECRUITER_ACTIVITY, ''),
+            views_constants.DESCRIPTION: raw_data[views_constants.DESCRIPTION],
+            views_constants.WORKING_PERIOD: raw_data[views_constants.WORKING_PERIOD],
+            views_constants.MAX_ACCEPTED_APPLICANTS: raw_data[views_constants.MAX_ACCEPTED_APPLICANTS],
+        }
+        return data
+
+    def __validate_vacancy_data(self, data):
+        self.date_range_validator(data[views_constants.OPEN_TIME], data[views_constants.CLOSE_TIME])
+        self.name_position_validator(data[views_constants.NAME])
+        self.salary_validator(data[views_constants.SALARY])
+        if data.get(views_constants.AMOUNT):
+            self.amount_validator(data[views_constants.AMOUNT])
+        if data.get(views_constants.RESPONSIBILITIES):
+            self.responsibilities_validator(data[views_constants.RESPONSIBILITIES])
+        if data.get(views_constants.RECRUITER_ACTIVITY):
+            self.recruiter_activity_validator(data[views_constants.RECRUITER_ACTIVITY])
+        if data.get(views_constants.OFFICE_ADDRESS):
+            self.office_address_validator(data[views_constants.OFFICE_ADDRESS])
+
+    def create(self, request):
+        print("[LOG] data: " + str(request.data))
+        try:
+            data = self.__parse_vacancy_data(request.data)
+            data[views_constants.COMPANY] = self.__get_company(request.data[views_constants.COMPANY])
+            self.__validate_vacancy_data(data)
+            vacancy = Vacancy(**data)
+            vacancy.save()
+        except ValidationError as e:
+            print("[LOG] error: " + str(e))
+            return Response({views_constants.ERROR: str(e.detail[0])}, status=status.HTTP_400_BAD_REQUEST)
+        except ValueError as e:
+            print("[LOG] error: " + str(e))
+            return Response({views_constants.ERROR: str(e)}, status=status.HTTP_400_BAD_REQUEST)
+        return Response(status=status.HTTP_200_OK)
+
+    def partial_update(self, request, pk):
+        print("[LOG] data: " + str(request.data))
+        try:
+            data = self.__parse_vacancy_data(request.data)
+            self.__validate_vacancy_data(data)
+            vacancy = Vacancy.objects.get(pk=pk)
+            for (key, value) in data.items():
+                setattr(vacancy, key, value)
+            vacancy.save()
+        except ValidationError as e:
+            print("[LOG] error: " + str(e))
+            return Response({views_constants.ERROR: str(e.detail[0])}, status=status.HTTP_400_BAD_REQUEST)
+        return Response(status=status.HTTP_200_OK)
+
+    @action(detail=True, permission_classes=[IsAdminOrCompany])
     def count(self, request, pk=None):
         vacancy = self.get_object()
         count = Application.objects.filter(vacancy=vacancy).count()
         count_new = Application.objects.filter(vacancy=vacancy, status=Application.NEW).count()
-        return Response({"count": count, "count_new": count_new}, status=status.HTTP_200_OK)
+        return Response({views_constants.COUNT: count, views_constants.COUNT_NEW: count_new}, status=status.HTTP_200_OK)
 
-    @detail_route(methods=['patch'], permission_classes=[VacancyApprovalPermission],
-                  serializer_class=VacancyVerifiedSerializer)
+    @action(detail=True, methods=[views_constants.METHOD_PATCH], permission_classes=[VacancyApprovalPermission],
+            serializer_class=VacancyVerifiedSerializer)
     def verify(self, request, pk=None):
         vacancy = self.get_object()
         serializer = self.get_serializer_class()(vacancy, data=request.data, partial=True)
         if serializer.is_valid():
             serializer.save()
             return Response(serializer.data, status=status.HTTP_200_OK)
-        return Response({"error": "bad request"}, status=status.HTTP_400_BAD_REQUEST)
+        return Response({views_constants.ERROR: views_constants.ERROR_BAD_REQUEST}, status=status.HTTP_400_BAD_REQUEST)
 
 
 class ApplicationViewSet(MultiSerializerViewSetMixin, viewsets.GenericViewSet):
     queryset = Application.objects.all()
     serializer_class = ApplicationSerializer
     serializer_action_classes = {
-        'update': ApplicationStatusSerializer,
-        'partial_update': ApplicationStatusSerializer,
-        'list': SupervisorStudentApplicationSerializer
+        views_constants.ACTION_UPDATE: ApplicationStatusSerializer,
+        views_constants.ACTION_PARTIAL_UPDATE: ApplicationStatusSerializer,
+        views_constants.ACTION_LIST: SupervisorStudentApplicationSerializer
     }
     permission_classes = [IsAdminOrVacancyOwner]
     pagination_class = PageNumberPagination
 
     def list(self, request):
-        applications = Application.objects.order_by('student')
+        applications = Application.objects.order_by(views_constants.ORDER_STUDENT)
         page = self.paginate_queryset(applications)
         serializer = self.get_serializer_class()
         if page is not None:
             return self.get_paginated_response(
-                serializer(applications, many=True, context={'request': request}).data)
-        return Response(serializer(applications, many=True, context={'request': request}).data)
+                serializer(applications, many=True, context={views_constants.REQUEST: request}).data)
+        return Response(serializer(applications, many=True, context={views_constants.REQUEST: request}).data)
+
+    @action(detail=True, methods=[views_constants.METHOD_GET], permission_classes=[IsAdminOrStudent])
+    def count(self, request, pk=None):
+        count = Application.objects.filter(vacancy_id=pk).count()
+        return Response({views_constants.COUNT: count}, status=status.HTTP_200_OK)
 
     def partial_update(self, request, pk=None):
         application = self.get_object()
         serializer = self.get_serializer_class()(application, data=request.data, partial=True)
         if serializer.is_valid():
             serializer.save()
+            if request.data[views_constants.STATUS] == 3:
+                if request.data[views_constants.REASON] == "" or request.data[views_constants.REASON] == " ":
+                    ReasonRejected.objects.create(application=application)
+                else:
+                    ReasonRejected.objects.create(application=application, reason=request.data[views_constants.REASON])
             return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
         else:
             return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
 
-    @detail_route(methods=['get'], permission_classes=[IsAdminOrVacancyOwner])
+    @action(detail=True, methods=[views_constants.METHOD_GET], permission_classes=[IsAdminOrVacancyOwner])
     def transcript(self, request, pk):
         """
         Get student's academic transcript on application {application_id}
@@ -101,7 +285,7 @@ class ApplicationViewSet(MultiSerializerViewSetMixin, viewsets.GenericViewSet):
         return StudentViewSet.transcript(StudentViewSet(), request, application.student.pk)
 
     def get_permissions(self):
-        if self.action == "list":
+        if self.action == views_constants.ACTION_LIST:
             return [AsAdminOrSupervisor()]
         return super(ApplicationViewSet, self).get_permissions()
 
@@ -117,12 +301,17 @@ class StudentApplicationViewSet(viewsets.GenericViewSet):
         ---
         """
         student = get_object_or_404(Student.objects.all(), pk=student_id)
-        vacancy_ids = Application.objects.filter(student=student).values('vacancy')
-        vacancies = Vacancy.objects.filter(id__in=vacancy_ids)
+        vacancy_ids = Application.objects.filter(student=student).values(views_constants.VACANCY)
+        search = request.query_params[views_constants.SEARCH] if views_constants.SEARCH in request.query_params else None
+        if search is not None:
+            vacancies = Vacancy.objects.filter(
+                Q(id__in=vacancy_ids) & (Q(name__icontains=search) | Q(company__user__username__icontains=search)))
+        else:
+            vacancies = Vacancy.objects.filter(id__in=vacancy_ids)
         page = self.paginate_queryset(vacancies)
         if page is not None:
-            return self.get_paginated_response(VacancySerializer(page, many=True, context={'request': request}).data)
-        return Response(VacancySerializer(vacancies, many=True, context={'request': request}).data)
+            return self.get_paginated_response(VacancySerializer(page, many=True, context={views_constants.REQUEST: request}).data)
+        return Response(VacancySerializer(vacancies, many=True, context={views_constants.REQUEST: request}).data)
 
     def create(self, request, student_id):
         """
@@ -135,14 +324,17 @@ class StudentApplicationViewSet(viewsets.GenericViewSet):
               type: string
               paramType: body
         """
-        cover_letter = request.data.get('cover_letter')
-        vacancy = get_object_or_404(Vacancy.objects.all(), pk=request.data.get('vacancy_id'))
+        cover_letter = request.data.get(views_constants.COVER_LETTER)
+        vacancy = get_object_or_404(Vacancy.objects.all(), pk=request.data.get(views_constants.VACANCY_ID))
+        if vacancy.close_time < timezone.now():
+            return Response({views_constants.ERROR: views_constants.ERROR_VACANCY_CLOSED},
+                            status=status.HTTP_400_BAD_REQUEST)
         student = get_object_or_404(Student.objects.all(), pk=student_id)
         if Application.objects.filter(vacancy=vacancy, student=student).exists():
-            raise ValidationError("You have already applied for the vacancy")
+            raise ValidationError(views_constants.ERROR_VACANCY_ALREADY_APPLIED)
         application = Application(vacancy=vacancy, student=student, cover_letter=cover_letter)
         application.save()
-        return Response(ApplicationSerializer(application, context={'request': request}).data)
+        return Response(ApplicationSerializer(application, context={views_constants.REQUEST: request}).data)
 
     def destroy(self, request, student_id, pk):
         """
@@ -153,7 +345,28 @@ class StudentApplicationViewSet(viewsets.GenericViewSet):
         student = get_object_or_404(Student.objects.all(), pk=student_id)
         application = get_object_or_404(Application.objects.all(), student=student, vacancy=vacancy)
         application.delete()
-        return Response(ApplicationSerializer(application, context={'request': request}).data)
+        return Response(ApplicationSerializer(application, context={views_constants.REQUEST: request}).data)
+
+    @action(detail=True, methods=[views_constants.METHOD_GET], permission_classes=[IsAdminOrStudent])
+    def reason(self, request, student_id, pk):
+        """
+        Get the reason for rejection of application {id} for student {student_id}
+        ---
+        """
+        vacancy = get_object_or_404(Vacancy.objects.all(), pk=pk)
+        student = get_object_or_404(Student.objects.all(), pk=student_id)
+        application = get_object_or_404(Application.objects.all(), student=student, vacancy=vacancy)
+        reason_rejected = get_object_or_404(ReasonRejected.objects.all(), application=application)
+        print(reason_rejected.reason)
+        return Response({views_constants.REASON: reason_rejected.reason}, status=status.HTTP_200_OK)
+
+
+class StatusError(Exception):
+    pass
+
+
+class UnauthorizeError(Exception):
+    pass
 
 
 class CompanyApplicationViewSet(viewsets.GenericViewSet):
@@ -166,50 +379,88 @@ class CompanyApplicationViewSet(viewsets.GenericViewSet):
         Get list of company {company_id}'s applications
         ---
         """
-        company = get_object_or_404(Company.objects.all(), pk=company_id)
-        if not request.user.is_superuser and request.user != company.user:
-            return Response({"error": "forbidden"}, status=status.HTTP_403_FORBIDDEN)
-        vacancies = Vacancy.objects.filter(company=company)
-        applications = Application.objects.filter(vacancy__in=vacancies)
-        if 'status' in request.query_params:
-            applications = applications.filter(status=request.query_params['status'])
-        page = self.paginate_queryset(applications)
-        if page is not None:
-            return self.get_paginated_response(
-                ApplicationSerializer(page, many=True, context={'request': request}).data)
-        return Response(ApplicationSerializer(applications, many=True, context={'request': request}).data)
+        try:
+            company = self.__get_company_list_by_company_id(request, company_id)
+            vacancies = self.__get_vacancy_list_filter_by_company(company)
+            applications = self.__get_application_list_filter_by_vacancies(vacancies)
+            applications = self.__filter_application_list_by_status(request, applications)
+            return self.__get_paginated_application_list(request, applications)
+        except UnauthorizeError:
+            return Response({views_constants.ERROR: views_constants.ERROR_FORBIDDEN}, status=status.HTTP_403_FORBIDDEN)
+        except (StatusError, ValueError):
+            return Response({views_constants.ERROR: views_constants.ERROR_INVALID_STATUS_CODE},
+                            status=status.HTTP_400_BAD_REQUEST)
 
-    @detail_route(methods=["get"])
+    @action(detail=True, methods=[views_constants.METHOD_GET])
     def by_vacancy(self, request, company_id, pk=None):
         """
         Get list of company {company_id}'s applications by vacancy {id}
         ---
         """
-        if pk is None:
-            return list(self, request, company_id)
-        company = get_object_or_404(Company.objects.all().order_by('-updated'), pk=company_id)
-        if not request.user.is_superuser and request.user != company.user:
-            return Response({"error": "forbidden"}, status=status.HTTP_403_FORBIDDEN)
+        try:
+            if pk is None:
+                return list(self, request, company_id)
+            company = self.__get_company_list_by_company_id(request, company_id)
+            vacancy = self.__get_vacancy_list_by_pk(pk, company)
+            applications = self.__get_application_by_vacancy(vacancy)
+            applications = self.__filter_application_list_by_status(request, applications)
+            return self.__get_paginated_application_list(request, applications)
+        except UnauthorizeError:
+            return Response({views_constants.ERROR: views_constants.ERROR_FORBIDDEN}, status=status.HTTP_403_FORBIDDEN)
+        except (StatusError, ValueError):
+            return Response({views_constants.ERROR: views_constants.ERROR_INVALID_STATUS_CODE},
+                            status=status.HTTP_400_BAD_REQUEST)
+
+    def __get_company_list_by_company_id(self, request, company_id):
+        company = get_object_or_404(Company.objects.all().order_by(views_constants.ORDER_UPDATED), pk=company_id)
+        if not self.__validating_user(request, company):
+            raise UnauthorizeError
+        return company
+
+    def __validating_user(self, request, company):
+        return request.user.is_superuser or request.user == company.user
+
+    def __get_vacancy_list_by_pk(self, pk, company):
         vacancy = get_object_or_404(Vacancy.objects.all(), pk=pk)
-        if vacancy.company != company:
-            return Response({"error": "forbidden"}, status=status.HTTP_403_FORBIDDEN)
-        applications = Application.objects.filter(vacancy=vacancy)
-        st = request.query_params.get('status', None)
-        if st is not None:
-            try:
-                st = int(st)
-                if st < 0 or st > 4:
-                    return Response({"error": "status must be an integer between 0 and 4"},
-                                    status=status.HTTP_400_BAD_REQUEST)
-                applications = applications.filter(status=st)
-            except:
-                return Response({"error": "status must be an integer between 0 and 4"}, \
-                                status=status.HTTP_400_BAD_REQUEST)
+        if not self.__validating_vacancy(vacancy, company):
+            raise UnauthorizeError
+        return vacancy
+
+    def __validating_vacancy(self, vacancy, company):
+        return vacancy.company == company
+
+    def __get_vacancy_list_filter_by_company(self, company):
+        return Vacancy.objects.filter(company=company)
+
+    def __get_application_list_filter_by_vacancies(self, vacancies):
+        return Application.objects.filter(vacancy__in=vacancies)
+
+    def __get_application_by_vacancy(self, vacancy):
+        return Application.objects.filter(vacancy=vacancy)
+
+    def __get_status_from_request_param(self, request):
+        return request.query_params.get(views_constants.STATUS, None)
+
+    def __validating_application_status(self, status):
+        list_status = {0: "NEW", 1: "READ", 2: "BOOKMARKED", 3: "REJECTED", 4: "ACCEPTED", 6: "FINISHED"}
+        if status not in list_status:
+            raise StatusError
+        return True
+
+    def __filter_application_list_by_status(self, request, applications):
+        status = self.__get_status_from_request_param(request)
+        if status is not None:
+            status = int(status)
+            self.__validating_application_status(status)
+            return applications.filter(status=status)
+        return applications
+
+    def __get_paginated_application_list(self, request, applications):
         page = self.paginate_queryset(applications)
         if page is not None:
             return self.get_paginated_response(
-                ApplicationSerializer(page, many=True, context={'request': request}).data)
-        return Response(ApplicationSerializer(applications, many=True, context={'request': request}).data)
+                ApplicationSerializer(page, many=True, context={views_constants.REQUEST: request}).data)
+        return Response(ApplicationSerializer(applications, many=True, context={views_constants.REQUEST: request}).data)
 
 
 class CompanyVacanciesViewSet(viewsets.GenericViewSet):
@@ -222,14 +473,14 @@ class CompanyVacanciesViewSet(viewsets.GenericViewSet):
         Get list of company {company_id}'s vacancies
         ---
         """
-        company = get_object_or_404(Company.objects.all().order_by('-updated'), pk=company_id)
+        company = get_object_or_404(Company.objects.all().order_by(views_constants.ORDER_UPDATED), pk=company_id)
         if not request.user.is_superuser and request.user != company.user:
-            return Response({"error": "forbidden"}, status=status.HTTP_403_FORBIDDEN)
+            return Response({views_constants.ERROR: views_constants.ERROR_FORBIDDEN}, status=status.HTTP_403_FORBIDDEN)
         vacancies = Vacancy.objects.filter(company=company)
         page = self.paginate_queryset(vacancies)
         if page is not None:
-            return self.get_paginated_response(VacancySerializer(page, many=True, context={'request': request}).data)
-        return Response(VacancySerializer(vacancies, many=True, context={'request': request}).data)
+            return self.get_paginated_response(VacancySerializer(page, many=True, context={views_constants.REQUEST: request}).data)
+        return Response(VacancySerializer(vacancies, many=True, context={views_constants.REQUEST: request}).data)
 
 
 class BookmarkedVacancyByStudentViewSet(viewsets.GenericViewSet):
@@ -242,11 +493,16 @@ class BookmarkedVacancyByStudentViewSet(viewsets.GenericViewSet):
         ---
         """
         student = get_object_or_404(Student.objects.all(), pk=student_id)
-        vacancies = student.bookmarked_vacancies.all()
+        search = request.query_params[views_constants.SEARCH] if views_constants.SEARCH in request.query_params else None
+        if search is not None:
+            vacancies = student.bookmarked_vacancies.filter(
+                Q(name__icontains=search) | Q(company__user__username__icontains=search))
+        else:
+            vacancies = student.bookmarked_vacancies.all()
         page = self.paginate_queryset(vacancies)
         if page is not None:
-            return self.get_paginated_response(VacancySerializer(page, many=True, context={'request': request}).data)
-        return Response(VacancySerializer(vacancies, many=True, context={'request': request}).data)
+            return self.get_paginated_response(VacancySerializer(page, many=True, context={views_constants.REQUEST: request}).data)
+        return Response(VacancySerializer(vacancies, many=True, context={views_constants.REQUEST: request}).data)
 
     def create(self, request, student_id):
         """
@@ -259,11 +515,11 @@ class BookmarkedVacancyByStudentViewSet(viewsets.GenericViewSet):
               type: string
               paramType: body
         """
-        vacancy = get_object_or_404(Vacancy.objects.all(), pk=request.data['vacancy_id'])
+        vacancy = get_object_or_404(Vacancy.objects.all(), pk=request.data[views_constants.VACANCY_ID])
         student = get_object_or_404(Student.objects.all(), pk=student_id)
         student.bookmarked_vacancies.add(vacancy)
         return Response(
-            self.serializer_class(student.bookmarked_vacancies, many=True, context={'request': request}).data)
+            self.serializer_class(student.bookmarked_vacancies, many=True, context={views_constants.REQUEST: request}).data)
 
     def destroy(self, request, student_id, pk):
         """
@@ -274,4 +530,95 @@ class BookmarkedVacancyByStudentViewSet(viewsets.GenericViewSet):
         student = get_object_or_404(Student.objects.all(), pk=student_id)
         student.bookmarked_vacancies.remove(vacancy)
         return Response(
-            self.serializer_class(student.bookmarked_vacancies, many=True, context={'request': request}).data)
+            self.serializer_class(student.bookmarked_vacancies, many=True, context={views_constants.REQUEST: request}).data)
+
+
+class VacancyMilestoneViewSet(viewsets.GenericViewSet):
+    serializer_class = VacancyMilestoneSerializer
+    permission_classes = [IsAdminOrVacancyOwnerOrAuthenticatedReadOnly]
+
+    def list(self, request, vacancy_id):
+        """
+        Get list of a vacancy {vacancy_id}'s milestone plans
+        ---
+        """
+        vacancy = get_object_or_404(Vacancy.objects.all(), pk=vacancy_id)
+        milestones = vacancy.milestones.all()
+        page = self.paginate_queryset(milestones)
+        if page is not None:
+            return self.get_paginated_response(
+                self.serializer_class(page, many=True, context={views_constants.REQUEST: request}).data)
+        return Response(self.serializer_class(milestones, many=True, context={views_constants.REQUEST: request}).data)
+
+    def create(self, request, vacancy_id):
+        """
+        Create a new milestone for vacancy {vacancy_id}
+        ---
+        parameters:
+            - name: body
+              description: JSON object containing 'name' string, 'detail' string, 'expected_start' date string, and
+                           'expected_finish' date string
+              required: true
+              type: string
+              paramType: body
+        """
+        vacancy = get_object_or_404(Vacancy.objects.all(), pk=vacancy_id)
+        milestone_serializer = self.serializer_class(data=request.data)
+        if milestone_serializer.is_valid():
+            milestone = milestone_serializer.save(vacancy=vacancy)
+            return Response(self.serializer_class(milestone, context={views_constants.REQUEST: request}).data,
+                            status=status.HTTP_200_OK)
+        return Response(milestone_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
+
+    def update(self, request, vacancy_id, pk):
+        """
+        Create existing milestone {pk} for vacancy {vacancy_id}
+        ---
+        parameters:
+            - name: body
+              description: JSON object containing 'name' string, 'detail' string, 'expected_start' date string, and
+                           'expected_finish' date string
+              required: true
+              type: string
+              paramType: body
+        """
+        vacancy = get_object_or_404(Vacancy.objects.all(), pk=vacancy_id)
+        old_milestone = get_object_or_404(vacancy.milestones.all(), pk=pk)
+        milestone_serializer = self.serializer_class(old_milestone, data=request.data)
+        if milestone_serializer.is_valid():
+            milestone = milestone_serializer.save(vacancy=vacancy)
+            return Response(self.serializer_class(milestone, context={views_constants.REQUEST: request}).data,
+                            status=status.HTTP_200_OK)
+        return Response(milestone_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
+
+    def destroy(self, request, vacancy_id, pk):
+        """
+        Remove existing milestone {pk} from vacancy {vacancy_id}
+        ---
+        """
+        vacancy = get_object_or_404(Vacancy.objects.all(), pk=vacancy_id)
+        milestone = get_object_or_404(vacancy.milestones.all(), pk=pk)
+        milestone.delete()
+        return Response(
+            self.serializer_class(vacancy.milestones.all(), many=True, context={views_constants.REQUEST: request}).data)
+
+
+class AcceptOfferByStudentViewSet(MultiSerializerViewSetMixin, viewsets.GenericViewSet):
+    queryset = Application.objects.all()
+    permission_classes = [IsAdminOrStudent]
+
+    def partial_update(self, request, student_id, pk=None):
+        """
+        Get list of a student {student_id}'s cancel offered vacancies
+        ---
+        """
+        student = get_object_or_404(Student.objects.all().order_by(views_constants.ORDER_UPDATED), pk=student_id)
+        apps = Application.objects.filter(student=student)
+
+        for a in apps:
+            if a.vacancy_id != int(pk):
+                serializer = ApplicationStatusSerializer(a, data={views_constants.STATUS: 5}, partial=True)
+                if serializer.is_valid():
+                    serializer.save()
+
+        return Response(SupervisorStudentApplicationSerializer(apps, many=True, context={views_constants.REQUEST: request}).data)
diff --git a/core/views/views_constants.py b/core/views/views_constants.py
new file mode 100644
index 0000000000000000000000000000000000000000..eef143029ced5c1141dd3a4c6236ab958e91ef07
--- /dev/null
+++ b/core/views/views_constants.py
@@ -0,0 +1,77 @@
+ERROR_OPEN_TIME_GREATER_THAN_CURRENT_TIME = 'Waktu buka lowongan harus lebih dari hari ini!'
+ERROR_OPEN_TIME_GREATER_THAN_CLOSE_TIME = 'Waktu tutup lowongan harus lebih dari waktu buka lowongan!'
+ERROR_OPEN_TIME_EQUALS_CLOSE_TIME = 'Waktu tutup dan buka lowongan tidak boleh sama!'
+ERROR_NAME_MUST_ALPHABET = 'Name must alphabets only'
+ERROR_SALARY_MUST_NUMBER = 'Salary must number only'
+ERROR_AMOUNT_MUST_NUMBER = 'Amount must number only'
+ERROR_RESPONSIBILITIES_MUST_STRING = 'Responsibilities must be string'
+ERROR_INVALID_RECRUITER_RESPONSE = 'Tingkat Respons Perekrut harus salah satu dari Selalu, Sering, Kadang, Jarang, ' \
+                                   'dan Tidak Pernah!'
+ERROR_INVALID_OFFICE_ADDRESS = 'Office Address harus berupa string!'
+ERROR_VACANCY_ALREADY_APPLIED = 'You have already applied for the vacancy'
+ERROR_COMPANY_DOES_NOT_EXIST = 'No company exists with that ID'
+ERROR_VACANCY_CLOSED = 'vacancy is closed'
+ERROR_INVALID_STATUS_CODE = 'status must be an integer between 0 and 4'
+ERROR_FORBIDDEN = 'forbidden'
+ERROR_BAD_REQUEST = 'bad request'
+
+ACTION_LIST = 'list'
+ACTION_PARTIAL_UPDATE = 'partial_update'
+ACTION_RETRIEVE = 'retrieve'
+ACTION_UPDATE = 'update'
+
+HEADER_AUTH = 'Basic WDN6TmtGbWVwa2RBNDdBU05NRFpSWDNaOWdxU1UxTHd5d3U1V2VwRzpCRVFXQW43RDl6a2k3NEZ0bkNpWVhIRk50Ymg3eXlNWmFuNnlvMU1uaUdSVWNGWnhkQnBobUU5TUxuVHZiTTEzM1dsUnBwTHJoTXBkYktqTjBxcU9OaHlTNGl2Z0doczB0OVhlQ3M0Ym1JeUJLMldwbnZYTXE4VU5yTEFEMDNZeA=='
+HEADER_CONTENT_TYPE = 'application/x-www-form-urlencoded'
+HEADER_NO_CACHE = 'no-cache'
+
+CLIENT_ID_VALUE = 'X3zNkFmepkdA47ASNMDZRX3Z9gqSU1Lwywu5WepG'
+URL_AKUN_CS_UI = 'https://akun.cs.ui.ac.id/oauth/token/'
+
+METHOD_GET = 'get'
+METHOD_PATCH = 'patch'
+METHOD_POST = 'POST'
+
+ORDER_ASCENDING = 'ascending'
+ORDER_DESCENDING = 'descending'
+ORDER_STUDENT = 'student'
+ORDER_UPDATED = '-updated'
+
+PARAM_GRANT_TYPE = 'grant_type='
+PARAM_PASSWORD = 'password='
+PARAM_USERNAME = 'username='
+
+
+ACCESS_TOKEN = 'access_token'
+AMOUNT = 'amount'
+BENEFITS = 'benefits'
+CLIENT_ID = 'client_id'
+CLOSE_TIME = 'close_time'
+COMPANY = 'company'
+COUNT = 'count'
+COUNT_NEW = 'count_new'
+COVER_LETTER = 'cover_letter'
+DESCRIPTION = 'description'
+ERROR = 'error'
+IS_VALID = 'is_valid'
+MAX_ACCEPTED_APPLICANTS = 'max_accepted_applicants'
+NAME = 'name'
+MOST_RECENT='recent'
+OFFICE_ADDRESS = 'office_address'
+OPEN_TIME = 'open_time'
+OPENED_ONLY = 'opened_only'
+ORDERING = 'order'
+PASSWORD = 'password'
+REASON = 'reason'
+RECRUITER_ACTIVITY = 'recruiter_activity'
+REQUEST = 'request'
+REQUIREMENTS = 'requirements'
+RESPONSIBILITIES = 'responsibilities'
+SALARY = 'salary'
+SEARCH = 'search'
+SORT = 'sort'
+STATUS = 'status'
+TAG = 'tag'
+VACANCY = 'vacancy'
+VACANCY_ID = 'vacancy_id'
+VERIFIED = 'verified'
+WORKING_PERIOD = 'working_period'
diff --git a/db.sqlite3 b/db.sqlite3
deleted file mode 100755
index f3a60bbb6b1e532ee1de2e0c6c38aaf677ad575a..0000000000000000000000000000000000000000
Binary files a/db.sqlite3 and /dev/null differ
diff --git a/docker-compose.yml b/docker-compose.yml
old mode 100644
new mode 100755
diff --git a/get-pip.py b/get-pip.py
new file mode 100644
index 0000000000000000000000000000000000000000..1c14f94b4498388df694aabaf49922c663396f10
--- /dev/null
+++ b/get-pip.py
@@ -0,0 +1,22312 @@
+#!/usr/bin/env python
+#
+# Hi There!
+# You may be wondering what this giant blob of binary data here is, you might
+# even be worried that we're up to something nefarious (good for you for being
+# paranoid!). This is a base85 encoding of a zip file, this zip file contains
+# an entire copy of pip (version 19.2.3).
+#
+# Pip is a thing that installs packages, pip itself is a package that someone
+# might want to install, especially if they're looking to run this get-pip.py
+# script. Pip has a lot of code to deal with the security of installing
+# packages, various edge cases on various platforms, and other such sort of
+# "tribal knowledge" that has been encoded in its code base. Because of this
+# we basically include an entire copy of pip inside this blob. We do this
+# because the alternatives are attempt to implement a "minipip" that probably
+# doesn't do things correctly and has weird edge cases, or compress pip itself
+# down into a single file.
+#
+# If you're wondering how this is created, it is using an invoke task located
+# in tasks/generate.py called "installer". It can be invoked by using
+# ``invoke generate.installer``.
+
+import os.path
+import pkgutil
+import shutil
+import sys
+import struct
+import tempfile
+
+# Useful for very coarse version differentiation.
+PY2 = sys.version_info[0] == 2
+PY3 = sys.version_info[0] == 3
+
+if PY3:
+    iterbytes = iter
+else:
+    def iterbytes(buf):
+        return (ord(byte) for byte in buf)
+
+try:
+    from base64 import b85decode
+except ImportError:
+    _b85alphabet = (b"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                    b"abcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~")
+
+    def b85decode(b):
+        _b85dec = [None] * 256
+        for i, c in enumerate(iterbytes(_b85alphabet)):
+            _b85dec[c] = i
+
+        padding = (-len(b)) % 5
+        b = b + b'~' * padding
+        out = []
+        packI = struct.Struct('!I').pack
+        for i in range(0, len(b), 5):
+            chunk = b[i:i + 5]
+            acc = 0
+            try:
+                for c in iterbytes(chunk):
+                    acc = acc * 85 + _b85dec[c]
+            except TypeError:
+                for j, c in enumerate(iterbytes(chunk)):
+                    if _b85dec[c] is None:
+                        raise ValueError(
+                            'bad base85 character at position %d' % (i + j)
+                        )
+                raise
+            try:
+                out.append(packI(acc))
+            except struct.error:
+                raise ValueError('base85 overflow in hunk starting at byte %d'
+                                 % i)
+
+        result = b''.join(out)
+        if padding:
+            result = result[:-padding]
+        return result
+
+
+def bootstrap(tmpdir=None):
+    # Import pip so we can use it to install pip and maybe setuptools too
+    import pip._internal
+    from pip._internal.commands.install import InstallCommand
+    from pip._internal.req.constructors import install_req_from_line
+
+    # Wrapper to provide default certificate with the lowest priority
+    class CertInstallCommand(InstallCommand):
+        def parse_args(self, args):
+            # If cert isn't specified in config or environment, we provide our
+            # own certificate through defaults.
+            # This allows user to specify custom cert anywhere one likes:
+            # config, environment variable or argv.
+            if not self.parser.get_default_values().cert:
+                self.parser.defaults["cert"] = cert_path  # calculated below
+            return super(CertInstallCommand, self).parse_args(args)
+
+    pip._internal.commands_dict["install"] = CertInstallCommand
+
+    implicit_pip = True
+    implicit_setuptools = True
+    implicit_wheel = True
+
+    # Check if the user has requested us not to install setuptools
+    if "--no-setuptools" in sys.argv or os.environ.get("PIP_NO_SETUPTOOLS"):
+        args = [x for x in sys.argv[1:] if x != "--no-setuptools"]
+        implicit_setuptools = False
+    else:
+        args = sys.argv[1:]
+
+    # Check if the user has requested us not to install wheel
+    if "--no-wheel" in args or os.environ.get("PIP_NO_WHEEL"):
+        args = [x for x in args if x != "--no-wheel"]
+        implicit_wheel = False
+
+    # We only want to implicitly install setuptools and wheel if they don't
+    # already exist on the target platform.
+    if implicit_setuptools:
+        try:
+            import setuptools  # noqa
+            implicit_setuptools = False
+        except ImportError:
+            pass
+    if implicit_wheel:
+        try:
+            import wheel  # noqa
+            implicit_wheel = False
+        except ImportError:
+            pass
+
+    # We want to support people passing things like 'pip<8' to get-pip.py which
+    # will let them install a specific version. However because of the dreaded
+    # DoubleRequirement error if any of the args look like they might be a
+    # specific for one of our packages, then we'll turn off the implicit
+    # install of them.
+    for arg in args:
+        try:
+            req = install_req_from_line(arg)
+        except Exception:
+            continue
+
+        if implicit_pip and req.name == "pip":
+            implicit_pip = False
+        elif implicit_setuptools and req.name == "setuptools":
+            implicit_setuptools = False
+        elif implicit_wheel and req.name == "wheel":
+            implicit_wheel = False
+
+    # Add any implicit installations to the end of our args
+    if implicit_pip:
+        args += ["pip"]
+    if implicit_setuptools:
+        args += ["setuptools"]
+    if implicit_wheel:
+        args += ["wheel"]
+
+    # Add our default arguments
+    args = ["install", "--upgrade", "--force-reinstall"] + args
+
+    delete_tmpdir = False
+    try:
+        # Create a temporary directory to act as a working directory if we were
+        # not given one.
+        if tmpdir is None:
+            tmpdir = tempfile.mkdtemp()
+            delete_tmpdir = True
+
+        # We need to extract the SSL certificates from requests so that they
+        # can be passed to --cert
+        cert_path = os.path.join(tmpdir, "cacert.pem")
+        with open(cert_path, "wb") as cert:
+            cert.write(pkgutil.get_data("pip._vendor.certifi", "cacert.pem"))
+
+        # Execute the included pip and use it to install the latest pip and
+        # setuptools from PyPI
+        sys.exit(pip._internal.main(args))
+    finally:
+        # Remove our temporary directory
+        if delete_tmpdir and tmpdir:
+            shutil.rmtree(tmpdir, ignore_errors=True)
+
+
+def main():
+    tmpdir = None
+    try:
+        # Create a temporary working directory
+        tmpdir = tempfile.mkdtemp()
+
+        # Unpack the zipfile into the temporary directory
+        pip_zip = os.path.join(tmpdir, "pip.zip")
+        with open(pip_zip, "wb") as fp:
+            fp.write(b85decode(DATA.replace(b"\n", b"")))
+
+        # Add the zipfile to sys.path so that we can import it
+        sys.path.insert(0, pip_zip)
+
+        # Run the bootstrap
+        bootstrap(tmpdir=tmpdir)
+    finally:
+        # Clean up our temporary working directory
+        if tmpdir:
+            shutil.rmtree(tmpdir, ignore_errors=True)
+
+
+DATA = b"""
+P)h>@6aWAK2mli#8Bb$9=(HIC000*N000jF003}la4%n9X>MtBUtcb8d5e!POD!tS%+HIDSFlx3GPKk
+)(lb`#0sv4;0|XQR000O8aZyc9X8%v)M*#o;Zvp@S4*&oFaA|NaUteuuX>MO%E^v8WQ88}AFbv%F3IZ
+AI6sglWK!%Q8i|&GIOEFPdQbihWeqTzlk+hyf`tC^Hxg00Z+RZ#?t2N-1VrDR(6#dLr-)g1Sex&V1S5
+j&RZw?j<CR@mJ2pBHlilTvKwALTM3<L0JZzXUnye=6Yh5Iogf$=^rR53G|i-mOMF$PGOo}ap9^hbFC2
+4X?py9%AGolO5F9NGJPhNd|wkZ)J+L0_+-zdA>)Cxb!jE?rlw!%PeV=3piZeHlWWF%d)u%_E^X0NFl<
+;SMMWk!@D3cT2P9VnVsFOfP3uVG+CAfK1lAmGoL2GW=)`P%O6gCTxMol!~u^&yqvMb?e^k|9W#^zpt!
+Kw-X<2=Jw@Kh4xC-v_!nq7}yHgZxhSiU<j%KWl<z)pXf{C*g=TjM%_Xv1J?vLx7H-eSo?$A)^;n)`~p
+x*0|XQR000O8pd%Si_lSt{_5=U`?Fs+@82|tPaA|NaUukZ1WpZv|Y%gD5X>MtBUtcb8d6iaeZ`(Ey{;
+pqfb5KME9L4U2ZU|;zTbp44+@y%R^+Qnzv~-r)(xggKcD!G|J5rRLHTh5jK}hQExwq$zJp19YbM|s2^
+(E>Zv<JU2I$K+_g|b|CzOz`CAh)ft9>mHS)p;!AKFj)ZWh$ZYxN91zo3u49t@grd`rrmVccAqdyqwNn
+T})qH%zlQIu=em<jVmd1VQg~+omEP%euP;u`w2u{V-2SD(rBT;b#1^|8w<`<U)+SyR-FgA2B~-E3km1
+4z@iTT>+u96IU<z;>0E~(l2_mjIA5c+tR2t@Ogeo|aqomwVx<TOEPn0Kc?X@YjIL#LMICw*E;)SeA_$
+O_w{k^bTT^!mCqUb#K^u&2q)Q$U`1=hG{;VttQh#&(?&25l!DPO|N^}mvtO?GOaPP6{eB1dk2wjuQ@V
+RpyS|y~W6KxI*M{8~Dma^74(QqU;P#cbJFSKVk!|Cmv77h+bfonrnEY#Sdu2ENqkn2{q6GkHdLSg-&t
+(4hcM2|RiI(T^E|AfG!Z(KNw&IO5M_-(x+Nu?ZYF{Wlij(EdWMfMiyKRJLwFY#;5{uH~)6_K~RD|h6t
+u|;2u0v{?2tZ_;0%@ERuXg^EzEY?zav}v1<WJ9syXabe+*cf}5f1^AGIHQbw70l-kIOIg?&sh23Zmb(
+Dv7(-OZ-sWTryQWL#2;F;#yLqe<2?C|;QSv5&*B;_8AAt5bjn)@gw}f&+K3&(!E_)fF{mBE*K9kSOFw
+~)+2f9?xJLprnrtQaY7^7k*Qyc@qv1WC6PWFEprX;R71iA`@QVeN)YMyqc1L+wE*DHXZwwgKTh=v2@q
+V$~&5D<qw}-0?=$G2wsVo)*Zo<j6wZ=w~RydcTau~N~@OpzxNTyvfHY=vZjGcPRPDSK350ip8?@4kC^
+Er%aVfRvxg41NOxO;bfOX}r6*Z0etyW8^i@3((k-@~skeV9$BQ~Fy+qx>6uPQPcV)%W)hT&S;4^&K$!
+fb)}xCvdk6i}7PqAqRurkc;&DpM@fFtd!cDvUe&UXD7WtU(nK!Dk>!l(RovuZL5&mVVLa4Q+!TyOY@{
+`g>^)wUM=iOQruFKpVW(=hOSHdvX+&9O5xi^eJ9(Hq^G1iFV!GOL(0;8WaaM}1UEV+^ga&uGz~Jo#wg
+Nxy3dLR{UV&@WvRuM?!_^8`(Lt-^XO@yNSxmM_sp25;mBlG;~Kaaxv-6!-_ls@2}E7MN8F8kdZbM_or
+e~o<?iF`>Qk2b%jmUi$PQg1_B4mXb<G`3<JTe2jEyy2vw@hL$kG!X;-d3(50t%b8ReLc!HpA^rL#wkR
+&DE$+DTaTUOysPh<TiybX4L;n4}NY5sagaw^6aTk}Qs{@9*#Kui%9n!3&lhKQC)sK|>B5wvUDILHc|)
+PT9Lf<QEA~r}zkBmb77D(-fweZE8wG{->ZW9&;l1#(wE_Y3M$|<{~MDPAzMs9e$gs-kL)nS9yQ1cwPR
+!SWMvj{85tnug63kk<MTMA@b3Sp{0aVt?8PmtZ*A<RsWeUn2zd7j~=1qzjOl}-QhYH^l<B%e00NPX6|
+FK_kx}{8`Nya^JzpQu4DAEFD;e&(Rlcn*zhTr^zNj-sOS0U;v#KEoWaDCafG6|*jb%$!pO=8k?cQEO9
+KQH000080H7loPpSD7|0oFn0PP$A02%-Q0B~t=FJEbHbY*gGVQepAb!lv5UuAA~E^v9B8C`GNy7k?^f
+=eGHVUn=!(U=F^o2IwLx+G}R4TWI{ibN;8kwuN9?RZ80`_AEqL`rhnJHObX&iD7BFD@>A-Ls}9SM7lb
+-tK6t$X?Q#Y`Gvz@}^Xbx1`<+);<tfGpWcuV!-3#;^JblV7rbBMH>F_fM@oROZQ8j`k#tEtD`8p#a8e
+gsd&@S3du`i0d7Q11+Cw)N*NgBw^yu@IgqJ%yJZg!_JOLRJE=$B77e>M;PXJGdXx(T(6KHr4z#Vg$h)
+V9LQu)~qN2S7pXq=0Oi;8#O8!NK1o19`WCJ3l<lkI8fs$XS8t6I9qS&&A76mCK9v2O-wCy~`tW{LBWs
+@6~c1%_dyDFQeko)^iaF9lxM^bdx6*UtM@eZEffy9;K;`9pIsY3@^q<?<9{Z?FlxVrpD@%iiZ^~dYq&
+SUPG!{Qxn3kh^uD!}jC88XWSfsdvYa=hDj4NVDHE+rp<etD0NHyv82Y*O+G96jKMa<I0h&yLV-Sv{2x
+^gSMe6c~0?kd=$S96bI>pT$MdmOF4rvREvtrj(Ktw}Nij^Kzj%)pQF^V=Yrf5lh-^Q-YzA7#;BQ29=;
+o5=$i#lKq`r^Op8+5hX_q;ErG63rW?!gE#NXMvidqS*ty`8p1Q~A@CEmDk5NCE^}0YtXAfT0x1%8T(a
+k))2c*ifOsf{Tz!x3OG%@p7AggJ$YJl~rN>Ctk*oykl#Di>&evRl&PX2&+b3Y;C70qTIZ=<)LxUs~r8
+sFGl1NT&Pq!y1A&}<+!?QUNx$n@2w9b3HZZ9ZcI$QMl9HZ0_Y_wuqR;{!ZQ(}}}X*Ufd0P-hD+==};3
+SjD9j+LXg3@oc12dC&b39Qx@VK5vz=jU)z$70h*rY^!>4UYN!?_e_<i%@4T1uYensj{ufu52L#@VBkd
+P_C(0zrj7Ml?p0~Db*0^opglG#Qt2=p9%S*FF~uY`ovHh>(zzknSnqT$r;4F(%QtyVgz8kL(y1XD~QA
+Fh%qNpm&`FF33@aCowGI`@i7^I@JW&cM6kW-++r<>qn3+Z*+h^m{6Ixho}vLdnMi5#SG#mG*b7V88Y;
+zR1nx(`tKcY;u>eXXD2M``IBozi4(*d4%4Sbx3|h^ETrXf=c2KhG*r2((lgwZ^8FT2+9)>&iOz?(W?x
+o^8_FqaQQxu}j51kAmQ9_uLyo17s9TDOb9w8?=xHEw4P(_H>vci^!VGAV&d}ru(rqIj5n)+pdFVU9Y1
+2tR}peHLRb}@n_+N7Eqx;a3=&yPz^lKwFyEHWdU!Q3ySz(B!l9{o6oBZQ8En$>dEBhqJx5*detN5KKG
+yC*mvL-jyM20p_sKbKSv+=^1UD9Ag=7C1ac364J7E@Zmx@}mIw*bRSqO>3-h6T?PPG&$?1$yB>B)zjn
+z>J51hK?;*aEqG_+Br|aW1y|Qc-IekQCKn8*h7v}vlPqj6ho4&c^>Q<Te`@)$H7y$<sfv>cj80=D1u^
+&C586M8m*oT+KlnB;>l(k&KgQ!8ua)<E%Fy!grJ7|k$&s)Np3|YXM}vVeHdr!ar76uhJFjOs>z6+J3F
+<7GnU-eM(^+D)=#4a?Fjc`Rjk!4yU?u>+P?(MClz<m;5`wwOG(|>dqVA0;k~kjsWl~p3JN^3ulKTWv<
+?8a;h=Q4dLf)Y6V>kYE1Wvs;&d?;^V&jDF<VE?)e@KZFbrm)m*Hz6RLUGieP9nDOlm`kBhe^%H{=G!E
++u;Xie>)uD)bd)xzy0Oz1Gf9yZ+9PVuCH&te!2Sm<>TGeaHb*r+C9vhwoC-A)-M*ksfz%}X|OhY2S|)
+s3mp2<)^y#A9Yij>hACH?CGGsl#B?N=Sz*QA3}BwI_FauLSZGos;F1hXObgKQkd8pdwp)_uZ8QsXj%q
+KoNBbp=jAw5>qt8`=!;|@Sz`ao)-Fq>Eeug#3gaMjPk4icL0$=1{oE=P1q1~-RERNK1G|e#2iXHFbp4
+~L+rb|JHzqYs=tTT@BpnuiSvfX$8_k^B10-jB)M_N4<Vz}p!*1B*c=a{&4T@S08qh99Mu*<K_FL(i+8
+QyO6hOYsKAcv*nGc3cRC4a@<Btv^-q_Wp5SPp%$mIzJwmc(|Op-^9sC6tOf(ZUji+~tVej!Aiz6r%Zp
+^}ij~xT*WXjo&dtFVyFVEqJ&mibrK{Qj>s!nfAwo@T0_OzP<zNqs+IkZ^hn?6=WA|3^CA3lJn6!QW?v
+>MwtLYZqZJSZ^3ZLJ44komZpmLCNcCC@gUcK+2p14!w#00>2N*!@u<Ar_=}t{Vdb$+omNA<+u#W!KFF
+6rjIF*^N{8SNZ<_|b11S$UNR**6>s6`%<>6S1*dxHf5P;D4fz$BP-Hi>@=8`kd^Jx*VOXO;_Rj<dQ3_
+|+zf?56a{ndzKf2oCQ&Uh0E@-1+zanryH961^Pa5|ySuvI8?Gw6mnNE)n<v45kA+lKY(xZPwKd%#6A>
+q`c9^ek(6wg(N(gS$F&TIq3nOb0NIP@6MzLzX$-9>Z66c`%B(n#7^xYP-dY?gRY<3vUBe`)|X2<-4n2
+zy2253k~E}_b5AfQwSCeGjbIW^h)r?-Cy7!Qi_wl!f2b5dmOblgDcHdS*akeOvL9Q(R9QlnTls;6Ob>
+9$e%~>xuCEXS2T_aZSm-}OpnsYu9^C3Fm^J6s^6n!izO_2NfLk9(HFwSUNoqQ)nGXDeK4HPnAqyDjxq
+*f4xmu0Hq$~4(4s8tU3BY%zg=#o^>D-?)99JT$^a`$eS#jl>BJC*0|utX8HGi|+9#CDITXGMJbPX74B
+;{j7p0oU#<MfhedJPkbd`X;pVkE)|A4dw%@7ob<JTr=o|Yt}DL)oiq9Gq)U#GCU&5<5V0C1l6qnG11R
+wBPV&D?mn|21M;hxJ{CJqu+S{ZkVolhlE(?Dz1W!!^I@CbzregW;a{7pSEf@AOSZrso2kN%~$F-7&^=
+ct5_@?LeBJ*tsTPe{=v337nZ=L!j9fZ8*A)9JX9jxKr0OJ;I`7lHy+&A9pYtA~>zDgx~_^w*LW8O9KQ
+H000080H7loPnzC-bQuW%0O}n802TlM0B~t=FJEbHbY*gGVQepBVPj}zE^v9pSZ$BnHWL26zk+Z+taN
+acUXaTN11`{}n>M&)d&s5;ip4^pCE8{pQ#w*w#|`@5@0p=qDA`WZHi!DdVnuP@XP%kSY&Lr)v#k=Zq>
+&r7Q>MO{&1M%DdRLXU7Rp*vb`M+WwuN4Gk43rJXtU`aOLuXxw&hM#x=PY}W%AM{mCW8tx|KAwE}UrZX
+3~^KXR^@0snp1w3Q4u8l{K<Rc4e*#mlWE(?+9Pw|5I0)dy<vAO4i+7^`Vj`Z=AB{DR$ar-F=X5)4EI>
+Tbw7T)vii&Z9Aejc>Y0KmDQy^e1hyy!3iDFt6%@~Yx?Y`t7rdCU;lD_{o?w^Q<VFyQbkAd!ra4K`CB@
+Bt_wv@n+twKu+}G7E-nOq%y%sP=c?8v1kA;as^@U2!{6`BVYolmLz`TE=!l<}b|>p+rKxQR$&>@iie;
+A!$wt*L`7BB~uxT1!TwG*@bWU)lMdj)pycK)(kZa!=Ay=-pGDBYQy@#T*<-N|8L!wY}=B<M@PS&Lrxv
+ZtvlyU=k$GqsbsHBxUPex%{h&Q0OWr_S;iyHs)t7J;BX0y`F+qHl@gx8bEMmD!P)+J=`blo$e-%1<FO
+0E?7+bWs20XQpI7Dc&NdFmB#3$fqoY}@MNNctMlb^{0Dwq;Y~!oeQ_JNiYJtia(?An(PcD;t|BJXpo#
+r6~@bJb`R#l#9C{cn{`kEm8zt*J&C#RjlWOC+8C%&8Moj5vAV)$~d(U5yCnjyN{FZ7Uy@dc=)ZjE{*E
+RTvH)$I7{Y&#K%dmO+4Jfi=<ZzsW;Sl)E~zJH8ETQjHrn$;xe`fti}i9%M){PdvY>lVal}{-26E6!I;
+g(%*SZ<dw(10q)=I>gd~kYsYYXdu~;rAB7*Rt08?)`;~BE7c5N)FSWZQWK$W9GP{6V2?;tgPR0NIICn
+NoXWCF<U8doFF0s9FFO5T;)Ag}hi-VTlr`CJ5o-zu?}rlu;|D5I>b6>?SpdFcqDgi{1O)~5V>b(o7ia
+G*4obw?Sndq=uh^^gcD(|>vW5~^jAo;6g}n=N&(duWT-z;2*8dXeGFYb!V0_Xd7cKE1e%>PN21h72!V
+P;*er`xg<uCFdqEASDmra@z47oQag=ThvDx9EEnm0GcQ>S!n+{e6tu8c`r1PRfQ%S&6YEEesnu#J|DQ
+<#qmgK^7B&69<+o#%Q%eDmC4Y5ISRPIvEkslt$h6W3B}{GD1>*pcA>u^QaFHPA#K3VsjRWOJ`lL0&TG
+O+1e@6X>*-vq;9ur13E?by58l?YfC6=ecM<#(rtY?J0>J1zUlk|fCsfWok#WaZua#9MgAgCaoqP`;qf
+Zf}2aJZB+*-(7G9#1tgIo#1O`b%CFS|J?@t%lUk0y#87R7P0RUdM_QLc{SGg)u&vQ>0wZLUO0;ALfDh
+vAH+HX?CmxP6sXz^%ZgVnn|ueJOE$!rR7>^N7+ltI<vHBVhrz=Qo3)eNKCeZx@g6=B@R&j~7pdhbN1t
+!^6|X-Q8fVRdr*HXLW>5Cf8`;D#WF^@S~z12hX9@ydPeM7Q&!~@nxtp2uM*p9tL4YG%6q}t4R+j?a_@
+;n^W&e=l(DbOME1KT)VAPZUaB{ldzYxJRXgskz;zop}CxBWi*DRlU_3R!dUKUOL|XDyAqFvs5=Tpblm
+>Wn95UFt1jus{Rz}5`7+|>)ZeY`;UvG3)&W-|Xc4g+2-Js6RhVsWuB=5F1A(x*j9I`UoF%-{5cq%O|B
+|cgpRcap%tin7=7$%re;<>MEgGFl?bMLq$98>T>qR<;&GNMuCi|*AFjmsc=X+v4G%<oLhWb&r9Vv)DQ
+oq<$1uu9iXCHOg)T;fJYB8va-V8^$OG_L~kfHh%5>1O5Lh9zeIqykb+tT46Kqbsc`Cqk^gTm42VQ6G|
+e|p|*SbJ>jA4zU{hr8kA#MvB5KSENH76mIR{~rgIWrdQaso0uR${)|$<k5aPyV2w|UMT&Z#(#q~t)0c
+tO?WZ&o7lR6a%lR-p;cqg{qy_8m#q)ymWHYJNBhGB{LU^lACKqr_-`riz{%Wedh+kvL96C&Ps8b}@Uk
+=qLF1&$d9TMb&@R)Vv;k+!Hmu-=ax`-uL-Ak)T;iIdo%RPk_w=qP%l9;zG{ZpR*=#l1!=UTicI!lbC|
+(>uM3@D!!$PZhF+cbLy((awUKL7UlyiWWo|kEMD;y!RrPpbg&=EYjL)dB+u;pR0mDt|5L)uVp!*ccCM
+kV4Z*(4%))Pi2PF68BJ%JAaTWjKlSlVY&@lh0O-##SynwTb4N<eMZ(=p{^qwsfWD%WaIM4;;_Z!*GkC
+9*)HnN**SA98CuPYY+{Ft;2+0DS6snDIBXDn3^X?A44d8{C5xr;r2TS=LZ|&zc}y^zt<S)TlaBFokrS
+jKxDK#y>WWP3o7D<le<k+icPzIF>oF)j6=U4FmgP#VU_mWuvGseTwnfg4Q&`)X*doh8}CKv(r$HT<e7
+fj{iG^fjnk=zem?L^|E(_?#KfbU?fi4<GvP5yDj01VHG0twd@LXVs?z5^l}GV0`2+DiXEMW0zd&JTK4
+9}TkEG4Ek5rv~nb^TU-9j6UR7m;rV~X;Q;(6fZILNM6^?}vN*>Mb`?V%6UiJ`y;i^L9W<J*7U4WBcwD
+qv>NFsD5z?48qh9+5JuIGc2R36R;NAQXLNMf;h2_&j{JuYSIney)$QBl^$V%kh`(2ymY-XNpXI$U%6>
+8qVS~3=(f!xB&Z3J@MM78})=ILBZ72Q*HW>k3v)BTLwe0&ksg#t*nlcfl>Y_=-l|EAYey><1?@H8v@^
+!kajKK$~RVKYTXoQpt-^WauDz|4>|+KqeTdg2Xo^VjX@hNS8AX4-S?z**-$(3(Cb*gkX)>_b@ksi#eI
+$Wt@{QZ&Tr!=dkpD54jj$B=WUztVdwXJrf4vw{kk*c2)zP>&h8!~@m}+<t3=?9FH+*`w`Zt>=GTuU6R
+(`=zF`AtsZl39FHIXr$a!MwCpou1@*Ms;LWM>RAayn`gFF8NP)h>@6aWAK2mqiX8Bd*~0L@?!008_p0
+015U003}la4%nJZggdGZeeUMV{dL|X=inEVRUJ4ZZ2?n&0Bkq+cpya-=Bh~Ah3*Tm8Mr5t_FN}d2G@}
+Hk(B@j}|^d)mrqLjVuYIyk1|B`|LL}BqdUkoum)oj3R4G<Zw8T-#o|$LGYw3R^nzW(^`}T+oVN$!#BL
+Bnd0@f8jY^X4QDl%8&Q;bd9$C6PFRs{_=vGbitVJRYhEx>uq6><E0J>*!=T$V-{Pou_?M+hl}nM<JYz
+diuUV>zoUjjk4}&h?2T<5ti^7f&^;iKDOX4duUt*j!A?i}3MU7lAC5oGzvt21OmT|R|0?6F3-I_~aea
+#JPc8{>)2{Fg2R7keOrB|}tjDjE-jl`xZWzF((ndZFxb#ntG?axx#Z)&ebBb>}CQN_tEFS1g`O5DYp@
+|G)RhG_<>R4Ojr@uC397HJ;yyCtuXyJkuVTVu@A&Z(58jQnTMK-^EtZJu3}^<#csrWwzo(PU_iZ7uSK
+d|FkRkm}&L7?e?^wH^Nc?BeOG_g4|)cU4+sTinONsT-k|b|Np-R`LYag1N<Zb9h$0uTX1d-pijae@>q
+Kc>3f;^7`$?#o5JkP|a%K@s#95RDB9sfcSY->?8J6EbEA!!IJ59&Leg%6#Ty6yEpp^e!e2<r+LKQY^$
+8p+{uXkyiRvo<d>vBHuKaOcVDx6>}m}RtU*pR|Ai<rm}Hg;1N<FCOw|$=K+7VU#>C<qUZ2ymFiFtZlL
+SVM?y-wkZ%(J|WxBuS48%`%T@urGEUjy>`E3nPOIDO}ljh<-91R^QfH!7*#ggU)(GAIywDj(w==c=84
+0vKE|3Kd81$e~E^aD5Eiu+a|Hbe)>Z&I0ot1DKnm@2n&$yvyYTOrGW@S~K31rtk%{t}rP{fYB(2fLia
+l2>`U<l#6OM{ImD)-yoaG)mQ}tQ8_cI6i@w(?+cht@(G;1#Y7(@;$30Ux7&T5^Mn^q-cT!G?Rq}ospJ
+DCKR9&-+(zJAgZGRL2H@AkA>wehy##xjlhTVTCO-cX#!GL0HnZPYlb9;7ktmM5|9BWgFNdLC}btVE!Y
+#`qs2V1A5>w?0-wYsm+Q1rY+r8K4lod=fZEX}#y5F+4G#73(-;^7MWxw4+sTu7g%(ijjW&;EDqw0KXh
+Lr%ldcqFRpp`%K@Jgns7>?@nB)gAZZZiEa}}B^fN?5$JkmpE1P59=Z?8^Y&jJJ$AZ9-I*jx0btBNnhN
+-SyI^Yd4aADzzvy-ht9yloFV-LUr}({6ip_U3dJC{c5l+Wei6^)}5H?9?$*kNoMyyIBAx+)l%Z1TB|m
+m&ub?7thX~C(q8#PwnvJ-J{nu1p*53Zic%{yu(NZHl{`>B}3%#qpQ=4M=wu73}XaCQHU{`mBCrYb5tk
+3K{<|%$pSVco?H`(wxO|FEfzCEzXJO6M$@H=0n*p;ucatL{06baXQ#CaFcpSF(7;Wsh*6}LIz9-ILF2
+9qjg{^YWB}IpR)u&OqkoFK18e7iE6e>c60N5-p(q^xcRY!j7sOUynlV0ZM|GBu4CE8C@ZA@2U<HFbID
+!cSSSgtFcId2N9O+|2iku?W20k6qWYigoRz79(uD}=Fap+qxt}oZ9yG=9o6Byev2W0dyAuO+d1z<9!2
+6+A>2p=uXNg2CtA8Vtyl;tfrrvgM{6!cdB_lQ~PatY{yF&nXt2;mPuT{8(KQF^l$ifQIx&@G3^0C3+@
+e{^{UNCRn04N*(6z-En@@*!vi5ZU%7y2CR?>#DkxoDfRqti4=SK)M9PS|Zyb189N?+U5;j+tmV>*))e
+Rr^uaB;GBCRpbQlp441wxVI}<H!oOX@E{y<+@eS<l7Pv#-EErGK9;K-jflF<eAvz#QqGxEcEUi<$e;|
+g;D##zi5<uE0S?`3xCFE<OP7=t(^Hl_+%N!*XL7Yvq1OxBvqAa)*pPL|hU6znnVcJ8n6o)l~)V2cu^(
++liBUoY*H!GSv3_l5INMuQ~CgNLb=aJ_|k>e>5t-5IF064TXOdRjhZg)Z+dninLqeyJei5^ii7KQ3>*
+E?ZqjVU{WR1Ua8xB2)fu+h0kk7!1aaS-@y(kg_E3DW5<zw_zI!^LFMo9{nqf1#9Pt49!I^R>|&D$XD7
+3cmf`Ot4w>9F@HoIi`TQ0n}&UHk1ftT$hx_@1Rza5}a5MiTyPb`!>-8+>nN!A)UL{p!Ki6L(F!*V)$-
+IIqd3X#SLW4Jb~y=2{Xmg09aAz<Dic<&#S=O<YT@}F%R2e?#(M!%XIkx)vHTUczgq<(KsFzo&K7-rog
+2>dV4hGE&%z0jLG~)vmKIAGxt-g8!UiGFS_=bQ=Nl3ZPcxB7K=rPEmPYc<m%(6KY%OxO8h{<)?;B)W{
+{}y%n{Li(bD<smRcl3yCoDG!m2((0SaPSt-4@}dENlN61F;ZkV~htC2}A)#)lIZpbDxA93S-o$)Vva2
+cRI8MNFGBBJrdy6P`iFest%J12?sfVf{5FEZSQsC!)x>7B_3IY6wZ9l%n3ZeIO%~!QErkCF?Gr2wfAQ
+>?8JXzvQ{#y2t^*R61ja->GIqKgO*=?hv%@Sj#Sg>zqr=4aK4@2?ayOwGSurZ`)1lmJB<CSbs-IKS+&
+Cr4cqHV;gl`!nOn98mn*bj<o$&m14PoVmt#siS<eohM@q`fdV&A%E_q()DZi;HaxK)Z8QM6w=4LTM9i
+2J0GJ!vr7f9ZQ|@}tIb=~b98$NYo1esk>>XEQ%kLc6=_wDY?IG123gy8?2?@z^ja!2#?F41qt0M~47e
+%D^c0eMe<3VhBNv79`W+-tR7K|2v>94KRTi#{@ZpO62*cGwL_O6bZ|Hy?OGsAJqF8(Zawr2V;y?zSHY
+~)S3$INbVi-x{UMTZU5@PZtecH25tiCNk<g(p5^_%VaiEb9#(4U7YQhTeXxHoG~2=5p>s*Me*hL||Lq
+?u<<;KP14jjbEXs5XYvr#eh{EbFi)@y+s0lo*{u6&@D`|d`ujFq__S5nec0lt$h+MGH&E-di(CsCSy_
+MhSzHZ=oxzkH5Tuh_g9%Va-gFFWR=)fb6UY{2ZgF61~Y8H!nS+!2iY<l=&6Y&=6gg(4#0Jv&=9jETFa
+7d{?l4fQ|N9|w5lCN@l93ldqm8@1R@fuAOD1gVH<F@u==%6FM8MyI0^QS`Ca4qM7~eKM3SqztSEHj&|
+@UqgrFlXd<~Y^w?g~zb<l&Y0kM1uzIb~9+v~6W<&`adf@e^=<d7EW!yDc2W^<9v9xh^bne$YkzV#s!W
+W(%wdlLseQqF!do_`))o!AQq^>yj{Rcicoxs{SreR8q^Da$=mH6+%*FTUbAhX+s%I(ADIU-bIqCl<x3
+41@Pl=nSr8_Z1YEs{xn0$4-eENB|`m1+vfYpzKkxujJ;$Ewo)r_)bSYnreqECGus(3u`&SE|{R|RtLi
+>p85hcL+GCVmt9J63({n=+}2pxo0n||X;_wDu1c{Qs2TeHbR^(F89{}EDI%6`1)(Dd9>E2z*BB*b9IP
+0$B=Q`G?n?QAPMA@2_f=E(B2PioVbVzHUzG$QO9OA_0Lmt>$A#b*#;&nGVl9nBrNEb@0QPwCsih{ckO
+fnt#H*~fx-n!jF-<pSS7n66vGT&2Q90!F$5JS?+_4GLt`B*<M$C_&d~f<p7ok@T+~N^(l>vvL2P1~g!
+m)Q#JLpM{W%euaKdnD7DF4op4Jy^_1%pzjN8mLH+*k9av9*|gJADWl>5R<*12TSFZ1a3Eh(Fr2d!8O#
+eGnBLr=x5RbmdvLCGY9Od*HMr#;SXK20nxoTh@F6ldgtAXM-jZ88(`(gO-CWUH$zwK#jv`+)%o5w$ew
+Hc=yDDgf&P^uVL;ljcfm+yWiyZ1GMNQqG7c#t-liKcQD&1^KeIm$|TFjUuK<=!}-K<1vi>%6irw-zOT
+kCY#Mv_)x<`l$hmXV|MU|l{NMq%D7FI$Q74(FtsnzotJ;AOsO9>Cb7Ht@ueJ%e!gKJfH^*zPHoy?46@
+<Mk?4(SSE-(;Zx+LpxHvka2muYLXP8;$-TzTf89x5P$$O4fDlGn!j@Nv*vzoFL=CtlR3<#uT+q_8VYb
+OxJ$gGo1KFg@wH4*64CCHP7AKvS{<z&<)R*HAJnu~b`S5ZOr|t?jj`Mk&4BY26%D$>)^O2=Cav9;Y|k
+qJ(x)UB&7%)vPSWH67*wMai}D1U%W+Yze<>-W=*_QcW9Vzf1QKqUpNK+taz&8Tz!;ksTHlWaz7HjzwV
+6<}Ug`GrhI`tfKbpfmn0M6{e}$h!YYcvv)Vb*d$WtnqgPU_!+FSnsO%1!j84#$JAAC3$ZLS{*>dt1HC
+%U>J{f~UDuVGK6r2gN!Ruo@25Se_Eq|z64e8t)RwCU-~aHpzkW%1GjwTg7$JdsRTi_r+|*Icx!%W5Y`
+IPWfFM4r<7apH(boy_a+kiHBq1RxV9TJVkXi!6_~~3~a6cr@nMSRF%4$H&o@JAmF~jG-SKfdB;kV117
+N60-lh3;R@G-|9lcc$q)^3~2I?l}D9-w!M*kIfM8g>CMn8J!vTPIK-%dlV$Z(4D<p{S3W2znj#Jk)(Y
+c<S((0^`Cis!R~*;Du9uP%+dpN%t$_7R>23geeUXzS`Tl`f&9c5MaaGTNzk8Y`{?Tod|v5*xJaz)x(p
+){1nXG(e7~V<FHJ%h<%PBvS|flkR$>4-hvIlSrbUVp<9994Bxc$=Cx}&t>dl}w1XTg=vm8GA2#91-r!
++V%5Hdp9WL0ozM~B}h$B9b0<Ngv=}TOc*t^0+q1nR_lo<pMLt!{6*B2p@Yo6={&ok0NA4TyNq;n56pj
+9W#Ua;*9oqs=F*vqAUySjU#f28WbY`n``A1UcYcTL*7X^pU-e)?&uZ6E%FIJ#Wxdpl^=HE)_Xq}zV2_
+ch9Oj`m5#o{oP;M%zXOI@sXZb?@d=*Mr-eD>Y>^nLd-$-~jIELc*b5!_~{v^YbZtY1`;c4*@7_Yn{-;
+Qmbu2l-wH@gILYhw!w!QaE_yg>T7+O&l)ATQ#kHar(=Ct=unw`_&C8>LwnI=?%u9zhW5L#{fW-Cl1^{
+n;2ls`OsOt4uTy;)h2#Snrny&m;H=H%!rrDCXfNnj-o2NK%M-i<*|90?uD7vMdlLn6=e{I1;k)-7$UO
+0>j|8p`a6~6DbzZvx)KTIA7JOakt4jL1r2GH0pxR9%3Q{+Atq(B^zH<j1)T+LZG$2iU;mL9(3c%exyV
+ci~!BBgiD#64d0B@)W*6oBrCF+Y$1B>E|MJK5Aj?#`|&ykxpZoy)2c|o)nP$HRH2k$D<8l4JEHTA2l)
+H^2ut}@#rVbxb)3sg94O?5s_;-J92KJ&sJE~bMLd+GV!@5g+_Wxs>RA>V!Jafs)+Z_WSO(YsmGt<1bk
+S<O!#E`CeM>75=qrF7E}Ih0g(G~ds<>E4kwEVLMm?g!4NKs){6Ui3bGoH9Jdws?A^C!_xXP)h>@6aWA
+K2mqiX8Ba=$oM5vq0029w000>P003}la4%nJZggdGZeeUMWN&wFY;R#?E^vA6eQk5w$dT}O{fardTm&
+~1Ebne=FUl!bT3Oyz;<a6tyqi3V9vCEtA|euCFrZ|v<NyBj%e(`iWILC8>gx2tCc&AWo}QlWp6;H;ys
+lOv%jTPAQ_Cz9#cEyEjmRgeT5cMd@%Ozw{d{^|n2&Om7t3_h6ia0u{Y_P+`Mj*IuZ!~9d|eeQ*=*O+w
+yo@^^)hefRlPFbYiT~I1%kKVwrX#0j`*&Nb(-DEa#q#CcKZ89sz!~)rd}?K$v3T*=`^1%<g_ZAx>}lU
+C;04ypB>NgbtCKD9r=qg{ht?0Nif>ImeurT4nLcwFW~!WT~{3g806EOQLx~@&z00@jm3`_7q5G9bRag
+(!gN1|&j^D1!lz=2k9PE4RWrG?!=Jo*d2#ykB0Kr<?aM!9=V$-tbS&OTwXRClF<}ctHT7nS{Nw-u5@*
+n<R7F$V%4fy2+0mbP%5=S!O;*aLo@O|+y+`8ZtBcb^@#mjjym@^hPL_o%8&N1xR=~9-{F^s&CW=xJw=
+Ljvu0&OeuMeJnw}0^6{?qTq;%-q)fk+CV@!#EIEAC*WuFI;HqFG4ljoq3>VNhvftcv$Qv0FFK_p4>So
+@P_VN<1PkhZ^pV{wXu90kh6)B@u6aoYD7(ch`jU0O%)n8v_&%Tu}l`mH9H2@27Iz6tKJo)Q`DZ{8Xq_
+-b@!`0ZZ8AOW3Z^BxYp`gjpyp%9(s`z`WkRJ_BN(>5Z(Gf;vvC)jEgo6_LCsfjM%!HLK}#gFB&wWms<
+EABmD;D$}k(iDgm^&)|N1o?W~+ALDraePlVUW+14n<l8h=HiPXxll`4=UxPSm<jQnI32_4p)hx2=u9T
+gW;l9_fAXC!~Kf`kFXuitp8(C*GqUm*47a*E}%o6_d8ti~lC_84dhb({m=H$n-pHH*XKf@M3KYR5O2$
+icF`UiTiHw}MW=StmG^~`*O3Ci~cN?HOl$)`7)bv7$NK!J!<n-xf#S)pL5w$yqoP`2kyrix$TC)~~jv
+yq(P%oXqwgCf{KeBjwJ@Gx>V?fDF6rJt^vS^^XRUo`w9$Oe$Kt_^{r-{pIl!lqmUhD4q5-l(5Iu#_|l
+L!=A%{;a6ww5jUtj&9qv$2&j$<@H}cSe~BzDSPww<;$~|KlJz96sFfRV3=i<&tBKnHONc_|KAp~Zl1W
+ES|)&xu%G80gB}tMsCS4TuRQ*}qHUf7NiQ~QAdNtg3>*9vJRrKgE#Y@+K622ib;F`b!}~d3f>?3CcM5
+`KQQlY`2%r0!Gg%fOaAY8U`Ue0Cq?&^wwT@cutejV4@iYIfRs0@-I;rIh<TJ<`C61T?m!PwNt@J-vdw
+Y9X1}q8&(UG_uBGV!VWjGA<9F8p^;cr+d<h<cn4B<cIVB}={>Tz_tOI}YGpbH5w^<_?lNo7c~sDsDHW
+-x$(joml*V^`Nj)2uC?{HWcQme))(!+l(#%C1W6rE-+ezq;RXz%pOSArcG?K3N03wB?rq)n3rEB+IZ>
+mW`lUQ*W6+^-|r)ZH+7n%CfBfp6{^^(yD@#3^zCJj>Jn)1*X}l(O9VL;2F1NRMNY=E}=^@_>=Ans$AU
+^>oph!vkmC@3M>X;mENIvtOfx&%pb5s0?kIFE=)kLT>z7Uz6R4lmbXP+l`B;Lw|QOU6BOHP*w*;uZXr
+uiZ%V`pBopj$YE*5|5;-{&tWs1e#B;E0CD@e~2=HaKl3pWFnV{-6ip>?%4B#LdpnQud8bSaHkORpK;&
+w`Ox&uN@7Zu>cdKZAq&0y7B<f7cHCLnws;kR|Q-YoOlj0rjbRF=%awm@|Z4RGx4IRmW$xmil&fiFwY8
+Rj8Ue$7&jr={^l{1At721|Gc)R|O3CB%>E)71HVUQDq&S`;+74PaFe<mx8hih^-6qoGxZRzWQnXnfvE
+#0QDHLPHOg*L96!0C^=CYPd(#;gcuVMYGsU(4Kg*-mdc}Aa|Y=N`bI@^4o8J_q)B5v+VTc&u4F5z5EI
+7<DZY;oE?Av;`AJNf@SO@ar`S7z~XhWmav<(3>$v`_Uy&8jQ%})rnlZB@kd$SfKK$Ac)uR6*FVc`1(N
+BcsHbq;ID=0hTGgUhkHrr~v&<&~AD+X5HS@|vo!`RjPtF+T$(e<A`W{r{6bRO}YAH8=efBy#JI|;WZr
+Pcf!+KOVD41?w_ZP|NP=jOpHW`WiKfq#vfW^my!GQjMBjFHGBG<!`)VN9nMIaOu<+woMZa6th0|<}AF
+H+1v`Z!L9W8|WmA)AoNg?*8KbI~+gk;wEqg{HjOb9j{KP5Vep<TOVh@jil+DX^5^-%@X+IgGZ62BXKH
+RZ<~ZhK+$nWWU}bGqc5m+zi&MENJ#KGA7^|&#-3N<mEO&*+^zC8l$u*G$Zr4kJrq~z?|wVzlL=*%M#H
+)NBM;msihV~_yuW+T?KUw$v(@Q99a2-m4yRivekn_@nL|d!G{5?;b1HVS_i`u($B`K%d(G7nhw@mpc}
+Q($NiL_nAXY2YYe(!DUmgaia2H<mJI?isIZ$4QDgFv4FC`lIK|6&oU2QQd?k*KVAs4RsKY}GrLU7A0Q
+Bph9zg+N@Sw3lyluUKp%btxfLw1ab&<{B%#7j~{<)P)>IhtzFTI}l*Xjmnc7nS+{N~E`1lvu1CY(<q*
+dQIGf2)cz3C2Q$EO|eoo$wyFL2D3)>8FwQkMXL4YN@b8BgGFO;njb`a-YGbZ*kjy5ng5o(8`%su)FI<
+-GQh|2B5Dt?*}7?NT1IQ%tJ7$9a{92)&}ir(CAG979tqy;nFVi)nt~7_lM&B<<qOs;QF;#Cz>*zV1bX
+tY;ZN!L!^XZMqi4_hWEO+*|o^0vGA<@MYsS29~D5toZ0)v1lnSgaPRoUA)r%QCj8)c^qWNhXwmt1>gq
+SWe^F<7eOHu&5gAvu#VXe`xjeXv#hf>kllai#)p;cIyMQ@C>#!kxn~cJ7QY9PEV)<s-Bm-^&;6HpEx&
+6@w(FU&N;3q)WJ;DJjnDz)Ty9F3>@d%fL>3S0au`MkS?TLzeR%@_H)iU$<EqqU3y*_<;e*Pl+`ScAsW
+*7|2WV3F-#8Rd`wC?n#z)Wr1!N_t(yT7)N@e~uI)^5$%wI1(jv*;~YRtQMcIhi|PF_q#uoUqa0!owMk
+1a|v1T1e#WL!(>~9-eiDR^d%q-6?I;W3P!M<7HDiBN1#H8pfFZcxqWL1)LKYOo0x8>2iY>KbSoV)*t#
+DFI6=rKQI1f&K|eu#0bzXD-DK!0<2d#SgdF?=c>R~6(Px|C!7qKqGAEloJc<6rF$NS6hyp>8h{loQ<@
+a5K1yOAvgfn~=1f97O(z4i%-^1$zR8Y%KwFSLK0CfRcFXK~?^s>ii14!C_I%59@PXP|!|&=6_v6*aC#
+~n26Rtjr4;TRYI7r$4O@dL6@E<2HvE>o|lg>7)wMyt$;IDNKD^b<zC>e}V&KwR#c=WBC436FE2x+LLu
+CaeJ+yweePA<WOT!lC*#Ms%y+8ieDKKgtFg-ZDFfNWW!x15!o2A3Lx7zm5B#NW{}udLg`QC5@9t)q2x
+w7%dUB0aT!C|CtEWcY)##@OF++_1`%o@d1Tp{I6-^`@O7GdbB@CxahkL&t!r=L_?vPIN(k2u^ww0KzU
+>_PE{=(Sr^^J?hiRkrDl{VQRpP`Kxh3?{&0y^wuMpz7Lta0sPRJ+xFpdnaB6gz%=WfyPLM1@t(K#-M%
+hwcK<Yg7ydb)*WTWA3HXSgK#CU6s#RW;Hk6o{5F>0emUy@$Gdv1sSpo->`52GLt2NS_cJEkFWC(qa>I
+heF<XgPjpMb7}v2{{kvY+{iybQG97D*T&weV31o6lhrHzc%iUm`e~=-B4NM~4l%#@Rn?+{#xT#=oFX&
+mN`=rBPrfmqb@}u*cB+y0OdS!O3s)V#(ec&`@^;s<Zi=m5s_-X|7UnHup~MQ(Q?k_UVVNHdb4>_>y!k
+X($f|_`YS-&_Q@SZ%FY;4~&f<!i2FG`V!Tc0g==fYEf;LGy3NBd-o1e^~8dD_s*Yy(k>=TbH6Ei%Bdk
+cR^0+vKJXm(S01~u6{HtcGac?-$5^5Cuj=9&kIBpl;_aIkf&!ezEuv=+O9(%uPP$N_e})=hwuOCK;N-
+U;2TNH~(AlT)D&GoVrW=u8=cp^4Cg?`Mw?F>2QEXOlY|Fy{eYx7>G$U=KmtlcqTjU^O8)d}^oBFZr<i
+OfY<jY#-v#sT*2qy%N03*IB{dsJeO()i%;<!6ekcdr;=%LSRpm=#nr#iy(u;`thvqKionRBtfUsn6{n
+}vdH)LKr9c>yC%wsu3L{(Ad5A=2HENI1M-ub@iU;N*681%q~8ya)E}3SK6gQCj1Hb)5{Jz&Y$U0{)9t
+1hn%{Z47YKuP~xbP|7=hL+PzxR+dAkz_ZmIXH>8}?o$B#$IZ3GV)HB5R?mSL#Au%Ww)R9ta>ZLL+)w`
+6JQC*^sclIp1jx*<!<e|jKpWeUrot^~uV-Y$diuFPLL52(eBzAue8g}W1TI4hJGq+3naAzW)gji>;b>
+vU2zD7PzIhaE-F~|%v}&GHu*65S&?c=hXqXbCE`D#L=+S}~Io_)VH0d0ZVPYp{_6VICQPPJ}I<T#P3i
+g+9hJ6gu%@uB7<DKm10y|*KPID028_)I{i_EiRTI}awv_Nz%nj<K!lZTtP3TGG@^Hhc>E8%!SqTh0+N
+2^XM6NB}je|d1#&vKpo-2<p4-9Dew`v@0td&ro*Jdb~x@B2{q=nkg^8b@;-iB6mjm}#m(1;_!ag)!26
+f_u_7oRCXt(?==yAPHqsL`2u_vna&aKa@IN;$6sychaAA?p83gZ+)v4V{b*1wyD!PO7kceloDpv6JSx
+uR_l@}TT0GI8dEfzwt<)zwI_-2@1{1SPTKAQZ%^B^n{g#|{IvmCJ!E>f7EO=;Su55$mfo{wdMvkK_na
+=R^?;iImhT=5qSvYpEX9hJ+ZX`WWDV`<GtB{VHr9OUa}Qe36KV4Ws!5ZxzP0_QRgE!Kf8-8h6ID%ydc
+4~B4huEzpvWi%+0(cY$iXMkHB>}aG74Z!gF)k71W-{OI>T{Oa@qyX#>9NZtiY2UM&3JZ^=>;hFnO}w%
+B|O`K{st)Zb5KWwT!KMnCqS79c}eGL*8xPgr{fnR2n=J6y;+Q=%Z1mp9Xh!ry^)8fk*JH19LdSPXE3s
+Y7_-`!Ibo>cX$ODoIN<`z`v94W5b4Y4#9S~;Gkk*s^QM-r%0zs-m@}&+7Sl7UpZo+u)LLZV<*&NDb2s
+zVa=}Qu}S`EQN*q}AMW6Qc_%h&bU6(u^?f!lW-qY+tl*Qm$S2jUOe0{=H#IxygY0vgI>GJ>hYm<?^s}
+SeqQqp6DgsBt>ue|T%Ok@Ay4MvQ+$$q3($4kKj&Ax0R2_t8FK_MaM{X6HqsV@=g>q)PkQIa0;l8+JvZ
+BX5>5x2bAb28!WKF%sK4XLQVB0Tflzftf)lzaDV_@5R#_8R>Zl8?CVsJu^3WSHbu5Du;O@Hyh1rK^Qi
+aV}!$#35WIi>tft-;`U68IU7O&1<jJI*mZ0|k4$OK}36v~{GEjXATJ+&SZD(_T9K#Rx6ru`V-SL*`@U
+{SxG1_BA304H1V4Zd8tq=+kcpSu`SmM6kEJ7#m3ukm0y#FxfB{i>kW8nS&)aTT1cm!BdRY(e09Oy0yG
+6R0HNY_DBY%(O}Gr!2L7m-)0o(ZbFpL^C{~Nq%Qix(e}{Ek7|qQ=jL=P8oY<%c!~8#22Gu>pZQALVvd
+-exUq@!$>1%zYuSK16a(?NWy2XKRcG+Rb4iUu|F<@3A7GLOW_QaJHI@nd0H?n(e|QQXD1vL7dfe|{4M
++yBO=v?5My;*dVu>+@Lce@j*!f95V~Yzqku@b~iM*xJH10fZXk5eT8mcJZxpTCNA`{nGs+Zd*FRx(gV
+{tjyV$iZ2T#YcV2fjIp<hazzB()xkufDpu%j;_uh^Jp9UwWBhGB4;>piHnk#wZ;cA`3;2F=CLHL_TyL
+dysh1U=!EX=9*nuK<^ExYy-@v4?aT&WV2Bj-hdJRc7y|W(hA$|g*fM0W8i^L=lH_DaRCcZ@(R<ItSQV
+Qu#JcH(pt;y0Vq)Jx^}nOTT>`1=|e(ui$(J52t$qrqaC^1i{8c5I(ET&p-W^if~nd2fwR%vJL?_VKU4
+8-O?&6@!6B7@lCp^GnqXS@n>QihU2G_rsoq-gIhxucl04J<1VD%9d>4tr1?oH>`ipkL*PVpE4WYf@lt
+2`o6`?_?v+u2Zt2Q;Rb+A)CW1yBM-&v8tT6)GcF|r;sd|2mqCWQ&_XxMB&9^iO3GsE_?m}ivuD!5nCv
+z0uKtmYB#HVw#E3HK^<3}R<h8ENxJ;#Dcs22Ko0%{NPf;@ELd$5FPn-UAPg3Ebn+v@wSWFR04+ptE97
+Rs%lR@S$F;B;AZ~u=EbWFe^nYDi+BmDu%et(m?h0vR^FU?xj;4XpJn*(yev8oOmQfXcVYoR?_U5!pUo
+f_L`@bTHR701zw6v^YxmWt99G%GOeBd^A`3#1xSu1o-Re0@ty`UCxX!G5Hq~m-k&J$*HULk9qKGfo*1
+H{rR<t<a2(>BBs?Tra>JdWGk*hkY6mG1FWu*oL&Y{pW%o!x34NgS+_FZlgRP<?$fdj`=10qXfjh?>Lv
+*iJJavZ|<(Prp=12W(|5>Vwp|ZG*7WhA4eGfvMTB%pwqGNz28G>yWr$RXuG;BLsjR;YG?$1|*RoFOA-
+08)`=Hw*9=XtSYk7vBRLzjy4q5?j6ey*zlBwm>SKM#j?vpxT6dD*}kua0=}n_?wljrBKRfMUMYU#7q@
+{4vBC?3(w5Y-R4?O-JKpad#k-Hvco1knk})os5EC!VN3FJ~#+}=CiK{*#T}XHG)!{M~NR3gQgo%FVU-
+W+VZW;sve}iJ@~fW1hg;w1l=9*RubN-nsFrj$giKFeIB#CkqMy;!(}U69Wp|$R}Dwr15oA?CRHjpas@
+WhYrHH#kKKGRriYptFGW9DFY}@tv?s8T`3#Fs9Cg)eNItZfcW}Ze>|elGgTnx$wrsSmU&!*hSwMR`Rk
+|A9?(ia4&HhiCV$j|YFKqfTvMs%}zyxbc1CVv~WDp0xQU5I~C5<vf6N(;mcoKYVMs4B~CS_onJ$jzcr
+7aJV*iX?Ntz$toLMAyHD(vAj)hR##%%w5=DF|_Aa?Kjh5VFyC%0L%mc!9uizBIX3l`8NU2CI(c0^Ie!
+!C>IK$%0h9uTb-J>L9gQgP;lK#D>TywJ_q|fw4>((v%XXHnnuA({2troPwelO&2DH{W&zdu*O1=`y-~
+Cnj$Lly_{}1yR%qRc2m)i%b93Hr3*YzCe@A;xcL-9U>sT-kiJW7IL9mqJS7qC1d_m|9y}gSYuGlD0dk
+a2Wigl)iZ1XvSe$K#MBodt*Kjh`R!R^>CCel#KSAr6+DVLdnmp~DcM&Yi5NsVv#{yZ}B2PTmK^q!PL@
+y5~E^1dJ&(5aJYZA;-@tRLj9k9HGlJ%;f3j}Nn(7f5NntKQm3v>Vqmx4T<YBQ_GVq0xEdk-Bd_-Lra{
+*Pk5%&*gqblH&5;qR?eFM5EHw;lOlN6^U|{@2r|$#G4g{&DQ(bNmT6G6vo5+ryoadxtvnqgxkk8KO9W
+CEl;r0oO(NbO!8VbFihKwP@WTTyS13xnjC&<(=5lN@JtQv6KaU7{z|>Uofix^$-QFmRq5)h{06y5l?b
+w&hD7zCQL;hG)<QXp4r4xlemc)*VGbui;mZIWg&Q_d5U=i$@IC)DLf`i-V8x2)-Yz#)&I~%SO2@{{fo
+|JfBr|VyPn$rE`7B0+M+~@9Q3I43c)4bXaDGj$G40RbedDp%QNP1CO_vho<}ciky1y%8czYklhZdB*~
+?ciPlr*XJi~U%Y9Wo_>tcP*clyl9Po?^SK~5hz`*ZwZv93PDJ_Y8g;arM0bLgjZU9Hh+Mo$N0ap1U!8
+9r=C&j#ZtZe3`CXNyWTG3@Y14E|jCJ-rJjVK4K89WAo49T7jtz}8V!v@R&xc#LHo`aHTEHs#~qB}FIq
+slB@os0&K;jBxDkg`iiPLtC{OO)>i6XgXBcd5Oro5#&CG$A?<N;h4tO^&QhUlG6R~9wKgMJ~fdk%^vm
+*d2yz&MXME@FFjzG(n5(&6n54;l6J6CFjSn6VWRm>)#OWEH3!X4)1Ayv%#5soPE<w52m=ru5iAtX;l?
+MZM;g{Rwj+<lZx6m<;l<e#SPqAZees=?mCQ@!&REakAPrCV{~%sbOd=LUE<SNxH6$+Udb8Gb6zP)eT@
+Hq{KPvpd7hjeUFc7K^53C4>rOfcY30CicZ*)c@5UPSz7{Yp8S0YDdMClnpt9g-|IJF2-IUqCLlsamG2
+Mmu_`L8gk^KaU{zdpbd&2PW{PVC<c=44rIX3t>-Ba56}Li4JgN~||@bO|_(kw#;LkN<pk)n2+8(n76r
+WYkp!r%PlSa_Lrc_#m4*JPXa)4QRxuXf0Y*&v?hJYxE7EieIf{ZSF9^9=<K65mVtPFi1A1ko(a=`t@(
+U3I<Uy*94R^j6`QzYT5`i`I<@o!7|Tfqi;qbcd3-C_5?@SLfHa5R@2_*%VI_}_aJitC@Xp$bPpVlGbU
+|oO&mV20ki7k6q+(74qX+hD#HV{2M&ph>4U4h#K5=&!qH~1mke~~Stam#Pn5$<zs2!U(hItnE4kBJRc
+70VZUS@^dX1)R9Rby_HerS(W&JDA{@*HppJ{R7#D?F%GoxB=$ri@GiO~T$jLd;hHl~T+(Hv+MJv=wdj
+d3P%=6o_9Bv61{OjBD%p!Fq3;6_eba2`2F>ftMv>^gk%1oJZ$m|1~u2e+7_L@HC*OQ5ng@xkFOu6cdK
+HDakqD~@{c;+*%s4-AI$mc48dtjjj*B%A|z&Y{bKv(J_}0;0*4BA?B&z`jUE@x{pw9O6fNVHXlM$-t0
+;0*QX}QEzi@9fJ>;;FPRaa%Li#+qY{qINboiMKO#~pZr0R;F+Y{Hw=V!ww^R`LAiBulFa~LR6hbkQm#
+msG5(H{*qa!lC?i|1BjKUFCissR)@wIlqm`O<Tyj=T-E*UvX*Dz}_2J`_p-GD*VB;Ph@Q~32(I{}yGH
+w3vIx`-V>7?}i_+04XDb{SSsGL}2-)Z~SueGAvn_#v68Z7a%LQ!s4n3EJ|9(YH_wqa~0xpR8DOhjD6l
+P~K}L0>4!o7ZtKJvTqT<u90bDIM#CdS4xOd{5mgD~c6WuZ-{g2iYi-K22#ORCEzB`#onsZ}|{zYHN;p
+PoaDpn}l83lXRKFyXFAOfrRVWK*s8II_5%!7s~>pSNev;Ar{)uS-0j7^$tby&@{3a>vT&;Dd@mvByfk
+C*2UV?ZPa=cYf`D8uO=#wbY?7etS?!t)0r-Rn>q@H)#%9opiIS@(D6{`1&9ZXKhfzw)T)ElnvVpzjDf
+YE8f@vp313~RuQ!PMp&07%hR$!SS(mOrV#cKc#k`Ur-hu70lB>JW2<TEPFLpw0F-C{aQ>-|-PM(fZs&
+SbF`5}pEOQqbFa!59gqkYRn#y|J7e|eb1$8Z!mM3`W$Lf&n2WcbEgO%75$#ynuUxH1LRjTa&wD_2ZiA
+OkLkEkKV&;t=GE`C&>-G~>9a2^|~hVl>`&Nrs2Rv3NSVe0tT@4*vtOK!w7S;a~rXWow^AA$+@r7^zmv
+TrIL$jg@#|G3hr78Mf|lMT;5@94@W+jQ~91U&2Qt{*PUVhdGPo-#1kwyYXO<-a5nldeMR(4HiqjeBL4
+l$J4RN4g>L#cz*WhpH2_KG(+OinJ}`E@J~nf_4Xm>ed`XR4zmIqQg$StqLR3c4Y{Ve95{T!;59pueAg
+m{ZYa`AEr<1FI6`}F9?rms+atfidooY43W6yTYHAO^>P`lD(B2ukiw=lXAQZJI$8g$XTVTZ#G2Ya*cH
+$(zy*(#yC{Rt6?g3U(5C3n1`}`kdEBpiDk8p!Ple5uY2ZzVqpL~^E=KH^1jsE%%+l>__SG7*O8cJ3XQ
+gLukx3$W@8l}|el2?@3is>O<0oWWRh$rK5!<6KH5Mc^@D>vK9Q*0NBg@da=tQrG?djRN57K^|qL^1qe
+3UJTi`4#LIEGv$8N4S$RWmdhk7IzJ@Wz50<f$}mpvvQ}#DG8MKWYAQnX+<?42))B0*nE!927jqG<bb9
+mahf4RCx>HE(n*!g2QUnfsE_LrUORAkIGMXk$W{6?zEl|JPBV2~KOJw@SH!TO27f~FO$q=F)S!sv@pK
+B>RbSD1^ZZ2o`@z5eZp?YDxWiWKW=j_i;PlmOopEjeiy`Y2s-@}IH>5G|it?MUhwZS34tTtMd7|gH2C
+aZuk@!R{bf$Xl3i5_S{uTaEa(dSvL!rpBfC>|J2?0E=5II<LzI}71Y<9dp<)XhtzhA`62t-32D$vJ4a
+S6Q!p~~<wp}sb`F8cn57X86iAVF_;xL<_6bE_M^Ztree&+Z-ed&gz?e1{*NyoDZs$Y7HaL1viytMHM>
+1-%&TTmX#C(2Li4Q$<TQ(0!7Ytk4@btgD~kKVxC6Wj$Z~6}@A~A^JWIrVeM`bLu#XTc-@(v%X;+j<Bg
+tdUG}Ex&cP?#y2Do!CmpI;0*>>fyl5Gp2J3>n*0s(RAGC*w5j8!4<35`=>mmO;_0v6$(QPw!aSVt^yj
+UmV`qrZYv-?ujumOv)9)_WO$Ez#8U%h%c2Lt(Ugm8GpEiJ5Im3%xqS%drPPvB<;kJ$`iJn`B3ARQ*C0
+YrjA6x<pZ~AxdaFBQJ#0rCsC`VYtm0M8}EWJ#VO=Ezj;siZpJ}vaiJg`85hHKaYp=VCASY2lbVz1E8>
+--w6nLw&kAeK>~6$<c9EG*0aYyEDMO#9hEV8Y(7xiUnzL&6m3(9H}ab6j+#d^m5~65hU`%FN39&Axxc
+e}jeh``If#U(;(xyytc^@(W3L6WTdV^4c{;10ZIFG)+TKPgolgLp|A&vLeZg*Cc*A=H*Z$yU$IASAns
+bI2|+=f0A4M$sUPEy#pOE1MsbGb0Yw@R^EVR%0wMdMFA5WC8=tqvrZy|4yW@uhL3LL3oJtphwMMtcYv
+I|eE!Ni2rsHT%L*`<GwDdVdzd`9PcWxHh~(P?@s)UbaBwi{2Vu1ZLEyr)4$6c2`KCZOhI{rWK47sZ)!
+%(Tomyvf2AM84uxl_C)?czXi2@5E$tji$o#y&Bn2Ayb?eGVJh;rLzwsQ7&`>;=ZV8`#i*Fa8LbjI@0$
+@o-`xX3Tv8So-J6qD(JL!MoYHC5L|y4gxwn7TXJHWF{3BRlp0vB4RPbYTexo$ey}bsq}tU^GQUHSd97
+F>o0j$P1hu;mZ1|&8i20nXcc|UjES+ybU(8?Y7bLK*NY%kurhBxyi3h^+$T^8NLKfpP+gG@chyHj0Tu
+VvOYDhHDf8F-84NQW@H*uOm9JDjSW@#Z823jFRnLW)3x0U+<#x3qeFoEC`KPhSxmh=Uw#!L7k=mgBP_
+KF6HDL_AHrKobJL5TFMY3h42OFGLt(vBI$*?f`SO|c56+bpy`}G)#SReWHYO)DP|P@<!lAhSwOIGU;D
+vwSJSl>zCu*-2WB$T&+39jLgAjU6eq%h=M5Up!G@!iRd-s4aUQWGn8?KtEZ+bR6m|yfzW#{aBV12)}f
+e$W&!WGL|+>zG^U+Th%4R?JAEvhv|ib1ukiV}m{pc#OhSDu7Z_%hKM3GlQNOqYc1@bPU6i6vN3ZadfA
+{dJ<LwqZHTvF<S}**<w=_{0#R10n-f6t!M^Y}PH_rHNRFwR+f0b!gHpNJ#$eoTXKpc%=bolhI?v<NA@
+TK>hKro$f#~08@IOA_EEWZjIfxWAV7yerla1r1qVUgkD?4U%i?UTqV)i2DFTUh2dEcU6#0e`-5+Z9BP
+%#*%4I7#~LXh=-JrnD7eu%#lCkGCcY7TPbtyfzg7PJ$hW|P@Ibd|hJXGYzJWmyckg2*lE-Q^&;dd3{g
+X*B%&v@x9l-s{;Qe-M0N^dfoHWT}2>#Fy7<SKV$93a|enYa0I5smJ3-(#?w$Y6MQ{E7;tkE{w!2_Yq=
+&aWED}tlkly(Epo#p;5=K9p-Xu;o8zS^S8C>u;$lj$O+ejjO9V||#MR_iVMzFfG~d2+l{JvQ`D0QMAW
+TJt4CIs?<oj6x`>0dFU38uPnUlNP)nwN+<E9mTI;jhv1b#yEMbZzic!B*lncK0Fr5-KbdO|C15DvlTw
+&qkK};%}_iJ0Qs+P?Z6B=4hwXc-{C(K{3joVF+GR!k$|?b=p|Z)wN_{&1>Nq3ojcOr(|(4@;=DD6<NI
+(9#X1n5OEh=1+=0;~!e}NHD-f8Cdk^j|m>u(I$;{#RIltC!v&Mx4TcY!-`F)FYPX~kgs4qzj|M>muX*
+Z?DZvMN7mPbTG4?Zwwlk7jWn*lk(KTp%B_|V&yJE$68<|Y~Y5S|De#OD2|$xg?Sn|<K%Ap)BbfC+RqN
+!x)$Z<nQ6dWj}o4ZVC4&nMN}yw5RpG^onKCwiwoKj9)K<rn8$kj)&ti#dV4F+0*D4JguU-rXEUfpWVd
+f?n+GRgE80nzB1f@?pj43H+^=|7qdr7MZ6>w5v3(P2e*@$oTy*GFEYZSB_GAracui<Cnl;whJp&_RJ)
+lE_n|11baGk8sxjKvs;)L=iOnvJ%V#Ko<i;VlSjQ-t&tJBu^h(;xaF|i{Do_xnfwbN7)B@4;S1ns|Mu
+qt@Fh%;)W_SBQ~Gq|PhSd|Y>FjsL?c2|?@~KDyF4&6&!E+C`1K=OU1pn$ebQk1b;9&sa&~0Na$0x?8t
+>KFiMQUZd^xUL;G4{h%nmv7d(CKM(gc%6`OzmAOtGMcZ6x1Fb=U{{JH}ZbwI2i?Y@tm_fl;@+Ld9r<N
+B<hd=qb7#dhT8&HW&=vGBffE=rJk6avqcFELs+Rc@I~rrYrYxOpc>PD|UC`vJjZcymA^^vu}_c&pzxh
+1p67WHa%OaFM$3v@(B=9oMsT#NhtcFllsRfT-QEx;9tFJYAKVpz2zBb+`>%9-&AV5!sjZgT(VO|28J9
+(L@BAjyR~YQ^nD;+LYsdHm8iA9ukDU~<|`^5F`tjcJN{023;Gq!<S8CoZ{s6cr=j;&1?)lvp?_klhMD
+pAy5xg3a2oUeKu!wmMWduwJz-ji0-`DNI-9)Q>i*ak9at7u^9GJX&Ys%mvLTcMFDlw1{7CnQz3_W{$q
+wD<DrK{;s!cuB6Y*Z&V+Tk-=`3z})<_LY^-ngvNM6#Wqa=T}ydGe6^|I5y&f5BCSXzOV^$-i|q1IJs8
+~MHLy6GtJC!1e-wZBB;`+8o3`yy@s`I>&GmXGzdcTnhJ!iTH(Pf+ddhV`FU%X&S%z-x+_MwYy%@7Z*T
+mljj|+|?P<zFL^!J8ruyCa&E(5xz)T+!i@Db?47_tmV7_!LAZQ-rF>c!OQp8@<!q{kXAIK2mdsJ>%)l
+eS>qjBcV9Oy{MzxRA6-7w<dJ$%bY4^3QXhwHYIEO38_a$joBPnV>{>RdW?Q;<KdDrk0tWrWN2>+Pm4A
++}soQGc!Q^o>;PeT)Yuw5xa8<uP4E=&$LpYaHxiDCu;m4NyS9>G_`lM^T^+an=uY3)r{|TZ|qjaSIw^
+i%fMbHc;_a&4QnwtKAwf+==;#6TSZVQyl4DiGo<*rqY!d5!KtAG7f<g{%wtqY1Fb`)L0{`%7KW2J*{*
+E%5C`KC@7Beke`1?o8NvBR%N#0ri4f1Q0#*NIIR-V0uPn=JSLv41Q)TG*KB*<2qr&}RMl<ea{FOn`Q`
+Kld>#AYFH*vq?*Xkf|#z-Ms~*lHXeI2Im^n2BV*x6i7N8Pbd*C`#byN?~zg)yECpn<3u<|eWRJ;HCsC
+j;YYPztR&SJ#kAQejs>rm);eP<y9TqkTj2f;>~UyB8IfcfJEn&b5Cj<NeBH+wyTtl4`_{`Jtu?NVfAd
+O8se((S#<u4>=bI8o=G*0lz`;F_gktK*1Aw@SlW*?mh6p9a=XHVA(8;NaxV$ZGcKC=+2Kog_;ra0qU5
+Ax3F6)Qsw(i1h(U)9{fA{1<8(WB0*g_<qeosQJ2Q>KEH@ZSL()%>9cpuS?Mt?-#YTf0I_9O*}b+7)6=
+MCxf@0-82<!=!Wp7vY$oo>Bgmf=r<^zpygRxU{BZzAu;6Q(O<Tr4T03+y!;k={b?aiL+bpo(8@CP`+(
+DK@V1&}%H`8WL@qf$2TaZ{p#bi8d7nZ}wKI;L<Rp!bA3ra)$B58X~39XDw`SpE;;W$Fs4ytDNna8(9*
+a6MRi4iqD(f*rrH%uQf0?rwuf74GLBp9~+4iQbr$4NEo6;HoY#iEy5#pP28k(>tT*`Z@PRpG>?atr_2
+*SSn><Lcfb@K_7>U#^~#KRr3>pElgGRYFpntP#?-&Jz3qF_25CCr+be8qyMw92{sBDeliKzql@c;QD`
+os)AwGL-u|GMvLJf=?zQYvyugV<vZj)O>3Yf+uez4&|?@2_xY!HM)6BW2LPE9>C!);te*3VD&uGu~^_
+vyH)e`@Hs<rzpg2RD>_HiP(>-u&gI>=jhwy4i+l#I5&RFc7`W?2{!(lw9MoEp1MdpI6&aLMMj}UKbLE
+MbjeRD(z9A3bd_M*uu|*jq4G8Y6fhO=^DWj56FCNXSlY2?96!mB#ezCqcz0+8Lpj~toNeYpTqgdnX4{
+CwKeL4GFH1YQ`@jyrs^lnCeAsfSATGoFuvP~FF`e%Lz<lKU*xck=d-BR`i`YbJ*Dzwi=x)KrsBtHE$5
+r%()e3jC3qMV<qlDu56%JS%4+DeyDrdwrwQk?40*ug?bV$JP29DuHbe8WAa!G2ZyIxk*E8G_l(O%q`e
+W7WIlUj2_iqHqNR(o3mYd5u;dO4EAc>4~gTa+0R)B(OPhtv#!sWztyt05XAX>4zs=f)Of$?5^7({Yza
+3}_5F$W(bE7Ey5{E}Se)2>VN5BEdt^g-O~f7sz~2(4%jZFV%^$H>9#-*946#oThj2AESeY#BB|CLNtq
+^vf``&is+@{Nf#Rk%xP+ZM5lEJxySO@P)kG0iK?PwG&;h-Ox*DY60=Q@PVoJDHd*M0Y$fH?T?pFuXg!
+gbZ{8DIFuMv?DU7H_yzzE8~inh<pofJ$^8ajh0sJJ+OR6U#o^zMY=wsy6>~PQv$JpS^6O_j6ahM#>bO
+UcrRglWkhHF*gzbv?j=HjhZ<%_|{NQFH-=AX>GrVkQOvEsUf;YJ}X*+UKY|d&=_^R`q-E}FIOvrJ|G7
+WDX`&Ond-XD0VaQEPmpr|%#8Kh2W-2enMuggJHESV@eXkVnG4Gen4sJrp0_>e$;F5l}GdK<eIv>iKnc
+<L=hw&EPJR>Wt_S`(3^C@Oi2{xcS_9Kxo8N_d5;Bg2d{6oavSzK#R1_}BR+oBqgb4{+XOq%wRDSsU_w
+iK_TFd~JDPKjwkQic9<F?5ImcyEYJkcq8|{IAGfITBTq%trqR;CN8gK2OaRwznmUDYmezS{(n$Q0|XQ
+R000O8Bq#k&NfyDMAq@ZkxF-Mr8vp<RaA|NaUukZ1WpZv|Y%gVaV`Xr3X>V?GE^v9(T5WIJI1>JzUqQ
+GiYy*z=_Vt4gIUr4wCg>*VrD+$7?ZQh-w9SnyYDFojujqfjXNJ@ZWjo2@KAnL!wnYwy^YY9yqz8k+>E
+~GGr8b!rl~su-SB0sTD^rysm+_rks=;7zuqe!0%w~(KtO_-o3BAruQ3^S?Cap>}bDs~~I9;luG$yt6u
+y`ePHW5om&gYwnC{(UwJv!HUG`m+>Vv5M>&-EM<f`4n<9i}sUo5?h)N}bxM+~hi2)-x`DefR6^<oxvH
+?d;~m)z!t-n}Y+r*zxuBK;XqvLkZVx2${CeyUOKv%UPkUsft)NTYIf-S?GC16MNGdWefEe{lgcwlxbQ
+|y>K6I)L)e@)LLb*$U&S+YsEXApB9BFMvZsIPHFh!m9&Z$5UPGg4ytFKm~5e!RUzqtlTiz6MZ8g&DrD
+M95IPfacV<_l*Yj^mOsaw{+nL-I`XST*i`XjLC-}-_>Qa?5k)_-xmjB*JP4WJ)Qkjr3Txv=1;PUkL`1
+SGa@j#eD4Bowcb9ixec0CYlFH<b=y<`b{gCpujg)s9!Rg7H85}x%(f``#c+F31fG^`gLj{iV%Ajgo6w
+?(A{M06%CRr$mu+PxTIDPi?mr?N;lq_Ep~vzc+!Sc2aqYJud|nJ#CukyYtpB51uyv*}qT*UH<EUN0zd
+)KrYR8=VNeAB)3(u@=qP+TQe<=CY7$7CsfnVuzWc{@6f;skmJ!LGOfF0IF2$mboJLIY+9bkwULgEHga
+c>)Ua(Q&}=ZM5>A-);N3+=!Fr%=dM|?MQ_zz24s6-Nax81<Tv~K4@yhgq@wV}3f2OSv6EN=s)3M}W@6
+iVp<~$~kdvabIIR)@)!Gyon;{C;(zz+scZ%iStHP4$DPB_JM6|YWF(pQUEr%RoU%qzpp~7^^ilpPtDa
+H&Vw`eF~w*@DyxhKK!@j?5p&hc*CT$%EWG#G8cRGaTXst0NcghpmciVnAr(g+I?cCo?8qJ`!z#B>nbp
+6OJ*lZ90dYo4vdvPL#`t%>8Ruqe0%gHW)t6$`8Zr)4VYYVk_h@}qO$aat&uZ2aOX*#UXo)j4kr;=0NY
+OLGVxw4s2sl6B!1+6w7Jvlv~=5A~4AiCM1^Lr*MwuZyyhsmkst{Uizw&!Sbx1#JJYl=1U@Al}<i;ndB
+%MY*8y{6n&wkj1iMYj#(7SEze!D*LL^Y4TbZ&t7V1$x41USI$(&CAn@+q7Y&Qu*?*ju#Vo#R42czlu9
+XVDC{2#7(bqtRVfDn&4|J(YO9>cgmPjZ6W1B*L<W-1rCsp^`<RT&DlK)6Xl#bNpvZ_36^3F1Um%AFBn
+T3~^spifv%l7KP>~^k{bzxwzy03Mka><e>uZzhDAk)5`GIc8lQ2x7;g{Ma%tH6ko!T6way?I^0AQ=g6
+p1QYRH9wRsr6dfnOV$YV!l~TcSjwGz}}9e*^F&Jn{_m5w5oRkVbKaHINmWteJ**k(cB~(loHZ~us+nK
+oe4I~6T{^^&JRCj!{|?=vk{L8jF*}0KdLa>2K001VEf&D29xRG-kCh9yTEumBp-`N{(CGIQm5!l2)==
+2n$f#PF}ai!q~b0!582_;m_&emt(0|2PUCwC1SYS7lModyg>^y8<2vM%^+LeRH^}e>iZ0S&1IX-bDmG
+YuBSxutP=zNYE6E{)5@#5DQM^$sjk4JgmB$dGplwhkE!l{Yb85k=4E;%ltn!<&4ul{Cs=>Z!q>zHvR?
+7Oi{_*5}BO_51LMn?jJ%()(g_852%T*+fQ)qJs0oEg?OI40s*^z)AW{qsMrH-AEqK?%lFp0=npdA^AK
+GTjp8^}|+p^e<5VKE5RQp1ZI0aV^JE2y^rWJ(7Rztf&7Pc<!qTIhJ+cEg1668{x?xdbXFZaQx#!VJ9E
+wpl2bmY|R5&H|fq#Hww8tVc5Fh+&fs%NlZhYUEJM81p{lJ)%y|0f!1iTa#&mu!Q2k7A8y$;j3HB-?lg
+7Fo;ZuS;JwQLY&>b^r5QcGDr$rq0ki+h+t)b?NL$vPQ7QmhV)|lK)gf{Q%jn%5}aeyJmlD54suyisRN
+IU3+*iBh<9raXMFN{hqQFo@jU)XFXn~0H+O*(CmgE*Smh?K00e3Vkh%lpt>is3CP!1?HAS3`3eiE=R(
+;qR()*WoC|-I5>gdjVbo6xbs71ZBpE4)PK_Hph(^-ehT~S->JmS}Ft9MP@k9|;s=Q+3T6;lJl?Ovm2c
+xF&pwVs0{K5ACj$=Luh##C<V4??BLrD2sZ2-j#fY_R@gYzgi=9A(tNe+%}<4v-%JeH1M^QLgcjHGMq<
+6)V9*4($fXzCN5w;%yzHO`4ASK>>mZfDu8c5!BDDj1xzTP*C9u>-iSVVDv+3{-c|xqrr(JDZc8s!opH
+uN~=O5Ut>zM_8^Gufmh`LnG3Myz1F<kZ;VmeYEVl+`gG83i9F-{P^AAimi+ebSds|v^qX&XTNFb!eQV
+~1N;y?MZ=0UU$SjwdkA0pnQKnRDpl%An1l)DZEn(i){=N(LH#~P+l0_31#FoY3q5pK~_q;ZVV)MFf(f
+DE5gs+|2?y%9Cbr@%nIIr6wq%N2bC$_O$Vggf2#skWGS1_C|c&mx5JY=bnWCU5nD}9eAJy|lQ<}M}2C
+14jx;>mS=*kGBQZA?{cH@B7^_2f}^#V9A&IhU76j4l==0RBw4V?;kh#dphoePhXtHJi{R<zQ1oFoPh`
+fvPlgG~$Z7>(8@ILmzw6h<8c0PBb2l_nx0EO$ov?qj4d+_v>P3psSA@bsmaGNOr5|%$d+(Qnxv-J%GF
+mH2brHr&~wuKho-~h_LK@dYo~*5U))Fd&If`?*%V&$Jp(8(cWWv?-qaTeRllu`sU*HbasCH{=BUwwYi
+VN)5A^;3A>gTAQEh&n9jptuMamrZ=;l*G+c<r0t1#BiqYVnG)v6EpSNwFz7&#KI%3C-sI}#ztG*=1@<
+HEoq_97GbQlCj#wOQwm%MYWC=l10r75gYy$j|*T?>Uzwocu;mSd|Ca&V^(e6#$iWVog%f}|B1p|Z+#v
+R@K5vCZd(d?W%cP!Z}z`(`sGSSqlR4r`b&Dh($b1>?4L4S5@Ko`UM=rJZ`_Roe*=y~Q#n`!v{k1+n@3
+Y5lYcYs?4V!|g6I-Esox^w=V7u428QNTE8wMF@!Jn?YDz)+1sT<*W8~3Hm-PK^J?=4P8tHvA8BY;gar
+ZKo1A~ini8?3&+tB^<9MZi6Moj!>w`)q>Wd*Ou>JH8v)Kd$AV;v4%gERmf*Rr>kz%8_goRwp|RB~I^o
+T>)?T?tobiEMp}1r{&^4ssY^932yLT+;gb;&T+*%W_a)<Q6@qMpHto`&u=%?HB)Ay(1-SNrW<2R@8#p
+`Qvb$u%?k8e-T1)d3tPkeuNbA8F5Z%+UH;o|1>^7QKVecw}O7eAjy!q-lAXqD5MZxUFi_UA;PSs-w5g
+Zjc+Y7mKQ!o&w`d;(+0H8lxciNqi|l43BJMTO$}&%U%8fYx&3LyfC_9Zrz8jvgtph*|SM%{p?=K3-=1
+P&%wgbj*}Urc2;uxmt6yAdrbKGFvrFo2(ne^8&S3>NA8a6^87n=JvU3`1I?Q@rFk&=}esOs8`CfB-hT
+{%I3rcvYq>7Eb>|-l=}MDP-R`|w~yES5Ot?vpSz=Hei|~}OxpS^HftD7Ta$$?a{u9WhupkxTIF^)Tb*
+sl*IMc`V3K0JgCm_j`4n-Bc%M!W`kJ5C6YWZV_v26C_;I41``@Ex02X}v-S<EI_}u??3VVa-@Gn|$@!
+bD*x9?<kHalW1o0($7A9|O*^m-xApgyXrD;N}-iHcqA;%Me9{^>AY0hT%B`PB14F%Lqq?@5!?>vFEsA
+t{<pK0dU75W4Xy>59yT1j2_T|D<H}TchXi^{+}sLucb*9aHq$an4`2r~dY_juSrrY<_z(>Sj~V6lhQu
+`ZI*?G2H(1dZ!}2njizE@u`(z(8$RiL#^?6e=N1f{k8JD7WMZC!(eJBeCYTJEAL;XfsBr|BVeF|z)?@
+b#w@iTw!mcTo?-hk>)i(ZYUXb@pL?m5^Q87tJC0FYJ=S`5Y7d>{x<;{>`W`yC4-0-rL$`G&rb?45Q@&
+C^bAL73{-sT;)-Ua)Bz5opO6y_87rDlrk<0KGHw^I&HP~123Y2D(9SvgAM);d+*YFJ{VnMz+BIfL`qx
+gOIrmRAB9X+`>cX~OFn#KKfS`ZOV6*$_x2_G)}uOj$w_{g!LBd6e#hpcsX;{^JvV%k-hjGkQ0Pz31b8
+UxCTFJGfU{R@OvM!O5@KSC*VyMy^1H9HGFx?c1t`||Zu7Ov+mBK**;R%URr<$kFA<!dOz8FvyaI6n9<
+P)h>@6aWAK2mqiX8BZ{61(VG=007b2000&M003}la4%nJZggdGZeeUMX>Md?crI{x<$Y_H+s3ir_xTk
+Fb#+PF9O&VjP43*#i6YCfPGng}BgdPg%yKYfbBKrpXf&u1t)u<zTd#hi!J#B?_UtZ`C_}JO-CbQ>@2(
+yU1~2PfTUJVEjanD2T4ZgVz1Y8aI?2jvq24Jy7z|F9O})uxv*oVcHEK4?%FVWJ+N`+J^?KK;8Gk=Hk>
+~U4()?Mrs%h(bt<8gVeSKY4*XHY{+^BZHRrdGV{?(`x?s!{n^VwTfE$YVfylOY=->%E63AFlor*x|)n
+J(XT+UJW>x6m%1*PCt8n%8$Q;d!xD-S*pJ{-(eInx=ZI=H;?fjXuyg2OO@od1YQybyd!bb@_{$RmJ8|
+H~CwDT-KF&cUv@CWrgNHX7XznfSGo#-p$pvg*LYP?_Rxn@uX?$W|F;BZL^oZ&(ELHUtL&$xO`K;RXX1
+_Yd}_KEc|#z-;aM?hUfv1C;qaQ6%a^Otn)>EQ?2V_VcstF4BndHtFyL-zS~vmweIvsCmDSH4E_9#k@s
+lbsA92yTIse}uhn9beFH?%lvg`^?|I#RTkk4(`m}lrOSbrFrPTV{a;<RXCIsxqO7FG^T=B1ylW}S+n|
+h(vI)~+7lndBPW<=6+f!#eeKOO+EteZ{I&gOO1Huc&-`IeqO=7$H~UYFGy^UgE)`#@8z)@qKUnr$1kv
+=}@$k6*x3)u?K&^Z_Vs(Oj!`w%xZYN5`+|;R||}dY3j#v@6SPu~;-pCp+U8gnQUGfJIg944(GCvMKdE
+q>V=}AAk4sZ%<}V{`;#Z&(EL!@cbNh$B!>w{P6PClW&5jKYjP)$usw4k|7x)IU;EitVS)0IZVFL`lfC
+cGaLs0nj{e(QisXRS8D!-wnqu`7gYAY4-C_L`TM`W`1|bfcTXPwb@uYd=g*%$|4Zu48zfxw3Q;kz>t*
+8QGnyAch_L+(zN*Ik91eqVOZct!lk724{MA}bvTvLE7ge3B7Pc4+h9A;jE%K#juo)-W_q!H<_`cX8%!
+!5d18wdC7{NI*4<JSS3to7o-r>KyEkgUTf=2w(nEsV9z1skXXd9*SCu_9<Qh5b`y9pe{k!OD{v=Ua5e
+%0_|^Ttc1x4@9%j=H<AXy&V#p4VIDwjMq^$47l{LvImddC7Ex^Xq#l=B_Ww?Ky0;?v(5sTeba<hrex$
+YdftM^yF1>-S-L;=c>>v<%AJ^J7J!@E7uEnKb!Kpy(U7*^ZX*q?qsTLSE|X>X4~$w7Jtt`-g86f0_1z
+!To4?~L(icHSh2sVJ%Dud=e^_p@t1L8hcdAQhV3sdJQDiu)%VYYY5;nYlFZ-K{#?yLIr^a~fr#u3Vaz
+meuOFPo#mULZYz9jQy3{m#Jq&pJaFPv4B-wdteDs0{RDFv)uNfkQ^CypgeEDSd!^@|CdHVbu0ntG2WZ
+R~0>v;{EW>xE!<XA=u8vp#Nc%v#_z{e~2R}FQxhFzG|%S_WO0P{EvosG_wIs<L1-JadMcU89edVlZ1&
+&~e)ua6l^qXGV?2a{~@1^+Xi$Pe^=U4tHkqe%Vu;NkD``}m)Gzfb*qcJ|=jgNN}?OAyVbyXSSK<cB+%
+)+^8&vSNKx?6piJmzUtTaEL^5sCb?c1A6VR9^!UQybf?GJTM1o#{6$IBb{zG8$+{&T4pm?I@rf==Nk6
+%3J78Z{C|8VqvAeBu<GON^y`oes0rxT&+7V322wx!+vD?$VZa8eGT0E=k1wC)ynR5K+cmHz_>{T?W!=
+3n!QF!R$bhTkPQq2KYHpdEp8B>f4BqTm_>)@!JO+(Jfv35Q?96U7=n19@Liq;JGR}b+HLbpZeLUi(;|
+wSmo4f{X$~?P3aKkUph7Jx3Qk<Ric;Y?5IT=i|QaD?eZ`2GKW%>3Xvai7KFf(WDWgrHL%?N5?dFwYw{
+ck|gtulcbp-Xf@AO_T@sKeYmw5Yl&7Bdh@IJvHV5unVxnuGLUY{|RhBt~8}y8s{G7Hf?NnXf_T$Y!9w
+BBvTXF^aH2A$-9Cm+fpe0!42*$xxw0bqTR#4X4=xOd+plABn`e2$Qr3rU@v+xDBLdXavy5x$W#gHx2~
+6lKTw-x&GI%p$`KZ`d<xYC{WSCG)22`wgPn@2H1!gj;X_l=Wt@M+K*8SBg%NpLpgngBV%xA7jq}n!T_
+gH7sx6R7iOmxrG_1RX;5@2d(upiMuNPms^M=~`Fl9-km@4jnErAejYfVn8u;Tx);19BXGxHK5UEW%uw
+4&40%&mXj;`X>lwrsk<Y2w8>cu#s$5$^p^oSaAYOxH&5m|ehm6F7Uo_IP-XXVaeD`iFY-IGV(ShEw>O
+E&q0*wCjf-m4dO@sM4}niX%0lC)de`eDb&hzZbVEx%#vm1;qRvf(kwpo0cfre#xHi(cZJ=4gNG?YeA<
+MHxyE9*%thZ+bsOd5!u6$?f5X^uogej!%T^=q>ak3q$0`O9k3XeFMw40M&Ee>M8Q6v3(^cXfr_13@EP
+MX#=lsr&?)>w&dqgMxcKKLLbe+fYr#~aWw#y*DAvekp1P!E2a%$tv+oCHN0BEI>EZ>5*7R!*AWyybd9
+ti2&u_~JbSu~1d872Z8<ONonG%_>4I}{<hm>yB382u^E4AGnMNl_*2UYpTx3S2M-!~b)@W~&XvqyEBI
+E=e2UIvODx{1n1p)(fflXPVgG4B}L&Rlk$d)$@ws@FlkLK+T$YGy>TtMfAAd)$Rj01;|dEOc@uz<F~W
+(Lg%HWQG9W_Vxa*{zIt0~%~b+xbRi*D@SgO6)B$`WnUlO{pW{Uf!xzbci-dms3NZOcSg=<_mSTyB-by
+qFS_5nDXwTHs9wqpnlUk4;j84ko7;{M?}K(eV{%N*>BsyS?2NiNzmj@_7kjoT@Bmprl^QzUai5tfR*G
+O0UGAKAVm|*kOG-q^!_~!TH{*Xn*asPiygWPcOVcNon5O6EPNyi^=^yqB$$7@D%uD@djk}gfvtqb>A(
+Lws-?iD$gG7u3jZv375So|haFJgGJb!h_QSU{3+Ov|T@+{#OKtW)AKcG?ws&AlMF4=LZx91HZ1tVauJ
+(ZNRz?f74k-CWH8s*14F_mH0$?ykldtwZ!qEP@QEx@vyaJ3YOSG~g2s@44ZHjlNKp)flGyzyr<Th1(O
+7JGQ?+|@vAQ1@N;^4$fi938zvYp}k$K5Qbc?1H`Q*O#%KteXfa#_xiOOeQ!7bp*J(4?Sw5EX-!4@iqZ
+%vVKq4ReQK!U9ZecmLd>8<_2~vI0Yk83fw6@p3k>fGAUiQQ2t#s|IA;__(R7^*(yNuI37vQ0A69kD7p
+~oo(s{jT-i|5^Vtu!z^LS@cMpR+ygqg^V|RSyZhnWgU7fQr(&n$&a#W<?W_;JBkG_m1XCQRN!*SU31&
+VZs;+9FX`En&98w$B4ck6LtAWIqF?(y&!OZsRF=(>yEFl(_hZh2&asDI3E4+qQUG`(OMzMK=!bk5^tX
+}~GM~Hg?f<wEp^5hM!Rk4zlYRe64O2o2JC$VD|xh6oM3B2t_%K!yK#j>SGyxm#&0kM^Bew$*!3qc|tp
+BPO8sCBVcq;Mcj&rl9Ai$x#$#P<+XZv;r8kzDLA<alH+k5zcttj7sX$sV_jt?h4oqp$NkXD7zR#YwE$
+z;B_R3wT4Ih%$WUq!T@z1~SJE0d0icdO_>GRPB64O3Gb*2LH=WGySF{hbtHlJZGL^R~bVDjkt-Cc;tM
+E2K|g$*oivD>>~7j;F`YxkQY`<<!0T<u~v%mpQ2Zza6?7|9K){H#7!R<s$OJo)E;Fl?1k$c()d|6l-`
+B|3r(m5sd!4LKxH~-ZF+bIB=&>x>-!gG+dj5i*7w-Z-dfazYr~3hJMOj^1G`aI#5#o|Id>6sn06r<+_
+=XMEun((n0Fm^hRhe1mRA|Z?Ox_3b~bq6UlDdxz_cjtn<G+TkAwU}rSk0FJp?Ip+}0&)3#|LsO(|m4b
+Tl&t%Z&e<FjVM|V45R?j%hZ;K8K{w)fg^mS9z(Svr!mGL^u!eS9GV0@Q?90aAg#W1&XtBjU=H#6IdDB
+cngdG`5g#F0P;_m5UiX+nT9fG<H1;#D1WrNww_)YFM>fLv2L8<y<z0SL2~*MrgLxTYi<c_-~d>k96Iz
+5$34r<OJWRCvj|`qUW@8ND^Iv32yL_XHWaIsx7b-upT&1rZ@0E#4;cniAD#<qF<P(H5X&AR#rnGlkYN
+byO2i~=XVB144&_5(S>6`z3>B<B*m>~i^G1xK_pY{*4-F3AFgYW92e6n^LdSvcik}1?mGtOs2){G@w9
+vBM1yEe{|FgiD#DNYFmK8utgIA;+-avx_gAX9uHmJRUZM$K`1XL@%&gQCVOHeI~7H~F*;lM@#K{~SC-
+!@Joj7ieUvZ7KK4BqBRz=BmA)&6*l4CeObOyS$O;)CpN2UWJWSD^9KyY@)%s2>5R+qL4qQ)}%@K<3j%
+WRg;2h=@IMIqh8fOKd@-e0DtO9BIaW<8bp~%}0WwGeofWdm_{(BK^7oB|Gk8O3rKVee%%vX+FODo?UZ
+YAO1Bkjw<6kgUm*5(Pe{~1tq%Z$kkKO%!Vwc1`;vVr~Kj|dt0n`#^rMcT)Ef;Gd{~6WnZ02P;!a0L~b
+B5#89{-JD6qL6#uN7Q=otPcMdkB86F5uT87;3E{(7=4At{wYiUA#b!K3@rI{Fep$9uC<s5=She#kRN<
+H%sIZfv&j5?ezk6KIuWKIKGN;5#0b(Kq6&bfJV3@aZzMO2Y}!Ea{~zOvEXW=skkj+eG`mw|VukrX(=W
+);04KwPL3m}LO9ARp!=_&3Ft9hp96#^c~M12|14LDR#yF`pssZKEY4<6e|Y%Jyk9iz6*=V?a<dPKdc^
+PLre17NXDpgb}Xer!%z6ja*fASDOvUXg-mSL4bUUNX+%4=NTHG6v{J^5=8$K+^v`fGpeut2?Ay;E@j8
+?NHr@>q(O0eoGJFDCH#Qi=yJYW7Y#~Z1myNK+s50yNhJi*p>PuAUIDU3&G2-)AH9C?@T-e|<bQm9|MW
+jE{y6@(p><JwL;k_Cny+^YR@cb!zb`7(#z3ePyLBsUCveTG0<6t>A&#aynJ!z!u5^@8mWvCZMv)5!2o
+YYTF4Q7t_dAdSa7@(1v=J0!X#qnp{PYS#;xIh*4lK5L*&62`c8}Pa*9#CkH>(ncv{LJ>0kl;$@^lyrx
+(3*p&aS70@WmjGYS)$ms`i^8ea4v<nG<EOscj>h6>6HL8nH`CPb>kMMmCAcHVxA5CSKDZ_0F{R7cCf~
+6|(s0k=m$0OcH(!d{<It5&`6n1H-3m{D|c9v3EuuF<9w_Ea-I!l);%<Dx;Wr{Bnp@e%(Gh{HoxZ-;pn
+d^27&OY6BwA&R66}xk5*nR-x;YRE*&jSc=Vlh+eFru6NB`(cf1!I&CWJsPcvotRWAC9~l-*2^yehw5$
+Q3F@m%jbRIDUE7`&7ZTGT;;J@%LtUPg%cg2R%=3LZ?DU`S*Ckh5YChWghuj&7BuTaw-#Ror@QL6kp_Z
+nI0r#4q=LGHUsbh9i-sW6`rj`#Z7hCDf?q`1bYZEHh%tlMR^5N7t`$&2i__rD5t0`$nA8qz-9iso0eo
+C@5f4}Z%zJq$;wf!Q?3v;ZB#zDB}uKq1uO3_xF`;r!>rG4Zx7M%h})w7(*1l`Jn>9Eo0ZMsvJ=2&~$w
+9>GWiD}9(C7EXCb7N<JTzF`I*hE1R|64H5cUt^#!IohswkD903PGdcQQbA^c^qB^W6txUl18T3qgQ#`
+yDAGSfZyWY8HH;+sJ<O4wh8sVcqR$VZssHuFiX_?eicC4l?;-bIf)S&pL7bSaHRRf!j}{YYCGjy{$Zt
+$Y*a~aeswk8l;ret-@s!-n=!{h#G@#gg8lh@z-Xx<HsB1it_|heRzr-F!55^LrFdxG_Fnb?$`(<|NL!
+-A)$6`;?2sT_4FYGoKgA^EvWgY?@XdJXo31y?FA>08NStPDi;K>hY{PPYBjpaVQC7jY9NJE$bX_7E3p
+=ca9`Hwrq9w&#1?}gsy7BhK>^5+i~h91cN`#RKf?_}Qt^J3vf4x1h92~c;ud4s@ti*~@^NB-$aMgNlL
+BZ4(7^t>#Gq%h5qBtTbG)EuLMO)&=w8X!**{{OHmzwUTAb{RP^{!@bO;6$-JQL0C>gu9`j5UG)&on`M
+o4COe*NFp2KlMePlzRZk#3Fn8upe<(b?6(XXzH4opckZXqHuND*{8uQ<0N+PRlMjCA+IP|9hZN5v;WX
+?3!JZ`jCw0u>cHldA{>3<Jh0l?lM2@hw)9rxup@Hc;<dl?>g(#TDrz}$A5n>-c2a$<TOAu5}km8E-I6
+4gUwz-*jS3LGjF|YNz2lt6~X^}9z;E#Hk|59#;w<FI$%3wpL*X9@$1a2As!|K|Uk93ej(dMRh4Q%nQq
+)s}ep~sUk?iB9TbTsVt1XJrAgB#IXISnoQ%`_>d`-Wi%;HIh3LC-5pdVMxR`ns#f$E|;2RyO7tx3g3~
+qjM0`lrYD<9Qt{bL;{YDr)`0aLa^iXl<&YQvB{0xkwAck%jYpFpJQ6K-2;X)bU-ix3DrAL3H7S3TegW
+k6`y1L5r;J&TxWv<o(xW!cQQ`H{+_@=uzYDx6n+LIuj*xYwiFsgPChW4ycY<5Ftw4rYIaoVLE$I;OW!
+1pBN`{_8CB*8r>B>ZNv5qmx!Yn;i>(Ksulmi5IVW3LocM&9DV&D!@OSsUv=ro3Y-`@aXMb}GlZkgaa9
+W0YB%=-GDh@>^-sk<qjCYjl)-gpna7Maz7uiY96yJ#5ZpVzpOu5sQ!NK>EOkmiJ8T<h>B;9}bAu_fsB
+=E<{NwAST2?o#9--AN=>-8BQ@}Si2(fA^0?RtV2xZO1{f-Pv*u`KeM{wB@qT#MV~UN<I#hG~Pb>Y;}h
+VTPW;b!&{ud^lDWgcc4DI*K^Zw9_81LpEU?0Px5xnoO)LzjX09o8%_E5!F9by%7Q)fi<4X2m&5;ol(*
+buw63!#s`&R%F%Ji4$}zekQrMsceO<%yS_u@dLT>(Y-hRODZB_Q7xeVmt`axej1L3yvN=ab;DDs#SIH
+yNOvntvdPL1@a<Gs{JaoVMe$~Fv;%%K8+wEJL5Qb)bKh4dm)=CD3J{>fAWX3^0d68A>=7dR=kJmXMVk
+19YV!{r(zA>ZD^9CV!>um?ti@i;dV(3vY8j}ksCn%$rIH`{RG-0&`d7?~?Z=Pj8nCxgKZWlZB`Uzf<(
+UXc|o#x?~61|e|kPfG@3xW6%L81}kqno0s#0&+|NCdmEN802q^m1+KY<fc(%H~Kt0!sIso8U2J%ZK>0
+p#rTq<(A;^2|Eo-140zjiW@}<UD%Y-x(p{R>A57-ZL+yg@LSCORh4m)pudnDqas-i0?F@<F_fCZC%VM
+6;;o$;G$|WDTT_!}##6@k7fMsc8;)<>$#X{r#WZ_VHq2jW{RNXs+o&~W!noj*5si17vp8pGQR;co5Oq
+|whwwO6MpYyC<2d{=Em|GlMQ4UP3NUQ=oJ(Vu`l^tF1We5m=8t$8Zccv)Cq4np>Sk8evqgE0sXx=~^@
+VVh$MqV^BoK6TRv3bz5TYEM-|m_%unJMDq1DW^vVb`AZw{;&q2H%x2*Rr(;qO9k>5y+v-A`2bAr?qv5
+5fWxBM!w89mq0Y)Y@}JVcVIokP)x`l>aZXRs6AkIn5p%@OyZ3&kK-V)xu#sR7B7NR8~6`sZP;KB!Cz?
+_eSN$z><kv#wl<o-BEuYX?gvn$qVtV$Vj1fWAp+<TfvP*w$f|^ngPbMrU!OcVk(DUfB(U!-?M*IneR6
+1>{V|iqs=<RSH<|kOs<eL$6d1aL3x{-C1#Q{4IfJuU=I_rks<h9_?F{JLregW{w5hE17y7Xac)B|PfG
+J6?kQ(jOnH-#dgF)KL5dDRIZ3||E#ZlWDdA#<l5B#3RcX93E<Je$PpWyb)w?yxLrl&$(rxQrB}{WCBt
+${Y(OiE)RDpytm2r1EN=G;@rj9*}C7jM1Gfmk`j@1<4C6h<c|H|jYs*_y>K{#qbDh9MTHBHh{0kSfZA
+Z=tTdLF(S;D|y+-uEsYd~CK!a<O~jm9*}_6SailYE07ueTZB*s5z3~FrtG$(E#}fu_cT-SVXOIWHDds
+1DO`VGWwYmfemOf7`iD8ezL^Hzkv8??My109afeanwJBIwM%RQoExUdW*<rl5SvQ3Cu(#F#i!cGv@W2
+2cbmyJ_rrd_Vt#|oHHZ=$z;q%@dc>+Pg{jA2f29*(h$v~8d?xLRbCKF+Hz&^)6*NM7d{>cp=hr)7cu}
+CUM_#~i&YB=@06aeB*<O7cAMKg2YE~*R9tVy6d5r?!gC&(TAougs&#bf*b*|b`*CpfJ-n|a*Sd)gm8Y
+&F_ex3IF$-*9|;nzueE>rtgY%=(JH~1DdOz+&})9}SWCHAe7j}UIhvatviQA=`T*t$#?T@K^11rL4?W
+BC`czckm12l>(5>o(CHVv?B=X2byQSW3AVr+DL;?1QDZY%8l9Jc|zd-Kj{~XjALf^Gwj${_z3XKl=>f
+FTOQsymGEE_v>NZAa2{AaT2yna+0`BCu$ZvaJvK<Nr6dzb36>`5;Jt)wh26l$NCQs(ade{#*6mS)roK
+e4>TeaBSq5Pmx6aE`;h_+T(_xOVqUD3L>^P;L(h4%>q3$_L{L&1s>>hjd)>tp*Dit%3k#rW_m-`>w-j
+$OujZ^UcH=2jXTW04L<B?{mw3joK&TnH_{^cJ(1#X+BR?V=<!B({$(n_P$=cnP>do>ohl$y-eC%DNfO
+RVW<x(aN)!tP5H`jP(j)P<U^#dIg?NaL#;Hdhoq-ow1dz=;wm8uC4QYc3URG$riqACoeGx1UT1UNR^N
+jtj1oSu3s^##bB^M{W6{B4OjnBB#9@JRK?z><K0ceDDYnwYcMiw1fS|0zc>+9nQ4;D<c|207vk2z^_T
+I{`mk$=oZIokH}%kF`ERhXB>SdaKxg@s8mje(@NqD%R{p6>7p|bek>3qHMK2^O>h+M7mix@6v|E9LK)
+sC{hOlDYi@7&onv4q}Jlgj(%V3v?~~riVkM`&z2ZR`dIeOtMmCRJgStKWV6O}@gp;r(TkUC$$}W~nlW
+~NgnGYWV3<t3k%M5DymFTTX4%<)=~zUM5`H<(_`EfmLvBd}ScZ7g0;P{uX*v7lZO1$5kz$0WJ`#*{>r
+^+#P^mID<us%nU%5t4#O#gQo3eJ+1)Lz0BvpmhuB#%NMCrFufQAwy(VtRq3C2qp!KE!KK&~GO+7e&kM
+4z$w+X71thpNsvHPWL$Q}VHp<XOF&uQ<*`-?eqhz?iOy$QxnPEcS+OKbV6$WJEV5<%w>&1~2(%!l0Tr
+hF5_bFypMzWlizAGuP}}s$+#)4EUfzMR?K)2pZFvU7s+_u@^-3lp87(<J9OHOMyhNFd}Q97*pFEb+C|
+(DnZ*%jzm&X73YQKaYYf+(xmk}`XgD2I)o{d#OJ~bFD~ri>|9~(nu)1*B}24_pJ@4YfFA;71BDh)>U2
+TpM1dfTs<k+*0mLf7dR<Q#wWg>fcY^3smA9f#IfS$<D+&`(Hj}0h^q#ua)>yI{9pE<i-%q?N6QNT7WI
+~nN1Hnyv@5O^0un6*j4|CG)@y{YW%mp|@gYmpA3r>bK8Fw?Ps4&}LR3c%Z_|d1Ya!Go!rFi_=geDc9c
+Gp;m+Q#H%ARcbGj*n3l9crJ~cmf_vPZioy1)m6^gE5?)y{@mzIqS!WvuA#MPnNa2nKkE&(V*OkPL1~<
+aKt16VS~pSjX%2#9LFYtlw&GxlnPVblf06gykW9rWc-<yW^Jn7CgZ@Dd)KYV6_#nnXXu1Njt4B&@^(|
+h*|nyHnR(301XS^JYrNEiKWQ1`)E!iHxfD$*c{XT#bVhDZdZ>qpM3xneA-<3xof0{?t8J+#&$}VHyY_
+$^NFy{Fz+`B>q6`5b&g;K2be&`E10Htr&=!6=Q%$%fy3<Q7;e(*nwkhG+>FB0si+kAX41wQqL?y`SI!
+y6n680LE)1RYe_&-MfSbRAi<zI~dZ8(Xcb+bn8PczE6(_sQ$Dp}U2ci{Q$C<gKR{>6CG0sQ*Gg@Z+*U
+rPMNJ)gv#xB1+Am?hv_8+h~yMvzPj@Qnx$%_vA_d=ePCd60b(KwvRL8yJ2=`V+wuYn&l9$K#rK-AuX!
+<4ILxbcGtGMcxGQk<>6zQNE&3t^swVN%LzMG}iI?X?`gjx2NB1rA~%1Zid>Ey?)Jb3(L<YAZ?GzNETP
+?{?mR`Y&emk;;pHxGDT|;AeZ*VyOEDe(5=M;HOl_jH|n3&*Iud^&QTO18jZqouPCCg6zZZbXTwcEgh4
+otUWxGQ9>Ch@>trhY@dvXKucnS_9d|e@0W3bQ^@#_x@Ut7f3X<gb${9%|x3^NbI5KDWB`PzBCTx>b-&
+>d;{!t~`zvSUkX?BI^GY5I!^F%&`?~F~piv>FkiNj?4Pg5s`Bw0lWas(^fwWC9DHaZ`h*ETeduVV4yD
+7@(J5?iDd6zI#~eux}3Z_miS49Xc($E9Xl2;GU*!X8IvM$wjq==R-cuNak=Y2VNIGUI^$C**u|97L8P
+k7KL&N&6T+4u*9?MDZyDqbE@QIngPPeP)jUEqvFF#FM>x<3aWXpuT%*JvD!hb|pg=9RPOnIFR00zwvD
+Jxv9Ky0ud#GWe1~TJzlKj^XT2+h2B<nlF-Qh?FbcbtwW`Q6rI$v(wdsvjE<1heBBXx3_xMKUPUR$X<P
+{3z_E<txsBtoTFm@!8**>Z>)6pJS1+M;9iG8Qs7L);k=;+http`SB&a#cfRA>aKjnb*DC?6Z9xsrmFq
+=zHLYmAI`e%SK5gh@??+6ZJ^(Y2x4HNAP0r>Ami7$&y9gu7LnTTOLe5dBCssuhH8O=52;FuEN2IK^{x
+2c>%<xR;4=ru>2HZ`c)h<Gk4@$r(uzbmVoFcIIH#cyc#WY|{Gomcqj)X)jQ9#=>wcqK@52=DRht)dfL
+{^SU_ZFU;nCU|+0?oVJNdB%52b?A_<^@}nsIzr69<<B(w*A@b@mn={=R!u%ZAec?j;0XvzrdM=A!lq|
+PqTrbI84HZH5B5Y;D4hy2c4InB3M?6gF05Zy%2?TQj`7Rk%A%kQ7Exs6gold<C*;<~%=^fBPp8?5=h5
+t}?4B66?g^LP0X*&2Ht*I4M_v%#e{P?7!;T2UETHyN?-;EVQwZQ6$ofkyDSF#|0`AFh3!2z75dt6@ZW
+=_~XqwJ@_Vn@Sdd+G40A?1fCUEg~G{$46?Z_`5@d@>4qLD^VqV}Ixk>+D6&IC6RP6K8eH`H>HR7aeYe
+!c~>VdHr1gYV&KX@$uUm>R-G{y6d9MNA65;FW_Ja$*dV*jM#U9$|%loiT(dFR3p_+Sll1w{^b%Kd*iF
+@%h=2oIWg|gUe?pvfAc_#1*tjuF)%#5`xjMT;GxQsiO61MWMILZZi2HaTus?J`=T>)}cwC5McoZZSlL
+n)q+Igo#LQUZXst+;kv`yO+vSi`ZL%c8}S9T9J`{B7CAxqbN~?-6-w8!z``2W=ba8dODz9Clx`l$(%$
+P4@N@8r1OgTkl2x3Jx-6mVARHv_Pry%*lK%Pm?S1-epNJ1&hbhd_P6-dr9Fr9u1Gpti{D{o>SV@n*M@
+jD<Tb%|xHfk2s?w|Bydm36k2@J4k>X~?)9f6<7+KFEbe~yM0F!bQtvDF%azHYDEz~T+<Qq{D3E8ECxO
+3J}uCxn$PNlV^epxlA%>y%@ccz55g)~N&8*J+Y~5BDF~wt?p&qTTfFaK^sIJhYGRKg?i0zGLJp&CaWx
+SS%JZpU5PSY(+UsY=!xk+XN%&-sODU;RAvirVom}$I+chaBkdPwuOTV_c#ZG=9sO4Qlu}j{3%`YRKF?
+ql$y3!(A5m;t=vgiQ1MlSZnLDE-h*kwji+##3VmXC5_2uzap?rC8}2I#9NiiMe9|Ww&D7CZ_Wn1GJ6M
+d5!b41qkKUj>LdMHfvJpwo_aDX<7QfoLE(OcIa4;qy8*`%`(gA2Mbn`P4LT5~bAX8H*RDMDcOxqzctA
+h6Cz&dx~Ha|KCWe9TV_7NUjSf1#{YSWl*+48|r)xY4P@Nne&Qmq%^D*>=$F~D#}!!L$rC&8bF(c-md<
+vcPZIJAowgp(6uWdFjvxh?GM*`jRtC{YR<=Mp2KO*kR$<P|x!%yN<?3;}<uobxqJ(l@7D(Iw-0kc~_l
+7?&L$AV(eeC0?9cFxwU-g*eu9Qz%s*(-VAQoa~nC2nQ|?Y|Kx**=~2Ows*goqCs48fQo-mSwfp57W!H
+})<Jw1@r~{Is-*5!MN@({YiqiSk{X5LcL^#ZtRkIQxCR|u(<L@?aS$-3c`NJn`u+vgNVGRkCJH6ubj_
+}?_duCXw}OO4TJTOlt2hTN*Ju{gOJ=0uYofL_;Q%IUu9l+wLfst$w5J+!_R1#z@?^TA>TDPlfWy+qK`
+-RYv|ze3ieE?<1C#*+gwD@tM1?Qmiqg7wrYJ)QFWE{^hu7Ba&2$s5YXcVSjkTk@-nZyDd8;;byiVsxz
+qbs>d>mz)E~y9w-$8~T$LU_F?8(9PF`t9P>cI7_1%9F=frAqQiw!HvzrX)sNR`t_p<SemvEVJfpSN&V
+g5|boB4IIodk20JwL;ecVIYbQEk(p!K7vk<#mnGF*oQ-`yXRv>t|T_Kub3(JqiImljTs(-CgEke{YWv
+yVy@}!&gM?`L&drkUx$gQwR2EH8@U+o*I<FiU@L{GTr@(9D9qonnbkdcpN564i}@R*D>=6^m-+M}uWS
+FZILw?$LK*-iYohud=pUw>In8up*?F?GxwNq*&I2Rmj#t5)(*N-qgl5fQnL?BvydbdBRNHH#@K{}`-S
+vNTLEobH`a(S0WrychPc*M-Hsbelb1$NNMg546e#-;weH{6`@jO;r&+E14{-P?NrZS8CYN{&vv#$AuC
+#=iFn)|laC6YT|`dw(cGR75oVNkG{Dh~?Z`%6bo;Dy0;*?y_@3YMJGhHyj!{GMl{r@6`}O#5$DgSBR*
+3{PZ1&{fPrIu2WQCR0HiC=YofS8smFS8tv^2$Z5=S?NTg=(^f1t30~e+hDZGWPleuSgWF0pv!w<PwfT
+(ba43vUhs^jjX42U1y&MWd3U{|Gb<I7Ti|)~j+mL3lKQ$!8;C4}i05F<PJ=wE*y%M!4UEoi#t)(4;EO
+?*v2^Qh;U`&ln$Gi9iesCLnrFIDlvudH`H?f2uH&_rR&%5#0m@`KnwTkOI3oH?24eoMn^g!)fSEhx7X
+JV>G%vR^`7_NCW%>^;lE32RqrDQN)MnL277A#)<+~h}TT+0>S=~K4+v(akL5~nM=7S=@0mvD}qrt9S{
+(jJXqx+;%E#4m;qe>p9=NuADKgK+~#IMBYNrJdzFItaZ=S)|0Sjqj$S9{9g3w&Q8D0XRUbNM8BCg=b;
+9&ebd_|S`o-MI4z$xha=9K8kUQegdW7!gd|m%xMliLR?3n)6;YT~Ek$)n$<~Qd0PlEEamE60rERI2UH
+5Z75vC)Il?%CXt$pRPS(}I_qve4mlW_Y)0cQxAA^E1gW#s%#C_<O3RW06erap!YcEa2$jeLJskQnRGK
+7!aXtzrI^%(v67MSKLXQk6iA-WjQiEIC-7>A<S97a$B<4{s*|La_dB0h`hZo)Tc-X(9orb&y$G7)9bc
+u!Qn;jJ-z`NV8>$U|Jk1kGoBG3`8DUeB#=v~t(ns6tQ@3_2pIFqZX`xou`Zv_|d^^d6)Sw<IJd&d>6d
+V#xE`sa>4U=-)0!&Y=+0xc6t<7aX-Y9g;M`jv7dS$b*3*WG)t*1-V>BSSGgptLtzdQR6vMgd;V>uZ2C
+5Y&IENTNL-W<0f4A7RfQxxGSocwmz<>YZgFy0zB}YGO8N8INRAxECi8K?6Ii-fX}C%J%h+v`TI%HBTn
+44hS{a6nhXZYf6reAhldULu&luEn!rO50|0ZQ)LahrS0@org};f1S=_z?*5Fm^y7X^oSb*}SJ_$#RMp
+&OdWxkJ)X`4|9V7zeT^VVc&3o^;vKMcJh5F5l?$WA6_6}DIkaJhkaujyeopE@lWr(-qDuIPPOy>uR{L
+7%G=FY@WZw;cIiIk|rG0!Nm>sPHAZwZ1zgBYyxj!%3nK^#@T2(6Fk96`EVr&mnXyKf9XoT7;WN_zoI&
+a$)-PREcQL1(sr5T#59<-^&O>KO!@VZm8?71C86-hIZUWEQHWi@2!nBxX91!@&Zf#42LTswa87lLHsU
+RBc0^y$cwG`Es;v9D=;?MtTo&Q}RDT(}}|^eszba!$?Uq1aC*LJy7uF7B~S_GY_z983bXd*nf)Cncgf
+e=(0KTW%(X?v}LI(Q$AmTP8D_>qrjhp>oahVU^yvd;%F>_u)$uqDuyYdj>YpiNV0R;c5>dHo_oMDl25
+0nG>%h*1p_}lMO2(dWKBJr3J^<oHvqZ?+7(A`k@yz1(o%2zt%_X|4xB8HMP67@h_9EE3yE*VB7S<1?~
+_!*1)P4%QBU+r&%y2<SDtm^p@Yu8={a-4D=F?eMQNnRPFLb;V}_yBOAy;<J$F%4F@XTH<A|Y#K_jb}!
+K8!NLe(}L=NEEGhVlJ*^9cmJ*?B41-y@Xm4xD)v*yQj$JCp1W-Rn>s_z*drEyE7*^`74Hu64tecNr^5
+GMRu5wHyY-67i04l2>f~p@)%Ak~>(L++JTqf*O<F!=>yMjol@BR2A#}FWyzzm^470(9+>wdB^8YDk5%
+}3i;%9>~QN$18@67=Y5ailw7oEop>bV?c>a&M64?2xVKYA+)2o&gB*tdVmRO6ryQln2u~n`223I$c?h
+=ej`n95<CL&BX#_oYth)=mUMI2Y$1}sD+uh}~^N1_Y2NUbOaxsoLUf`MM!&3!klUCvh-Zmw0yjG4n`n
+j%N0K~1^m&twpWk_6+>EM!`R9D6RgbT?#WvG9R3e^9{icd?F<d&0pHiI;oKNhc9x3fIXevh$zz_j^Dl
+O)VwjWgXoI)nA7RJo5VwS0Ra<meds$J9eUieyt1_i1(0Kbde36d)wK%fA=K<?fg(D=0)`3#k5IQhCsg
+(%tTSsGg#SlJ1st{)dD)oYs*NoG?(d4syzv-VT)||Ktr|{xaF$-2vt4@(Ib4(S#ZA-Y4-Az>`U~+g>-
+t;!y3wm+nO`P0l+fg9o0xC3@BDnHbP$C)3+i+Ji3L>OXn6#mhZ-9L}8g`Xlm|5#mt^>|J?f>0Et7>IR
+h&M2N%WOFY`3vu{ewF1y;{ke}BrUt9-^{%56IDYN^C4}m?kH*9t52m9n_i)X{&b1AM$`tgj;h*ZjCvf
+W0oDdxs2|8vgl%ux|O^GdVdN<E!2Io_drds^PVc+*VYyYi9FtYiuPHbdqp$P12L(kMYs)Oc~)>}ubik
+(=s|{G;akD28S0;JQImB8d1Nt@?@+ouN(~Dd3`iHEOHKi5>JNwTdwY#pQm@kr@nCQ?NRMwJNZ3v{xpN
+YdKR)Qfef#)lhB;c3Am20`^G-mtA?~2->F?TNaixm}CRFiiyk0b+p{~hbl4?@;`L7b1cjhAU$#pU?`j
+~^Bn{i!gfhTqTz&rh|rU#g~Ys=gO-gB;e>_pm_k6NW+g^mOr>Y^4H+`jk`m*X)Loq_IK)}z)-IwOrn~
+q+-q(4UBxl*TwzSB&<5vlnkq&jG7++%M&uhn`7v3x4dUf~JBLD8`l-9sqP&k$F#lbbiwd)Qiy_%^UiK
+zaT0sDt(x37p1bVeJ7_M|A8h#neek^+19+A@OQn}*k8?9!q<iOQC`>Q&hYh>0q2U<7KnJ#Fh#u1f;r?
+2;lubL8uhZjTGBGu2dvp8xG&s^RC%F*)kKDUM=vcng)@eMe3fKWS3C4Kc~;b+?d*mx@ri+O@W_D$%0k
+^ix?Hb3yp=s2@H(nxaPA!gZnJJ30wi8ns8D^>#Mr7ri;;MP_DqK%49F7Y9Iwe3yp72ypdLrEV1G^c~{
+k$B@RS&b4C-q)HB2Mc;FKnjF~M9G_0xH>I6Op{H!Au;kNsufBiw0$`_)!TcT1?`Wi#YsEgv8HWVSNoB
+TMy#diR)V`<7g)&@i28Bsbz1QEV>QE5|(=PVX_ju^BV58Rxp&!Uj@gHJSJPkHV`1A3z<x4YZb?`6?Es
+<?J@y^}4(`DV;)ycn|(rkip1;6m2Dtt38fA0>da%@H4P7*F++%fq&2ANvR1;h1H+~?-XqX{RDUt702)
+_tF3_JOy$Tm$`Pg&Fy3U2e*X3(G8av{m|UYXDFhdzs-M6epPYv4W4H8i}0I$hy>mze>VZnpzxT1mUX)
+Mh*j=Et}$+4$LQ|4^G7-`ln&_pN|ksq+b`VVzBik_2dyt=e~GHGNz(sGOwO~f2H2F-Q%qt%*BOOVsUt
+ES<_?@(+Jj4B~3d8Od}wlR?ZY7#gEpyp5U20&Syt7NZ47?6`4M0lE!%RWl2|RMzGlI;gh!(mY@WWDd-
+&tKFX)Zlr6t@Eq($ixEr1eD<&u?;yAV<BZ;H0`01{iN9UG&IGKTDuvd%Dk&qu@qE~xJ>4|G*PilNho#
+UrVhbzkUcUFdX7pcAN2P6J?_}Q(0I^)Eh=fteK><8mHn)v!(Pi+nzmWah8(oz)I^Yw)pE8%L0sp13ba
+4LqI;!m=Q;U4#Q_mtl~LamjDNfagBr_*Sb{f<;@NUh_j^kZ2lTvg;Y27_`p6DV}^o?NAPJ5h3v#<#+q
+A`06SogIRT^sO?T5Nbb}CxvZ9=Y6vG7HYQ?^g1oc{5&2~0pjuC$9Eapn}53dIJtvk(hKbP{%ZL=?gLl
+53w3e3lamv6`=JLF$;DuOrqy<2MCl~T29#NbwHS<=TS}g=3A=E4J&dAI$zrLEM;8?H;T&6O4}P@$WY~
+`cI83cSBiOS?*&pPUufP0*4EXEJ+<=e`Ov?cdO>KfxA*dgj-*X>)I7Kd6bj!fFvZuM0$oV&Ux3GKAWq
+>Z|RhN=v%A=QSt_H$)e3%PBU@q6~%G_~;qsAf%FcJcSr^a%OM5%WL#-7gPg!R{7e{E-n)gP91J)2z>&
+FO>u{?NAQB&uS&Q)uRzd@M!Ki@!GuFXZt;Vr$e3@^)hqZg!e)v0%F3Qj+MJLc<Xq!G&JsnaP$EX!V@a
+(5WiclG-T!UnW1_NbCv?rHV|=vJI2i&4>ja2L)P5Bj78E?2wG#xHELbyyzn&=_c%|Rn=}oWqK`&JXV0
+amy-KWqvKv3BZ&8Tlr(H0zCJ5~e@&+`siq`KNe|hacZXm`gZCdC0dlq3_aE%h<lfaC8$JP&0aY?f6KI
+rLjr-I1MNq@V5YP+sYzLQA%KFN^o`?27!$|OeXz!<a%d1tO5YsW!><I>MagRLAAKb<>5?kIJ@8mHP$$
+8#hR4TFZXCCaH;JlyRf^`4m^rLqtm?J#y1IMC#RmAHPi$@yz3x;vVizQl<xelNgoP0MvHle45IX^l>f
+j}p^7xjF{ld!%ITT0m-H${A+A0;!*fiohA?8leSeC~`#PC4XXWS5tJz$RZ`US@RZOx1;w%k@&427und
+RipSyj-q96KGvLr84FV}eNut=YQDnU0=#uefCq3}DkdarU)6Gn9E@ayjD+}AoUh79R&Wfi|MA3*o7oW
+1J<J{lLG}t~b^C)0Y2A#8G8ux|V>plJPFhjU^c<c2vAGWH;87BLc7=%$6_=Ojp84&%yvq52_W1HLkhW
+%RdCv#}yUP)53A#c8rv%8gEpR7b6laj%yN5seN7x8&Q+fwAuh9S>3<8axn)E7ELbR3!<hvQXp<>kP$o
+2)U!7Op53al?WlK)RpaJh7+ajSi1-X}4S+*rJ47<m*ZAvSRE{G87QVUb)w$SIZ|B*R;Nbu*fC3pxr)C
+*F$<6~DbMd68t)X3(!gkQV{o256jX)lyFkDv3J&>Ge>W4=;Q?vf0Bp#PSRkTTO1ucg|Uu93()(_r)7J
+6^{oBtRcGGp{>q-h((S(pg@amLdOELA^b<L>KoW4TXV$Tn6VSeN|y?ejk;+{a}e$B!~5BYoo7fTcnRX
+^&%4?de!h#Mh0nM;kHt85YS1~Jpr?*#k5(*KTDsAvZWbbH$hE5~P$JeDm#5sxDc3vMC7;zlyLYcr?Yf
+@d!=%gqBHSW9=|BFwQ_cR4Vbqs7U2JDl@eLGy`H~{oFiW-BwtFHT9@|r%f6H}fmt2~&AYZQ0nJ8;?j{
+=oS%jB|}Vk)I;GuUL%J77TaDO;{+fTHgPH^Ht#d@9b}#7+ghK`CFOwbh*8j|biB9iE_}cjYjNHPLgPD
+{4!Ffo~-KP-Q;>%RnMvnGD0B8VsBAdes^?6jml_Fb#XHTFk_v(*zzAIpv7-aAik;u))aOy_2$WJ_H;s
+HuqpqL~0_He%GktFi;QRPe_VuRE-6<xs+V>tzJ3#4^3$Xj2;|-v%g&hB3vJVK?P+{J$Q&>H`u&UL-_j
+8G#1;PUX}#u&|^xgY)Ug2!oIwB={5&0IhIR6)8O(?m+Y-8{5fHHJWuN*ar(E%=eU2kHZz|}U+>K+z@C
+{hB@#AAA#pOr1(N}lv{<U?;NG7^L<pCPsd`s2UCX<GB|6$p<#wim7Q@siNtMqVkX#UVK4Y8pg&-{$rQ
+Z{7bHdYMN#i928y093rs$`bb9QbsbIy6gp^Wbb%WAU<Bg5pff|?}0f2NcoD8w5OSSXf6<}#p;)D>+Jp
+QKgA6CpoTazl|2tO4cII1C^>A;#@q0^H#shKr&tPR(J!Q_k}pc3;_5O3#ZetfqN5rkIg!LbVFqP{aGi
+5?ykGp`Cv4g1>8QK6~t!_kHLi<knw#iAHh%cKpE);$D->*693*g%H#Yn%5hpiBzYS^t^Qn&skceOwz-
+d2H&`mj6{~4gRXLmiV2H$E>L-Cv{FqLItNAzG@Im@NK4vp`W_Rxnwm8ku99Rlqu$!0uFS<G`+i4P?tN
+d7U;ni+T@%$t$-yTbp<2a%g+JR0cHv{A$W6`A{E0wsGLLa*&opX*<~Ux5jn$%=$sjv7y~PzSkEp2|I!
+tXNK(B<R@c^rhMY0gRR=zLZ+7mFJ&<qHqjE}Im4zW~%vTF78fRgQ_Fv@PAiW^{eE03{iPAE<0c?w5C?
+sL#Ib?7y(l8MROv(G#!;_@1@A8!#8{zpVc=egOeQ!}t`6ElmcWt%~hj=$Nc)VGAm{f8VSr%nC808mQ<
+1QY-O00;n}BN<P+2kB>569530LjV9D0001RX>c!JX>N37a&BR4FKlIJVPkn;a%FRGY<6WXaCxm;|F7F
+NlK<U*1=kN*+c;arV(+lP1H6Y^((VS=O@k)gc98}uEz!36WKk8Ry!eX#?>jRj#V?}XdnwK+(r1YrlJo
+U5!|`&td?{Mdl%grF>|3E^J@l1q7K?Xh!Ake48(*=iVQtm2O0iaSN7-FO$+%)iS=aJj-7XgJjP<hJ)#
+9V5VdgJG)rpH}dU(m;!!stE`U?LDrdm-jjx&J@&|_^Ue-=f*g?T65m9<cc$s;RdbF8bPhc6v#WS<cw_
+{jb&y8B8A#@Vuz!=V=bl1nB&6{6J}SFGbOvZT3(jKNgc#YfR~RS8=e4!hvQZr>T5DHu=*We>AFR-NjB
+0Yg)6*?rZhC0pOawgj#K8!q8ou=t@9yzI}6hHn<j<#Ms8F0Jf(R?E|=YEJg6x~j#olNUI4T?02@_llW
+!r8x4T?n_{X9#i$A>!qy65yhETAVGQwlFIUruw~h0EidjkE@KBG^Q&VeI^~b98X(y4IvY7RQeM-M|3|
+3)pD+pDJg@Og*H?||L5Kp5|FTkjR~<-IUd#R~&6K}$b^fyJWas^<wnXi_Mhz`e7v-C4f0m6Qy<Kcln*
+y<9pbW6cQ1n2=ZmrT=$l-mC)94S}3UD<+2KHC0%&^_j0Lk__Je{9%sZ<fNql6Q~sC-bk@m_41fFpGxF
+Dp210|vtD>i+~tfzAa(k8<X4dWngg^g6{^6nD8%OO?08tSvi<e)8}k>ixC#NdMzsZ~m3P`1_YH{x|>j
+yVtK@z5W~M<T3GBn=VleDZJGB__9Ky{Tg_&W#5q2@OsPM3i$eNXlvo7dn##Zw0EZ*J<QM*U{=x4asLG
+e7T77@pM|Jj;FG!GrKgFbnmj+iLtga0n$8lC_f0K%Y3IJF+PC129+-g&^l2PUViaHD!)|Vd1fR!ghgs
+W+mUrU;zjglSjeavr1Z@J<-PnMoV64(3^cVpp`o!`e#Ki(l1>D%)x~dHH?rVCs&hv&}M4oRJiv@TmmT
+OHVyNEQ?S<IHP8`LCm8%jT$NG7lwH;c6DJse@n>^~o9e02hw6Y<LXuXwG5H~#=GbFtBCZJ({PEZeZ%U
+)gJjP4otxH2(hu9*Kcd$8bY#{ZxStGwrhM9?{De^3sAtF%I2V;O#l{6>+7b#?r7??KFWU`^f7-WLo!c
+LE8Kh9Q>9&XMf)HcxDWTa99Xt0#rtUfY2IoOPZFAjO@aHmfh}BHS}-M$#I*#)ZQfXmrL{Q7A;L5TACr
+W*5m}^vUCy#PUHbDHLKoZlsz^@XEhrUXe-SlWXEmz<b6p-=L3ySc+fS<Y(wMw?s_{CtyJ#Gcc1pj>v4
+Euy=@@YeHaw%9KEuRzh0EiUNykns(fpoAnt-uZhzWJvwPk(pcLUomc}8mXB|7kM2=97=&?wax9pi(Zi
+C6lkIY~*GWRVm9Pe14w;#GjOB9qK;Mi?)l$GC}t+G}2v#gr+g|}-knvhwW%}6w@sxcc%aTp>dtX|<%G
+?*i=0I<YI*Ait2_u7$Nw`>&>d8QD9A`*VqtsZ5RIm33M3XgD)%wg6V+__d(u)qGH`)yo=9MACxD75LB
+mFus+*^T4aRfh1L_v`<M6QJ`iY7S_fvIv;5mIowZTr8NMd7;3KR>j%!7g#Ak4&Yr5!lF1)elaxT-}ug
+?8tg}HlV=U`0f@ruF@}=El|xTR`_6hrAIPKc<jvKt?K}hhk()#WaU<`=2{1k=<*!QtL%ZdcEirA`RmU
+CfSd{prmpcV(tK)TtFPFb*N)!e`X{$cZ9e0(ekB(&~-gjP1nv3~*veGgbM@M)BKSu%^{+I~}!OuN{r=
+0MVH`c<o_YPZq7^eWbC4`%6h#Q7cJIL6jpCmmpv~rolgX1P%G(8%0q`<+3>?~1GL=f=oqC<P?cqyzNT
+)lDdDBwve+W-2~U-k$XQmjO>j*0Cx$O2|(dDsRJ$p=kf<NVt^ULj2xz#!Jv47a3qn`~4^=WM`QA$6Rb
+7Tp8R$rARka6CN5$3gUi8@UbKNjzwe*=^=OdVl+8$07kJ?J)xBoN65n+$;ja%kn9q=t(re8Ym8&S|be
+5)&{SSp?T3uW3PB#W2Bz=UVroMOMtLv;Mlz!>XHe-GyMSkzM>n1)oNaVYcmK^XFmOz18Rb>jp)ZCX5`
+UmXO3&~19?FSlNGvi@Oh;+dIflfHwq8a^z}6h_w4xv*thr1-#hIZ{-b1}(Ul=@KSaowYYsT$OimQ_V%
+9vuxf6BVPc$?VLum9UkMK!2+!{ZOvwubdrd|xkPM;>Hxv;gLIJxA6DIiV1h`8kYV`P#4eL7UTDKk!gi
+OmBPrNCks*n4#JA47cL3Q+4BVX~8}R||Mg@D1w$A6!T@y0WG~=m%!ZJX8KH%tEKG&Y=p>R<I72PWz~$
+#3|#P=Ln5dRf?SecvSR=33}A&3*<QxVgiDO5uB{ibl^$VF`p}*6YX#TT`9nbGBh|BYoajG_>GbPrBMU
+gUq)sWVF7N-l(=DbxU!#q!aRLiBlzj3%$?_(rohzi%_~CnutZ-Ke(4sD#Y^6E#y<k&<p9GWS?-PBIXG
+Un65JG~HNdnBD1zpLw=rTSfO#yn0`O`<Z|EH!ualRNP_k^C`7-kaec^X{CGs|a-jv%BgqXk)8~<dvjR
+m$aRJg+1`mu={-=)3Ms4!Wy*0~b?dmdA<5^H?D=kago{f?3c#GMye0+%(;9Ray<hE#t6J#ZZ9q@)ZKZ
+7rERS`*2J1_61Q2blIhf+=W{>v&#J%%%igtv61GH;;Jlhc^`smt8O#7>nD<;4O{FrKu^SNx%z=A(jFD
+mOSRZtP}*qE7L`F6L!H)YAK1`Ub^NxW!@F%9GqG!C<>1eJM&+8Nn>GL$3B>gm9AXJR#5eP9OeNjP}K2
+psF5ZUC44dt3C{MsFmd13|IiqYkedQ@Mi*kP07yYyMLuKykcxEk?9uWn_J9*G(*y5EN{RmHEO<%IuEL
+xSOqu(}c7wvmTG<X567#xh?$#UfqRP0@LWi}3IARg#UJw=``z^sN5aKA0+JP&~%^HT3$e%lf_d<<P`}
+ZH5*T<moep<YA7?IRS&>aFybr%YrL_Fo9>yY)RV%vE2O(?OT-ZQh|OnmCW#jPjfwBBJfHK8sCPaaz%M
+ZV2sZurC$f5yX2N<H2{v_N14{5yH;u`1&&`sFoD*aR@%8xxY(1qko8m)uq=x2Viy2`;LqBKcIF6wSl5
+>^O%2_tQ)}+A7se7!`TFT;f5BI;~IAdDjg-nK&geiPJpks8Env0<8_02%!k9+heTK)yTY;4#55{*2X|
+-{2P!I1T;UyMa7r7Sp8CB-FB?Zkf*X2vnae$qBG`*F-Nq+41V&+xGB1f7EZ`~b->pNxC`bG-?~wZ(Fy
+|bIX_%Cv0&-mP+ubFlvk0(1alVtX#a)DV6>QS*bhJaaLe8TT!5$ppa~8gnK=0$6X=|1b+uUCRjo@2oM
+=(v=J97pc}%51|33I~(>E5?F(S>>*#JL=8);G6<20R+RxqltvrPpJW#!dsOg>5X0uTrcO=AipIr72dr
+4;zRURUL+1{97Lg&aWltRi&+pcjV+qzs04-rk-c0dP?a(uF;|%@0pT8>h~KGY9w@$PZ=G%aItRqwaJ*
+mCA-YbDHvt@eB~pL|<g=dE+#N`VY*V2W{XW%#{xiE@W5QGGsAyREmY26AQ-TCgd#+vzR@rxN_++;<fB
+eEdZ75W1-m4)ymo#gxfnCoWWSpQz@lIt=A>idC(KkIq+gfVyrGLaIeB!@alNgi@<Z6N&z&`veIWjIPJ
+=rJ>JbAbm%bXS7hBd0jA<W+8+qMlL(@FP0;MlaQX|+{0x5-G2ET~Ry$9;4eKEW!$7WJHDtv7`ATUGS5
+~pNsDLQxv_G@4Ax_eh0pWF!LWU}nX}hkDx%dQfSL><A+Qd#RqTuW56V|s|kLn!ZOpQa5;Uw}lPg-zv#
+i`Ig>%RQmJ|$94@r~KfitAPrXVzP%)rRsab&%=Al@GsPjQ2g1?otk1)m4AhR|S@I#@JUd2C?jpkZp*Y
+T{3nrwD$?jr4zz80<r+7|Guw>(e^s*1`a4erB|3aHYFO;J>)=0XA&bLb;4~v0oD2`5&q9lD<hF^EhF{
+_jgnCHfwrLO(pW|`cew|c=U<>FV91<Ehjs_Bumo*drFN9+MM`buwG8g)Z6_CSAD!Ya1E&7CQv$)D39o
+u`^$AK?yQLO0;|cHakoV}xcOU`t5CmUJA~=COj?(vM6g9eVnEvyC;Y6cxNJ9R5G9F<_T+jO~%b!?10T
+#@Bx#^hE{TyH@zYC1c_TAtIyz)CpBeBdfolZ8Rx2Fqt&8ZdvJ+D3)v_x=Me*4I~3bBRMAz$&!Oi=KVe
+N@*lXjR|YL|5z4P=kla5gdeQY^~hh$z-+=x^XLqIT->_QC2+<Zp}SOh4n4-M{cJCmYgu7U$&_uZWCC0
+>wAgtsyirS1ZWFbML0|#E}{Y<Jhad)34^yjDfD{mf;tcOL{JU2K8uAk0qN%c$=LxeVIYDj0HrZF<>N8
+?AC1Xr5sXxSw+!5_=hz*E-|=wi$n4dseOtD(CMUq?@zD0&*2g<(Uq|BIg-Vk+a=PY+S7hE->_^ru#;8
+Ns4`IRuhVD{;U%gZfA>1Qgn1Oz9Y*aR#5tScgPn4!=kPnX8>p3up-}D$8&qHhJ3Fte}GO}P})oAc-Cl
+6qLS8OR_MJ;$EFe^gS=j=Fu*5Haqj-9KSe^}FiHyRF=>KUh$M_(w=Ilue%Yj09}ccLaRf!Bf|1jWscd
+HPN^yErwwVe6Ye{pSRhJ_!*2@+83fbaT?o%P+FTq$932k4iIvkAFy1h2rY-I6J;1oEtZ}#Y+st<Dijb
+3K($_h+|h+v0X*>>VHEJ?4NT6jm<{w2y#tIQuy(U&B@Z_Du}BwE@o>GAKO`7Asy0xZf;j;dhD565fs=
+?-f#SLiTq{YeLR%mmr4T+v-K!M71UJA4ECvd6a1up96r+%`%rJiqvdG852jnk;gcXIK;1|uv3OZSiAD
+*5o9Z};9g;Qk8pC3Y7sLA8I{`<f^2xo)-1X(8y&|zi6HC}Xv^<c*Tw4UOap~0-{aPV(p^I)YYAiXx2>
+bJd=HxpTAdV#p7{a_ZI=r~rL{1?{qN%AL_R#CPQSj0NxnvxE|6w*W9|7QAmvjS{djjSo9KW<obp>&Ve
+71Jj1!Q>uMetG>&wY~ExYkMUsEK<pg^L>^w%#5??uVoC4CbCCa>L&64uAbJqGXnAQ7~%+l<8(G=)TVV
+JjlCFx$#Pa54R<z8h<@9b1lHS(*-An-O_P?rc?b#yUhKQM_sqcexT5W&2*7J(755ZbB=#r%)lq#aXEn
+ratk<lt%d`EF7XM3r}DA&F)FmcFsmWCz7l%iS22kw+jnNA&D5Po<$%e1+e)(!dTgfSyr!ak+;cP??RD
+5itt=0OTHV}4M@6Tj>-@e~z^7q#MCPjCP0ml?f40PSc%<p*>4BjevCM<}ND$L=MO)lQ-=`B|$?xL_ac
+UOG<~ZRAx{KhLb9iK?E9iYh@PqYsNt_U@lt2ppx6xwkC2JrY&$P&6xSwpTBV)K>-wRwgh63jLx`MD8_
+Ngjq3*HeOyygbfZhivM>!J=uY^;HMB(j+4rZN}k&e;epU1lTI+@xw$E7SV1ipq`XkulqV{Xm$*JoypR
+b(fAdC?>{#p1MyL*-kW^$|etiM2}~4U3gQzOksq!i|I)G%>OLF|16DLM)4B0@F%S7S+|@X#C}#=^9zR
+Lwi13-b0L0msR(U3^G0|;!FI0aV4_K8MYf}t6z<KVM+^`@h=t4^5DQJV^B{kdzdi|=^bA|vgs!Inw)}
+`czoh~zvHM4O|Kn;k&tx6Z&8B8JI(a;HzkL={eZH|jKEUTEGF8V{<S9|M5MrI!UBV5}IUd0T`xL39nZ
+*Y&$e&`vXWdcZ$6Si<c8#<Z6$UsMn}^Q&N>x`<*y`<2U@~zW>iU`><9aDq`W7AQA&qQy<NiA8;=zt-h
+ClZ>oiWqtrMyc}<MiWcypaU`x}<ItLSLu6&E;+@k79WPy~p6?(p$vXe&=USzX$iO{h!|Y`jkxc1tj&o
+@NXA%^CqntT=l00=-cmBf+bg&=Iz30LqAWQG&7rs>Tayf1$}eMFb30)aaeJMv<N6*RSoDID$v^Q%36u
+Pa&RdTs2+8cHPYOyp9bFXrWbyAjj~?vavd+QX|Hr9+kpw{ap6~N1ZyA><+_)SR`$q@H_o=m=ej-hVU)
+f+w?F8o1ZQinnh+Cs#DWHDs$^5&tl(W;X&eD~w-R(u=(ufUWXb4tFmDJSxvn{MM_&6i=*i<b1=g&}p{
+9nJ=|%0NrtbRa{I%z<X;b7}V*jLB{xS$Xro}H^@onADROT=$u1?@I0d6f9V8Uj)zGv^Ak$X+txnYVi;
+B<p+l%3fnJra`(I9h%2Z%|7E1QY-O00;n}BN<Qi5@j_82mk=J6951j0001RX>c!JX>N37a&BR4FKlmP
+VRUJ4ZgVbhd97G&Z`-;R{_bBvC?8~Xw!Ge99pE7wf;8O?ZkrTMimnI(ftF~SH?pWpQg*x|`|W!UN!gN
+}biKg!hlUc#^M0Q5s8JNXS2?#*RfcVrLJPJLtW@fO&6Q@ks^)TGMod=5^0H*cHuL$237bbzG?;6(Vp%
+qCY@<b%F}bRhwv5k=DjO>@|2!Ck_sZ;7Y0d4jeXL7vp>EYa8)?OEy)~VsH^?h4B&@NrH0*GnakJmeUb
+>d%YPI53k+#kSF*oNwUwpX8e!2L1!`KP4+gePSTvSSnffrHBI?ZHdg|2v+_H5vFT}W+SJV#35dVBoK<
+<;BkFE=kAhjv*l+T$O-e*Bujyz^hOPoJ-@F0cOe^3Ao>w&A6y*6nTGR276}O;re;?e~$O`7@%Y1BRcI
+-?!qd+K$-g3N<rgZ)I*r>^)*SV%Ig*5ibXW!3jI7>r(p4!XYhktF#nm@cHKAQ+9p^P1)PaPwcdfSlSp
+EmGgWlGCU6>_!K1&RfsuT2%8z5XSEh{`8Z6xX|Vbwm)axr+h2sXP<iREN>)QuM(TG)EXJ`oahF7C#Qy
+pTdw2Qo4;NGRAVf{V&<rf!6s|!kwP8bvbQ&y?eP#v4i0du3OW2g`<XFAk3;n)bc!0;yF-&@fIpZF4QC
+oI>bD_1;eTgUR5~gt@m|Y5%H(HCzvW?OYl)WNkVat~2kC_k^!#-b$g29tQl){RlZz19%9;F@j-qJ6+g
+#zy(+p30f0Ec)KIZ6+jkUC#CIj;~G;7PT>!5LjarqZY<4@vgMyCkv|&#!OTpIE1U_jzgqU29bfU2fq4
+ux1_XK4Cr;My-Thk|m{l5Ntw`ome%gw|1$j$xK$0G<7$$0CZKm=mWXv?{J@*#1*rv09Ghrsu)?$bGTt
+$0j$ZsQdSR$qE&2Bsu?dGfQ@UOKkx-gen5{|`-o)k5Q);9IgL>b2rcC-O7@u3_S2oQ`ku_VUBWp@xyw
+1)g{e6zZq_WQB0p|FZe!EIz?CYRQjC}p0#}#T)@C|^?{?PY55lHOFA$J=>;I9)G{Q`N`s<(HOm;HHK0
+IbDt6XWSo-r9~Adh@s0TH2^klXcnN;uMDdFq2rGoTbJ)S){vOwv+qgdQgB^pr)UI`TDq7^7$K+egcbM
+W}|!VAoS8>@(tleL@iuwUY#sYzP}NYGBBS#sdmPR0c6O*ajY>VS=DFFB?I}WhJfTr8G!wTW`K<98{4O
+$|e4!&nSj<p;gbU)pCY;*y-3K2@V!-E^jX!7>BXo&!Sx6^>?xBCfBmICcp$;AO(k4c1n+KoS=$iS*XU
+6WroEN5i=n77g-f*gBU6G&lYp3|5~{~2V>39o7lnJAF!EJB)tp&&t`vPkIuhK$&V`t5qYO{P7s2wre2
+#gMo&s`rIPT&)jwE6Rd8Jd$eL?lDS>UvmQ0XzRvN-UC+feG_i{$_Ve(!r%*4qd@f&HE4z<t0#8fF#j7
+4{6Ed~0ejlFX&blBbW%{_Hd3>!9-FIdxo%Dd_7us^xk8qB4g=J=UB#eM(cFnBv%h{3!PLwb?X&=|QIK
+7GfLjuBe|aZj&Qg{4-?`sLBoa6bw6I3`Vd)m!UsByBT0{2K!HMr@{32@s=Y|2bjff55)nx;sQi>F*~G
+=)B7gTkh&S=$$?wgtTf&&ReWq+XA(GN%;GS)wicXn~&C+eMH5h)jV@y;(9?y_AN55+1zt9Wp~kdT&Xd
+IZ=BB;(f!jitm7Fm{#fr-OqqzMY?qa%{q!JacIQIosG46AQFG(u{=P3QZR!G!3=i~%ZYZFv8<1h=fX~
+<^@nf{h$Z0oAV5S=>n6MO1f>1wv+wJ|tdGj}~15K%o$UN3(b6GkN_2RFtZ^6J?B~Ax$v&scqVT2IRz+
+9dKtQc?6))0Qh=bq!oK4COh+!P7aKU1?`hjA#7c*Jro5QNiP-H6T{2H$npxk1WMAT0@@lI_`NgmwJK;
+S3s^y26nyYHTA5F&6VVrYH?=r^@+)J$DfNEJ*X10K!C6ju0YP7{1er#svZHVmkdtWXkb`eXyVihr!V|
+A}(BiK^AZ8H!tCbA9`dO=vl`ylXg8NCmldKXbFU9#3I-E-=5mm{q_{4o&>nVZA&LdqMVz3Q4Tns6-7I
+JQ8Enx-p1FzXnV06^?f7BbjPtn(|6v4g%jo1;e@mF)aS+R(kko`z+un*aeK51doSdKa`+&&#M3%omz_
+@(mzp~q0b&!4p(-9qjHHnHECwUS_HH`0@4<tZsYNd5l3K2!8f@wmxWdd*HD$4bzgJ={^w!bhS34n?NY
+;Jz4`nJ+Vnvoe2uGE2Q3z@<wWdl`7*BzsQU-$n8bx@MqzuhKBUGkc!_X(Mc)8(Q^NQ?Zd~QWs<HwQuJ
+N?&#szB;D9PApVk!p?NWX?p#<OJKL{KVC-c%<)4Y2CNLZ$K2n8u+nv#xE3g$_$*0c~`@KX$<}_*n(AY
+$LE-G;4#KKmeGjXV@xtV`agw!5wt+;u7!x7_QE=9!`^?LB)h5fLtn+d<l?2^IAr4cLt=FFB^XFm?>+p
+=%cc<V!D}K^hwpqOsgOz9n&>jd()2I){d0SUv3ngnYrUh!>p*b-8<-r(DwP#lu0_WugEF!1<?+|-(dV
+C!O%!4i-6zT2>-&B{4v%~{eDou;k10{l+`HG)gJ1;D!)Iz>F#iKkO9KQH000080H7loPt@#qi%1Xv0H
+iYj02=@R0B~t=FJEbHbY*gGVQepOWpFeyHFRNTb1ras?K|6Y+sKvg`ifqvTmWi7NR(vRQAOGEXcUiXJ
+(g;0C!W=+kS5S1+XewFE~1zz|9j3k-3>G@l;lkw^01t-L;&5V&;1HbCX=@!6$P&Z<7vz`S@D%^WVK>9
+mpAO>=q0<z);X`_Tqd&GvX6XO29wETZ&74x7KV$ustXZ@Os?~+s2HD@SyERbRM&fZ`hG0Ss;*>G2Kdw
+5O|s=urb}~~C%jr@#oAmK!h9>YrS&z+(uHhxZFrFakW!%(Wl18UN@i(kaJnvHQHb~_8MXN2G7mzTR-#
+CG5-7};iJV6Y%Gl$G7-4`eMHPyNN~9$m6_)j4As<A!dv~?X0ZFs_m)~xF3om}Yy!fy1*H7=?U%h_|m@
+P(bpY1XD5Y#RNmmc8fW1T0$XBRw4_#D5z177>=I!7k(#AlyU_~J97A2)b=^y^0CAYTwDJ6AAn%c}61`
+Ej?mhvE?hJl1jwfarI0&ke(ruR-nrE6mD=kQdP^ME0D6)QD9w5pLnQ!4F>O{!iTggc}a*+Ka`4n5cvq
+-t)qRf1V<EAE^~*%mqX|HvLmW%`IVuOR8df*6^SZpoVFy8^H)<S}YzSkyq^M`m!jpg7K2UDRA6XS=NH
+>&kkRmG(e4F1^C6C{Qhkcpmy@g6`s$2t<y@b#b4DTuaC<6EEN`&d_FJGCK9(#A(01E(Os~tU)6rxAnq
+mDWsD+E#9E{kM<y`jJlP=b0IgZ^l2=vX0`)#~@@>8i??pj+Dbq#fcrBmuEy4mJIeG3Vh9m$1b_T}yg0
+kX8RiY1YoiF^JkMIAo-LapY!_z2{&e$&5oLY*p=aGJ{nW!FUHrh0WRTidMoK>!Ux6fLo)nJG|3xeRT!
+|8o?ohDmWmx9$ft1?!t1Y5|WtXQ?lSX!^=06DO+ah%{wCR2CKbC;~dKKu6U=+3kC8Zk#XJXhd7A#2#J
+oHaP$Qct%hmb{546VGTynpN#aQ1_lDlBhrtT1i-^45+n<YRGmy&$D@C7K|{$+B3$Hp0Ik{K@GEEOcVK
+4unPAu&^nT%Oj#_Vf|!V&5+%BpX{I<mVCcXwhwRu#2ay9iR#lakX9ovMu!?$){_Ozlj30ofKal7;%7d
+fVuaE4FV3FWl9>5o~3^gr7b<VeaKjHQ%yFI+~n?>eB2G%$1V9mc|Aee@catXwW=Wa&Mc%z%U)>({80P
+!5&oZa;$U-9LWCP2THq)QSTMkN$$wUQ+(a}mjfjCv*#barbj!Ao0yx+h@2XPCCRE)u{K%*kg92&8i!e
+f2?la56aH^N&RhaTUV=eH{r>ZT!6j?e*C_%aS`CdT;T<2lcG()B_?PzZeQWf%fv|V73<3DvOB$v4AWB
+M1}hN;rh*wR}2v?QG1b3sSq&)2%Qj-n)8AI&+4=k6`FjVf(w^~S)=;*JQ=!?CPV^gTmV2YhFQL0K^!>
+i=$A?nf>_M!r8~JGaEOD%1DW%pbQ)}YcC!V#QifE3R<JeSvdKVOo6ls9CLLu(0YaGgtU=Hcw_%yvaY9
+7jc_Y3~7?!&ga+qVZ{s)<D@SgJ$cn*Xpfw;h!hQ}WAT&(K^6KZ-+fZPjB`w?>CX6rSwC^NumC=G}9I$
+q=Z^%6^)Z6~jwU;<BT!4v+DvD7Dj_KhBNvxGH&s8bnbv9QB?On$$)Tz4<)?xiflC|6XS0}}{G6~aARX
+By)gNZPsChCf~Y_~|X+neg>I=4U-DVQ-aHJSoH?${^ozyrF9(t88)cy81~J#g2_o-)FHuGWXbLuRUVZ
+Bk2D1>f_Jh&2PWFdH3%6!os;d+<yWaV(9ug*c?BJ4KVN1`>TuVpDx1>SO0x!;e#Ms`Jzw`A7+OO_zbz
+%xVV$2a3|^4E$&Kf!NSdd4tt^0pzmgV7W-`Nv)Z#V#ztZ3TPNw%=TB|T)Te=Ru^-Hq94b=Rfn^wVx{&
+)D)s8|yk{Suu3D7b^$7}CQ^_`LUryx*1kC%nX&!zS&A+W5dQ*_bc@zES`8uc!XzqjHkNU4;6ClMXZPF
+|h7K0ZBpWw|SpQ$II{%<7^kqNz+^&PJxkM@U>E)A}KNczqh4o;X$#G|1g!UcjbK7SyfYgDz^CAQiX^k
+qB^)t&hZ;;E!uzfy<!MeRFaB;WL>3&AaR0ez|=AG5q-E*SD7+am!{Uqm>C38_2-swM-y<sQVB#EKm?5
+O2}L=J>Y4DX;uQoKAg(c(U2DwPRXJgqDWf7=4d5T5m<4A@by{fn};CmrWS%*N{5>bq;)z))|-tc29B<
+*HD?=m=WL?*J|T_YsW9f#A~KQ3uTR?;NeXU*&GYF00u{DR_ADN#@&*=QDgXO7^}l1XsD@;f@-<hpyM|
+|)@O}3A^Jjp!&hAC4G?2vPB8^2FZM6ZEb%LFON7d@t)(R{!5P>vX&7Z-TeRh1r;GR*pyvUXXUo%(lKz
+-!w^n}*DL)hLK_IFsh%IYMh)ZPLnQ*dNSLgxYm16=n*V%BtwN{rE<rSJ?j$dZNTjV45%qWo>Yp;l-o0
+i>;Yx}~+VFw(8ML_Fbwbn#2{_=GH#D8RKTkb1!IRJ%yBjGanKNH4mK_B;4~8x#+J=HOC|j$Et+B)OQ~
+=0FUng+Pzc62jJ5Tqk1K<<YILc4hw<B+zXi2cx{{G=khKf=S&VpS^+9L(c0;&~-;m{)}R+Rz+4XSJ*C
+CiMjywg{mYXa^@n*Hf=|Pmt~h+YA!ZKD7ye}bp3(7L<d#sheyH7PQPJik1|;Cdtp%&(p?vF%a`7WVjL
+aL4*y>_cIrltJ^xPXaoSan+0j3%AG0I7=2elNdbgr<bvJ?f0<B~3=?e8{=!fadVz+s$V&W{J-UnnDb&
+gB~_oq%mC{a?!=w6q=v0UHxQ0_{y5V@D~UZl)Mij>hrG29|6$X)A#RD|Q&2zb^B@g~pF2cNUsJH>ZO+
+%#e(aiB*(-s(trCj%PGQS07i*;k|tTsxA%bBLFb>gnn8NWB%ZTHrbw2v8PCgDqeXj_xH^`15VkgA!@5
+kzZvlV#$N7SRUZj!S#pm^Zs8Na1|abcv0GE7i5RnvQChH37}ar(pRu<?50`7TAOBv!6BQntF$V>@*-d
+&BoBs?pu6y7u<#Vh3QS>?BT){)Z1&kI+lYJ0)`VJYfzzMiHtZ){yt^W=q`*Svhn{Cn*`8{fy!~`F0;?
+58*~9!LV19|QIo4>89Smk2Wr#08e+<|u0Q;%P^0FiFK7p|C)vkr3l6Xr7K{>+)va5{T?bkHhP-jLsg)
+r#{sh?sJ7)_5E7UDhvTGu7<E&@VCaSspf)hG~rR1FmbsM1<4SG494ShQs>(DPu^6j0j9$5_UMdlo@jZ
+b8F=N<z{IMj7xvtH1(3qEXE;!NhVI6I47Ml%nEafj??g25Tm7hL$%OC`FVd^*ZgCAK^w2Zi)=_xCADe
+{ZMRRNV-CQE<tw(@QipOUJ#l!T;VO0Oi@P)8Bvw!uWast4x{!C;2|!m?#T@@s?Y-GVcb{CE$l>r-_ni
+j$mtdUrsHfoI*<MFoVl|@N*#89fqL;dfX*KWgl^zjaQ>v>oQ%WK73}vw8o>wzPNApl!a@66b{E{@<z0
+7~hV*CvS@t5x2)fuyek2=G=R?r42H5Uxv%#G#IQB(dRV4bVtn;iE89agPAfYvFGDfSr%K#8PvzMvTa<
+K0BXbfEM@H=a+fLN=^vNdGJ36GA%Pw}yvh~P&B^8f=}8oS*JbVPui4z@`jTJh5AJ5?!uuROb$s1<vA!
+zWIiN(}WpF)aeqMWSVPgE~n<I?xPj0GBcZp5Y++yN8|K+^k79C=J3pL?K*u2bojdPTOZ6w8zHeHpg*v
+R+l;#)Ah1}88qBikAc4hPnV*D^6eB`2Gbe-vpCtnFx=`-9u=BDfO(TByxz>w?6=t1q?~St@^kFsSp&1
+C<KHk!QJ!Wfm~*m4Yk8CDnVM%OyoTr41$}xIpG#V_YfWF)AmCQM&3hcr$-pZd9-){77=q!8nXuuj1}O
+pgo8j2s0;R8KImfn$xqW5>C*^D&`FM|p>DW-bog5#dcL29xjWywXBsZX7u7>Ugm5l^l!&HN^j~J6KlQ
+&@g`sT;0z(&YO;!M-9rK80IkJ{IX*fy)#hNl%aB4ylQVR+%U_*^ZR5*E&r5mJ&xJi#7mCECL}7@&m5P
+Vde0|7jek&;uicp9H&u1h%|KaKP5}zw}`2qIU|bR<qjLYM(WAh)FJ0F-Px}L0OL@2lL7W0A4_FgRII#
+gSIB>Par#UlJi|J7YzK08J#`fweB^x3w!C;@a2g;W4X$ow$|A?U9$of;Liqzo<SOd`}2zO_VDcR4xz$
+D3*{IOg4|JWTu@qyuboja8+{$k?sQ_SpKf<%Edc;_`cVzf3V0m5W`pT(`|JpZEf(zo9SSRzw?&`e(th
+;O?JDEhQ;??#fqHbQd~G+nTP=9QwYJUFSs9}K$Ol!gho#8PH^rHAx(dKZDv4(3HeF-Gdwgs&L^Z+tEZ
+J|Ika|AFGH*)R6?TZ*n}3+9%&4;)Y80ZW^QK%tcU_e;*sCc^sce>*4^DJ^*6UM5Rn3!7bB#6zDzkCD0
+f0)qWu-d&FJ$<lY?}NQ?BPDUebRqMF`wc+*78t*yDIPlb6lN=|G;M6j!bw#6{=R?Za<0u5I!_Lv<Te+
+tHspl8`Ap%(gxV=b*bu(_{?WtX&*=jn`&67rcR~B=l<t^JjNKxBAe$lsIl~uDwj^j(djE#+pC6xPXK;
+2KtScn%8GUN>UdNthYDV_2TC<BG3r1l*1*&ZMo%<SD7;Hx6TRg7^3@DtIIl$cBu0AZp}Pf=s*)aRYGt
+1|)4SSiHi4S%Qs*ib_XoMiOZ+iC1Vj$@@okO`FXD0<*)JYXk<@96(Nvu?l8qZ-_!h%wI5jpNqWMZLq9
+?P)?F@oX_k_E?$v&guK7`cx#ja}XM0VgPo|^wW=g3Ex<Bd>n0CXMK(4P9HVYN0c^fXq-T)!F5zPY(#E
+=_xzm%bosZ^=tw_IJ~NF@f9%gjPud`H^DYl!6MIAyb<C#gOGXy>}T*vT%EN2aX6%(Y;~MrU*lx9!-?2
+6@xNRHIg<7E|{buqeFywD%*1Ac6N5xw<9_SN8-}7Sutfd#n^Fh)K?G-?(fd=4CkiDht9VlBj$zRUx(~
+#czX;vKlzq*UTrZAG4b1+JsKFEV*j`ZCMbf*Km@zl|1-WMAX8pQ0rf|mfe;WilgFC(&Tg)Hn)3*DBZ`
+r4wPIK*p|nEfHC@cGUrGEsV9FiMYy69b|E(otz@*LH3gK*T$FYy<qdD0DYj$*u+sD@@m!KIP8$uQd^#
+4(jmF3hZMysrPuS+`n1rv9AftG6TL80h<KepotkMnAYf0H63+fq<q(zg{_q);K^U#>I)u{^^w<md0;p
+EeyyZ%%!;Ry;zcdGp5r*`q&4v2+0I0=uwLWx_uIP)h>@6aWAK2mpB`{Z2sTeQ(AH002N4000^Q003}l
+a4%nJZggdGZeeUMaCvZYZ)#;@bS`jt)mTxF+cpw@-(Nu}4{HOqkSp%cU;(#idwbW#rRk#0p$HZWftDz
+nS(((4)b0vF{`<`gNr|+*X<oYs5Zjs=&U`cT%}}k;2Ub<>;07bAipfK-jbnUkbvHOs`R^AO;diOyCvD
+>=JKBqj7VY%1FRMqP8f~JXesucKt(cY1sgP7o7{$9%JlCRkQY#xZZj^Pr>p1>+ZHzYO)CMOzTe`8AY8
+MrM`EdK8`swHEpZ-(*_TP8!Zr=SH+-}eOe09O#kF4eveo*6zy&w8ctk|#Q6$jVfN(%s7G@@mdv{eURE
+8SMsnT6hdTzYG-(3H4h3$U?d>+jfB>yDln0njS8pfC6*t;7&jEl_{O(BP7B)l3o){vwf*P8<lq63zs7
+D?G|BS&J~kGbR;7Pe^|mTs`myQT1bQ^hZ&<s^@OMu;5A$KUR%2$9{up@*DoA2dKa{kmeFUl^?ZKnf{7
+hPS#7z@g<z>E#8i9uhlnLR<gsQvU@#r4O7~&tzd(awQd9nLw+!>+YjF$04X$hst?+UXGb9imlN;EHKE
+Yl0?M%535Q3*M}UQX2e=l?;91B7Dg}@_&6@-y48!MXumGOu|M9nPS2ISjB<?V`_a3E8H<67nM##=QGU
+9)g;s=pGInGO2mXw$2aH`KcEXq5Ozh9x2FH-t`?;R_O;w=Qn++MIePYe+%JtDW<fCJD|c7}Eiovqo=+
+>#0S(V)YF0Aw3>dwt7L0PNPnLeh5Mvv*pF$w>Bh5L_i@_S~vV$Ha5r$y&N@WVRQzY^7+*Il&pQ;K^HE
+6D2U+`k?&dOM5Q7$xMX*iv~!j1ffiIO3#|T2XXosR1pYiu)-XB5|>6KK(Gb0<vAP#av7*1(|}y4$=|3
+Z6ZjEEY>Oum+Xg_RQ#-Na^~kW;nePq_Kbt2B&pC5g7L%1l=0W1G^}Ls3w#uYqq%p}`UOxb*uU<Ae`&#
+cs{lGXNB0Y^mvG5iO3_-@QPmmdU3T`_{P#5Y^8m-XkB)E+AO#egi%nh6HleCz;MP4?`Nrh5;Djv%tBm
+-d2?9W+wlE61om%0~faoqHgXg0;*+Vz_P$Q)q4%0lgXU&xy<5lf_=MZ27Y2!P5n7fN|~WVA&=&({7~;
+Z;Ou#nns7)QW*duy$MBb@~a5v*uP<b{MRqvI;2<qJM~xKO8Ix4QvIfDy`O3oJiCyhx12xQgdIP-1#<-
+<Q1De>GGLA)@!BL@ObSHC>eSA$h$$X*8pBHqWfN35O<pW3(o`Zp?m9kFzjhB6dmG~q{R+=lnqEfN)9d
+t6G=gVsF8fzL2VmoBGt+rH9Q<cw6JKv5FCY8v9=$e2Z9ygRi}~k7t1h25D;(%_mLe$2?H4R6QB}rcQB
+r5uvM4k+0r5uaUf3BIcF1O6Z9cAl$)T(FZ1KP$_z&`IN6{UCtX+kQ(C|R!#L$~JW?t^RyJ3xIMt0IG+
+NjY!y{5q<k4JZF7YI&4SR0}5h@wt%?cQ!3^gCPr$B^LnZF)bamHBy%9CA)4XO6i=X0u9RT)ngC3NP2y
+HgkOFU9BX2*3LijpbJ-DKx<i%_K}UPVXme9-!Iu;IJ2Q4q@*koWe%oRzVdr@ul(aII;o<R7EQc(5Z-;
+aAKpG)tKgFXrmF7KeyOSHI<hImc-d5XOlN(4EF~I2O_V);_FuE$b-^PQ?P#Q?=)6G9=P{_TZq-YP?{N
+}XlI~GIzQy`I1#k>DAo=Je+xD|SECOA6pBuK^HS}HHF$R9xc^Sjdd04#PjQmOQ~YU2D$UYymDsQ#2u-
+#^{>==5%F#XoCVY;8o1rqKO3WmMgH*px2T3A!<L3ihWU-#G$+#LP<*E5XTl&=y)0~)q91aJ+dl9ucm;
+iRt^fOPxB&|CbQ{av`48S9TR^7ymGrW<0d1r8OA~J{@r+60i;E%>830oCbndq`BA$Y?cVNVYWY~m03V
+TT^~%J40?7?%8FZh(salr?`5j<v-VyDMhX-);W>x_nc<E>^4{kBa+z2|OYh;J;b9^hd(&f?rjYFYBr*
+W&@vJ=z`EjtH?HiEn{sePk}VCg-jda%wCJ72KPKZbXZ2)k#b4B#kcw~&gNH8?k+4b{G{!nt+11*`vVK
+jEl|4whQ}E9gm{lZjt^TiDCl9g&sgEO+m3nRTG_z_ho<E?G*oOOb}}7k`2cXH9ZUx--vm;`=~jV>9;+
+0pU>+mIryktpJMsBtX7%n&Gr!hgXH3RcLG2$-ykeh>;8v^8MSLsao%)?18YA6hkvZDVu=VkP<f3KS11
+y{KppC3G7cObMxFdYkq|f1rlQ!V8iMPQO^Kos?tO+vCrOPy|%cHo?4EjvIj6q!j4aj<raUXyRxYK6D7
+!epUd9-KEGkiju!lWS$XiZ>-isSU=iP(f*E7|x~!b@$A7K#b$`*gq@zY&X4%Rfi|JmC4Q=@|W^J1Ax1
+MfhHdvrJehz8i|Ho=2Ttzaq<dnEgd*!|v|qcQw;Hm}#m8qh|){O~NFNY;Ys;>@lX?0rWEup^-gtxW@Q
+xBb_g2=Tpgk#NCW8O_%iEEpQ6hAzGEH?gqFpeZ`3Jb%-;jlYYF-E^6baRbpl_)vXeunTa>(EJG1Xlf6
+YK+3z}^zxWChd{RWtIzS#s5hiZ_4uaEL7-8|Ir(xnJcH$s`h~n#p<X)IA4eycq;UCy_cyy<!ZgAP1J;
+05NkeXgx)pV~W#E<d<EDDW^B){^Wqaa;ZAt>b}4v%me5b6PtU&kHS&+;@ojo*d>#WKMSD7Rso;#=8CH
+=>)dkTQIn&UPqVJH)hy_=QUe2nwf&g^RR-lQ4Z@!9^oj7!zryfrdRq9AFK46p%^0&TAug5_g{HFU{RO
+$Khz@L3Z2(Ko{E#HwlD5PSfTG(v58CS^(wD$K{-_xo7`;@0gUP#{Kf5lf5yXSZy`eJ=s}a{2x$D0|XQ
+R000O8pd%Si6DH=5xiA0#MWp}$761SMaA|NaUukZ1WpZv|Y%h0cWo2wGaCyaj`E%Pw(&+F0D<;(EA{d
+kKmFsE4_&K(csMc3mPBvSzJ}gLr5>_C<;E>E@{lCAy=E6bA+1+}qvPA+jJv}`=J>5M$J)_a+&PlV~7G
+<s0MXA!fs^ct6^K%vFE466SY=uASi$smCFOno1sYRN{<xXwm<z;-HV6{zLhj&H*YF!o^6-Dc&ZptKzR
+JtL^@uDiSrcNUMedmrmUlv)GEbFw$EBk1(O|t}WFi)y0{q-WQF0yo?e`dw`IUuKh7FD>7>kIv}O!T+v
+qN!5@4?0+z?>p1*bzJ5Etl~Z_;wt&-3yptMW>vgSqQzHVB>A#fC0r=k#Aya?mQ_;fqHpNe9WJm<w_$X
+Z<g3EG-(H?aWl|MQxlF1~sc@B6HS{p7mSwuFD_!e^e!h$^0d%Jh4+P*IVmD2lWt<mzx{R~*_aw^WP13
+Ddr5{WSbqNrTU%Qy6d7YGboEhAc?H7-}tmE^lr%<>muJf#jSB7XgA{GJd`bsAsmdTbzUY8H<DEJ&R1I
+GC3s4R<e3XiU!6RW==_x%98fqj{(pYw|OHsLqZJCnY4vSJx~%^-z|PEobINIa^TN*fsBtO{WoT<U5s;
+Co+D0u>4;>cVNhO7c2_r^8h?aS5Xtt)W8(w>QUcqUT31j@}(bFQ2~s>(SfjhvOGVub#d<+5;!8mOcqz
+y#6tIe*DYv^P{&@;DRiRs%Eh*3t+ekA8c`QuA-`56-_-=2@nz{>nbg$RGsH@1QT%sA|Q&(bEt(AE2;|
+|%_+>Rcoi)#n*6dFpgN;gC3Ul{ivnm(f<&Xa0X~kLm(@kOp>~Er)yZayC~6Sz;P>;i1mRJXyFJx*TW4
+5a{{7A0qh~)IJ^O3)_UBixj$i#aT(e1atzw(xQ3Y^voY(2P2h1T84q^E%@_^vydAbBzzX0Z&s@KH$F;
+Ma(`K<wo0_^-U-eSe6de>|-_<j5uz9t`_^wWF?KLNRTktGCgVw>xi10{e3;%tBk4R5`*&sx<@&!HOri
+)0bdHDyZP0zg{?yh*nwz;w{rp&B?-j12mLIPY1J*JT03dBY3L4_Kxg0sx~^@&pgJWdgD|>C)c8{0)~W
+d+BI^E@Kc48V*U9XZU2OxRr~h<MiZRe169jYRT%^$uDn<Yc=OlKCNmHZ($go-MMq;m!r2Q$FE;S&tAW
+L^Yq>E_b-m1SnzPF9!%gZ3K&>q=6cNw&y)HEJqscd?oourR>@lBKt-IcK~*kc;!c=3OPFqDuGdHy=FB
+YvzqeVuOalGBO14uqzCYGLapfgh72xZsT7X==tYBrCKUCj-s~$a&W)5%yB!?=Xt^tK6YWAJ<mKYfxol
+!|p7v3^X0Ro>Y5bWpm#e~!lY(zB`&Lmm$!|Eb_^yOE<1l0_ze*wg3zoQon2i`uQpVuk;z&R|KkITh)q
+T))e4-JE0lhh+X&y{Y$da9_Crn?hc$!Y7}9KQurYT^~R2%GIHt`qlNsk?3aZ0MGr!|)|S^fJK?{u>mh
+NAO>V;;hB2K%$-}D3Lyu_ESscLC)aLatlyy%s}R2b+4;W*|~ZVat#^GNw`X=z!+76{NWf_6*`n|gYkS
+k5dt)z=0KVI@Iq~O^+l0CQfXB+pkTT5)}4i7fpmC?@+9+t7!fF+0qYy66ZDcCr8LnTlqY-(D+H*O;Z;
+(i-~%bKE>0husc+R|%R6}n6#3($1%=B44;RdmGgA&!Z6w`dOiw^3N!l>Rd2$VUN-{oF<MFKljy;)xlf
+!lr#s^AG)#sn**~D-niHC@(8-b_`$Qa;SfC4`1r4IZ@#DTw-2?-e46mJNig4#IsVnt9DvXesCJbPnoL
+4gw3B%uaEe?gSP0ykF%m$2GqX&sDb!W&fJboTfR3JI2O&!JrS&mu+90OfRN*Xf6d^>1S7o^DZ(^eTS3
+043(E-MNF$m{#0_gU{|GsQYzspC8}hb&0TeS2hW94fXmOB-8RD&d-xosJnTfe*N`V_4er5>$lHozJbP
+gox%d0C&^0Hg<2$v#mq``pqArlWu~Shx&~z;ciWe7>$F6hBu{{b{60hxiBAGw*rmAm)V4whs~*r5TMH
+IrO_6a+hC1W%Lkt}5y-Yrkx{po6oPuA=rbay|6uE&<VJRdndRNuB#=~=vUBP5B*bBr3#gGPm56Ok^VA
+a!rM{%`G(~%FPWKrf&!J$BhsMmXlDj=@Q6xIfV+hn*5Hf>**mUCQwepTco!9dF-xdWCapj#%PSk*xZE
+cL&^lQ-XDzd=HMr@wy}-g`0$X802y<FCn+NoSnepZ8?2&akcj0nlg~grLZL|N7*}h>oHFWU6QjMh2`U
+B4}vFf<C`jX5hr~=6h?xpa22kTgFS^d=VWWMKo-%`-=vwj`ISS#X<=Nz6c@RX<cNn8lsFq8KQNe(F{5
+?ii8KqI|2-bEfBka{gjqLt0VXU9d?N;qdN>CJq!?lr7CoR%c84=zJ=#y(ZJe<cmVUv=PrIe2U&L0bDb
+oa#%D^%0vG=6r=z16;|Xyhz3k3D>>5oCO}uUq{K)K~nVl8apn96cxSvy?e_Us-M#u)Uw3^8v9I6@yan
+#=seg-(4B?NO8%=-vb`f|60j@O{9iEm&?V6#qS7e-W!rpo_)rUfVpGELaz1B_$`zJt{tAE)r|jx_u3A
+_YUBQY)B^AextPQzdFwH0Y6m6{)IVL958!g0h=>5OEjObqQu5C=M_T>GDG0ZIU>zfZ5|3IerJ6vQsc(
+_y@5B;ZOb%b^Pj>){rU$6cQEJXf)UAB0-x702Bg`h71(Ac%|KZFoja``9ZUFQf+YoLpCqL@IoBXV8^y
+Mwk3hZ?X?tbLnu<Sx0YP6M8&{C+SlZ;jmv^=4P8s5psXsya+9G#qxZQZx9LTdB$ojiQj9fl4hs*Yy%O
+3JAuf`f-mvVY*~dzxH%xQijTau_%QyIry@Amt-Uiq(qp<|*w8(JoxKME23dZtI6pm_)jKsCho3ytEJa
+3g|MH^;BMCwnJY=g>SQV?~z!@_nT;Q)C6O_sAN*2?w(W%#DJg0jR0NEL!=z(EDjy|w&wW&!Hel{F<t3
+dQGWB0AY<J~H%&PQxn0DA|@(vG`}QM2`hZYeuzVwgSDh$&$l$lasf&Mb#Bd;lTF&itU&y<RvK-lJZz-
+reV_VsRjjFRiuvsZ;B;E3;~B!@p%%(i=wIZ$V4zRBhZw=l>aG^XKlHpoj)jj&U}^9wb`C0by99<ZmeN
+Ac1rt((bqv@Dp%MH4HY}@P?2VLc6i5GI4k>HV@<jufJS)&=Fbpp_6!y<UgdQP(hL<1e;pN(DfK%Nk~I
+_V{*SoEnU)qiVgs@|NxWT?ywV;M_{KwqmB3<M?8pr`clQp!MqI~DR?~o1Nj>Q^gW&m@S;$wQO_90{W8
+Fa+9YlF8&FD1%exWc3bWJN@xPByRsxFTk2m=-TuAJKD&cb-L3LJQ5!u&14)ntsj6fjR<cHl5_Ps9nDC
+bC4}$jPYj2q7n8aclua*QuS!f-8EAmVj@NngzW;@9manM5@O?>LmG9S{6A;qY<{_&2s^YwW-pXbm178
+S6K~SRcS4=+gI&DIkdf%UZ!;@VDLi=?6N=$n|KFtM<I3vm;tU=#^sODVNxnk5YsF4AMi#Nmg}KSh-+`
+Y3OZzI^MH@<L?i^kL1e)y@8P9G!}087(a)#mIm#W6H9}P3s=!kiJIGl`6Pkel#p@MS{^-t8jp*J<`hy
+lEA}HwbraF(vPC_=avuU6+x*gpO+g?T6Hd<DqMMV#cptSQB9p+XVN+;0Q=7S(r`C-e%LgO>4!9aipMz
+Wy)@ex#^QOIJl1?2R>nI*OFYZ-!9AwcN8f!NV!ac;0?-fHY{_7H^rJvAb^J%Vqo0`T60Cc?lQ2hFlx!
+4YbI*ilD@s_`Em$E;PNF6fB%aO71sq%pmnI^%2UBiLjy*f@wvwB8_HEGDC8FauLmAVH|%%ma)-aM4PI
+yLvE=s1t)CvW7Aii4m^-%@!3DoZWz|ELl^9dh~3T7c+b^V>-?B2A}j}qB$Lz#L%hD9~}aE{m?WRQS(~
+D?nW}veb%@&C{VauX^qfiuIbeoWfPZ2dv*gWT1q;xI|XH`qK?aKW&0@lh_DgJy|TEj0{PokKJ<ptX=`
+tS6%m?t?Kgd<IHG)>f<RT+2nyj?JF3k3O8BrbA?nCc3~UG$kQHO~cvhojro?Z;y8+}urm3+kO5lZUk+
+0B(f$~5?00wOlEWbTi{uA})=#6^(^;c9Izkl)QYgzScuya5~RVdyFcf?veg;mAQG#YfRX--*f24u*3T
+cARW`e}l@F>xioP<>*3RTL!#j^@`+UijM50mxby=PcV%1E_ehucFAa9kzlx84?JLLB(Vt+Z?Aat#-BS
+Mu9a4)PR1n^^yWzl1w)Kcnw_^n?(E{8CZ<hXyM?H7@Q8&PhiZ$VoGfwbduiKfot5fy(au(*3dTT`31&
+dAgd#>isiC_&R(a>WGc|EeO(2~C)=pJQAac`Q`*l$jQ}_KRj_C<G6S8OSWQ5!MD<Op4G!8#nv2`m>#0
+97&R75{#^6Z6P*Vx=ovuZ^WbN?yssPJ2R_|bbP~ZU*0W}REi6#~D4azgt)72tgUgDaauTa5EW-}>vQP
+<n*@c#XCP(Ydmy5H_^ciZ^>Hr?Lmor(Kje)H8g?u?ctP^RltT_(GE7H<}-7#ZPE(HucvM(}~vvJbRbR
+a{Rdjz45sT}4=*HZRNqz*4!$R_6WGiUK1E%vvi>5M6uPt4`}RS)A2QA<(p0WlwS(a_^nLo@eQTwFX<a
+F7LEORTzf16iSD%QpFpK`JsBMz!c{_+qhg_fTYsmf(?#B7iQMvcaHW3nwD?oXwXDOQiEEZ>qQX9i{xG
+Ije=c8WWmDWRNuKfMMNgr=nZ8Z?CKa}=@Km#AU@fY18V>oxCDWyMZzI0!ehN8VOuQ)Lw`F^7-|HQVOe
+Z<#)SnF8;y%iQ(ILUfP_|!q^)iAjQYT_%S7%u76CQOyum#gd1ELWZVRwKq{`G(p1956hT7cJcByC}qA
+X+9Y<ZKsEl+Zf(=My7*z)*8TMy63S%B3#?;hbh24%7EctooOJb!t<YL-}&&abD5<0l)yaXq=Ak-%*Ju
+cvx;O{S`E=d*={oijHzVIH5Z&!%cT#(%z(#ILB`Bw(*a<Xz^NCuU>b4e+Kv1NzN*+KxQ2KJHFM;L~zW
+PGaY!*+;m5wQ!DBj`OnXb3s@2&84<G*;JXMkGiiljxQU8BoRLy-*Z)D$PL52K$SWDa5IKve~C9iYsrL
+c3+9l#C36tpfbbKkrgvzq9`o+?^Vf$Mq6Z9?o&(|>H(Dm~C9j^%HuQ?VD2hwgM}Q+(jHKf7i($cErAz
+F+T4v}dC%LJemF%r{`~b=m-lAI?M-&p@F*)hC?8><Df4(?nek3l!|EA0`_}`TI0{@%ZLDFBQ9uyfN{$
+pQF42HMb6vL0qVcK*=Y){8hWqj6Si}aKR?6|ZnU+Y3jbQUhdH|V%F&LV!qj&8lvj;;yoC(`jk6W&MFK
+do^?+Pdi8Xd#f9Lt&376INzGt-U&z_ptn=@RI}UP#>i&KGM+>^5La<Z2Z9pLL|NgAiqI#&WuwL`AEAO
+)WK)GY+~FV#!Buc2AC1d1{}s(?40MTrqm0ej+qm{W+!Ljs||x;A8maK$1u@RFfJzj<0eQyW09l~6QMN
+7DZ!rHgV)Iz*6{N}wBChF70sPSw6!7zTA`x>?{3rgp1nyOP#rFDXEV}2gP!ewQxp&dZPXMUb5PE>yS-
+?`#P!}ba%{kSIz_p$)Pfn-j-;mV7K~_At7Orf2iya6XOhc5m^eEsY->82bX6{qnp5LKrl6U0oob2gZ@
+hqz?^8Uh0nL+NhVJGH=s%(%xq*G$vJn`rLe(y95!DJocZENdRz$06D^<FO{>bSt6?9r#FSjAxGAkB~#
+E!{|R1gq)=o+75lnn@3Uc`9V>4!r;8<<SsCv3=VHU;~Hk-5iU5oXOQ857~GgG@Z*Fs+&eO0ua;0p7d6
+j<ZWatHq3n8jDBt%(I`7i=Bm8SK|4KWkL}F&K>~yXSmw}xDziU<lse<%lLkDj>LR80gX2V^^1dP#v#h
++zCfB~f$L=B2hkuksP96JZZ$-bU+zU8=-Hi${k=ek+jvY*Eb!a(fY8w^kXAZ-njP#deqe=MtH434w>o
+|*4<{YWGM?<M)Hzy#`<_m)(_qE^${2S|+dY#3dZ2Hrti`?0EBI6e<Co|mM9-N;-1RUXs<FDa7Zv~GFu
+^^AYW*kG#tO_b8pTQfpy}6oY;CiX4%d=tLQ}U(m;-fknQm2+qr(Wb1T5Caoh)5=dz8L{9o0|gL4Fd6+
+nF3V4(o0=&GzE{$<$Nxz`C2&5|n6K8$dtK;@@}FgLsX7(JGX5h&1B`C{sP~D8vK>sddb0U4{LVIM4p#
+d`AWyV^~QKuqL-=dUw+K@|p&;2L}2S*jKw`m1vP<==P|~CP&@BYHN2SVd@@89G7DQHz@prt7E_@jwX6
+NLKBg*mI#wgQT4$i-zSVu!!AYkdc>fIozwO*sYbwY=wZQA4hgyotBbfyx{~5Rf*Dkhgy*3g8rWfUOjT
+v*l_{F@3xzwNe0T$3H6<uvi^qLDVI7~`oCXeE+HB(O7~Q`n-UkMJNv2v4plY{S6ci+v)*M1gglqRSR6
+pl<_(?0bI9xr@pcQn2A=$BHvG&L=N;ehKfaDaCjzwxS2G2h1LBl?7)P9Izy4>dMg-U#u(LwqrH<WIuS
+8Zj*$Kr1ZHEy{Sr7jvOQ+hT<|1y4gG!gxoA`lg_e&6h4o!i7yh|TNn+T%Vp%mv-vn#?2+etTp?iaS~u
+&zImhSI!)7w})W0X79tIW-**(1C|*DW;uR7a@~^`amlA~xcD_d?*U~XV8hG0K{JY7hghpSbbKB&)Lri
+C)V%}qOammwFl}m8kRdFa689>z9lI59JEaGdXpJl?K*nrXb=lyz9&~G#<9KjX<JzkRfnb11Sc2*{Rig
+%hjrQ;&zIT*!Fhih)h_FF(5PuLtlU`~Z1N%3nY_e6#4WFPXO(A<&!WE<g^VkWi9++nF5~r;lD0uX1^!
+l#@y}KR3@UzA39XcRZd7H;wh(r!No$xO@z#E=K$G`r3^49(N<J&jx&)4sM>V?;j381^YfCiiqaggg70
+&Aytqt=CRWa12H8jhm^3iU(@>CbH}P=O{`whb?{%fdD=l@X27YLlb8Ri7HkA*O5G;ToyC=$AE7ToO_U
+rXH-SD=(IkT~phrPY2RXf<XfsqZi&-f2hY^#N<>W_1clX0@^V)LDjbfB5}S1t!Ui?b@XNm|1fxmCj8M
+Gi6RI=w8T#Mn{~Ljg80DgBvi)OHG7QJHJB-mT*pW|1_m_Tws|P-TY|^%&*|ap3%fx=hRgsoi~B8LK74
+R1pd)}5x24uiD7GVI+T|Sr9+N}Iq1w!nT8M8->vLNcoDJyY0BGkqFp97P+5WIH&}re^+LF$3Kb&%an{
+jaSL$VUuPtkN{o5+v*9|*dahTDc*Z;Qe!+U~|9auU|t6QVBw?AfHABGQ50x!@Hy?%e&o(C(A2pTl~Xx
+r867)bII`{S5Z|(ErBq!+&J_aOJ{oI5`gjb`xo*wkFe=iJ&=R?FY3*H-Z(l1=LPKAJv->CrNUf-T8;#
+Ja}NS38hDPa2F3G_^ledO0zPlRabGD#<_(1nP68@v1&0$;>?&L2cSG_9Sa6%lPrqWjuf$~5BEh{FPi0
+LQinx(&ge_-2=2oD$6wxeI$*HDBZK44Q3W|LzA^~fP+x({)@V|hu9#p`SRe#iTaWluj32oegNWb-->3
+OWy4iyG+PP8sY}tQcH4qd~b5=r0V6ZM&U9-ue@dbK=1PA>X!%^#ad5I?>mVXlaFYf=TYLD-mMJ&Q~PB
+!c?@-Coh?1&PO7W62rnl*M9Mh<6&FD}X$hpm%GqbD>`5^HGcIE&k%x~n(eexvU*^^~kiirgJ_L0N<}D
+~0OW+K|DfCg3xGM2#fB-vbG^)2f=NRHk5xW2K9FlO2fUpSfYQWTNx{K_vr&94Iaj^cJQh9&Pw-DCR*{
+8(}^@2pil$O8~+jUbPV)NEjW;c(ix=7zxS+KrTL0km;n4M1&*s>$a+4=vk}0E%8x!j5kJT8)#}K?Pj+
+{7fvO1Ip}y$Ooun2#dJ}ubd**#BnNSL?js~E3Lky(=xb+QwwV;>XXjD-P_?byChT0{k;DTv`+TPO;O3
+!f>h<g!eA1K2XIDvrn!5oH!NlZTxEnYGpH!5pL+3`I)isJXahgYwEUy^F9hc`<97|FrK<h<Njssz^_r
+R*xPyY2Db+*Zq{~2?rgHvf@pd=q)Fz*I9a1%N(g8MgG7;KYe8fP4}hu$MPP-D~|92&E1$dPf}uaw<G2
+4aMD!pGX_G?!i`(5J%3W`YXaTJtvMw5PENdNu?Y9&)8E0ep+<FS?CL#H*3PW8|NZnjy?b;nx&8Y>zP?
+D0oKgJq{n+cM5(@RZ=fQ^?gI)xN4uc0uEjPTdZjNUtrmNUSr}zPdR@K+s4$XLLUH?W1p3?$BLS)K#SG
+qt8~3i&?)e_CNO%c^uhD?DKK)1EdXp;fZ#!z8-kT+6464#J_lYp$@c>GmpJGQ((D`}c?n-Z1p=;Gn4r
+yOdEpGVivjx|*^fh7g$}kv#9nIXkHQDgxbEatoM!H_dz=d{u;dfT43BVLhyIqi?@5YFKeT$Kkxg^m_a
+Thg1+$Yw>3k;9^jr&a4Q|xrDFTYK5f2`4ZW<=x)P<3dbCt&yV_;>t1c6EDO^okF{yEbMd4whavKSbzn
+k`hsjxs$tuF?|yRY`v3gs<vj^$61-E4YU0q?l6VFK7(K_B_TN2pAi0Xq?DXR6)yhmB_)9Ub^dOTk0)h
+Wh6q~VZS0zv_qSxaK-1EcjSu(@i)VeSsZ%OO}n`1L9IG$qs2^t5w3($1{x9t5?sWb8-<v@;$v6%98s8
+hM@1zmm)5Whv1@}d4RD50Ksb%!T>ax8N3TwPetU%3uU@}-cl`R*$v^&~<dl&K`Z{2Z8o7$&pb3t4Px2
+!@zpWWxtJa2v?q#RRd7RZ!R*EPPc&{-Y8}R=%{5y>dkaeehF*AIq<%Kn4v6yLeu(fVe+zQFjU#FkkPz
+ai!nPT`69T=UUTfK`^Ctxu1`heoIgO#GuWrf;E7yRIy?$GD?(GO35e(}!f!aGOhUL+twQVgSZgB`GUx
+{JEQZdaW)`^e2>2o*)$pmTtH!V{xL$M6OgX^JDDlDuORwKFil<58#cBYk|z9&u|O0D|Qelcyj%&vAFu
+f$bGELj;;Zja!_o`{4hyM!Oze_OE(J>bjWG`8xI4T#f7?j0Tari&oy<YK(fXlZoc^@Zs6iL3#40alTD
+kj|bYiMLW7Ea9ENhVosAm>IhIAgpSKmGe?30bjkwe()Ai)=$+2RP$K@p`&IBhe7~AJVIA*sVqF=gHiK
+-15ht03dU`3bcn-4;@TXg(&8R)q|5F_6f)>{8Y3<+U2XD6S<&2)z|MM*3^}3f=JT#bTJR;o4K`ww`_I
+|~z#EfJh^>9?H;k~S7{OwjJFxa4s{PE{wU!4#$fY1FI#X_?g1~o}_JZkXZuuJ!-m6QPJVuv8wNYsh%P
+&ges1AckMUG<LO%PCMxjXfhih>9;c`y!lMuITC<vA^+%{+<S1a2N{*5ak4A*Y|>-)@cnWZ{vQE_~@w~
+AiVB=%bR`!>GzW#QyFN|PdoMgz;qJhLvpcw9Po@xTA{q8J6CShtGJiVul;*I$FEM_J$>=w=&fw_P;Sp
+ptsCM}F9)wp;t?N`lY+@SqkW_95eI%Q`9l`CFuczNx@=Zs1V9JA`PvH8)uBz!d!K|(G&Bk)9h~SYjdI
+FyFEu!5)FtEXYxNP(q`YG=m>7)dXEq^wa)_Bq4gyH}dtTK}j4)=;qS1z`A^!+WGybfTGjXyJxbKKtw*
+fmytGW4Rc1-8`^jfF38OynIj7@e@=XytVV8Rf2kd<`z_(xz#;g>xCo3f<9oyvH(Y1jVT-;Z}rk?lR?+
+r>jLD6Z|ntPWr6k>kJmP$8e#kwsN@bfTWbUEc8%KbZ;VU82-7nCo=#95E$Yo&92cG?XvGOYcR;#<xXP
+rDV1egx7kjV(R8GpydG<$|hT(7lrcjsQVhA$ta=mfc4Woe??ndrz_q}BpuL8__I#)6|Nl=U@e<dmNaL
+0#LZ3=qM)QcLddA)N7_#m=mcH;<vE>rFyXvHcz(;icGf~|_|Bc$r(=(x<1?K&sizhnPQ$E4G)(eBXHy
+KvlS#)>E@fErrDWdfNayq($Sgq&wY*4{mzZ4|XqPThXkZrztf}ft-!;fbHc^~=Qi-_=_dqH>TU?=g3R
+mL_d17f@gnVFFW0JKPP`K+2EOv4>yG+)!cV~^+xW%(*bC1zAw2A+TyM75qY7v<D0;Cc0G;QytSjuUbu
+)#<{^6P!49)=Gme<9_LGN9m@ZFhmCa8K*ZL>I*-%?qRZN^1o0VfaV@N{6J(AwYN}2k-q8R;@k-FR?FE
+^%7fPF2GSb<ouk4NC-t~K=?ucAQ10CnH=wm6fbW7u;j66=Wjpcqv?Cc1QjpJHsB4mocPimv%E)0wA*R
+r%D7vx?-(0yY*9t$zj=F1u06Qx$1)hZO&c~3&VbO}EY9%!lTiZhXbr;MYNEByHs6qsM~}R}7d9%$|3N
+!oe8ddqvZRfGxlRX<v`cj|X?2aFL^RyKo;l~v_8d?iA6us7bJ!Rq3QJ?Rhhu+1-Gi%lrjC=ga@KmxOp
+Dr7Uq0Ga&h2(uTKX$#Z}`|WXY|fZUJf<-)+WIHZuV`wNaY)DW?>2XIg*(sr_nV!co<!$y1=tp2t2Uxr
+b@s~l?!d+FH`NrwWhB?20k*$9K`{`LIJ4!)XA*t>`w8K%$M<Qkx+~)8<zx!PGr(90$qlHp&&Dv;rl9U
+(J1>%I-dr?<W}t&;7)o{J5ToJDYa=zKY!w|ZNT|UX{+eF_p8(Yot@$PC-ii?(|JwlC(zpdKzh?J1L}Q
+veUbgk$!<EK^rp_Trqi6>5hlbxw1*EWX<A27P$k)#j~#WQ&{}yZy`UiX=$96ieHUPexYUua90pYxnMJ
+O3$MA21=0TuPKRjrdtwV2E#KB>(ca3gJA!Vxf#~yU??Fm0%(Mzsn<w#o7AKJOsKL%87LfsHx-YrfA<f
+X;h&$DV$7LFs_=ADgQ2h(*jrXcI80T`obB<VOuvyobHtU6;2pisogr6RU|aGPkOhhIKu^{K7Vxmd%yy
++{)Png%EudO^_Jb`_c<IvBTGhhC2-j#lVbhdI?>5nk-6hO=*=L3ra=bm;n&4=+&aaG>czVw@{|T9}S|
+WJ#A(B9grGRzyeeVXAgh^}CZ>rA3pDDYi3(sOR|TcUup8WvYC%0s@tPljJEf2$8(#lM*)diI)b=oy?9
+6MMMPkf%?e1l&sHS+#)VJl2$Y91>~oqah6nEVR+Y@6Se!qbi|)1HWA(H5p6K-8OcE`);{0a)$pmC=I)
+HMmK|xXj@Z+G3}~(R0-g`N1xDE|*B)^+;vU}^Xz}tQg*C^l{6<$}#vww|p&kxEDEY9(H?|yg)~*$(#y
+dz*Of+j26=x;a4P|sW3`OtDKs*Rd>P`cWjoZqPeV~j7y8ZsKP1mMX@>?SPIfQC?>9Mv<4|}Nz*{cS+n
+~o5v%*g<$9Q_WK%qhz*pOF1Uy@elVZLZspqlzF-=*X8q$M|9=HKD_07!3dKa+k@fA@n-dN#}^Pjy<3^
+zbVW7lm9Yhg(Qd^CNvFbmW6cTjO@M#ttqJWVDw+tF=$~?a(+(I)ULeMRGFu+$j{xx@Z;b#p8ft{_J5-
+A>>j8^=GSNUX7FH4sojq!R-?3OX@OL<^Wr2J#_fHaDwmX%OSkFk#nmD07uyV6<l+d`5gnK-irJ&^VV~
+|xL~;8ORtX-l4=fSbV2{9BkCH8}$7P&Fbg54uklge#L-!l$d$8m>B2(VGriiWkrY`hVd3_mMsOiYWTi
+i1LO8*5DuGh>^zK{SZAa=Jm`m`X&{^*brLm0-+ADb4!ho+^NUpePP+&~h27|Y5&hcKLahLfp@CxCjvn
+-6GkQ-rwf4CR+{x<S@1q0M7CH_74gqw6E1;tp7yUM1P?FZi59CW^=*(4ADqcp@7&f-o_9UiZ7RoT6zJ
+weseRp6vF&H>a0BLG@>hC!6UWvAZy5Ma_&e^k`!`F3!{r?S(Wg`SAFVGr9-mVa)t2`%Vv&Rmxd=ft*+
+!pIMLRo=md1am^P-n%!!DVv!7_h*eaF=vC!YWZ!}Ljt`<s(2*hLf^K9GBLh0(5SLKI)0iy>3KJV+Y8M
+%w213vAsE_RZBzK8O_X(mppecwCka^;=PBC!ZUA=yJcEY|=%uS-cZzL5Xp#IOMs%;2j+2monWg9S0P0
+meY^o;XwaOf^!Knga-n;V~2TVNs5Ju3@B>fVOnaL<A3owrkOpdVI3S?MHTSn5=C4qA@4N}!@BPdW!QX
+=bs)-QdhhDGX5*NO`eegmK(oc&9^7*Uh9aM+8yRWRmsQzc6tiw~{UdgSy4b7jKpLaKK3=u#^+*&i5$D
+6>(l2-7p5CqMh8m<S}r6=q*KJlJPTX3Eng&k>LB>q!M(2+s$rqRyzH)tU{3QIiRHgO&WdM6>gaGtOgl
+zv|h7Ne}O@X0dAq|jy^y7{^uWW0sE8_2!lblD0ra(MdA9a?{ckP^qsSJ?>pBR`9-OHD0CxI@AE%CI!P
+JZ{Ndc?DTEcCM0if#&n!8Qmpi^@Q?l&Q-V{}#TPy}yQeUlkV;a5zJ?X#4_r2F4xcZO1IG}LtA%21VDo
+VVmm<5lS@9k8)C;IYZC*5pl31`!j)6a>^-t@%F1>HHuJbpn#BS@J25^V2}&&rPybdPI-T&Ci3&BP?@)
+GMCX*1gU|7J=lCiBJ4a7A!APMZfD?!!o%iuENRp@ITXSo2nF*G>XD-2|%E<53y3g@}ekcks!-?B64V$
+Uc9AP{nyFnPE9ZL!p<&2gwBn4u6kP8ld|KncUJsLZ=5(&?<A>1<H+|M&z{H2swZo@M%9^l-Ro8HBbTU
+_{pmNo>r?T=qJ|b!r$+0_RQ#}H;!xyjFn47u1u=fkvtj|(+n=bJ7tu0H;+*rc^_XRS-hxi@OHIj;2}n
+L>k7DfZ6T+Z*-=>k{UT4i??vm|}UrvNKXX4VJq_)0Z7vHw3dE|wf{%@Fcr)PczpR5>K<3H%BqUlM=<@
+l?^e$rx|h);&r4xT#9|8}dZ?W!@{UgRRfL)$%TCAwQ3;!MLvYaJS*ExpvfTTwcdA(z;JUefdmk!<z8m
+svZkmKb0v`7a-S)4K5wB@OpI$*<ZWPV7#laW(Y8n5A@;VDX?$q>d%H|KpI<ex39UireTXj}P_JyKy_X
+ggG!D@y<Afd1*Q4Q$P$Kbi{0v?UxU~?gl6=SpMm4C<kS(;Z^A78rTnl)grHgRgUyDp~x&ChVDYhiKhp
+M+v=VJZf{g5mm9hy$U^B)CZ_TAmKJyLEch+}FSMzPlY9HJa_{rqhZKI?2r^rCY7y?Q<{IkbXQBqUM){
+!{-#8D(S`y6fR(wVC-IbCXhVNG6n<tW05G?656>hF=DHmQOAM}mIx9IOlO}V}>FNK~<c)oh<PQ`vOB1
+{Z%JB5aWu-p&cbK$)(IXSoix_yZ=z^w`ls|Vv8)Gczt!!%wunIDtLGmaJm68@bN)*VHX1ru<7MCbL`_
+B1ldTa#bCes^@Jj;=uSX!ua;buwO=OR!*BFVyTrYyayE{p+|RGv&>3%6032<7CZfF{)=ePZZvh$?2*q
+eaH|7#~ur;?D1+R2i<|fB+Qt+E601R5;;JNnt@zOEDIDYFZn7iasO>W>j?~VCC33BXtq5|T_VwPvy$l
+h$ewPDs*7~PbR$0;k#W1@>Gx?%NRuxbIv%Ul+*YDo?Q_?-+~f5AJt{>1vcodmU2;&$u5PUj^mwzalZY
+4OuVwX?+;WcUpzqbuCZd>!xPL_Xtbmy_wovM@8%A0=x7-O{=DVa%Lh9>4&dBp8>4m^`D0CII!`4jH9a
+<HMx2LCOGpaX}dR{e=FBIzt0yWO*0IuUNWT`52(@oF>*&}DittRQ9DMty?ksc#IC&SZSKkF<&#I@Trk
+Mu2sb2a{6oY6kgqI7*dX*JqM0nX+;e(oeZYYSOozE+^NyD(z|%(4+)?ULlH&~d4B9reu2oyT3CnD?`a
+SF@vA*g4Xd{ge*`Wp)-Y!usByJV6$Z%M@7LJ(TMMiPdN}<924y&PWc6VmLD{1SM<R{vjeC0_|sWhq9h
+Djd-nwA#VRA^0M|0DOvady{8-qBa+v?#l7-0qJEj!S4m^r#h@=O=i7u+Z1|D;7kVjGvA$)N93bB1rS8
+Y$K#hSZwSQUnC;ty*?5IWGRC2b8Zl1A2o(!L^y%L{Q?*Ed+A2IaN{|AvzOCYYf*34+>Fr@lellgY?P3
+PYj6ma&O4MNN@t(F6sQ}FYPUe5S;grfA;_WYhY9Xp$76nD1L5YE*54r|}*S@iA<i@DpFP>jf2o%({y<
+*zfpiC+6h-1Kug5D-<(LU<{#txVPOdNubntWUGiWnAX+*C+AK>bg`z$5UEe1S6W{qpl$O56A%g^vMDI
+XeYRn{BDqA#7w<$N1_9N&U+NS3oISE8dzzeJ2*n!7p^OJ?u_YRK~aBYgJRFZT$<Pm>5?M`tsT^7(0r;
+0@hr!;O-{L-Ou`=a#qAkbMy7WX(<_?3GdziI9etg-(w-g`s53q6(WgF2d0`rVVmYHGY5!jD<J@vdb2g
+%Jbg24}d)$cz>Af7UyDYih(Ta~RS>JlPJ>iGeWN<@a{)|W3y<M&sjn<}t>qF(Jo+ift{zJ?i%vYm`M#
+h#Z9eTUgK2_Rrkn<%ic|e!oc%D~0A4jfgy9w>z%w!PpLVi*{{c5z!N}x)v8&{q5R$}ZVrYV`bE^0rjM
+9(nx)rbB|hsJ-qeOyx~mdRq*4wsng$UWboPe;Q1y?~Ib`nmEY@gCjp=&+?fRh&R5?CcE@Z~pA~ZQ3H&
+ydCW3b=C`S>k3f6^Yhm4eWDbzUO3(8O=n0==zAHwH<}O3&2-c;2Vg7Dim{8KPOqc>)KMG`)Nw^wC3yX
+0(Ss0rVpNy}Pu#YkCMAw{yNAOXP5mC{2BTIu0p{Pbb|Rg1W*p|7eImR*wL>y@%p?um5a;a~An|hyA>)
+z@PXl2><o~-Z<JGRot8?e&37??kYvCHn2E_>pdBf!q;79T!k;kt1I*{-uD=6&L8w~quDcl^NzbvvWq2
+t7Il&NAJ*sp1BGC9@D3sq+RiYD%;olW`z!0fbaZ~bBJH_XxnBFD4xNYbLL$}yA0dHa$q)}q9Qkw~ftx
+3(HOLUnpJbwwe5M1}~vxhQw1m!p99q$tJ@a`a#*V=ovd$QdnTl3=tL;QQX{S{U>L$B%W9W70|HVoD88
+GYVBPVokc^K}WpxJJb93k#1_|Q(73@bfM<$O({3I{Y77TeZqGVgSEE@@m6HQsNd$~Em36r(XEXcyInG
+n$sa!+TWYD?*${9)doFMq8X#|QTB2~kWRx`Yt<AxHSJJI^WP7&;yG461iLfa3_s^T^Hxlty6B9oN>ep
+X?Jv0fQH&7n5xK*>w@WM^Jo{mJ2L>%xHt;5`LKuIboLM|&PttZ`QgF*ZaUOm|8>$N$zGT+*^2O7)#uJ
+_QEct=@}Rteu0B<JxeXQN(nn$rzNvps;Ihq#}F+deD01#uD6&FS8usP;$pv8|zF!gyPE(0CrR8z+|!b
+E+`6*Yl$nNAHfJmrvjR_2_N%!|{uwS5IFa4c!c8Ako3gr?gxTXMApdM%Z^tI5ksr;RO(76PK4spR+-K
+Oy(`V;GIAi<H5$_p&2m<1G^8pEnW<4#xY`8!M>I&xq6}%*Qet17}mL&(uZL$^Wr++kAmczEy_!u^#ST
+0c5Ly&+zA5FX{h!S--{WNntk$1fA&%1=j}?T1*2$h9Z|g>eF+SIfh!rUYjqJdWfoZRG_akGA7}eZhp_
+i=4_GX9-W4}YQ(xq|r{iq05@!4PUr?EL<`f5v@zIbQ#)J&^xwhs%VK9bQtKlWl(QZMG;Ld@_{QFYcH7
+C49;gb%Mbll!ueU}RMtGr@`dd;6rhD<txsPy1d5EWmKIid5Xv6Qxlu{_Yx!?8IO>sr}-YIN<R<G6`<K
+iqBV&i?~YO9KQH000080C7=GPR@7gG-v<-0E7Sl0384T0B~t=FJEbHbY*gGVQepBY-ulFUukY>bYEXC
+aCs$+F%APE3<P^#u_8qtlzhMk=3<?(5%`MyK1gY2Mw4@X-N&GE(a9)oL1JPjNEO~NWIWgAy^~d_7(*<
+0HY$wCO2KvO$|>iZ(gW|0EHu%7XCZET^+k1FFb_x{J_GAMy4PEIr5{jB0|XQR000O8pd%Si@a4dpS_c
+3C!xsPmBLDyZaA|NaUukZ1WpZv|Y%gPMX)j@QbZ=vCZE$R5bZKvHE^v9BSl@5kHV}UIU%|N#l2Auo`{
+>mJiZ<AabxY8s*n?q6icH&FWKkoj*#7T##~%_Y%WX0Nh9!}Ay!-C%<5AP;^b6mzlBivwNW%|QNK&+lm
+wew;R54x?R!db>6<w2u6Up<2HKZTS^K>$uPA3z#Z@5r|H>xRwq}{W0ck(1Bla1he0vghc)ryL`sM4}x
+>AqlfrsV{&(@Q}MMKf<?RG9DgMZK1tlzq<DtW-0yr7Dvxyb_GcG5J=pN~U`zOQ!)vI*&n(RDwOU=qi{
+$S<{UV4~>)ggun$5T-QpR$SnumWW$Ar5#bwxeh{#X$o9b+iCCf9)M?QFugE7}N6Lv)!ZxHuTy}-T_ma
+1w#8?z^mw9V!SVfH{5QuI+-)0}a-QQ#%Z~nafa(#atk(w(AB?Kg;^%E1kHkRWhsA@&6AIk$50O!J+w~
+SCp_V>-#Pj}HOl}*J|oGjnYSG@!XfZy?%&_|StR*9Yo`1EU*tq>HTTG%C*M$Z*_Yt+(XNgG8z*K2yb7
+J`d0(I}eew>_w6`m)@wO$heu88Pucq3=OD#EDtRMgiqkHUho6bG!SotS<Hx#SVJ01Fm4<gAnLP&#u+-
+=N~$DuKO=uQ{$qoj>Sk}#L1c6&MTJ?1I_)CAk@&36%{E9N#`Wm(W;4jO^|nxJAuM+rDU<N;=Ow9)d{l
+V2s!gMxwvcvbw(;)Le-r-!ol*B8eO^L2VFmHZHIf*cD$|D8LH?j7l4XGD+b0wbe0injb<e3ltwG!qV6
+uN8=G+{%n?c+nA*kBRn)ta1h9<R6GGyfX|v8<Rf#dS>s3g|aS}{GG!Pe;&=<%m)@WwDu1<@4(b6Qez}
+ku;=_5V)o>gU{k#=K_Ic%Lm-Jh!poJxzPq4hd;3PSr|;ks%^1tkUiAhk@CJMkIWz&{XN`AC#YJdaL8B
+sb&&#zU;WGYzjsAc5iJ<ZRr};E`g*fcg8*a*%7Q*b_sOz@?BKQd7vO@ztab*g7A&3ganO82M?@?X>CL
+x7*vV*LQc>@7G^$$1#Ap8RUlMe^8NCyxwMTC&_E`0&-R;{bn2;w^iB5##Z4>OV@?i%Ea^W74Al`!xG*
+?Qz7UR<E@0k)-}Ijw4*1Yx8&lfU{&!@(KC`kSz{;E$<b~-(IQHKOtoXjATj$bq^~KD-s9tpJSAGr-Wo
+jgIG}rUncgkC8ga?ahhE6-L#%FEHM-zqw;<jPmV5Mz&gx416`{KQE<&9eO1A8YcH0c*UJu>{_Q$K&l4
+&gq%^Xdk{1!qFg`{cLnVJ9Dj}vw_!iZ;nV5cH2!w6a`j=M1elIH_s@|-Z~Da!NrDEw=l&+s0^;g$fp@
+PN+1lTXA0ZDD5jVZwgS!9X=A(uHF-)RA1!p(|oWeop-Qw!_J=_DxgmhR@8(Ae^)!3p>H}4LuB|2np0d
+&ySKEcC6e%EB9~9G_`K!2z#Kuw|bB3wJ+!IR=9Uhudb%&)!!TRdVxy@6AWo~Q;esyl3{~^Tet3iZ4cu
+t#=Qy5hJ3DRNu`7?ZQ_@at|8{<m`0G1PL&(m3f?v{DEf}8&NDR`E)sL2*hS5>99-`jD%jgEGy)-PVG4
+{e>i=YNy!=l0_2P$Y-suQ~VgmC#eu1s{GC||@0&*Gf30jy8v-G=FJA~k+)$8pnn7I*&(tqH@7B7$ecH
+-;DU15}_6JvMK8R*mDi+t}6kH0}EpeHghfa4-+@M9C_IWnIiKHxobgR=|);yJ;3H-}s*_BMobBC*+p7
+9O?Rv)LXzfX@2~jzK!8dEOuJEQ9(=UZO*v_d*@I1js#zo~04eSGl9*qnU4xq4P86H7L(Rz{2T{J*FXe
+Pu}4S-N=V$&3CKImFyjgFBY_4$cyI{a>;AO>XwF^g3dc7kV+HR=DZp5igPHmKj?|jh*7>l=h4(XRS*V
+&cog+19_1LkbS1<Q;)@3)gdYC^_~^Vp_FXx;CeyCuc{6eZ>4ElTybmqUF72+AK3{4ih|3_;F__eunWH
+DNoS@sb0%&x9qO}cs6rC%q-V#g~T*VlZ=f4n+Cz=D3)a+_nsV8d4;*xk8R<3z%YDNbd%H)A|Uxe1d<N
+;fb7Ef#(hl0^gYyYu?5*8NT2Vk$7ib7#ZZbCp1j5qo?6*}dr&AmU(^nCmMg3A<_v`OID(|k8F4?3>i%
+;G`ff86PFA2$Y{#dJE@qa?KA1r7p8MTwn+#mMD7^aA>I?5{b)_g}M{KQ7e#xf3-Pd;DAxyD?{4mqG?9
+{Vi1o+eO+5SZ2gW)6YQf;q5%I5WWT114~B=4vA-I)iLqOtg|ucC=8Fv{o1|PNNv5BdOr+-+VmD6{u$~
+R!zEDRCq&{O2f7f3`K22{^Id>R9k;&4FE;(rYfO`0q@kX{k-?r4paQ~Ug;{5Gne&zedp6C4rjNExGl>
+gn1`m1e#Avndf%952FN#cJ)GrB#v2mJ!kAaN;15ir?1QY-O00;n}BN<N>(2q~n4gdh<G5`P}0001RX>
+c!JX>N37a&BR4FJo+JFJfVHWnW`&ZEaz0WG--d<r-^m+&1$2{t9A)V70xq(gr9B7`N9;Y^U`#u?;`c7
+C|6zCGIXST1h1-J9|a{`_1qnkrLNQaX?Vu^ub<HGedITGvstSeMu!FC-rVetAgYum2yGwr(h*j4F1=x
+;uVwA>2$Id^^RoOx>c=USw{G-sf8kRCF`<PEHm#5(g<ED0IPDv>uNHwaAm#O@M<%7P4l{1^KP_mR6~V
+i-Me(Z8d%V}7CZMY_uVHYXwFtN|1dFYY<QDqum&b7TBdo)-BR;i0TaNY<N?66hj2JM`hjJVQIT&mnb!
+?FgsRsq99l9V@SNz)U22L~`ul?1H3bEpZcf>nwxyCkva)#v8>0${Ehh6r^rfPzm04aFOop?ZU0+{bFU
+ZyP+1vBWyPNFg-TCX&?DYIPvtMrRPEO8lZeZ?<pDr$czOdsO`R)1j?cIylXBTg?i_6>W)#csA>48-g^
++Q$Gv~aUu@#cm}i9(J*vyV9oS!q`Lk``9s7Ebfdgs6ct=N0U+1UUne9l8?ip4Y8>+48bD<-!bWI(HQx
+!N=FltAc&(77cnrH|!M-iWu|`7+lI!vXW^9&Kkki-5ze-Fsy9N1gmluRVGVCQL$kvYxZheSB}Q59=y_
+HF<ilZL$i=dw7IIqfPZ$^89-%-oUwu{x+>XX{HX-nJ-`&4M8oltxe2riBX-LL+p$VTw+0>oc2+RpORj
+nE(A^L#4x?GKcPKAK{ee|CssKOp+I+H-mrS)y=A6bsdOI$2M@(~C)SCsV(4I>EAC@&#Z4YC^tcCV-js
+d*M?wLT9&hjk-k8%)I?Hg|&Z+^Y{H9Pt7?Bu8H`tIW5{NjhhnD<<$mX@r#ci5t>K$$mLi#nP0-@$jTB
+czYD9%%aEDvYC{<$}EC5<Ky3+n`#!sP;XE^RN!*EiGG6;qLpu@larc1O0i+Sb2gYhrpduf$$vCb+1h~
+Oid<Ph8miYC3!cq=0AHsnV_J-doH`U0K$B&$C50o=newTd@`Bn5arxPQm_6E#yB_pKp?=ss4GUu6XXm
+#?l|%ejOo1wYb99!XTb3dC{bq&pcNplC3!_l>7lLax}0e6f~_Go@`|f0OTc%m!5SehqH--Yl3gV}4m&
+~gIXU`=UQGAd1d{B-1I+h(H;T_pFMf7RaDr67EJ6TOfA~IoD#=qhBTq@<j3SvY3>xxjK0sT$_yf3)#;
+0V6NsA)e0z_uQCgAJc4xn&Ow`}}9_zV#(7u*rhP+3;gd6o?T9ZLbq{p=zBm~=li2^)}?ktm#e^;O5^`
+NR{9)htQmwr<OU!1jns2vkkfmP`9iHjo=N9V!g!fy}BQO2Evh#n9~>EUE!_jlL<FhwFvh1Gy*x+ZkzU
+Nc@156K_+CaK2y*FJQ?EjCR8+CTQuF-$B5*o2JipQk~|QmrN5*0?vDomac&c<>Rlg`!J75B}KgnrgO`
+h_x1#C(VCK-8*)>zkugg$Ud;Htci`{dYqN5W4<A7}Snfrw&UfGx(H$|9cbNJ9sXfb%K};@sgGS@g*+b
+TfQYLvRyR~?$faLfZqLru!B_%9?)N5jL4#YBkvV~0_fgRrSf^{mDVp{E}^z)!^eBY0+A)M*p1{Nriju
+q3YHfx(M$k4;!1C)T!7_FNJ@X+tf11y*gK82LR)ups)7&u?}-J{xNk7r{aAv^bYIGWT<D8m`O*?@qZP
+0l^JTZU^dE+EE(p{p$g2~>pb8nxGg=!I{fJr>u(INe^>D@-vVa_NM2sCPg>a3+_CvmlD^7^DvR?J;fa
+q6!4a_k&lhpk4;u8;O1gX7(QkwuljUnT$jfCOt_lQ~aO)yXKV>h>7P}!NG$}w@NkB`Ft$uH5q{uR%+|
+<!W2G(XyCYH|0AXDr_@@k<)vx4DJ;NZAb-hntTMN?RC4KHAt9Dvwq|sQ;Y7PM@nc}R&T4(X<O%LaaQc
+u3=RhBfHK#|b76+{HqB}(c_La6{5fkco;03kNQb;8EdT+dW2O635=H@k&-W)s<K?uI)m_tYB(oosqDe
+;RxVGkdf*J`nh&1Ao!nb@E42_4*$jP=od1G3%ELt0<~Lgk7HNQZLJjDmnO{m5B#_4sKYU$Dg*rB?VDi
+#QI+EaG7DakxMHwVyJ`oOV!(;Tj)c6X2u(2i#PrSp+gLLR)yP6t`6si~zHSjv+;;)SzSPztkLcOVKf*
+X+3dU*JrVNe`jhvjHlMu9SW^Fq+(jEJ(eyhJfJnj5*0%lh!;1Z7}TIEUUIb`uc43s-t>CneqlSxt3S0
+Q@TPtm)+Y+Un|{jCT!tdlBm@j~RZCbfk(lC9&{L&_w9>*Uw5mQph+%1%%k+r7&6zPqj=B*jAebkRlHI
+d1tJ>X4C#ON38yZnZei_adsv3wqugh92Jsr>kAsA{IPNNI{4i*NY9uX8(?)7GLEzGNR{qFerd$I&Wf4
+(5!4RVbgXqPFg#%^Hxf|!;evD7d<g0hi3@UkR@s2d{NM%Rj{Kc+20o~PfXWI87H29yodL{X@u30<MqI
+gE}BuaN%2iEv$mFDD??2sv%a$IqT&8Qbg|n)3P?tDa$HA=R@2MO8PLEIt#gWK=TD;d0pRvnQsfbM*Yk
+PCG?)s_Nh9z=`>9z*g7CObtGEO-(wgjXs$pi>D`MPt$Q8_86!2j(YwX1`7r;T>BYFqjY8psej4W;Cn0
+bFIu%!>?54fw7$V6!t<}6f1Q#my?fF&8$k<3_I2Bdib_vthe$m@X{S&cXx<>b3e1YGl}Xza!7fZp-gE
+Ldx8>kl-)c(iXUx%nx4Gt}&C@pU7j)O;X};CpUY=ealUvw16m^g(Ab((Y4U_=rQ?b$6NB-Q@gx`Dk=6
+T?-YfwPJB*-5Tff}S;th(m{*a2_bx-1OwbcBA3#Uv!|H85h$awWT(mgrnm>P|ekB2$Z|fprcYeyAz^B
+Hqoe&abkI%k2E(>h5;-9!t}2W>He?Be+$WQQh8roZi_l=Qp=E*^86g^UDiEl+40RGoUt)P8jr7aIYB2
+w5y9WU%~}FA?ItTwlpSi(E=7kH|=l^>%l?$%W~g&fuS+tgom1M$$V^mrc0IPf@72}<0d#e(X9idz2@k
+7z(jxx_gb=E^Dl9$o~N_1;*Unq9|KcW66@G|3|3;8`sjlL7Ywne4$J8QV_%*B^5*Oq6ti@i-*rQ59LE
+~#BkH9lJU~Y|LaeM%0w9?}8zPswHC^S*rGOP<SP0W<zXM4R<<i3^W)kdetB62cW)ZH$96iJj571q~_m
+I?3u8><K05m9$EL6c(?IxL>x$_Nz(GmM&Xg0G2Qr7`<c`I7q?Re`wbW}6kK@vF<iJg0Rhbr^G#0I0g@
+lSg`Yn8L7(oFY7mwD(+V(5Wh?lE2vjD)s(t#uz3&rq*n4vcje7Ho*pEkvon&4>Z16~r<~(C{M$l&S`b
+6;gbt#Rr)N(E4~4wv9_a#wG!?WD)ZL*t*i|2L|X&58Z~DbCik%ndsm9*8Az%%ex=Ow$>f9rsjkf*p-Z
+?_-ro!#P+M2isBs44n*6iPpHCW!-T1ea`X#jiD7cD)7sgWRS(F6I-;LgbPxA=69(tA9RNfTjAG$jFj7
+B+hgH#}5X#RQH4l>w>(9xS-ZP!rm<EY%z`CgX{fNSr%0r#UIjVeQ%Jad5da)odP*e~jiot%zWshgX0M
+R891($fbnT^ious{ydAXrhT3B%BK;<AGWHWOIe>6{JtVDkN8fkN-0%D}mYh7;la*j)NXo@q#h{l#eJ;
+5Z!p=$dO^$3MHC<PLJMZx_SH$~c`Ek6=3MRz2PhJ|ht%7QF9@PX;W%*|tij)0)lp@OM`i?SQM!_ecw$
+%ttK@dyAnv1@ul9-GQKsfycI~k9h&l2VMQ9Zdw$$f6$F5mdW6K(RUmMhnO+m1P|s_i(tf2>RK0{Ceqp
+4h=_M)`{=XQmmK_sI11q{h))vg#5^W6?qDB$^vPc^;-~;aK8^l>$IqELkq*(j#(IB3{Tcj?b(YdJ9Us
+X0r!;S<kXu^fff&Kt6{gVy;Sj1g;wcdJb<!w>Cj_!~NU&c(eMclO*b&p^-(pl3f#ZeBF>tZ2b{wec5M
+@Vo&C@pec0+GT*kHkstq&=A)i;XuZ4<1_2L~~TfCu`j&hRJ{J1e6*B5_~lripv2enK4$7gkl5PGjxDm
+XCTwtCh=6J3S3qdcUJ}gWFTeB_42q0Kik@T4JyPukq;88%ugx^N`c<0Xc>m60X4G=rVq3XUtRhY>v*n
+iv>=6ZXm;3M`K<=j+8a5`SzRdI*fj341R!%k3`nb<>vp&$*#9xZ#?}ewmPIZYe$3se@u=!2H(!VjA!_
+SBN!Qdl*j?@#(^J|+!yp64oCO4j*cwYk#*@<*-;a6(5Lv6rDo}ZD5#1&Dq+%Mo8{cAvpx|-mIne-(96
+@Qx{iTfHs0B%Kj<%bz*T!4<#%^a2><;tOu8K%)C}~IA7n%{`jUs=XE@NJ`?YS#u7#9;!=V(SieP(N5q
++D$3*r#fpC<Z-jU?k9ou-sPtX=7bIF$JmaHd!~bXZRlz0|p!em|d)r%@UO&lQ$CpxqjHIclc%d!7$kH
+h47k*WiO>%<LVngLU9j+%*|o?6I{_W0KI!*m}Q0efZbCjniQL9LR;onQ8zXNmqj_y7u6JL~=|2)~<Iu
+C+Jkm0htjIyzys{AIm=D*}0!Yo(M*<%|t8@t=lBDX++%!jvw89HD8dnAotD^j=^oy-GO}^<DE})xu&)
+t;C+Bd19jD~FrHe6BaiIq6}i{4L4T!nHzn>)A(GQ~mf|V0f88GZ!srTqcbmgknc%keGI~)vGy+q_?`i
+b`qP)&RhXHO!RR)==5_Q>yhH!Whp@>-rtim1`_P1AHECg@#%CZ%&sMz~p{pjG5OI+FF!_jkH*MIgEEX
+}nth0O8Uz4Tv3H~xISF9+`-aBzL+b1wBf8tX&54c`2%{})h80|XQR000O8pd%SimVX~&?;QXDmumn39
+{>OVaA|NaUukZ1WpZv|Y%gPMX)j}KWN&bEX>V?GE^v9>J!^B@Mv~w8D`w$Jf!rnGczwBCslwDLve#B^
+Y^x+Cshpz1g5Z!u1Oiw*B=d6l@7Ircf)CM3a<z4;vP1$iJu}@s{hID^5Cnr}mDF-B%Bs!Eq7g|k7t6Z
+rs%9{_UP)2aS&?Q{F2zdLQe=&2OEH&=tdOQpS)_6-W?d`(T$JsfMOHLzQnXppO3|+5da%sPS(4|QNPK
+{9wM?3_5Hpz-OL(8O2GB#+u0)dJmuZ+(l`Q6=NRtBo)%8XI)K(5=vVD-U5LHq)vWY~MRqC@?%0kvjZs
+4^KSqgJ5T3Hu3{+O26tjaE*7hyZ7k_KnbfFp5T!lXnBJ+r2jMGMXI+?gDFS(JHRKESL25p&sO%OV;K0
+zl)UF4rQC7hT)cGLA*IuFAR<$*d{!u9Y!=9}Lv<yj(6}`TA=sKei8bQt9sxNnOC}hQZEZI$fLPO@zNS
+=%%gPa#of(H(GQ>+QPR+zXzNE3DjFy1mQ@(y!!6q;_~&?Rs8n#w-;maf!3)1zCrqPKRq$sZ!YJ6m;t{
+8%tx`tZX`dZQlUyUJ}cL2K=|vrF6&)A@-j`l4&Pn9zKqXK&)&X{U!7l$fu3#L)M;GRz;GXTfmoMw33y
+qQ^*U)|AYEIR219?Nr)T`|K<})W%a6L##pdGtK-)$pb-Ie1w5%*L>Dd)NI?%ICYFtmXX;;8<s_Qj9yr
+5^h`ZC#9Nwbm$OIO#IAKt%--=1E*eSNjR(>iNX-34|yY^xag{h_SqF?Nc(dM8r2ce|-@d#e8Le!TcG2
+C|&}J-+<z{rmIxZ}#`>GTrN&)64k!#|xO`AY1H!aWW9_!+hoqcUr(!J%i1c%yN({ud=k&yqV-<aovGD
+vVHr!%?&T`Q9TylCwV6u+uEOUnr9Jpt}W9Ri)`t_7z}W?LW`;1wh_?mTY5H(<04tZh93<E0}zX%PO?V
+EEHh$>oIkA8OiH!M*3ELnOGm+he=o5U$R^c<#2KQ4`iqV}Gn9xyjzH>Q$J2V*FesrKoFEu?_DUM3GE(
+h$45!^z3z*;u3T`z%%7Dn5FEjvTgundCEl$KQzlLfL4&7BcjkO?&79d84p$Ma&%d8l}%c!aHtR0R<+}
+v9y0b#_hlRJY~Qcy$sJysnQMxP-k$rCX|p1A=LIYwr>9q%CPNKC%=1fE9`339x!IHDG!oc%1*mKxCDL
+QEzC_Efh94ce0Sn8UcN$3kR`kTg!HbVw-f<fd_!N&O4U!HVJBnYc>^JUY`cj79Hmc)VN2A`n9}Q&#8(
+dKR~uWqjySGM_69D=H2ZO=`x5+gMR0UCHz=CI-s$c-Ce4JZ5dLKs003Mtz;WFALcx7VlBJ#c%k*Es+R
+2XpFqd8WaiQVI?JMx`n7@J!xQiRa9-jOmOrym^A|4sGV{G$V%4w<%vMs#@i;wW++8h&Cwok`*~~N-cA
+R4JI3jN{Ue&L0*(fb00bpn-eQv;!W(}-Wea}*G_!EomQMcbsRqMqLqdQ=Li!Jjk?o|&2CtH~t%n|rv4
+A~Fw4mnL7vbInOheTw7>j_(=|0iq){k!WB9dY=Tqm$Ic`{=LJ94I^HMChlPj&YjMqv9SXmZ7~tVrriH
+p7u=qphR}KMc)d{0W&;P;eqobg;L|g=U+1Cy{C>;na)CgqA(g2o8N<&!GXM!L-0f3J>~O6pqo7Oz(1e
+FZ1bN#|FsA+bw9$#kB<Cl%>vQGdqP1h3VgtyxF@`(C*vX9e+a;5Vt(;{<#Ddx6TSut1xuew5a{^q(zK
+-yMz!d=byM!cI*$H`HA>pB>}n6vZf88cL>g7GT}zZ;_Lwc3FiKG=p!hGZ44ZP+;y|Hk=UM!?<J^A&^z
+1j)rz;@B(rS$Ay@&qT!W2EmMOmnnM!|&1vhb7<QtfdXI&0qio?-Z{1To3Hc!G|nM)g5%3Pu+Bf*c7O{
+|a&0ESzG_srNoO}!yOlb9ZeRx{;gQG(CmjxtbO$GmgSe5!11<c;#7$jfBjDBA*ODIA11Vh!v<gQVpe<
+{%ZMrtIoeQu{gshtIf-_+-*lGR+oQs`eSUPYrIe4KW!2Q$Us-unZVrMrWcQ0NxpnRly`dz(-o5>|_OU
+;`U<Jk$+@Xxn77bBm&^m!mb;QEWJH&2r?4E^?={x6t)1bXf@6PAJk;Rj5yJZ2%K(M4?ZKaA?iVD_#D;
+;Bs1DNlSxrdV0nrZGty-W0&>HIIb%xfX4>>%X=D*F?qDg)AjJ?sIzu2ydQeUZR7ImGaOIhzkGJp5`$L
+3tIaj$v^Q=DchJ1{0G_5l*oDf(?rt`)TZ8f;vnK0a_MO|0q68!yO8<Y~{NY?u-5up}Rq2Ct8_%r)6cx
+FI9^PUe@GOuFT;mQT)$txe5K8KSPC<_<|TZUt$#hZ2-IuCRp#Ce1tr{UGAe4vk@aRwu+9kj=E6Gf3Wr
+f$LaYDz$joX6;h9-0*}v2GhUa|%2Ffj7ATv<k?cw(g|qLPig(FK5=4g2821P}C+P16xBE2px<llxF1o
+6!%$O7PwQyJ*a+M84H^ZwU8xEkdkfR)wH1$n~sjbOfCP}WiWjhsO^#*Mm&U`X96cqq8Jz)cqRjMCc<_
+GwVYslhRnc75qhEqnb>wrdh?u~I4odhWnXAku-Fa{W7~`G9DxatTC=h_$Q|KCO<cA0=IlSy(@o2+XnQ
+mL+~wpq*}Vk1gL){tw(8o*xTHYo`8;dkJqPVD3OFNs4d`E?lzJ)J46Ms2JYso82}(6D>%;3qDM`(|rR
+ly;B}H%r{y>eAhrnR0mDU;@!=Xx>9G>_0hA!B)PZ#Ie-nlz+MURL`mmjnCI2i*ROE%hpS^kq}NiDrOx
+=)Vf94k$jhe)zNfrqT2A2K_MVOrKet*R{M6rV1|52u$Hts0BhmzN(d8PwV3`StnP>9;x}<ia8IzZpg0
+@q(zT%O$c%JWC$qQQdR`O+7TaFw_ei6L7gIvs6=>zckYv^z+aJ=pu|ufVb}>JT#2c$N3fM)(s7S{*xZ
+t1VI|m#v4HMO(_0iyZw)f`fQCW{vyI#F;oMeh|kog(I?;#DDjALgBIw%(uc_+%ccGX<|n^&l%D;*2LB
+lp&@=$!bQQQe`vM-|k`tljCm&iM<3N8<MMsIItN^w>ta)AmDZqYe?#Q>J4vx^G?|q@=KK#S=2Qa|L&E
+uT=anom6^MrX7?8V;9!qAhYit!S`BZ3KmZamq2H)t1}P>g&2pSScrf+zR*u&mpor~%eK1{oe%iE7o;+
+U_%6O|~V&zHk@wF8P?PyR|5~^$fk`h0w#xBweA;QAl>^`N&EnZ7bJR>zc5E-ZW;<up9$({g_RIZOg;V
+ht@E+Vgas(u@AjX5;ijR@ZvXPyez=^>|^GIi<<BXJrN*mQ>J&4mxR;YUMvg;k{YG$G0Sc4vMN^g6&jW
+ed|Aqmhxgv8;6^OlNPECX1SMQh8d>;a;=Y(rcMmCh=J6?8!9T$}V(k=x0*&6lXe<wg{pgYt5~mj`fXG
+j*_<yD~?8A!AVe!y5uVpgdFnlZUClelU!UKjj-okkBrsKTbp}6ozE3ccdL0-)8*8~2V;jbjTb>TD4Zk
+%VmlV$tDFz?nxc%!~j%*L;I*~yNDHz$4XG8i_ahpbIkV=>G|6sUnu52LKYzq3)2-r*U>Fd5BAM2&UiW
+{}GIv2BS>JhpNk^m)iE5ohg*RHMXlIumQb@jex^u9)ZYI2n@W8L)7C%!H}sj(J-Mk8A-9cOJW-tE+DX
+Lly`bV*#)_u-^m*aB|QZU;<E}IpHuV3LICoR&{od__&i4e53acBvd{Zuipud+8u{0I%>v~*Ta~~SkzM
+M3AE;~)uzh$n}a(8u}|plF2C&|50AE^hT>1y!Nu7(2^cTX1C<ailTW0@1@LFGl;WID$hV~LDDv=ijad
+;&RaIc;wQL*JvMQSlEDw(G<ylgwBeILv7vhW0U;6rt#6C^Z?Rk1}KBCADM+?EktU)*8n>@+LrShOCyP
+!$d@{{PJgk)PMu|cdBlY68g2|4KCQfo`hc>tSTqQ{c!ps3m<*O-K_aS)_oLl(KB91SY@SgRqHWuFL$y
+A|o90FYipB(9i}Cgnw;v+gJkvlU45Iy-`lOwsvaC9BQYc~4L3zE3q{!*de3J~qUVVmNtO-qHC`D<<F#
+6!S@*6?Y9|5F>&h*N-$Sh-(l;Ody`BSHsDIH@cn87Ax6Np2{tT<9tqKCOTih4ny$-TdmTHp%ANfos+m
+6BOj>TD{@5`XFFI4Q)0mLZX!W2dDjw1=!Kw8o<FCNFas<EhO%3_9}^b=4T=P#F*Rsy{X4P%lrZLJIP7
+O~2i(jZd*s%r;7qJp?Z|UCH|K|@sLrm`dDs?Mdng9D;u9O1yJdV8Og1YgD}&D+IzFAi_RhE}9iexWY=
+jJ+=9(iS{qz<*ZT+w>mAL=Hyf+(HhwZl)WhToRGSOVlx@GSq_FM;al_&!5-sN3tGgg6teR)bl_%|ZjB
+gbTgv&@lu%&I^6Sh&>(VefzsU=_7=HY<gRh;hKWU$C%f8Ws9U!MJNBrrRI@r;~GjZ6Ct)^jKb+*wm$3
+q+pu4S^!h~aqKK%YCjsb#y?7mxI-y^2aahlUcV}v_Nl@M#JK`9K`=p25C!fSO|T`40+vO=w%iHcez>}
+RfBNoqaEw-am(+KhZixfYi6Rd?7V=)={x7@bN@T5=mmm?4O;^di6!%FEW<g($pztU*;_dbI#Z_NOI7f
+U>7vL!ia0_cofIGwdW(kgBv@gQLGd+L~<?0hl6d%j%-bfWb%|sZHlkgCd6{m8C+=%HKra_6oI_&Nu&-
+G=Wj=kDD89`uM=yM19WALX=%T->Y!I?Yo?}Ri7h8S8CPe+(!glRzAhNpV*+fjv@`}q!wVQBD0Avsh?D
+4+Gfbf^ceZv^O~G%Ze1_Va6CCBYnn=4D0ggApU&SPcrUwjL7k{n-_2f+!r>J>1mkBPJ%aV0>{JgZp^`
+HbnnB+Z2A>rcPsO>APC?k;b8)xjY=XHt8#4u9(CabYBe0)N;|hX-myzA*SJI{|l{n=iCuhSnw4d7ZQr
+TehwoCJ3FEV<wPc-&b%A$oOX4Mjxwx7bwB1<jkq|*wfdPW!+T{e@s2p0?nlgiT5Pl#^9B<IL@yOanL6
+6a>1DS0!$n9dy~pBJf{_d~SvUd0B&fpQm=Z*(_r5$*#X^Ew(yy%?Qj>y3F(8z*)163BnXNtCP){$HC{
+j~icSzq@eoXTYmSp$6ny?-&GHY|5p^KxRdO}Ad#A)#V5GC&NcOl9{iRF#Q1aXfm_auSQpV1-79XJ^|!
+B|;TK5%%fO)1Qdnt=!F7)<)nbc?^o96JkuFgpw^e~hg-XK6BORJM?EoWYAbW36VATYb&Or=opxi;gky
+Jq8^bopWh;f`}H0(-aFw8lf_uIHPHYM>$u?zo=|_(;Ev;Qo?R{LbBm-h02&Ju~w<xg12@f1DpU$QK=O
+3jxals>x{61DFTkBVx|PVpmN<$v=V`y2&KAV&eI)B_i|lfkP(ryPBvnJ`61{4DxFC_-nO%AZHcU5JEB
+zc=-I69CjLL<T_*wU_u*b|yZ$cxt1=b;Rr$9!y+59RFEoQ<lU}rxps5|@r*?A9+b*W<F=-##KBhHEdX
+F3xt7iUbvH#GTrv1kKqXITmgAW+>L*7tn;5OZq@%EJl^tBh(7W(+dFo4Z8<Y0N-6?A^kY``&v<sOx;F
+nA`&X?OrqtrN;5Ya|AbK+Y`OMDDK0+DR*!<*Kf(N-TS1T@L#IoIG7rrjwxA9_q^jpeu<4s-C*x-x(G;
+!n|&s+6!oRd+WuN&Uh3~bD-oP<Ppqq$nHQCzQi<&mtO|NtHI0Y%jji5wkvdKaTvrC`kFeyoCV8?I2C`
+LaD$-&9B0L%9CKAsjKx1=Bo?swKg^?l0J|CDz^0iXow@j6Zj$p_>V&9G{9>xDx(k#Sgf1J)dPXVlyba
+Ytv&P216OJ-~m42U5rbnU#fdQZd=a4v16<N?rWO<AoaeJ<N3c-odlL2FXNNq;qYw>cckYk7fIs_H8#!
+yJRs--j(VbD%Ce`u3*9kA1>c+p#FAs!@kRMFHl;hG4bD--m~z%Gqut~PIT^ZBifxbZN|c`*AIenzie`
+3*IIj>^Wod2w>9LS}8fv3*>A!0IvNk|FRAt%D<h_zCCCD^u1cN@6bgqqN~YC?vV=V$NhhV?Jup%B8GB
+Kg!nQP(@VFqV8?NKhCJu?E99+Wyc$MQDUOEpM~ynrtY<8tD%K{P@HIPvOO~134Wy#gX+bAvx4JsyXSW
+ze)&`Vt5-$Xiw{@>Uk~mFkZt7GetNVLbE+u>;HF$@s94qdB)#$y+`A6?P@(nTA5?4J;(g`j!P!!AyWW
+~yNo7sx48Oi{)vJ&>;%uE1CYO2-fo*=Ghu8L4*sYAvD^~}MxHCz=vO#spQL|>kJ(&Zw;>|$*Z8!n~2A
+Zp7t)`jFI=ctXHqkhxY?&MFJR+K(?xjL-sssSjJxK*{(kBbfdD%|1!krsvu<;u)l+iLG`G>1{8GRmoJ
+|@McAAE@qtg;({4G22?=dzxxv!blsZAMc`@`iGUIFd+ONhua>jlpc}xb8S3vw4rRD*Wn_NBGfi?57p%
+dS&==Psb-3UW%(co2$2uul(;{gCsy)g;j-7yPr4sJH^i)5TsF<RUw^0(g~Jk2z8E0`c8$u{NWuA?@dL
+yWRVcx!IEHWhR9Svuv8ve!X#N1ptenQ)UjqFma-hCBDC;GXTRILCa1~oNF<!wSMbY{V^eM7e|rH4KZJ
+1)hDN`OafI6@O9$0&_+}57qStv-cI=}Rs+z1(`Jso)tOB<-iwmTBdWn3T?LsftH$RquXd+-`wRiu6uA
+LpGYbv&FcH09~=j|(h-NCKa){D`e`_4ALPCwAn$K0WoKqq|d9I|_h)Tivb<G<{Txc6URBmb6+sn@_-1
+$x2L{Z*d8h_0%(E%(%m!dgrluQJp}hiS8`P}DaWy`?B5;dy|pj}6)EkH9b-6N7Q$Bp8eFM%i&TyH&L1
+N(Lu~#)yaDf*^`A2YuWRzKIf$2|Mrse)q#Jf${uPu(>53o;;GIPwnvd#mmMwy?a$=y&GdZsTbJhDtWx
+sSr-IO%#$`j58^94^*Aa$ynm!%rsZ1ue}JWbQI{!}S14E08vJM{m^2cDIxV3F%5cj#%fVhW5q;1{m24
+|M2FINXyT?2a;P8$L^hgMUg`=JE9vm1QvnpW1SYHVPDM%@ocw(*-;0wfU%JflzB|Ornx(AA|nbE*l6m
+P-D1-8>U+O3(AGX31hfCCX7`8vZ~6_^X@tQqEZDk!^34#ynjxH!Lv-+!>IHpSgz%9MHNo&J#Wu{mRkf
+(UH+aTicoSPXCQNPfzMOkzB+Fi<?_7=O&|Pp)@{KU+R9+MDojM}_Ut&JheY1P~)rQT_pNn5iqZ8rf24
+s*fRM$MZ5NaBikNGUO+JlU4WUV#x8N1qvXJJrrdy0*X>J(Fzb#WQ6pYD_CI1Q+5?>PM{;b0f6Na4KB)
+KY!Z&D=2%5hgUt?v>6$S{KNKj3mz01oC$&h|pD{+Deb$E8q{v!|>$+2SpbZzw19&EIYds|Oyy>|-d;=
+P2KynQBfh0j3DNyIId1--|7lq;K{2|#iRI#14ru8<r8%dFACa3d@A^GDJNLfca++J5&6J$>0WV9R>;O
+@phD8u(05bQeIGF@G9t}lZz^g1rZ7r;?n{iErq*ot!k_=~w|z;~3kZ(n$Fr6^Z<={UO%?Yp3lTO!}#@
+`$btCo^6hwRS$*TnO`ZM=FFFV}CNlj&z5vz*Sk(fy2aLffG3R>YlVYSt20?<}zG~Y6`9t;HU+ovq5t(
+<=ke01yW_rCmCwo$ODAROJ6)k0sO5FSb(Lph&pFNSps@OOF9=EGT-&P3zT=ew1*g8zkYXtTl|Ntn3oT
+@=PTHgRgJeJ=DoT7z?uRT<ybA#os_ypL!`M(3fj^pSc_*gU43LVv|?G6(bQOD`(UhqI_cc3MmbEown7
+i?aka<iHYK(fGZJXNV^9z+kt2(}nK}7pfycujcoa{ZZaVDX^!_`4J*2aG+nZE^w-H!g*=doNN#OY$0h
+6CFqjUR~6`xPOVb*Zuf)nZjMy0xn7yn_S+NwxNNfv12LL;5Ab>#dB2|!j(L&vz1)fX?m{Fg9@VLB6@&
+eJVoZ&iB?;wv&-`$O)tUdN8LsvjyqJI!bZ<dz-nS<u>6(6;f@tzvDzpl!UzDn|Usj|tW31j_aUZ!8Ah
+gPD?f92{dG^LYW_@>I3LQ#-ZDMOpVz;5hhoIfJQeRG3DczEkm1e>OXpU;rsX2i`b=;9EtwNKBEPB7PX
+pwIZA+ZDB3U3?3QY4C{<(z-*7LD^jdWpxF<9o_f{+mONtZ0eX+On9U)?es1&4MrWs3yU}}iNDkYvJ^5
+?<A8T0kf}0_djb-AO#8XD(?!3>+m5oD;i1ra<!o9g%Cg}z?)+)Kr0My7AnwZo$@a4y&is(~u@YvyxH~
+c{??JfDIW%Ta+d(2qyZpQ1?D|&!>%kh$ujY;XZb<5q1P*qN$N$*jq8s=(9ZB)BOf{L335t)3?{>-O81
+@=*s)>+jy)8}1NKc~#(=PtBaR{VrVLC9<-xu_4&y)}|<pEfOBP)?)%0_Z3M!`^5NvgEV(#`68y9w_U=
+VruZ1aa2ovT&M4+rnkpA7yf;ak1&FFYof;oKA7Lg1}dl7!P_BT@OXf-3AykG8)-gKym7QkNjCWr*9&2
+@-{>FmP+hg{AsiLMtm;RudBWiGlc#uIP--p)y1`d~nKqpLsPg++1**D~NPM%=kh}w$0B;AQTpp~5YVc
+M~)R?B<QAANeofu%5lK{@PKODbM{U*>)9|v(j&I@Mjh5pq0(G+njS!d-uQx_uAbg^ukZ{6n`J?V&!jG
+Y9d?&hS~lOPMeVGV5DdvFa2eGBL2M-U@x-W((|Y!%{>Wzx^YD+wgVGI(%RFXg(tr^uSD2OOD-yW+pI>
+M*1I7e^Vm!-P8c2bm6}qrAwc-HD-9<yzKD8RK2+e{Al~8_ohy<}NsH<dFqQzAR7X*-~P$ow`U!mAB$E
+4yWe&dJU?tXW2$^54v}H#t}}0L<yl$FVW36*7#O=Yl-iA3k3Y-S8Cx!pmBt;o>(uR?F6X$;?aC8@0#!
+M)K%l3**h;2fzzP1Y}E{@pOEX*+3`&@p_Deq-qU84{Pl}}KS^fkTmtz+@!4)jir6O6iP2b6l9_ks{@z
+uniO`&}cMW@M-O$GSjKepdHT%aO8g9dV!3DA2xV<aVJwipG-IQn<GIeflM-g+;kO_sSa5S~U(jS|I`d
+sBLwpY<<thdDS3lL1mnjKx>sH(p%ZFQXH9KK~)!HHvJ&^QLYT5Y%(7#%qD;j!S=l-R0EFbTpZTDo@oa
+s!j*gx9mVg7$k5v3PeGh8QWGmxGa5gU*HJVx6?<isJEpYBNntTMPEm&`7*yNBCqH%Po-SjuJ-t;zzUf
+4&On=*GGD|@-L9wiN@paPEa(}o6r=iQTC)$4k?mlg2>>Qfa^WgvXTkwZe4B`iEBUBlxaOgm+BPeSeeC
+|53N^$iSvRsjC1XyABSp`qcPPJK4J>l%Vkuao_(;>Sk<WGi*JqTX`*wPa~CrgH1aJ9%~oXD#K?#H3ra
+`FN9p*cUbAlhqW?oF8b)<FR|D|XN9a1~Cv+!kX)gyS|H!?I{;|85&yvEqZ`$Bq{a*?c9H>J|=u$WKIh
+XVL7xRK~!vBMjcP%eCE}TPT{wsxFn8@_sCY*>+r5Gu+>1|`2juT<;9;f?#oeUB8eq8%_`*vCTPTd#iJ
+@E5U=vGYoH7}i%SADym7YzHjafhaR<m>}=ftr1==LRy{z`L5u0pyhZ+oyOdlJm`8=j1%}kMPto=&6%~
+vd^maJK;U5{N#4<tL0k%|NPLGE$tz<f3?vOL^roExH$4|(C86p?xNGV+TqcO|1VHW0|XQR000O8pd%S
+iG|JzuOauS`0Sf>CAOHXWaA|NaUukZ1WpZv|Y%gPMX)kSIX>MO|VRCb2axQRrjaF@o+%^#Y?q4xDEVf
+gxX$z&W^a5p@G)I$bD3=dmYmCmG^(iM?Mv`-PH2v=#$(CRC_CgKITAG<>Ml;Wh9ERbqpm|#hgif#$;V
+2c9veicQr6B>ZwgP<Uq}2j*i_kFMLdTRw6@+0J1ia~_G9a~o(~mj`j!HJr@h&TPYf!aJWToIRs+3J7J
+HyG*Gm6>Z!RyBX(6g8Ak=K7Z!w*iL!pE*+HqhVj$a-P)TNK?JsTyVoEDe&g__Ar}TzZY}cZ-UbCWRVJ
+p?SjvQ-v3eyFINGNBs;uK9o2d&O6u-_OF$a>YPPyxX@X{b?GgvAJQqlpwfgiIPR3JpEoy;ovqOb@cz?
+>PsRT2>-`_aUmvfoF0X#4N*&K^@7&=X>Kfs??*yjsj%yPHK~XRviUKa+5S9v=!NM}380r+J5V|*?sxT
+*;3XkwqH%<nZFRVY@L7c$$)tTBlC1Tj#A!x@$g{D`O*ApT-+EPv;4f}VO-Y{@4gGO<8Poe+gcI*@Nn$
+;NXAo{!A*u26oW8|;kFj6y*(pjHXRdGw)Dh450zF|V+LgVOJN3w6SGENp&Eo)pDwU9SVEIrz&Na73ct
+^Qpei_Y{kaq-KS)1i}va#nH8ZUhd*(H;G;DwwKuoGd}Jk#q!pLPM|j0w^7>2sO5-m;m3+R!Vy|OPcKG
+KF=C<hhy@JTFJhP7s3%{5Ts)qtJrP+SJvLk6q1%MB3mSwY5{kxyw^)0N1F?{Rz1!f<aH|*dZdA~ejtF
+L4zPV;NmijQ6?btghsHb;#-vT_csRwv&bCk#<?tQ-ZMHxDtYM=g*g(uv_?$Q|_6;b^C+PXAoGVNsa+H
+0Ryp0$8V{(SJ@l$(f%vHO_mIbGMX*>TwH$m<i)QtnX97ci@<ZCLP>vf;gD`^OGR4r+iX!r&lQ(sMmn)
+(Oikyc#$`j9zrngSAZC%AE%yyb=y6D<HOj6BCrxIxM<T9Ic>f8*=yt~z4+Be|k-Bei!nYEkdfEyx;5f
+lrciw4)ksw}v+;dvozqltRSm@}&6e>vr4IY3<wP)#bI6LPxo`_KY6`TLTeNzI0RASggwb0Y5=bX9OzI
+NS&ehF4wN|zDnEe*y(Of_r(dA9}T-{OwnbZX;V?u*}dWh<Mj+lp7hwWhEivOx2Um8R!aE5&CDa3M)38
+k`*WR6%<L4E+YRTj*(mN-n#H-PdhxV6e4oPw^@}x#T+s!#vpBKBACmcmK4qs~&c|m-x8Rf=@57*Is=_
+X)2FpkSAMhl%k<YC^e2vV()II8H#+-be#2#Y|#y*X%-Mr~rI|wIO2sb*kL&uxslZ7q1bu#-LaWd9*NT
+VWZ*y9btqwJwU)|v^+nJs)P#wqv9Z=X1VEsRr&5R>^jp@z1ZbIp6t%`MU5B$ZPZoz9TO!!BQKX9^qn1
+y2((jz7PfPWr)rP)h>@6aWAK2mm@q_f9^O?%9V6005#S000{R003}la4%nJZggdGZeeUMV{B<JaA9(D
+WpXZXd8JzGkK4Er|L(tn@FI|W=T)*j^o!9wG|l5K=ph>fO^af)5NL_E*_A|rq}J;O`QJOkheS%+$6bv
+ev8ds2-t!we%jNQKR52o2%|%06DixDNG2OMx<#Mr;q9%F1>vShso)ccTLTW;{N>rU@xqV(N+<GPUd*1
+B*BQP}#{j)kL|5dYleU!AdCzM?2PV-7-__serX{p6lh-zV}THa>)9cxM<GsW)%GB`8Wr<SRZk~f;khE
+`co@l0u|JCzrrWXf;+^6~E<um1HhfA{(G)#urbqS^6%C#kWG+w~?~T*r^^q!e<FlU1$|bxXBpv}Zbp*
+EI)%T=D<1#RBaI=D+lY%z)-MvzF$0Lu+usYOz=p6;+CSl1%H<udHg{3t3YQyi#xR>_byBIJ}HruQm$;
+A8_nz(&BE;<jaZyuRA8U0>a<`<YedR@muf24CBG<FWC-af;U{}d8$~oTazEC+$;F!hub55a|hw)%<^o
+7;>L<~r!?6zLMy&+SV@jtA9`+?ISEcw8ThG?+(c#1%QC-CYI>g|*W7bWZop<gy_yhmV+CMdNLIr)Lw7
+MDJMvN=%)5zC($)2=8*)zm)Ngv+#Mu*u87ye6oZH09Z4fKB%Pt011ZQ=!A^0}S=Xcu2HA%={UZ|fF_y
+T`|^B&k19=Im;9hJLUU-nGU7p%QByasVF6#VzkRy0Z=x@&q4)D)5dJX=9h6S4E9#T`g!Q<9o#3MZ*-(
+X-j$w%QSI2!R4rG2EW2gR3QLNQ-8V-&SkFvi*jn$@vaNJ3qI|fxaVtPN9uI(wW^!1CC{PwCaq!RC#Lh
+!jsR42MU6CPE8?aZGvPFP1iSre%u=(%Z)<l2Q^sK@5*S~LWN7Gv=E1@Ic{i^XEN(a$Gj@mAdy;;pUK4
+xAKpM$(CLMbht-^3n%**%qd6gKVkX}Bm!8%y*!qGikncLH#1V?v>On;&{_#5kfn2I2N%kMXom!KuJ1|
+;;|6TOEr$A`X$}N)1OOjj}8C4Q%)t@vz+i(4mB%7~IGC93dbkE$`=KBMw^{!FSc8NYP_?s&tn(739G1
+9PO#o^yA(?`Y{%fw_B(2^aOka<psP^F$xBS=tRv)RLI1-g^uYx4z}Z^#P;s(|H94RVDQg;1&Q<={hHO
+|436vIK^!v2B3u#2$ex&MLu5)JrNx??Az>s-WC7T8fGY=v^T_(E{udsvW$H9f)403hK5r$J*{Ap`O%~
+H_0f5@l(+)tI#TMu+}xDN+J?gDfY;ww}Tw<zB8gk%}6PVzDgcYPwXU|R^HvvM;u*~=!ik6{$=Fa3K_O
+3xG`Bh>&zXtzWziLQ>vxKA39vx!^a2PFj-?bHV_szmL6gGbi{?>GLE|`zvP92wDj?u8vn#0H<#vffMn
+|Mp(c!joV6TKor`b#@T}0bq|>Oj>$9iZSHDln$i7xcwDQ`$2t<Y0uw>Zb>|3aGrXC?)G+%gQc4w-sxV
+F)EGp+>7ug%id=$_*MZojl8AnIoSmhEU)X%)lV8R$D;+c$tP0f5gy*-jbBEM&Je{gX*~heQ5xfZ7OuI
+y@Zo!(v)G0if0b3r5&|3ps(+9p2V!z_HMRe4WK5^b~aMBX9vnO34ZhRT~X*aQGU55rTU!@Zbc?Ja=b4
+1O~zRLAkQ^T$7K`7-BC6L|JZi@~l-@@G`$RDb`P5-N(f3J!#z$T6>sM!c|Z(2u8#k9;)u8=vv2}m-ml
+N8(_^3W-k;jV!8i<y9q!(O7<M4$9@#a!ft2I@U@1PWqkHLitlY4(yFW#Vab~zaA?Y?VwR@p#Vp&^zqV
+4eK!573<G5iM<q&?xGO-PQVW_SL;6UT{C`{*~>RkK^n-314JLy8JNR#BD3dr+%GvqR+6-OphJ;x<SLA
++>0aXe%;)m`Ek?}KNOs_8VICaE7^W*iT^IP^KqA(e-mK9S<Uid&b?hD|*5?|9|9AZzZp6b+7%&>#VOa
+=L|ge{3o?*1~}v%xhnout{(!3DLC@l^ISVvZY^MuE~1})qNChRt4A-T~4HaSHK@^jLFiAGo5myGWqP`
+)>w76Fs#WfJFUTfRbUP+PqPim%?6g6oh<s@Lwma~SgXep{}ZXreGCqEKocL(0_4%@@-;L|LnDf!gIZm
+ZvNMBW6a@%=mjD%jOAHOv34<Cs+)v@4jh6^QmVmX(JmQmc&1yBy*R$A7rb;QalES=#I@UFg8v)GOfE&
+maKAUbcV0Q!yl9$XLjlFrfuf&#C5G1{S0UT{0kT=U<GCd=o1b_`}Pp(S9xzNN)zT3g6(A{l52QgL*+Q
+32Ikn;wnT~iHARAW_%<oO;|49~$kvo9dlT$#1g2!NjvzHdwmu3LQ~CLB~m0gVwmA-tJE;pQ3*THUtWr
+<1q%S$;tF6X&BR5HcnhM_eb$o{VkR2$C(=v+M#LC+}C26@+}e>DVHUFU!N^j48xDONXqMa5}kIjjiAa
+r*4?qC35Dqd%E!h_mFO@Fkt@8Sp^l5LS40u)504r`{Rf?ZqDgX35BF_T+9hLRpex3@;ifcoI^hAz6Zp
+O^GksIEL!M$g}JD-K}XCDFVeV5+johfqQOhoF*5R2;9Ka&T2~ClDOTWAcL4ed!woeqpbS&ABHm&{(+&
+%<Ny!wOrCJTQu+|f=p>EY3mUX;;Yb$o|B_?>~&9WeCA-|mbmqWEQb<)AXDGo%&IbM;O=+gnNIRmuJ&^
+tP+9L7o(S&R~N>Q}tWe5zJXYCv*+o&XjvD1!MoQB~LC#k#vEF?WSnjN%$0qN&mxZ!aDU;~!DP)nat!2
+U~Z%j#y(_Kq*)nP2fW*a7dcG%k~)%H0QSV!i!Fit5`#>?b{m!AfSiDfCGejq>b)p2*^Ot0>1!!!v|g<
+;21G0+(kq-E&)zY5N$db;Ag(z47Yi-Pu4U6P$gNeWykQc)jsVIci>|ox<=1kmQ0$u|G04SzwV?_H}@a
+c)rU4d&&zc0+}>631~_paN4a~&l(}u2-Ho3}-vOP>(oe<2kBKC6TH1><iXm1_EQ|Mww#p_`)vSr&Z&&
+B12V073+chJ!72~XxNxVCBBy72Pj#LFi+?E!%GjjFy0B0nBuZ&l>Qvu;6{>U)g`MO+lzdSsslE-|axx
+*RIqCU58g#7&HjJ!7mnclM8>M<cfd>Sx!8s=sh>@y>c#k4bf+zZ(C?fab8A#v}FPyvg_X5e$|o4LD0U
+x}Y^IvQzo0cI=vb>Ola8)1uag~m|n{k)lH17z;!vf=jB*88=spngZ(b+8nT$34$;=-3!2Zq>Sf0-2!+
+URelXCN}}V_?Fob&y8|J-=;gf{(+fWLv`i0Qw05WXkLC^Y=u%BD(!j-9af|i{$7Z~NKTGI-bNF%gP`_
+yMT!Ed&q$YXL%XWVHMWy;oLg?mMfPWCZwGqEMJMB`KE9NhZ{0zM{!P#_fGPcN*5GG1^>n6#73O~c>~P
+jF>krRmAxN))dpa4zroV@q`Af<fMrL%1euZCSTfizB;?3TbF7oH^viuW>*PhbV3Jm}zi~)%6iXr@fRC
+O3&0yjLAy6k1ZD)w;Q1MhQXL#<$`+p~`Thr&#w{QZ^kp>&>^m;1uw_B?#Y=fY_eN#<J8^fp_xu(yrwG
+0ZIOf7F7BSm_cy7!%F;dWm=NI9S_;xv*D%k2LXdlOAq<?61&>vbW6K_u2q=8_5x|s$)GujbgacM;s@`
+9SkOApVZ*e=Ru+Aul4Ej+pF*XdX^G<xE&rb7QbD5@9#vG6BjQ5%VS!aX<>Il#Q-ZY+Bgmshl+P%>SZH
+lx1)$Jjbxba7cXC#638fMw#w|acxrml0C@jjv8N(8UCkum)+!VlWf^UJOtk+2P)h>@6aWAK2mo<WO-|
+daclLb%005i-001EX003}la4%nJZggdGZeeUMV{B<Jb97;Jb#q^1Z)9b2E^v80i$My)Fc3xebBY{6Te
+mK16ERq4B+10(pwNO~iNxgo7R2t}f1fwyG%Jy*mYPQq^_<@+7j=Jp(yNwHejC7Z-y84MUTwfQM{c1lF
+rJZaD1XyHv@UQr7>t4x<VcKqIa;_n6D_fq1KUB1wr;I<fFzeL^e5xjqG{m^P)h>@6aWAK2mqiX8BfR_
+p8MJY008$0001HY003}la4%nJZggdGZeeUMV{dJ3VQyq|FJE72ZfSI1UoLQYja5x=+b|5h`&S6*B?dC
+1yB5ePYu931QEc6YA_xq{rW2vEWJog7Y}kJv_2sVxm~(JMn(u{tB$dTtkv!4jl^%c;QW(kv69+;$Ck<
+=RRo7IMI$2;`rDRR=ylPFWAkPV_8>tMTdo6iuAoq6S;}D(YOc+pt@+|V$L&L!^DI$E+c{V=iKX_5GL#
+ybRV&I&^Qo_DHMDz!1%tFbN;F6XdFxYdjl>+z$5qamVIk+R$$B4Se^DGSTro-TQ4u&&rBIYxmXZ7L;#
+cS6CYs^7upsMI<`sS=zxT8FEC_K->Frked<p6u|<{V@zCfM)MF$aA*0(8iq)`+M}u+}iHGjne2<^|A~
+m#3F}bAP+}lz;vH`1tVnF-cf;!F`hu{5aMzgYDvqJf9orBPQu`mhGvAJmfvtNS|x0Czq-OMb>2NsKzp
+`oNuxV-Z|CGdq>0XU4x19jzNRHV>n*Hb7AQNcsNtuHSB@+43;VKP41yk*x+^u$bO|($&QdKD?Hq|BDP
+lVZFsxe4J0gCVNk)}MJ8yC(FLib!Y31CEc2fvNlK{50Zgu2e4`lXrF#YC`dPJ*`kv#J{K9~jnrQ4Alw
+=wEXn$c9X^AH}r^K{apw8@7?g((60<9;spQ0|Afm&m#xuuP>p_ijdR+FStM*v*IMXC`tbKYg@ldvj`^
+34lQwRXA$f}Zkh>m|zz@mZ{Ls2-~sr>ZZ(;(GBm1GNZkjeJ)~r2rGO3UxbEvZ~^2AD6=t7hK}j)YRY&
+sC^lZWbM8(E>ECheLgm(fFb`7jLQicy}}tKO1nmlX?jHz;GeOWyxv~#F7zXW-cj@hm8LDOOW$1IQxCO
+qm`x>?_)L2`qt3lC;CEQOc}sY+i0%7b+J(Ve0gWL)C~x6bDXGQ`SELnTB8eXzy!2b_IA#b0+iWiV;Pq
+Qod7Xm8uS2XRj@!ysv38ZD$zM=Q0|XQR000O8pd%SieYcr+;{gBwmIVL+9{>OVaA|NaUukZ1WpZv|Y%
+gPPZEaz0WOFZLXk}w-E^v9RQ^9K7Fc7`#D~5%zHW-s$3q9ppa_nVUj4Y3Bb!ADF<b?hEj<mKTCuu`V#
+KOwsd2iml8OzBU7eJX|ka}ROcV+@BZQV#6&}pt}p=8~1kBu<X#B~SqhIzO>z6UWD9S_oIUyBjNWrY+B
+=%i3%xw!BF8;_v^;gAQ+V@;$bMjyCR*j21#EUH8Y-&VQxfZ=<J6-}f0giS+POepR>Jj5!C#$x#|za{~
+P!{G-y*<WGfho!WKkv}0&tCkvQ6+(v=b%$C=^fe(9Lo7x*j;WPn3eBG26kAgO?yNHdoQzFQoYxnACN1
+t7;s2@P$P!V9J-AsH9#vn#Ql<j#2EQ~K&(3GdohRcOQr3D>@S*QTxe-m$M=TA?=w3+?=pj<Po@SBVOS
+Zv#<ABQkL=n=gsOy#TMQl7zNE(eM>Wt`=L(lb+v%|##n@!h@evjQ3i|4jhwbZ>S-n>lva_5154u8$kV
+Z2xHJW4Tw^q@_68DM>=-et%YRBMM-CiirIevACTy=)Gj>foX>-ZrJw`>T?l<?6^cXD8GlncL0*u4cY{
+1u5+xjU~eB53T&oW!bMg17t<M=h6QB+u8T)Fw9QFmo13O<31&~<M3#pb>@OP@7$CBv!)d)*>6xw0|XQ
+R000O8pd%Si`W6ZT)dK(kaSH$dBme*aaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZLZ*6dFWprt8ZZ2?ntyb
+G^+c*$?*H;X@4kTtRVe@Lh4{7QJf^FA^lf|NF0z#1}hg;oBQc3N=|Gq;~vTkmALG>bvGjnF<%y7g+6d
+6#ORH_n;Qs7xx2nFGTEYeCbYQG()-j_SsEEW5ro<&$XPNFeNUIvusiitc-gDB;}Lns-IiYyEBxWT=$p
+QlVJ#Zwt%Tt<!ZmML0_V(U0>E^n6fYW05oZh3pX`WqH7nM|DDGy<G?@{y$}k$}F+lqp{1AXO+7N+Q8a
+MdT}*45QItP76<Ot~S@}+Z%NA;s8D_rt;{{jZ>%}iiotu@yJo~a$M<0!)})AcOMoWOg-~S|6Og~-Yh2
+5m-g%9`Tb!6cXvJ8!DF<qwEAM&uD@ZlzFyPIe{NR|eapoKOfP^y8}Q+{s`Fvs7Z9@~tWpL3pTk^{NL>
+~pjUAFQvn=gLBqdcI8H*u8m!q_Z!W5nh5o2NWt0NOEjKRN*tav1d@)H(ix;w$O0YH|&PI8xC&$GZjGD
+W^>agtl>=;HnriX)YR|JV1@n($Y6rCQp6Fpby?RWdAK`lUk!c=eG?d9LeBpo2Ryu^r}}Vjv6EqXx@W$
+a4uk2j3rnD+1HjGeI&3IOL?~5v_31*HeP$TaabS6(WLh%$~4`I^M7XExJDB-2&JiPePb@Cm19X?5q>j
+I5>_IrJ<C1jMYV}2bx#E$-Gg&1e`S`6VOaRRloy-O0pP|qTO!mA2b!t!;InVaa)mV_GN`8Vy8tT^w)5
+$HQ(k1j(EX7R~+9@EPq0zTTwB`$nm^mJMo+=N<GQaWCrJ<*h+kze|oMHvtgiPZ$!Ziv=Ir87+q_pr9X
+>lQ7VbPwSLfik2QiYHVZvnd-ZpH-wfm#t{&W3PZpYUv2dl*$zpd(HPA473p>*Ll9*|M`9};Sn(T$U%&
+^}&=QS!~W;i!k<cAX2*YWRvHvavu3xEH^(VLN^!%u!Te2egF;x|~G7BhWShC(tC;Amn()p^jZD5}!?V
+|GlEw7oB?yl#7|jIFC1xYPJ}KG!&Tuy@rX8%0tiW_!!=WP!<|JF(4%Zu;>xBlyI2vU7hhs&&NL;v*97
+!tZw9By3k4-QYEe#r9ew$^8+6CruJTt80|zJ!0+s2z@k{xgcgS%T>SN`Z*CcUeCOq7i<WZz}esebZi?
+vPVqn1-0D0s8|fW-JN>^ysj2sdH$n8~+AI*-E-(z+MDsoghtB^Xm2AMo4z*Owgb1DmS8U9HyWDJ6n>l
+<aD#$9SpwxeYGkKT07=;U17dQB?;JMc;AQ`0eKTt~p1QY-O00;n}BN<P${}o{i2><}x9{>O+0001RX>
+c!JX>N37a&BR4FJo_QZDDR?b1!3WZf0p`b#h^JX>V>WaCyBMU2mhx_1(W>%4!u@VYF$Vu63z&n@zWo(
+z~l<bNgUf2*cQ>!9Zug*(l0??>X}UGcdMOt+qTE%$#%Pe18nZzNuMD%6hvks_m?he`~Ivc(-m?ol(wb
+vkj~Fq$!#xDXNyTDlMa|ETVPFX_D3ZeOl#2p<T(p$542iwjBqgoN|qFeRuceE+qF4S6A2f_fE{Z+7#Q
+4rEO7H8qJ>(xUS5lkZft2SkTF)C@BxgV^QTioCPlO^m|4d1nyb-S~S;;)yxImwMEIJoHmSR7DM_KbxJ
+SM_65&0Jn{-E-X4cO6s+yil2!+e!@8;hb0uAsQ<e<tvl$waG7@WxMnL{nyz`T!O7}ELg4t}Al_}@8)|
+AP7bq^Lov7YDsGp*7s1%g>x614HQtk>{pDL9%5aJ=rjwekkO7~YlzZx`eieo4EdB+c65Ky4btuNe_qK
+nS!L;SJ4-O+oXZCq(lC2wlUk0JA9wq@n^g1ss@8qk$e4<TI5>hqUZ~2hQuPKueLQqTLZxPY=%#{$9c3
+N-U82^{x^S4|qFAvq!qwkgBdIsW)Uk?>J>4+?6^}v-3GGS|GwGX@C;VLy{6@-a!Esys4`_ty-t_oB(B
+r#0|l%;IGm(ZlD!A5c>`m;Su=)E9|M@6m~32vafScyL4<$c4^bl3djlkwiY*JU+%bm?#bnJlXhhrY2T
+5eqY}U+FC@1Y;$6qlsbT@7vEO4HkmavPbzX~D{Od}1&KZ#9d@jvRewFumleRlpz<;wd$lw{a>D^#lff
+3se+`z&+2CBU#cn5*Oo>A_%g_Xhsy^;j-LeVCP&uO^{$%m9}A)|fx@c4vJDqiI#4TQTZxI==tLDZ8P6
+PX$QUv5SjHzvP>M~y-Dc>-edD9yzK0Qx-yUKiRn7oqhYQhys?IG502>ngtButX<l!oy-@#a`LbvWe}z
+#s1gQGr(=ZW${LJ?m(MG<bgvG`s3#Q;kR1?aMz!1zJ0kP7gIuJ;2ly{r0WvP7shl;zzq&XPV>k{9P-v
+gw{K9KbP1>8<dUdsr?i)}tUIQ{zo#X4>G0wK^#uCi&%CAk`4h<H$~1LVK41Khe3(O=(&56-l})6tpCS
+~daHmkX@N<RAI>yjD&y<KCm+=5QIAz3zpCY3pu$Q0uR%=Dxt^!A7_ickNwiddrE~&C(%4<>vjujP<|5
+>ZFmuy+xHU7uY)^9MRcIf9+R+ku%l1Djx2id!%j6)KBu~_l2JbDXB8lMwUpSZ0;4|AS|s-c)e0Z3%-9
+RWf$)Nt6DVhI~T@BxA=2)XA7PSijRDgGo@nSC8p_l|s`(DLq!iYia(msEO1bzpYJ`|{&TyaR)2wJfZy
+WfL4x?A?9ucM9DQG=!2c@n2p8tO8IYH#OTwUWB)_ojRBo5-<99U4U(%>881_cMF2xh&$lLXxp($&NG9
+EYWG-6;1>RAS7bX!$a2vW0@rKo7*eP+20C022^9KmY|)-}6ni<<9IL5}%Z~0DCxRZcWzS>1rQn+2?ZB
+q6T9RwdL`+Xr)Vpg1N|s&_`$|+W&r-NkD19c>E)gnsTpiP*oW%O^3z}*|Pgs~nN~dqJ!#i>dQbMFx^v
+PEA>DI?;r))(Oye=^b#Y!8IevyFEp`q^88uw2|{y4sCgy4Q)@-Fou{18m38gppSDT94fOz82duIAcdP
+uN_8EG5dyw=&T3a<TgV*hRh7<Nwh0j$Ck*CI`PWlI1(J)`8-=2HmFFGwG|6Lc~bwt1+e(!LXTgv?&Kn
+j3d;rUg_~|4HTQB)43lkjs?&_4P5OTGv*6@4aW-8D8$SA24<IqSqr%X`>ZJpZUb)Qg-&cnn=;KPmb=)
+KEzA+fE%e<`JYw(im*_7J7~9qqiuqJ%mcpRfyU`JOZl&pLkr@3?S1?S6u1Xyd&rJ)P12tPiWo~H-ig0
+k=zd}Q(;*Aw|`ADA$R0#t2P!0MJXg1@%I9rMy?yv89|BU)RHV9q7pKrhX?YG+j+-U0E2=_PNuEVL*7{
+CE~pkUD`F{+4~Vokgj0fuOD7)=JK7y-@qSiVH-rY0;F!t@Iji(?{!@eOSyG%u#Dk$1qpY4z-=D?GvpK
+9a{1z7SOAMk((E0j)EJLK_`93G{>IpwN|FhK`CpV7$f0O&oNJA&a8akPm#*907@Aa%q!MBup@?aX1x5
+vg@JWA*(|<$AciD5ik*Sf1n8%fEtJ=I|@91IF&+W4yRLg$29JKF;5$<=b2Vkb{3+!OmNAUXArWHg^V7
+5G$U~mb*dM0luO`v50(v_C8?-3weP*>@p}fF3?vN^biaFse@q7PQ7P~=X^B);LYB+HRiy;6tI#7EvFr
+nJL;4Z#-jrv%13%AsXtUuEfcFBBrOYEjkUyX7RJbXC&E;Tno*t+jjJ_esFd_Vq{^iM=+X4>8<*qK>zl
+CRek~+h;I-#7l)(Tr^0>k;$!RZl?5s9I#1-?H>3E4#=Lf4PkdX!Y`q~TrFT`3!zd>Fx+hSd$jV{DnVJ
+%g!92RVEqin1Ne9+NCBOMj`ROUcW$i8QdT0G{Sw<-cQ{<++~0Q^$PwJzYH8?$6=znc(*(^71+@{dxqX
+k<7UWI37-hj?{2EX>sX#kZku&iG8?XbkFntLCc1U^T&PqNI`H$t>J82%hO0!Y<EzCyZsuV>kU%vu&d!
+FG1JOeLxhi!KgFc7)wSnaa2&^>$!FNDtLXQJW~dy;b|{HjeR+*s$0fcJbwRwBS2aYTUW3soiB_xnB8M
+mCe$Xo_IAvepKd}3k;{{Sr)cW<bARB;&9UZYPj>pYG;$LX64Bctdl~73;9wZFIv^HWyM7_na0*InH4H
+}~lWqM&6NRGS;)ci^8T<b5DCx)+SfIL)qVBPa*Z$!S9Gz9~|Ab=kj+Z}#4!q#owZCyhHaFSqIiZ4%{g
+p6{{jry)B$JjorjK(}yGBs>s3}-5%0;`z69Jx-K-3GV&Fi#%*d)Qe()2W6DH<^BUsj*fgV)EO;|4K|@
+opj(gWNm7G=RoED7f?$B1QY-O00;n}BN<QASlD`*1ONaa4FCWi0001RX>c!JX>N37a&BR4FJo_QZDDR
+?b1!6NVs&ROaCwDSZExE)5dN-TL1Y*t1&+{u4cY*M({97MplI3wMHUc@b&`ovq()M4j3EDgM~c*&?bI
+J^iFeO)uRPL~Rt=%F>TIWhQo@^7X-n9HQKGXz`}ZUX>q2dqfbp%axvb->*_$M(9AV4bf^um=OD2kq;E
+{LJl&ZB{NpnK6cwh$TMl}tSWkjv}*He&@Gy)p-1E^)X220z$-70wsYb>*!L4zd>=-Y4W^@rQrW01~rV
+TurU)aSAUX(_IrhBVx4qQ3WvxAYOT;m2L;L3ZCx%>4cR^LM)b<HPzd`sLfr&7U{FA4Bf803t#vr5k23
+6E#+_I>K<75d3(Wxv}5menmcUV@Czdam%!UsPYdJ9bm;>Hb9g2u^kGG?~`B4D3z?iw#t(vDWM`}t9JC
+!;W8&!5&xX`Ui{)*fJ>4Yt5*cSa&mD+Zj=Ns?#&cjRw_%MUoOe>OIq{+&d6rAuq9m!3uv%H%=JjNwDy
+V>L>F`PWtw|6Oy-suX06UpX+_exS{jUa)tLm-bjUh-!)vKDoWS~IBEfvMaH}2x!oVrJ5u2uo*Vu8poi
+uJXad=Xs)S=SVF|JvfvB69h_TVzVeVfd)jQUjYhFkRL?VBX5O|~npAMWA7LgX;0Hq&se*E^FZ!Ha8dT
+EX_jZXxKBI4tazS+WBS1fE*KH{6OnX|;OfC6q<q_`bg^l);k&gJFl&{1LFVJjQfY#h?0IhhACIOp-k)
+lPt)vvGbv`m&g!TV`_)N!PsI+9t8MwIOt?o2z1FU=c`~QKWK5}35@7v$V-89=|SN>e@EUDH-!ftay3?
+N48e)|H7L=kueyVo%;&5&cb5b9{z$tnSUxh8{<KvwPzOY5AO9d&#yJi`7fBvs4slOS&nfyeXR|f;NsF
+TRSEh&ScOSVnmOKxkzVs<@yF?b`Gc$%<T*L%h<pqQZQQXhj@>s-y>HYAOpA54vXR;B_&NV!AbvQb+@E
+dY>c6R1}<K`%xDsdFfrW-1QntzDH!|U~qc81k%Em9HkD{h^dybE1)6$Pe4%X;tNw=UR;6(oVG6TXa|+
+8-Zb*Z4_DHT>6c{Kf6{7@Nz>-Rz-w>~TwJW<XRca*jI$XYu*@kKJ^fbuFGm(`4XwK>fTJ;8Wn(8F;Or
+7>w&*r(eYPsY2W`tSslViUvs*QDf0OnLkNg)$rQ}Wm;?1wb`2$89_s=x|1Qyz`P>P>q(%CiQ6CFcX*K
+B`{9c>gh4g*%#LY^8K3v}+1D*MWVnGDq9l&R2AH&qLXopM@LCb6tSc&xRs{Nu%Q~w<wH?~U?XDS)8?$
+BIGmd72EXYc*4DUc#D=s(S$G7Ti+gT5dBV1LzspxKl&AcGmY?;JPb<QAx^N??#7?mc4nH+q0sUqQihU
+een#+K#BLGEN9L6f)B>hJ`c&N7_f0WmI|2BACH608#zB;H&xhXH&jc+FMRuDAevwC-?UG9AiJkj?U)_
+J0u^L93wxt)ZN7zaq`@)lZ7z9K(5K-2e%G#@7Yl*u5{AtIX~!qf7(-6OzM!fd2tdO9KQH000080H7lo
+PuTmrdg}%N0OuG003rYY0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WWN&wFY;R#?E^v9BSYL13HV}XJryyJ
+umJ3_k9)<xy)t45-3KT=J273ttmX=O78(CCIDxUV~cSlh&Wl3&40f{B??s)(2N99@_8RvOzYYm(;d90
+MSOzey*Y74x5UM&3kLhbjm+;@-4EEYLQsALs$Sz6GgDB`q`ouKrXsme-Kni;})Ck*gZ9gm{SI<CLqdo
+48_p|tPYl{xOS{Eqi1o`74S_h5O|*n=vkcnjEzwBZ`i&SyC9>mKzKhpIpew^LkcsDy?IZ9lgwlL9n+p
+Wyfcc7~Y#xYZ(k0zJWa->ytC*H#uL&Se3nF&2(}Fb<GD@k-bOSEuqC?@^kx<ATyqZe&t#SgG_;6!Kqi
+Qs((_(~3Ac8Ta`70ToZJ(#>K)X@o{4T|UJatWWM;#Ca)>n2GDfVv!cY81?~mEtJT7CPd@pSl=xeUd!d
+u{dNqjLJx^O7)E;DE!^UkeQrK~WD#YXvIlZ)nZZ9`)~q(D3e#ut%v6xdT!J>SXa4*B7glNY4J~1{F8c
+SMR4R&oCG)0AxFAp(<sX#=W>l?HU_z${`AlSv4t>c)VH7iUMUFEp^Tv>B&fUvEL9~p5yxg$UL8b@V|5
+;|>M2V7tFbzA2hFRrJX_!D#RRBiyS!z`}GjVwb{Z5d@19wt9FjT8<ebuU38+0wc@5mT?joa_pgRjR&_
+IA>h@7RNn%hq{*+tbH!JR@nV2f|vj|Bs-z&#4LH_wE{PF^DN8{8e%vN)r21PfXr%45r3Z)eSjvl%KJ8
+X$Cp=Vp&Sdd1Ro-H|z~IGJ`*Fo=!f?TVdFYqKm@VFk)H9y@Zf=(eq-*<fybkO^813p2rli$lMLu7oGc
+ToZ>%hOIYzHTCZQq6^8Eywp}fYj5^5;Jf-3pRJZK1FVs#He&H5I+-fIFjOz_Nsw|q@xp3y>pl|0hI=y
+X|+pJFu5asP@zz@P4;1*9)wc)fjd?#+qg*JsGPIfoGZ(yzwnN(2y`pa*(?KtGS%GfW`wc2K@4gTL|VC
+?x0Lr%0?tb)mx?NnWD2C|4I>3cSJyaR$GSn(`0(u|g{4~e?4iNa#9H4Xm3@&Sq}iI(Fri!DL1w@CjkU
+arqPLl<;@A}0)BT3>#hp8`JD;JdaJ2ytMqec*eo>T2lFfU=d~Xol9fCWxTTfSy!2SVtlF-wrqYc@t>2
+zJ=|=PU`-;E`8(odT$st@u2nh_UsXhAwI`mEQ$g$^vk`jp{IMrAd^<?3L5NS%9Tarfs~B{$fzFb#B#(
+VUkP(`dGd9`b~OTm1F)SsL16-UDtGUP*p;O!gAOy{y0A1baXQ&19_id^L_vIboXm<AqGr-q!sb@X)Rl
+=}4#E=jHwQEmJdDINc4Iud&~J1>u^zF8#ew`oY#U8c1^b^-@sB7^(jMA$@U6&T8w-tM!Z82tZjhRT@<
+0v8N1L-_LcW|5Qg;L1@9L|Rw~NC%3A~bYi8mtfDklDSOfb+a89WV%huZoP4+U7llToQGi-K<IMhqe65
+hhp<1<AZ8Nd+d7i!0%Ll6ZOciAJRByOBlhIVC;`T_XM-`;4yTJr+gZh1u%0S&_05TNNDzOB*ao<8&bf
+GPax+w`*LPVdHhoI7?b1NKZNhoDP6>$#8%oXoqr643-d;S{ApKJDFIPc(60>wCv75<cPMev2JGtdF^B
+NF=u#EO7Vz?dQjVFQ@hU8hBd0j{G{VXIV*}NSB7o>V0j_-@p7C(bd3TtCR@*CZxHx|{i#Y=3@Dwx<1=
+*RN-#KXZ-xif*<v}T;)b;eoP^oDVNY0W$+Bw<L$|n1d+**YMw<kX8GD9Bi-x^-Iv<A!t1IUV;Pn!hwi
+8TMHR2}V7s_1SyCa&8uRE1oi~RIr+qb6IW?NEk2OVOkmtB@zzFd!^;XnH5VHmm(KGXi_(<3=o5w)NhM
+cYA@Tnw&h;&9j`Qxj;K&2<kxU?vAl6Ni|)-y?iE&2|B}lVP#+@28oADonzPd`XD>*St1F?d^12x>zRN
+&9#(EUXXe7Ly@l5>8>?h@iv_rsM~WRv5)*N3NuGo?X}2&(<$7-zDbr=Z4LU=<js~&motqO(Oyc0>@nl
+DEj+r!V>F=cWh#SCGO;$3J`KkRkXsO@=IWe5E!_8OR~7IL#dM(J$13-LI3YMZL+VlxNqUp~3w}g2`;y
+++Wm@cSqKnQqk(}qxYxE6>t>SM=meIpp5x9=!0J{5bTweCp*wkr?Ntf4%>G@gsNZ#XEdjv{nhB4})%O
+f9(TeSKTY!%vpP-hc7PZ<4*y?5xXuBMc5Sm*-iO{;Thyd$kE?mmA;!NwYFtw+vU{0C4=0|XQR000O8p
+d%Si5Akf7UIYLDaSZ?fAOHXWaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZOa%E+DWiD`erB~aI+cpq=*H;h*
+0?Auh>9YYnZL&qt0x8<2eMkd>mPRsbid0Ezy>8Ke?~v5h)}q;sfnAxyx#*l3&d`-s4WYE^Y^Q-z!kbo
+UOW46E(OIBj9Ywv|Tuc;I&ZgyUM!B@0B@<b}iX#lhzaIg_y_2k}3O*<nO{rSTl{C*NW(Q_~7OH8OEC;
+Lmuv{}~R0+almC_BfXeX^!Vz7Jg()%D>vsNu==3ghPG{D~@ps-pq=`6>1_<}97gSN4y;0M~CYUJwO``
+_qKKYaHK$;m%4+Qun~4cM-=N(tjuB{x>{1Cs4lXUARqZxls^V8)OKAG(K}^v~@+BKX;CHvajcvu%grr
+Ljy1C`rqT6RW|Xh-mn$;~E-}){sC<7J0K#i)kPN-vTYsfRO@8-=Q~<hFks!#2_r(RJsJ6EkaAy078oc
+L$Q~22EC$i&>`eat5r=t^|}5$Y?uzw=!>&|F@z9GsG1^sz#4;Ik_|lB{oA)#q!}gwwBDrTR<;fBOQ^8
+$x#X78#DJ($a>sOS@NsuK_Y{ZM#JWfpiAaev*k+^s+%lRhQ7OYBr-<BStn^=yf@IWipLnNT=6Aap&Ny
+ADlwfQg&w02~V1@IW$E<BZmN(WF>x9ieeO}5Nu<ViPJg&HaE1M&THs5?SKr9|?pLv%Gx2Ulsu9Jceh(
+DsZ*eo3R&&C~LuZi_7Ne$AUG+7hn6Q7Y^kKB;J4%VL}2Uzvf8LW*4!SEI%THb)kFrhCcyb6R@T$Ve*<
+>{Kvz_;6`YujJP_Q#)pTqE1bU3C)|)=@JYffPyO#gUx35RMmwg(O(zlM&yN6!)CQFXu%BUW6)`Sfylb
+XJErvg(Jl3?z)x+Mjn_ju!j8mDm0!)u5HHz$VbG64fV(jsf9W)fk6r|NJXiLRJJdhRrJ9?Tz0q3<TaG
++u;lbA7b_cIPsIl*E(5w*4;+vnO)l&X8#8<nnrXyluEkTFQ^#cc3K}r}`XTXsk=}0qFBbvuyO2<G;;k
+!aY&i4Q@0*WjW51Sb^2XpFaaEiBsklsrar+vC@KlJdgdLRJvcpYB3~+lT`i#;Sf_@*okipA<nfNQlbb
+gm0TBb4gnVZbo_9$qrRo5oprc0c&8K*nhkGH-MQsRcyY`|Szm-6LJ35{*Cb^h(VaQsDuhI?N=yYeMNx
+%n+xa-CiUn5D)gJ@=kxm!@f-SK+X?^Glg4wf%xq=O*jgl3ADvVB&6e1n`ZD6CDr2Pzn9^%%%@@Iy<WH
+6-!>&Wx>qmUp}~>&%|Zgr%^I0Pokx&Z?RNi9~f1=XsPA8z*5OcmO2jN6wj^F8{Vjf8lFa_UNpf7`%62
+HzYUP<a<m!*)ZM?Ay0bFLXWwsMBzOOo;_I_E#=G8_%w{RH`m!t&H(QZ!aD64@H@Ul8Bzn8Q=`sDi5sz
+ec*4T6t@8KH~{~>4X7jx-G&i*;*_*({;#B;ih{sT};0|XQR000O8pd%Si`GUe(+yVdqkp=(&9smFUaA
+|NaUukZ1WpZv|Y%gPPZEaz0WOFZQVRL9MaCv=HO>dkq5WVv&tVk;$Vy&K6rBYO-O{J=lHc>BaWqDx$H
+^!#^NZNnju`#<#(v$<>@tg6yH{<Dy9tmTecisSFM2wR*j_`xk(mP=DI?IxM;C7JWuq>tSd!hPeY5&+P
+>q5jyOq2=bz$h+hBLzKh3#`%O$W^<X@_t^v=3*Up-l9_rc5%7h?{D}2a_~+_OGADq@Q16fxBE}`*X-u
+%?xrGl_xsx~ALHWs?)4a>u+0*|0B>0{c=dqH0$VVoUTD)E+~;U37*l*i{mLxM8p*9CH<(G{SEO&b%Lq
+Of7Z>r1)(IshJgQ1`hksHxT#|`554^`6(+uJfXcqDJ$P7rs6*&O$7FzNo+(5S5=q?nx8~Ejgff1Cmq!
+SW|)1=jCpMX1lkPssYh0;o-nynHF6p&pW;^ooeZAb%6o5|>&eAAN?TG=1uZ3zC3P)cW@^~lit3DAXBD
+h1MdM#m-}(JPHTmvUy0pdQix-gubPYN5l<6iPV83JbEU$R#(u#n0u#QxbDNe8Li(30{!^FX_?y-0$Ru
+7}|_2LspjZHvS;J;)n=OzU6s^?=6?THYoU*S1SNEr>pbVcAG(q25i0Ry)}e4;nX^}4&`_eyyITFdfmw
+@$N+Mxb8L>ejgE<g(qotGh*l7)u(3JWtUPCaNRIy0LKUkN%V#=G+*mLaI|qzQLb2XxKNWAPwUp(le8#
+I(xzsro36(gjo#=?tE?Rf1<jzl>3|>(do3X$dgM*<3W6BlY08TKK=EHI4q(;4@K##T~s?!FW)XkUZMJ
+DsLN9vs}@{QenSM!yt@gGI4UTT`25VAU@P!Sf~nC@7(J;k%_GR%(H^Z!L1XUKjg?3Ti}qQ_30$4Ky`%
+e9VELQkMltlS*(l5o4+#}nHar(T9URq#}t4qmAhM`DocY(N$%Ub&VpM5BIcxq~7C=SZnuad&{<bM{4<
+{RL1<0|XQR000O8pd%Sifn7uy)d2tiLIeN+9smFUaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZQWo&RRaCvo
+8O>f&U488kT5E%kHKxXVbEV~2+x^uQuPzZ`m+gfc&Bc-PP_me;5#zCr!L6PtA>5;C;bRb0KohK9mRA&
+u2kQX+scPOSfNvfgFDw_+X9g>!9UbHH|NJdeZu9Lcq*y9v_24N?i=Kv~^BjohwczimY9zpQEK<kvze8
+>MpWGG3JqLs|>jIEs$+5FvoPavGlW^-!H6`D{1l_8kra!8B?T6PErNQZ)SyzwmS;VM=DY%Q4@e$3FHF
+~L5>)DP&#J@ScA)!GDm3IBN&zHg}C0_Hb)OvZeP6_D2%V_WUPOz+);q?+ef4Cj%dbD!u<j76ymw}%>?
+VAZKsQk)Ve3!kI@gM2t&APw~6D^j>B*MK&o2v7`70Jm7erJpne5y}aXTS<&Ta<*G>6<sN2X9tG!x0iw
+6H5fI*6+vSljHWH{Y2@%rm-s$Td99K#?5bXNX344Qqp3CylwRAhW~n`fwK+VrD2qJ1WQFOt4v2H=^{Y
+15g&sCr-lVWy+P|z&LD$%9-GAoGrL`D#Htl48LFkQ#4yASr=Lo&iK~gcU{(~%quaM?{jnY|Q-Q579$i
+v!=^CI?UaC5~pQ_3xcMH9n(vKzuX|NjF}O9KQH000080H7loPw?8)HUkv^0Crda03iSX0B~t=FJEbHb
+Y*gGVQepBZ*6U1Ze(*WX>N0LVQg$JaCyx<{g2zWlE3d?!E+E;Zf&(W+~I&lRUqAL(Exq#Ewah=hwVa7
+wrN{0vZRR8Zj8fwfBVf0KSWBTKhpGYLYuWDayXnB&KHN;G}WG^>85MDhNmgZ_jT2@EL)1I=vto2`>QM
+UoHtEb>6@b3Zu4@hZ>yR&Sz9&cUg%$9*R^?ZwZXBfx~;QDa6Qufhr7FXxA*tyFSozmUCB0eUdQPZFV|
+J0o7Eq;X~RX;H7hRcW_j82rp$_Xm92IL>Tf&FiyM66ZCd2I;cCAIjPj}!frjxi6Fgm2`+Zifb+32)Q<
+pb<&&&2kz6tg2;p@Kp>?2Rxtl9E5tq<+4Dnormo3)*QvDe)6zJ2%ZZ|{5^_~#XO2a2v3TnfM2rm31ad
+s_m~qR6nJdUV(Dr@ZRKPhDQD-{g&ad^Ph8Qt)lIIuIj@C*D(oZX0ipYLz)yt#i?$G>B9HclKWXNJ+w8
+F|=8IG|a*qXhw4Yx|EwDU$tJ&Ss?0$gT!$U@9yLqFX9dV<mqwG+d0z+Y;%xNAjT&z2JjsJPunJ2edLV
+?*n9cL*O@33Z}NhRgJ}8Qr9hpvyR>>PkM-T>V&zH#F9ojgbq-8N;ZxJ#YglTH08-7VS>04EUx94qb&A
+l_eYMUvxnyGs|2^lhFrP(0MC9mza*ZQt4Bo>%$QHn@nnSqTQ{J>)R`BvkckG{}WtDD=YMB+j{?EAJoz
++kB3>3OTH3jrfw7!aA^1srvC{4?34{C3Ab#=Ao8<vZd0QIzqX4gcO$z(!*-*HfsC4*M&4uHZxOb%TGF
+S9L3nP8@K>~w9LgM@{b!c_KUFIZW9%C6bZ|MC4R$tzmT>@BsT71?)fBnm%gh2U3L)|2;5$JIoZIC(i2
+5iKPp=B(!Rf4=%Jlvpi-V$RH(wjT;EP$CACCz48>1>1mfb~~+k4LTbr%&MM3iZMZ|ykNg^wyw%)E0MO
+rOVpfESib2&mQ_0hD|S@}GneyM{Sz-=uhj6bi|6bh)ZllwcMM463`y-Iz)hAHu!aPHR78#GZ)BL`Be8
+j@sG6w1bCz{&MF4<k39%2GDb!%5p4s$rU{P*``Yl^lUCRuL8m^+E)y?HvCfGBd76tT#f7)GBb=w_lE0
+%$-#uaPzROBP(faMZAHZKG8z{@9LPJ=V)V$nuPyvr4k{Z)|(p{<-UebLxj59C_4*J~Jr4;0L`9BIMs4
+tH-^gx0?zi3at@KXWl-oj~$h(_*6LE6|moPGi;izi;kQqy7Wv$hxL5&wmBGSeQ3!r5bZSXh3Uh4+@z{
+*N0`zY6oTqnn`7y*9`PP#Y9)5sxZq8F(WlOaaIpml=%dfP`=vX@K5<#5;rRu&%}YjVnF80nH)d}o_AH
+j!FYfsu1cCEyk7FqdPao`%VVluPbHq6K;4*_R*b!b!ME%|IY*D|2QM9eWDkld3nKf%w2$LB0BO-Uz~r
+RA1kl5R171%nVRP`ulN}0&wP>r4_4z?@6k&g78Y7*gKI=eW8`NRbp_Imowy5t@&}?~|rjg*qX3o9=_Y
+#)&H{X1Gp7ja?WCU!UyEstQ7n@mZ0N7oxOjmGYQ$QINAGVM6{kTP(t?38MF6y1%*k(vHo1NPYd^`aTR
+DM}6@D#unUD5-5L~MO-bH2{oY+3MABRE=ax@f0!_;(?l|Ea43!N+ftsfr6g9}Hgad7C|DO)?$70{&-R
+(I$VbO76bd@uE&fasw+DR`3r1=*O5%oemPupAH%(D0wim&pGr)TMO=Tk%1E8pTUVI4TI|ByG@0fAK`k
+zsgXWF%(qx{^|r~@9CgSDnuVZ5&kOE3Z+EQZ&rEr(xDND7hZ~w%$PXvpQrr=dX4whG54gDK1RwJNxd$
+&&e3^>8<%1U43SlKv0csxNKd@<253?qkSwJ83E$;|nhCq$+)yCpLX7~VhflbDAngDTIXt0mj`$G-xdr
+=(NzrLe@toUw@mgVK^ySq29-@ktO`|oNT_|FIGH|g=mEV}31#%o=zI$Y8e8xT4;^Z3L4?Ys1+*Y~$xX
+xMDi;Y2{D(d(a0E?Py4vice<*r5OH<AIZrxD2zVs{HF3Ur^Zg)t0r96b|bExFKB;jO?Gdlpa{QSwZ0u
+xDSYcmm5Z!;tRO|Dsz*6_Rdzm`g7(hMNN)?kpMWpMZTP~B`A&FM{BEkQ2=F%fCNf~g<do1p!MW@-7kG
+k!2c41A)3|6<^uwMkj6qOOuw*u-<_vvrXQ3hMj6un*1FfhN&$hQg`pTQEicgGc~!E~#Gq-Q#}2qa?q{
+`85g{*E;Ml4gfl3A;`v9p4Ezst-e0xB}w|4aVWr}(L?idl%U?VA()2b{Ei+r;vIbZYjpw((u<tr|dhf
+y;&<v`D7`sm}q8xHGppO-+LUG?0P3norjAsJ;1h#ogl7I@^N+=IgNn!QxN9{t9BLg-8&!f=>_OF>a$4
+SHmoH82!}Qouy75w`LltFCFl27q}nA%V8dOu%v#8yq0Sa>rAL(XgFCL`h>LW`W7L)W%u4Gr{+$B}nAJ
+t*OY5@qv<<9%%e?ar$Dx1QWR8i-zkU$tRc8CJnVYbCJK(-I?P7f@Ul+zd%Hx+(FUsY<&nU%0*i(*04C
+@>1FeLD^*y&Edj}ekq+;4Wur9I=*;=PB`CzOUKq`^BSTGGSojkrJv%uoOOGoom4FE4P+k_ANCT3KO4_
+muI-_$V6HJ$l==M8%t}4x~z2)<VlxbSK<M~oESu9r7zJ|bJ;+23&F98#e98LV4wHC)*lFzxgk-fBEtC
+B4g-cY*Z&~n^{v7lZ!C-7O%nHD*v7tBjy|3<2{)&IdHp0lQ0h*gu<?LzPEeBq1`R4PHG0Z^ydrY4S%q
+?Wgqw}cG(yK6-be$L(N_rEw(|B{)TJ*Pi1XG+wjAyAjhS*CoKP4yAxZrk(oc|6cfd6_kb3zj+>*vosN
+`wlVM#r*)oRl&1Mbf!|(=`IsHepyPW+JcG~=`wR&eaau|Y?#%7Hg@Grx^1eicBRPCtO$YH3=`qSCZ_H
+2#>+tKJ*sEkwC;f4&n@g`mvkGXLNKS;bfrosD!k_mbAwhw(N5GkTeH%{Niz_sCOtYsj~nyC;9)2aY=I
+)xM{VGx81pClT{|T602{P7udaMRO*rR*9lb`lAQTYN#@SNf-)PjvU1~0AaNip@&f6v@T@e|g%J(uuMX
+TNdW5tgrkWejVmY6!`+oH?xP1Uf6M=!zcWQt24tCbb)yKV4lvRrVd2q7A^!E17pmD-4bTHq$nMnQd_Z
+ous-@>=tK4X(W>x@VNs*nob)orK)Z8kk~)aktrUcD{}0Xcn5_sIKC~ENk9iZjNRBJQb#tD3y7%g>hU1
+(?ri5p*`gy$JjhCW!k65Jw7>8R~F)|Mk5kwtj=vLxs%wQv`V>}N`S;I0*F3>rb;HVm6dw31glSm``6|
+$WWXWpy+XTf59`Pp>Kl#3A<}&)TP=KDNK%0vUS8?$xxmbkr*}}a&R9F|2@GvD$!t3A{<eCDJnJ*Y^FE
+g!5Gn9V+Pv(zS8$w1FW3#lj4i~Diq(U}wA>w~Y(0i!s*Rkv185*9@ruAk=ZfC0+Vf<}z8%3qa#%RKL5
+Zaf2QQ>HG~H+dWI&ZwQ=8Prtf59y&#ry*k|83DH!l1dn?}4gXu=!4)22pMsvwmw$8w+`CEBWt8VvW?M
+-3dz66bE**dGTcgOxdW?SgS9t!yYSc#HeQ5sIi;Cfe;o-i(c|3rN;^$YQ|6ssl8@=#{L3(vMITXXKH$
+O;rr!+)_xUt6u7(daUs%o^>q?l4A7WVTpv+G~nMasOd{F#o6buw6SEZv{##2=ZL^Mw62#2J69(+lyDM
+=C#_Ribpu{9TXOE*24ZAb1!jTQv79-<tTBa2LM3Dd9tk1SW?4|r^xF>X?FN(<Uv+X1Ft62;>(<pAceh
+~OU{yjH1cfc9f-Qbwn<CrBld-hoHD><_%joR{B8B@Cu7nW2<GQ|xRD)FlI3HNR;BZE^v8D=FL}D+GIg
+_SSsYI75G^Qc0$ENgXf+lNWK5liRUmD#Y$}DsDv7hd8g{blru4~c~64;Ry^zme@sC@InONKdB-GLv*)
+4@#r6Z4QnMmbi{BUP@ciStj>jF0s%b6X2}n~y~eFIB19xLnays^J+Jc}e<Zg*xd7sxn$IoK*MW4r^G|
+MU}}>##?muCFg!Y2RqVE`lzCR816dAr6%qQGS9;RtmT>5OEti?!0M3o&%`$QGt4W^<3#@m<0b_!QSx_
+0>`qvAeOW@8Sii#^ocPbs)_HoQ^C0?8h7XQR+}-*}EIVyK4+BvChn*1{`X=_flYst+pW^{%B9<W_^Wq
+2yl4-lEdVqD>CwM9M031fjM;GWQE$p%S5e?L5V2zwxRUTeA)ZqX=0>VfJqsCx@Y>gjHpwYxXg8+sQ&j
+3+!biGyGFgi1Lw|79F#i-O1eSTQJK=|U|1?MSx1^r;<Ssdz&tA@jkRpB*8`$H<&0OF^t=rH5yH<oyTY
+m288dN~L;4PdF`FnH!CHeO)w`Eke|VmXk#ouvv>b;sJ*S5^OEG1AuDs9$!LDwGCAM_CV#^Fcg`k1mlm
+e?7Ub*guX2*aT<pM=a}@W69A9_2K1VOmecE+rG{+PQeukp}{ks;)Xu0KUJL%EQ3fUE76Bs_jT$zM-YG
+|D(r?7XIM29dz<B(0cXN;dr{&~Uy~au=0MCxryc(1pQ<by)}uevF;L7o1sTE-CG3)HMUmn#QL*iDtO(
+|uP2zu4c^Nh2!%8)SO2#F~Y!={FTWRwJ(rm1Rb<jwu`sV2J9B8yJP~f7a0-76)J5(7GMXBn14hB6^ru
+w}?zbvT37rre!%uocUV23syX9IZ_?5q3v2ED*Y_eV#3fWk5@GfuufQP18W`QOl46l-HrZo!(uRqHI^C
+ICVgNB4;cQ<~<t0iHc%E4Al)9U|DNtn(SeT1T=*16WDw@%h29F!f|V;u5;K(Qrf8WE}~Ls;cdSd|kR4
+Zciy#U;6b}%tspro;{=^eGaO^!E{siM?xMCqY~f4KOqPTtdk;Nru|At=qRTBEZu_F2Iev>6FBar(byN
+T=u#>85|(~RG~-u!&sBr!UM01h<Kppe@*SqP9O?(-`A>Avg%Va#ACs|<{E+BV?s3+(NX-_k*%S@tbQa
+LXK<=}>`6Id+;gDthMD{tXF+%Av188{eR|(<h`Dv#?BQv+jpIE<-LI_6;gyv?9>G6qCFQn4937al(OK
+1cj9HYnsx3~Hf{fS5@6Ml27Q83{P-UQ^rvItW)mA)7C4cc_mC5)ZgTgb~z6;1EE6^OsU!xnaN?n^P9_
+qXHGG%flgf8^O>W|_N3k?ji{j%P}r@g=xg=pm6e0fb*xpqmct$ArBKthha3DGvzB&A$}4-D#{;y$Z`B
+m!C0khoAdv7%ovLijo9AQdrE9HYpM}amNd45;~?TKiUu=v-kT8eiD!N!#o?_W@rpgMsFbc#e+b8@Zdl
+b)UFN*pzYdfB#uN#gX{z~@9LB)5~J|yw*qqACz^SScS63J^kZeceA+h(@3>f75W{`s`LLeI0n*Px@p>
+4*(0e+fIYviTR~;Q&jcFxu`p-B-cD;gm|Dq3lmQ}lBHM9n+N1-B~3B%vkd1Ep_Mj2R8?2{l6TkfkTP#
+t(GWU$$9x}a%=r{K(pR@yuBN>%~5b8|WNb+G<I%t>VEYb1d8@B<~$6trc~eR8E(VXbxwW&ek%dOCF-0
+5z*&TlsX*cAd4^pdmh*K90Al-7*ymA>T%{#W8KL>>j6p_cNH;j3P|`EwQO_=GYd%6Ju+NoH;Ag+$9)&
+WI`bf4w&6@43|WXzQs}^HrNOkVVJxMbHn7s@G-12*KUOpIR(1coQ1s!HC9$0B7q+cYFdGdE?N_F=w#+
+_h7Z?^SC2=s!+7a(Ab-Y3t_MUa^`LF*wIgoOh_wT-$Me@{k-T-G!|R-)3;UYB9~L#e6y}(W#5892>MI
+GJV>3f=&e3Pu$kGR((Nx6KaEzp{0bTxpYkicfcv(!zMUj^uFJKB@e*&>d!Q|o`QfCZNj@cd6lBjw&{G
+`Yp!ajKrTAw{X0~*2-bI@%(6P&)rfnUDb*xWl4uQeAizxDrTURz$pnXH!Ic8i;R+i*VW8}`~y?g>>`U
+xLIQ0}aF<gb4Kr=T~h7rIex4PGP2;!wjo#-k(2JzFwb2?PouV*mbcVRij|?m_iPWj{F}$bCR<f$nl8Q
+iEbt`zFTPz49$fB9#5>ON0z7CfTY`N9#JJ&xt*K-2rua;Vf(3n{oDK7YdkaD&}Xv*_*iV+)rHy>rfnL
+gzx5@tGrbW-^@$bwh8G$)HMTp^KF48E^}+7?`0%~!Z6R#yC~gng?G`NTTQxc9nLuS9sJ53v#|ij*uJ(
+OKU$hF8ve{V7^#tb@$`7wRn~~PC@e$AB*ViJTLJ)r$Bvq=*8trQmb(aY{03+IBCG?@{@C#SF3{<ylX(
+%2jD$GmFErT2`3w|LV0D*a6`aY)6_u7I<VC!={*5RAu!OE}?by4Bz!zd`3k7JKVg;g*a6Ue#HE^VJ}>
+A$k|Gi^fBH>OC_=zI?f3OpQUnxv$@ZK?FLTCF;4b!c<a4-IM*+|g4-qxjj9jeX*msgHHK-=(V2CAPxS
+7wj)ET&_MwAko5a%W<YpRctF7siJ9OmAjs34^M{|*0!!j!UUn~j$A&^G*x|y@?u?L_UphM=$ctoEzT>
+^Hj*zY5A9l57fP(Zcku#T*qpxeV`xyWwf-g5o6)gD-t#PyVaBYd!UMz+m~)-{UQP_y4pyz8LgP(WsPm
+ELs}d+8*QzCpUg=M%b>ovSfKl}CGhAG<_-9ygtSLyy$Mktx47BJ+eEa(5=JviP0!gMi`G%O|!823zBT
++!`f0u_}{;m=~y@s&H?fd)cpeIhYieeOZX$<W>GKYU|kvR_|B{4*M&L&6~k5(EY7#Gzu79zVXA1x<g<
+c2wdGK3cpy-5t5cfZUxQN;w*ZWiOQw>p}!Z>5m@FHlPZ1QY-O00;n}BN<PjjIZ=03jhECDF6T-0001R
+X>c!JX>N37a&BR4FJo_QZDDR?b1!UZb963ndCeMaZ`(HdyMG1YppaBJO1qZ=7r+DViuJBQu@1N5z660
+rOSH{e5_KY##2xnE?|Jwlk&^5r-3FY|#y0u9zmxK|6&1;{ZKt}HWf|dBBU(l1MvAgiEHmF13%mYVirR
+fH#cs#z-D0st8VzsK?2griXdMyBA0~S#ET)yXW70u=;Z0VGddH;lN%2~-wx(s8m)wEoRUsP1MJ-PNrW
+-0*mW!&Qb>Xnyny;r&2BHq3q6d~qM%#R!$y_vS4wXIREJU+>er#LO&SCJnU=I%XXPO`Aj=jUhS?Ed>t
+dyx_CCiab*0gNf^ZLat{|u|FWp&PGZPF<YL@F+GhZ!#jyb3N=#%0C|uIQ#@E3#v-P)kM2k`)>5w|vuS
+1y_sYH0?$!0&(CN_=MWU0;7brWbMKwh5ZkDEzYu<RuFW_VzJ0eDkb><Y^@n%`<`5DftSmren$w>%SjA
+(CRebQmtBE!IGtp=&?wf_lF*is67T_!*MyQBg5?ruv08G)?--FFKWvH?e3AxiQBcq!Li9+lbP{O7l7k
+@RMbnBMxv{}?>o#NudbCHxJ|TP>89@uSg;eA<S6LQ=<F_mFlD0cg?&ZtFy)}d(*?{>xW332+CuxuE<1
+KnT2=xralOPMir|$a{BBh1?0Gh=8CcdIe5v}0wrRY>a!CKKO*rz%w*O62L>WOMQHUa=8X;-TCJ6cK>Z
+tYpwtc{Tz_1;EN@*EjEBV*Snfn@#~86EYnl#v-3U9|o+GCJx6V)HXp42ZR730WE;OOey^&z3Nb-fvAJ
+-tks-v}E-iQG2S$o=UPS#fFx^1u7dvav?}9lulm~1+=WF2EIIA&gEA!upiV9Qs9gYE<4HEiEdJ@qnV9
+A?zfM1dBpf{I@N376%8;Lvb}_o#U69!(ArWoT-H#vkCSHwz$LVuKi%=m_qtePRI<w!S{W2#f*reHcdQ
+gm#cD<FSSz*Y<R3>zaz&OizF$ILA_C2}g?1{5G$G#;SO)HYmiAlGR#crcz-(Y>YtQ03+bnaKuc}%u!|
+i-8I0QW8hTX^f+qR5-(d7ciFF%-jlP=9b0O`YA>=^chRxn##6HAW7R)Azh4B1(eE@6m6UdyjG93(4v_
+P-r(zotc?4S_;-f`U<57q~t{bm71bk7c4@4NRLb6>-=R+gTN7>crQp3)3J5^wX;O7V~0OXEVgG>;xH8
+AbvEwyxMN$CwfLR-cO^siuV*vtO$RgFFjciR|TG`h#_zC=M!+AQ&A7uZpiWKpPuQ>mu%OHt_c<QAPof
+#W5y~Naa*XkbD`mFr#MKqD&+BM<q4EL2hF)E@kYZ<$IBwKM#{GO=wRnWD?AD;vFLfj;xM2R^0s9-u+Y
+KMnh2o{%m+=&aZ?G%B`!^?wMVIRmYRP=0&7o>O|g~AGuQ=8<1pt#-iiC{Nb3VDOq)Qqd{;wI5wkp$Z{
+KXeS!g|b3<@1P<+PgFhrdYEwj#N9u>fncC81?-T&}}IT$*d+hU|TFto<*m5m=zvdh|U6hNQzYOtu$N4
+Wb6CW9m94*7kj(5e8S=)#FgYBZL=6eCxK-emcjV?H1iQd>!y^DF^5JN8`{yI;K9_gY<B!(3FP(9*$}?
+*7Xg;h}`g+70}g#679su_bfkT{kY@G+%y#X&apms_6?=gb8v>EMsIh$6xti-vk(YZLYV%L8Ups`@c?*
+SO$V=!cS1ZgfEUd0Z8n-Ov;q8nODYH^ZEe#bx4e}K<|`OJ_2C$^6-x)Y$s@DnrGiaxBIZ@tg>%ui5Yy
+!`B_Cl*Y40&E`a<Lp0ar(wHwRS3w;ZEE5-XY>4L2;OU{W}*SJ*UKTyyU9DT%Hukdl!LPxc)m!(_zLxw
+!UCa6PhQA1u0fj|~<N7ZKA)o5`HVsXNFy%6$-(9_jh~n<MQY&kC)fO%Lu{4rUdvcPH_%kOZ=uiZTVi9
+#_(vu*qZV0WX;k5Oi7?IPkPi6q%L40PnEst&rzzWF3H%Qj23d3;DsU>PB3+)gJLS)TuYx|F=%-^>dU8
+LilmTAfdAZJDOlp@gR_|mm?6yp+ki*)mHS<IfZpi!B24@r1h|C(m%FZ`~KD(b{Y@gJ;rDnSkh#%X&@=
+f{r5rrGnRkc5cgc|jRWmaW?O6DX0T$}wa^ZB;93XRqmgbh%q>C^j~W|a>e%3wV^<$)abHibOmO6ZQd@
+9z2YS>nPw_1aH)HJyuwOEv0;Wb2d-Kv%5`0~de>1%GC*G7b3pf$$rvIiDAHLzuQ2;zkZ~C$#_jswzk(
+5hs2E1KN$gw+Gb`;J%gR%6;+f&MVi0O=jFM9{4Z@t$hOTCrV1ZQgQ4F>68g7qMiF6`lU9GYj=c_V@__
+Wva66F$rZwBx#CQ_Dck3Q)hVK_jy1xC)&VAT4=)Ku6r~87t?-uz{^1reV!s!as{Ai~b7Ve_fDIc<6zD
+1#i`n!1$*RG*VxwKmk&CkAR<Z0Y}!V%l9OQNU6Ppp?l5N<&lxjBEh`EKwNY%yiGuloWWd!2tzqL(WxI
+VW&VJmAAf|g+oJ}nPz%;2tu_VKVqB9+G{anc52bAO;?)~kyo)kyUHz?>p8rpD5~}Em>=`w6)F2~`%py
+P5InPWsJqe%5iFs=*y1k{l{)$@dQHAi>2pDaDSd-WDacmx_rP!+C<qNr9zmOz;A(Q25>V;`d8NW1&jY
+&%YPc%xmoiXs~<eCv`R-S<06Ah~`JwvuWJ1+nba>o0~V`<X6-K0z4{DJWWF?Th(3fTD52cv6p&q&SSd
+;!NIY_}Rh@-GZ)hM}#WAWA<4N>=MIOJELtH4SllF@$$PE)0j9J?t_(qt^J05BXsB!uhYm`eBIrr#pA+
+gXgsZ{zC@9c&NL^69w`ZI=No2$dWA6&w|%+MVr``gNJJpT}I?3d9acti6;xD19U8%4Fk#3z6Dr(IE<d
+_)q^!xzb?o-{aAWi3A{LhGW$=i{?%>V?p~=zUSD19U|j1qX)da(=Gf4yhBsGS%8tpaZ{K|X`a*xkt1g
+&4FTZ*H=5ODA^ZlFeG!ZJb%h5KPG1|uH<LrL(>K4?k=tGP^4~bUt0aerp3#WGrabXv|C%KLY;)64h1X
+v}`!E71})^bGiekBoWq!kiO?3e=msVf!IxjoMh(yu8gK8)_2cVqaa<>wA*Cm0GjHbR_|a2n8QPolY}Z
+o}&-vicJ|%A3*#F9>2QRN{2e)4c()L1bfKuGSxRleXsWDBp_u&gHAS@WcQI86i>e@<8qJ2LqkNs}qf~
+IX+S%!k-1SU0vg5e{Hp%ob+ud{=Go+2BiZmhF^chr&s#2b-4ceRsS}@@Z#GEo57!b8@yTC%Sb4@%m0}
+AiXT7di2^@;f`MXb!XvEX=V`bTBigNxuM-W6fJ(GJ#^Ya?1X+O|OUB$?C@eqN=Ce%BF*=F<-u>{z-45
+#WA#@<eIVk5_DBKYgj(gD_Fc6@Cphu$qw+-4aD_1Y|qcw!^XpF`@tg$$`4UrC62xdbOMx9VES-jievg
+owCEk&oUCJ{=IJO$Rxm-Ba2V~<X}iKLQ8gqq9{PnvN&GQrP?3`<X3-61U`)|Q}j`2BlYIZg}-*E3;$e
+tN?W1+c#b8bs*aXl5V|N3qDd3n1|aaf&^t3_TJD^U;9w`}6FGqTNK!3DGTChojvLaBpi39a<l8XFWL|
+p_Y3PmzwH~s^_9NpyOiJQzqP)jSVD`__2ZBPm8W<q@9!g2T)4`1QY-O00;n}BN<Pwx;hTc1^@tT6951
+p0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!pcVRB<=E^v9RSZ#0HHW2>qUqK`YB&D*D?ga(1xj>g@Sb;
+PN>I5s`1p*_{HWyh^Nh*$4^uO<pZ+dgGewYH-GI{s#?z!U~nWd;UBu$r%Y6MGD!Z&p#6ruOBDjLO7^L
+sL}<3+Vv@p9#U%AIttian{Vp!H;lh*?z>EK|HHrGvZ@ITI{@&ohA2LN%|G^pTZ$C7e+Guu27!RU<McM
+^Z^mvj>U>B#%r;K=*o7NJgkMFR7iK9FohcoAXoh`Qyc>>oamza8@e9B`GWLv4l^mSWb9J)UIZ74ex*f
+us@u<eltCJGkyIgCfha7)}RDv=Gm@yWXlL&m6c#bt(n$FHMQo>-?8zMKP8*$k$Fa*Hif9OG&5F_Lk)9
+kal0JxQZZ4|A_39lo`Qo}wb{@zcSvXE=W{9&+-xK$<?Z5^SLw%hH)nsG&(q(pZZF@*WPW>gc0Ql)1Ie
+pxSya@ocg^e1+V~qmOF3}YYq6({)x8|BcAg7SiG3Oyu&|H`FLU<f*V<iw*eBa44x&IrO_h^fF_psfhJ
+!#V`9JJ=MVrY^6PGMi3Zs(=PBB4dF544;z0hM}nwE3}`y`r7CRstHBy&bZwziIi_B%SAV4@rx9GGdcg
+cL_dh{<3G!**Rk#v&SlIoW`o*ulOj73DzKuU{G_c5f4a&`?@%Mgpnv0zKA9K!QOhL&#ArsufvOhV?s#
+;so3(fMe~_HlcCOuEao_9E7d-rQrhiQ~3y5H==>O#QB^pp=$7wt27NIE0!@ireY=G>-b@7-8W0tKwFQ
+bn4m(Gc>S(ss|Yelw#id)MkX}ZFW^<^CGZKRJc!|Qs#7M2dy|muY8LF9*)T;Psh9<~pDsp9OWG7_hRh
+`OuI6bYioVF274<Cm4fY`ceNrufMzx0Re{D!4A9VhP7K$9%mneuPegAZ|5|HoksjP$PN>oi9p2U3$qL
+z5kl$LWF=$Igb9oG5MR5%zt?U^np2dlf=FbqC&DRC#*VCSgTY_KGSCfkV4q9_U4=;#s12wcGrYPQx~N
+tn>K8}(2Ndt+M=E2^-DKn`xSZs<`uWcfY4<+)me&Sh1yuD8&LpvvV{qY^HuQoAtfJ3c}fm5MN0oZPib
+)&dF!_96(J4AGu=05a?UjJo!CCkFI0XtSlSw1eScNp2%<i8MhU(AkMPrX8j$xMycgDfJRt4!-Nqr1uR
+k@>DX3jWTp#*#7L;fInC00ef8iL%($F)T5p{@&TH?j+e}tfJS{Ss;6BSz%SK@u-Sr0F0sA_SQdj*M@e
+7{oE!NDLzM`keK9~dDB{TOAOUsm`2w!LZ=lB)Tq<JP2|5FfUNBk|J3`GAlmUC}kO}#dku8NC<mWU@Tl
+_H&%7Jz?iBy%)Cz67fEP;h#9cT(L58i`@#u=JYstQgY3=bt4Euk;4q-VZgch)_Hg@zZb{@^kmg8B(-T
+Mi5^49|C+s_q(zo^`ah0`7Qb1?<nDv%j!J;R0BvU}@if9@tI}H?NyqpvE15e(g=;<1zui;_+;o81`+C
+jEeyXE$sVUU+kOz1*a7Dl8uWN?Jl8p4JW|Rj&#ZzK8MJJIXCJ617WK*G%iPB3~5#uG-IB0Jom{AkBD6
+yzHCXKIS_Xc4xhJfK=nRXe0Z_0n|I@b-Ab5_eud<b77c?CMs|1YE2R1m1$TsIQ`%aJ1$|UtanRalJ6b
+<O&H8?R2#Sm%L_ekbA~Uj~PvN4+LBYzfll2jKWrzBlf(V`r!<NjLEP^R0ME#00*kOK7BmZQmgd>20YQ
+plgvso8)0tdRk;UcAvo#vpXcT4x0lx!>U01X_9xw`w`w=|wkgTRXwaAA^)j5F*7HoAL$(1-0+tRE$O6
+r3!eL%Sdi)TVnPIVC?2H$)HQEqQ%1&h<lrmsY)}%oV^B0X22Wm0x+J*%Iciz6pMWuE6wGk6us@gTKlE
+G9iG!V-k)%dqsYXqU7(2mkzvBL$FWaf&OTEEP;a~8IYqrAme)1e}W@P!Xp`Z?bwDoiiuy;2S@DsOqv@
+L95$9!hz3Q&Na)0abR4JoI3zjO3D(bXWD+L?zi;$401?Nm>c-mM<%W%<V-bQSor-C^-7h|LG5Byfzj=
+3YasK|4Aa9l_$oMYm*gAa1o#Xpf`7UtlTkoGB&N?V1FDyJ-{Nmls`TXV-$I(Slo(fhlxb*zuq8R)~PP
+I>90&@Ttai>hCQ@}hx(yW2cqP<Mn%a-qfH~*F(w<X7ah@6-D6R$$UhA!O!aaikIiL=>d+aNX)Hxm;$$
+IN<hh$jC6P)h>@6aWAK2mqiX8Bd{*21RoR004m)0015U003}la4%nJZggdGZeeUMV{dJ3VQyq|FLP*b
+cP?;w%~;=W<2Dk0*Iz-nSV$^tVV{k2+aR0tg4^yclC&>|p=Bi6W-UvqC?%IW^nbsZAt{lT?Cic>9%74
+{Z#X|b4rjb=sv}F&ZP#{<NK+<{b=9<tKdGwdT9NAKATaAiwcE*ZXCEsSY*B$Ya#<ubZ<J`Pid!M_FSH
+V9p<32S`Yg)4>SgM~E^UOWx+W89Bn1ky1IPW6u9bzdsEn6YDKlQk|A@5YN8xTD%T_ccFOsZ~$rD#1&8
+p*(m$^k>>&J5t)$+De0Ln$b;m!U1=leN(`2G6&=HVd-Fbd%4%7!D^iS{F{MJXASrg0DiS;3WJ5BuuH>
+=~KQco{JGo6TnQi4shf+p0P8R#qiMzv>{krC<=MW7P<F3w9NS$eE6bP)R`8$2|yjZ4L4g>@C^-?ezjY
+t_#V_mSJAlUho{u)%p`}Ycv-82o;zR(n_a5J1kiV#@^LUwPWk5M%&be{ll2>6HAiBim47fYhF>;8Fwa
+J&^yXq2`&N;{^}%rLhheI&12IE?P4yrz))GrHccZXitU{J$eW#lj~@>&CYIWU8ZzL-d(KciPI|P98(<
+)lWXC)O4^_f*`T}-Gy#)S+i)}cE|BJ0GgbL^0OW;bo3a8%i3{|Z{)uN9rI5mQ9c~`WnTV5#PzuJqUUg
+>bQkmhYy6s(X6n6Y)DNxNclnc&&p1~&=g!1qv}&IEv>X^o5NuBo~@dO!Dr5D$TGy3)kl<bTdEhECMwm
+X%dYt4q&(eM*uS-jr}gqL5C}l6@%zoJt0ydX~9h+*+);2yWn~Li=51jer7G>XX>N_^T5{Iox~j777Xk
+RKdCuyvg>d<y(rRj0hB;nqN0i1yTd`Gw<k}Q~Xm3`N{+&p{F@}7R^(oM89mF<K^3an8m)n1Q_`X#{1>
+tR}SoGAX_cRB1v^^phpe{H}a{|MzJsGr?*J)*2Dvo6|8`lRYpe_l8uGa=UT$<PRM7Du40_jKv88oQHq
+AQAQJX)eRPuc-))GM3OVgr$HGMHb_;Y=SB4yvW^iy`{h~G4vts}Ko0gFNH7fOPl;ovq4#2%siPj;kg|
+9~!NmM7m%RgaLdW<))L#>%bk*8H;)&!IQWC#%%Y$3=d=nX_?aeX~l0OoGA@rPXxF}naW&1x^d8N9Hk2
+14N1DFla0+RSstuPvd;wUxA~_k}DEtW?hnU(Dto#MZg+W2ikBlpNAwg`;>gsQJ79h8#($%B|QZxB~kZ
+N8oqPTYkC@VUmg>RAwT=E#@aI_yB8nK&lT8*-nn-5A6Qt`t$t<#o#9Fikv+`h2jmB+5~kHD|;K12L=n
+svprX-m54&EFg)1^{|Z?Wi3kL(Lk~*n%>W%CYdGpezamj^!?#g5599TFO`!rqOd2-lft5<|d-7)`%gE
+0ut7GRJAz-Y>%}%eYfqM!*qk8VMWUTHR!uH$E<JE_&$E&HpITRSh&PDb>0e9+YqCaD`e35Vkb$AWQI#
+hU7k*!1h`IZb%6}AbhZS2pcds5H$q!6s8>*4<-g<t;l>*DUy?dR`L;eZT+%X^5jg+f_F2-?ZOyYDZ>e
+yqn+W2)@hlMC@$a2MV(_U_Ze<JHHHH}|Jj(y;|Y`r<fc;#suW5XBO#Y;`mt;CW%0){qM>a1!^_2!0rx
+`+@z^R(Z9=fdy;ixXSiD#hyP4(+z0kSM&@4$kVS#gMF3%JXC!c7E?1nuAI@)G0YK3@OxzAG>BOJX)ZI
+Qw+qP%XvSQ15c-37#mGmYRkg6UB6Rv@qB&{T?O(XBj$%<mR8f|9;7&7qThKs^&xOncblj(@vl#&ksK;
+;(M-oKvB6cHxhqHHefKnw7!U+%#!`Q#(f*0&XwtHyCYC(;c9{YwuM&qd5N?60Azwtt0S!g4n?-$L$6W
+a&M!3C*s&nUd^buZZzO`W|HUe_?*N2p_6h;jtpI0?1Hb?`)8=h-`aeQ}!(w;9n;gMz^xNYn#{O<$!b`
+XSXc<NkQyb*<h^pr^Qg7NEzIc3pSi*!(&(^5wQ2GSrp1-vk?5QnHL%VcM*3Hs!qUH$~YUsTubTchWRg
+M&q{=Sjm23?<eOwnoDMj#bV|V*8HwuYg(kcQaBGzeKn0>o<89WxAqfu*p0hL(+!_(@lRQ5`|!2hDd|<
+&6{F8>N_#ENUFW&_36w0^J2jir4)L_qAG(ql!66V%g$d&`*auyDM%cb2UBLd+)};~Jt5|38S5&}8;Gx
+33fz+k%41TDKXSICP1#_gp7SfAY)3uDjc8<A(zBe2&Xq0t&EYi~tI&-L>@f(Wr#nbCZmqYs4Z*ok{xN
+ydPv$vGTt;y>N{|2+Ct~WOfqn+%4Kjy*ELA<47sOoAt^X2da4i(&Oej=~ZQ<Nv>CwCjBEgWDMOuE6IZ
+J~R%DVwOL^Ud-4zVEPyaJISfer+0Viwmi~rS}sio_33o{nhc?O>^76__SuuNZpKn6EoYqq4iofAaul>
+AF790#&}_V<T|-(g8u<fO9KQH000080H7loPubB#$NU2T0Fw&<03!eZ0B~t=FJEbHbY*gGVQepBZ*6U
+1Ze(*Wb#7^Hb97;BY%XwlrB+Li<2DSw=T{H`2DTR-Vb6p0UUqvZdMVKMPz(l&V$+E*vgAr~(zNJ*FC{
+->k3HxXYfQ#5!;g=T6zSTU1~{)f-&y1wWYZe!K^&b?ok!k3?{;<2Yh}y$1$AXCYeo4gPEwy(=cRHZuo
+T*8SqdfpLas%FbEwoFtrm)vO0uJH$V<~SLRTaDOaHh9!9PoEy)=4q^`mxPC?$gM2WySpf?51y)Nh3)k
+0j`%#Rj!^?*LdyUcBu}Z|vkv_TB=X2N+jU<CcL)2WzA&C&$)!EIlW^9@>~n)<jZ>oYUV`5~WwS+wDpv
+oP*!=;BDX|9q!rF4(QtN_whcdL0=4XY!`nZM<5*)Q6YE(-K5tTH)Vp=9R@#XbJZ~8SXg}OjXlE8)EZD
+p=le>JsF|Uw^k+C6+M7Qc4Gw+Rvi3GA91b~L&$2v6djJZ>1>uNiN*lC+2EC|+7a`UPiN=PgC4}%$OGS
+>ZNC8aV*bvq)rIoFRs}*gFb{@|0wh>H)7gVM_9N2=y(4$a5GLe)-apx#Sl8<Tt4^+kzJe!`N7x*;r@E
+I6m@8~>Q_%v_0m`?<Zc3nr6wYLz#Mmdwd1QphFMx~aX^VFfLbNC?a$<gh@>viag-WoBHzHOfz0w!aVi
+8=U=B^_2a6{qMO6IJ{|X{3`zxROVk<n;e>mR6E4R4R17Nakt3Q4nRYTO^@wx>})Y(J5a%zbxgUNiM<`
+Nuclz=8UQ>X8eVZKjXbq6*VvQh15}ek~G6$QI}+4ug^3%VgSFM=_vJ7gy}|oOU*&X8j4c3;e^R1l<FS
+R|L649b9%$KRP|i0<s*fTMig?IRhyLTzZ#v;Fn6y|8w)hnYH6D|cEHrLxlp0P*s^S&?UvEUsc9K$qV+
+@g{A5knrXTZVg4w-WZKsDu9nL}yq333;8b?Ni^J6Df#T_~qs2Knmg$;x3X^|Qg&T((}J^TXx{%4^QvW
+*9uDjxhkt;!qrLa{y6({(REKPPgUs)iO0R>cq{8wFveW4=OWD~YUwZx+n0quNaGd9_p1(L(k@NzlV8`
+Ov!~0b{81hF`l5sJJZk#-iM&B*F$q>(s|<a6dBkzT!~qVz_79^!z7(;reb4$%{6AZD*sAgmk!m7ujYk
+`Q3ChIA{rn83eT8Xcy9xp?x>wJ1oM7GzRB@&Jk|Sr(kX$HhnnillneO;DMHP>7$^CCoKN7(VGj=x4xy
+UGmDBhdKC=VBE+;0ZL}h90es_q)_yA-y9m{xOE)@V(&4S}XWI3BE!iaBu7l{v{xA-wqfApahYQ-HaRY
+DtgY-A}3?IMoaIYfT?$VVS3$Mb`r`hgbP)h>@6aWAK2mqiX8Bg&<?({|n002Q70018V003}la4%nJZg
+gdGZeeUMV{dJ3VQyq|FL!8VWo#~Rd7W8HkJ~m7zWZ0O4hqYGtxXR_gGH1>(gY|_6hRxHhaeDWX=JlYi
+wa5E@xSlzA(^r$dmRJomB{&q^X8C#LDnzVq!1;mw~wUN)%vv=nN?EkNuF1&ZYAV7Vf#i%P3T4m-fGC*
+`)uaNx!7)zL-#7w%yDQ~ljf|}AZyCgf)+dISpB;L;P1^yl$5iMu-KQP(M;58f-v1s1$iO%ds>$r>Tme
+gG6{RA^?NrHL&Nt19PbY2i9bjw<cfTfaA2ZU?^?#o-<h<-F-9D=v^eDw&^`w^3t?ZQ2+@F~cImW{&`=
+2x(LcGFC<6)KB8Y!LPY|2GTuWL!fs6n@yO|ic)r_lD!@kK&)?+{8JDLOvE#xT%I~orU+-=Q>Ys^f%pc
+GjbIO!JjpLQ(C^P284<d(D9tl(5BA1Tf+$=I*U#~H!Td_K4T?HUe4s4RBu0E$#Xl9Om9k!QFfCR|Erp
+e~^<7^rk+IXEoCd9p!fdflL9=oSo@J=H6V6IBIL5sd*&%LA>oArKX*g|<x4E@Iy>j>@@}m8kU5c)4t)
+83c@r6JfQ|l=GB)L<#r8OoOIq?iEo0hP~zHOj(LTJ(8W)je2}|uw&>{S|XL1N||_o`himoN<TPV0&^i
+$fo>Zu1XpjfSLth~iR0tQ7wADZupq4hr{AVzO6N|5GY10SHPi|Nm{{K%N=suIbtcoo+7Q#SF4=*VE#;
+1?Gq!P?eK20ffLOTI?NF->i>!AoAwM@#Y{?g255AH&fj^0ApkNgP`Ie+<I)PZr0SH5bakvKfvIbn|P$
++^E|6#O~R`S~bE(%n&gEUm{u3_HzNHx44dg9(Ts>MjhXhHM1@OCD2h9AXsx^SoxDlFlwW;)Lk1-x33m
+sD;sv|he^I{LJ6?6DRlVVarf<JB_l;URF=1F<ycsDnbm41L<Yk10}G+6PoO=_hT(t&fWpey^=cYpgGe
+)qtSHV9s1r<m1^rX3K%fY!L%iwB<SzDlJ-x^TX*K@Fq*<1AAiW666h%zFnCiX%nzxWGaGroe$W!&m32
+fCI*i}KAG$;yTX{xm*;htSM74%=+au`8&;#sljXB9qUNXjQMmVDA$un7!gFhz+G{r%b(<ydXf@@!_%t
+odXttn@DbS0E^X4DE<93Ece%rcKHpK=^G&h_<X<iq$UZu?`EMkjv{(~;D+A!SH?Z$nFm9duQ4K%<0^4
+lFCT=9o+1%9DnFqqXHC@7hx8xD6s!lH8rOv&O7YPPL$Tg?4hDsN7DcbDzajJV0)BcSs$rtn>PB(^A?$
+~V-)?#iPr7aPj2C6c3<$fT>OawE;cOmd45PZ&ujQ~vsl8rH!%Zg(8%E8(l=BFs4AyK}6D_gMzZ(}c20
+o3PNby(H-B{zu9cL~H&Zb-~*baCe5a1P*w7@V(#xxM*xMf!&$1jwSC-9m`d`_M4u`6klv5>QWJ9)9B1
+#xB=V|wFOFcPoVo0$#+!kKn;Qr1%vP1Rvke0^a(ttd@DuU3>^@rq2*v{hBmbuKORyP$f%ydJTk#=JzV
+hBDv)k@53DoC^4#vow)UNlmwRQl2Nm=>VV&GT@s#@x+!uG30*NOHEm)CJd3YQcVl<7W#@@qpb19yi&H
+rRX6RZ%F#~Wx*5nzu@@0`iJ9@x8^=<5|B6a&+Z4W%|QYfoY!+IR1{n@oCJdJfA02d@j}kv7eGf+rx7T
+!t~h<IPz4AtTr0xl4j9xF6`5*(n3;-J7~286N&?Ed>uO(pzPG#7(R<g46J7c$Q5@Nj{Q%MV!7_sQijx
+>sMxTtH-cX*cJPp@NqU;A=paMcN+B{p6SOj1t_2KS-cReM$qMWeQl(QE#dM|G_5&S<`-hdrHbg|(lE$
+M7g>Eojb$9HZ_b9RFg~K>5w*<6->%4^O}m?wX%%{BXXj?#q~R4=U0!Avc{&X!#j)msx>f!XHB6KG15g
+O)mg&z%)9A1}>2cxUH1wkB&4#(qk54lQ5-kgp?j9fddo|}n_c-mi&f!`2FfE%4!^}tHl_0cHn%#`nAV
+jm^c^Y6EeEgHSVpvTgEz5wo*-BbMZn}F7+fz2zVy)2psyeMr2Qt5+sgQ-qU%%bmTFQ6b;q6%O`N-T&M
+i=e-C9jL=o9w(6P-dU80lY$P!xPE+_547-7v&ANxN}#JJP%C-ZfvxR+tfcK7j<zW++X-hGj}Z!B{^=o
+J<?yQPUk~cYx{H{&kD`K+5IBzyCVYb>R-N2vlyOQdLF~!TTHqZBD?G<rYgv^G8JXKMOUEdjvJ@Sv$wF
+pX*WGk-kKhJ^}N~;7Ychy4s|k=ZApI0$gB8fY{jAsk1OHN6w@l0&-^1YcE>jtRJhHM?y}hhSnO0YCAa
+&<B>uxlT<B3Nm=Tk-@q97Ljb<=_G1(^?6lU+-N2^>h;Dui;dE4aXA{agToZ8-Dkotd6O9KQH000080J
+4b$Ph6tyJU0OV09^wB04D$d0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFJE72ZfSI1UoLQYl~PS>!
+axwc@2?o*p$axXz(b+f(n@JsETwo_HfExO$tLbjD*gA}B*rGVA|2Sne7$*ZW>Zt-P*NF6(u_u{EKJC<
+p}1lyv<+=hnKc6CWnmaT8t<W3A<}CIhb>~(0escYpx+1JGMNqerzE}UI$u}sD>;9DoWIEBXA~`>Cm|^
+Hgl7VrU8NN(dy;h@yNp`%fY=2TgZuiqfMu1Pge_WkiTjES=BQZ+kzfkB+M(=^mT6(SZfXAN$GzC36)^
+(01DwJ59DM?}cb9nwL9j%wjJBYlp9MD@c#E*1Z`3~4$M)m=MGC|>7IeX&G+;uk;tZ!iHF9&>X<MN@x2
+-YUje5eu4xtrTn`wx8zSdwN!UvX--Z@&yAV^j=yv`<^@$(EA!JFHTIgoW4mG8g*gYqv>O9KQH000080
+C^<+PA3XbVb1{o0O$h%03!eZ0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFJfVHWiD`ejZ)2S+b|5i
+`zeTAW&?>Ipum7;KZhN*)9was(Ft2w(kQxV-+ojar_DBO6JQvU`2C3dcuG+eupg>wlsG}+)OJr4T$DE
+RGw`Lrxo#rG!DG%<Ro&kl)P`^OA3lDygQhwk!M@KbIOr#~Klih840Y@uXwc@a0$ZESW)D4Pf(0=~fg=
+XzIUImPR`ecwPk^F48dYwqGw}P7K<LNJLK6jDkQiR{_&d_Ra_@aS<+}wAJ2(+cb5`i>y3}a|M@lkru+
+1$!1e|CA0@S8t-~q!sg&~UAbNtI<dqIX6c5^xix>A;@X|JlqX2RhS50v4=dW1|mr<=EIuint-xEfsLf
+Az_7+lWFMXI*<x+F^s@(tGqP$<;z#3>DAWUT8#^V<_#CIqa0}$WgK+P#BnU^S9;=23Fg`+iAlxZJ_5A
+bFpGls|W1klhIgS94fYJ9u^HpBXk`H)~>5F`Egrbc}Y!Kc}^ttpAxo(Qs1;!c=HOfi`IDHePLUa?n`j
+-!eefZ(On%JNW1iS=!9~dWuV--w^2Upyjl`u3-Y(9U#8^G(;)X*Bud@<TPg`9i|UO)w>Ia}fst(zvW0
+$T?>f%WV=4Pj3qJu+O9KQH000080C^<+PGI<`tMdQ=0I~r904M+e0B~t=FJEbHbY*gGVQepCX>)XPX<
+~JBX>V?GFKKRbbYX04Wn?aJd2LWJZo@DP-2Dn7QwjunK(+#1x)$99+M;73GNqFA;NMq{8`K4QqwaWjx
+>3svm1~GBPAZr~VsqtwaV}z^M<d|57Ik>-8-s(t9TZ*H4H?bgUCc3ON=Nqm-^t6hgND=T^g&h0NZbGg
+_~`%@hdbUVbPwU@#0II5ffNU!CO}!ComN!b903h{B2fBTSR2nW7M*u)Y9wYQOzXq0ClVOSTo<Plo>lg
+!L?hhDW4+&EYgQH=$l`I4vr!&@ey~Bw7ZuoELyHgALTzM9v0r~Z_pbEEDbD1W(D7k;fsrMVUZ7t%r^r
+?^9@g4W+s@rLP)h>@6aWAK2mpdM1W!N&%Mz>v006oT001Qb003}la4%nJZggdGZeeUMWNCABa%p09bZ
+KvHb1!pmb#h~6E^v9RR&8tKHW2>4zhdxm#D=Zg96j0w0&Qt1Dc3e!4*F5i+GDRSwxpBfZ1&%GB-vhjy
+}1;wCV|ABmuKFd8PRHG95kw~g{)Vr%BU8!&^Z&*p^?1Fx1DH8hVltS6#mt}xRFo7DA}TP=afoeoe|s4
+2_<d5<rW9+U$*px7w)%-#5oK2T%Zo>gXXQYjyDbWFK>)dX0`IT(ZKZ(KwhJJAKs;mN!}u3*=n^a8g4D
+ztIiZS^_!jplU=QVo+L>=pf+eJLJJ&h(1vMX`6@_$+#!&l<|aS`>rg|b47eR>gG4MXwCH%r9Une`=EW
+ng(SlR3#bBsLiDU!I4WJ+y1D&Oy;O^!Q-d+9xYIx!G8?1S8fCr1N)44tX)-`3XQV%_>zyAJs10k_LYs
+1S!Cv6Ss<@fMMClTI$cllEm<Zc0<H5Tqnejp}pFPbKV5wU{Rjc`DfQo+DOgu-Hm9v~ed`MQ@Ga9I-0;
+p-4h|8c)V341c?xN*VW)=-Q-Oe(4<Lc*r$Rh<J>4c+hoKX<~Q@56wIawBZSoey=4`6#iX3_GSDYer=a
+a4ehFlYlo>Uw;1>io;Mn>1}TCvu~~-pJqpk5gE?xu%Xz&;07uoOEepZlO(K)Jv{NWhP!AdL>uIMH^V<
+T<b5g&aGAq<#Y@l!ZPX_!UhY)eKq@Mr%HT7BvDr-HZ4US7pwppwf(O9K43ENNv<*36qXXt0q(_@}r@A
+p1qzN4LI*UxB_9ga(KMDHi$Y+lkE=askvT8)(Y&!f!(X&0xzy_vo$h@6oE!4;xSW-he6AFEBui7E-5;
+amuWFct&e8%6{(GPgH^x}$s^90_&($q9fbAS=@1^wiol#u6D{c}McsZWJ0RI3U0w!y*ih4(39K%NTro
+G7u(UNq(LFU08$F_xjfrYX(nITnDLWnRU3X4i1r7nf}D1?z|6_I{5&^^FrPo|rMm5$$L4G>MZPbG>ks
+X0PbvJqk8;v`qalg`<IEZ}*Cp>ZYF1H2iR}SvFALWS*IpZIsO9=a45A*gz|6;PC5nkrX>D9$$%LRGW&
+?c(S1U1sGKC36iUY;l(f}Jyn1E?(#>loz|hDX7x;#d0ITv20R7SXJZK_ZuWf7jim4A2Pyfp&t)vf6qo
+PW6LO4mp1**2oae>Y<>dV*Z1E}x{-IRFGg3L)oLGqJK;sl4Z|Ml27TSbiO3oXivj_?<y?W(m&FlC@9J
+Z`es<DAN{91fDyd-*vtkiOy(z@}p5GkUsf@g;>N53AJmdw$`@l40lIZAaq?jk3|_(EyWo{s;TPA4M4w
+zJNk6{V6r*I1;Uq3uRXoKj=sy)>)liJh7E!QM!U^bZvu{gpw9q~C$DBDy)Kz{1PXTz2SsvYlbapD@_;
+97YGFpnt<<Q}m4CzwMNI%wL{otA#%utfjM%=pp$Xou8R`U;7IzB%G{cvuqi^BB$IEH!&MR^(V~0c8rq
+3Vt~O|`aiN(*wkOiKGO!8QSIhsO8M&T&<9GJKq}Mn=Cws|4&Mm}FHfuCXdLgvY$-#%kH+;!HEX$}EL%
+p~$@)t*Tm1`AO9KQH000080C^<+PKVo0n*jj;0Q>;}03-ka0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>
+V?GFL!8VWo#~Rd2NxwYQ!)MMDP9zky8ST>AAN;zn~O)D8(qTvTN3{UCC+LzpuUNZXM`cHE%|iXO0Ubm
+$dn!U?YQDQsfNjd^AiFSDr|en(sCjGI2n!t&_}dT(gTo^oT+?_Gv5=obq$yP)bc6Md0m3<l9OApM7{#
+P}FtZ3#GCLg)D&ZU14aOwYnN#Pfox_5(qIvAhLkr0tHRTSdD<P;Q|u|7^%cCP1#>y4GE_+S$*r=GA+$
+;q-=JlFl~7+<mca2tC;f20erFaJ4(+k*c~eUooZDBHPffwz=H5Fygz*WZL~d!c420rj21Iq7dk*~BR;
+^mI&Y1W=&?C!RVrVhegIHQ0|XQR000O8aZyc9d&wyNI{*LxKL7v#AOHXWaA|NaUukZ1WpZv|Y%gtZWM
+yn~FJE72ZfSI1UoLQYQ&LiLR47PH&Q45ERVc|wEKx|#&nrpH%qv#N%}+_qDTW9Zr4|&W7N_QwC;)M0N
+oH!X9+#4m5*GkaO9KQH000080HTilPP$F>@U8&>0FeX$03iSX0B~t=FJEbHbY*gGVQepLZ)9a`b1!3I
+Ze(d>VRU6KaCxm#(Q4Z;6n)oM+<6bRLDL6>Inaf%m8@YDI>?g{@paH5OF~l0Ldd^Yc5FGOF7#n~kS~_
+bx#t|++L;Edw2Z%?u8d<=><(ft^`5<;^U`RLjWsTS70x3Fe=T@_N=Tg;qz>q`Q0y3_@~klxDnG#2c={
+$hRx8s)0(_MJq<$Y8PBuyyu#el{TfX}FeYNIK&zsG|<_96Np835X5Lf+SPrQ}%r*|@iCP7ylOi6thV8
+3ELUY}~c*C#^AP6_YfLHi(-5+TyBgsx;I0_Jl`6j$Y0mOY_$=urm`0;~zKl0reY8}J#_#(}({W&@UVM
+TIr+s9y%obC0T~V4eAkyFj7$PocHbH*MGF)&(vgkMb$_;Am&EfG<nf7>(&-%g1^;C<o%{@ep!39hJQQ
+7Gt|N`6rGp?y{3f#*?E(m(Qk3J6OSz@dRqu0Z(OqE1gc1(y?bjC%~9x<kNfJJ!m=GIsuB?{9Sy<KL5F
+#yJTa|>BM0;It|&^`Jp*~au*8YUMw>f=b#Z`>hwb<>Ad79=dI#i*InBb(h$P%m~g&;2yrj&{*RtlP)h
+>@6aWAK2mqiX8BZf49q9D}007De001Tc003}la4%nJZggdGZeeUMZEs{{Y;!MWZ*py6bYEj{Zgg^QY%
+XwltySM^+b|G*_g`_i4{?}h*lQqTP}X&fWn*KEQi@RROQTJZJV|bvhWzi-4@Z%cw1qJ}1X*|Y>F(2am
+${NlXjxm4dlZdSRZHvN^p1(UsxyphV9Qo212q*=u$prAh(ypOX4yQ3GGR~&%0ozH)~$`-MSi~edPUAJ
+-=BXX-+s(yA7>x3jLlCRPcpE}qYe?iw1!CwU&41ZC0r=^h{A5OEUP)y8ZM+-QgbeaQIZ$(_7~P>9N_X
+izeL`mg1J<%q{7$cK5T>zx2+beUI2wqI=Win7J&(EDCgKzJEY8S8k_^MH8Vp<p^?u^5R%+7LDhOXlLA
+YSg0It)J{h;pTyZ#oVpr9*t>mVJ!RHuWzXcZ<!z^R*5@6aJ_n>a=%~Q~5ig6m7By>7Db=bv62Uld3;>
+Z2aWeAddrNrT%NSibZR0%f<O{YY_BBWupWf-Q@;1^F)Fo7?D32AnK{^sD8Vkm4?k8&KIZ??r|Tf$~L&
+a0rBVnAGv?S)8)-MQu<q&#+tq@A#(T<r{flJBev4Xc-E7P5(HFQ{lZl4WN)$_YNyylYSw_mp>5e}<|%
+*D8mcMDb~(4kY)Y0tK$@qxuUf-EwA%Q90U+%r+567)@-)Oh&eMod1Eu{43TRsY=A@R!H|b6K$HJ#~#`
+n<nE^HiT$aVXz(HW!7F%kGjKkGpUkq@8Qbi_H|h#uMTG$)p<%kFssX%5wKfYkC8!3E1+}z?b{3ieob9
+X8#NpV2oy<-Z?N*RdJa&V~iR7fe>vLzbs^4KB13tr-TeTg8OmsLL4<7Y+ju-A{eBz;cK2F$^Hwnh5N_
+$K!VRD5H=|^neo$+3O=@XLlqT7%6J%766#wNeXLyP1k<XU#B#(bMjx#1;_-^1n_av6YQrK5nEC=B`2s
+Ii@&#|%D)m`R`fj}#B#{x!FL=*|5TxIcjqk-V^t^$#5I8S2Bi8Q=4Gg80;)7+ixq`*O;|xp~CZev*!}
+zfem91QY-O00;m&NB2%f;wu-*0RR9b1ONaX0001RX>c!JX>N37a&BR4FKusRWo&aVX>Md?crI{xg;Py
+$qc9M?^D9Q_0gzI1kCfhfSw*Yfkpn|<Yi!Fiq~YIp3<-tZw6zeJ@tZdvZ`=gef!Dq$&uD8G3euONb7!
+QY560*d=+3*q;8h?5MKGDm@jpqD$|xc@s_I?6;<K&slDX3xR-Eq>khR%t{-O^^XqiCWkT60)*&2LsXI
+&!!D$*E0RTT;)JCKaL)8cnyO2$o%4V0y}n#(dHG|e_9wS`6-EQwtZ{<3zR()OA}To1s5$30}kVGHug;
+qeLnIEyocdXFJn)*?XR&x<)+{soqU*dsW^=xeh@Hm;gZ=4M4Od80X#O@76!{YaWEHB79dCGN|{1)<<J
+OD913PZoag`Uj_YEG~;qytJA?9?6TrH6jaRlv#xVS}7lT!a6E&k`&)TTViDlMd)!jJ};R3)GUIJR#&Y
+^<3%)Z7VyFttTM3$;%LnP7Nf8+MsHc0kqRnh7j#oR>V;}%<`z3COGa{C^&PpT0e7s6saZ8<8lAZPW=z
+Hjk?(vMko#c&Q}s=TG`r2il~Jz7Sl?lNH%6+oW%jh+?V>V;3$MHM?(`ngXe7~>TW4EGjCF*kNuInQ@$
+UgxP{prNBI@z`P@hms0|XQR000O8pd%Sint-d`rw0H4nHc~88~^|SaA|NaUukZ1WpZv|Y%gtZWMyn~F
+KlUUYc6nky;yB;<2Dlh?q4y;BDK^ix=pqzTBB)umrJ{gX44?a_FAN=N=tN1L=v?m6~{n-d}m0#+LE(-
+1#0ZZGBq=N_{?x-NRbs%87QO{PX#l}iEsmoPbLc`Gblt6MvpvCqzX|c%;Y22VX4wo%%Ku4n9>}W1~(k
+p-(7u?8?JJehNTgy4l|+STGyKZe*X9R?Cd-``{m~B;`+@`7Xc8K$jAsS1_&l$u|cz1ucS&MGHl;iU0t
+NYM65&w`y%Him2u$4`I8AI{thTI;i;~{{K(h;VVWnWGQ&0Sx8h0U<GN;Di2T0Ref#U>uhHr2v(q1=t9
+KU{Z!UhAOvGYfcxF*st9=VU6-G!jAHWU4hMTfTc>wQn9Bp;_NJO6Sr`o{lo44ne?4FMaJJ?I6m%Lf>Y
+x`?5nZzm53+Ez#@P=sc9qhfmy(?ZQu6b@WFz5ONQdDy@GPq>%1A>4z1Z}E8<4h@scUR}Ng^7Jg_yQsX
+ht7*!6j*QabP+Vatoye=FNirl18r0z8q17p8v!R5GUvgDXie^|rSldwgNCoWyT*#*?@NKpi;A^b%Dgt
+UWd-$Hr8UbRcoHejbgMF;L~eCj6`NftFAPH;4!!}>Z{8AH_45qLW*KoZqdy=QV3r&qYgww8<0d9gCtx
+IaONH!K0^}Tj(@IO%3`DLC%h3WV)SSR-$rW$(VTId!A<H~zokJg~$O#z4;pPMzOwQoi%HhPhVd!;yB;
+$WvRdNTHR_>3U`HUNuFvDOWc$(0j=CQ!%1Tn+q*(JRC{5XW0rO=SEHOzTOV!rN~VnButYFGyj7BGXb=
+B43ekpK|^Zpnt-2bk4*RuZmbly3nXzkIc|^j<v7DkssieOw6K4Y&yrEzc|20EG2bZ?0iMWSk<TQfP$o
+sp-mvJxi7#{6`9pEG>B*8he%#r?S^_Vc}G}9G~+IBC8#(IF$_})w(4ugg1-PRRY@XnaX8N424&r<fBM
+vjfU{*r7Y8gd`k9sR+x1iYjDl`R9R1ab%YVBAd`xmiH{khjR!1GtcfZ#Vmli4wpeF3($0!mPV+K&cX0
+|U%&~GscrX_>f=CcbhPZK*(JNt=-t;&8OglT9K4k5rTg^QD?@xN^E_4MmiJWk^h*F`ob<C-?D6fsIb|
+)z@n~IfqWEjV7L}MaACt~q7z~UIG#hsU?>u%~%Yr7F80zo0j`N{=IxPh>NwgJ6OBlx=g(HGiC1t_^Wf
+^2RMVOi$=Txf0e_7+;|{qBG(3$8q>W`Wi7!=}_c@b!tUD_DSR9*S(~J2|&$vQwHc*ihVR&$@meT2tTa
+sz78@@HUdoY+w6R*dH{|=+nA~tWCEdbW(U<o|{tTFx}VSS<m3K`<f>9#yTml@v`5~?>jyl7_dz%{9UV
+XsKyZ()j`p71SXmRPt?o&njD8~{HCVXseXs)1Y^Lg8$<Ovhl;PQyxn%9vfdyXGfH_bXBq!+%ajbzq1G
+}zhl;XV;Z6TFZTTaUlsM|XJe*@gX6K<_em53!X{>mk?icWuJz&l&F-@#EB$5h5%Gm=@r`*erRV8tK^M
+(<T$7zX04|7AQsf$Edluv8__3KRCdXuPiF|Bj3J$J5l&;C%HRA@E{=_kkheJKt1=v`|Br$rB0g#f%M_
+MNb=sJJ9$j5P>rPVKX1FGjuWS|dP-F|X@*$v?*Dy=ZE)edz3r&C;RjgJ$VAi?-xb9jp4SEw_h*YGXjV
+?$`!OG5OJC47ze_Vi)c$@ztSj_iXm$<a+#Gqh7DBHZrii2DfFMj<#3+ER?Y*XfXJ<hj%+NRz$spEDdf
+RcAsGd|M2Nta0Sh-q*Vp*zT|2hKy9whL><m|J4&Tx?phLW=LA%`Yu+M$f8Q(s)4A;csCE>%6FoJ(eeu
+a1ikx`2zkhP~sXra3yJKfJ5yK}n4E?xCzMH5*&6$dq-atyI(yUb<ENi_+r5dx+;k}Y&;T_gY=yIN5*^
+jAhevXo^?DO0VTK@YajRF2g*rL0NEpl4TsfSJZ;h*^D=;(9$diACKIy(M>zK#!%{>+kNAGu=(i<bvq-
+F@b}Hfoean(*&)R>9s)(KtO_Dvq}5k|l2k{OI|1<R4zc;YY0j&wZ=t*<NjU36=S=yzXkQO<vO%(*O?r
++n0Csz_<0lXmAJ}t(KfWgKRG4RtmMVW44Erlg+!%9h2eFQY^4r{)qXywfw)_aFvOiF8dblOl_}-G@bX
+bGeFBF!^2}W3wS)lqcsCO($4Xm=+jk$ShVgoef2#yNA6K^k8I;9G8GTpUI}8OfvOCCKD`Dk3_IG5flJ
+EAxVf9e$4NKZT;a4uhpu1nb%;14H=+l_@OzeOKG}4~jVedO4|#WI%Ky{L{R1j;PO0#jJsS<BovzVlUv
+C?%Fk1;^L#`_10l16ap%pZn$KC$k?T(|XmbCh;VDHD4_S%7Fu}1=o4+K|17<RW<Kz;kH-7OZz2`#5yq
++P}iN46{Zch%*~{J<L060&u%hKJnV)$~atc+C(7Jf}XXg;<>!b}&6Ax$TY)WVh6C$T{sa=qCOYCE}iI
+bJD!>Cw~D@O9KQH000080C^<+PH6*mtz!iM03#0o03-ka0B~t=FJEbHbY*gGVQepLZ)9a`b1!pcVRB<
+=Uvpz`aAhuVdA(O#Z`(E$e)q57+6T#)%f1K5urBD<Vp$N>9fqO{R9d1fHWaCnloNMYe*3;d*}B;-_Oc
+PVh}1cU=X~cXRn^u7rh;_ATJ2}5J<xWuQD$@4+U`Ydy?U%gC}*>^vlXjV&9kjEg>}3Z`Mn@E-UOvR+q
+2}tSfg^G)mNDrQORRY$mEsXO3xdowOSomYvH_P!n5``i~Hft%0P1?G`I_?Jy)iXj|cAC-R;{`v{5^r+
+X{9ZXy3eAX78_;=gBMO^8>N5u4>I8Bo@rcLgWD(?;oryG7^$O<@3_Qt_DsAdB1(Q{g7R~d42V3_U`wa
+o3}T=%w}qR;`n05u%gtlglpx)Y&IjeNyjb^{^J`NuH#vnMd-6^4zgTBQ?``C<>fNBwM^~mv&_T%Viqr
+W_Uu{w|JvlD_Kg-ndKO9vvAGD!8rlInSjLoRxixFGX@CL?miZ`_cY@->kMYV%hSC=Cppa{pI|<2Y+|$
+anUv!%_T$yQQ?)`$X=VY$Dh-QBD!QFLa(cy&kd9wLMM|~hjIp=fs;)fvy9nryhT31m;CWeHp1&fI_T-
+wC~IfEej)GPjppOpEW{nRL33@qgA?V1V0gxfTgG=cdbT=48cg_1ojke;j(JGPPo86rAELyDFNK=?>)C
+E+hvX)DPJ<)EZ>JI<Dt1-Bb&I*<d|!W0bQh9~(5<bY&@tRrK(Krh%<IuFnD0qgq`&c_cjPpzZ_P<ltf
+;HBHP>b!`mt4$f8JQ*z6=f(%9IS{h~28HhR1Keg8N&+<EKo1cK!Jgo^j&lVRL)N2+u>W}Xtyo!G$A}U
+^GXTGjju=ntNWxnW(6wpul+4FOw2XX+{J3>o4pKUuAJIdw^_&QJi*kC9a6&k(gYZ4oh-PX!7j=zFy1#
+mWE#m3{v0zOSSSjEU)Ho)MSZP@-$i;^J@#@_TX$R12EpiEl#8Il-`*EZo$Q0^;H6)~W16Ymi3h3CDA>
+v(+;dv>PNr#y`wdVvRvGf-JWY`L*UBrj;ptpS7=cPneTwb!I459YP8PH>~<PX9b7@wY`p_Lq$z8IpD0
+_o(J26@Pm^MZic%jNQVfvkOyNV1rB-fM=A)*!Wk+%2*JsN*^U`Wv#uRwzxr<)?{`0iv}+jl1uI#>vn)
+L&bP(e(#;jsk;{A6zUv%Iq-2uvX4({02$h%3R%`)<fUH!-#y^Q8aYyck7`Q4858xlf~ep0)}i-iYbp&
+PNJuzDMoQeL^ohzq<L(VEm2FiUCfoFKs@~JH@4!UU4+g8M){+kI#sME?AIip2SR~hN_Q$*>vC?0#zy3
+~mYfqXiSi(PBWbw&}IyVoc_?^e1fCrL2(R)4)(D{+s=c@L<x29$O&ukf#uyeNT^DFt&?5~Z=&&P4oV=
+@Vx1*@H<@gt6Nr@{yk6eH<4PcVeMi<eJ_xwUN&L|Y}M4(Y4HRVnlPmJcuD<<tpiU!j__bgdj3yK0X#?
+w+@iL-E;3Y3B;%dl?v5U{KMZ?+C4Xoko*Ww;_0{dt$CJ{&sGd1cS|yG~I{F8Q+3$aq6(|Engao>GbI9
+B^^0n;^yb<XGBCL9#z#;to_7LE2UM~wGBcFzk_!%UTD2QC-&$a5wiGAH5P?n_JpXw_=dtB2O^BoC1>o
+FMoVZmWs9cr)Zh2m`&#A`K`GS;st5EfhB*M^mZZsyG_p--*+}x7d72$94qWTLiKJLgXhhvd&VII|4nj
+!^zFj*f6cimpV-r6SwUQV}6h8i@^A|Na_>hzN?Ev=j)Bx7Hnf`vyKrwp1&oR6_>T4fQ#LqWM(%tMIP)
+h>@6aWAK2mru7{!Y_fC)nx&0049c001Wd003}la4%nJZggdGZeeUMZEs{{Y;!MjWo%_*bZKvHUvP3|W
+^*oZd39A$Z__Xke$THsl?PgB3lb6!R4NkcHb96{4JI@p6uHS|HFa!bJL~%IIonA(XKfzZ=6v^k-`U@}
+wNVXduJeLRhek4yw~h;&yMyNP0eGX8aq#VaeP1j;UoXEFw|A@6m(`~%<MoN~JOg@akD4NU*N!WKKdz^
+&jjE7nYh@bdic(2ul<13ZLUb8}S(cT8Sqnc<VChlU25U4ZOSDt9`AfmsJPSmV$s~MV%aUo^3g*y)+ai
+=qR=lEDussUsBMguZsMKBx#VYC|fKUl=X&n>7H&%0jHXmrhk5_P|<ZDN1rD!Xp5}<6gFAhxZu!0I})(
+QuYOtc72LBn<=p*0A|$}Pzfq64y=#L+%jUZJtD-y-QY&;c1z%`6FJR2nF-%HijhQ$$!rKrO9yP;Sc{Q
+J38MHi>nEL`?GVNef<bueaNk*jh=4aY2-vByCaX9!R6o0=*VV3c}9BI?9hbK@CDdr^;PXOhd#!w8!<u
+@b-L1E`q*;#yM=15~CdYEa+7FW*0Zq8=fmkt+QAu=~MfsFX?^wJMq+?0VSHC*l@|rVIUl%B*gqdDuac
+=e=Rp?3w>}~C3^uch<$D3o6WN^@HEf!8C-q<Up=gnzm~M$WC(WB^$=a3XG6tYGsBu>tLN~m^H6XuIly
+=)G244;+PT1@v`23Ls2bMSYk2qm?JO8hqiMKvR1?iKOj8`3Zb<U6n)HO`@G%|it_vUp-+c~uHZpVtiK
+HmBA6*h?RclI;#>yRgAR%ucp5ZYPZ0jeACa|CB=WtwB_!Op`hG1u3$WN?s+)WY~SNyaqL6+XMVZyop8
+IlvKid*XO(dUE2eJ|XHUr?U5R>B=q{Eed;%^cr|^z0_LUGe2Q6i?#iWBts>KH)0fO4h>#$LG(Tcl3FE
+Mi0=f<4<g!5TD6iM2alA9P;FrTqM3dl{mT>hKf-<Egk*0EJl7zlas@y+~hq?J=^H%h3r32O9KQH0000
+804+cMP7iSF1jz&d0PGF`03`qb0B~t=FJEbHbY*gGVQepLZ)9a`b1!sZa%W|9UvPPJXm4&VaCwba+m7
+2d5PjEIOm`nF1B!rd+7|;3Pz2jHXuB~|=OHi_3N2GMvoa}=)Ea7#fA0)+rKG(GhAmMuXULf|7mIVDv;
+|X{Ajq^jLm`Sd5z=xkSsoX>_~qtT%Z>&_EqUZNF=avb{1Cw-*G4Fb8ktJ0N~Ag{JBL(Sk(>A|Oxhwzr
+OzxE|M6r9^0cn43L%fJ_CH@XUy}EK-oF1U`Skhj?!(<5K_If3<y8Q9IaD9vZ((c%9}A17SsuZ*EOOop
+zvPIGTiLQ>5Cmz?jDaoF=$%bvPfCVr|Ba`1xe6TO)zy{zy_G2|Oqnyw4cHThLaTynEAUZez@XL!XSdK
+Czd=b30;L@~?!Vrm(kNZ9^no4mwKSIHc!q<z$XqcD47X|AnRYh^o<V{q5;jRfw?dcUc@}j~1?~)?&+9
+w18Ub9B&-kkI(#}|Y-%D3s=$=$^p55V@B8cPoz6W4?@j6TB^PHc#w2a=qtg~Eos;y9nrkC*M9guSOwh
+atjtAc5E?tHL<-v9xLG3ad4is3^BwQa+hPEQy$3PckI(;?AiPs{?-9J*|QedS`FmRjRcDCsOe$M6vs^
++gzjy@))AOvr-=)#BHfDU-10urEb!ksLLRnmwbaF=$E17`C`QK9A$fD4ACT)N%&Z=r9LChu)Xu(iMSM
+PTT{M%Jy5xRf^oJ;)x%9cAz^Ys3uZii4sJ4WQ76Ek?RJ1Le55$p0Oq+8Z00zEF6RbRzYbvggidR@D=?
+T4=wIiZ|}b@V-IY5!c-y;p4cOYoXev<!Os!gL=@z=a5-^FN%<(yACn^?U*}liK=IQ!A9vN4i@2y3J~6
+xs8ZIF#W$I4D2xMZ@r~a$V`$6}&@@n(L%(#YstwJgj)sEtkT;vDWF~|Atg8W80jLpPe!HE-xl8jN-W8
+9#x0NKPQ9+@1l@{c=#oTEjj!gKQ?z<i?$M}o^>rY@rPB3{Jbl#t<>6(NQ$8e7<{Ztj-@ZRa3l8tUS=z
+wDC%CHw_nxGM_lu0D(ehWqRvo)UU7M%Nt`%O(#}hDFlR276hlF^gGVy1XZT5GkkBKoN0p@6Z+nc&5-(
+@7{GC7&}VW;p*a0^D894xmMu%0LEgL?7usNp6d}3K)!JsVYV)fP2I;*iH@!2bEbJY@UYi-kk8L$0{W1
+O?3CYA*p6VHob#vEAr=w4Y`PRqEkZtL)<YOj@_|>0iyVby=ShW&mRpO+r`<9d2@Wlx@aQBHaU_2WiMN
+y2KJ!~ie|4bLr+mZ21<bi^@%_j8`%n7EBCd%P;?bj;wY3-fXYyt57!L)5+lcgG>;#rQS-T{7mZ&4L&$
+8`PeJCPrKW}VqH-Jjua*49>#M1{V(>$jhcn}9Shq5E10W$96y``ijC7NGqf4QLod(MF-Qmn<AXB?-P6
+ua+P8QUyq8X|-?b~&FE9qR{4K3m4GVM8Nz!wusmKGK$IQlKx`xay{41ny@9<0D{QGGGdx3Y<YO0<3fc
+%u%HNm@v~tUYRwo?NfBMdmGmVx~7e3q_La*>ow_0_kjn}lvTewKWS#&-b53T?w^8}^HVt*@!K4pzNK_
+s&m?X%szk%5nJz&;!8pOka>4&lO9KQH000080C7=GP5=M^00IC20000003-ka0B~t=FJEbHbY*gGVQe
+pNaAk5~bZKvHb1z?CX>MtBUtcb8c>@4YO9KQH000080H7loPvm?FZde8Y0B95d03iSX0B~t=FJEbHbY
+*gGVQepNaAk5~bZKvHb1!3PWn*hDaCx;@ZExE)5dQ98LAV$q6{>%L2M-w1b}QPZMcWN1JVT%*%H}MK8
+c8+tivIWA@kJzMJ8cKdK#-W^J$Jl&?uD7p=fBgI*Hm-S5z&yE^{lH|S8=BBdrzwa-7z(r&*!rlKlVau
+(u&=Vce`05#gSB^ZCQo#in#rb9$Br2zGX9ersw^l`~<*4E-WI5F9yxqQKq7u=y(Oj{KHBFxFC7hm69n
+j$cl|}@7P}hm+Z(o{gz6_o=GWWtd@70$&R**nky~&c1TRkW&}P*dSGR|Up7L5q|&r)LFcHVnB|wC%}o
+|Zt}2haW7^BJI)PT#0raT{zj%n(AK!i~Z-0Gu`?7rZ+uhxZyI*EA^gNSf<wLLlJ+I7KRvNFBWe#C#E(
+kBpO)uz%>*0?#*Q<YFzefHI0I8wYhxqxqI~C*>r0BL~1$oLVU640DUYoWBdC%bM2joRTUV%%D9N3G$9
++CHZ0Nc~9R%YR?Wgf`DbrER|J}k(MTYt(l1)tq)%;DEuDYR&1;q6hd#_ryVu4w_`>_j*gqoA@xC)&Dp
+o0~Jp%g3VwUS!Xz!#k#iR*zOh8jC3=7?s`?q(Ww8Q%4kJee;P)1-^#AZyagCLEzw7%^FfkMl~y4Mwbd
+0iopyt%^p8K+*7$z`O<|1;>?x=*1<<PdGeF9I)tVmTOnF|Kd2CJ1291=LP-lwFa;&ex=st&3;+u+>NG
+xO4MhjRvB5+X8R?4<8BHZnt@NG|byAugjVzGfT2EFh^7+ehB&A;^pXaTB0#k~vJ<XToIc*gXajp)$hp
+$=w#j+rB5DI;<i&6lkj|gMrY%U0C?gw@~l<-r(;s*l>SZ7r)L&*hb`x9!aS;<EkEl&YpV(A)>ZU8Z5g
+@tppD2%ZS&x|Y&(CqJu^;e21p^C6nF~kX221Q#^wZ~X&r8uyT96>Ae5}F+Lr3zfo!S8HtQF~B;0gkGx
+G9LXwE#YTg7#|fRa=;`IALL-;AekOy7rUbv&w27=^2OZGlGAE0hPE#Gt`m~2?nK9?IS_N+SG2V+b!$x
+gjZ21&$&@JD$Lzo*<SF&0666?H&_g=~p}`t!4!>wpi||ZOm11>4xORJF%K)izCO|q+NE>KmkbN<aE!C
+i`IyYf*qMeL(Y4Y(4O3@P`^ytXsNM;C{a>E6~W{K^tV{xvbtYtQyRZ^4P#+X$;IL3CKgf?h<1U;&Oa<
+UbJzBahnQNl|&OG-G51VS3*A;u8fvC5Akk)02S#npZ`%1%9+#YRos26{kxU_l!F0Ld}A{yN6kjLDpWU
+9B$I>yzRVt^o|5O_F>hEY~;6J1;o{dq!6$^wluM&WFk!<?RFsjXP3#fB^@nhma}#E`kN21^YzX0a{#^
+UqZJM*U@}{7qqUk%+?+N&(FcmLp5<1bSBAeFws1Fl9R3+gYjnt+?VP!EK`qzXYkspXBBTa+#D^U(0#J
+8()SWffE-s$t<c~3`NgNqjxRpqSP#UEj(wGax}B7vm@hEb!E_M|7UaNAE4W)8Lr*O_%MibNO~n)-QWG
+}{XGsx5CVj$B{(fI&TKL6jV=&X+`LMjXGA~7aVH}&DL#7+WW~es&3H9tmc9Qmca_?(?XcmMvFvF8SZ2
+7h(AjFQtiz#WWlPT-HrZBhLQ66+vgOmsd0Gdr_pn{ZGO1?Tg<__DrBD@@N*%)7LSvU`vrQ*k-MOe3LU
+ZJIEB5xP5DdSV&4NPzZ=Lui@;hvRlPfxtp^r-$vXF4R~{hn*)=Tf-0og2d{Smdrbu4U(jU$V&YDm;W@
+|Akg^HiKN7=B5KlOOM-{no_$=3hrp=h?M(Bm7(+ZyZ9T~T|_gyVLEm}9D>4A;MfludNC5rSGDLL3XZ!
+GYlB5$E^)@ZWUPnr7eo^XGxFRs994XD;#4psGtJuLycRWYPB=nQ6|0U?#f<$n*D{#6h9mBGf-oFfRX$
+EAC|$bt94rqNi*6Mftj$vZ?D*z?F=QS&ltu@UK;p~4O#UO1pl4Che)z2c6*9lX+yD5Y2=&|t!SogTl8
+KWggv?R(yK`?sRnNeOsp-j6(x!o$F>>Tw+4qj4yt#HRDEl90KJ1?t=RG^;echUi-Z8;T#?~{LEyV4Rg
+!T+&_AgLN0|XQR000O8pd%Si;Wv^SnhF2_&?Nu>A^-pYaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJ^LO
+WqM^UaCyaATaVkg6@K@x;LaeBgxUhyM+06IolV-H$!su58f;xdpe5R)9Z6J3X=a=t|Gnps5=H7}Pxql
+h)?-sVhv)L03&}kQo|7m#)Kx856p=J9xu^);OP<vgi}dfsq8X2Qma(`>c_G`Oj319_acqBb^Fpx2;(+
+YSv<#z1RwP`s{AKz)co&v5exS%JtgAGW?cA6ayhvl3rQcXo(437>J{%*#B(Fux4BZ|3TBm~Ltf)RvA=
+zsoxUfY^i;9VYW+8iyS*et2Y5zu(8=mL1NS5SnAuF0?6enmNBP;~_8pgn&5_Md0VHo)f0#B-0fQ(-wB
+#u~;R&<}S<?vOO7Hqi)rWR52(u}nW-2D3f{p;IL(cSAY3T4PJPi5>1l%%qXQfbL?WH6v*VM&DVMY^w*
+Q6{9(ysJ|Q9&5S3|LwzX(ak?z-~2PW`+R%*_V(`pox{lRT8W{!x*W88_`HR6DA;mIepSw)*^;~ixt8R
+H7Zn9F!K;r9e*coj@cF4OQ4vL^RQg;1m0}lktGPPFG`=^c{BqA&c7r3m>2oOS<o(66+0sT|BZB&44Zk
+f8oNTn%+g8P`5_$`q92UFXlI%HeEP$_fyTxLGvBv~3X@W2WFTPV_exyPrieTME!VaJfW8avTR&<Ovw;
+bR`$Thlwt&OR-);h`<X^|i_ALOMJ8HbRKc#)kZDNrLlxt2^^I=7_N{l!wqhqMHz9oh3F1y0sc3OSEfE
+ZMxFnY5?k+G@rVA|z6vnPk_YNOOhclGO<_p*GDOW!?Be_r~B{%NXdOY2W%`7zSkZvk8<=lg?X!4eJLa
+;H_nsoL2EY%s^E%JRw#)i>(c`o!NpxrprsnL4G$k2qmK;zSnFHun?{Y+09zM<9A9~mJn}sAg`oHUa7f
+uqNF+*Z^-u_oxT|5IxyY{{*4uOc$if&ap9^n>CCr~*?nCa;VyX^SG|m=1G)M3G6ov?>NDt!S&7ryVFT
+d}rW+V3ROJOt;p0bOXmt4-ua|^MeD5xBO};?VEEKM_#Q}f!kcg^#TBw1r6#RE+6jTx-dlpkr8D6s<A4
+QD5!2+NeN|JMd?7^Km)yXtV9~3otWJ1CSfx_J5gr3C7A<703#*KhTXDU3&nUwShqnyyR&!iH(h7gtao
+L87mo!2_qhEG%!@XjB2&b#3?pt|4{ps&D?WOk-C@N9udUWqm0e~5uZRXLE^c@sFlpxFQs>&~DMy8Tpx
+W<n9dc3^#mg&locBt-Y^RLp-h3BuB;<9Dsh%$qI>a8Qwi7ap3TBG6kFECKdt^rCI3`V~^M0o$V$F*pD
+>gym@kDH(ppkTV%nViW<_l87w5AY^Wg`Ml1m6pE?E&5~6TY@6hg05qN$DHw1Cc^()m!SB#|5`KUL4}#
+wV=JyO%Y8JPp<61Xhpw+`E1pd(@Bx)2btvpF2QmdgZ$TY90HPHqpRd%w6PNqxXdbPf6Ddb<J1fdSHwE
+C88&@x+Wj_D&pfzUXv6)GDDqqr_3T9%N-rLiQbQizu>4BF-s#kaNsAv72iND|1<eulYaENk~FGd>s+E
+zbz^8tO5MFMOU-n7~U`_zq2gIjS954}z(wMXX^xF{{D0kI{>>LyXfB`~&U&*xdH9=fYnqDv4tH-nDm@
+*0;(kMr!xdN4CMGi<?D<IjR46E8#8Sb7dKMBmoV{{;kPq_C!x|RTtmV@*=u}ro$#+rJ8_?s8US@MC^H
+0i|itzRVmnI6Je7kAr@EnTwbO<u;$S7%T>YvehDk$(+jj&v1bTkOPe4F#u12*!s<r*Ry4?(oD7gv^AW
+ab(N8kdi{R6n9MUAwxSOTYtsBmpoM!6ERFw5`>#dlImXQ~$wsd(jCYxe8ufJvJ?O)cr@SLp~wC$I3%p
+gs<;+qx1On>n<-t=n7B+{MS<mthDyz7I6xfy1|(|(zsZts4q@6$x%+RfW>PH%iSuXA@A63Tk-d)`tp3
+|iCwzwI#<5pCIt+NNv9K)MaZ{&?ONS0ACCsG}9D{B_+Zo*`{t$(`xWujaX_#s=k#Gw2a?rv#19lWNx*
+S7ASUHE%ShbT6Iy`BEUg%o<Q{A;Xbtc06uAsFOx^i!EfuRXh3l?w#5bJn}R-V+oiK9aqyt1=EwK;NPS
+x<LfqiJMH&00Ims3)o#mp#B6kzm_*a2A#BEG_`p7-Yj&Fw2VF7E1f$7mF5Tj)rWxEi+U(Bc$TPdB{&R
+IV3ffp7jYt68Qt2`8GsQ`tFEiM8p@AI3odGRAE^yCIKbwhM49xQTBQ<HtOCk39Mbc}f|A&OF8v@YEce
+ju3a>4mtCSe(wV=+niLKUr@(HB4=p?h9e?oP4UM+tMvk@U7i1e7Jz-WURyGdA3Bs({2Zk;4Jl71hX&H
+0btMxK}~Zm(4a0cXjD=m{v@{f4MZO$X;)QDFqr1{fhid{yg+oFYuhWdL<_n#b`Sp9a?DY+QZ*@TKJL+
+D4#xVakWhFbcR=uaYNs`z9yd_4If}v$)B)jIfhccfb<RW?N7vWNz1fsj<?s{o4_0i+L+S&WF?zxKO1-
+9Bh6|iF-9NQX_L`>pHT9=CeI32AqdEXZ};$E{=qGk6Ap?nXcIkd^jrsx2ay#t`Vb#aH7&bDs_d!5yx!
+5UeHWq5h<o=AYWCHYPMSA7FYBs3EyBYZqAfrWZ%fi$62&}M{s@#|v1w>dIOYx;8+^B`HPxek17)j$Pa
+}x0kJ+0u^X;xdQG414T_Tqu#&uY5k;harza5}^iGLO2uq9|=IC2;C7@JES_=?vrIj`6)uio&wNc7Dgl
+ETYq52XZB3oH-6@YbariNG+Rw(!k@=G@GtgZhJt+3I4)t3;*J_OX>Pn+Q(WzU~!H@0OE)-FyVEfTYSd
+<_OU4`L3Wl1CK$MhNl4N+ui}E7J1nVB79oUgOJ-^;F8zvS`BvfK~2HUX)P9O!8782{}FhhKG#KPb?kQ
+ozZ+r5CsEtb)An=@y|wWy`znt}5j%$LI1WyzwIJpkeBk$&`RO8Ceg82qmrx74RvIK;3~=94H3-|Az7d
+c90RuP2=q|$7eH@Oqa317A72XV@D#v|C3j%)VK&kIgF%?4P>1A^thGM;>N)#H?FjZA=?;K?Dv5}xE(+
+Hs5{Gv@@(o3WK;O2jD8!~5#D@_7B!vf)oH4Qcxcpl!r6~NGyCkYi^wX<$3dvyR2kQg;W4s~Jds6le&-
+W4=pcA7SQY~QxMZtAhEq4Ist7*jf0_Z^+L1uMBsD=to5j^^r`Z)pY=os@Q{U<>fmPvk<b-cCz5S|=<l
+FXD_!IV?~<-(&bU6$guJ1f?LYq6oT{?67QFnu!9qamv3byXu^K;s(FHz;FNm1a%ayYO}h2ZF%A1dRMq
+1&c;B!(CG(nW1L|Fh>eleonYCy{i@CPS7n}@RrfqGmgs7CoJpN7$Fv<Z83QBRX>-hsAkK74GXmZ*;7;
+e`eyoEs{vh>FySSGSHAFz;1|dPeD6|f;<#xO?Cb_p_%^kQ+*$C|Yr)c_Vyj1ZWPX^>q1R<pA=njA3?8
+ScpP)h>@6aWAK2mqiX8Bc?lSrpj}007V}001KZ003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeia%FH~a
+%C=XdF5JdkJ~m9{_bBvI0)<oyee=X1MFR|dAS5_HbJs!uQ(i3TBdDwWl<+myV?HwduFH?N}_f*O@RAw
+LYuWEayXoqXC98cTrS^Ns+5(oLW-TXuF~7uX;X;3se~@9lX))b#$vf#E*AP!n#zgX91glTv|o)~EcTT
+-iBgwIdZUURP4>?!^`BZ<HyEJ{r>a8cNw}hIXRH?j*GXQhG<=>yqqNZ|C8@enCsnx3;_N}uNi$FF+C|
+>9H(mteqH@e_ksG-iYNsu9tJ1p4H}rY0bJcyh$*lie7p2Uuo6l9AI+K>t9cL6)pEFfP4DkZ{%$%w2K2
+`Z^X^)=@TbJ})?KZ;SD0NZLw>N>mURIT<HY@=yzR{+(Kh!$Mek=b-{G8dbytrntO>UFSoS=QHoBCYJV
+pm&L&CfVOy6SfGR$GghdCfQHCpDqf&eFvWK2C9We#%MPtQ`-xm$|(2h8BgXPBPbjDE>Y#!QGX?ns0x7
+|7-gE^~>i!rXN0CUcR~f2LgW|x&4gI%Tk9D-mxQPzUT)$BJlsd#Z8&HK}gOC7=`6~U4B$B@caz2<mYZ
+U0#hE;E4o?D%|MdT|83HZQs+aTf)5FxU0tgV5`vjm{>frNZpVm=7Fv>nazF9Cb($9Pq|)?ku~=lev^E
+sbz*n_4+uxBUXWk{t0j`ZTWhA2yJGB=n)YUFceX`MIRleVJ-?o%Al<XTJo{*c>GXeK>&s#@~hO`mzFO
+2<nFS^R^5p{c1Do?*iU|E?1HfhtXoRjJ|psn$^5RBRylXt^HKXoG_o}#ghmFa3nu9GA=6X$;wm!?qte
+(MshiMVUSRz6EQ>z^$K_D>p1At0Jh!^fRhFrfQ991?EmBHZ30Q2v*rsuawn5#9vWC=jyBj`{|HV~?iJ
+cVer=ZKa)4g>WVjZ}z;!jc`YGhrue4Rv0I&ydfwCIMPFeSgstGos-&W=~RwMd*nw`9Vpa?dWZgp;^Eg
+B&CeUnliOo1s1*Gf-TQI$bg(QeQy~MPbRs^I|F8`jHyGngAPinVY4CyqyS-M5p^>Azw=VGupoPEPn*c
+aFO@lt%;%Ndi4Uv959dkCca#YClW@z!tcULciuY<Yd?ubZpqpDn%Sn?zbr!&Cj9gjW9yFe7&gzCE01q
+BKWpjL40Ej&whgQ1UzDeSN~AK9=(>LaO8B*T1!_jnvaz$#&CSJqB!@5HJz_bM4>TL>etL-;kcz#Hq6O
+>}4?up@J;c7KbdXFuv<j6z=O_gDy_;_iAh?#$;SIHh!2Ggd?}hXH4RVo$`?yBF`CiMM8__jhEwO6}@Q
+H9W#=Qz*4lyD;P?i8qY6SYGx7Xgzs+Hkb|h#wHY&;CLwQHZozj9$l4kbybL~s#b$%Dz|Dn+LzBHLlRS
+ztyj-E{|S)x*m@VN;71LcT%Apqlo|muA(89JK)RNr6_Cy{%Mdh?wZ!VFT`i+xo(>pW#4^2_jYVEbSfH
+=prLQO{as?O|9t`FxI)(&AaE8tJX-ues!6TMM*Pba<IA%hv=&H*@C3h-q^5vc?OlqVJb)F8ouk_CHNA
+_1oiNJ^gD*-RS>Tla}VYW^(4l$i00!M}orA%_|hf2xox<ra0-Ry}@Rh8J+MaJYdOtV%TLty(QvDp!th
+>HucqT;n0MmL28(k(bYt-G1HIgH{a4Ro<L>(%?pP&^WbBK$VPK%;+x*qUb5K-6=CO<_N+C}<E6mRk)K
+`-94Ql+91X_utd*xia5br%p^Y5F?f;0;SMNR@VU}`Dq{wPHuAoFYhzZ3MvDLdq)MffS+|H6ea0ss>!m
+tvV`^p7X%ArD4mcf@u$*R0!Gh2=;>&#hxjge2T#fL3I|3XqNz1?mC-T10l|)nosDFIc}M|2XV<7l!ow
+gA%Wh?%$1TAQG$N)T4u&X^5U8AkJo9pNks+oqTNRmZ?8lzk2_P2bA;KOA<Z(&rJhH#AtC5VJy?XP{w=
+bVzl7{h2v2tzVcBZTpbe4tR1NA_L0vgXY)}?x0h~LO+y{Uft+9}h5(tiCN##;}kZp6w0ILo92<j3j^g
+MPF{Fa!KVBQi<0DJjFCFegBODV70W>}qzaj3fV&p!>Wv<2dTX`l&rj#1%OL|ILWV^)(Udb|I3;+Zg!R
+BOC>T+ReyGn2KVZts-5(eM$;5$~}TA3MQO8>k}XG-JCWsO2hX#fD-XOSJJj;0Gdd`95yEp0NG@&BCa{
+rhi;r!>$6E>mZq#J3%C}p+rl)dJi{6j;22#vSg6LkN9}wfz!+Y2=AnaC+M-Oyig7OS2H*j^*C@;&pb$
+ml1fN{iTa`&7sLXapQxCPQK+(>4)iwj6FFZj_1k^a;+hsm2!&Sz~ZrOV={jO*#0!2eM87t%tU3#aoEO
+SsQ3I&u{Pd<infNfB#P`52+d05(;x`4IAVti@bE4oWsao+7VW85Z$VLT+jw{`AlESUr62c+6?4~R+ST
+dcz>O&5FTqJK78=+fLam0x+cQk6g<&w1j8Zc{kpyqd$t7<bJiZ$I^MpY*LLuI>yg)}XMTOhqMZPbV~o
+bBixnb|eYP6#e!Sv3><csXoh7nX676FLm0u9Lb`yr4&Cu|0q6v_z9Cps$YQSHI2w*!qSI{F@;K>8_bl
+rl#$IW#ZG0N_zRvCDA>NC$59m#(6@xyN_4uxvZZo75%vwF_*#ZFiijW>#B(;x=8im=&N<R)U+3Pw;)F
+ZQG4>;N&}u^4<hTx<xS^9MXcEW;oju9(ZP6=CL<|X`I&g#ij-s=%YTprGQ)op>5M6VgT~C2e<z8yrbo
+XM}o_$;X;kEARt49{qd&Ut;CsXNzE@Yl|RJMJB<$WtYzU~vzw(5rjP+DpOan!oX)Z`L|HA$c{BdLKJL
+WjDf!xF6DR!ahJiPH-xpmujYRymkvWNF{Ef+WBRHB7<p%1SeHX8)cvXuZpb<WBfhFJ@n(6sTzo@YA_D
+@Zq!XzWa_6m5sr)0yd(++yFno<>*!$lrv)F*7#I8u`hfT_oj~P<3k{Pd$JxC!sZ0#5!8QKyQ;RXX>Ti
+c(YSq3OhXY9Na=!Q9$|hgaQHnx7_)0Npa?m6$nqgVP7dFH!AcQ9_NY(fS>|RE^e3Yl>bv9(@^jM@scW
+vexE>=?$nJI1HevEYap{dGLogNH+pDN5=GLQ$;t=x%g}!lgb-l`|t2!qPULK8I1x7VB<)~dVX)MIiUF
+Ns)&bExLW8{|J*Vv|UOH>i%c&e?eo$)i%Zsx_bgF{zv7$($c`g&9m;?2o9Kw+HN(UB==@BK#Aq3go%E
+k5zd86m(9FdXVqW2Jb$#H<<VmOf^i@vUIw!~6B>{^IxS2V>{V4!G6a9BKO<A5<Lkyr7eEawnaPZ<($y
+@F-pJ-rPv@=4e7LlU`Nc08wF1kY=5G#Ee?zk5hWeT<PlhNc^zZdT)Fj**q8}o0uN)X-%K)qU*Q$w7>9
+w;&Z|l^~I!z{lH<VIXkpJO-No}UA^ZMFG?{ze7L_F)hTGYwy#XXBgIoXUivc+c%CO|)J>W*eEb2_n?C
+r;UhWquPR0_exSV!VT&Re9QybuEbgVz*(r&sSd+3ZSoBk&MECeC_=%0wJxnCEG;;J})O_=as9z2bJ!Q
+x5VbsntV;z``d?Rh-*g5)8Owy!9nuSa4u;w?-AcuD?1O@Pn11=uAo!Hvvu*xP{|;*XnQ?k%lt;agTtg
+Gaa-R*jL(o2mQWh%^m@fjOt${I>P^P5b#nGB($ON0_I?Qc|m(nj7Sud0*52n>6Z+z6V@IHWYT_gI+*8
+XTvQi@?zO_{^>1ZD3cMd`M&IF)u8+Rj^7FVx#ssHj@4fVRaXe*m{ACIn%!=d=zs6U3~2_g{PgyiLm|=
+P9G`i8^GFc!%oQJ1h*QkSA_)n=j&yoNukM~Edh>&a>72UUQQxiI{hEJnFbfMKlKlS#o?nBWj|8%IC?B
+s=y-%B7`~W`!O&$k)UEux?kk4N063a@9!`|elMBfO{n!0n|C+HUdTiE9XxDk9chez%^ZdKR|=I$9cLn
+gAqjRp<kjTi>sa;H5h!ZCv9h-MCbE}Io5UG8C5e@XpwOb2j0t(Hx5f4Gr8r20=G{to1=J`5o58NnXCD
+jCtpV22ygzfK62O~x<S`o+H<(i`=6YFi&>aQve#GJYol1GQwN3kp6FQN(b^#rF;{ZU%bW7igq6^?^7e
+{i_<w$exHRBRt}w1kOm|7L(#1Xi-O2`U<0p8(o>gH(I(MLeiUVIa^lf73-bAJXgyc0+Q*t`-yGz$I0t
+q-HpP@e*sWS0|XQR000O8pd%Si+)#h--~s>uJP7~*9RL6TaA|NaUukZ1WpZv|Y%g+UaW7wAX>MtBUtc
+b8d97AaZ<{a>e)q4iQcZ=5@dF}d(o}U@wXT}F?V+kF%YlP<1)JI?ZT|hv7zhNCRoeVQeE#n4yYJ4BOs
+kSImesb_z!()}rL?7dZB$WPV17?XYcEuu3z-v=IloxLGZWHSUKE|@wcp;sb1gKKAngEaz;?I+;0Fvbn
+JAzGRa_fjdJi=oScxje#1^#VMO<4^n7F0ZxeA#go}u-)i``WNk8k(i@7d*-tIMzK?$_<@_3dXYJDV{t
+3B}b!9Y^>mcM-i2#zyo9at4_IA&j9MsO*Y9G=7V5<%@_erkX7xkDUtO@U7%57h90-6s_cu5GMg>%+zW
+T=U{IdTfms)B{n!DgrtzsX^5c7XjRwHh|)7xA1s@a9;PH88;>rMs;p4b9J(2+JuWZQn)k3(5Dt)?T6^
+>b*ZD9OO6%<xPcQChd=mPWbfzGV<B-1paGLmHv1p#{IfX6go!vD3l+<p3Hsa6%gT$nP23FBE&;;R-Ql
+8;7(GA}^msGvTLh;nuWlC#V@#G0NE{^-jb1-3_*DIF|<n|S~<+~UQnW>;Rx^><%b?Fj?6cURGy5LLt&
+YVYMhlrlXzm<@|19mue6F@ViDQ=n)`{a+|-ZAv#UWDBYE>RHf3AQ0RHOHZrBL-OF02wDrW`#(sVJ`d_
+db0GsqED(ub>S6z;v3Z@<!+{C1nAar4pV$Mv7C@%xN6z5fs|F;ZrsamHA>wh=8JQS*C?f<D0I2{scV=
+;jyYPrn=%^aJ(>0J{?3BNmv<iHuk8F$du#t9HoPWKS$fqxTt_E(vr%=CGL6%}#<@p*=ZiYtaCbXrU8J
+&eqA^n^2>{;fH%!Wz8~E;nn2NLs+6IVd&$`mE6{<G-k(oroI0v=9dFbNKBbXA@T$u4lL1Eyi&WS2ZVg
+IMf|Elm_7tihOs(Ac?CPO;-P+MRY+{c{j9W$!d2?Xs6Q3L)(8ouesA5cpJ1QY-O00;n}BN<N>WjV^I4
+FCXAE&u=_0001RX>c!JX>N37a&BR4FLGsZFJo_Rb98cbV{~tFb1ras-5P6e<GAs=e+BC_m4rCDUV)-O
+3b);+x4od(?P71Q#UV)rTB2=TWKl=T$@&)i-#arTB~p@|+Z5=B8rZBJ!{NMN)O<ewGtVE&dc(?HQ;D6
+ZTi%wkW^1X~O|4sARqw=)`%=-nNV7+-O1al8m+)5Y^HwT7o4wx(Ru+P@tx#~KS-a&e{1I9ps+}kpXFL
+7_V9mGt`hm&yG<seBBxYJJ*iJqoS%6~4cwI2PZyKpu*tZa@5Jj2u7O=L`fXIETfdIryTjv$mdbSl+1E
+eYeu$p*UiMADr?dw7)*uF0Ks;tWPKraCkQ$n`}i=e$yVh-5gz}Qaky2U+Lg6%bIFDfmbi07xW-Ig_L$
+_C$?Em?^y);a7g*RwId>1;lq&t@Qc<gAjL4Y2HPrFK_J%w}sPcZfXA9z|V9l{TO^j_~P@s|R3)S?Ish
+?WqN-r=VMPQ$O;mEIi^C%)2>-PB$Vi*QH0ox9-WrvWHCuB9?oFQnB#fMsK;&;wz=3TCfJMGoM;t4rL9
+Bta+6d@~N&QFC4Z~XI$mm@=;{#vJwk?uvgWB!Jn*^S;O1y6dv&*7Y!P}Clt~cc?8ikwQL7QQt7k=i~8
+UezCFCXS+MtDN_cf*RaJs7*hSyK^%Q7xXq5ax<gEkT@duH0Pml5gg2R7VX}B0LHLcuk@xCpAyj`htPp
+lRbUsWP2O43lfMUjGJk0WUhjSVnlp5MRyKD++<tLwjI@4kEU=H|^`r&d1Zof6=33Ie=NbUghFZ@`h(6
+X>sI41R<mq$H*n_<L0!7VIx&4mSS}vH%X&@~wc|_xlDd=(`#oE(kv9(S-!%JjWpD5p<1DX0utAfzYyy
+E!izCo?AJhX=jKjgK*ZOROgF{mtZ6C!mKnd(SgtIXEO{N5Yd({exw`GenZdVEUWoWWLYwkjZhpzHNbV
+=nP%PN^g$eSoB*+fShEZwd)Z{-L#w!sQOSvs;u(riT(KAc5_b6qBcEHi>m`SG_xA+8gWZ&X0M+K(SVj
+Mi(~Bg&yS@GQ-TnQ=-F@=Q$e56kso4&eypgq_C!o*WRi`B~wpwN#+%DZHxo_exlMZI|?l%@U#OV{5$c
+5;&6762q1BiviYsC{PA$Aw2vD0!2M6_U`*udV5=#1<jGf*tlko}n3f_cFZl1nRlo-QH5`fpM5{>z$u_
+wF0-f#t}1;P#Lv2-2%pImSdtbbb`>H`R~z#kOsmt1rG-ReX#8{-ng?nb>TWuccgZb-Us}-TzAOR}e1*
+77K^vBV-ELATtj;T<NWrV5~$}Cjz4s2rr-{U(Pct=9@LJjZvO7hJ}aAMg?VL<`hU44O!SEcJnlK$j6$
+7?LsF2sAT4hQtA}9OG^z5!~ue&7Y+c{vh9Gyhf=pXcDFysvW^FPM;ffJfq)++9v<=}y#bQq;2Hj+*U0
+<at(()1YYF8|3IWYZoaMa6=PO%~R24`k8sjQGL&N-Z#Xf$DQY_zi+tJNe8vh?~odnpzyD(FsZ;tcV09
+~*?5IE{O4%ZGu<-~O{B`@Ohu8v<pD0N8ER_>~~v7#rgjrbO9wQqZIjHN}GP)aP{D+O**9h{SZ%QB}Cw
+&GYPuJ&bBq{$df$g1KcRGOo*BL;q~_2KV~y~pyBQd!HmHZ?Joy<52B6}&BAXCZ2+wnhE`1VDY<tq){v
+qo2*<Lp?Z)4<4tLe1hzfq(G)>HTqc`q4=(%#1FDqAPP!BunAT-1MDe;2}p5#Lq&+EZu34=s}0O!mHPW
+EMsGt88@=|bpm^R?JQrJ8L2EE)7c68JsGY#!Wu73zcoYZp4WkXEI#W?V|KTDd^j58sP~Fs6{R9yO)=!
+H6Twg`(e28J-8YYec?8Ui8=y(85<b@Ww0$Y0M%pkgmD8c|?0NEoyX14*V=;J30(72v6>NY0xS~_sH=%
+!_QEB6(E1FHgiI6y$L1UfAabx+PK=4xaRBWM4-{ua~S5L3JoP$AXmIFuYPeJ$9gY~k;A1AnkV{7GFTX
+&3f_<lbSkj`5ghnCC&Js21HoBN>B;7VOL9_Sg4LPo4CTbI>OiXxR#^0y?7DqVN<YP;%K$Xbo0_>Us@S
+U0ymumgmq+)(~t^fj)I$v3DW6kWfsTxwX5c<ck-eMi5S9`eF0Nnp$da^?fo%hsx_?o$bd(5j|@K0Y_F
+GN20?-Ot6CU7ksAS&9BLN5KAFiG?HPVM4|w{z<RV25V36;aR5<6dJVCW=}?JtfHpSs37Zde;u#E4dn6
+*bI6&29A&Px2G8|p3_f-a=KR!`d!vC&TdPmqbvnweHf?9KACusR8(-l$}U!=OkL^Yhwbfp4SxkYN!bp
+>~PrxDMUA2fAee03!o{%`6Pd*dZ=TLkqCdB6-Dov0$9w3j;Oy94?<kwnuVN^6L?#Ktr%eGN@%x4cz{F
+bt9cq4lYe4sa3`C74Cm&A5;_vwN;frCWxb7&+evu7-dfkLMNfx=Aq^L;6TYYiyA+XE;3LYO^PE1e?NG
+_E>@)u=&UfJ1dOOHBj9&0yec1DURkxvOT_RLQq&lQ}IA!J8@!9vZV!1zNm_hE)@ikif?d#TUnl3jccs
+!59@TW)6!SDnZ-;GhC(fw_BSoWYQKr+*T#H}($Jw%u>s2=aVUUJYFPZ|(9o~t^1a%Nsm`&}8P(miLFh
+<nht2nRSO(sG24Vd2(x^Lc_mH&wAu7b63Ni-4*idkEPGI7jA88hSY;YkVhjvQSx+R7e4<hJ8O%nu$+l
+c13U;geW>`KbY0GC=;IDB2c=9Ttg5yS)%(?TA_g|ikjHF#AYY{N?fos6a^N7waZm3zw~%8x@QY-kyfG
+7Oq&no`i57=a<27mrPSmPsg(6podbC!2n+N<Li^o4F^>&P>hV#*uMXcZKE_!1uKxrbNtIwwl5hSI5I0
+)&|R<(#6He(AUNj-~pN=sdjD``fhebu7R%5ZxwQ8i0URi)=$QYiTxD|&!!iiaF+dLU!Hdb6Z&%h7$>g
+FuH5LKd#2Q1_OCq$=`Z`&olCfj{+06u>1NAo_lQISJ$4W4`+#@tF-3N{9GWL2?l^Jt$s@4?lUMB7`Ag
+yj%|VUhj#YL4e-%omXh9KX#@0@U)Xxk&P&HlKGb%pi1ZLdKt>T`xWxi#*a<ip6javuu4sMEm@&k<>@P
+r*tKU`W++B3+&a-bIosyv^~E0C&H0i-LOhykWT=v<X6YNP1v3llrlMi7w5H#>X9y4udAS+iG-#DS(OO
+68hnn;1pXpnAl*j?QdMr1H`)oo!`WG}svZ-u8Ec6dl4u4x{%R2ngE<BMW<wmVswkPM7q?c6L1iZ14vA
+g{wx-QW_@4{VLnli~t8?KYO(2ManV5A)q<_i${njtC=x++m9KxJ(@9$_#Ac%>`c!U_%*c6l+lLsLega
+7+~~naVWZgy{b^gUSSXYq%QDSk3i-tGMvqm>2Mw|E!DZcW*4rf1euVv{1My4?{3-zH#Zk2c)@N=)IDB
+oeBttY-Eq#TNM*dL3Gp>-2&{(YPjSuvIy>Sclvs!HToA*QKbLF`7c1hVAJH+Y3(V)NXP}SIzhf~_f&b
+D1;F<KaQS-y$*L(V4g=XS=z{3GL$90sF&H-?^&mTgC#xWb@&WB~1l_H$))#ZXuFFvEl+96(c>HH~DVi
+;u<wPW=6slCr6+#LqL_w9Oo>(-|;m36FoRm=IAfl{5A=SU1i0&~zS!85cmt(SfnTqEtgF#@MqotVQG(
+3d~)gYGM`LrFZEUkh};Qi?^$zER4AId3rWf(FPP2{I>nfloiCmh<Gp{dOH|2(1N8o4K`?<dJ{yLL;7>
+>MKv@5zP2F4B0h*=^K-pio@?qhX`9p)2Y7Agx~HboXLv+mzj*o4en!K@X2aa@EhYMEqjxkhbX(W~nsq
+(E^i)<Alp<I_Vn&blH4;-qepPak8xl=0`LjkBo@sVpnoKtoqr}~1kYN(=rmgM}<oS~TFPjg}1SZJo@W
+x$t7*hDs-YvlL*-e}`inDnpz&DO(yeKj|pSx+pNJUu2vD>Y<SRNT=PLXc}2-L;VG8&PEp<p7i(Mdvmh
+~=0ODm=~e?i+{Und*SO<?wLAEyR=5g64Ag`4<MLKh6h)51lJS9YsSOcojD88XAH7+4rOM)7$mXET(qh
+<ENxM#qjnEWq$Nrd9tbh_zU&PI}#2g?)vdlC&9qEmCDg0+vu+Tx}?4Oee9agI4T{B$(uL4c;G;z1N_s
+q3QPO{b8~|K*?i!cDMm0pcxGOJ7e=*l*8w<HzhrhWF);X<BY>B*^MfhG(ILcVcIrWZo(|4IyY+lje%V
+;f--u8ZatEr`83Zu=+6?kj(S2`*Kl~1niVs*O6`nqs6}@e^uN99&-MdVNd}0M=j$%614{puJjl<AAc%
+Rmyg_05j^#luvUrK)U0ow4q#KXs;)C7UwmX!UO0-a(MqQL`AS);Ynr+HYP>SqNWP&t3=aQ0u!5Q``wc
+SzRn)KM@zDx^^jemP8urP7jZrN-~6U=a!Xt{yBo*A_1x^D?-j63>&Gsq?0eqhAu!#)0YiATt@`Y%uu`
+P)h>@6aWAK2mqiX8Bdc<@MGK%003k+0012T003}la4%nJZggdGZeeUMa%FKZa%FK}W@&6?E^v9(8*6j
+iw(<M@3XJ8<k<E#+?4+)*Q8I}mw`yZawUk#Sg@TSa9V;Hm0Hma=<Nw~>1waCP$cd9L^<<(uV0W?D7j_
+r8M~@y&-iV*;REo98E5(*+CRoX(O7rW<Bbc2mWwB;)ysWEQia2KJx-4YH_?0TMx)QPeKAD*DqO1^IG~
+bo|B%3j{%EW#1Wuwd@Wm-n@t;mx?Mk>9J*2S$*c0FLM5^~8iAUzHp)iTS{D~m*&Fs_&$jx}cvewqW(o
+M+J@OD)o3oxmp2B3DCzNpY8F1y3yWwWwkgTD&L#B(H{W#Qj2OiWbY2`76LaM#lD~EaVXWx=2K(A|<$7
+tYWn&N?{3|(AWtM4Pi?0a|Dd3O4f_2kj?tRgu%ZQCU};`02L#0ERwY1SDBdgr?NB`vq?C#NL{7CU9~B
+}X6yp5e?0y%e);$Pm;a34e0z9!aQHW{kmbPeoH!w>J_XGp{`)fD%-BodMzeMR%W~MvjD3@;YQ_$WHv(
+)kpRpqnGS6o0RNTYNX<Y&W(FxmSdJ?iL9_T$gx*0=S@WrZ8!S^d6vX?kA2A<}LxVPZPd~w6C#VZ_?V;
+Eg4J5I|Jp%m<HLMXr^n$0($6vg%$k(|+v&wz{;!NtX7633{=7@*FkWdEqs#`vZHaRLf?y&u2X2N)^9U
+e+bh4&?NwU{zJ+FZe(83mSPipUx2EAe_8Bdi{F;@N@tx`01B(^>Mfr{ps;EoJ_XZYhHnH6chPvDvKP~
+Ww%_WsLpLwZ6M;@@~lQ*&)M|x+t)wF-+lS!;LESR*^hVMP1#*qtyl%(-D=QS&ewvWWrGQz(G*Ko<k^P
+RWhvx>gV$%G0;#AOOVaBUB3mJm2AjrHpcB+6eefhH!ib%&Qiyy-mKAr3fR2w&4t`)@4SB+4!V<9rK_|
+%G!T$a}JE;=3`{c>9Xm<v*o<7-q#`eK;Ks(W7|L{BHen>7~9DfG<e}4Y>{4IXQEqs3V<@UdyY`=&vJ`
+T^{g($C+Z;y|U-kk1#9UmQ^9vmH>pyo*FZD2A!%|X#>)}3pdxI5wMy*HT`F_~#^f<|KqpuHIoN`i6WW
+`Ku#;4U6V<=GwIsJPDmo0dbYT%|deo8Anncx<ke{T)NtQ<X^KRRMuwL>%#oE3nSl<bts+j6q^ff#u9b
+oU<s3X3e=4=^%riwZ#l6Ru$|Dk4>e(O5lqt>Aph2HvToFR2y^6_a4L7S#ib3r*R)2v<q^JM5t;CCNI&
+Ov^x%S9)G=ma*FH&Y)}MYgqR_?k7NaU$RHA|GXXDR{Q#uHJO&r^hgr)#kT+B4s(Xh;?#|j!f98eL3oV
+mkEfk$vqgX&(!y4g@0yYBsjzpr7ln%w?JT=kUGGx7V?-eF64$f6kWCU}Er$|f(%P8IUq|tP1kYy>#Pj
+{aa$^ZtEznFyjkhQY`m_o?5KW~qX{>i5ofCTVZr%;|r>nst1Bip1RO9l>3oj>FY$jJ18H3up3b))Awj
+vaG|>tHqzATWOSR)~B|RPbD91P6vXqT#_wfhO`y!9#8>0tg&QI1q9O>S`fV5>$6}57$_TUK!Iw>u)ZQ
+v55H~clI!kTD$0QXUzlf50(s~7O3AO;UM~UUJD*{wi0-n@w~~A9u}TsT=O1#G#PcW7=zea7_dezfLIt
+Xwzpw!ThAGhMAl|>a=ElpVQ{*lea>5Mc?w2#3f4$DZ=327fq@_qvURFR9J_X_3A+)Sy8@19F0X3@o3l
+qgp{ZeD+Kz|X9OD@?`8q_hZVKPB(}pD{rnDbtO(ZaXC(aU>FsoSP^%|Cd!>N=7xPuDJA~S181{~ujqQ
+ro3B_O%QFBnf-I&)XsaSF~$l!+|m=K&?@4%Z$*?Ljk7L_`1F{n@j|Zgl3F()&p{0jm8tbK_zAF>Iv{q
+M)=qZ#FvjmeNrN=Ip8RfOI>dPZtKG;hn;wn_OFyJ}I-bnwcteMzQZdh1HJ!E~yFuf7O~Zv31h%^ok4>
+J;)lMaj2dL4+bG80D0c#SsVVr)rA#Dq>z1r3BnmBwzAsW4O_YNw(QZvoyHow9S{3(>2(eXHMr4Qd+me
+3>LxA0$*;w|1Lt@}e^>V<h#9`!#<mRTFJY9>4mT#^xJg6XIb_i=-j|Aa?$petwod&2PgMSZBxDFhXCZ
+pW4`)KZD^t-b1_#80BI|e*>h7<)(pzv0EUL~hO<@ZuIF^t*6jiY8Wg=`_D^ZeCCIm*lx-=;Ufxa@48%
+sxCky~>ex*Q6KMFnb8G9c`V-(nuc#BwPX+KRXox*;%_N9#xf#5M#-tsts6Dsyf-t48dI@&vo$FjcnZ8
+!BEvA{02U>I!M=Gn^bc8Qy48u)O%7{Sr03=Lhy183P*QoXRNRo~RA%py3|0F0dg$tmAeq%WE)!v;<3W
+BWl32YE{(Nkeb#KHo2gt8SaF(gP~n9RhQV85lN^u0wzh|<bnwfX=Um?_Dp6V@q@hYbTsc9Na>mrK?{k
+}bm>d`PS9@2a)ozVlp1;uM3rWVZi`Bar8<g2#N;3wY%S@z2y-Me8tdvX@Il)?0U%)@ut}gv+?xZuL4a
+d^%_~Z}WPw;lME<yOifa{vESlp1zaabIyEie-nh9qUTkKe-*!3yc)988hY^M9p=>BN8iQt)TE!BCtC=
+vn3CRD%X{KM>ZqoP|OF*?R+zAV^hEO<I&kiR?&+wE*IYLCr#cCLX|eT5C5opJ*vl<%xJ<z@%+R*=@t?
+(XwX8YF)g&bLV9$VxD+tL0y&&H=4$dGbLk0)6nvxK*Z3uu*Jns!Oubc|zbY1omwe*5}5sLyjlGvzMmF
+27U&v!APhj6f5oF*`9d7&GaM1;6G9sd<duPBd6;--Cj&l4NmnV;KYD&IUUP!-TZsYq=_aUlbx<EP_|a
+pDl=6@#*y_#DUltDu?de@*2Rb!I>cJ^X4cPF-NxNYEN)`k>Cx_|`#M(YWaBDy3=Div$5Yq2d5JNp+iS
+8&m^WMSJ@)pUms?}QX0%g7?H!+e*p@{>)}lC0(nS@=6#2Z7GlaYFu{-Q&5G~*?VuMFIRS;02N(DP11-
+^ZUney9rQxhP9PI05{p_QA~{@^`^UvD<S#n)Mzn{_PLhZ`<&eEAs@+Or@0X`9(OLh=FJtZcOW8my^&5
+J#$e&gT}W>p75^m|k+veMF{>y=^zEKg^9rG-nqIy3%uaID2w2`y*91EY$&xjwz`xTXQFAgXD18*NWGh
+FQguHGJ|<1`uG^WE21bd9$W8oAwhB;tY$BEqVHZuO{lqt={s!x8uFO`IAO1#J{=s=)bxU+tANv(&OUd
+`&E=K39u1mE;PbYH`6{PgBNgrnBPZxCz13%wVt0kS8QYF~e~fp`NFr#@APX6evX7zCXk34nW?4s^up3
+NFdOK>U5ANs#c2lSbKSi_)`z1*wZl;yr@U~8mzCN0>?^he*75s)>I{pTSGY0CwMC@>S$)E(GEBHH+Wn
+VOebfS#T-6WX<*8*MMn<m!7O{y^$?it;$aa;Sz=}I}wk2a>XwD2;LA_T+RnQc1#>AF()o$K<B%VgN&&
+An8+!0^3Q$Cu5hU0;dHh|H^TXt8c$-d^W9xp*_y`kc-49k6z+7mb>!PEO%cIrAYedPMByBt`*@5)aYp
+V|Oki)fhGciaZGhk-{F?RyJL~e0A`{>wU<Qp#&>xFbF74p~MiFt=$MwGN8P;v3);%2zMx$IcEu5a)QU
+>=(bi=RxBXGG&y!lpos=mF?4wodEivgSwm{q?8a>LLWmMh0I@N{e&<&T|F$tC>=4jQ#Z^JhLtXc7JTj
+}yG*><W6up5J_o;#~F-S7(XP|bAgYX`7yZ;DsY_tc%NLwno?{N0qCpf_frM>P|dEfZ<+K;oL=%XF2v$
+Xql(lbz~%jP|Xh)9KRLW(<j83Irs6v0(f(i12|JG?b-l79Cpof46=PM-fe({+bGo+PomTtL_NW`RBZC
+p3NCu@1mM+n*YV`hg6!66k@9ZHs(`bRZs++nK8ube){a16%1(#;WhgBgVcrEv`Eb=?ehsXKhF@FkQO5
+xo{8N3T{ScCk`O-NS7egmTWpxT;2$&Oj9;ptSDhv6jIhD<`7pKQ?Pq&ovOGIRPf;jOf5fU)3E8GwDGY
+m4mHx*T#r);k0YpfJ>_MXG!)SVg2LuWFx{Sp%p&;{FyosDDeHm!k)&aqj_CR3(Y*91%HWCD?uSk4;DH
+n%acREW+k}4WLR(L-{WWGcore>;-R24ZjlKRc%{7#y?d3V~SGOUDyK#ey1n3Sck(I{4b>rNGBRv!^Il
+k^oDI4f_ct0Ml^c#J9L^j6bJ+j>-q$%tyk`p;hj|sWfFh&VY0rb_zwv?I;Q?CsoI!2bfk($7}VQ>%dG
+wWh^l9yIP*abmeYuLdZl&bcTWn}x3hLsoz2TEki8C$DsuXktEOfL+v+l8vO?+G0+*bGFoCD<kMg&J%o
+fg;AdgB(tY)GO!a>?3uaf263brEi;X`L;(xm*C?sL4yW*iya=FLPCMvJ(i@3>z8UAvfb;P?j-P#UyEv
+0BnCnM`*n@Nr=L81?ieB|qG=YA^oBcs#`!dy@u=ae!j4zDw~eDWuKxf^%69LJ<nevrdHWy`JCC<%QR~
+|s7HAW|oIW?t`RsL$y^;(e*q#C+vI$|7&?<f-$nKD$PBWYIODgTKew;033ITc(J4c$^^v=Z{O;NP%Jj
+ZGeo!@lfZ%RXA1!Q3&?D@Hlz3p4fXpL_z-B9LG_%&eGw^DqrscH$5v9hBhNI%?TgpUG*(nj_On9V~Jh
+S=kIi`|QnP=9SZV~>Hho$vnBb=H6yAoQEaZwd90J@t6A{S&EOtf#66&M~8{@m&rZkn^q6E9uK5!YriJ
+CeTFIj2m;cd4yu;lTnfXCLx*?boIZ2^ac`l$n_!N<4b&q0&W?Z5b(e&fDefS^!EgJ>zZPon70^AtjlV
+noyPal-{fG%ARHG_^;IyPYOJse=cvFd4EyRHvmPz0_dJ4lKwcm6h((JMmUORi$(0#oYskyCTPbc6V^b
+_I@madIfy1H_bMs&YX6+>P=P((@lnM^^eBs|Xwi|Vt!e+2t(Li+D!|rurOQ@Bz<-vP!-2(dBYu=MMzb
+FYZzP?I0gPj>#w)ZB^b}z!2gZS_>llQ$*`49(qBg%{%Ez1U<(A#$hP(ECtR`3$@7Gm>l%Go89%h#d;v
+`cgKd}=S|DT%;#B$a36EyL8E*Y5+b44UrjW%uF!C8j0%5Mk9FK2d<v7*a{1up5z2!+`&40$6^0i6>1y
+tr%Y{(gfB3RyQmF8?RFQ7#cC-!vv)DG-CUD8S{exkuP9>3t1?|Kz0>wQP~Eb$GB>x0(MpwsXgbkfzul
+iNCr4&U5i@3W;B_?rB13?S!Y=z6uc(ediLq=C+xGq+^gg}Wm@ha&JKcoei<7MzN7SUvEmXkY9Z;j5Z<
+pH>@O7b;{Gobhytw$3zqejiV8R>u4Pe|Q6aB)K;fW5oY;Bs=NB(t?7n#Z;>8Xut{*Q*EP2-{6qcrp?E
+Q?Q`4xpJY}sXe>Hmo0!$YsJJaiar`pB4m+X2AsPbsJ=1*#v)SeoXQwe-N!==F~9P$uyHiH!D_=C#vB=
+|+30-7s)i_1i*Yk^X;BO9KQH000080H7loPn^Mqdxj?f0BD^603ZMW0B~t=FJEbHbY*gGVQepQWpOWZ
+WpQ6=ZgX^DY-}!YdF?%EliSvj-}NgHs#G9KBxJebWNTtNtLTVTv1OHHC7Ye7V32s^AOivnj+tRp`tRG
+_?>+!>9Pj4KvdS`tc(32p-LG$K+h!kS*>>oMmStH~?hj4dNBO#Is-b5Y|NFrM@q5+mc4fVje>R=`)?E
+#KS*gE{o$+<k)Z0?^`Dc09mKA%j#gU7$>#<{(;=gkA%~f9SSk^WTj7;qg<sr>(SY0%&Y;?HZWi9KPq1
+~`<5q0IA*EBuko9i4WoVM&AL)o%DtNTtuc&C4x>PqudQ_Jh7E;o5q{*z^OzGqWCZ&=%vO)dNWng4l@9
+*4Z`Sd@4COLj8~fE~Vi`rGuj%?}4?BfGz)pTBLI>*sk@vDVzovhG=1=W5SyuNbQW&(rl#Rz=3@8`<(r
+^TXi}_~Xm^rfi$q*+12h-EG*Rhxw}cyso<*CX(ZiFWa_hL*4dG!2lnsvc8u6zJu?fribI9ZT`+SeWcJ
+cFEaIO);IfV5$*G9X8d@_`>PNzz!3Z|8|sozQv&@Ue|QT$-?QLaISy}{JwTWJYFOtD%ep?eOy1)v@2;
+5IpKs}}@z#R+Wb?8vVCysZb-c?yZ?9RKA;oF5c>Oke@$$QuKfcVqfA;QAFW+UaUVr!U&9m=cPQWR<jq
+E>v5Wy#-edX9ul<fl0^qMv|V|PH+K$2@f>*2s30>xBWH>}|lfLyx;fdJ}1RQZv5Er=Juuvu3E-{B;Ig
+e`v_I>i2-Eh1KT$gB`9f!Q%^Ku5$1NhFJ?WkpWs-F3H3TV%MlY-j-^+I`<Lws???uUC<zTr>`{XMJAe
+eLmi;WBqXGo2Kgc&dA=hSH{Ecs@!LJyPG)dp6zMxB#0m3?-#(XHht3`C%PRE#;m{p>)XF(&%b^7{7>1
+t4{zSQe)Grio<k{nH3tUA0B~wHfxAHb{g77%XK05SXk`Z^Q~=KD=OGw38-<VX6)u=<V6qo<zSP@Z7e_
+(-Jgbk3=ta5d7tw0~ov$mvknaFz7SZ>>4WZ8>`hnO`4k!N}SU#&a&;+O&kc7Y_dXy8a&trQd9XI*rip
+frYLC*Rde;I3zgnXx{lVkoX{IPX<NOo^teX`#RSaVyh2VCk%H+9W)2ev7<rEyifm%ku`JJFl-6xH>6`
+t!kq2gsgS8?B_2kOIwoN59Q8x+}9Rfo7WuC{o@9#vMFw*2tg}e(1B=jQ;<Q9bl<+ZFdb2;1yy)f0ZLm
+9iuhuvZVY7E*2ObNgp3w<u~|n+qC;!?Mc3F2D<B77WGZEW&P#~pfO+;6}!o6z+pY1D6fksuev4z38v3
+sAY56wi2x=+6GQVEv8c<-!t9@_g>Y`iwjgPhb=hZ`#@~)r+lBfIdM~2rA!0kbP<VT3?9xZo7H%8X5my
+U!A^g4slvo6|`lE)zu?QK>>P=I#5GVkm+q0tVk;qoBU}wzcYhY}u72e*X@bEg<0EYvxRJQuD9Y&!Egc
+}9OG0*@BvJw}GM!O(<-Jt|&7ba0mFRJ0v%qUFcLVU-8DH&T#qE$vbVYIJi66OKJ!L@*Q{q(%p9kl9J^
+F%+FtWckwAS?XHM)NdHlW6%(gp*QFfjC)9bO75zk0KPhJ3@9~opZub1DO)MYX4y&GzwC{2fUv(%ED9q
+hucUln;OYK^kHocq?L2jt5a}{Mk~IKQ>YDld<ss3qCtO^*1%Tq%Uu2d8Wa7kTPKOVE=f56MSgu?x5x}
+kfmX&}=Hj_zERF_Q6mGWoe+u%Ay@ZF++m~;nufF(?=)=43Ozvd0BA6=@wC4hhGkej3zBg?N{5`KS@gx
+54fjLEvk%7JB4{!(Qi?Q|43kII*^2vIJAL|}WyL`(sYCWfa6Xer;AmG%rJI<*1`F!g5)%YO3%@cE#>K
+?Su!iFIm5jBXb)81L#LVR<vg6(!0USuREpNY#4qaUweURO<3baXk{du0j>5x;kFMLqTj;mAW=WL~u_F
+OE@ulb02u?}a_l4({0wWQZbLAH_67^Z7-lgEoZ<_-z;6mar+Hl>^k)5C#eZ<b}szc;Afr`ZHxH*yJsU
+7bL@1%|=TQ`dCOnSNactu_W~QH3)F48O(l3ZDxrv!iNrK2=Ye<Eg9{{u4>kxj2E)Ilu_W3J5YDk3{_!
+3BS~k?SRHNPfZ!TSqvs%MY?>B<iJo#15z0_akvfYh3kLLTuI5ZEgKL`~6;oVI%n*e$ez_OU0q|d84F1
+Ic2hu0*3qj4dD9&}m1{KEbP|3p$oP~IjQDauX=8n$azW5({+I`e)BV__`@F<!iM>#ZISK>0;rm9fKbv
+UKbn<y6ehKpmIiwfh&N(vUZkMb)rqv+G;bGHU$<U`)_18yb=hX&@2X_H8<aQ3pxI2NkM?sG0H!DIQ=Z
+lJZMRnS&s$|;^gWi0p=>^0q8Pk*~0{BnuomeCqn*K?L4Y(Yv(*PuWV={T_gZTy8rHADKtO@bXo0|EY@
+&zmmY1xOeK6OR|vACvLqwJ<<%Ed*OpAK>1gOfb%E<s71U$2b+^N~GSvAr;UD^ytJPMcFme%bg}hi^l@
+-^?(K&!MZH7=bY<w(h`=UdCb9GZ6*^vyYazM$)*`tQ}}~FF6|Q>)@@l;5p2=sIs)|5*N7)Ns;*hzWW2
+*Fy8Ni;poVrAFYra48;&ZN5$FW!kWF-P)=yePCcBTW-L<S*6M4pQbLdbplruuk;gaR=%}zwp_Td0$?>
+J*e!zL>@88mfujBfG@luh^-(4Te_`GNrsWf7v@H2MSE;w^(9$QnXRf{Abt^F7PaXcNt7hmg$JHXo{fW
+*{bUpB`Hw_TL@g_AGloI?T@m@2&vG>4pQ^31IpLJYcATi^-0(Iom4V8P`Y8?=!T3qv%0PcgRKSdU&6x
+KTMSy5Ct@DY#ma9NCQG6t$c#|g+N3{97G|oZ|Cx9Vm+1JP#CuR@xG5&QOvC>kGeQ|G-{rlD=4-UP9pN
+i2wc3pFFa4&1t{^?zO~?+*xMUR)Pr*a@hhZ;@kN91&6jN2d*>dUREj8xH=I@#FWfyh6jP@u`Giuuz3W
+|uhutOqxmX&htD~Nfe!{zW3TjFRLtEe>(AYYS&72DqN^nC1Ds;>Gp{=9NBmlVY??nLuM*Q`oPDtYyFr
+qg7JZite(dYJIlN_0mbuY_OY4KYql1Ub}9-QbYawA<<u=TJzf10z|>{$)M+Oh``0Jy{zs}8_Wkkjr2y
+TZ$mE$Al#PG(6HfHr&dT+E{z?<Q|MJ`eRAS3?YdSlL`RPYn5}=VGnBF|$vfSD${>ex9X#nbdb-40wrO
+KXP>yzaqhiVQ5r6iNrsmPuS$MI;KybKG7^bfByVUEC;lvgY8#ihh?8A0$R-$(JcLYQ`U3(J6RaBQ3rT
+v4g-pUWD%g9gH0z3_5y_bT?@C@Lf(8CcY1}6*s^^u$jZh4_03dpb}tPv42UP^Rtyx-;Of{m16+af)?J
+8JJu)kLl<H%9)ARz0wsfEcx$9A20a$cnE^&+xd@TrtZdbZzd&53snvV^YS!o2uu&=kyj$j9F1}&O8?j
+w02bMcbwK(HHZlj8&WQwyfl29}vuxB0OnF{dZRwW^K_t|1oXb_-%NOiT<1ORi}E@(wCcMRQwoc|&+!(
+3L?RijK86Kwx~$0|IE9+h|K0fiR<e*$F9F6WObwMb&%{Lc&7KTFe%ZJrc%!K11{yfk?0~Ymo0ihDEbG
+Nsxsh+o0JV<{RxBSWqdH+P>VIW156*-kKBELSf3{NSosSGUF@-N()r>FDT1$XWWOhSNMm0()Rcbs^^A
+zjm&9d6ZD2dFN?n81&>8?_HGw7&aYNeq6&B8q?{SYA4rNd&yC0oFNAoZ!3bVJW}bQ{WPX%Oxs*w)4Tu
+SiA{}a|rj*ac;Qs`<5!iQsR7?dIF?}0^?`1=P3m>>(o)$k5ziFraJYZc^Gook#+GMeCfA-49HoXMT@n
+%d$jig|W4F*a(xoeB*!7R4{5Xn0}4je04&t6A4`uq?Mk{QYRAX7%drEc)9S7ceu_XqU0qF-()9QLc#)
+AUQ+bq?lt*28baGa!gCtr~twfuefl&fd%`1~-ywpG2!w^c2a>!{?ga_4BgFgV4>B6n8N18@g>j#j6!y
+GyJ=XKaZZM7h~{qkW)-Q7_%@pXjhF&3^fy`VZn#EO*#|S4_1&{DKrr^2g@P!(MJZL8Dvu~V9%G(HaBI
+#IBK9_9gUbk8K99eR0s2(Us=+UZTCiVEBaq)NnD#eayYh3?MwnCsyJTwT-PwbhZPX9*)Yu9Lkkl^Dkn
+ex6w~PO1)s&|#Or4{72K&#saIk$q^OTz7~BqYLuA4X_%Bg2Ztisrm-%wnG=;qMkta(!AjMh?Wf1p|&<
+>7x1Dp`gbGa1EdMQ9)gx2pQJPXz#Z^?kF&l8<aMZ+mRNb+J=a4mDwEK1i}%m)F|{Pa07XoCMNh@o!>i
+V(tJ3f7Y&IkaU;j1*B;{>J45cS%uPEo=E5h7L%;c)+s#QS8-{Zgp7Ma-DaE3?{{@24zOQ^Txuz6>?sU
+y}RWS5Ej&`{hAdhZI!hMMKEk<DC#T-yRq%4j0W^*ifGFv8Q7|Q(}9S^aQ5Wtpz$nq5e+U~iboFeE-B+
+j|G?)Gr9ghZ%_;DMEI>f@hDB4_h2U3-J4Hf<9*zJSqsl&w_QhAUjonrL<(I!Ew1hTV9jmJ5mhTBoaRF
+#uZmy(ls2++PgOxRK0l|jf=4}xXmgm*3>Cnb&Kq86whj%1^s59Epihz~guv+g6or`f`7id-AJ1BO6Aw
+9GoaMbijBSSQQ2rFBWXZ^}Xw9vV6*_wmJ2)bx}babgCOg6Y!sWwQj>=@yso91vdj18`=N&Xvah1~t%`
++7|dOg-@g$+U#y+3e1kA%?{XtKwX>CSht3U4Bebj9RS={m4^uIo-?+kf!lK*;9VTbqss@ij-ua{<_?d
+rh`gFLx&64cB?#baLdfd;6fwLg2(c+M9*=%;=kAa^=~zFEx(DQ$LATiYzL>f6_hJ8gb=VPo;69ty=WJ
+xAyxSLp6!#R5Rj8%$Y{^=(dQwFAEuGvrpy6#X?zsfwUg|Em<tja_XsivkdVpctd%z=Is*N74SF!RI~j
+oDoHb+z&<}un82YK=6u6^@G<x_MI5&&A9mR6?hyy`w{thn|T*!#e+UfHikOK1xU{)O;=1C9p1MZo_&w
+FA_{I)<(|Ih)&Zh*Tv2>p;BHQa9908OEHJ?sz11TVt@?;Ga%`CvP$$T~0%h`c&@#LV!k6Do&JobReb6
+JuU@_5H!WhEdY!YNHcj$4Z+FQoMBA`IHpvb}@+S)$9NI{^dpVnp~hLf54gd<khP34SC-LLXl@x&iD7x
+{Ax!R$@-tBdsO*oEp|wfkO;Zrapv<7rQ^r8V?4*9QRmQZRkC2{-d1NPx_usKCeA?4hD@YJIJ~3AjiC1
+Qo#k3Qzi)0>IQj%Hs}Kr3v8)xg0*|V>;~{40E)BDjWHHK5Mmfn)V^Ys8v4Kc(2kl!A(>O5?skjm6;ju
+XS+(>Lxku&a!Ek&jz<&Zq48y?RA0v6vAlVJ%igy4ER_(x0Ja`<U0qaB$zbse}DkIDGGd&g`uN$;ZJJj
+_oV%Vbz5_BIp;Fk&{!T@8D$`Zi{8(dvvTj$fc6N=CJ;*{ugUKtA4#Eso)E3lpZpFxtEXsn<(V@=XWvG
+llcgz|Wy`SLg45;W1DK;Gp+Nuq6fVpfS6w2Nrwa9LK0NLqlpe*_j0+2DU)1cQL0&o%A!~xByN?uo27i
+?wy4_zImX@Vq$KlCrH7gJirv!Z2?+Xhnbv(3}z3fLpWT`Zgju6-H}}%kH9n|KAv;lZioITj<Fy)y%#v
+*Td}-=AKyKIZ6pQw?H%q?8S90=)S+TWbjRjxzp@V5zTjaa#BkQtW^NGr@~V^FCifcKCIJ~J82%(X=<A
+e|R;IXh#!vfx*XcV>pOm{n-MJ@Bs^)gE&O(Ga9?4cghC|Ijxr4c4xH%`T1-!i+p5$=^YvUaNi;4WbWK
+sm8<&syNFP6t;EZiB|hr)B^+({%8q~=qiCjkR{tcSzgfuaHjjRxw#DGV$tw<5bxI^;S=iGh?fIBE5Bj
+iu;g=4P{Cq$hU=i|CXNGayvdupz0Sl;oiai6^WN1j;l{<hK)uoFC92+?F6BS0}`bQ}zWruCsSp3PnU_
+=7NDhgy7XRm7ob&O^K0R(9Ct&IneU@c$**j(m~t1(f6Ws=#nhY!vKX~Z;76+LRCj(P$yQ?VVrbZ9t_6
+<7a=(~?kk5S!e!@xQ7(zHxAn5R5e^kVS2F|6vce?cE~)BiA-XzLCko#7B6{17BP!5|XD6|AH-TBs7y$
+!HFv#8O==FPurmot|YLg>(WP&D_&7oyWB0*v#+#1Vn4F8;lChW=K`AsDY$dBnUk-zb*@`?O`H%<Qv13
+b>4iy$nKrT<*)pAAN?oDT8y>4ulCv@!FEck~u(^A8zXxS7#&Yjy!+pPGS(99B=SAB7&y$Fh5Yb%b;Y`
+3a_VJ5wE*>)8Ui{LKD>JPcJFnZw_6T@$w`!WpRe8FXb}<JmZ{3MPwoCN7Tx;%``i$-@Zrk&yLg(W6lS
+_99amS<UU<_Oq}kCO`JCVN2|N&eiios;~_mt-(Wd=xH$AfS%vOKPhZCBXK7|@-&TH<QtH~8qRSP0(me
+DiEd+gwbX=!CpAYa;IV1?^U`0hn*DeZr_~bhWn12z*Y-AVfj~BJ$@NOcp3I1~n8S2-=;4SCP1qa)7-)
+2MW+-i9I=<x!4LOEOUboP@Z#BjFudIdG&uOdiANyxIEBwd)S!_4|pYurVfcj=PQ0c!`f{WcIctoKez4
+*ugadm~#1OtIXSSBJn9Ler@-<VxXa|j40T8;1@DvzF~xNcZ0JuKU{`Hp-Ju!1-q4}6mIKkbtX_+LD2X
+ZEI%3JdBNxP8QSsim2l#7A}2Ru0eD(nS>0pXuQkC#Dkr_Sj!F^_N%;2{0tfl&=}s7N)Y*<)$fYS5SGE
+zWwW$v}cwdj*rG2a6P;0$^GVBa>j(^*A#9S7-Eih4#*NjUgYMW-vNi_i7{iv9(m`n<FL!&{NEmmm|~y
+;kAE(Pt`{idb3euYI{?6weC%u#+)=|m%yVuws)Pe-at%ms$gxp);C5~^G`wXz_YEWfk=SGKd#Y@MkV3
+gWMwTY5It8hQqGig>Q048yvZos<Eox{P);x&JQKeU@a37WGWEdqdh(cwbAv~B^#di7T7|kUSBoX2qnf
+${#r-MLb+gb(B$Y&{fDFJ>Hz|24^i=DUu>a7!{ZwBMr<6{t6XeEY8+~{mdD;h@7jBg-2&zM`t?6XBAb
+Jqd`+w&YtdZYi_O@k?V@~hL-&1Q4c)<WD-w6<8|2aE?3PSj{S)EjOiX^3_rUDnB+0M-!7_V57B(yK^T
+LctFi@dm6gWTVYyUl@{%PV}?d+!p7_RrsM0J+vxej_GP7pHGwu3RUk&T+_*vh=d;=X=Rj9ntOYZpu1T
+-4Fpx#wX(wM4(?O<0c;NZ7k+4OhV@stgP7z>R)cb%2Q0V~haSMn)L3c85d!g<z8Lu>JY`u`;JV*+U?z
+&VS;Ca1Aw8DH-S7dmT%CVRh;C#AgLK+lQ}!^QnPvJ<9Vmk3>Kj79lPnm0qf7KJjHD(7FJV1ZLO5LvZt
+h^LG$W1iF?}#%lf?n4y*^w0G<~Y`5pL>bRoXF3R-wbW<q^1?3DeB%W3rIN6a$un=73nYTFuUwwruM(R
+yJ1KJm__wiOi_WaZ`(){TtAVW*@_3)*MF2Z)5}f)*tOt3PqQUL?BE>dnj*=2>bBLU%E%c7wN})h5M;2
+3QS3{#u`maL6r+7;ox?~e`GaA^`j7`2%Ks*XxFIkf2E#4oW-yK;mYnOxCJf$QI|%q%Dd<YG&lz4A>jX
+t9I#wh>e6`PWVxbjE!;@pIl*id6dzG7h>6ceT?#*+o0`1H5iiWR1=Zek=eercgskT&sPUmZEXj_rlpy
+s97#OTdL(a{S6Ng#a?k4ww*ZF|1yhM@DB335H#5bz{VbyiuAl&;ZgC?0<U_v=BNHy@h7c%mkD>77cq^
+!#RDC5znoDN(<MZ-FTLbg8J&!Hv1z=55<x!=+%keEb;3$YrTSr%ks+%_^|P2B6Jw!o)g^TZrxW=jx3A
+F+j6W{ZV2LxUQu>*{<GkoT$2rp7}w@Dsn|26TPx&vC*RkGez!M>)(Yz&ipuk-<ww?f{>$|H4z1bq($@
+U&>Y-nJ<RYXCUEHO{|g1sdFE)A2=;-c^3{@2=I?r(dBHpteYj;AeWo%Zf2B&lR+PRBDzy_8Ovv}SxV?
+Hq@@ET9tIu?l1jNw#1+UeQZ!yFM?{Z4H&gw8C@m|bm*0vU<UQapY(>peDNVmM41)3`l^ZdDz|{p3?cR
+?!35SB>ifD;EjbOCk$~a1?{R*)9kQEL&y4;}HkufzJH=!n{W*jdGBK{h?BN*29Q&+%A1<XQ?$L>sgB0
+!z&#05vqn*Bbni>zSXW)&aE9%(5Fnb@llQ=b*4bpL`UPMA|LzF-=O@Piwn+|62Bv9>QLi;Ir`3f>@@$
+wCbc))4P{3f=|C)2?-YHYTXckN#r}!zVh10lI}C@RAJhw|RBV#|*nQDOjka#M7Him%>*XDBM`gR<y^#
+#@pcsTckWXYVMJY{5<3ZLP5-FD4{>X3?Vdk{`3>}|LG?*U8ARSKlCI`k3h+JaLDZyCghjB6uk*(NyYL
+b!Q|RzApJTFXa1hC=&J7z-Nln9J0Q<tjfo^r4#z|O1kU@(VW_Gnzy8gaX?Q)xj^c!H;h|&~J>UzHyE>
+M)8&sV!fW@dRT!C2C0i<iRdKqP`$Kf%jCUoe7KJ>|>!;i%NYAiHtsuPin!b%{Oby*W1Bu)~C_s;wzQR
+AC<#zy<uGd!yYe$1u3Coda@tHs<=1LFr`X+xhg);)nN_&JNH@bfTwhV`Ng6TPrX#;}9`v(5>eGCve!K
+{w|rim_=N38a=kbn!1RNyXN%t|=znU51h8^qvWLn(}b`kA6Rkky5FjXiI6G>UUT;aN@e?@M50Fsb=m*
+SvC9!JCf?@@5j9&MrN;&X+M!l1jhLhc&Z#DqdVwYI-!X_#F^bPuE*_pVnR+?r99Q0l8Fu_Xo{3!fJv)
+2piaT_lqV^;njfau=UrJ*fphG$!Ml;ipSF}}k&{w`E*{hnRkjmVDR-dBT>T9>uJU$`rblv7F&@Qr7+O
+#-&H5=~v$4d2+Uz9yCVDz?Po`M1D7?|v?6|7({kq7byNl=!So?tG-UZ@y?2tr{gB^9`aMeRIa<sbL`6
+J|9(HB1Uh3sH%G`F3>lVd1_TGizj21;95R~D2piR?TJ%d=Vs$q5|4$~*M^i7?k#Y0<IgMaH=(o7KvCP
+X!mBWK>$%d2Dvqs<G-bIdAWk1NbrX=_jiEhJ2)<NY_)*@f2RhHI8$l<Ei<k>b%%JoZM?T&fuDSfz=(>
+!iKb^fK>~_9ij{hJ9w=<*&h$bCuP?Sz?z;u{q3*MpT62#H&w?tJ~?l0&=pQ);pfI`VbSbsVe|YZ#kRz
+VXOUI7l#;}Zc9LJuGy@@RNZDTWfSTC4Lsg=n#-Hl#p<hC6v5JcYECJf|?2O*VU|HYqB|Z4l@<~E&vCY
+a<PwQ7Rq;I8WZnu#$TgflM0&3i@DzX?dQAF#!Iy0m8*?{&X-!J75%VjJc#K9^`x(W|*U<riBSq54KO-
+-YQ`}mzI^zsOu=R<FXAj`o<jZ6No@(n=0lrikRkuE_cS@oP$SqhaYV1|4I=Nu@4snaUXTugZFD&7o}J
+J$^wIb?{AW)2-4p$hEQwgYZ*!3s2bKH~a8J8s?ICz;-Hy5`Os8!!UKNz>%Tfz5<-vjjW!+qxO3!3=_u
+jNw#%1ykAmVjg-m7gRHta>?*jH^vijJuze6wsgcDO%+IJUAs{|)VA_`W|f|%WBxRh3(jvYMrrkQdg(b
+YzA)@u%HwC8XHXz;oy;7gR2qU=hg~C(tidjujfLXMcA{L#WUvRXiZ7e4=84f-zRGDd>UJtP<m{MN!5Y
+X#;9JEDl;fL&h<}T%;(OlNg>BLH66s|cAa>cmCTMf^?9}D}eAzZ+{#(Y8o*PHS?tJ>JN`vxW65GJ#9F
+d%q^E1xM9OLYO1XU?O1Xz+EELtuF{N)wPso;`$OH=cEtM^IkEq=}lp}Ci9VMId-pH{HxWh~GIZ5VWz1
+v_-{$0^9}mM<Oz+n#A(cKv9f*Cyzs03>Suf(A{~{61*bsArz8wB@?ZCK3Rqui)A9yvEMr#Stw7eYNDZ
+0D4NeHhxjL&RDO<hcwi5HO$65RU-k?PEzD}2ETf>Pv~KQ%bVp%(+;FQlzdlFj2dX{(#?Bb+n?SlA&g9
+*smZr&oH51tajZl(SrU8^&DMDl;hTe^N39IvRgZ%Q$VZ$kYjCrnsOJR&Hmgk`Od<WlY!=be#OTr)!HQ
+@bM?F;hG8X_XC!f*7o=jj+*Sf*6*ykMv%#^qBQ*Z&?%BrT0pRilQ1jp{M68;(Bd{E*5zgPr}$nl37AT
+u)XNZAyPL2XkJO-6H)T@xzW>h*pUndM{UF6-ol=CI`Us%IPf##b*o5o{qJFme@N_S^1dP6|wC-E=ZVC
+BVD_nJi;G#VZJHzU<C=iHlX=OMO?Z#M?v+jd?S)C=ykw2%ZiIH{a){K)r37{h{yV%MV(aSq*Xk)g`9>
++$S{D@UOPX{q&Q$O+Wo4i#{8`-!Wdah{C)p)-w%Oz-)#dLqoX7hBDOX9tLPj1%)a!t0Uqp5${g)c1Wj
+&>9-(b09H!TIyE1XB=|rFQ9DnF<>uQ!^=c8Pc)+@N!4aOaEC<_-l!P=Hjhps8mher3*^1`u{dGxEy{N
+Wf)xuteDCuh4v(b9Vp+apU>C?|&Me*LxztgJ=zY@sBT3#@%;0~;=Po}y{L%)ekirPG>J^;Y1OoZ9?*+
+0vJj?Clbixxt@1I7WANL6$w|6q+Z5H?rk4NHAWr4Z_g0&7%fii%Khdp{onWJ%Ln=5o0i55Q|xuoD5`v
+Y-IKudcZ@Z^P0ezX{V4{_hg)+oC0m|McQxs1@uq)vq$Gc_6?&iM?Ic6_#jQ@$M4aWNs`Ef#E6`F@N;A
+jH}kPm*EW!nXe7Fc0`O>x63_oJ|#Jiph`&HALFv&U%gPc9)5W7!$tJEzCmZgj*{)g`=|74T&^+88u*U
+?Y7qg1f8H}J=*G*Z5}pypQBL}wpTCE3W%W#b1&RH=PtCvkn9I05LY|_Oj#X#laPieCkGkcfE`?o<)tz
+cYbm|z{8x_XvfeLygj8|+MBTf}LGQqh;j#zhqOB^Tcys$eUSNtem4nS}JphhXk5(!zAfkbbU5(T{ZI-
+xgx!?!$H<12yVKvuM6_p&Ak{o)dpqFelDjsN7aUkgFc9QL{lI77YDveSw2Bi=J<0J;qTaxRki1yy#Ti
+zHr5EW~#|HOeDvH9Rq=bzn{f&=(~piV#cwV)Y5IfrSKh$M_Eb4Hq{YM8&9}*^=fkeuSsns|5ra2LhXo
+I#T9H3%wDib}<j^BFajD$o+iz)S@37b?kmX(6Hz5FJ%w@cX>d!vA>u0ED4uYA1c`M>bqw@zI@>?o=P1
+9*x&qmWw953WBgK9=oj{1LF=VfI#E*GXD_x>L?10ohrAABD!j6aV#n+-EaCs3h+~pZB|S`qaT${&-g*
+vjJUi=-^R8b3B8;kMebnW;lH2$5VTs#zH5zLH$ivUuz&vzN&dtR>wgnNtKZSYVOXf3rv(PH~;_m6o7t
+z;WM^Ar)m*W@BZ@>C#tbcmjmKY?^&N;9JrG2{%DWXH*juqGuJ}Zp&kgb7C$BS8wN4v;Udcg*iynPZG<
+P`pe6Z}Qd;WR$zO|!)VMai<kC_3=t)JwOvDsg#Ux~V{waFV|)bNKuGhJ1D>?nEW5No#>+g#1Mu17pdc
+mXE-A2gm=H`=HOX>%;R*I6nX(yT2IaMX7@PrSDD-N8DQGXy1c0iX!#|7E@I~CM~$yN5hj-?Ad9rIWK|
+2tDjg&ieu&Tcn5C9pchN@B8z7(9lJrFk=m2#YAdRlX-w1wQk?A=tEfWrynlHU`LU7HF6eT)_DUc?Yt$
+_fI6woJUs6CL8KY#$I$?C8`W(XaCvg?ulSwM3nRxY(`+TK)kCJpnl|N>@BqI2h4$~C!gBV1=9EHDt-t
+Iwh(k<HY`m3h15<pbHhQAX;WCox;jmg+-T4;_7<@pag;JLNAlt!<l?Bo)}i|{(qu+wp3A8|we%|9;dy
+%TninBMO&#^ERYil>Hgx`=TC<Q#Ij{_N<hQyekir5%sOBD@N}GJeyv#f)kMP~l9BRB&*ALvMH;kqBg`
+RH!1-ugbfn{ax=!adJ1&_bEjt;{{dRC+g9?%X^(!Eh3W#8Ju8>{`cJuEh(O(T~e=bwA=O-hvRzX7Xav
+V!G#n4YOC2P&$IlT<$(?!z+>;4o9uh0@7Me|MIFW)C&Bn@$JpeYdtme2GPKxU*_Bktb?l*#FUdOBHZA
+6~CtH4G3N*u)I|6df1NJfeOolcYn}IN791i*b%*`n~P{+px&`a@OCxM@^C(-D&xytJu<BJevMh2iTC3
+r`K)UXZ2a$|WQtSN+A+^DAQW!wtI8sFbDqI~ew22nph80kMwNKRUzb$$xyc)G&6W%>0zHuxNq8GhpDs
+yG<FEY!&L)LT@lG);lo<M}GFiXj?p5)O96&sdU|2(yvtsC*9e+6Q{4(R43iz9&=un!oW6Qz?EwftJ=I
+suy0?p#-}B4a77qLu{Gy2<%aG)MScQ)Cu0@!GF9mJypT>YU%RLR-;heGVK<2t643g@hn*R@vE`(8BkW
+n&&aMt#N{eS&?#Yd)FK8emeeI6W9Tz?Ad{_h^x%cfBK}()8)fKmWhf@%&xxJ25SCeN+Hob96ETIJU^7
+}n^h_(k>1I+^x~Kl`8%i9}?mi)JKf{_e)a!v>GF@cN&;#G$F=FA_JU&y&xRlt%<K_e>^@N3yH9zK&kC
++@^v87PDm(nU)9hab2<vUiyc0i@P+QV;f35|d~VlMPrRuAExz85UsCzisq6YD9F;{+T~MMT5dRN8*1A
+E+?8tF<koHK3i?(<7Qk@HNUP&Wrq0IN9#lQLw^}^b7vGGNeo>C1PKk2+@hll0J4SxeAjZezmEFf{Fy7
+o#GTA>!a6Z+HO92i6rI%9{dkbO9KQH000080H7loPuX0(l|Tsq0JI(e02}}S0B~t=FJEbHbY*gGVQep
+QWpOWZWpQ6~WpplZd9_(zkK?uxfA^<geK0Hoiqbyx#jO(rmrJ`yZZEjIAPp7^ftJQL?_|+OO1tN#{qC
+I^N){>6n@x)v*tI2b{?GhoNbQV1iag)7O=}>}g*u+JX@uNbU9}D5?s_)s?pJ!hSM`3jBeFtQ6%>uqwe
+9KNm=X+>->L#>c+p9nvRu^-m|9jDd@kS=P~6nEkyRz><||{giIKI9s%+K??<rMXLfzze_c}>)K6w<cf
+BEs3{N>+Yz5G6Z`_t|1&F$Y}l#d61swerGF3|j4gm^s@_+bvA95O!@H^@(JD@er;%Hs7KHe6Pzc;B8X
+7>Gmh20qar-eAX!{PY$+waUN|EuYP1<Pk7p)5j&-L-PaQOY*#yM~vtSmlc(?R(PcEph@)h0|sxkp0Oe
+&>@W>ft(rVfEL6Kx7`Hw@NP7Ug`A$|AZ7B{=e9UcoBCVjz*;{t=-n6iC4x!Hr@(8R&veg<5rvEGP#aH
+51*Kk=hpU+<!kPQeqQZDn?%q|zCS7wHl7A^NOE?EtN>H5w#CXG1mo|e`6lU$2efBxg2qU<}XQ9yVjTp
+V`>62%|PJpa6wCr%l?6S7j$u2GPzIA~Yx&3Pqj_3OW5w&K70kh-mjW0{Y<c6UFJQ+D1(yc9CBZBc-=y
+SA#%d8r@kO3M<;|B4qXWAjGmMFp~MPtWDyB`O-)<!LPGIMr~;<p~KSDflgR+R!z^$26a^2U)dXlhuW?
+{~!R=x*@`>&_}R2RqlNtAhQ_j<RhFnl{{`sNjKL_K_Ni&dc?9^tvnjU+*&NfGW(!aolppquKHKLn#BB
+m<(qHd^#8U0f3*zbi}F$AGJURjBex{Wzb>qBAoUlqD21nIVpnUiuwN}FVOj`wN|xu0d3m1oIGBnGYLa
+hP=|#bn=T%t-RgwfLn_jLuSf-`v;PMDM_XH<tsB{U^Ns|phphwwvg}b13;d5i8WqrURfG|~rsP8dM?Z
+{&Zk!2a@1UH_$YXz2ie5X&Zp(Y~qH)ZMjMMx{8A1~49{&_ZF;2J$6k7NI=#rp#Y`bE&#;O~IZK{lcWA
+mnKd$_5F55ri@u=#>?%#f4iaB>oTx!nHWIRin@gqC-ZXeaOxL&Oi@9%99$FSQ1Gp9sy^cwkn0j2j)>B
+Z>URwNcO0j17_0+Xf`R%0l!MsAFZ?Cgay$E-8NR0z}(;Z_-wHQdVWEjZ4+8rVY4XDXjyOct!}{a=1jq
+%p;FLEBS(=lB)P)`jHpB5!oUluc)+zaMr;QLTdP2Z**I$B1YI*lmyHxTx4;DeJqUy>l68bY1E?RA(KS
+c+D9uMO))VHyU@b7iluOMZUc}iJvZkP;p=cv03JLWSwF~5oGYQucpi8p9aAO)m(w&#a#A2fEh{ZsT_L
+l-@1n~ibg@M6TbD;@Fnf^ED=f*D@hEjh(xN+Iv`9zeO^*zd_IHW@DYi+<q)>CN^*7Yl20F&k&zhoRh4
+>mYid5X+12Xrz)+4&8Lr|D&Zb4#z`a$%RKX1(mR6ldKUKfd#H!pYTBs3mg?m##)J;0|$zfW`CV)M?!a
+??QZ;!Vvc*)hcEx&`u-s2;UvJpm}a{Zk0RCX0cNhe(|8zVpyf+dWdB$=Ay?B&C!p-o}f^>Gm)2Shvh`
+;yCLzyixl?wefj1cc|=H$n?(*4gsG33K@e}>i-a|tk>i`0vThg+!|fclaoe3_LPWACRAC%Y=2KHJi6{
+T_Wp;U-j53WQ%5j-&1*e(E*|)Hl>K%gHnZW+Urzd2CGsZESi$#=+)2cUYvSj6F)qCPtW5tNA;<Bevy*
+iV4i94pVOPe7WIC+2xix1siV(5xSY&Iep^*mxpnT(T3X!2Z&j*8lV<s7B@I>-mwG&wfxXxyCXRLsZJH
+Tq-1AtWDY0-Jw|v`2vijJGvDkb6m4T9*@OePj&Sf?o~<g>Ehwx+At=+@yDf#%yT|JBBbG3Ie-ch}Kku
+)+dSGHjw<K=IY+>ac3>}!5l`Pt6QQBfgH8+Ge3?wet#IlPh-xZqVO3fEwqW7_{K@c9eOZkhGpf>N5uD
+V<^p(<T__w|PhRMHhwZ3eb8*XNlvY>LkAit!;P@fM#$SN@BJ>SbvdhS;jIwSr*o5t`yZa<1{W(Zgm@$
+6{83Yf#obG>NIz8c|(9_SxqxrYG-G<04_UZv@+MkG|pVP2V7B=Nn-Ym>&KH-D=mSAJyo9*brbPP)MXP
+RqkeIW|8;hQKMD{xY%<Zq9USDD;8u%1*^(U3W+c`DdRo%$-Tr&Z@y+Z`EnAI?9c3jglrAFp4n5v3&^M
+pEzPSsNvpqpZ|FIVkpPAzo$sEEPG<teN=Y>v4bb_otLFQ!t4s*q^i9`Q)VUq*b8vVTrv*x=jvl8PHRc
+vCIlgqS53X2Nd5SUSz(pwmtIfY+y;PkM}_R^qY1ljIMfwB|*DOJC6YdRkw7)*zKEm{~d)~zofj1*5;{
+#Uq?;55A%31sMKI{WS3hEqurfzPtX{vVpGioho*%YC>o`UG0(W8ATmwJ`N@@;G{BfAY>QWge-ifFZRp
+v+^pZP0&%aI)F(~4~PxJa(OtEOLJoeoQHMs>zsP9tJXlm~<(u)k2ol-pDWQ=TZ3Ujmm6&Ld4j>(JjMU
+8WFrvYJ^^z=@7)^-DP7a)&=J1go=mT;r!n=z#LwU)IJe83%F*S9Ru&;d$f-5@&(XOl!|R^ng$Xxi$${
+26|B+pZF}?S3>0zJsQ5Tdsa@-Dv7Eqg_?lIU*XRk-U8&-nyFgT^qCt@~Z4M;r)roFn;=5l@3%~uNeH^
+gMzP76d>p<?$GT_FXw&yLgHjJMVM!n*eMqs=+P+`y=@rpw0+th(fzVb+#nP=6CDEwmsGr?g@73lUEzK
+?(SMeZC;QaBFMbt8WO_+64v5S8i|5DV>F@LW6UU&GK)n}yc4;&;q554TkA^3*nRJF-iP3Wz_rCod{C^
+`ngXbB<`x!r(-|F56?)<Rn4=@*oa5HfJ5UH+Z<g|sgPrnM7ymcc|I<90|Iu1W-92>T+s!E&r=Tre6Et
+!sL8#`5&Er$YPwTJhy<M>5hIrv>K=3<)XNvXU6djBcSIk&ns1z_3!2T)4`1QY-O00;n}BN<PS?Le0Q0
+{{Ry3;+Ni0001RX>c!JX>N37a&BR4FLGsZFLGsZUvzR|V{2t{E^v9ZR!wi?HW0n*SFl(Fk^zN>MNa`-
+bk}v;U{fb`)5F3r1lk(gT+5`Eq!RnzcZRk;7%7`>feJ8SQk*w4Z{7^GG5Wx=Y*V?)K$bCiD7A4+tgJ3
+72ibWYMVI}xRt}D?kgIwJj8VE??1bHQ-W7Vgm1<irwT+?;`733~Gl@t>iGo*77M43WlvyrK9l;~6e~|
+{(PMgy=%uXeGsEz*k{O~!O{63w0%I1I1X1BB7F!Ig7_D#g_@u-LZw()Aj8dhSxf5hG3OvlSDMj$Y(l-
+-w3Y78c2e}PL`XcUHP;4A%b!#YtE4c2)%hp!bTdjREL132g$FyTU~eQkV)|D%Xl2E)cR-Fyq~&hI5zr
+o;iuI*OubT?lJg#}Vba$3uGc1z8^5MBZ}_8`OhT(q&m<q1cShT+#E+lXb(A5xf40&9s8%6`kan(b{1k
++Hz1&(r87oB=N)TLpGoOnLW-wOg>HL@u)Gw;&d#f^`Nc87P*nfI8;W0q=19*ucEM!vb|LKI7XhY-8s9
+CuRa)G8xRhXp)<Wy7QHl<`2Gc8DcmjqI~RxNu&TC6Jn{Z=X4)!Pc8Qc-nK<n@Z-c_Jzr{&Vi@x7ETvw
+J9{C$qkdwAAJY!OP<Vd)zgpyn5S{VuyY0#ff=Lh5U>IcNaqlJbEButzV?Akehs>$uJcKW!b=jk=%~U3
+?T4rpGn-&E+yMe4=jd+l3~ftJRR7?jSjzAIhI|{z@;c3lOR*QJZbvREbkY8uNsvjE2DwEDZ*aYhBAF4
+QJHexSrD7?!^1|KPCjiD^q08((QERvW*d2Dh4WljYB6Hjrb0Zx!i(vonE=r20Mfz;$O5>Nvopt;;$3G
+$n#6wD8r$!`(o;o<LBR)5d0`?CyCl<lBhEYp|=%kIBUAKL!&3KIg8t2pAjQWm!Oi?X2gVLn=(9jPGf2
+e-3o387Gldpf$g53m|&|)7CDB<N~5<1tmQpxBcug(r}e%nJx&r|S(=D7$_l7~3CZ2CD;xI^`p*^f38o
+k>ClIXUs4HDmGrPU_-YBUTLk4FvaDTnCAI9f<o=<1@)7fJ`cOQMQi<b@H6@|56iblH%r^%Z%r!0PsU*
+#GTdNvYAH<f*8d|%vf(p;bidcxuOA<wZbkZh+fg$f2ET8GoI(KAX^Kf(Ve=`fRvw;&npy-JZyGOX<O<
+jebjuzb?~OXIuJt|!yK|2Wv7zDNjO1TG2k8V%fRL#dwkdN(e02<a>EC+pgL>(=Z{*kO{8oIWqZT~`wt
+x32xI&Eg3;!56O>_6YvD{ley#zXzej_Hri@|2~}mq`LaUbwO+`L!I>+<s_lV!!zBw`~y%+0|XQR000O
+8pd%SiZz@I|_80&FL0SL+A^-pYaA|NaUukZ1WpZv|Y%g+UaW8UZabI<AX>N0LVQg$JaCyaCZI9cwmi|
+7!LUj<>N^MQk0vEek%x;Uk><0HXEs}P##dM&^7Clx+mQ+z1$D5n~zUPIcNQ#>Av<2255|2b4l84WE<)
+OE2y^qp#+jo5{(ljdeP2F};ww86-cOvD#&(75Ijl9)gw|%wg>bjKrL0Mm47uB`?vo<f}(f+!rt8H<8c
+DBWlo1#h5TT$h8tA}oGuG3b?x^Fi^+Rcip6K$21iTJn?O;^;F)O~)gib{4_S!Ve7W!u(msAE}gGN<3V
+sM6-Rr2l&<f}Q%VC}py#_f6L6e(ztudGW*hcgtv#ZFVBXUMbIb837#$MCr{mJ;f|du&8oTbtycZ?y@i
+BMz>#_Meuo*-H2C334><xW*Oy$>{7K7S#&}_ktr^`Tt?#hIxUOpCWWQ!mXUcu#Hza8XJzrfLcMK8mF<
+OuFZ-?)VtE!%PpuRCCd~`8hu`JDWgA$~Pw@Oj(Fy=c3v71&yo1`Yu~_r{FF*d0KL4+m&;Opj{rSzC*K
+ht4(6|jeen!h6sxAd)7Jj~~U>462Cu`)|i(=C)qt`Gv|4rXuZp-K&z_?}f1ECB#_fEi{KlKf?B4Y6{m
+IdL&!LA<u1<-1Xb&s^p&T!*J8(nB|Nv=ir4|=vpQ{;G>#%E_|x!6Xj+_Xj0(Nnp|X-d{3+Q93+h<V|U
+aMj{jw6Mp64jn9K4RRVstAD3;UBaU)>N1<np0^_FMAYpB2y|H<qu+Y~!L|^2gkwbYmfr!&WVE5id9*%
+K_fH_opeDo;Ch=KKRz_P8W$bcY08^q5A8_6uJ|xuRtpGIx;)m}`c#h<eG>s+ooalepVjs`M0<~KFpwu
+GhE(ZC<$D)*Cs!_u;7as+&5T4dDLA)ow)kU>XjU6`gR%08Pb~SA8zP`ndmzv0xp0Cmh!`NP@Bx@SL$-
+<2OWi$t6Cg$-&dnEg;Dz-v)R#%t+<6#*8M2ah3ZPFYM7Co1Z4<@B3wY1}YR}JvKDt_<9Vq5tb)-p<<)
+qh+jNiqoOB?$8s^Zr|7i;_c|H4+KZ3mim^@g!@nL76>ya&xdCWCkS70RPZ{&Jd=p6oBUo_^(^ULr>5Q
+ZZpI`fOQW#J=#_i<LV8=c2$k~pUArn^q@(W=L>8ak6s@OQRYO(<~A=GnEb8c@R?$SWh6<<OIxIZ3dH4
+ytvTrbUub-wNh0lzz?)9|z)_-gCP8<=^S3Xb|M2$3>QHpMy6;v1mdj0jb!HLdo?UGyv;HY`-z0hkR0W
+vW2zs*$F)zUy<~b3=p74GXWmS$}YHWlLCBik=mMGz&jT7-Bj1JpMY>%T3j4Y_WtToCo)#e@iB{liP;R
+<RS@RSlzmpSNlZKjFYsPEIg=(0TPGPK5^+UGp+c^oUd0*h<w1J1T}wTZ8=h@y6Dme}d?tE&MfN5f59O
+;C4`T!}ldn3J%&$jgD&wz3A3O<8mc{OV#5_Y|6KtIKDrZ>~n#Vl-W#OI=Wp0TbsgwZL>wq*PB+VpT)_
++lH4QeZXrEfbdO-N2zwqBzKQ8o($*!L?_t4E>n=&7gYiNQ&jc)HQ4u>*~~Vr65tNVtUcPD5Za7$4N8D
+q^m-eeXXp6*98pW%^@Fa4Z;17z`v_A3K(1?;%+P%ql_CS<R99fg;TiRoJ8(i^M#MWrC_fdAy}hCt+Ol
+Q{YdXUdgeb8BH5U$$Gi#U8jW}MEqOuSLRQobd<xPQOX4P>q+TH{Nuk9F+Gzogxq8@4%vnR7SHr%kgUB
+W=&_WC=lERL_D3tUa(^v4yLuC$C{@us0;UQtn7YjH)!>P?DckQJqrZSn&q!CRCmOeJM^`;X#NJ60J%Q
+$Y+}U_^$}raOpVDgi1OK)4plzt5HO`)OB5>buX5z>H1V=YxhUKmi_hf^i0ag5L^AmjWzHwGl4XRo^@k
+x1v?58FW4<svB2HZa{j|eTI<8!4F?7G#D`u!Iz6BUPevKP{R#k-YA~#)dCr&ni#(YZ(t`jH!z6{4Nh$
+2DYF<<<;b9V0HJX;@#Houdr;SLJfNHi9Evgr1Cie)G{zsn<)x&<o@60U1X|M;!~f=`g3yRVj!Fb_@tI
+{m*sU<UcxFQxg>Xa-yTrC69!3raQYO1(mh4%MM~oz6TcceDs4USE9szZLp&bZviMX@7A!3UPeHQ%$)M
+Lt4|87O3+sb|ogPziw9g>zqDAjE_co@KzLss4}H{8Wp<0O3p23#zL-Ng3Gfp9){)&jiDN%1hrcr+Hx>
+E4mH_l$(&Y{?r%a<PRtFgC7(b$~B*56%)A7vx3XTB3&PK?Q8+oLPj}t6w6eO8tS~_bM94XfNx~2q6h{
+#y~@YuF@c~DCy|Ya?bQirGXa%GFHRnyqz-7lf2k&MT>eWRg5(KUA`Gallms{`4Yi^7UaxP<bW^G21e&
+3X$n3a`rv80v}P1X{~U;hR6aPrP2Z&$2t)f*RX=4RE;Xu`2Hyc&&|y>DvafN{62BdG1vt&dzXrA3lo|
+OY6hA9lfOr4{Y8w-2n~?(=K{O({C<Ulj@W*LGU;y-xHaFQdJ0FN6+%#Y*Xk*-Y+}y5iRwdYn($W*kw^
+p55ZA9}YbMDH-I%)!*E9^YXSQgh11s{1z2;`!hOPa5!V6`|lV{tHY=q5pf++CSM^surWdQqgU(9ky`*
+G^Wp#^{x$ss!I&4mM3&f^tX^AW|%&MK6^XL`v#R?ez=bVG9nV&{T<2G%I^7(~X|lx^d)^S@Ur8zU%tW
+&<CG+qGMF?bhk7Ggm-BQ-Dfd41ko(PKx9=^+j^!gwM$jA3uQ|i9;Lz9RT_kmwcg-EDJC^-y#`6Z?FIu
+=1G9Er*T`q*=hrZ)evK*G^X3RKWp%zkHplZqO0d@F-~8)WL?P97E_dt-O0sVWl{JVhD*{lfTXE)XhmI
+=L6Ejz`foMfI)rI*}kT2As%DNzYQ7-l{$w++c+Duc`;*Vh57uUNkx)w@)60^<RmUKGz8knuD8|QFSG7
+}@y#+_n+hk!2Saf-_H8Yd(G4b<u$6phd{dW-baaXhPLz8z9;-sonx3W+2ZL}wfx*q@Q7qxz`Ki;s+nr
+96t>3sNei6WF;fSa~GTcR8kEa9edK7o=fS0O6ab5z-vIW&eym87dB&cmtOaMmk|YP`}TP-Lghl4if>x
+v?(({;kz!AJCXZYkVU=z4OFz^2`IYnY(GFn5mDV>hKP<<P%$GZ?NaREKhDO0R)#j9_K!oRNX01oM27{
+G7gYKMy!LV%@{!39z5yLzz4|`mO(B<qQ}AkvXv$$$m-<xV$~}h|NDwD!*5Ct)mW43jiQu%7RDzL6mCy
+O<^DsL+Rk)<IyED#}HPE6~*@-1YWC!{dv$f`Y8D+MV7nN~LhLM}i2#Vogn!p5qV%QNUb$K;RiW2|qI?
+&YEV;DG&St+y9ls1sKzvRiC7^lD{GK|o8`}sBeys#ol5+w#5=r`UPB|t?xgqb?K1+qV+!fGiCI<i4#l
+~NG1^7BpI6lAQG9HLJHE&(1-;dF-d2jQ_jdLg{pP+(o~0E_L>z=AN0Y)T2Am@KTUI-OlcKfI$u%E|HF
+ac_z$znB@BnZ+j#=Hc{m9AV>vuFw*yHUoFGv#W`7F3rIUsjt5TDx^b)v0tO7&vJ`?AUR@S{%;E~f=e>
+}sJ>7D^oi6cY#6+kDue_DOs#YXQ*M^g<&kN%gFqIhQ06Iqv)Vh(%+gg(*2dCv^MaHk(Tu*hFjQSsj9}
+_f^fwtPjPn|6VAPHCR3Y*2;uwG;Gek<~;k|3e$FO$%Zvg!07zzB{A}8CsEie?Ujt~JC9Y#5{=c6&Fxc
+mU&nH%AmpDH}`HpJTraVb3jsV56o^TZn4rPdwL)7Rg>7<zB|7U=syt&;^JPr#ASrKS|0D8_$*@H$c#D
+Fdoj#c^l>u^3u8t;iFbjLnk4u>*n&Z$9_|DyiZ!?@Y*Qx$7UpFG$2vWmeEJK!8lDKJZ)^%bj|mOL!5)
+4fna}>x%}czJr*zWYEx?vCQZa(=#f8>-8E^F0iebO<;@3LA*AR;GQbA>GdYtiIx{c1XL^s*&jJ85psX
+H7dXSe^*~;$V8d5%y?|-ASUMtWJ*wAvtwM7YdY3Tpsogs)varmR5FYz|tm_v8%ppwM7u^HANj~w}BXX
+T{&1ik(c~d$}`7Ru<+E_+w1fiEvNp!mFXp#ieMRE~`9e`w0imd9JktrWMyE}c+VdZUImg{VD^RTu53~
+r?eEIqXF2+5CD-wbP}IlJrBr7xH-Sj@g>s(`=8^4E&}_s4R!jGi=>93oY{v&-S=X=;d|)#TcnBp2)cd
+NF@1nljtq(2u1ab-wfl35K9v1Uezi`U9=|3d^nnkk%hjj#S4zRJkha4wCmt3k~adqfv&rh)K2yY_piX
+%3#f;E?Q7EHK;1utm%n3T%Wzv#e2`VpZMr2TP3aP@wedkL2%g}2Wif#^fX*!*^{pw@Y%wGO>6?-2S&a
+ohq^XtM&oR{br6^pRe|{LJ*d+?1QyfrE?4b^)-<ZiaGgwC(<w){rg7SeZ7;>C%^R|r;YfGjUAKE#br|
+1yy{QD`g4PyLYPmUdo=QW+R`AhawzT78y;EEl2M4yQ;#7I`Q`-xa>!ECo^$VvN51jQegWBeoH~xHI=f
+xHb^s5XFZ4GqVLm};u#vWB6QI}uZ9tSQDGef7X%h`YS&O4CKiMkDo4muLL+>=&KZZ?Z_4W=7LZZR4k9
+6Nd3qY49?4){ao-JTVuIAL6{cm<vZA5;axA>)94upt8#bpJWf@3Iy=up!b2ReQL#sXERWg=#p7*jlJM
+G1BeGr;#DYl6S=J$Iu*r7U(nxoOj@lpRwO*i=3a`W<J_=MXKO3qq>1Z)HhMK#RIgtVx`De?00k@yE!6
+NxnWC-Ufv7x>ZlA=+N*QmAwDXETt1~j2`UI8pVcm94lD*2F)D!8*?b$$Y15e~quY_Q4T>Ms#Bl=Ml%E
+<yTz3X|c!<z%;yd?HHyYL98N#L(kM&)s9*^H#>Mj@#2DD#bM&a(nMdrnWz+=b{z8>i!#pkT=>Xb_D+x
+-QprDb$0+I1}j{~6*u>Pf3u*mn!xa+G0;mOgwKMBu}R2oD1yH6$Cp1^7L}N+NvtU{4FW0B%wD#%^Lxm
+)aQOWA73C3347s`!jo<RrAhLIdgF85?G2k;coRAx2>6y*)qJ<RA2`#2zmlsb?vl^Lu$l4qXK5C>AuAZ
+<{B&N7UO*#jS+nr%~mt`cX+J`oQ(&z*)jjw&Z|F`&*sbVBrKgnTQ=N1@Z%9I6tOl8BS{7#3{W4yXu~_
+0_Xc9pg#uT=TV>biVr=aLXF{eBN*%8G<xvAB;$UyTCT%#N(<I^vf11yULn#FN<3|uGBH}8i*0PrrN_Z
+OHnWq)Mz;{zx6rNl|`6LqW06hl*@A?fE8*(wf!8dFG&1eb?<W>cCm6geOZyl8p^s!#3$^tGpP{QYx4U
+mz6q4p4iAX9AR;doAiMBzMD(ZXUcua}WsH8GkUnUZk{g`?Q;qcl!H+2F?)YoF&Z55JV;PO&l=2xFC3G
+=T(rTn}Dq5o)uZc{2)~{rN)X6{Oh0rU`}8xvwidC`eJx*N$lK-QprH(*X5*U8{J1l!?;iBvW%&p-O0C
+rscT60zU>c^Y;WoRU0v1+T`QO=Eztzg$19=1B&-q)n_PXbUGg!VmO1-NCCqs<AxQKVBCw3M8r1sjzbg
+NT8lnr_W(gWDZRdX)Mz|9^2y}QV*Vp5fM{_%uj2oRfX-rmgn#GNJdVjrJkI}Yn(3|TMHt!avg#U80&~
+4B>R#dsGGL9)xPj(NynL~75^STA*y(|w<G^{0DbE4BQcepL=D$G*BWV~*k^YsQf;ThP;K&vf5Sql`$N
+)x2g@*?VWePP%%<fn<HYb}PGCc!<Aq(>da;nOK#6!5c#d3H|TcXi?W)Q?F>Z%5oRCrGg#7rOdI@=%Ec
+Q<WBIi0=ec6Dy%OkoPLZm}ul1M)0>GQxH6RKV&*B+ku@Q5m^&G1I@-<|ASZ)i*XIRR$B3>tk4yRw<&o
+E!w)mToWbQMnq_WH{uw6!zs`)(vJ{1lBT*J-4QUEm*&{0foA}|PtA}n{$wr((;XS&;!JjVS*&OAcq+k
+9hy*CdPLugOO$Nij&wtS-WO(X@(T%>F(SfIvwRr@SK;VbMjR)_?sXQm~aIP*6jm!{OjafITz99^aoXf
+)ZG^a1fCg?Z+^f`e)sTgpcY*8vY@4|<DOE!Utp?^SjX{^>P&qEE7avDeF5)(7BeaNOVJx&9=@cCUMHb
+quaWxu(gMwgGH!C|)RSoJng8+)|?v#je{9x7Eu3gC3kaUOH718|Z&Mwigw5~2pIG|FqRc2psq8PL$=s
+CZZPkg7=5qDB|l)I^tf6`2kQrJHplVttDlJ+P`dcvu^BzWtCAYwLU_BU2qN+V{rHE{Ch{w4Mv}oy3pt
+_CC@Y<3U95q|_s$3fi}LiA(W!gn4AR3shHfDDg6ZDaAl~yUV1x;kO7T>?Q&N(=^pL8b>z<$9hPA!UJ)
+NkFOa{1()N(7ZUl&k;XR=H9wZ#62d`r_-TmQ<3RjT^y>BheE;$pAB1P%OUO=D|A4xsW3)9G)f=x<y#W
+D`9GI<ESczMTl@frJ_{cv$P##y{(t{-B=c^S2@*tYpociRpC~M9`8alB39UzQq-KRD_+>OreK(Nu9An
+Be24t`8)qZS>^Oi~*W8;5tnAuh)SMzjZdttqH@gzx1fhLqi(d>_QV&rAp0)1+XtIMblhyTe+pP7;aGR
+a<ARe+JR_wN^J=1Dkb1FaL(^iQVuztrhYsh`PqlJ3+|`uvUTJVF?FXPD~Yj`l9`uM6bzX%EGpoeS&B<
+rpA{_db+%{Vagdwd)5hM?f7biorqcs3@<{|I<8ouww$gi)zKIoY2odbwnNv!N*xEC9R0Z`EX0qyMIp`
+`+<E5L*9VWx{h5Jv5I~De9#i$iYyaLb4OReauB*Y^QXY0KHd)WrLv$KdV)g?#ahrKHuVAVZkzn4XZ|J
+ueR$nE5+dO@`YK~tge?x-Nt@K{E&im7B?>MF+R#{6#h>p%c-M*Jkuco^<W8wGf4_#^}1}Ew>$H7(_Ju
+sLjqk)yv0h&KYa59tgIY_L(b{|0xa_Y=Q9v@qF#`3<OlDKapz04)!+;hi#WUKd)4-~TLbt9^gLkJ9N(
+KnURHgJ;1u}w|CJrt_@-R|i38_>Ee@K!9|CXd~n%A^$d`$8_Mi^xMqG}a9Bm*6{-(+NQ%6<ZA=IEbz(
+eW%<{G#`^$P{0|_qsQ(nmI1vJ-61~rB5=gqJH+o4`SGd!e~FOClRNU<&e6|!Comfzdx$ddxZV!Gu+Ax
+3MbGgT_A^T11p|C<Dt@SM#e7sXJs3&#yGs}Pi=S)p981-TV>WJJevO0+&xR&r1;DS2cV_*LiR|v`Yt8
+4bUv#oR6Tj|cf2O_F;IBT}pAf|F`YEV*>_>%u@##+uLC)7Y>*nL_R=>2B`g^P&xW7y_*fy`99UV~30p
+4F;T(@=KT+F?;b2nS8Zw7j;Fk>}}EXT7-FvhC#Md&BZSUGV~LhLX6x-UkHww~R&AgkTPVyqT_*+QtG!
+7E&)oX(ioJwLC7bztM;8LwHOd~qm3aVi)Cm4<<en7fP2yoxGS06S4w^9N!Ag<-+-=c?QaCV-9$X0j<S
+@>tHm-swRn>=+#osA8c}Q+lZfIkj364=Zy1#U^!;XXv7TDe#i+*{zQqgqBxM4V2>eT~$wGc2nz+bK(^
+YJ&Jy)qW2&#^+As7;!tL9!BLUw`h3^w3;z}YJbaNQ-RVfw&%t0-S>0kq17Av1{Nh`Y0@1t{=9fY(Qd}
+Tpoo%A3U+K&PR}kvFB-KhvoC}U|aDNO!&&P(JQn_TkY$%eKpSQ)WX3phTUU09ON&kayht=O=G5_^fJk
+~s)$3b-1<ymGstxBuY&b}tfM$l1mpw1OL2D-zP1}E3NMDKPTc5fd+d%^-$@I~`q+h40W(`b(0-0%*lS
+Hp|1laH>$qmXVn!hV`1BpCF+y<_-WGix;mP=h7^&Oysx)C0eQ15_-%zEG3D!!NU&S`8nmADW>n_Ec{G
+>WGeMDsjLL_7r*U8dCJv<?89x5ErRI;K8QO#bVZX+tt6!{A{)9sM$c@zl<h&J0^nBsn25-D*nKo1_do
+5$L?n2DGO(|x~zyXKFl>9E!AZ@UmW;vJTgAz`d}EphY9=w;tnn742B%z<Dta{PCb$-2DPCI>J5eTAvF
+SXZKh0-fG%60+bc`5Ra|3;#S6A9-w|#p!%iO1l**{h5hGVj)TU4Z4;MS}5Vdg{+eZu=U9>_^=j{IgP)
+h>@6aWAK2mo<WO-=v+00062000000018V003}la4%nJZggdGZeeUMb#!TLb1z?CX>MtBUtcb8c>@4YO
+9KQH000080H7loPvdrz>L?2U0JbCm03HAU0B~t=FJEbHbY*gGVQepTbZKmJFJW+SWNC79E^vA6T5WII
+N*4Z}UolHo0xDwKq_0tv6-&|<H6hv1G`A|1JJ<uvjq!Lr;{bbg_qXpkXKZZq5@_%4N-Hgj6u>j*eV+5
+o43$b{@6%Xn<|$vWDc8*Kdl9l>tR`%1Or(#S&5<<YWZ-ye(rkG~K8T*-Ml^X8`7+jwhd!GqUk;`4_l#
+mXk%p-xW>FGHN(=4mRX`1iblqWMl32JdlaolrhVg+`L1Kh!Kkx0O-z%NH({sINXGbz}+y@c*Dt5G-Wg
+@P>95$E{Gvk_hB#L8YXha<Hz)6e@G<pzmlTEwpbkDBtdJQIK5%`d35pSLfl4Ur`re1!z{^GVjoVP!^H
+@Dqxr~4l49<KTNc#px0q?RRINDaR3`C`aWvFmYfEL@0Z4Z<4oiKyGD`#4V=vzj(>ogJJq_)iaFj48gk
+5fD(wSP}#byc;t}ff)-Dd!QrXL1H{c@)^iyLlwhwNI579q{od^p|eM#@Ks6mR~QUIIrxF8;hN!}z$1?
+bq$yV*JfmVMKz=Na7h)&eyXqa=_y25O$U)5Gd9#g^bn|U1in^fYbTRxkl(Td+40lL)K8)3VIeX6_c03
+78eKF}yLS;-f&1)a`Z^10xe~Z?k52t;Ye#Q;&UnsD;zmV1^E38XbVJ3xqS79)RdLE60M!%U1>FdkhS(
+o|B(>6v>QUQu&S{MU4)@-CmS~~oDyVp6pa4)XftqZqxeSOyY)cU>%)!bpU0`bomp`no49FmYwg$J?X6
+D%Ic0rSBHN@NXXr$JybRe|u?V9vf%Md3IssPA=$fvcK?8JjZjDoRY2GZd)RL`=sb7VJq9`XYWpmXBbu
+holT2IjjexNRF8CNfZd3C)jbE{-yed3<BPN2d)j(tbZM=p@dQWx9PiLyo(cC-bD0!NhD&h)IRS&bDpL
+-x$bm3SKVV9reP9#lnaOjAc1BT8eYlDetobXc#sH(#AWLS)@zCYxfA>By)YzZz_p;|w0K5q>jZGg!FN
+umVg!?M%^eBjPG#s0RRDpjRn{0#sn_=kO76xG)kI@PujghA&H#Yf43ZjHI~o#cU=gXjAOm?15DocK@N
+Gew0()boAb1?B5Ao87iH2+m0eK7HK^`@#T7-a!im`eOM|4|AgP;JK5~NG8Pa7V3qJ}mV5VoENtPmKA0
+ls&Qa>;m_S8}}N`_vh*jtN&#QM-g3b4;W(o5KF9l3{933RI1(0xS@S0DOQDI8ne2I67e`C#>T07|g5u
+P^R;?P^&CMR^@TGe$a)?axH$e6ruJ+_)x0=9=h!ov>x}v)#Z7mv1Ggj(4{K;<5t^7l-F&sp=Iz>Tcjx
+kv6FWk99`4i8f>6c@JE{50vi7<J+4^eogwS05S;im(Kah~l@-bsL}ehH&#k0RS6B_56Fh7zAlt?PKsa
+OrfxUx$iWABLcttwWm0z-?&<Zkl^ELvVXaYLYri4+z01=AtwbDXirYgQi?MXxvGWk)8-3=Q^>hYv-3J
+?zlm&E9K=v94G6R43433^Hc-XfO-Drtl_2A$4Cda=@KXoyvc@F3C6AYEae_v+=#=da(??t0F%r*((xX
+m(nXhIXRo+Do)XRD;w>trMi0tIVVnrbmfM@s+RmR$degdKA*PHH>A`3(yGYu$TeggIMAkCqkpbp&V@?
+K4o(p;uuXm2J;J4h*1lOfop6v<<E!`*p3J!8fY5SqJ)AiQYiMzHLHcnWR*}ybAV2rDKD7-Ke2?rmr|V
+~zrt3&)d(0<3@8z@)i7js6m4L;+CltoS7R0ecC_jhTN|C7+2)F{H7;%zc4G$@#F4yrPykpt4de&FLjp
+A=0706J=t!Z`wsx1wzy>LYjs`Nw45BKV%C54VOF@YPRG#F31tz52C}Txfw`=LrqfKZl10&7#`bvA<i5
+RTYSgNB!XRSUC64iR6G&Adji!bXKxJ;AO*e(A%dJ7g1BJHX*!>t`Plo`#|$mV>eS}M`%3Y{s`B#@e|w
+mimDtVipa3ijjOhzcx(9rxj+?th1*PzZ_~g;)#vh9H;{m68?NcIBsu%35jvCn}qWil%*(F0<}k_{2sI
+f}QEf&YFI*0kyBX?>g^yYeCDF?$CWwu-UQ|$$IZkG>Em5ABVjnxE0)Ag*WRjZr4_Y{K#f(KgAePEWuc
+ec<j?bfi$9kf0|CQ5LPtI)I!+Buyg_(%_H87WYn~E+<f-x=;)N-bXnZClT17U{R$txEw*|ogmM<ZBU~
+$yGI%1EE|3EPe7}I9`agD>xlplvG48feXs%t7O<_D_LB%C;*173@mEQ_e$x8uSczceuiR&*5Sz^;x=V
+k`o0=Trqv*^es8V%o<S#p0d>@#GKrykbcaT)vxSl%(7299Dr!C90J&c@RB1z?SBQ%~|1u~s7(Lz11+i
+7$JVYWhIJ06P-HrZLna9|R&jKZ8MQMV75v_GJfr+4VHAeRX+x)h!+e76nncpRliwEbnidA*yO2s(QR#
+X7#aJt*&Y-A4nM>5P?$nbd3>iF1MLKD#6Mo@WV-<w2F(M36rXMRKU$8DXV9WnTIQxExBBP*4grwp!mW
+iHbb|T^g0>>Wino_MO2>pZSkobtz{#>6;IxHFy(Viu|$mo0=D*pIX2j-2!fSlI`+W3M&YWi;(cIml=j
+)d!Gbkq9XC7v)$q`A-=#Wr@rufY)&N4{dCk+(58Pd@p|UlSU14xG<Uugt-aR7<CI1e11&w_mzysE)PK
+Y<^Bo>%sdj_5{$V`0>>Z63mJTyWe=^*^}RE%)~<kC}NIW*{Fc9lILF=)14VhHxq4IKt0HgtLnQO?|_w
+s69J%Ns{|r+UmP=@z`wSRS*qwqa;nO(w9eHqIz-c42}&u_%xK{cE0uw0iEvJUwU!FPtkVhmT^O@1e2>
+A3mOcaoe{yH|O0??rrb<CO06i^nlAwp_lb9GiKXQtEJygAhx0T3@rd^rGGw)0u_t6-@`}&#luKx8&JC
+l7I@uYbTLpc?r({R=by1#ozH4ucVji)^<o9*(7(Pur@%m550&U2s7^aFJBfHCyN55gr}gN?)<hn@-k7
+^VG6WN>2aXpD4rD0_CEmNc@N5Y9^z7;3a~qU&82Il8fkTlyI&^v;-V0;Xa19Iou4Z?81t%Nn2Jk7i!C
+{IK`|M0jLuhh7?c4Mimjd-Ks(M(4WBwqZ8IQ&TX_yBjOXnM-{l%7Okc_m$=?4HBe*i#q5Ts4P{*mL2<
+X@zJ^7_ToH*Zeu>Kk+IqEr_}g7dU>q$jv+J%m26GRI6j42k`kS7)c}@WqQVm@W&$jcIAX0AhNd_3P5;
+To9-`+&v4ata38$1#F%%8<2}0h7wbOq~Wdx0vsY}6#c^nBT;2HY#HF=5`ZtJ?$HkkN^}Ddu@EDRWY(s
+9<(F3ruEWji$M*J_CnCc-B<?(pRUt~-rIorxwqiHj{~c#Yd>+z|OtRi&FFK(hX{^Jp@U9*DH0{o_Ytf
+XOUn;0NOID<vBj|h)^aEfqbZ*l%D6_ZPq>W?&_Cd?gD!($%E?d)!c>bWIukl;~2qXxY$QjDB_p!*BZ*
+9RWIFi+nUiRY?ys>j=Ph7lZrMZQTm`+#NF1xIw=P!>=(_nOlOkgO{DBD0=y>_QV;xGT&?m-6zZHo(K`
+W-_oM>2#KlbTN9D7Q%3Vq{{$ms*viB0oc+)j}PY3bIhdB$Q-`S|%!ANomE^QWI=7P~|n)1u&r`q7N&V
+%UZAOZ2tvNO9KQH000080C^<+PQ@>T+UN}c0DL6?0384T0B~t=FJEbHbY*gGVQepTbZKmJFJo_QaA9;
+VaCzNXZFAc;68^4Vfl($yaz>^dCuwrNac9!RZguC{naCM8=Xw~31SQlI!2?Lkx?cO+Z+8LkMY7ZM=02
+S!6H5fJ*w<$tfaCFaRyTRh>LssPCi7fq!({2cin3<!H}z7L><$K`Dh=ah#;StXxzejqCQYs7ys2?09*
+@VPT&opJlDw%KEs})ERi$*z_}r+XsYPOcPhf*Pi2_F>HzQS<NR9thsFW9?`?Xlea^ZifcA8nj)<yekV
+@6hiN>*`lC(2Ce*vNaYMJ?{@q~26wcUGf|Le8JZD9=xy&XV_^F5aJ<&t_+R!LqD{E_p$dO$-7-Ilt(~
+Pwzh^Z+|#>`}gF-$Mf^)`S)OA{=nm-5rYp&9ZI;U(4D-PuuISv{%@*6OxVYg+*Rw1UFl{g#uSV_VWs*
+fABp=^RG>HwooKDJor`mh*|{pkNEAlchfmn$QbItpOxg_@H%2bX6^4Dy4J(DnM8;~xDlP8tDQBxqwP6
+A!$34lY#I9<x0@+#^^Qd0!iq;jqnCyr_l`(op475~Q(8|X|@8|*6{edW2;%CINO8n&G-s9=}H-AP%De
+AS-w_764-P3ImqfwIZqJX+NX4fQe+%6kW*tjvmB-JM6=~CeD6v|E&BB@mZg@{i|UduaSe^~(wQ709zm
+q{ZtoMGw=GCiqo7bNm(dj9U>YDOb`C30DiWLyPVzLJm^iIM*jeQ}VMqQvS=41kBc7a(bL1KMMu3JuD;
+ij86R89fV=qy+Iv5{*VbyqP7JXET@<V){T1ma3-gj2MJ{Sawi5P}i};AE>=tv2S7J^9g$q*--br0zxl
+!Bf8qMIRF+9N}J{;I3Y2r(P_UfeAcY0(QcCNEX2sJs(APL7n1c&ZBbKf<?9ocDPg?<HUW$}qmtx{`%_
+&%<cZzMJztN$=-Zdhw{xD}nu4397J&MxNC2e)sX_R7duTksmTB8F*z@=WwGCBdLQi%?f>)r87`G1G(s
+{u&6~zL*0S$-I=9pJ*@|8g67lI%QEM#h3GB0)sdlrz5xUdGKb8C#O8;*cCVMf`;w-(^4l3_K0CLpWW;
+Few^udkO(yP;Gl)wVHOl`@e(=CUL&LjcaG3%BO$WWK2d0t^ntYW|Bz>uY&K(j_)x&C7+LK~r;VocI;s
+F^W38*^T1$!3{e;W{2Hg))d#w57~m>2{4hRORjlZW7pq9`$0&JfL}H%p=HWQy@8N{(n@FHJR)u9R$Dj
+NX{QA+fs!@jar}#tW!Q{={`vmt{g^#vDJ@Kg3tJ0Gf@KA<77GlFPN?&Qt?->3biQ_A^@Rk6XxKT?pG|
+YW1=J5l8;};^7nl%?Zo-V$9N3L8=`jJCF9!<+AvN)9vedTsn@QX6uR+vJ#P+_W0gJZ4sPOM8=Dytl5z
+?V6s~TM?gQ9%sxQ!UInS=o%(i1^UEtbI#$hCM8v!;|}B6#1YMZ^rxZKbKEu9`ZwuyRyEmaNFCBlf0b%
+4y81rRGqYH~@f#D%DGrSYZ*9Cr}nvuPob$;1sZct)Qv#g~0sfz&CVB9LSJ$B8%BOk@Kdg4d&zcyPjEN
+rxwwdyeU)E2DqSViVR2#IKna%G=hK!>KyC4=C=YpBuvdj4w_jf^QzJckTPb|8uwSX;APlzj%pgSK?NN
+ZGO`3<K?7V`-|?bBR3$;bG{)kB3zbt7KnjQz6cjB)x8N?|cIyZvx=65qZ)?~>ln&z9G-nd9NtHqEu!Z
+6U%2q-bn+d`ex{c(3kF~{4I}6AT*=eDzr%3_MfaVSC++rUtw!tPJfzg-)0Dx;PYrsPE1VB%jah<t|Bx
+@}pXJC=n*Sg%npwC<I9I*Tn*QdhOMoYr`NNBx@6GpCJE<iE8mIj!wciDDwL%j^L*LQ_esSO|{a1XMs)
+o|?t5!=*(e>mRy-YswE+s5HzG=YjKkoS?>TqDg@Q)UyWNw-$g$eY>Q>2!j+t(P)gf@4ja10OF>_g-5v
+;P*LpJ0M$XmGPrt<UJYUhW;@zC5MiMQnyVNwnH&8EyVvZH>s54&d<Fq$4#B@y&ijapQ|+z9gMcipf*|
+eaC7io&Lx~lh8f38?=`my)1u!e<6R16XJ!crKc+om`>Zpe&z3$~pn6ABwi$j-;Db&_xE=O88aZY`A3K
+6}#>y-bJj6mUVa~6=b*uvbL2&ILfK-CIgo1i%g4nJIQFPbiEbWaQhJ~Hv2^(7UmF7=eF&#hBdm<mT9}
+&^0mK}wuG#pNQH4SWQ(?wlUZ|_F86Mj2*Oy!XDG|cCKQXN~E5UzrxvLAkw!53VXJ${DZ4@V9#C@|elb
+CGgt3pG5Ysw(6yq7FITt%fR)8e)dthuv%zW{8I@mnA+N)V8^m)qv>LqJj=+vz4lk+Lo<f2YHY;YmM>F
+&{0OM1PCY>zG)LVv>QV5w*YgArJ)*h36w0a5r>Q|9cYT=MFJM+9?%sFS#Lbg40OvX1*#2YU%=jg6ucv
+*fEofqili<{tnc7Ni0O%%5L=!&DcEe>^CeQczDu}2WyI`UNQ6_2C;T;n5UKT(ZJa7i8^Y5PQ@6mAI0k
+P*T?JQ*0LugR(JPz=M~n2f^A$cpn5%>WLQY{v3Gg^<O2^|x7C}BWrUCJ-wXS8@fFwPHa;^>iU+@PUOg
+oRjF_kFRWKi_GpRt$e7mPfjZtdBjM}Gjqb37>8*gg&i+ir;(>g1~VffJLT@hChDHSs{PwVSiZchQ~%M
+^cCP1k{MPnW<&p+wAj$70Hq25-@EM#0jR9Y34vmQmkT68{P80T8|UuV74tFh`x9_b-JTv-F-(0+2Q<p
+d<rzD&o5dlVICy3QUzHGzxth|M^((ka*b%%QM@TW4godMV8Q~obAWQ%b1f*r0`y#p7Hta|_0G%xQ&XO
+>4^9IlIduDwvAw;P@dHp13&D=zpzU!tJVe(9u5i`hT=9^Zl!E<hs1UzwCm>irmOuj=q>oEMTmk?Ds~w
+qr=i7CziUQb+*{lj#-kMI$WnEY1Xn%hJ;MdIKRIT=_O~v;Cm-efsDE9yI{N)qK$Fwn&Vfy9sgI5O!&#
+nCT=)sH{N_WUWlvAq;FUuQpq`xRnkzthV&Ge_16a9^N>BK_616jI81^9zbw@{3)+e5;U=D>9gyO>#q!
+>*vWlF^p=I_rq_QPk#m2I1Kb-(GS<XsIA}!9{X@ae8rfc5xN-!j~hWDHFpvqNGqv@YhB1;oZgg*(dgI
+`^&HFB8qo|7(Tl?ha9QHJd0ve<I@g2O`O8PN#K~}ahT>9Y3Cj1nO?qLz4<^_;;fdyTme$3xv;yYD23*
+>h1y2cJJdkuW9xmzyrTUa#=HPM(70F{^jtsZx{c{ds(ZNsJ6qix&7hw8*&F+Luz2VVat3X&?T)U<yKO
+1hKGp=MaKc8KK-^*Ae#YnOP7F)0zk1k)C>frbLC*Y@UCE*#m-x#V&>A=OC4-kSsQW-v)CX^G?3XVM{e
+|q-#p?<V*AfD`@mH%SKV6=j&!!jW$?W6l>GY?Q*{DUqhwqoe-NWJoLONG_4g8KM)yw)X_PVxXc&$c$q
+hAOHeYs(D<FHQLSCHm-K>8xmdCd0JdqT_D?^Gkd)A<S;cdeV$5ha>7Ez_cb#)-EkO5bvgXHe411Kzw@
+K<-l_$4W2uC6Hh7?8U2ZUJv%OY6_RZR4dz>dsLx8x`8y9qG9m+eh`tKUdUi{f4`46y?y-G>t{zd{rvL
+J!GTX;v-FlPM0-bK-&j~2UGa^rO6pNXVF@$Pc5Vp;VuZg5QV16ykM4D$&Ow8~EfZM~GmGu812o85ri9
+8VEuG_?mVNz!Cj;QMz>iB1g)cl~Jgw8VVYNAYb@Um^0k+5`z3!kU2f1(^Sha(j&l9w1bNJ2CaH9R1+;
+MHf;B5NcyOY^v5JlF898aMBJu8Db(pkzkAZ>-`KGGf(ga(u%bD;ZdVCUJMWrd^On;vleuVb4L_;zP)7
+I3o4@hjI0z#b#Uzmf0PaIjKqL*}RUmONEh>nyd)?NLmt(*7K|_eb<H2VlXg+)sxw2pvcMlEi%mv+=Sb
+NDCR*_XMWB!3auVPLaQAb?>J_{O{R>K<V&-;+imDVMvdB%D>m@PG)pO;sw3HMW<OV>$2Z(fSvrxI%41
+6E*(DDVPo4o1HUfVMUHLJL*2Xf*sjCb&w3S!r!hQO`R!spH~7~I>b(ZQhlgLg@G#mTYHs6WE64)9H`T
+sp2TONe3kE$dzB3p;#9Qqd1K(+11J%P@vihdG&>weaB1`-b=4zbH!utu^L`aM^9AV4aUpKF123Fli{z
+`%^g<LG_aMOE5Qug0;*i$g`s=AzyA5_9Qhcs|*h##;s+IihK<o5rMu0gw`O6wx|9zbCB59E78qBFSmY
+d5qVIZw;Fcx;gNSLU%{+Y)z1Q+)Gm$Ks~ME<*1<cNr3Xg5@%J_~w8#i^(!DY2uZMFQ*r8t));1&kmoz
+c=^q%{(;AThELoj<_Y})Jl%DOOEG#UJ1{mUivU;;ChQ>k`i1U!+TksEW)Q0bx<DR0dba!MaPXE98)~Y
+*BE*9O1|A2<g;^L44jQ|j+f~yaA^M-4^TpS@y5h$Ckwv5gYAwn;>~mP|*q_f&W^m9yd})ms48FZM`}p
+HI4!=Iw1y-oyFxA)3Zla0*esB|w{sT};0|XQR000O8c_jT#J~xdB_XGd{i3|V$A^-pYaA|NaUukZ1Wp
+Zv|Y%g_mX>4;ZWMy!2Wn*D<X>V>WaCx0pZHpT>5dQ98F>F56rtTi}<535W%QZQgT*5Ua4IwP@u57E3r
+LCm3V?zFWpON-8u_4qPXY1{m(KFA?D9f_h4ef2!Xh~rw0;zqi<zAZLDOjtO+2Wg|5o_#_!k_3UoWZmw
+v9?X1O4d%6A}DKoKFa{OaduBdv1vl%WKl4rbphMG)lHB^8qa3!ytdmd@Va3KKT9~Zs`KI?O=VqPi}I7
+;z4<{p4}%?aEu5Fbfo{4e+I?_Bcq$v`aItQ3gs)7H&Ip}1L1~|dQ_c5oQC_`&^S-!!ad-Pi@%Y!n!~M
+f^xV||veLW+5BI*?3#+;V)x@L-mp3P>@?%q7!-QK*tfBjIr`tx~#(eL+v(~7du$~9%!T591vy;1eEf#
+!FKp?UkgNOo&%#DT&(1&V|&{LUU*G6DTyjU;-)p2=(W2z#H<yDpZ${qmGvra;g=*x0&gYF5b&jgjVi>
+Al#>CBYZDwGKDiC=Gq=F$cLwW7EuvEvBjXvvm{9@hT}##)jxtT4)!~`+s&ff6i{7Pqy&qhrLdt<pf|6
+M^eK(<$be`F_{lYXQQ(i`~=OC8ZSwZuVtx()+b`qRn)$8blj<OM@OYK?S!d75B8AVASLApW|V5(jXZ6
+viz4p#wV10evGT19FXP-io2q@By4m6zfc%??cP#i(1b%@1|IPdY0%i3n;{(_zTJ$1$H*fjv1U+966wL
+Z)r|(k5vW=rraC*VVU0tckeXM%$A}~p?DjFTK3z1!tsB09Y)mztqm58*}b}jUIK4zWnFG_nV>q{9tcs
+s)G4xL-XnW-O<&o1b)nmg2UYnJ3>twkBD{*tzE1`=6Dtxr<7=h_E1)Uyv5eY`w`*gj5UgBI~Z>KYP7W
+9hvi`C0kEUT+#xro$?n^2A>9bl~W%{2Uq(p5}>fX&4Uq!kOmU-gMlZFa?Gun8-2TBdw)0BTn+xTu;dN
+HhlvD`lzPMcF{?Nj%gOuVaVaBA2@YFUKl=_47cQui~_i8cBlv3+$xK#KXWTM)98wj?eKqZ4=69n3}xX
+_D362EIqN*j5m-O<O|dru*ezHM93IpnLUob<^0kBQq1bo=jv5)fz2_mBX1~U9fH5t>p=&2J5EESlQ3u
+H#S@6v_jiyL9m$Dv;+2kh(YJ;h8A<faDO8K(!(NWY%s+~Qk3J0aE)-cnm<whUH$;Xa(R@?Dxbe)~}Bu
+_`{DiUtnq=yfeR1|p!RwEu9=bMyVl)VaVtoW(Z=EW@vXmCx5pp#L!Nn7>ucAeu0V(}+2>rnn-VlM(;2
+_76J@)t2sfiKJfj72W4AyD4#<xtotW?_{S0C$z^&7s<bWYS|nniBC|(TASXKH)DsKz^p|%hzl%)Zlqv
+47hX9m#?WuC3ztc>iE22y1v(AJ^`A9A-kd4B8ps~M+?l)m#@=vF-l9C_LS_sZDQU;ZHzSG<W{&UzFFB
+H#4Vd1+=Wp4>#M7+3cF^Vmv(<upK5W1+g(Ld{)#;qno#S@$N0aa84oqe@_(!{gI__Sg+QZuitPL#^dd
+5YAIp9f899m#VvE)B<0ir_I$6b(jd@~H-tq~E1oexBvX)(<=Ut2G1U`aHiNX)$`8N;X1wCE0EA6?_qs
+2wr=O3Q^i(uMC`N#L~!_|c*imqOM(()kn>et2WKTt~p1QY-O00;n}BN<PG=M^V00ssKQ1ONaZ0001RX
+>c!JX>N37a&BR4FLiWjY;!MVZewp`X>MmOaCwcC-*4J55XayBSDf01#2Z8{NL7Wz9?Ix8jZ)Mf4^<jP
+PPi1SCXQ@J9sm8#38d{rr1^!!{`l^D-@72Ul{OA?y~f-!*}f^A3x$U_(>>XpWvnoI3ze**RF)1+DO6N
+DschtSl`LOi&)z((p3>RR`RsRk_qbgCTK-^67Du)x3}`h`KSx+d>jv;pR|@F||2W33Zg1{k3UPBKY(+
+=3nLa*TUk)IsT`{~2_~6+2`NbYMzvv~>t9b_vGwkOUA2`*=jYoTEJnALhGmc078Hrnb;M$A{z^S(kCy
+iBc<5ZmO9NN~eBw=j6oZWsWm(#mB8D}uc^|q1<!^{MfgY1qc)8yHH3FG1OTa<j|0cVV@u>es!ostSt6
+0U_4yzSH>XV_%oF#Ogw$Df^?oXj?uzk-0~6s$A8qlGrKMa6*AG;79S?$i#}=;#651_8@f4Qt|D3#Bqa
+aR_gRF?vB)87z?Qt`BfXoJ9^wz9Q%f%aDUEVYPD`U5-giJ6e=H)7wFp17zv7+_&}kMT6-pjI0yJ**ED
+nA>H8bfL{h(ZOR6W73FG(B-%T42+sE=EznuW8#8=;g*28beWQA0NyZ54RjlT#(Z#q^>5u$&tEE!Xg<0
+@i20WgOl22+q8J|tg6PQjR3r+(N<r+RTJF+NDz6m|}PaT~N)7}fwi_vvuLmr=X1qQ<AQU<)wljBAl0l
+EPH(OEKu{&YM-6DextI$-~yaP}8aO9KQH000080H7loPeMQe=ga{B0Nw)t03iSX0B~t=FJEbHbY*gGV
+QepTbZKmJFJ@_MWpjCRbY*QWaCvQ0O>f&U488kTaP6T9kQzG|$S%c(4FlFg2kaOqHXUnIM1!L0`rnU|
+l`ptD7&688`1nNG<3KDxp|Yo4Js9b$s$)9BV265Vy&!wz>L}KQx}l?HK*>L#>=IxXZCh1UiybsQHvi@
+zjUIWGw(F+~blrnY13tkj2(RJs3+#zpIr-7Sh|rRM5a`Vtf`QRYAT%?A^a$8>*of6btq0U;&;}To8Vq
+5RQhZ?>@xeLx8-sueAs$f=Rkl`8QJJf?tX#xXoguaZPpNV+BD^A{yVLGa3*8m<X)#J<55GBLm4gH0o2
+3|F3%|%?j*Y!_2&r%Qv^{5BNVHZlx_0<(gM@37PU{|?bK{zwskGCPt(d)X?<Z&?GkSp-kn0=ZOkc#W*
+09~e=UeKT{&m2{8mB$`)>(gmju@C|<^=13xYdnbK~BNs^nmQ956Bu5PzCnLnBgIPA;gwow9-=)c>E5X
+GlzPC7M_;+vbkln)ZFVyo84L<@V&u7;N|rzGx5ia<^H}I7jThK4lh;JxSJ$Y)RMQr)N|9MLCo?t>Hp8
+}<>y7`5`7wt&3waKI3x3L=!klA#H)6%<tNw6Y@Z*_X}I$v{tr+~0|XQR000O8pd%Si*LSF2&;|ei#}E
+Jj8~^|SaA|NaUukZ1WpZv|Y%g_mX>4;ZXKZO=V=i!ctygVt+cpsX?q6|GRz$*V`6VsVW^0En&AMP-S|
+oiz(G>zEQ8sId)JUqSzwEc~j-(trak~~<J~%dYeC~L>=ebj*RRdX8b+*$y%Rn@((iT{5RNYyg`QL*<S
+XZY1rg{JEnrSKI!VCr#fwiJdGa)V4lGSNvMQu{MZqcF#|Ksh8x7q1$XQ#hsm#;1^&M%%Jezj-$WB~Z*
+P<IiYw^k^GAHvJ7t@&UuD0u~oTI5Cck!ynwGh;RGh!YQTKnVN<;si!dHv8Y9(R=qiy5yJvX*>u75bz*
+FP#P|j<bYvHWuY?^j5AFmw_m&Mdqc<yB`f@jt`TOx1qEl~<O>J6LHWu9z0jgzdQB;-dBde;WCChGd^n
+OaY48)yb+EMr!oXjhupAiV!a~Ii-ZI!Fli*K~KAq1~IJbueSZx&4+!(0Eir4EtXazZkT&oqAl#WIia-
+71;C8DDfX8B@Go;t%z5E9`zt}|IOT_RSl@lXM*t(mQqZlF<RSMxqGOKV$mG9E94U3NJ}-;CR}T`D;)!
+vDNh`M4^oX*ro3<<<RaGM!9{N9E+vY+6-E<?)11r?caNP4naFcrNmB?<#HA2lMIigVB8Y@W}bIdhH$G
+PFEbAUS-cNUS;$1Urw{vXO~y!&o81RlnQ1jRF_K-M85E5>GU|d!OMo5QhfaH(5Y!_VX=&8EB{pR)<XQ
+VMK3vW`Alo2hw%I=e0k04&MzjPIe;tJJ)Rr~*heO6me(9&w8DyDC43~vBu&!|Uf>0hXPYPCP+zR~z=^
+Lc_g`6E=d4(LTfK*}jRtqGGDwZL*v{y=d*BjxviF=J;DCLKoQP>XfnF8sH5B-1psZEPWqk2!K2L^#H4
+e<Ug7*&sP{U-)7RUm&HbaQcE2u=xC2KhGgf<Uplc$Og1gV3pENf?hbxV&nXh^D7tA%Dw6nJ;d)^N=+D
+2bG{4yP7!h2$=k`*p4Kinv>e1@;M0oegN$OHnMrm9FYE;TFVs#AJo-+)-VoeMN-F8O3f|R&cE9J88Om
+6${yA3vRRRd&Hf0(9(T|+gG>Ch3%@pS~t0>@wnW`LyPvpSgJHUyylodKBNROJUi9COHPRi*+TH$;7bK
+@is{&UmSITaXOv-<KJa3^Z*Qu(p$y(+vdD@h(^>1bY*js4>;njLfoi&*!5BY}02Q-E_T&Q9BwRyid;;
+&1#JJ$`7V?nd-4c;qr(3_$k{7Dval}j^M3fBnXad=xF5s2$mQgz>soeY&uw);3)<;+K%xfmqH)lp*xp
+or!lEsW*_MEg7OJ1z99R=8pTytz`nwMF_K9DLlLW-tqGW@?0#*O&69mrz$;gl#>stz_Um^Qq>IpVVO4
+Q#<EXU-7@hR5k|&hHDm-*D=9c=ehu_@@?V4@XHw{i4J<WyjW8FtWl@yk^o8BTHcl>WobGT~VWN%+-fZ
+uBbO#Jknxm=~5BC@*SIlJKv_cj7GSKr1hpt*50TOsRgrmmU4`VUfslRHrfg?QZI$MkW4G={XJ^`JRo7
+@=GJ6oHYGlrjAoPR{d79TK8APCVX+(?J$U%gr>Vh0(mZV_l2}LaPcMFS7xv`cWc29$_sO5BTcShtOVM
+z<q>}A2Zf<I|pI%e?5=UpBT3*m4?aqPMI7-0G5d#S=EoO?mr_SLp+Mw<JMX*rz1n!v#?!ivgU3SunhQ
+IO7liR9+&CKld%NXk|ZqkKTT^mQvca$XX`0=g!rMlY*W_KS&OZ%QYzE$U;5%1+!{7n?u&yHI%w0BVNF
+KFAA`Wq(vPM^J#p#R8oCpeoKuSX#+b~V%3#CmC_<Y0@$fffr%8ZM2%RvyayU_*@*&WI6MInCPb!JdOo
+Hv=oR@{_><?g04vJMd%aEIo!%0f%Ao=#78CMn~6pC%iaG4jn>#==>iJ;SeznlU>-O^uhlC`-ot1`IpY
+m2Ud4T39)^Ox-3yh`nF4pv=Tq%xxm5V8BLHl-_B;E=`?X)+*UV$(7Z1(3foCk{NYCEQ1cqjr13%)<`T
+YS9kyy_8725u=Dp=L&QS|4x$htOn%+v`VLDA`PMJC0DYXm#n&IA3h&TuII#Q$Rx;K(5dILttlWi^bV`
+HDQq0?*{e5kE?*ZtgsXf!pM)G_NOx%=i>_ZIuE@1$X(jiQ(M`bH9u^`@~-xl6!~F!=_0xtSX*0fnC7<
+TXa?jSePZ&cJ{$gRXt>rnT$d+A|Qz#Ekb<E4Auce9@zq_&zE>irkvTzD(&|>(7xoj!?3rD7?NP!S`4=
+BsAMWOa}h|P)h>@6aWAK2mqiX8Bc!Ac@?My002M_0012T003}la4%nJZggdGZeeUMb#!TLb1!INb7*C
+AE^v9hS8Z?GHW2>qUqPfOECGsuwd*i==&&r!nqaF_q-lpD2xMBOZO)Xal2jb8=zrhck&>lEUQrB~fHo
+9$yqD*mJD!(D7c9$`wX2QDGA4^k8^`$EYE?Ut`S;N%?60|9D>)yHmUym`Rhr$2a-mIX<$ZHlI$_{nVG
+~+z#4fDvxT=Ni9+o9+mt3XdJ{Ogfy0nd!XvE+-2ZL{<Ex60qN%Ll9xk}hYX&qOJ<Eb-av`I$skm}k=W
+z$01yisigUu5~ZE;sh@0k^BbOmpPT$G0D|)AO^_-?OXt)9J<ZHDIzF*q)Hvq_wZX$Aix+nY)DjAuas>
+t1P+MU0fz?s;>kjp@hJ|5AL*~1Myzp0l43Od`>dp4lF0F89EaZ*2rdvAV~;i#aCqUopBoujYdz{^;!U
+Uxh@LuLM)h<P%F*!k~#QTX!zn%cDm-}O2C%1Y`YevxD$p1AZ1Q~G$_MY4t8>qwLbwx*jATgU|9{@bDn
+Ru+$<QFt02j9sifPbqu)+GTwYyVpJnGK@6OpvHnwa2?8Ogba&XEEVbPf;7IY5CxGpR#mEMBW^BtK!J|
+^!qv5xU_!Dcf+m`=`SpzE|Y27*z$1mv|vX9b<qCD`DODZ#BnfO4&rw4mnL2n%WDC2f1h($Tx?tIO$Y^
+7rf=czn~ioRIU+fBZhIUVQg#d<${pid#!$7dF!KzeMh0pR1#zqZ76@ys8LKaAICdwXm$Hm6Mec<i2-L
+m${(0^0mk}7F{nGUvUX_L&`R#-j>HJtrx7R%wU85F2oW#gDj=Xvd9XxOoH;4Q$QfzljjLCT})Vn#J;i
+4cyi<F_BLk6KQlbgiZ}Z4nN-~HBIup46Se>qn7=k}tfZ7y8p;!^$!P{yJL`ogqpdc4*5V$N0H2&4w1|
+PES;K{w?DH2aoPZjz6<wv`2zwrrUn-*ka<^-d@iwwt*QFzLh5(`9!SVKsp%Q1dE+Qq$C^#Ckr8bS%Am
+4W~^~s6ic+^^#ma4N6iF)BB?HkD;fJw(INXuS8+-Kfy@>rk~5g_Qh6IL@2$rtlVLO1Flj`%fBcQFr9?
+~Of<aV1>T@%HAn6D;vJ3(O6DI}p;p3_;&C(VO|s2|G-~Q&h~T0GhJ#Mtq55X*u5-@%G|#g`F$d#2(hD
+T5!kHQTuwuCD5mPb0Nh_Bo@7OM7t=hG$bDhx$nxriWU^athr939(bMb@o{F?-)NNIw7PD=PUw(nDYkp
+$<K97kDYNJU63}0<>>A*uW&GHPp}-&A%hC9KNxjD37ied~p4u^c$~uO7Q4_`(u?M?vs)40JB-96nIN%
+gYrga555)o;8V5-A9(9r0l`DI8YWD<5$;IgMO)c8X(cW@rSh-%?MJ0jq`wLR^_t|$5fPX<~p-O>%uul
+iQZBS!Wa6!ae|xusN%AGjRyqnTsAvCcRtJXUf8r9~Ire=eh@#bSJeouf1TMHJ4#xMA#Ahq!S$6gNQsI
+OHu{TrgNbgU4fVx10Gm#)$yU^(k@KTLPW@>rf(t@c$M@ha36eoio>3{Y&${pt~Q2gI#wB@VOc4+^FtB
+&*?gapTEhYZq(hF;&%86Q+}9%{GZ+oq|JsCZLo&@cUD`t(sA5mTQP=Vt?){KWz;TEl7sC}wKM|fR3F2
+IqY)E+?N~pP=C0<-9|>b^=L}6$R8PR-?hg__RX0ClVEEHpn*JS*ET{y$GwD}Gtb_19EU8yCDC^}iT*b
+4Q&)#gtaB5!lviO9(MND;V*plDjTqW8D3eK%yJ~ud)b9MxMzzN@|k5cw05*gHYG>M{eI~u_f8rY>$%#
+ZisH=5M|5fj+>{a3EGd}lpo>AvyRFi%CjG$%xeIBgLL<L2ky$UlMM;LHEeCebfy$u~Xox82qskNyErO
+9KQH000080C^<+POe>>XAKVk08=sm03HAU0B~t=FJEbHbY*gGVQepTbZKmJFKlmTXK8L{E^v9xT6=HY
+HWL4TKLsJfu#_lr;@qP(>f(Hf(=OoHf$d(dFalL8alLG`qAF6h_YV2)H^Y~x$J*`#hi-sa4{|u1`OTA
+BHhfLeblJ+bp=nCky5@}}*+THLl{D4&vzd9G^GectS+a$FLYt=I_NL@FH>|oD+$O86DoWZ2`<%Ngu@S
+Q+vS5bV_202l(q^XL)vQj^TUr&oNd&vMV?O+N;16KHSyN?Y(n?l}B<JfolXmRK`Ptj^kC)qr7qo6@o=
+L_lJLm1mhl`Up$5-?7v-JJtcPZSxoBw+|i8T|sol7f$@+?>r6VWc}hUZj>6nBZ+lFjCDM&M_L%T+_O0
+wqW9b6QI>SI<wHhBv)|MY~>aQa7ArqMJ*|4w0Lh9ujs_@rKU4b#}-Pf|9^$R|Eu9LIg#Pmb}T<8DSNW
+qJ)+(FfX$f{zy);Th0oy-qagIhayixO~0X1O<D4?<afwH&Kr=TBn`c#SxF1U54>;OGM1g6eyBjy*9Kp
+Jr*zGWwxpt_dGcOeUcua$obif&`pL{Xhvk|(CgAxURqJP!=7^N+GaYbaccewSD0%+bE>FHC^GZX6ElR
+5R6gVLh0;IR5l_Vj(2TZ^{Kw^c0#=Qi{PY_!&<Th(qh7{Zg&3t4=T%Er?KLnw&HLEhIIjks3hLd)n5?
+<w0iJD|Zfhz+`g0HDvj4uh3z@-o^yt!j?h4xr51Z`Fth=_!IPa6uOP&Vy)(a^HY^dz_Ym6WwO+~2<e8
+tnpYWxw9Y6|eSj`F*{@{;Pwp|E^{Xt&lixV6X#wPwmZYhn#X?6SytdatXXt(xN5@mS8ceDasWSF$g^`
+TZP}tjgWM$K#%wWLY^5U)-+DkAK0?qjpN}+L1l*cwfmeKX9C6mD5y)8Gg)p(lOc>?dEh3?(J*oK1qIm
+PPAtU)=NU@Q68Z?!&}-VN!aJ0mUHV&t1BHtUW=q+y1$a~vAlcvv@L(SI+n`}EVfFebG_FA8q|O@2^0v
+&tEHkur-j)UIAB64*RYGRCCeR-k6)r(S*b2!?!NG@UuKP%X0K#u+^eX}P`mZlvP696Jyi_NY*--x-1Z
+OjJwJGcYWO~%O$OL>qR)&%HI$>1-2-Tkdh`fZk;QfRk|7`eYT3yP5xAIg+Ck4dN0nltO2(&gYGH^@<V
+M{ah1FNY9GtcuD(2sr)MI{tX_yb(6$=!+pOl+v^QLKRv;Adw<u;3I?1$K4MghapfK}nMwpy9;Ikri6|
+F<EC7TT%fi+3742%m4;`gw69i?aeD*y)gI53^rjxrn4nCIwl!eD27l)R2j8cf$g+4n$OAn>|e*HJtI5
+$F#m9330WvC+8dE*5G1_0(HMC3_1|6{JZ0ePmw$Qnm5z){%mg%b{1tRbQYKQ(Vu~!L%1*(b=c&?dj4>
+hVrWl!D8YmY$2i+jpQDdH5tdw7CXOUPv*<V8;i>gSs5PISHdFRo{#1951Dv3gcgz75MGK`72L-9pAqI
+B-<F}2ur7m(I~qd33Rw;fhqCx0fH^@TP7d_;gK?6%^+WQXM4R|l^qMcJoecf3vTPnUcIQN@SZZxGk-7
+1d+V@-}mH)Z@Mv5wBJN4@jLd%n)>XG|2$Qh2(ea)m>j`zVB94xdTkstou|cN)NJB2YNU8xVaHN;@pad
+eM0J4(jPb&Vgp(-$>pSUM;Pn_a5no#R}CfR5`1lj89qu)2NsMpVb!jW4hG@k*cMa7Ou|TzuON7rCCFd
+p-zyau2t<n-0tVy+3u?$hpjj%->%1ICtsyM{I)czOlQ;nO%nFzw`%z^}?0bGhfK4^Rl@0jYFj{H@T0)
+Lemfou^lwN2`GbIH`(o^qcXry2y4sS6t3Oh<M+4F|)#pGq=Lh@X_0Ly{!zlM3V32oeTPk?@hTUeRNGz
+|qUmoa&k0iNK`v(I;UwFR-qWJD9A7*wqbx)Dkzo@S$=7CrbLLZSr$9wKon8E8jl>-rGrFE}re2E%%@a
+_TKvg<0LoW@Au%EZIHnJ1>>m0S^q)P738#u?H+!;?v;9%_lu3AkWbvNNQe(LGN7<lXsBVnF2=5Z)*_r
+SoX1^93@W5L-}@!KoA&sqLv$JG_o|bAZ00`WGpNGup80YQ-&=Bo0l2_z6FpFQzOV~6~8#n(a|zh>3pG
+*Y?^_|q2!}!;ep#XoRM!FFg_k%oXyX^>jy)F=)FCEuH!FJYztIhINewn#8%_0ag%miS&3=vMwJwq*-A
+plM+_;|o+Nh}R9X!E#DG%C`Da}q2bOieyKzVo_)Ui8{%*#SIJvkuznGSTTWN1L^s{?<ntg)^(SkCt(8
+%5bg*V`XghfJCWKH3u43NaSM0rqcqad@=V#Py<Bc^R`u>l)|VyJCYvFiIWwdHAObl5w3)JDwq%*Gsvo
+=qSbG}W=OcxIw0B-UCcndwt~-o2X*?civj;IXS1fl?K$*i3SJOhA8GTS_%4)r*mAiGH(acwM6nLh6+C
+D7oG0@mDa_NGB%2?vF2a*DrR9tKIJpci$iGUItNba>xCyh<9JUF329)C82cUSqqwrXt-O5Z~^>#HjYV
+?Vhn=hXU?kddTQ<G3Oc<vOVx#{RAS}XeO)rCU>06At>;!hMMJaj^rS+ku4mJ`Cac3|>e|LEe2b53T7;
+~sJxej9Ebk?hhoPAYJYU1$xNC4+%1ud=i<8TftMvHv)No`-82T>wzQI}SKeV`1b?f)Kr|SZ6@2L&KJL
+IkMOpBI5OvCz+AV+ACnkfX`o%LU<?3Oy_Y;D(X9OCcI`RVz^B`D~6<S-#?!|sW2sS?x;1>jKi6ISeI1
+)z4VW@SS-5^`;L-p6Oy^Kfxb7ub9NslAP&czTX;eG{{OJUKl*|L9NrG*Q-dJN&dYnbF;YBkXy_ke2F|
+)UAhxN#!Jyl)QM4W|>-&z=ge>`L4pW2UP7b){&!QnjA+R=#C*Pz2Z=DygmrMAzrqSw%CwMb(=(ud0KI
+SPTm|fVE(SC;0Z&bDQyk#k8i~UV}D1wzv^uU^248LK7f(2C2wM4><S5Vyp2NSV5#9q6qC*rwQ7b^vWA
+x%qs3lpb<>%fY996M4J&MTD|uO{mtGP9k99)TjqGD&G67Ioq`$AMOdT4+tw=G8F<~n<A0+W4jQYVr9b
+ild+zpCmo|xuKlS(+H5-B$*B$J41BVf{(1|(prYVr02QH$ZjO%N#@d9M=vB8(=*gh64z&>hvPL42KE&
+Iv@)^&=c{k<jXvHN3*~Aq=igF5UwtM-au3MDWz5p`KJo(NgTzbo%$#9V`0rOl~c1K>gExX=-NA=V-0^
+uph`&g<y2+vE|lSlJ=<m!G>r*qaxoPX$s@99s7E1xQ-?VEnrihM-~mkZBV>gxrQ&%$6iEaP+Mx}rMt|
+L>Z?K!%UdD&8Ut_Fknsm@5p=&hgV`3i5PZn0B@d(P!-G!))%RL4s%71Po6_y+9P()7_O4-)hN>O6EL*
+X{%c@sl?F`!6paHX0s8p?{u|p9?F;1*VgMD+AfaBpG%Sw+{*T4}R;fONPo5w;2Xs<KKaw65<f!YWY3o
+F<@Q=>MM@%EUmx32MSAmR0a^f4(qyIxR=CcBDH>XQxKfZF}m!-i-a8C0n;osHRY!^ej+BzvwwF=@ZxQ
+Z*mmfp&+foIS2jCI<D|E4-%FF!FRK-yt}qI+LpeuB&Wq9Qh&>6zSoUXp{m!g@wdh*X`<kc7KXyt3MnF
+^`8fNLCVHGwiRzWBQy@c^Jtpp7DF?f58TK%9!1CG$vqx*(o^*nz$B+#bI`(Azt<fos^<%{n9zA`M)YR
+|BvkHMkQ_|5fJ!#%`hHK`i*`+@BD=1!0zCZ_VCr~!`q0`Qr2!Y7s4$pl6i*1mRm_^v4!tVn0RnYuL=)
+c9X2AuMn=S#4@ld@{-9#WjyO!%4UM<-TAk&&O$O-F_UVA`&yP{_3%u=@*8v08M^?~j&b(KSmhh6GCzL
+FG0aGRAa9f%zAFpA+D%R;q?tvME51jtOz2#&|?2*c1TFON6C4Bnpn^M~&OQ!?}>K&XE)HN(^*Tjv~1%
+uzMZ<cx1%#_Ne0Z!YFn^Ebz*c9LJsxIy!?cjrbf>RDQ~>jlLM!?uBqNUVAK@iJ&Qmw|<wNlPGI$W=R(
+1mMaAFKJ+wd)8JZ72=sX?7(wstP2e}Rr1}aCZK|gx<j}aJ*W>7XljuJ{PjSESt3GMeQsbBH=NV$-k!r
+kI_L-t2zK@XTTG{Q?F)38WUyb*+x@C7%V3(I=hXm~kd)$QE0FLxATB7L7YJe?L$nB8I;!|F;<d)2iGe
+d;l;%W2AK0U@utk$KjGBWP`&_X+LZ|C4Vobl*NQo^FKk01L3dAgWx#A6;E*JV>9UK+pChj!E<lX`n`E
+OVE>F6CCl7QaJ!~OlPtP0}ZD2UvnQTR-c`l9|fF-pgFI$8;rM;cR~irFwX9mRcKP`Qs$*&5NO*hN0Co
+wdZyaCEXF{3qRqYoLPXUd?tLSp33^3G{1yUF!tXSg~a`SB@BRf?R5!9C}g%M}wbR!G>RXGAJ}wQ}wX}
+CSlqM2pFbnkG{C1e$!D^FHGo6@3IEJ)ftaaqr&JhS@-jdARg0DFa|QiW>9bBm;P-4aY;5Hl2meE><=*
+M4ym>>f*BT!9DRP6;ERXZvC?`PD-X$QBEtW1yngXDZ`;um%GbT#2evTLxF3(yE8vEAL(^i9MDVa6%}F
+61`*=re{|83Y!2ZGBp(^;FBuwio#-g;2V{!`)`YJyfzgM0T-VZ$Iwe^;trjTJWJDBE@yzwaKZavq3ZQ
+cD8+0Id1PoX`Y@EDV1teQ|824)W<V&HBcl%oree-2q<0Q?QI{6pln10|8|?SiwcL5k|bUDffi6+c(0p
+pmfq9%4Ype0mD`M8_kD#AKGqw6-2|gnvThKSf(x!p<LqbeAJMjB%aS{Ti96oM_9|sEH&KIr7AWf|l84
+(lKt^^U#$)$(^dwW#me&1iB=BAVALx+skSCT|P8e!uy2wVJ(ca^Zveu%YHFgoo(BA<=pIlP)h>@6aWA
+K2mpB`{Z5V*aQ{vL002`0001KZ003}la4%nJZggdGZeeUMb#!TLb1!XSa%*LBUuJ1+WpgfYd3BP}YQi
+uShVSzfhwh>+*gk-;fv|4K)QJka8I+hF*UZ?2Bwg3HUy@dxu;nJu{O3FWe@^*HNo_%zTv1yS@>nd2T~
+RJ)o0no!E{pAU_FTX{#Buyib~QI}-~z$jN>GLs)Tj~mJt(fgO5jb!8MO$uMliC~456b=-CFWXniKNcF
+t73?%8v9SKuyaS8gpoc=pD;gDuiniWFw8q$|1QBut!p%K<fla+Xz<&y=+0_Nq&uJZ#K<|b5GXub$Ofa
+X}%~{vt@|qJY@qc^MzT(H8Lx8pWAO66XH4@pwrx9ImpTr)koB&?~q*7>6CywcVK&kQ%H=}DP#|@k`0E
+JD2l@U=22ltesBX42IM&5#!WM1xLUa(c$MFob3bk`|CGGBdYQogk<)<axGR?mo8%0eK-|SCxP_hLsUe
+X+mrr>ZMDpjql9C@#O9KQH000080H7loPgGBiB7!Xd0F0La02=@R0B~t=FJEbHbY*gGVQepTbZKmJFK
+uaaV=i!c?R{%^+cvi7cmE2GeR4@9GHoX_(>a=|ZJIb8uam}Eu``)A<HJxABymiU8a`~Rx%uyBzW@RxC
+A;&u>wLIcZ7h+%2C%WQU)b1~7x~JIqIq4_g^D6CS*`P;^5RLEr*)+w{=K&+&!>4-sk<soCi;mgiY(VZ
+7OGmuWvPEA`QCwdtGs1=qrBKF>&Ysg)v5Bbc%^2ZpXQ52k}Z7ic9~3<-fdo|Gp}66v;5YpmPzR)bF5y
+MP`Fwu09L3)oyG+L80lsNj2D+)S<NE(so&<NJL|km?$&X&)DH@!zm?0nN>cNyiYxQIo~(;}s+v)i8}q
+e_i+Pe7D8D3Y`Z-6WPV+QX(<;fcQe$<d{$8s+e!WiCVRWOiSzhSZ>+3~Ss4}k$XbuMZ=KS(>1f8sk4G
+s_Rk>xNo8T=bpfRZHhs?A!JOZX0B&ol4o@yS<*$6p<ud^HrDCJ2Z>x62J;Gg)MLp%9-`8>=y{sS{zRc
+VW{3jWzh~c?VQ|B=EY`0N1+4+n=5eJ*1lmtMnEPSNV-Hh)S|`T@7JYQgs*oz0Rv$mBPA6fglYQ<DyiE
+4}Kic?}t|}aE{8#0w7QB2N8190;tZY;}#%!(hz_y8Ue(j1WJh_tCa+nT9L(RsP3j}?GVz7e6@<R*=bS
+a#n3y;fMC-!#v=5n4@jC%V+Tf=!17+l)9ZMl${{YYBEn~Vm2q*D;WS^t>e2OsJtV3RXK!Aff4CSTX8@
+L=qAHKd3Oc1=rDZdOI>c2;GjY8r@kfD$W=XkD<IQkyu)V=mTwFu1a7~$R-xk>KnMxJ>u?lR50yJk)?~
+gyd{V96!r_&ez6}@}^=FQogAGX)LNs6kDQ<dGggD&bU1CTJGGibdjHT0VAQI<!GG@ryN4sj1S8LWa4R
+j2lnT*Lf+Q>pUo90}#3Dgf@;`JPHk)mzw<K#1M3SasZCbI0-XJlhQMp9`F&7r@WsB*RHMgQ3ThR1Lk?
+NePSZ$9RnZ@Jlsa4!v_CK^TsA2`hPM;9b^htn@yEw?GDQDeneNSL{XOFge}3m(XI7OloYQRn1HZhz`I
+?m?qh^uJ#(fZ!69-SSJQ?Fc=u;8NQ##Q&@#q@z1>O&a!##jd>^^0mRVL|6Ey9aUeMLOB!Y{AeOAu4Eb
++`R8b`>Kn08g8SO03eE1S)AScZHF@#XyT`p@_5iH_BK+fvbY6DFEFkgGZ5i}o%GL=eGZ?#!(2pn-;hB
+H%h?hta<2#7FFYc&{kShSuoVBmF;ak0I<y(j|a0iu8Gee{b}RVd{TJzv&mgz^%9Pk>X@Ygo30-^@LH{
+J6Zv_fR@P7T<b1&x=)D0b}`vpe7~E5OXUawH|0tpuEYT)diKul^v1NkyT}@D76@+DxTq5Bv78ej7#^C
+QzgURq|g@`mh-Yus8y5*1@xE*r2e8+qRv3V6Su)aFx_!s{X$-9eohgmjqcC_G>zA&Z_R*J&hom#3Mwm
+61MBwr`MVc?I{Wi!bo!Ue(>E7q=Wi~s_{ICTZ_nRdp1y27|L~{N)7Q<j7Azc>;2#<n62oeRLO~YAb+w
+FeF-0J<{3{?1RHjq`v|(vhA%J;J&x0sJoJG-KuNiA}PaPi@YEwKfeBh6-&wq$sp8fgk<>@=9=pR1t<L
+~XYMvS$?+hywSegE@Q3pwyS@I#ofaPrGj9CBDqeu0+%@^f#YyI;7B{+r5Qc;$Ru#Q@{yv$q`}Kq*kH)
+w#jm<@0yF?JWf8!T<-j-Kob4G^4F1pLng&KJi*DJ@K584)*#e2*7s$yKwgQK>1^KC>#yYiJT_O{~puh
+Ubs)jtq$(7QsbQw5Yk#0DicpQQ<HiT_y}BV2Ce?y#0fDEq#Dzg1MfUbHy&^s@9m~qf=>G^eD=idCQj9
+Z`stwQf!!qFJNmhYESi`K@DEvb!N8I#z@$N(9Dak^5k19%C@O&;z@+45hzu+ITb^Wr{sFIW@xdA-E*T
+Am-hLSF^S^@~P{6puzk&63z~WFOL!&I<TJ=7EVF3$&gEeFK^Ou1iGH(xT4r8mbL%aDQnoXg+`#5@b)i
+9=ks0)mxhDB>Y2?%Fs*ZJMXoh7-$FuWpE_DXZCwZFele?j>Hm@rjdg+;x5j%7-~!WuLbkT_&iYJ!sHQ
+TXN=6$UkL0mdYPs+J%&Lq_5V%zzlw5x2*qU)M~79w6yA*dVl9uGKV|qlTc1g`h$xfjf;ev9z;|^iB7O
+=hf)~7vPSgo&BlR-%m`)*&#L_n%<m)-B{cvC8#+<EZvHAHeJTq0<@wa2~|klAA}C-6Y4-`R=uyiXCu>
+A>n$$M;F)*WTXWz&_JZRf(~?TJ!T)9#{BipU(y6mBNXzmqr4g8QyA7e^MxF<_*xCfk3OLazqDLb~FVR
+(et)Ob@-6lX4piiEj{^jiAGSv7pjE^X!H08N1MgnuL^9$lyXkDnL3gAbD<ht>GGiD!7$W4r#<y^!t)i
+(bErD!+fa(afvEygp6OVY6d<OOlDxcPW|HL&|c<r82)egw8%0!$=aZ%`l}PW?fvXFMbOk4o>5bpL(t5
+%Cyxr>1p<oY$0ZRQOhHY|lnk@VsI>M2TsA2_rOC_DtQ;cdIAl?XmzOzXY9R@4$OUUJ?bQv4K^Y&b?BB
+9y=ouRj+Y1Ka)r0-go3u3Cb#8!?5qrx{WvEXUE6Kp#I08<j#{jH5>o#_;^4w!CHDiY?XEUNMXmy@v9h
+y+MXY>$0vE7y5z<_uW&ms=a-{MYQoFt-IzgeL0I{-R26y|^t=k@z#w4V07amiU}`gTpzrg{`;dUCcng
+*hI;q6^&%6)}11~NV;5wci<{<AusN`TDsZ3*J0OXfI=_;2=L9G^{tcJi9J>y70-Ugg6zXb;BeL&U;CN
+4YyD-PHj@itvk07;8r=Lvxzz?rwq*J@s;@B)pLB&(HKu|QiugR9c4*#o3-91Z*3rgZ@pM+H?8x`)s;Y
+lQWJE=XR?@HIl)*ZV)@mkckWvv;S@Up6#&fNhf?1ENA$N8}^1*~4@R5CX=y2J+$E+2!fLf`T?EB0Mh=
+(AeYD!+EMi<bkkKfE{|jRz++qb^KsKi}N(=VXwRTY>t9eEMHJBqttGPkK|zZNVJR&h$|NI<~2RrBHkz
+HVetZ3d1#>ys9hWs{_=u4OQwilATg1_PY1M2rCS6HCtLfO*LAVZOI3<=y+rS+!Bx2=FLs72-y^d3fEq
+&Yd0OT}_OzO^@Ey4vkN|rT*q71huur`*$)<MCo*|#5{+F~A;uI%*LnG-(SQ;j@fh&I0nwf?TK*6LWqY
+#=B8Zo}wL8l)1&v}L{T|hUbah*^8rlu9K9tW>sS4P;51{A@h+A5q85)&YGhy!fOO084|&tVFJ0eT!@B
+~B~fk#_HSE?-i8OI_y<pJmguo-vi<s+G<HC7}F-Zsj#BS(w3`bTSo}33|q0D$z%t*NdeEEUBQ@hIIXj
+@|e%pE8sFXBPf0vrO9^wH2^eyVsA`GVpE-F+USV1;9!a3#)b<9iy%IbLM!BjQwuJ_0H{LZVXLYqRCx=
+8G^5(UwG;>&Z-25+3uLJTzT-3kVNxwyunZERiXmU1{B?~RH2JlcChps3@|Jqu1y+Le0UjisKtD3`XWp
+x5D9y!?JHi%ext?b*E<gXK_+rc$Vm=K6>*@>#-USdMu1D<A{;NMcJ@L>3JWn!Eby2TDXV^4J{C#hp0x
+td_>z@{J3zWU2sS<k=VN`XJR)@*%k#G&_v9@VP9(KslR_#i{aqUOF?6%Ei9o-Ii%MS@|(;xx_lu!h6t
+=L;6xKx;j05y>R8Mjn$Z{mhbnCb1zu&2B%6I>^nWy#>QwuqJ>DBLRO*saY>0T|1!WTpN1${UZpr?!&z
+D>)0$R2ol}Kj;NPMGXkRYFww)j{3rhQKT1DiRuB42&w`uVAh|Q0hek$==9nTeJFxIKB7fq)f|kj?Af+
+vx$)JqS_cz3_Cfo;_Ip*sQVbDmnqMUguwHP5(p(d9gV7kntQWx8^Mahv*bXVPP=u!*9Sx#<1;A2}0I=
+O5{rePpQcVYXx-%Hvi7;=#9~swU{7%nqm#8Ue)Tq0ptV$dWAj1^5u$7^8c+#w17a~-G!3EjCT^<fF!C
+hQl)9Q$%$(1V0cmX0V=PkHi4C=iTTsZEMp>-kBKEvUt>?SFIQNb(*{#$akfz@>pJ%4dY{#wuXLFGf&b
+}(@4H46&&q}QV1QuZ)mK;1#eV58|$O|NmQigsLext=k0EY)|Y$B|M^JT5`c4e#3$A4}8xR?R|78|fSS
+oAc=G&D-~vwsA)aqIarQb=SS*ztN4{qCtDN24X}%!++S&z^<wWfAnbA79fngN2TvQa^T27EgzJb{eO1
+GVaU(RYg!Wm$)imvoS7SiMhmh4Yt3jr2oqMWp*>Y<tnnH+X>hY`zAPn;K>*p`UqXKkQIlE+gAnHoWW7
+ywra0<3+h}iHzzE%mqRILxuZspk@Cc{~rwu`g3k|VgX3>m)<oR7-G>KlI3&BD`M>%^$WugX7tzEKQ)`
+kXVt^Efrgw|Z+A{WxPXWCHz&S{gbwBFdvs4Q>uV)hU8DfV>bf1+a&(-X?yb{DM;zJN5ccK_yS9#>8ef
+vi|}`^GytK0fvy)1Qu|;Xevb=0AQ<v(Dv@s9<<3Uo2-|18+OD<hl#17sR%{^wbXxgtBX5L6cM#Yta`$
+S$7k(R~6F}i=G=jvuCAcYBjQW%G>xTZh`mJ>u|k6zwvsrE^;))!YW^--?r^TT8AQFld{zfYaHZMVwVv
+Dj{taUOM*2%U$@;TJ`H$OwE|tg+s0*4a}%b|5%zgYL+-$~Hs`|H(Wo;}Gf8?QI#^bw_HISlcq1rgqU*
+A79Te}VRnVrP8`yiYzffMp>$QptvIi$@Z6xS?<d>+1Wghy%K+Vj{1PQ<at2c29VC(>9x(o{c>nf>I_0
+7ls{`%_iJ9U$gYV_CHlMygc8ePW-vunRaxd04$vhjj%M_<Pu|NEP($KQT4`1YcnG@Hl>2R&!u*}yOdd
+;31XU#LlLBlJt7`=Nl$*P!m|DyURX`~iBg=j+Zq&etJY%^<-<z4z;Ce)tEo^M)^h)z#TGcLG#iU{~WL
+4_}_Xdj9_PW%T{~SFcXrMHgp3pEjPzpAwbMymg{5QU%aHi>sJ-!eScPA(^z|>cHTS)H^+Y6}r+JX{_l
+mbpnVQt8<^RCyvC$RY}EMi8X=J*XGHFx<<uhjGbtRhnsg8@6)AK+a#k!m9m=PAAy3ZzyI~G&EkU>s3A
+}lbVda9+Id89z+Rpa6z^;M0fHI;*Xl@q{UK<ghV(NkwxURP2KYno#A5GuUv^f6a#qbAw*FC=5XDCz>R
+T}<g!qmaGzw$CAJb;?ZN314LU;qZ{b-Aid^>2ANxO_<Tq$gO;lA6DcOR;y1dpQj23l8HPa44i&ti0{P
+nVz=7|U#$uU249i!W&0=>4cvu>4`1S$ZHB#`RxT=xgaG$2OsJtzO-%kve7$-F|gEn|)p9FD@8)`J1s@
+`kr3cGNZj!ZQK$x{ye==QMp-Rs9HJ33cGh?EX|GnHjZoUs7@*jIm_}anPLDQdPNRR>$9N=*EZY2dk#Q
+Z#Z5@2H5shqJ6-PhAhcKo7L+y~n4T5VD(^UKY$SGEJY2%!WUw-JDn-1xuiY0$uD&LYto<nhh$HeU^iJ
+mUxrf0ufYe-L2X`gOM}p*{L&QV37e;S|vf4}nb9Tn=9EsOy@W8;Z@W;d7j;`3vVBX?${d#oxTgQuII%
+7l^1*HXf3e%ja+no*^+dkKr&;SOE1>S=z87>7LObf6-y%{J4Am*&is<Rbfcx7DAlN{`PFzHzU+JM<px
+rC)Y1SBW6&c-YiyR8w3#n@GiCGm@`g^JGw3t8B-_qXX4Q@8A2;znJAp1u1z110-A)3oPoPe=!NL(u9%
+Gu8Gsd&@4y-C?6nVgz>jU`^lB5Q*p58#+jIz=6>Nso5@_l<;wLlw*^Lvs>ZF!V%7NF_EKoks%41W^V~
+2x|10xe*4t-aNlJs!o#;kLkIUO+&vt0VEaj1@0$S|4RZzr6B*><uQqb+*y0CanY}W0HLc^35S8djk6M
+&HTaI&)X_1Xx3$p{k{`2%U-jt@HtuxVL-`Yc9k22En{5)nC9a)4-9)tP+Z5VM-kz~9<gDtwdkT`*Q)1
+oz*y`yN+M$~qkw_un<3mpVFryKrXVS(Awri7I<PblOy;&{0zO(sDr1gd`tm=)859(uQPeb|HUED_*d6
+c+RE#0L6<r5TMGchp*gjG(J4Pctz`Cs&I_L{a`dwm(%H(vU)J+tcR66VDH!;vrV_9W}G%6VTB6!-;lz
+1l-{1nKkmVnKoLX5e9RR;x}wiY!FIBa-FQl&aoI%&K$}3XcQY73GZE-SuA(LH>J2MG>mO!X%XFDj0D4
+&LJ>^?<L@9768n3#*QTs63>z!crk6fv2(ZBvig1jiURXV>xNPLvr%w&eKT*^ok!T<rbD;N7;Er*#HfN
+<ca*Jx~edaFjCehl@pFe%VX@oZ8Vo{@}Br6~hQ;)(dQCB=f9oG|jB`eK@C~=I{A3f<U`Ft$8utwP-03
+NK&86P%5j}V^8)J1G8xg=p>${=WaT|**Ut2ub3lZmox&pZ)O(zq*a$V62PwN#Z0Q+An~W#-9NzsHeC4
+4PtM6BNioIOe2VZ$OM?-Q4B{Zc#_jFslCc!KCm5zq?SCnDaf>&aV2_yFJ}}L#Lw_zo^(~c9fZ(29XOj
+6@u9g9;VyuP>l;sKfWJee{UXCA2pn=5E__1x|G@90KePWOkWebd;I{Q4l>O$Xo}J!XZjlDYfI~<%KdE
+~coQ{^F)$D4+C4eP$LZ*R9-RrB(z##{eQCfz>WO_i*p_G?IRurIHk*LA9Tt<JJ7m{!7SF<Kwb7a^GR0
+1bHlb`S;Lb^>n2kK=g?7ei`Q9j*_o_NZirJn7TPSJg8(|KA7*&JgIdPo<=Op75SXdJl$FcJS>JkG>{S
+qVireHZ2NiIwAWYA{<=&@BCX+hJ9xJ3>7{RO$IFHeUY@a3p|RPpJ6;br+DpFw>XWEaRY0kTo$KL*9>U
+ejk?F<^;Bp<z%_8qmC3n8Pc;_rVF7=m*aT9NDE9U^#&`F`JPq43ALKn@VtuTBx2Nfc@0Sc@YaTAsBwC
+Ks}#<<p!4T-|Di`tAqoOi;_30=Q-H6t~9|xm3U<GN;8Ltn88r2?}TvB;sXRc#9g3l)>7&l4X?AO{g7J
+H31c_85IRsA`>KbRZHKc9#(h0CRs!h^LQ<t;9rPIoSgOY^7`TSPZo6Q+Ss*WMK1#ke%fNC?wfk63+vW
+R%l6XxR#-T=rAz6-;0CKgpp%5y8m0)}jIxv!Oplc4be@ZkmQbchpOWmk6UmqGJn?N)Rm)Da6ieu)Xiz
+I+N3Yl)2!6kajQbV73zRvR7W?_0QmRYu(9G2DB!@`ZKAg?-}CH=ylBB%Q@SEArY^$J6Mn!P?f0onkd_
+d170c7y(L+Im6P8mj0}99TXWqoAn*Gq++Ys3K7(w;>S%<~RQ1I6Clw^sYHzZ0&qDNS=d!U8!vQmco{k
+9=dDq5xhB6;RUqMN`mc^Ztl}Sn?f^;p2~RYKj}Vv3ek(jx+x#bKu;l_H-LVT^BPYwcpOvN7&S;8j8XQ
+KtyQr~%93>YSd<Of4gzj*qh<p`xD@oO)4ou*S86p;ax{w0y77r02_LW^2b_IkQRMY{i184h@1&qp&<@
+%@or&<C-0kCbdx{1`JO{%K1dEQbmSN!mwn}kFkTKor(<xTl9-nwCIYQeUxv&Ozn6FFh9V-(Y`a8>~Eh
+EJ`HP(nie1WND)<{-8yW+h3ZKpL(^H`^&34c!3uaKk&#*kz4;Mwng%Y@X}BC?k_?(Aqn%@7+z6Dt^yR
+;G#3)aD?lImYK<%OQT}@-9mycg>iJhI$}QfjI_kcAnCSKI&0dW>Jmqjw1<xk0)1M=#J>H)>r0AO83~T
+K5yGDg{OKlYcmLUwgDH;Gu+(n_WQtl-dM$*w-zn5o9qhzRs}lJ+imV8>0D?}aJ&SaIJn7^84(4d0e6I
+OLwJ%@%-1|vcMH`6i$fVemcV+%tz@kmQwD_6lc<mGTnS}{M9DNooid#b82zyVLtwi6TL}q4R%M5Uv_G
+;_G|kr=>|H+jTYw9Jt96^7<LRe#OBd$raGK_&3cB_1LnpO_x-qmEbCE=NXw3WO8}H=zy>;kd7*)h|<?
+uRuV6z#Uz0J48O3+EJ;)vMZ5wW~)d&}94>O)}{?@oUR@F}lxId^uPpPZa*NACfj{6KVauZh9xF4KX>R
+)=<g3N&9HNFo&AlfrR{eOjz@D-?6$4XGqJ&cFKVEAOx^`n~_l<C0y6&ZHB!G;^)xvrhTZBcC6<H7l~1
+wxRziSxkUH9RG_%F@cL^OX`2ADE{9di{%(6PElVhz~UDX06WTHo)1eP2-on75j+=DYiBENGL2qHnC9d
+mpxm?|eUR=R)~8Msgn^)|+d@kcXxzpHTFtE}{}=4cnyCtDC_`&wg#^h781VG$To8=0{X^5Kc2Ws<9FM
+slxbDU}bzj(0sEGG<6{_v3(MPA}ydX$dqAv1pvc53Mi>hSBSkl8f0l&M3%YaFbv6_3ZvUK1rt7=`2j*
+b>EYxM-vx*hQ%I6_b25v<u-l}9HhU;Xx>nil9Mpl9v$A+|z;?$NxGxgHw_Cif^$?F0)g1<8g`ZdQE|w
+yGJsP^5jT8ck1s|JAczAUJ&yr~nvsA8}U#{=>&*2RqS4gJ8C6j>1q5hr8*vK40W3Tqs3RuPHO7NQF`X
+`v*C)F7jDThZmE6$qBMoHd83D0YnJs1rie0uk7qv!}iBNWAB6R6f9afA49bMsN{|Gn>bBobXun`*#Lj
+6mD<ogNvQrh{T<hb^&g;AZzU2^WO0&Zj!7%vPIVjA`6d2KZ6uw9n`vV3|L6AKI=A?-7)INqYn}bopT^
+vfkl%+G9KY7s*ltf8c<<M<xRPA0$qFFEt2OCT^ExGIF=gci#bbh7<wO>Jkp4-AhIC$I7k(uRJJ57s5)
+*B)WFBC%G#veYv*cf7k{tYFHb^Vu#y@I-Aky3Rhe<LR7#|$35;GIpwcH5T&MUFaDZ_*Hy1NfX4%xnFk
+L-GTphpueE}iR(AU0<~v_>7+ox%g$KG_01h9k_T*FGDtT@!V4*mVvSXunueM)I}kj-@78&e+~|U8ZEv
+?UogfEpN?Ae=Us}6BRbg)jF=Q8y$Cti$08KofZZrUz>qF9D5y-?qm||<QjBs2nUC|4CZaaMH|(AV28Z
+<7?gd4XN~;s?y!AmYs=XqyLShe`$tF4kX)QnQk4mxd$(k1PlDMSuop{n{>h}7HBTBG6c~l<L&u)rQGQ
+%gm@wMBZ>qp7@CvsyV<<U>|NA!J4!l=qfBErrBthNZc3-UGMKa}78kldiY>J3@pMqVDDnY;f#ho!?Jp
+cxnrFlHlQQ(itp`NEhW&)4O!5>?Pcl~K&%uOqO)<n*YwzPr1O%I1z_1JfOUc8e7`#y`(?FafX`GB$6F
+KSwH4!TY`^>!2&i!#7}+HBB-!u4+Sz2fEsiisR6?Sw<UaiYFH>}(}P$M!i@5qzP|dhCz%7X_e|fi~i7
+E1ZdokuzQKFovEz0Mmaib2}S0Xxu3&R5@&yBUnvlCUpmPBf1)EJKzyk)K*zyjs%*sF|bf8?I<-{^_+u
+1AGgPZHzoZ6D(8C#1PNS_JxZwC>1klxxcM7tL?iEc6IaGVRPl5Px+J*+*zbi05AdZsZyNTvmvS`j2Qq
+Gb=I4`?`b0zg1nB>CPo^qNfyT)nYdNWOKpD?aPi@FcN8||vq56`tiF*?TLLlUb2-*%P1<rm?J|&&xhI
+W9b*szc5iooJ2XH3AkZ+B5(;qGmM5gPima!COy*&%^LryW{Rz>{q3>0~|K>^)L|6zl2O*VyI**8@$vR
+{eIeF?c)BQC1)ZXtx?sgo{jRl922+C>tfB#-3^^1I%64CXom?zA6_cSuZ#8o^pKa84%Q)4H%8;)2xeX
+3y6($PDImSu7i2bjTg&oTTo2EYM{bJ=zZdWd_sTh&RM}v?aS>0yqFkOyb^GId%V8A&(>o9GWu)Q48qr
+wJMuoarumCoP9_n{-EJuZeOcpG0D3Nh&o~FL)<E<4!b^4lt$*g%Up~*08$8qUg+UBDIc%+7k8O5k3bc
+AWZvD0j-dcrjdkQoi9b;x6?yHsem3lmuBw6OM3}9>}%(nCG>zIOap#vV=MC69^54Umra+%*sUh?e$;V
+>Wy1>b2s<XObsK{6ftB&hu!bA%iyQGRWeF1JEA=V&pV@0H6dkQ3b7D{f6v(QGX)w;%8c!{^yXnyRx>R
+rgkQlEVmA`TBuv@$>E53AS5T9f|lHq=?oDt+^XfMgck^fWq+X&8u@Q5h;qNNlj0;=D=EZv}p!{Q>5Zm
+89Ir75#Gzw@8ACbk6&7G>qIS@QS?pfs2v@T$~2~m*Xeb!5O40pmNOxqqVtUJra&e<n<Y9e<#FirfG32
+bc2+6|5%cj%cgUH#PEX`HF~ys>Na(qa)aSaUKkFjNDXku^Ey}rJkQu%ucTqRnaUVLmCzyLn*+GWRAiD
+M4*QVlu_hSw^3?(HaIfhxiaTYskJ@h`9Bzug&q&z%iAOh-;5~k)ru2Tt_S|;fXs7P~QSdJ4Cp$%CHId
+Qy!z`-!UYynt?&M51e3ye$%?Y5X?6Vm{nkRZqv)1jAQI2$TF37x?x)Kr0PZ-F_R>ynbgGbveu;ylkp3
+<7=+4?zo?<fSqNZ(}TJ`Ye|L(Y7c>x85=qQO)Evj0%}aS%_*`Sz&Z(shV`MH26j-<+J&iix{`KoKCw-
+m86r|ZDsjO*&Fq$Zez%_2ADd1_wM|iV2T5lmozk!Lv*5)$r*?jZpn!lzSqY<x))U%se@2rY;WUDa~(=
+536~L++heOSuewd9!bvpQ0WxfA<-<=j16UDE_8UsQ&&Zw;ADC#pgr;8LNNzq#W`ayH)Jx0eotCO}iA{
+95rtUZ(mRKv{wNa9wf+ciOdu?BjLGe+|!Y$P-;<<6J%|PJ2rvE+t;=OOprCGC2fil?%URr>Xio>5LJd
+w@JBXEvQh_7P~^@T?RIuIpu{Hq2`cO~3EVxBCmm@gHX46Q-x4r3x4K5A%_PiXWQI^3|kR|{30&gY6UW
+4*@i1OxBuvDH1@6}n(T=SbFT-8sc8E%widK;bx9b0Z#u;SK}rNW&f50PP_VGu4fADm9Ko7Am%Np{{&z
+-flHa#Vm5CG}wP9C(E^|^{Ct*IuON2mEEwzS7-afosgi3;I-8+OY&tmVNJUofm1?U<2hgXM<<OPIqm>
+h=j(voM|9-?y=&*ApE^_^^4jqgk#fxZb8MBoxO{p3{*vA#nf>DJ+1pdsjU_y)U52z~a;QLO$9T4|$DM
+^WLTba=7rJ*ZxJ%jnzP)|E4&YHK`H6T>q%*I$>E=xCR@WQ-LL<Xi!=iQc<v$|6<?W-bvoE$ar7~+-#g
++|gu^4pQjawJZ1sY$NWE<remI|!BJV{c3k9Q?h65wRp7m^RLQ9#Y;^q~bR{>1aa7M0b)qq|s&7l8^St
+CgB1K-1}F8>b{lb{2MP%g^BsG8T(Tw9Z^eVf-6xA^i|969~5KHu3cf8kem^78a6is>J8fGM=$l(eZas
+l}3%_^iQp4a_*^5>$ObUZKIYBH|_T$1O}Rv%V3|1?C(54)2e}5#D0^*cS~D%l*Bf4X|slHT^GDiVwb7
++#pqmW&Bo&WVvLdSKwXLyHb-Xn0MaVeMpa?wH9M*9_Y}83+Iu-hUfEwlSY7W+a&?TGRn=e0cEz+Pr(2
+=B=iOz9JRlfzD^}=k8nwN3`tv|v*Ow7qj?|O1^abYE)Y=p~`6=;y%kk{iG+wFpsC%TX{%qR?k-^zy-%
+GF<=h33qE&{g(gBUdJgYW?Q6nya^p+{ui^hSO-0;bI#NM5>i?i~h)A+!c!E@|P4om{Ylx<8{ZVx0MB9
+InCwYSi*$b(0BqK9n-wspY0N(eC1A1(<})v=%W3{EPxs%r|id*{P74cPwtVT#Ra$+uNI_fDG>yz@Q@`
+oK2xQ2KAwc*H#V&TBwpFPIBN7@i&52=lv%DFDUQHTf7AqBR<ya=2R37E&|3{MNv?ybUxJ1*+zqbr(v{
+E=(q?tyd}l9#i?$<n8vY!RlgId)f>8{&!l5&FVkX&A)v1H1~kc@q)rwPQ$Hkdoup6~RlX))Af=(+>w)
+0=dp3HYte~fxJIOR=X7PgL0Z!Rk6@k7P7HU$}@2C(Ta5Zhv-Ht3rf@z9}m5XE{53DBPRcO6IeZKkC?i
+dsf%ub3#B4OSa`AT#=pc_s~(Tqc#EuUl8l1#fSa<P-X16BZIsy3$MCcpj;<XC+)Eda8<Yc4Gh<ts3q7
+#Ny3$mK3hUWow%h^$1VCM6@R3<2N?1iqVmvhi9sdLEGme`I-K`0|S8yr6bO$f3%O7Vq9;s{@bq4x^r2
+eRdgET*iCwuan79S+6np;7BhpO#dq;@e9$TF{Os<loV`{n|F-KZSa%|rq~*KHVW95-tu<n(qL$lmj!>
+&qmOb1)7{N>bkyzruv;@bAI_9mhdp2L8`}Yu^F<O``PD7*E^!->+%(@-lQ|8#zf@_OH&H!Any?aqoKO
+E=gE=N^0ESNTg>H<XI*l>$ub5wRWt~gjzFaxmhb5p@3rqC(LaFZfAKVZC^c$%&ji*a^uh(`*_&oRYD_
+$+=^3CXKtrY;I<1AAO9Q5>cMa`u*dNpaRCl%t|xJvT^mSbF4_jlpO0f<WNuQAUt8>XsCTbtIs3JqCY&
+>84aUsUBJuc}n7H}d6ZlID}6<M8Ap{GB|4**kcB^40GQ61NFRyeFz7AEOzVA(6FW`8G9QURcp&R36`=
+rw9Jn?O-k|-3&~_5Sh4}rvRSzXIRDEa`br7;T+nVDN7v?L{2!GYsUYOEFMmotTl)}F^FZ&b9M`iu{aJ
+lnL<}Tn!$wn%Hb<?<mjhJOYO_Y%mvro<Xt-6ican`1F>?U&?a5?Xn2#5O2>TVa`vBGQ?!jwsd$|{Eky
+K9R!tqhLK_K5K?ydQ+HaMgrkoFhkJ4iDMdC}CG`-66RJI17W+&ayy9QdgM*XW9T9aqTPWRH8S_*>DNB
+21-K_7QV=P|F{p+uXYFsBVLFfOa2#;`7ojIe-7TXayKB4#jnxG_K<n0m>m72P?oQz1xB(z>vlWol0-G
+mq6AXPX8b8rWi^<+MdZ4qb177x-q|T0>`KUP;bPcr_D1w+#Yywz0}Do1DBBX;Nwe6FSIbM5c+IR|2tH
+uT(($l$E)65(OB)aW*l5gkE4aEbG>l8E#gY>Ubs7U8=J2@qliqyhv6xn2L(?rDXL=?k%lX!Q&EZW>td
+Oh95shGSaz<@O??ij;0l!3lHp~1s=Q$Fq)xxIv5NZ7=i;FIWF<fVqszSAS8PDJJfDL?o%0J#y?Onzcj
+6X^aTQ#IkZdfU(szQ^vuRGZk-4IDb(?Y9?Ds&t|gxi2&#+ztgQE4g{4iNR<35w4L|bUzk5wPFOoV)Z&
+|EjbcX4C&2)!ke8at_m_AOD4*wKY>pWu5^;i^2z2kZ;4n2i`DW4qj1&ll;+ta6B`a}IzHZ}<q&ec<c7
+RPkOz*Rfpd~;)brm8fb2K=X`MUY8Iz7r1I)0b;{Se*__qrbzfWMn1?MFg(oLx(Bh$3s3&%6wbja5Cub
+x%=OleDPedV>TFg95}$c20{fFIKD=#fquEHOgb*)*s!$G+spV14R+=3CV?_hIK3qwwkDM`<}~czAq&>
+|>;m5X#@*rxZm0u80zznR`#X>nRC1Y1qpW~<Xqxm(NAd|m5XD0oDefyVW(&!7|6P;p9x*ne9QjzqmJB
+Uaq-y@FF>wzzMm^Yw7cpkjb#P+A;vLTIc;UMXEp(W=w3UgK@Fu;w$^1XsmiWJ2VQB5S+3)Cb?Z!Jsu|
+6<Vld7IMyezmn;~3sMj^Mr1S#%@gu5vGB*R<M{(HX*Lc*3x6`R%$RNLChU%`O%t&XMSa^ymG@@Yx?aY
+0knXL6^FVF$Qnw?PJ$Q2<JO_h8pp{44{<v2+Vok${1`facg;-bEn%lj;3LXyV!Q?DVG&?D&xiQP0kLf
+5n#`jPaXCh_uXe~<I87V;mdcQ8E$i#Bo-Jue3vI1pAWX5fb0M0cE<Y4uLZ!p8*4;~tFZ!UU1EPp0>b}
+8uX)sF<Cpr4aB!v@p%S7P03bxshQeEX&27SbF(ln9$nTqIZZatt2(Bf*-kuY&Db7Z3a$)gJ_L7teluy
+msu!`skRf0T5m*W;NXu*~$&@(P!-JwM1?erj!5f>6%q*mUswmFRxh3-mb7`h4c2z9WaA)K_tdcTlno@
+7pbFpP+s8FzpO2qm;v!U652uGidstqnwSn~k$mhgC~puqaOLc0L|o4f!pfW23L2B@`R^J}=_MN+)>{P
+f`D9>dcHsy5MLPB~hQ<wkA@v+xl3WuDF{e2#_5tvbij&r^s;7)pewk)S9fDhuu*zY~NYorkZ3GiIx$D
+MWQu==MXAoI3i0P%HIKHh%;w73$V7HglLv~$Rk_+Z_%8bj&$n=b`Ovd_puIZrrHYQmagD0Bg0T5wC3?
+1%vy5H^339;XY&R*z8>mGj}-JlxyQk}=R%h{A|Xy^KRA^N{$?}RI_8D9#@CA_9_(A_QxbfThqto}HO&
+_p-pXQ*TokEe`rU^-Saq&s*S-JsnAs-WId{836biVo<<0BurL#z^j;@Ow&vwDeUUMf``HYU5BfpQ}KR
+G-b(DMyi;!v~^E^oQMxK!|%ow`%3Z`zRX814s#!~}nCescmCb2GhX8lq5Fxs!cDw_^YwwxS}~dwNKR`
+|$jP%bH<490NS|nmix-(!u?q^XT&zdZ;yko@<E*oeHfwk2{q{PbEFbl`%_{>OaiAj*kGS$=>nwKmU{S
+iR7Hfaaxz=R3hUeqKHQft&mF!+MD3cY&p^4AI{#qJpXXvJkw?<W*(wL^*ETgSlr;qCFq#3X)CuJc)6u
+F%{+m8*I{bTT+nEs9gbq+5b^!P6)3BS;eAsMui!ELIT<x6;dt{`wy*mR4qoPh2kbvE%~W9uO{62r-IQ
+Z8Ju7+&&zgL3xAXPv?tA;Z?Q0Fj3RD{G{SQz}0|XQR000O8c_jT#FjEu<Dggih5d;7L9RL6TaA|NaUu
+kZ1WpZv|Y%g_mX>4;ZZEs{{Y;!Jfd8LxUPJ}QJhVOlf2`4ro`v4|h^kj_2i|3{b1B^lk+tIjhZ_6%h0
+dMp~=s(~8rI{?t-i106LJu`NsIVqWwt=22?7YgdOeyLIb^<)0Gr~?ORd&XEc*gUC@mM`_KNyEE^h-A9
+(+8GvxKj{L7=Ls8Lsh_+V~RXmD9vC_Q?0Z{fIOTc3c{^{PdrcKYWxUVpmi`4t#glEUBpZ=>*`VHS{hH
+x9QCCVb;!c~OugMN$3tZKBkgXDZ?D}+jYIi%7UE^TsXV0f-OZe(MYn}4=JPRB%x`|Y5SB>Xjl>nQ*=^
+aZEt}nz&Ds*b_97!;fwa3V?aFdWCeQ+Ul$NUmPBmDL>rd8;vE@wuZ$Xo}MC_I2sUJG*(F#^-?R}}-Zs
+*l$wXuItO9KQH000080C^<+PIf)p1Xu_F0F)R203QGV0B~t=FJEbHbY*gGVQepTbZKmJFK=~pWMOn=W
+G--drC4ik<G2<5?q9(=2qG7bP!vTA1nUC9B<Tj5$qpvj4yMzAKudJYi7aYK%8pU=zxP~HFG@;gfck?i
+(Yz1dd+v)Ht#&L)HkGZkND?M@rP7x1wNZIxMdIIQvwA(_R#>?c&HFc_ism_2PfxOVYF?FzOK!K#t2vt
+4Y(vsYS;om;6q(YjB~70<G8ao$K0hT|7**+1n9+W4OrJSPX(;zX8>tG$4Qu~P>czf1Sy-V9p2uk}<8+
+s)(qe~c*zEYTNQ~e*-6kegrI;d>MJ8SviVsejxS>TowR@*Bk(=0vT%;r`DYe+N0w0>?4_Fmi6yb4OE|
+ryFlBykS+0cHvy}$bP)5GiA$&|3S6}yHc-HP-%A%7(5P)sZAX?N134V5Sip(2xd$)1G8R%3adi>$Tqt
+87M&>eIg=-X6;y(fiLIJ}2*fzJB*h^6|I(``i0}0EwH4<%=1^r$Jt6ORkM@Yfe(g^|ClF*_BLfw;@y|
+gN<^<v)0$Ld=SP%YW8q_cjIMWT|QnXH}4<Wip@_ypP%l|PqW9<pD#||Uz|StYmU7X5<=tuIyPch;m)l
+^NmB3~B5r|gY0ixyNNnDbpB^ltEK=)lK*++MEE5|<sVt;Tk_eF6ELqCoRPs%|g+3>AQgOi|WA%ca|DD
+~dLbU%9U2KRsH2TkfyX|C)FCbZxX}(VECqOy$fY7n*Nqp2tW)*YxvRlE#i!_$3?I_!ga9gW!r||1y>h
+uwRQ?iI!$|alAb_eH}lFxh*@Ur?CGN;c$f+J$Oh$ciWD0Q?;W8#tFNNP-{jasV37erf3@hxAz1{}moD
+oV?u+h4D>R#5++Jg-Fk{EIlcr^Q(63A=tNbD2t;ADO92@CN>1RL_u7*OFl&73?5briwGm4!p4N!~`!v
+QkbeNd4YW7?8!)VCXtegJ<nwpk0?vPa@OL{@V%(9S0bL88~`L%8VSrMR2W_X<Fc(Baq}?7=Lx&r_~Wo
+bS+<2d#+kzd0Ooa;kmrxPRyc_!tthbiI3wZ-Pls040u`_51KGtMNupxFDD%Nq$hy!7`M}u?2t-UOeH@
+A#=GUl!FDNL^Cy}@Ko<{fT(5P?*TljRGg_@89No2;>h{G-3DkETTkmNagQayHjD-ff+$c86GP6j%3%T
+x-(IQ~qvfWkdsbOqtZ4%k1;rA0j|38CzuB|?etNK%^;?ri8l*;2X4ZJLAl4i7hYn3NUT5^iY}bot2q0
+8K0K|4J2aWQi~{<Yt0Jmz`&`(Rx42(4G<X9CgGd&W`hoAS`hby`hI_T)q~|F{6HfgH;gk!R~>cZ`u#Z
+`!N5W5uM?(YFB#0ExWyVL@`dD#nG%DbtT4X_v|Im0dPRstfKjH4#^jDg5!)5*@2s0E3-Z(sQwWe&l(S
+-BDz*8cmK@ibC)CxJ8Xr^KA<9YtYt@02zK5oj}(qRA~TmJfc;FGGUrDZ#8vsEc_!En$sN5UaV?12CuO
+$bb&C>kuNynxV1bqw_(8y%D&3N8vjW&J*o{EH%;QFH_Zw74C}M%4py8(eB%wdFTvt?OoLO2DpP_&bS<
+cyN74~!y(fPe~)eBi)_1NAkd!wo%yBM;*;RuV`O_0)H&SM&wGQQ%}-TTmCU7xmWo50vrToYEC#*u7;y
+2uMSf~t~xqfXF!?@sQdb$;4t@q2|9{m9hDrzu0OR8)RTpx_|HbIe@ZMy@l!9egFEgNQ7=?ZF5Bl*r?I
+scpq`QS2FwK)$q4);=@rw}<PG$-7HLXmWM?kpb-Bq&B{6``CBvRJ{VQm{d!$HYK~j-J^D$t)|=f$a&Q
+Jt}bY!JwsP{8})odSQ<`Xv2#H*V&+Blvr5od1~_d};-EclTf$WhhPZ2pyPVX|f#5M}LNIltg*rqX#!u
+Llz!<QTg&<p?_!oj|uEM#21G9B@AN98V)JraP8|t2sDsGrj2Rp(n*m0WF7*SNZOg>#aJjXA6eZGz}<+
+ut2Tf$O><3)iX&wDy9Vyoa>49}@5G7~M>Pwa2(kL=HX!Pj5^<i5sPe&G5*^T1MH`z^%Bo(CG@&_{@;Z
+<V3;Z|J=P*G1o9fd&X#LSLxo3A+>4CGT+9CvL?5K&=z0l0$9Cq*&}24n~~rW&y_?-8Mw3?dj`YKPgn=
+?i*aGTg(QUeV~C6A*Bw<kr&S*Te-}M3favArox~Jy?m9S;Q@;C0V7Y{=p7HV4zDg&leZRQ9FFxG1JLi
+mH}TeB%aPpc&BO6WxWeg6Lx|Ggb>qFW3cVHkCUzoPdiG!SU&hJ~46z!#j|r>>2$Al#3aw|Gpn}yYDXw
+&_nkx53M5ah7GV^)SA3LU>q+K_4N_Pc)4HQJ9knVU)qMtr>rtdF}0#`>ZqqxoP1CY_=*dJt2Gf`@Hz#
+aGHblmI4ZrXff&g^7pu~Sz3KpE<D>(OJrK>lhv4QUdUdmM$B>6f~nhC*S2*EYv%K)c=eht+^I{Cmh}v
+Q<69*IDP!V9E-L7fn~gJm(HK9ABqR@V)W$GTTe!93*VJ1@m)vjW(y|^Ao_R4z5Y!dnGdnHfX|nw0=;4
+M4AODH&NduUPLg+*B6}^Bh#k4j4s_m!QGTP8m;;?{hj`PE~eT59YTN4KdZ`3!Ii1?YqR?)67^Oc1m1g
+VWZiklg73M^`5Lq9zYAh#wyMfAhDvE9VXRBdd&ylb88A3IZD$L1e%{Or<bN>Pq4&??`SLa74ex1cEA)
+WltmT{a>*iwVVrZRAtgE4I9?{tfH~FA@_SZ`;kX@DON@8Oi<+}NSrVtElZ`5FzTg?6kP)h>@6aWAK2m
+pLC1W%>}rr=Qo007$y001BW003}la4%nJZggdGZeeUMb#!TLb1!gVV{2h&X>MmOaCxOxTTkOS6n^ioI
+O=HCL@Iunw@R#3F)&jN6a?Le5kiScPFh1^XKfdje?Q00rA}H_D{UUy#y*$teCO6es|u2&*xS9vBmq&?
+N?YL1MwNSuN%KCLwCAPTZiU=V3a5q@7bUB?HmEzrE5!WHpG+E|TGT9gLz$~yrheTf8jafP49$@g8O&a
+}^U}$i8Z%J{)MgHE^eL1KjSFc}OI|YkC&Sv(t?4w^O5zP#o^#7DwO0C++TM!Nuu7P$Q_F>^Oa776-0n
+Wtupe~*^5)mwujJy#<;BnB{;&0Vwf;_|6(^1t6QIXi9a^~c*m*gJ&Au-2AlC3)p)q`my}#!5AT^*cWV
+qA#CXChMd2c;`6PHTL+j*B$wncmG&!QxeyrOD|Ni4?#vK?lxWbp63Agf9JVRuSKqxU{H#8aW-Cd@A`M
+qEJD1@}l8p4tc>iO@MP#-3t0`xBm(D!tNlI`!Wd&Mgp$c89PP6dT-mSDh!QxFu``I85(bG-r*-^iVZy
+;;k*HP<b@~xqu~nJ+lrAr~(L%0gW|TL1|rPc<ay`a8Jcwls>D3^q-klJrt`Nnjk{9WssT=!$Mz=i?2^
+<++op3{U#TXZuB10e~r;_D-6Y9yhuxWMF3fk>XvTwyD&J1#xSH;yfm2h?l@f<SjjhDiu|EtW&x`L(or
+5$*l}W15*=O|3Z;o>Hb@Nt9;tyazTFl*sxPo1z)d&Pw^nZ=ClFGB<HOk$0kbV|$H%03ADB=2bW+701_
+JA2c|bd^$he8VHPG>S-Z9%uu4u+)>_rI~RlJU<I!ARJ$CCiw$d-_w<7|6}x+<yK5fss2vE$AN+tT+z*
+x4Q5T?UT^+M=tSJTT*mm^$7-N~t_}kJFxQM>CKxqyv0$+6LNq8s@x{^232>oZVb*mfx0}<*X}-NEjiF
+<uXGb>U=ornG1DAqz*&oGVgJ@$7!+w@PX$zK9pE@L1?_zAef<+*TIrd9^0SY{rrBmT3_AHPT20l?S=k
+_dlU3WGl1DU*OF#UG+nEM!9wk2?#k;AGo26iktddwD)a5rR_6%JY&Pjq(w`o+r?05vf@%{tLf@<z+U-
+fZ?$3iwAH|bHzZa@3)w>&>rH}~dY#LBhYJ}!p*qs~J&g+KCe+ur?`=#sFO3jVIyhm_;sKfvObH96z2R
+#}}Wu>APkAq$uZ?RJ?d0e%F1|96OL5tis2wXoNFQg#3nn(y6b`Esp;_T8U75z<W_Rz2i9W*zWl3Zk#v
+T!_JPEAh|94NX<jb<Z+v$(IC6SLhR8qfC&C20~`xBECyH10>Uu0A{mj?QK)B8^p=4H=G22i7v$InPLz
+ejv}O#MJW(X2F&_j)`1;GV|L~7&|+ZfuB=liTc0IWP0tmIWay~>xa$q`ug%doF6XBz6Gd@kETQ7Zp<f
+|ts^JG9F95~T?P?`LSf`I0)7KfO9KQH000080H7loPoWrZzIOru0M`Tn04D$d0B~t=FJEbHbY*gGVQe
+pTbZKmJFLPydb#QcVZ)|g4Vs&Y3WG--dZB$Kf+b|5h>sN5@!8YJ%J!i-+Mb{SV7nT%5kraYr%ZX515+
+pfUHtfHTvJ$6hmy2wQe0-05j%<y#9^B3mQd`}Ek%ls<ys(NlwDYoY)bET`E08hw?)mYVU0h#Yd}lwN?
+(c8zuLzO#f5Kw|`0G(m5pJdPgq*>2E%8dj)^Y<*_|8zX1F1H;<X&n8Tj|&F!fV|)a)w1eMTi8(l-t#2
+e*O|5{91tFn7x1QR3&V)3rz>$S~gg#5#tC6pP@oFy-ujKN<Db~Dn8&1Ao#u%kc`R%wrimfEbx5|jW&|
+UT$DutW^3tyZ?vo&2)d&EU9Fo&Z$oy=m8^yHti^s7akktlyck0=Je}r@!FjGKZmTFI9hE64?GY5^CX}
+%0<?QKk_V92!Wz*}MJD5P$?;w%Gnu|B$3smzel>9BeoXm3qf6hPIzh8i{(1@`~d`}`+Jy{9Qy|>w+yn
+s|2q0$1vk!Odx{7_QrN=#~M1+TIk57Y2cWa(mI7mHAqhGWRCY1wEevLPUTi83p7YY;UHSj9jMYr}1t=
+LyLPA(f~hOp6_5vak?_;#}4Tnc1<h+X7v(?CM%rQ8C?l)A`9a-Z+s*=bi=IiZNu)+X9vdmBZ+3@7_6v
+ULv<7a=Z$jJlYD$;_@oMu3amXcY7}f#|OI`QN{GQ%A@Bg>EXtPTi(J6-!WS1=*oAF+=J4$)gR=I;iiU
+}?Qnj)LR-c!<&XppIhF^@_do-GXizmhQ5*(}R+$IqgcWq2FB=i3g8v5}n@7ZbB@J{{m8GLD%?CUL@*z
+48-o_=rGc>KWZMi>PWBwBBEe5UXVaPvFO9KQH0000806ItaP7&F)mgfcl0NWG*03QGV0B~t=FJEbHbY
+*gGVQepTbZKmJFLY&Xa9?C;axQRr#aL@^+cp&a?q9(=7;IyXw(h-P9u~A&TcB%)CO`+QgF#D_&6*+wl
+4|S)>2Ke?m(<I0(g7_tp=k6V5AWmf-b3fs6l}T7D_>c$Trydd#(KtA&Zx?ZWq2Nq;(KAOHuZz_!g^zr
+t6wOyUQ4~MAB{^&?l<+L7e$#%B}Sth7cFI(ETskv%~eu)sa#S>m)0iO!dn4@5mZ>VsL_+P@XzVpbh*^
+L0IO%C(I{2iId%nWJeF3Z-q`)rtlq-i>}<r~8jr_Mg(?9m4D}lhCSGgDxX$36;BZ@&jFX|pa=T|)4V8
+=t<7y*aoSt&cR)SSdWQ+p_OAYw4^Q_>Sqrt|~d(B?HWLA_`IH5iF(r9LK#tHB4mCn7las?T1!Fs$Xn5
+=U>H)#O$2HX)WwSs%F=LjsC^TKG+%+G`pUi9EzZv>!Nf@&wajj2?IzJ@6oyWR-R#7=t5br)btUj`wG5
+t#+geuG6!)^RIXJ)QNS9??s8JR6iT2X`<)dPjj_Qj_6>An`hqNxLE@yDATsd`#{+Lb-EMQ7_lPV(=-l
+qZq>@5vWNqzr!D7Rm`2ygd=ccKzu`9BMMkBXEF~7B5ONl0LGQA#2gUn<lsO;s{y(s>8&19o76icIFpG
+SYJ=3$FPBp%R6Zx)7wGOh&WR6Osk6lxeH+i()Vd1x+qAbS=L~^nNrM|{ffu+IQt2q76!GY1e0A2#*a>
+@<vugqWtYF%BwwCW8{2T*NDw#^(dO0Vw!QcbD-qf(NDRGO<F?JdzPn5#A@Je~iJPpFC)B}oB7nG6KKl
+GeRB7Eubls+_*4z?zJ#Q4G|{L{@17M7TsPS~x0YOdM%r<+@L^T6KzJWg_B3+`zkgq}*+a+%Zxbl#da>
+%tQYhxjyjux;b2__2qv>(EE+(m8v_74p=tI*^e1P7wNO4$C!rw!w}T92f`e4aMU_wWC)$8vnaE1M6yb
+B7KH*44n#GSXJw3?+f8wZe>}*#v`+18#rR%8N0dd=PRV8i`9P$fp1=&u-5|KaYfc{knSsyawtm7nF9X
+XJ6P7S4Sy$))zY?vE=sVYgXH#wl6s3h#X#f?^@p}s#g6EO&K!<_I+No%t4gY@3zJ$|dIvN!xCNni8ZA
+?<<lmwx+HAFF-hxfmVd*LjpnA#G&>BZhB}cba)Er6ee?Jek1WAf*hWArw%emYw#vn#cZ*EWfamURzYe
+U`M^%5P~cC_o>k;^WJBdv!dekBSM5_FWtbs0xGqqgusYTl_D|AxLaxsDj@Q|DdB%09V+96LtHZumnZj
+AHCOd&^TuVqcW?p6=6T>HQKQf)g=`?$G$eJ?hC=3G%VSC%mp8y7h++I8wP=Lpq-znJx1MV&gpb=mb{^
+Ib4@W6kl~ipHnmDQU{@tSE_Fj1v2Wnqw=sG_`eCbnpr0ly>!DZPr<jCwSw;(T?}que`$PajfwzJsJOc
+3d#J<E$)JkBn(v8~)NQRnO2fT1)p~>Ppte*{6;zzhVI96wA}j;U&P}DGiaBBBb`1^EnaZX>Bg>^DHf1
+u;p?+vO%|K=#qb$jQ{HIdq1|C%=Y=pR$kPX<P8K!e`Iw9Mnh7Kk(RtV2C?t_$nesTWz*^4L3M^DdRUB
+XTnpT18PpMCl8tFOQL_Pg(Y`0;K@Rr9Z>s0JeH=w=#-sfZB%9Bk2s=Zj{^#5&k0<#h7Jn>Uk~-d|`77
+NpW!lh;BE3&|kC;HIg9Vve`{n)M`(!Z16aJKXe|98FGIL4*Y2Y7OT2O@XH*#nY(3>!5e|6%{^$GzgR+
+h*xAEhh`U&gJnK+x(>t~I#U<~C9uH=6H1<Lf#tzQHbqvfpx?3I_Yet9iH9zM(ZE<k|3=?Bm4If?lA{F
+}!6e#mxn7Iu!#TL8rxd?~GK(XjJ!UdP=EIEUke#HaSV7Wg=_UHTi~%cv7DK&(7o;ia5fhFN?36t`SQI
+ZUt|_;`j>-E8`<zWC$y+1!w6SIeFLA`5^6am{bZ9XR!h;2k8?J%ZUJ58i_1KmQwU#gV7L^&K6Sp&mBN
+J+N3938j6%$5qXu=wg**!KK#2JG;2*H0J@sEo3r;YU8ve_Er!<O!-C<jNOC|v52G3y1p7r1b^IH(i{M
+FOt_sYZT><y-IjvJI5fz(tr2Do)zzP#(i6LzJGqyu6?S53Nk>h5#q*5wtg{D^Z`R$@`##pe#X{vi-5}
+i(Nv$gJJmTCb_uy<Jsla@ib81>6@qAk(Ax5VuwEBwSw>4-tifgT?2G@SpJo&e-7eg1=R|FCkQ_z1ns{
+Pu)$<k-F(ohfk7Xoukren8v7qmO9KQH0000806ItaP8$Or4_*QQ0A&OK0384T0B~t=FJEbHbY*gGVQe
+pTbZKmJFLZfuX>MmOaCvQ$PjA~W48`yI6htn&BsSIpI|SHaDAukRRun~d=&4~WCK6_ghW;e;w;w5|S=
+%iLg4mKCAAfvWEEd-sArR(%0zZsB4HU8udq^3x?;ua3KKTHn9~)yf!!%ACSV4C5Y7YSh?5E@tWab`@1
+SOGdliyVLZf2zo3~WnJOE@~;IWtB+cq@B4js&|By6jn`e4g~lqWZyJR6#3$NasBwCVp-xP{h8UmVYZ8
+x%3vcqz!S*WC1h8B7F_&)2b<}EoCPQJ4{aGU}by;>~aE>F9crk`2L_}aT+*-!-Kw=bahpi`9RSTO5Mp
+wKYky?-IoL+noA4`xa3zJ{j77KU^(KpS5~sM;z~4P#4LQd#7<u9IGXz@J8^l@p8i}m@aRffN)uk`S=y
+oy?=Vzh`aM#YYjsu>W27V`8}rD*C;kGAEO_hbWkm}@k&pARUZ!68ofNj@yc|Hd#y-(%GCa<s(shxSR%
+*Rn<Uz6MfZp@dq^vp~bf~F%-PWL3BN~wgfmrJYk^xEAFJ?4D)dY6JBYEXzeUuI*wzfnqb*dxOAC<@)G
+dSl<l}^rKUoh4H$e4Xcq7fu#_8f)8b2QL&qRmCr&`S)xWUac6gq;IN64`1TXOL3+wqBH_!aQA%)d^;#
+9yN<IRGG4SiD|W?Db-2WA*_u7`Bap8@1CVPMPc2P?EBQbozIV_`={rtZ(pyzKR^7uySu%+nUDM3f0ov
+D>8$=%scEEz2imQ{<vgZ!+wOgKW!uQi+OY<&)vUBWr9!E_y!iOZEEWr6{w)NbXWr%yP)h>@6aWAK2mq
+iX8Be(yZB>O30077}000>P003}la4%nJZggdGZeeUMb#!TLb1!viE^v9(TmNs{Mwb6wf5kvSV6l;DJK
+gT>8RueC*KLjMIz^lyD3X8}kt1trisW&Imet$+-|zG03pu1HdDHf=I03OOa^}sO_x1DMOqO-IW=XPab
+W@8YVRBuSwPt*w%DmAcvESz`lMhnKvY1TVh_o!Uc+|OE_$N|}T9;+6{DZu_yOYJ8|Ejj_8!gvjvZSSz
+yeoL_m%Y9I{`%%ERufC!<T{asPFB3ga#7FS(21Q_$tq4BM3I%XpRDBL&bzp(%ez`A<p=$6{q0q9`R>i
+_>o;?D`@`$^?#up}@q)KYe8a)VcQVhhtxH*_xlrcOb&=L$Eeg$Zd_O=-RkA2VOYhcx4fljCiyHfk8!d
+Acr{%ih+K+#Kee><>_qY3pJCXbGcY<V?5o4N^w|CxJs?<+fmi3zJM9E*p{t0?p1?&9%=bwH~E`PYX{9
+E$o-ObJQ&G)dA<;dgn3B$)w?NfMFY#~N0!F5RjeLb1zdK(NMQFvPBWzE-o@{IjhYQ@SW%yhXFHTKIyU
+6-|DDK9W?E!>(bspd=;Y2IYC`0Z9{vA&|A3}yyG*M_ut5>LcqDk{yc%rD5#vg4O!7wo1i#AHH3hfXiN
+!N(B$kLKAdNeaG(UqzG21V+sgC32DK#2ZAC=3J>+RSU3Pi)_x8JkJ+Ay^ri-qDV`_>IEs2Yh8DP<E6~
+SoK5|h>D(}cwP+^xvSb^<va&eR?7k>BY_ozXwG>Ghj7Tv2mc<+oM1dJcdCq=m6oP<K4gAy+(==CVkQ0
+gss-`kZXbK5>g2cxfC5Q-nb$fYz&EPk&nG8!P%5Gu1G5XX3QKx9P?D@Vda}pB6W6~*6tV*Ti0<5MhUh
+@=oqG)d$4o&OQEWD9=WygB?IC3o?!Q2b>q2*#nt|ZcRrMC%$lTRt|JjN935}2%*MbZ4=)Ps{g4H<a>t
+C332#wb-Qu7m=u51*n|sc-8o?Kl%g>a^dUNRDa&X^?v1#^yDJFZ+bPc_lb%PP}&#p2e&=$)&Z7O<CWo
+&?c-oSVMs9$+Mio9kC@ZQVB<(70Dc&-tBBsG9xV$_eM=QmnMaD3Ti!`J_7;9zm&3=b$g9svlTJ(JBqB
+oSeJcgt@6qYG2Xo2>ddrUiJcLhAx$R9H_!!QJ1l395BGDxoN`5E90%;5Q+xvzGZNVX8>kzE6j=1%<s<
+f0E`9+?=kwF))cpQI<Q2pTd5J<HJzLRZ^(8#NkZLuH$O0+I!C^917VKVZ7bUMDd%s3(4d*SX6vN7mf(
+vhoyyTf8(hJdz1r73|vO(?^{K43apn%9>bP5J)H9gDay<jVuA+fNusTBfk1VSsMns7P0Tl}HqTIRfNH
+ScpWzypy!QcxS5z(izu2k{u87(y!}gE?C?6pzSWAE121Vs;k4oLh<5F$~^f$S+IUCK1CzknmcaTc*xp
+WEdkXMPMYxq8f%}-n}&MGNeIB&(i65GN^<(AVTS+%7qsB)=vG>OeKK{?3VJ-rf3Jtf($(cHS#dNgrpf
+cP7w;-YO@V1o0Uvg&;%T21)>-%9xIp!MrI=CTl^MCb19aR)_>uLkZvt0=RnPcr_>ZRCeXxP!(fWiA|W
+x)R;!p}$N^k$eVo9@+l-Mi&uhW6Z7T^%TZlH|k<<6MHDdFJNqc|~QYXobjCany;PoBy@E2d)Z|JY6^E
+_|*^tq+I)9y-aOcF{QD1z3c-MQ#7oR18J47}@XbK^o$+%h#}XVQ@%U-Qd*B#IDVq3F!RRWr=K1#H4#9
+ndg&*iDFBXi+9n&waXjkY%IVZEYZ7ikq^4%NfTe>=MxXX$v34HYmp0Kup7-I6x<OvyQF%k@fRM4$p;0
+=b53o;#DPzc|eRD3s&SZ`<w`_DfxSHWF^Q4a07)XWO6Vu2K|EpWA;kN0ll}_l6i=*j*w(<lji`j#_|r
+2cMyM|)44VNfSy4jHJ8YQ>~GG9ue;#p2Vx83%92*rorxXN>qy<v8L^AG#(2gp_KlO-A)~dvW@!;t><q
+;y%}L7Y2}-!bc5{lAh<uwBG$HDK40W#RC<@h*D+tEtIbb#1#H5KJ<oq^|@mVLx(Yt;y6l>H;u;(H!77
+&SMjQ|2jE%wOulCVQR?=8fVB#n3o5t%6MlFJ^s59RFD;pANw@Dq~?UATrB=3-pZvXe2O2$0hrVTSx3j
+wrLf5L%#c3mys$ATc8_ao!2CsWQa9p($3F)6V@SZ^YHQ{6*6AJ~r``RI^;lN0|Ne`3#Cr@jl9)Ket-|
+C`$+c*#WG3*v)beElkCOSu_3k?)3EZ?7OeN{7=Bv;Ol?%zkW5{1C73QY33&<^Z`2h{DfjndX((bd7!7
+XHRka<LHoqc*%xd!sIFm^FWAe7eufh)(|?5-ffK!Lx8O6X$cB3K0JW>b&4`%RdW@c;m#9kY(tO5VJ(M
+zIzlyqSn>nsXj^o`p${$d2Ua-^nv>!PgZ&S>f9%A^6owS5VBGVH!-N!l1OrzRD1vKQ^bAwmoY~TfZuB
+PmHJ1)`LkgpJlP?O3Tjns2iT$}~V5ukXa7$9|jxvdlk5|6t%1jtO!ifE71d#ipA%>j7-ZezCD)lma9u
+h%BhQQ|h)-Phz4wgAt?38LG^A$0cY=JuLVIiv!529=u1*>^Q!c3ZlVEv!0-T;eDpe16AKFd=FNq#Rp)
+EFf)h!U~wADL3v)AG(Q2>z$Dq19vQU)(VJGaukG$3}%guC>Dr3U4W*#(+Yf3L(dk)Pl=k7!89Oe%V(Q
+2T1gt!Q=%l>06Q}1pwQx`Fji%6-=Zj+yOjY>2nayYX2q$MYEfb#l#r?_3)6I&l1ionk8^E31L!Q4>?A
+M(TtZ!3SXE300WY+;&%nFS*yT!~M7R6q&{EwL1@Vnw;qA`B&XtGfZ9i;XW=$?aaOvge+6XnTSlQIJ>1
+5<1^<F`EvLga8^DjD+eFb3pwgi7)zMQoKqTW2~I<2V~?c1u#SHYa1E&facuz_MmDvsbZ8&V_K9B#hHL
+&U6;x6LvqD{igIc-Md)&$6B{dV6(DP=}GP7a2bfUXf5M0J=SV{>EJ|^QH$|{vDe(JRID!=d#5-2nWMd
+Pw=Pj4I}ur$HDGr6h8O}?u?Nd3QA{Xqs`L}EsTMy5P5YtAX2RRYSXxR)aA#BlISyb^ZM=8xl!%ZLMXs
+Tgw!b&<b?7Rxof`_Vg!Vc$Zh1MpCu^S54HO6rflGLE3GSaesXdL_iPq){%}&6n(f3k>`$apjZh~q|8&
+-&Hd{80iGGhto{~5|zT@WdUk}`RiXlKAU#G*+(Rl|st-SWrJxFnkO8@f&*E<JDzh|xfXNUA5KH3uDUs
+2d+vqEwRYLG*W_;uWI*#C{c&i!fIVaNRp*9>4K;lRWcLL(5?HeQtJ?^}pBwPWjPG?LxiJFw86sK)6Q`
+n0*tmRntDb|BXv(QtnBRJquNs9t?zp>$VN5-~p}*k*uvy~NBA_iaE0MoC1Dj%*wMLvPn^<-S&_#)9lT
+SJa>fknfK%oQzI$T#U}L@49E7h7CW19`j;GOjC0C=GB|z?ax15-C_s-W1E}haydO`vz<6J-wjRf<Y!t
+IX2#x7Ip60Fo&Z;=l;NuX$|RdR!dWB7*H6$8<ifp$M*_!wDwBV@!_VOW{C)tGr9&@wlCmH=YyNm)&M~
+d2k`eGn-^Zh77Ja4Kbf;o&74;#c`02yhr&$z}GnomaXFdC-o_?AUKltY;Apic(57O@U0)mk#s)4q<YI
+;)C^rM4Z=I#lo35|a5OAu47>3ZwV^M<zyVkdEC^7}%hoX+Q@K2p@EYN#0qYD!X*-W<l%!u(B;!Jdz+w
+B|acV^m%kR9F&nA;2JOiymb`hmR$l3_P>v$pH9N-NnCOE|b4@mr7#y=b9IA|JvA(J#liC&&*(at4E)i
+X4kJHcKmgFkKhAY%qKVG4=J7Jj+oKJgXI0Pxv!=6@Y_{2oz0ncf}_+b*Pmsld84)K@**i!z}&7tFLYh
+z;c>4iua0Ve{z`Gnbwas2%%y5QI3j|P`GU^SJU;&KMhb_(pRrpZ#_?apPbyh?==bHH&i>*&$z``*r9_
+L`D-m=N;>w&<$p`Tx<U%JPU$@sJu5Z43JtmaCgF3_y=bHtWce?b`J2dVSveOGP{Qi)DW^f0nD<s|^UH
+&N7rdiZGnjLA^z>pG~VC@~52c9QNKwDYAb>mEQi3q5Tm72>Vy~L9opoQFX;O&48Hlf{6%scItH>-ERz
+#QZ4whA4qhRX%;M{uUF0X@@yp&tPV$V9H`MhuNO-sNH#Ztd`|FP`3a$gC3jFtZ~f?TaF0z3sBwsA*v4
+lBZ%<;}l;%V_|bzg-80@M^}-VI|#FA^fYO1jWnSX_GZ**l&(K>neeKCJ*DvAdbr&KmhEtvahD5wVo9P
+%C<LjC>G8*p|2UbBfbnPSYF$YrID7u|7Y9JqiPb3rKzWa_E7OrG;(#e!oW^G_zY3fC)_7VR>pSlLy<E
+2Un|99t$KiiR*1e}+gEuuXm)r1w5n-@66byFgn*+OSq=jeRTS*h{AFBjfH4MRP62vxpPBC^&(U;r{jE
+m!#O@};gWTvSFa~d?OEopanH?&x4G9ZhZjN02}VAEGMRTLgOZ0b@A-xFSJ%@rY4@iaKnTL`2JN?LQD;
+sR<kR+w&9`5<b;oK2m1#t1;zV{+4f3`z4lF1s!+y=f{c`aUj5WWnzDOV>?$!K|1=iM?<Xqkz#Hx`5}}
+rkpKuUfeT9*B4B_&N9;(wF2G0rW5!cHKF3zGh(!<w`<L@jj=(P`pnSh4{Tb!j~&|#YvWNqC^1C`XS=-
+{xdhd3=Qq(G8g4&tYaw&J<qml3$706;59lq3A8+eMP+`K}DY`8J{FOE9MT>IP9AYkxWtR*5-4exS1$<
+0zqd5~gjcu`^G+jNaYE1Bvo0VzG>Bx{GI-8Y+z0rhH<j<$fBNTYAyFd}y?jldkr7h0xg{Y2sPAe04%3
+Qmp`(O70%<~7SjxVq6;g9Bcmcx6F%jL1dzg!Wq0$gXvDdt9r8Ot$R-J2^(C|`aRMeNcZ6!*tuzC+pQ&
+!>BAXU-0TyuJBqPh!~bufIL}xR%fqW>5n+OaoU*f_Bkw3h@WxiXY<Y16eG~+4Q+Or$gL%Uq0>9|Br%E
+CspzwS8CBw`M*69dCpqnGWDNbm>oS=M|6hXi&XRI>4@`0!CqD<*IjdB=F~bY+5HaNntkY{zJ3oJ+P6p
+89hL8ytO3_^b1k|<bAZS0vJ?WxLQu}H@wmMeu2(gk+ZwFk|JQ_#OZKv<)D*s4jFP5-i~NcbmQmU2`v5
+W)vF)&!8$|AkkjUE7+}@G%)2K9F2;E*;BvjB3%)Ol*;*n0LH8YobH+-u+KLrL9snxEZ0?jPtT~nLL*>
+)v5QFWC&H{g74>Hc3Adun&j^~G4h;T7L0eW>D*s=uQ+9?LyZGojZ4FkA1pin^^vBdr3zmgU0UAK$rYx
+Wk#h<uOe;l3{K_XzPJgnT6yA|AS<VjJb+4PGd|k?Ys<;0n`2$P)h>@6aWAK2mpB`{Z6qzWsQ9S004Uf
+001EX003}la4%nJZggdGZeeUMb#!TLb1!yja&&cJY-MhCE^v9Bl08quFc60K{E8zCO{69;z*4DfFjt7
+(a+^zX;MkV!w9UWA&PS7~z(5w~eCOwVeLiZmG7gl@HFtGHLukq2<-fC06ct#4X{97tu~rsn*pZBDxj=
+bL(oF>Zy9d{4+(42-_5ypQM86%!algK!YmI~t(;`p_CtMkvm_X7}fxuzLuHlUfi=bSM=0q0r=!)kVHM
+iV3lX#D7@Hj4*HdxYmHCh^M=}z;984L$*@sc*Pt$q)M2YX;Xkl=0$6}nj_-uu&|OuSxHUP<m=ckuN13
+`ei`qg1rm=<hi;dA7-<VwF&PF8<eGlA)d9zFZa{Rj}%?=^qy~KYZ~DZGJ`Y0ySA^$QWg;4-kZ^=nz=5
+v0QghD&tcJ?!x2wy79PF*<d*fD%nNFogI`UhO&@ijVf3{2Da1e<vx<U!DNd0-i9>^<vC;FIAdwrBQCA
+!w-=C4MKW0m___GQ)GD1u>G$F8+c)va2EpW7fAR9S(`4}`JG}QdP)h>@6aWAK2mrE)1W$2;kfulh003
+120012T003}la4%nJZggdGZeeUMc4KodUtei%X>?y-E^v8ukikv@F%X9D`xKLK5E9&I;>jxkCB}^bCE
+>J`?f{i;XPHik`1B47ULf??nSTBLzXQXch9ZIi?`kJlK|}#sf%PUvj9@|qs}!s_3K1fKHQpmfpd`^%s
+JmGQWP`A`5gKE+W{pr$xDyDdJRxv(Lo84sHpseb0xTNW<fRLO9E{KP?IKrB_ftWFQI{Q~72-o{a3Uz5
+N%UH=%LBa6Kj!7&bvSq{CtpP|E?%HE2c<-D-e3N{VyZRf(K4px{n<3{W$oZfC*NyG&1@+MlmDl50Xh(
+9XP#m7^zfL0o(a}!RgjD*g=)x5+*gw=mdYs^cS*C<7^F<>`$vO*)>F;#38{UyRy9@0YvZcSxOP!p0FB
++iY%m2E+Ky*7PE*r9qvf|Yk!NSI>i|phYYg9>ubtc;*2p%oGye99ws`L7qLV*RO9KQH000080H7loPt
+LyisCfhc0B#Hb02=@R0B~t=FJEbHbY*gGVQepUV{<QJVR~U<axQRrjaFN4+cp$_*RLQ_1d<y?MF$K6f
+(B?;Y){1=ifu23LC_Lq5s^rhhw`Pre&>*qEXno~A&5zy`*$v6X-&g8FFV&+$vIO^Ypi2p3#RUz<Y6C0
+{dsM6JEeES)<6`Mq@h)9#`jVe#%7?7S!4DRvd-4E+73EfVL>thEF5#cpUNxkq}8I%I;U#L8U^_vTPSF
+2aY7karHuY_XE-WKnQfev@|v1`4%uE>P)6rQJ8SAe-M``VYdB3Aaz+uwCM|m&g3NZ(ee-7t=UOxf&nk
++dycPiLckxpQo6Hrho+5@H@uHe|`_sn$pip)=%f>@1Tf;|ID|B830_2r!B;ax4_w;#PssDMXoNK3R7&
+ZXaxGc{+emT?hP!A^<katj)SOiKd$9V#>E>rei*d5@{`<DZ)`p~?8U5k(e08&QWt85frij7k5*x!``h
+JQxaC#Iz=WWh>fS$lGo(d^SN*>Bme6aMdVrvOvQ>XvOgtO3KcaZDat6Y5CxP%&r7DWBO8T{fywCBrld
+=WH@9JA|eK3B0so*GTOUtG|qvlPKw%N@O$sOdcIpd$NuZ%1w{rXFx+LZzRT3jJTqCz7-(3m3vN@B)FI
+uvJzWQvvvGP8AjUXoD+)Gx;`Vd$x*%0Dfu-~aCdh%uK(}?%vG|lP+w-CoUtb+0s*B7F<KT9oYG$FsQ#
+*6$_Dkcml`-pOCw$+f^SEAxzN4aOgWYtYh~{0(=;IlGU{N&5c3Pkpl$(v=<72z8mXb}5lzz)g*t^0qJ
+E{3z$YY1`nd)@m+dsqP16WW-^}1T4t~cAs5k6kYAwUT<I}iGXW~$q0|!@_&OQGrYOJx5Jn6Dhy1e3A9
+{QwG2GWa&X63Qx{q(~)7k>1F<Q!rcVwuvVnMW6Ytz`a!V~wGM>>loc(svJWx-9wm!NmTYFdfMWg|V6j
+JgoAj@Mxj$>tV`a^F98EZ^DY_YYzx1-P}&zpn8HX92CO)R%kCYuH&E}4tY;mekh)OXlD~$TL>rLYGM|
+C+tu}J!M`5vg;$^bjdW$|484HTTy&VFyoTlQc*iQ^N_F&&{m=Jr!$=h+O<qe)Pc=hhmH8{Szi6I5d_b
+xw3heTW#zZ3^Emj8j-kjYR=))?z>fNkWaZKPo!-;AgC8bK@U^Tv+(fwWf5F@C#T~5|3UcCYwg^h0?6b
+z7EnNUch*pR%aAnLprOXqSN_`IFR*`SH8z*=d^ly?;}Y%AsH1j}I_t7m)mKZuM~?WA4?RY%g3#5r|4b
+-F28XuBu2X!Y|K;|+(G+L>`-w@*lKcg)D~3R}RvHKUsp405hNZm#m8TEdVk-~<ho#Bg6Fw7g+rlHSQ<
+Fi70+$ukqfvOehIf3+a?ir#rQ%VA)+QWA?h208Ux3gp@_9fJtQW|gvj{J8m_C=g$A2;XR`;POW&`qB;
+)jGm$M7sZ$QAWrzi0_d7>>-R5dz;~FA9bWu6D5p<^-Z>u%K9lM3ZTlBo-~6lSKTt~p1QY-O00;n}BN<
+N=yc@)Q4*&oTG5`P=0001RX>c!JX>N37a&BR4FLq;dFK20VE^v9RTYGccHWL3|p8{uJhtx%)<F<Em^^
+9+tCQh8WPLpwRZD$-G2O=SfHAN@@XhoOlcfZ{QK!Ok1?nBeM5(z98`}pkx=u*iIOVed-Y9-Q?6`QS8h
+Vg}#Wo<-ie@`avc_~+`qFVW%QYTw(*8ZmwlgSbZZi{V_-ia!g3I=4i9494rLg_+QevK_xS}?Bdm(;x-
+641q`WFzl{PHI(_#bPkuK2GWP<EJa}u@>3{1l*Hw4@G5!s(6`*Pnp;n;7|Mc-|_sp+-!K2kBzTQQR*a
+<8<3Bmq4`EEi&7jOzbSO)N9Tp!mVBS0fM>vM&NBl)wBAXTr${0Nz7NwfVzW*2LV0@c;rEL|iOfi~ADe
+cUX|JM8Rz}IvPmL!GK38HRjrc*Dm$I(%3#Fu*u^;V(=XS!30g>5cI+*}#z<y!ac}G2oe~ts{>d+APW-
+^(e!3hOJoaH4eVZNtlahg^j&@_eBCYR6NU8YwTuP%Oup-Pb8LDF&b-)lZ!KAXRMI{)V8^Vd&*{cD87b
+Fl=1@>Zv1aVyd_*XvlX`Sgr7ssuPg#THVQaZ5PaaFf|#NFpmi73@`E;;slB4P*^iiB^S)=mBWLKTDd2
+N^E87A7`bkgnh2Fwb%#^Pp#<jL!@T(pC@Z$w&8c}e`vk-UxVRjbkU3`P3iA3d#eQahhb(dSgnPMG!xZ
+bp=7ne$9G&6d{F`mWGG}KOQApkY*&~yTF#lHMC+fOoWMfsdV!KZ+3vUe1csaxT7yTOoSuI5ltzPIg-P
+8)xVz}p>-Xu4*H_3Xe*Njq)xXpCR~HwNWfT;}>(ZoLt-w9+P)wH>&t60mdi$+5+!WbHn6=FPcm@`dE;
+t|xOu&gchA&PnfqJju>CL1w3%1~4DAuA}29tigxO(^c%@66@mp?nTG7o1_Gsr(VXE-}ib(LloBI4`Fy
+^L;VOt0lG)h3s<Ie*DZEv5~LV(F<QusLNkiaQQg4|wV>>Aqc;qUw&nNywSv>Gji_X0Cu$4^fKR9UY@w
+*s@RnlwYx})P==Bxg^U8#jp?=2TKa3!oytw7`y|_1Q68hQ?gI~m$+w%nK6(I&?#I9(169k^zX%rXM5*
+eY_~45HRI)u?={mKUX}n0X3Z<cJqRTuiinaZ`9&60+(?yV0gtEGXJ6e+`&QA3MSjxMnH%~1h_z+4Qs6
+b|Lh%Y9A}jR_;3eZIt3Y2zM@P-~E4v&D(amOd_KZozegGsuQ$Sk>!Br82Dfq_?X^6xkStY=Q;eZ!8jh
+-f>%N?Vt=6b(b$g;@h3K$ok3ZtzzLu4>}W(^XTJwi%Hs4?D94@ePL3c^yW0Z$pkxJ(#(4bSqNY-L7!o
+PT6w9U6ZHq?~&&BZ(i&4tjO1;ax7+DPWH_g6C**r(gaPep-vkc*oWp5nXS$N@!Y!0fK7267<~ULaA0Z
+2n%2x*HI`E1flsy{7V?qItz$pTVtF8&33%H<3LDr2HP--r}8$n28El@=ke)`O-KBG#<E?0?oDOZkPFR
+n3F}%001;HNjh!{(2Xuu350D~)-}+<?0@Ei^4=bFB!w3S2-q4##-xtsdTYwawFc%<PY^{5Sp}TA17c`
+C(0MU^`9H0i|9B9H6Zd8dX!LJ}2Q&dE$AsL!2?5~ohd6hs$=e9Z6oF7A}g8TY}!MJu?WL%vzD82<OIz
+O^oJDOrH=+mYyb;9$y!dy1?BNCgL!FJA32*dFQEd@W<5qMR03!0q+58@LUAE&?85a(dX%L1SK{oKq3R
+1R2FhsDmMhoB6CVu6sCLY`xR40VM0=iU8ChKW%sRa$}3%m6wZ7=qRB04D?sURz*6$$))e?iK1A&B8N5
+Srm>{lzKY&Lx41V1we@iv@4(pKub+pMLz>i4E2XwICGR6Ys|e7B*92n`E1C-AxwRXDIlgLV9ubeIpkS
+}Fj26w&?b2pKmdS1gARN!A+h=+nGcjb_>5>DG}i*pc~q<_sYKMl69m4`zcx>nAkMNttyDdnv9S{0>A2
+@@M(xi=jFHbAVBsX6c67$sI*R?s%UVzgF(h*g;Ug<+0DlyuTrR=uG4UiO5zC<}DU0PEn2<H*sB0+=4k
+(r*v?y2zT!}%(tC-9n-s)s9QgJk-majOfE5HRX5s0i_NyNh$`}`O6Ym|WCpd^U#(KNthFJ;Itmp7OSu
+6g^?T5xKGWC7UPwmy-nfCA^_b4wY0u9*oI-<bx#^<Z!_8WyEOXsNMairZy7nI?_`=^(_S2aQIHn6&y{
+)#5OD$J=xeLF{Cg;vNPbh}g2c6Ak!;zyr`qo{>shejh|3B0*T;JQqxbvr6pX-Q62kyUWEdpivtM(7N7
+TK09^EY)?lshcSvQ8icjPs`nm{33xn%g$Ij{gNQ9^g1Lz+bwXJOc<L}@0M#u@Pkw`jn^k)}Y&cZKAUd
+jc56wxORk`{VcLFQ6oMMR)<Pbg62ne<BkJ$@J%%a1A5O-Wv=-G%-lqv&kf@U%IL#=6vhJ*tk4W&>LP{
+Q%(8#s_tDiTDTBovZOF}mG=ZoI>f?L;JwrC~rndQs#=Y6<bY8>(3J1y<-_`1J<4ZA{c!S8_DOdKl7u*
+wrhp14D+H-@%-3RNAkXSeen@8Sb6j2hzKp04d!O+Af8GeZVLHL&%dM9s~jN-hB8vqPb004W4`hDOqSi
+M%n^>+TH6g1Wp5{pF_#965S~6@=0)KUz(!V!ZwJ7pn9>$)pw!Rea@qo7w?~6rc?ohVe@gW(g(nS+(+>
+be8$>lTI8wtSo1POK=iNsb1%rSTrt*GlYy}_BB@=)ekXiV^C#p>NC?pmGX^m1!^x7fSsLHb^)Y+D29E
+fh1owejvaTwTVc`Z#>UyzN5`Tfqmt`_$*%Vv`avxRjl%1aw2W?S9=3&)Gb<Kk@2cNpmY|jwDmfedW<#
+C`<R7=@)j_7$Q3EIBUUuZO6LWo0M-WUsvS#SFdBePDg*lu;qbw-*}w&xgls1?CYzs790i5c>!0-1(ns
+aR4Ez<K44Yu{!Ud0%^>Ls`!HS-=5hbm(+r5U89RqvBvV>@64ro5YCJr2#t($w0gu#!9=>H&qFafO&;4
+-h9c@b33r*TncL3P}_JkF%_+F8kr3fQ|CD(q7k5IkSo;CbjUn@vQ3^goe#eQr~QM_JW6R`N}hCEzx49
+{60;GUHPSG%&iR+~Pz__^?;Dy6vK=$?O+{|{-LjUB%ZT>ESUrOLK@daH8wK@#n|MXT6g^;gD5y}}qf+
+eZU;%#vdej3T4&Zsn$uL>C89aHEe%hFNMnDgyx@UOw!=V%e?A^$`hVrV5AN4lpMx^cQI3R|QirEOBlR
+OSj$1q7&%VLEhv87RB#g6AfE{hm5vOi|qzfE3`6NDY`SV0`Km(*pq`Bp|bjyrv^oiaKIah;G(itn8&J
+iVB*f1USw+0kk8P4cv#A0E2}v7E#XfN$GUM;4~;ZGMfp{QV8Cezu3k3pArqWeras9-uc$#Q_4u4RB=O
+cgL#`N?8o{yb!nz%(TgMHykiR9m?x|Ul{6G9x-FLzve3ca}6-?S8H6q&r9!V{-JSE!too<F#dD(y-&L
+BL6Pg$i7JDV8N@BZviS=8EPCuPx$XY7IVZ$Wf@-Qpc;EW5lWftVR$+qC?b7`uSS17<4`5=&PN|$6>(e
+t`RGDZhO+4Cf$pq&mKFM?k6vVay{@~wA+JNsHRzau9ov%D_iV))8d=6TfE3tyw3$sH9h#!*VZyyK_dm
+Z6F{p^7{Q|K5puhS1~8&myOAT>&yEm4k4R62)`wh8ze``#l>K--ENv5?k^mQ*>@3Pt6Y=u)A)mEuRYN
+bZFc)<?vHTNsR5D8X+##(3VD>CYNriR;swK&)gvFur@B^I%WD>y)-!rEIp{fKArNQ`pY=xqs+0G5hiX
+%Y;F53Mx&r`gd8Cb)I(NM~VT!tf@f{;?uEhzjz#BN=nnb#0ZHuV#fOL;oi{k3NweHeGeP|JRpT>v%x@
+3h-&Wo6r}Zhp<~Bg&m3Ex{b)MQZmqyiYXuBj9-HC@!uFCRn)W3IVXNLI+kNvKT_hbjRci+9)<r2g`v8
+d4M#l#jjr<bPwBK5TsC@5IG^l;=7jSoKnl%PxT|4KzyU18|@so(K<)t`gOb{>Xt#2!#MB5Mt(R2@4#D
+-!4sC<MJN)#i&K&b6z?r$dI=jget%b=y`i4piUp1{7)EC%xehIv`Cqj6GT*;t+WS%uKkk)|VlI%*#d8
+CE&rVR0(~B}$+G@<c^Zuhw%9G97v*=CST}T<q<4)V~j{=$?7YfaR$d5`d+n`Vh(hEZd7i0OPzi?l#BZ
+l)L%<mQHCgcQEw=b0ODBjqq00w`-{lRkQf(1ousszib*2X}vx>If>d7;XRbCku7FHQ@OuW1DZukThW=
+t9`9?hckeFk59)yzcubnhDrzOVlj_zk0|hg!<8GC?TO+Rub6GE@3HuImlATMDxE}*1)=)xJ#G7~QQeb
+wp6BG|YwS{4Pg|#AILY4=%oNFq+oh}NxTggc<2Xiyv62>Tun%Mp0TW6`*uV2)wU?>z)qPc7a0lmmd*a
+)CEM)TE){f77c{3XV@yTynSKRNySAAf)PG|0DUpEKCD0UMbydzSyPhKgqfRTp2;H8{GNXrp-Nh#$?B2
+n070=#pK}Qi}?TDPE=;jBQPs6s~i9HplxHWT>SL4S1hn+AZTNu_NCJ?*Ja6`(!Ypd!-c<oiC9Z!6kkf
+`Z4&-w&a<JqYoc21_DPRcb)OwUpDh;uWiP0U%GBD0|8IFgvgH4ZCO*!X$6eX7e`N`DU?vBBg@)h*Jtf
+qEVcq>1{-zUUAHsNZXUtveaA5ox-lVjL5W@03IJ$?GK?(bEF3m2#a0n`cQd%ziHi&*Pnp<^?r>7y7)4
+TVg^Iz0W|-$plTlb3Tv-`e->nH8MEBM1f0T=n%(zeQ9?%|^x`%SZUe@(Mwt}$XC=L=9%V?WK-=8)&tf
+3?=yEe&0H@4p(EY|>9ccSTcbZ8vPsSiuVVV`b7`F&F9t7<s;{z#0s0}j`N59QmBNU_KFf9Nwz#~+;X(
+6yOhvvl;@FJ;^R8DR9#I2RDh;-jod=yCzrvnlK?Psre)V1o!K6y2!xx9`VuIr<#=%wT12)*?-Q$BPm#
+Z65`C9@~LCGMnIqe<fB0w!~2T)5-q<P)h>@6aWAK2mqiX8BatEbCpd5000LK0015U003}la4%nJZggd
+GZeeUMc4KodZDn#}b#iH8Y%XwlwN^`S<2De!>sJr~0?Ale=%J?o2DV7I=%Fv{7QGk-!B8WKU5eC_l%1
+gHfA5f#EGls}*>3BDA(Hd>=9>rE7~K;}o6(I1C?%pFv~h&pSuIBgG_JF3+LyX*g=*)ewprGA3xgOcdI
+VK#Q(19e_4){QHpaDTL_08J!KCs+IWUUJYIH){suz~eDz&hKWDj&;t}BWEr%uz+$mi7^^aHJhnN9qT>
++gjD?zDNhq;}-CI)br6D@5pwmb2;~arZXvmINiU%!dw!>}C$C7Tix^ub@=19@*PuS;i%^mi!Eck47+A
+tZi*>GJ-!Zj+XMS&BGdD&s){JXJF8D-sMs&i2Igz&?C7!Qh5E+TY1wtHzc2S`nI;4zZ`RdZ-X4d^oHK
+Xy&hbr>j(oHf>F^sW`P<wQf69P;Ku|z!oo^XWRJUt?5qX%p18t-Y)T}EqhYN|f(c7hudc4%1v%n6AV0
+PtL@RuL2#cGjK%5SrHCQK9Fm$$v7S7gA!gcE;7axVHcUKY1)rK%j=Au|Y1PT#mHL8K}kHsue#Zp56JC
+8bhs$fP%x$b+W>SA^3fBT#n-iagROZ<nD*iN6Qb+sPd?gu6<l!Tw^-OB08)@I?f0mnP4;55<d2?+p8;
+&Y=1@58QAbEH$_V09!i752__P;AcPv7jrV8oiDuzr||93MXAluI;t;8M(%iS_yd^tBu6_`XKG)!UwTg
+&KERKDBe#+kM+CVDm@N0b8+=4pJ?#L4vPui*P&uD_<g>TKae+%`3R-`8TYfXn6LnQNsYzg<K64?f}I?
+PAVSkNWWD-R3spqj;Cz|^p<NBnldxvZbdFZ<+37Z{e+%m*6lWgR<sS7a1FS9*ESpP07F>~gd|`xOtZb
+An^1YT1?WYG&sYz5h<)QK7nl?hh&68%Ce4UJNP$ZIz2e{`jI8yxj;hizsl<U}k(I2qmk>zk0{Gr0y&s
+5zfW_&3>ZP@%)kFq98yD6K?%ueT0DE*sI{xQYqsC?A1XVBQ+kC^|8iuAuPtIFu$wN-hc;f7Jl8DHw*z
+X<2`p}Y-O=!I*^K(Fyhf-x0b+GWlrLHYXw8wH;O&ra)o?uT-$Cyzc9do@@3VV&G(=J(liWt|a25~gT^
+cPcFPLXs}ERIG2q1#a@ZDOP<p-L<%P_VW@$N8w)^&+?OApzot~f7dP`w*fWb9aAmfFd(x@qQ?FXuoJP
+_m?Hia<@@WRWo#n@YJu}|O0cm}!Ny_lZ%2u>wfhSV{QcD_nOJ-b>P0F)jrg$WQ<X2JbzxD|Xh$?6YLb
+rGE;32J{bq||hH-qAo^5n+&uZYJ$5i-m@WuTC&(xdz*E}m-!~a2aK=m1-u}eHq;i#x763(X1j>F4ehi
+j6*lPC6otXVtayVz4aJ>V^=waOjo8BX$)q6t&LkFRt8<~Ps^i)<I?fxpTA0Z>Z=1QY-O00;n}BN<N$S
+wz234gdhLEdT%?0001RX>c!JX>N37a&BR4FLq;dFLQNbc4cyNX>V>WaCzlgYjfPT75%=y0wa%yWV}mD
+vJ%TXmea&zH=a69Ydc9ZvPwfFc9#{GWC(Jl{r5c=4-$MxcJt_$YBDhw1n#}KIQI#zs$$EcXw}qBC8CI
+>+p?%?#xG@&HMNNJ@7c_ZXT^G*=4<=2koKt(_DSyLY_=k@Wm<+&n%APrc@{Qxn#s@*uzb=y5qTY9^!6
+p&RK|9`KV$eyQdwqvAC<h`%vrUqD<S3#V`&}nrrtzEE6PQk74du)+)ldQmyR&s|MK@=qUYbec>cHO?T
+>HXyn6H3sg=7}hC5Now8-Nkud5=n>wnUt&-Lh>VdiWW$z2}ZY_q7TvZxa545|v_Vq2z}@I4Hk9r)+}I
+=FZc9C(4AU5VXjX64~&o7S~R7I=?E9};Itny(7QWqR!g`2}92B;Bnmr{t@=rx<?bhhGFwAJP+60Sl`M
+RV~%YD1G&{`Z|^Moc&PNV9ueH_f46JZt~|U_pR7z8qg_$NK_EjpebC7`n4MKqbTQF0GZ^BGcF~2*IXK
+ke*b_1Ei%mqDG$o<47w^i7Pf<xD2vDr#~Tq}6-}*QN&MUji5I>iGFP-7NV&0(o4PLDXW7odbVy26{-U
+Jaih5HdS`4vba#J)}67eL7pc!>UWhGYWjUQ(c$QRoJHi}`h7cD7FIcM*yMi|Pn=5-nmNJC}OC6_`WhF
+5Fp<6%tZ+*?#0aoSznAtw>D0Mnwu@;IHAL-F9?pnZO;sn;99w)`gDHd|)bvsF<so@HzW1WMMxL*O@Cr
+#q3iWG9K<V{f32C9C-rrYdwv@G0w}fUT4L@H`2{daXe3?9?zmV~4YLl%yd2%n1+Jkd`LR;q$_4o?ZD9
+JET7t2NV!m5ak6qIYpyC&mc{nFE7CO{9^Qy@So<5&^yZu>?N0i5pS}t#u`W_5+<8VqBR>54+$YV;X4u
+qy-9GsRVrk(qTOR><Wa+a7isS6y*mp5Su@)UhC8NR+STF)1~2`NaxmWbJ@)d|KfiymGyrGUw67}v`c@
+^(hFb&XHOMj?A7m#%BZ49MH0{cEY7fC|C@hV#v$GaUWAXG1!-hRz-a}6bE%{C;%vJ?9jCXxqW=0cc9R
+Sq*3Sop*Ew9shqs982XsB7qDFCmOJd&V>oih^&uhNpGb&rUHa#);ie|Aa?hNf?)e8TQ^n2lgsD)wsgH
+?i0F##@}g`%Nkt;8|5^BFN;6YpJ$FbQsxawN)p?>VjPg>{v>G9Y1KRyOh)9mfB*`NTH1mvfw98zb>kT
+6*_K!qO1i^NNHv<`|<7Ta8foLrIwwL;*l@!AJ{!eFFu23%yX|M;TsYiI~q_ik%9z)+GN45gea$#kmh5
+No#T>CiTKw=J7v5<ICVsW)0quVemavf%kGL-#LO7q01*8cb&qX|8ez<C$m*J}kO!!+wj&=$$}xUit7-
+Z0A>JY!y69G}037F}<0_&f0Lbr9$4EjF&OP~oy?UCnH?Uc<ah*3j@Zcm|cVP55A=zCad5gH!g=34XIk
+TX0_=}sm;%Z*sU6Al*U0+yd!Gkl3>Me4;dAp=X$8!A?9XrqK1ics`s$2HSEW)NVx8@P|*sC0NB@vFVH
+=@!WSr$zd3zn)7%}qcQaa~mVxpJ30EAq93qjBh{>>w=n6n{3#w-;boT(PFK)@J!5-lAfli7V7B-~bqA
+6QtUqqDt3MyZUULxm<6MQA|b7UKqB^C}A`#ykG!CsItD3m73JOw+u{R?=qQTr0mw5^_fgX^q+-C8mu@
+O9DE&g2z9p6(nKniM(yE;w~TBHN%RCMQn9lCp;EieP_iFV&VYIT=so=%JXfg&DOep@d)SoOwcud)CG#
+m$NmR~xFii@v7WquO3VBU%FrS>-JNEIEU^HS3<V}%_k=0BlHSKAgAKsOckJjC0P7_s_xQT_0nY#LVh0
+qE8sI@Pu3Sq2sMJCZBNDY(74!xgBB!RYD5=a^w0G^P82rKgbB*rCMP2^R)<`8TZQsnSEmLiiV7RYwnA
+i<uUv7_)YOA0s_Le9o!e67d|!Lteao;P!M<I`|2ikx}@8^nLRyf^R3XU;o19C-pGN(Ke`TVDFIu0j>e
+voseteocc0eD6d4;pQ;@fC4n=qcRbhnh1R1KT;5&#E_#|8^%s10-;^<sGqz7dMZW%Tz+!?<RZ}ar-~w
+ymfQ>uG6~o-_C#e-H0uHZmGIr273PgJ@bv4OZ8i+c$d+OP;-K*oO2MmmqmE^=eo^bj=&5*$V&Es9H9`
+U3_rB#xro0GN)bJZbamnsi9=p%R)U|RH@o-%gP3a#6G;Xvi%0i~f5g`q_RdL&PsaD^X)aUeyLgg`Gy?
+T3N?a4tpP*?jYA3m~#i8)kb0|p!gkR&JVL~RrjS=46R+JbTs3n@7^NU?f?-ld2+5)k&0l6uN_Khn}mL
+A0v|!F<graYx8il}hKj!wF(P3)n7Y+_}(|0@4w%=9dUGlwYZ+(jaG0zK+Lr3j5v`$&_HN6pg7mN_fh$
+RtI1+9oUqWza5$&h48_O9H=RwCL|Kj(_V?FYXZ~AL5Qk$D*yep5paRy4Fb-l)`eyw)6tj?f9D?Qk{V5
+m1zAbw`!A*=7fSK#NY)87b@q}2F`pB?G`go6iPqjQ613=@h<+O6lM>yH{6WjJGXdf_qStpyI>3#i+Sn
+#+3Qtl}jGj}r?fQ9ow;UR7S7giJ4lC3%4@Ys|GQA_br!vwF;V4Za;DwufIT6%tRgIor(fv(!&G!-!QZ
+`#1(Tt%>V=&4?xfQUHML}WKr4`USm`1)7*-BLokz-0{q@rG`Uhhi;S^u&qvVbj~={(0#-+%xa9ZeZjT
+7yYvbjg57fFv<YCA{$73F{<SI9@RrnK?45KEzgRFJXIlvgRIh6s0<870?X^t#34OFm5VJ3mr-y$%%dZ
+2n$W|B6QxoD@6>mXFCccq)AdEsozx=(|acu%LL8j6kqnDM~Sf)@Irf5Qy+cFx-1t-s%(!n?CV3dkFEF
+`$=&JL-u$_0%~QacvoH)V9H5V@X(AhhEgXUlA}R_v{1jBCK%oFJ;OS!aAB}+TcCb27JbY-XEf`wrWNW
+qG(pqXPFWEO*YpR=us6x)2=us<8TH=<9+j<$KV;?{I0ZuvXFVIZLqf<uRLZLk$)xo0DD0Bp)>_RRXa*
+F5Ln=jd`RlC^4&~}&8y{dcc#SP!mzN}66K?Pd#R?4IB=rDZ5{OaiR<oL<)Y0#U>sMDzKeiHUlT(aXY+
+414glQ}y&SsouQA3Z@BV>hQ?MPHpPcnOw^gjd&Te)Kpz3=i+(`Zzo~A+BGZ93MS8yq)X!ykf_v#PxK}
+4o{aSPnJiI9Ij=&Kr-9hEY^9`5;1Jd<%sFZblkn+MDieH7H$-!UWR$?UChVfuve?lsaQ*MGSa>r!O+_
+)hw3~1woV-LbWXYOkjjNg*#kGHvy&*-@7CMoK6FZ}QLd*^=(q!A6sllQcIc9JY6BBAyHxm-+cQIbex0
+MB%<+%#6V7GQ?{pNeR#Q|)D^M09lx9><?qSv<XGqwnhtQ==T!)XuIQ;80%WN0;|Hm;=6MYnY%+hg`zs
+G(={IY7ZaRxN_j;9&F%tSbt|7xWKx7xBCR$O_Kk}fccM&k5+(S^)lKA@5mx<QCyj?#Nd^i?EHYh8Oxc
+iV^ia*VncYSqM1NF1aqgYfK<9q=7-95hbd66|h+qI>ysSyxl0WNSEm@1hbS0zYW0F~=ZOA*fIr*SZm_
+Y8VIO?>7R<v=pflqQH^Hbf7AwR~c48w?A}{7GWqwjc3*wSqCa&3J|HRIPBl<EttKU9}J5d^%+ZlkbHK
+$84NZhN@y`@qRQ367>!(vnkv}P8X0w7OAQ>U{xzGp)hY;YQ+evpAQp?f$QN!Rt7Rr5YOR970OFpPIz+
+4uPlndwOn8cbd`i`|YL^ddVRpGESn(#SC$UeFav+!I=87oJ2KXO(dN=%k+cKNGBC7sFC*x2LO3rlU&{
+5@p^)8&ffB#F!-YLx}jN%0%IyE{$ZdY6h$=?0+2L2^?XejFe@=)nh*TN6xYQeUVwLaU$0*H-8PZXTD$
+f>E|8rnvgO-1*A%D<}CfvNU++bfvs3i8(`ty~{UIT3_oJfQ|btu7kJe6>lDa%e7;W%lck5#c&yZ@+u-
+`r&gx^oMus@tp1*G=PxPlTlEsUfpdRA0D4j-jkM6by(f%MKO4+wPEh;+Z$=RkJY5?ypW6@$xBfQwWOz
+EDmEow3Akmt$fMoaotSV7B2KW-SoNW|Ccnyy>pTd10meZaFykN1+39rRMX()d(Hq}Y*#e(DtM(hF*zL
+O6{o70!_X{;oJHTD;w)MCkrACRl4xth~&2{{?BwhbttN*r><`|K^y0ji%-CVXS&9w+62)?I9GS{fCME
+8}8x=$Y=wO>*6uYXj3z56uJAAjO9=+)oyEsOzAXVlbJr}NL!D}@{7tr_*^=raJu>7p<t?W`y0bayu99
+2v4>AyqV(vr7=UMp~xYY}#;O8MO7I@XK-ENqsYT%gtB3P3+YwssarGk9w-@F-!&9fIXP(VrgWxM;6wF
+zTXX~N!vSsi@q463dPDbS)8<xRn3Yh7uN>0x+63M)l^!5WB{b;f8ED+<E9M}F&|*6j|F=>GcOzm?_#p
+IJ?}XkKH-zj|Gw;CIqaX$2iDy3@4s-r3iWB%PNvt%(?8tyOFrt8{z`{D-5dQa2Y>gWlYke4G;r#$os-
+qE|4%yBzFst|-wygeeD69f`=9Jxv-%VE{$Ff+MjygfVhv~5>$?TB{{T=+0|XQR000O8pd%SiWwrt7{}
+TWJLP`JtBLDyZaA|NaUukZ1WpZv|Y%g|Wb1!yfa&u{KZewq5baHQOE^v9hJZp2@wzc2&D{$q}C3n1{>
+ZCKB(L}CO*=amCaWb)!PDj;HToSvBnoBYSxzbkS|9;Oo00@9DNv_-dAZbZF&ijP}9UmWmpA=cnB}?+0
+{dW1Dg?nC0Q5GyMi>5B~1(R)6m34D`e0;R7%N>j3b=$Nxk7Fiw_=Y7bS>|oSWA**$NI&OwU6kfaUT!v
+`*qE=SG=Ir$+lajTc92JEpGs6wyyrz$)@GyX<0h`TEZaKeaxf~A;x5{idoH84&U3NqrX{uHERjq-j_J
+F*izpgi7fBxRyOdWApfAnbza-gZx!VDi#>OM$GTI55n(^TggHIwq!Y<7==66Cia>-Un`mwFzOw>!30<
+B}&uBy5OG~i_>WR)ienz3Z{uBka+9xbLfYz`HW(ro$T-+%sleEI#G%m0gi`Ssnqx9|Q699WM$J}1~{R
+euEqG=9D<4omi0q|K7Og)Ng+&X?>5z+uULOe&nSWIqvwl6=WN@H=?%p{;P#heO3_orT?I4ER=<ZQsLs
+1+U-Y`*o56O9+Iv*}g5-CA&~7Uzz=`WK&<;?dj|F(NP>DJ!2St73@<Pz@sA+HeSOcEp^d`H$Tv`Fpi6
+42g196VHsbuUGkB~Fb@Rl_g2(=$BQNgK?!SKmG}p6gzuLOxb;t-HZ*$)O0fc7Uc4&{zEEUE{lMS9a8Q
+ndHCxVp{pAO?2I);mvz+xKjcL7+=bH3pw{w~a!^(!!G=kt(G+UMw2Uc*N@r+(nHD8N67V>BlvEz+so*
+yqFy_yTGS}|-3F4Lsq*}}YK_%`x@=bKIJ&IJm3Iu|u%ycRjfccD8_@f=Wu8NvOhSNETu!CDvhpMnS|u
+uGagIr}@Q1wd>SWzRc_#5JG8qW`O2!1%I0xC^W2iz5vIQ6DA&d(%9T5*UKCd{;K#m2Hu|sq3;1-xxjD
+%&TCaGhwe}OortO0fa#wmEIIUNZIB|gN75CaVjgGinT})IYIWbDVZo_1G2dU<645Ubxec_3S0G_m1;L
+F6>srr0mNqI8dxVJQ((z$+2$EraR&AQw$9L^0l~y>*EXoAmX-7e3U>_3Cz?363NCrRUUuL1X-tbR8GD
+8{0fYtB`06+11TK{ixOSMaCz*G~d+OK?1jA4#aRLH9IUcQw)?u<5mgQz>7)8;7oxWtaMEBNkp|3$MKI
+h054+oShdKEdt0Uf0sB<n<OKE^?Jj>QZ&$pHzRNKY*z$6ys}XD$P_B33T&?%HV0u8%yfMc!Nc#UBLF!
+&~_2KQ@Gccjix5N<cYlkP;laa8-|#Dfq@}1iSxqPEv6HKlP`VRtMcZB5fiyI9fAbfwot?ZVuhH06c8G
+@9)}ipIARGUT7x_wxg8Pp!;yarb(MOvEKNokEmJFQU=T&l6W4(PLN00?)U@GP^2oVKq|E86DFjl69&8
+Ma6iR#0^i`~P)ZZ2D4P*N(fZFXdXxfp8Ltw_aVbRsV&v!~M-ux4wGTBhb)+*-Pe9EDAK^Bf8D(-13^o
+o}2-@3e^8KfUFRE57yAYt@xAczu(->?37J+A#VU%G%!eU?;(y}@ji;}i=4IEb11S~s*gKeYT0eJLV+%
+d8^^o`oQmBIjnUcx%cU5yLUs74Ux$YX7}LgkyS@$PYW(K*TAQu$sb2G&X9Hn7?T<g-42K;D0{<inT}g
+?7ote2YxC5Ezl52U2c>B?};+!C%`A{#^a5#$R&XRP=ja1lJ>8ZdR;3C-Mx~h;TxXxGQVk0YFTFC`F|V
+NZWl<i?WrhmlruJLCVtbos|YR%ZOUZCCFBjmnqT_5)~zZdc%dY&d-Nt3md$=U|&UlivGA{Uq@fFtmLu
+?8n#XLoY7+II@zGXaCHRqHEEhUbhidNdE<d_PPjS^tQkKKE@XueOj{{X_I?p{yjXbr0YXpu7uukco2V
+N-={PW%0>~a?mZt+5+8W(=*xP@f<Sm!sVsd+kHc=Cw>=pE$R~r0CuR~I%pMi-`<S-~+PdZP`Ar(`e3W
+uX?vtDHmE?<cBibi4#f&-y33|G&sfYe$SwE<3ZIfl+yWIEJr?J>5AB#nTzKoOA6K~M5kju_o0bpaV-7
++fX=PBgGkj&&jf0w=Orqq~H{$K4vo5>s(0(U<KW)x39CX6iLC2L28gW6)-N)dH->c<EG76a3u5t5T|t
+z-`eZF}<I0as!egP7mOd@w|@{;bXy2VFke&gLGjzM8gB-F>&&-QJA_=a7w91!mdFYpqv$=lu*ts1?H2
+=t0oO?iNVqub445PG~{A8V$TcKC86VfmV8Dk<G$t$4UA7cfXJB^X*VNdLz!@dMB~EonggGAqTmXp6G?
+sp1w{$SV0v#YwawB4$EN7+N9(gQu&?SQM`Qedq#S-po&#eLoN>14Y6q1>^70lGWoWj1HUcuCR<k3Z08
+DmbA}3JtVDW<`y(t8+L?P`Dx(8G;@gF@SJB{M1%d%hrj6GM8py;+_mrkf+jXt;qo9t78jlwd>wXgLSr
+t(LLZLt@1Sztgwp%6VM_lNm0)=lttucR63LR4Ew;J9Am5nJ~XG?;-5o2oS^&q!3>aR{BVPR>-RBu=u7
+Dti#)#Hw1R+<~gD;bTYiMg-}03(Im9UL%LcDsE0$2DSrk05uXva*Txuq$%pbwzzVET1n<1@k@ha0BH$
+S{>cDu<TQe;qHZLHu3-TAd6(*Rj$koEE7VE1v}Q<DVYXJ!69@@|MQcPFINerJb-=kfSP%$T;i*bhD#*
+pkavnEpDJH>mE3_v6c`CSF-UK3q6>u_<mWNO02@+WWrvd6<d5GwB>SE+0;@6uWgI2dthgpf(Fv^3o^0
+vs!B%`rdz_r<mPEPZK@8uld=s3K|9Q7#$=Wf~u0$jNe^oba>0p(G8nG`#bC$*8Gb(w>-16t=t&aRBzT
+R2fAKE1j(e9#4G7qCwgd{l*L6?SP}8Xa@EX~t7UMNgTlJz0U)vvBok%VgGE^cU-(1Kob^)V+;%FS{`d
+w+^Dk+(l|cdxq#KTj0#|jKgres`)?e6ovNe9i_}iBle?DT)b+(Lv5<~<M&r!4I7b;DBQ51^`Khe6ids
+lRHsjM&?o3J-c!mq$!Lk0F`a;b6`BrH>O@F<-@M&{`$S;4I?|XiHiIIMwlt=c->cP+g=14kaJGj3n9^
+7mpE>npQ?mMZ$>+@Y><YaWCFlIdP|72cR}Pz`dMs4zp2yZiSsOnW^R7y#yyU_MA6)6KJ8&oGD;fEJRk
+|u=gwG<$D^Ih)bbkF61MYgGvl`uWn2V2`rRV?n2UyvRJG$*|PGgs>Nd(%WZl5X_4ZR{wAH>Y~(2Y+V_
+!bzDBd#IMcd}J}M=`XY87|p$y!M7Bbis!9TiTzY@zh=<<FXM2E!VAUEp)^qpb$91p|?~guw~nj&Wl2s
+U=s9h{&|(u$&NW^xE&;T5KKf6-7%mOP<}a0M=PgljWO7yIB9|6By#HEQfC1ZRQ#E0o<q<fbT#wwz@oP
+15o^xsm5w%S#_XJU0u(OEW^`SxrN~#-VgtO&`*hT`RA-h#YK-Urxq8{L&kyCjSVYjF+%6F)0;a0|zFl
+>N-&`j<B|ND`hDThbiXRb0D@PVp$cqZJ=iu=60+WNiNNCy9Qy`Yg_K>8fr<h3HmUU(fl(U*_IEW$@DC
+)A^Y)xwcc#Q7=%92tPbGixoP1^id(HNW^&z|D>v)*DkU<})}5~IiDfDy3S#ga&wZ!oH%5r@!Vv1A5;#
+bQ2#F*B9xA%F9LKx2$VUfYvs-xv&RsFPjxe3xl2880DB>428+fd;@UC$h2Pj|Y2(yn5~^C2d2*6KJVq
++G@4x8~VNFHDq5{z6S&C*Y)e140T9BVkcT_7CaBSN~O{wKlmgY^c%+Js&8TttR25EYupu&gHe4FP@o(
+oN>?T^O=ZW!X&)%2N5R8c-+)TKeEtonNmHg}{__0n>>HT*ayd4YvTwOBo^P9`f|0uevg!<;oc(zCwyG
+%Zr@xL(sO+JQANSY=`$P78U>SU3<MAr}p*&s)gj=!~i>nt_j0`uBk8!2W+D#1IH_APG?1t^S=;3kcRe
+&5qHv9b14P!Kk+-j|%dqvQ7V^#jp7m2n|qr+Kw3WCMJt6Qn<kev&@y8x5|?-4nFFb;PD#$y%8b+P!dN
+pyii<qE=+BAhotSG|I?u`eb%R$<5E?Tdx&!3F>{Bxo82@$U!@G*H;^M3x|hX@VAB$484LqkOqRSga{A
+h)hsngm<QQVAR@rx-;Y*%2g)=W|-HhLQ6j=0<H=e3<i^@PN@eG`G~BV$#a5Qpt;D!zf|h~fC#v43NC@
+)nMHs#rUMYNL{K{+!O5-;tSx?TONs@-ODl&0CJ4VL#i3gVP!c&ll;9Y*vm)(lHm%MHd@u-2Evhg$3+C
+Lc0*|nkoqK&jKfjtF!IC|gu3V~BS#w*e8X!<ZrOprw6^&@Xx`++XoG4MG^b`WVOsv<u=GX!^i?ynN^j
+Y>|!7h~H9lZK#;UpPr-lSWn>jQIx<v>~{Ow)Hb+08_$+toc$TACONRaT!Z=@1j1b_=Zqa7e+T8*{zTV
+<uKccvZ~XRcFwOsHJ)VOjGu{-VA!@<H`6a(dY9KD!W6(nQlLap6_X<tri2dZf<aen;SZ2C`Caw^5zC)
+=;mg=T=1VkuC1~JwCXdE`;}&5<elU-#PWwz>Iz4xCuDVUs_L#cH_n3peN0EqgOD+nxkM9-EatzrNv@2
+9qQb)kYWEyPWc{uvwKSu3r9+8cv3Oek$4k|Aq^e0LrY>%~o<Bnhw0G`F!Gkt(vVrxjX#uXafT7vonV^
+PVwktEP4_VTW$%as^xg@~Qk)TECmKr_uj0W|IdAi~Dw_A~Jo!XiOF6uA#rHUPWO&W_xjPv&k-MZbw)R
+okIix83Q71C)vYxE~H*iU~{dxsaA=nh8JV{4{GPHUr=U(u#QIwio^*3w6SG=@P}{5u*r2NE>Pn`HL!y
+tunkUq;QxYa1B6#ZPd8)h=uyFc(=cT)|_S6!Ja{T#?)1iCj#y73gkDeU2T0)6Y2suA^h!YcLAU@o|XJ
+;Ki^x!EGHKv0zF7TqgP_0waXNWPY4ZL@ToMDD*(C6FJ*y@mN&x<CAcDoFkp%gN7vPme<bhF-n0So=g5
+PrGob#1zj0pE1o8p-e~^^*5tG)PsySLQ(YzgIbW|?YcMAuntQUUY!AxkC@To>af&`f@yBq_)4z$@1AZ
+z9`l<$dBZ5#aC=6P%P%JPmhWseJU5E;QuNHKJj7<tv7+~*LAn?a6^~}17`;cP~QuKA_6Ha8uIoAy6p7
+KP=do%(W$<vpjyid1h49h?A{OoK4Y;IR*{mv@tpgr3is>7L(vgPvZ#fv}vagyM3WVWuHauhyE_8!H%a
+dQL?u>J)yR8T%(JuSM@6X|->f$UCD&l58@o0b)*FxIbncM`+kZ<LgjEGz%aa36M}iF5Ub>!tbg#kKEj
+?SdC9NP?b^Jzx*0Xu{JMGqY}kSxF3D^PFot8Z1YYt>>iay5xvk`~nWY5BaJGIj$M2({g*ka|DzJb?q-
+O8!-mSJ0XFXKz-S5Ij0-yMlD^1)o7bpUz|eE*y|Flz?O1&b2UMe3}pLQ97mJnl;eUh?q&m(BX<5(QEA
+$=|C{!EG{~5Au_JWV$?z0WZC+VmaR0zz=M%Gv%bbI00bw#ZmRXnVws*XVfu=P#-3lQNG-sW10l$FU-I
+3{kDh&Vu=>_r=O|M$%ySLp-BE3%1JYrthv|*;dtc$WKza80pqOglpq}H*d8KKfIm{*QoM71hoQ?Zgu-
+NC-+R8qoOZl;7+P}XA8);#;NN5_6o-Q%(EW%4$~r?Ydvugt9a<sh%yBGz3v)@mRI_RB6?&Rukn+wwM+
+O;)ze#fQ3eZ>xI6&Ga^V-0j!0h?SvCA%VXL2rD<Da7)Lkc3pmSW=!9iHJ!OvppVyfKaGA2Q`4v1&()o
+|lT-ASe|66BZE<k6l<MyO#YBT{|7!okcYN`G35*L`Tj(3~c*w2)7lV0ej_suYfjPjq+ZtfzHA`w#vVL
+Q-KCaI)X)a{;X~@*M1pbw7dHPYB+O4{ck4K#QMC8bXQD{Nd@M4X<%<&u_b*~4PCQKJ;uYsCG){)C43g
+4r8<$T%mzCCLGs6386eAH^5WV&CT0E>}Q@7ts1d;RAZ$P@3$qt-Bju75iz75xtZ_S1W1$rH#sebzox{
+{SU=^X{iN?>^w=f>QNhpjpJCT2~6{O?zADt`0mI150d#kKgfBUG)b!#7lugQN#~kG>>R&jIvx9hB>=3
+xb~l%Oq79iYvNj<T4+T%so5!bD|RSb<*R~;5>jo_8}yIrMhwiUr^f&M?T7FGjLC@8;p%j<yJN@e5DF)
+tW6e+1-`&4;QTKk#0Tca)8f>9S$%AF{CGgQ29(hU(SU#(vuU8*WoH{JE)l);oe0kel&c6n9iRMcktzo
+!~=Wg%|Yjt39r^*QG=pV_gZ=<-^$vOfnuzR7J`TEZiVz0qEvv&}Nmz|~}kjK-O&{zEKqF?-98fvTD6w
+s;Z!;<qY^`q<{e5TZR#Z9+Y##OtiiA$K=L2L_5%XkAkaT^JDJl!URkUK^6?#4fD<a;jc4+9mVE6Ctyi
+b*+JP)8ltJzxATK{zZA5f5znGOcNz@4^=-Nomu95+1D8c<^4s6f`#O{(n$Q0|XQR000O8I!E_T^;wO9
+83q6VE)oC$7XSbNaA|NaUv_0~WN&gWUtei%X>?y-E^v9RS51%GHW0n*R}jjfcIs%87HNP0IW*V}8X)M
+QAIKpHw6rv`n59IOq}FkR{P(^gC0ky5gJ@A7))qN49KLz;Mw_N-(y1=XZ>cSf70QVUU-3z`8&Oh+-_#
+b0oG_JuvG7K8mSE#WOH{I1Tu!33Fs*Q=Az$+refDHqsk0<`qcozZ)~S+)VEdC@ZF*gbHHpFm152e)P1
+Ae1)+8jt4ko76JJ=<CS4s~fq;pHwDY%Ksnnv`U^Oj_jB`K~Kmh!yneQznx5wkPa3%Pbi_nz|joFv2gM
+w|8c+qkTgz8)Xl&LznsacQ<~JU}2vg`aBOdt;s0)~cvQEpG|9t^2mrNYC{47{%clQagiaH~>C?%86U4
+d*bT=1aEuF#9zF;Ra)a&Z8l_K2rSA{d0bcO=na$+2!4g^9f<(D6I$JnNS*qe4k6{OR62s`0`$q{)$6~
+1zkGLfDPD;;$cOlPuXjkdlD+mTp^dpgy<&Q$vQ*%nyFd{sa6x2_GG^Oaiz?JMBCw^9G=d>jKAp2((?+
+!|GXgGvGC+$}1VcvNQ`33gh51;bb{FmvaX>Uq!n6S**LT6DoEGEBQ8fYpm$X*04fJ_K;F&~<4Et8OIz
+R?j&zO<20<pyVnn=ekIH?@$r79Vap}d@2^8UB0t9SY3+dqKfz?cl|;_t=y4D4Fj&;mRJPI<muCV@&+D
+cna2*GLq(Cf%XN6@caXhV!&SwK$X5Cm>W~%3jB87*||CqbDc;RE4FzDK7&e(Hf6F1ULhw&|Z?u5bC<c
+0bbrv8@dNkYVSMu^5SBneBH0J!Za7yZPCw`l>hg_(my>p?=HGt>x-YB|MDV3=U4k<7coP=@bYCM@ELb
+<UIR?&m#1H|FVDWF8E|f-2QIvm=PNPsO@gntyBLH&`OvO;J~?C+nil+BESa*!_zM!HUp-w0XZl=F=f&
+ILePyk&hoFzdd#Dar@~L;|aulfbkQh|NY)39u=pE=sK)sXBp;i_R`nCeuCxJEqI@ATYc1A%Vl@|?3NR
+zLn7uVNAyovOoeLz7-*!A@!5+8^P2Hi90z4G9Du+PMwsx8oM^aGkGZigP?emTVIJ5-i);YJvH?ZB?+=
+T?y>j19-&3&u7+1PTE0b-2Yhgcb$;Hoca1#3{HVLuxt0Fc%)n!uJ4k_jnQsZ5qKGrM9I=NP>b*7|w#G
+phQtv#z<4d)h#T0$AUz-nH^GS$T_*;&W_n`gXjirHaNvX0PYmdQ=9EqxW<t<ki`R4Sht4kJ{*zyBUnA
+%Jh1cQ-gzw@xLT7eVSMDBS=VXh7ipHR#Ixn$IP$2LT}&f$l#emY>b@hRx&(4EF$`2i24XM+CbJ3g`)<
+XkM~q|}Xt4n^LYmCJVe;^V;n~BC8ASX@m9$!08Hx%<Z3$|IZ=N4)Tt!Z>urlk)GR`XwFiwK$u#0ny6>
+-$4!j$7=l%VMogV&8+r;0!ZD3;j<x|R2iW^Qj_!_!a2Mu_hj&hu-`R-)YtYaELxpWA8aS(;pyKvVZ~G
+7{mD_;ujnI3ULtn!_kSu8{U}IvW|xFb`{L2Js%k#qJys-2;-0gyW|VFPUMia~c2H50+05nZ^Ftl}I1+
+iRp4Fe%$*ece9RdKj3>*#p$@qj--2$7P6=bpm}R>z}-!wF<cvYvcXjVH_onGbFy6fMn6Ai4_&`u98Wg
+*4d=`n+5*CG|4!CheeRsQ20+ld(^ETH+(^98Z0_I5hPTphSh$V~RVmn=8d3NB*^ATVn@x@}grXH^Zr5
+3}!S0!joj1*C)huDUp1Z_2;_uza;y~q>?)z=xMbG4UVljaI^Y>e3IVh*8_|6peZXj?Qy&mM$nKR`7rX
+y?6e2)yTAkD)L%eox|zjbbo@0@b(oxogO&U4Vz8RuuX%;(Ty!PxL`WL~P`AxCECq~&|uoX#8m$1JaLS
+02d!Pn0a(zZis1$}hv38cZ-blhDkpMz&b9GrWeKSstzfr{)0Ado_o+Z2qvO4xaO`G`KzJURe;_xlYW4
+xjtSsWcu0n!o!KnL7M*qP)h>@6aWAK2mnZ6{!ZUt1~fnt0084(000&M003}la4%nWWo~3|axY<UaAaw
+6b1ras?Of}2+c=W`ucyG!+eea*O!<;@I-WQ)ZeKb+o!H*U>7-ATqfitiF{Vf@L0VGpnR$<WqkXKcDgY
+!wQ5QRIcX!tMk<bKCDAe^sf#k;Dnu&;-T`y?z;D(K7@h}W38*FQHi@9OX3kLfviThhW;2pSs6pm++Hy
+FmO=GNKn_V&}Q-R+%icId|54R6Ix%vme!#}g;w>@0BYk}*4b?4;M5u}dCD-v9nj7*#5kWxb0%--|siS
+U-$dkH<V3c>yrMoblNATqpLzU`vd->-9aC^}I;fl}d|q_F@>v<NaoH;KjqFYrEm7nPaC3!?E*AP1o^!
+!JMGS65$NEjdKH&$NYw!hcOrXxO(=cb$rgkfK7%R77~X{#35V&E!J~lhxI*Qc4bV>E|T#$jADD_xlt%
+U1jI;>_npL#ZAXl!{}8U%JGk!tod;Wq`1{_@_U`j18y{M)uU_r#Jb$vYyR);qw*&IQ3;1_ia^kq`qQy
+S!>xp{&hWp`|M>YzE%V|P48Sx+{AvIyhMe9TJC=6UajuXdk{&;x`47X+?=A)(;^!U^s#v`95_;CCaL$
+Q*4-UXY}bS4pln4G95?0&>~kBjR#9NS?uXm%aJL8zn-<Bu&LL@r`Uz0&F2@JIkl9WUsIoen!-wVeig(
+qMb_TqEAE+Ex2Y=moWrGp>m^YOvzqdc9Jqcq0@t6EmSNLs6+*{<;Sw;HI4)@^SkUJ2+r_Fsjd>%YFs4
+#gf1S!{*pOj;IO8je&1i|Hy_lN3ocIDb=c9oExWFm&4R-x*y#OMJI4ZNGctULy+%U{o~#zU_g%T>#hd
+*_n?SyB47r#!7TL``*3MBvcI0eA3O#(V(KSIhbXX#7wqj;se$_orT|M&<h2<srU#k^lA564H0-q(BvW
+Lll>`?pyf_6@__1|dq_e?VJdV*_<Dn<eV=N!X?ph4~48oXsJ?{7o)=fZXfj?t<iC}fWT#gWi4#!2ig<
+kHEyVtx&#)(cF4>^m#!dTd+>rvQCe9rh3j4u{BDw}z=Zi2FB&<#`$EQ+$_OKz(bT6)E3%TodytbkKP@
+ZeDgLqP{jzXqO&vOhQv1Kz+W;Uo}9BlWj3O7&M1IuO_f2d56qq^v7~AoP~UNffYt;`?mu#6y%Jt`KL+
+#XXEZFeM3uM4bzd5D@jkEX5LuAIXrVg3yfaEcZL>Gs)nW1jLI&lmK8hkZl;vkW@rm@}6zXB$sQk8fg|
+d?qTp$8m<>vfNNvslmOa7&qF1Fm7pzkL&y`QD`i)+F<gU*7^J*dPZmxnc|dd=JHd?RhCxWC52FO@I_@
+=!Sjov|zlI4LIVQQWBLpKwVOL<y>4Ft`ac=cWxg=*NVBr|qb9}9IsY>p149{vlj&>Z*i2-{mHYi(896
+2Jv*^zN@@)@+!{Sjmp55m8mM;N3+>KReK0t#JlC}bQiqa<LM0FVjb$e-D$c+^;fCNaoN!o&wwwWN`b^
+<w0F38R<x3ov5%-!hHp0`*UN0uzAb8EE;Uc*fwkFlSD9$``<Jx?$*ZCulI0F{RY&%mtakw1UU%DoS`J
+53bG2m|qdZS+%D~+eO_wAU2o-?E@~+tkAavnyOPuE#UDajIMF^WK07z{c#i$1du`_I?^>K9=LDURIHc
+<Zk0U34+kFDE}#~pgGMkhcZV=%0Yea6X!>3^a-vz&b)S9z{gWS_*WS16o$Wdyi<bs93YBQAZX(D8!5T
+av5-wDHP_C2XT8jzc7lhyalwO8D%-_G8uN6OsnNzZs#6Zm#aPu6Lp7HfA@TNr?l8)_%z)MpMVcu*Ywr
+yZI@B;Q9fKWQehgXN4R~K(i8t4XKBpw8zlsqU85+|!+o>3~Q<8(*+?PCRvB<52|O0-|#;?Xc)w(~1E2
+5GdBi$e-XFWd7=(R1bJVe8KI8W)?j++pfxtaO?0(2@(QB8oKQnsiH+w2<yw*>?eDB7I7L(wjEego9Q3
+emEh=O%W$bN#W*#mSv2{To!P{EDa6TBCAos2oXL0FR>lv@B?NMUa~UN_WHTR13rw&Z+}5vI?!P(ZFeE
+$#&ACkIItA!sC9Pyx^sAWiR-Y?eATVj7e|L#LrR2l!vP>Sn_@r2(-B_OIs+befZq-Xtp{L|CIkFyvX1
+<i3>TM#c0zH~>{c>0L2taup_hi9q;8Dnx2Km8A*7lqMT5@$MIr%Q2a-kWt5uiBoa$=vtj%M7f!QEX3h
+a?<Rl`uLjWS*f7HX}byEU21hLg#u?7vWcIWnrNBqL!Q^;UpZcrm{lpp{SrDBTj$qGWoHfc6p4enWsZ^
+@Ta{jhzTa#elfNl%%T{u?bnyWOV4cLtGb{2Umy{tpKJ2>t((tx4_za1QSDATLF5e*3EuQ^Jjwy^<fa$
+7WzX!3P&uBYR6}9TdW{AO{RecU8Ry?X#%b`iutHWmU0r{X%mTJ@VNyN{R;58n0H(nwHEFdfS)9^80;N
+FtdpSWmf-FeP^qKXterZZ|2IGn`|Zmp9DwB@0clfg==H$TslWl++suVCn24y@b%W_=imFMioE?U^`xV
+U~Yc-PybVGJ310Z{57tx*cW!weH`VY^6IaE6q;&dTYj(val_WbPpr+s!Dl0l>qAq%p!OCn;lq%D*P_C
+?PRZ#V_f$#C{?h;Lo6rXb(Z#hW)5=PBm<e~;dl`Rwn7-8N{ep|=faF{WYWI#N)km`EGUG>)SpND1ozL
+Zn#;fyPg9FZft4;Nx5<1vpvFf>8BS&TMcbh5ZBeu|&XAJ3^c>u0b12P_NT^r?`Qpt^%YU*D?<3pVl$R
+Iee*qItvz5qHY(^=7J?;a+s!S{8Zo@yML<WSxr^5%s^7onnuRRya%YEx~neR<Ilj!rmXH6e^WsjHhO(
+;@W3TyIq4$?f5hP51_pmDD%0<eEGlOq<#uIdL2*@>r)%pJk>!MD{n#uZA6=ZEp8d4EguGcoy_}^x);D
+uZtgLVrm$b0B35<VKShv9}iOH-_b1A9x#L@taMlxBy7M5Go;%b;&&0nSvcE?2gSPFYg!;fiL3h$vyVO
+h?(pJJE_YipFlc<eT(y+OVVrb}NYktM~i+hk0gl8lmld9`bfHKsSgInF+MpK=}0CAkA4zj1uPMqW_5p
+DofT&7;d1z2Ab@dNry1s<Wz;x#gF!`=JU|Yi94#<C$DKD$A?oi7`iXRdQUbno?#2UtdqjQKg!QGUV!G
+J>(Cohb*dDK&;@mMoQt>3-B-8f8D-ffm1#rrAMUnZ6GD(3t7P;tx(Jf9d#;YhiVP`#<bQE`h}%^2A|8
+$o><r3lFwSk=-l4E%V8^9y06!cw;H5mPiqiYV#T=}ZV|Cx4v5rp>Bc<JT73%lwU1o2iRn_Pa>s|Q6vc
+|PkM!wha#A!Gkqic05L>W9yiM;Q^g>riX9m<u2L%WqX(?<FYIKI(KbJge^x3RcNl4_O$&*f%p#)*DrF
+Q*9&9Ipo_RvXR$33i7d^QRSpC#I<+YA;gGH)S*<0RImgJeZG;_}6c%>?`}+9WOp-VHbkPKixmpU{i(s
+WTeWs}@=nwr#iHgui*d@3c>0as6<LkdX>!?HB5*Oouq|&>iu1D;e_$xRmYf9eZ0U<?`(O?BaZ1g~udt
+Ng2}HMA5m*rA?4oS9XAka%1Ja5DPp^X*gWxKl1R;Dq#L;4>Qf@*S?9f%p9jm7q=m$tl>T%YLj8|VIN~
+VIy`!HvZQiX)nU2%7bx6OJQDcM*8?A*(VUNP^bwAJ8*udT{EU8o<oQ_|QC8yYwNK2lCz9!{So49e+&N
+k6>hS7htz)uVpNxS{j(OJu;{i>LLjkKLAq$Z5#Jl$F9<|aNrohUNuzxw$rqWWumIBQNtw9PHY>!W4u3
+imXeDs#BOACDE%LS&O{<P<B*~(TvjE*b%E1bcRtiUfHwyXpbK4$U9EdFg|@p~&Oy$%Ory_!-(z6AwtW
+R)p_#+s#D%n|bZWS#1h^3U7Uo{;%lSDu<Uk<5xzpHSx<>0W8^8;HMqSqj&4uT?1`c#lOXB1MI%^@>t8
+{OHC$JF8+IjXA#B59Y1PTDtm!PB+21uyO=wPIBpBp$R=$Vk=OZK+5_oa8*6Wu<KGjiHtl2%~?5VG^LU
+=_Ckp?Gw|P~9;9%_@?>j9uBGJ%6i2n*C}xj^4}Z@Uq}GNxb4Ou1o*xuW1{alPmXu{ksY{?!`H9tov4_
+_3J3=Sd$E1pG??s{(cE5m^DHH@obQA_RJn(qnf)7P#!O}(t>cbs53?M(RqYV!cS*HUljXRy1;C?@af$
+LzhvaO&r^F_}~;SZ;=vqRNl{ZcpQ3!L)W?2_qDU75{#=a|07Yc^-6)(07@GP?W|w=g`4XQ_lt!^iQt<
+tRPP_pwtGG?%pGErOg)9^@C9m9g?`t1sf$e4?P7-}yfG%5SEAQ``%AE<Pl`M9PI;cjWv2B)yXBvR;1%
+X{W(*nXrvcca?P++sm2Ds=Z5?Gdn#Tb9(=}gtdH^yD_$at;)t0{3N8pEt4*Vh&bu@<sQ3m)YHKS-#QT
+=;3jcabA{LQ>4Q>P0?`ME4(;>gE)R=i-hTl?0(92JFMkn~qvza`h+~>dpTJTHOHPn&JqL*s!M2NY1ak
+z2+%Q6X2#HZlRE~oAn1pDXL<SiXbMPqr$XEKkE?6JTh*heNyqtpus-teEyJE<FU&}>hp#RRcR_13O_L
+-%Cw$&*1DZB&-U5~=i2=dXw5#~wTJ|Y@~*Jl5JeazIO9tOJRGhkA!!oC1>`ZJ$p_)j;y`uXJ7&e6NKZ
+%@vzI`3L1Z!-oWOMkep{YIBM+Y0lxj}lNx5dR_#tbH;a`(ebRb_*rNPDxTi>Ole%u<8bGZ+VWZ|4eu^
+`vvjz$+QLxH|7Oxpc*PCmf9-f=FWIV5Om&D=@Cw9bHkBMb7(cwA1+2iy3(xT19teg-Fo#CkL7YM@jP_
+9f$+$QWAM>*Xl}v=gC5(G>kW1Vb`5)hk#nue3QqdDIYJR#?mD<(Da-=<DJ~QV`m~FR5NfFUXqnve$8>
+Iv)os;E8*#bYQX~j4%Gzi&%i@k)rW#g*zv@{@Yl9t!lVA`zJ^8W2A${u(S(62ZJ{vkWoDIFfu<OOl9X
+e6r36hPpUfxXx!glBbj1+mPTn-c`9cZ!Lf%gxucksj0?dQ*5X61^ZBRWXEgQVw>Hbwv!7YSU?oim3~5
+5Ft<lI=cyI)8*)B#ec@xlY}PJJ)$!Z;UdD8Zu3Xq|s(?*BN_r?Nau-*#_;mP{gQw+=feS<OlF6e!7vJ
+5#5t03ZwZ+v4U2~b$%yRTj-tkTF<Fm^jR_QQ)-2>SsIS)qd$bRBtGtbzdA7PJzW_JcYjzI{klmXSdh%
+wE@%@HzOr<%x_%$Fx;xvuPo#`hH!LH7$CF#{?G`=%eNAp<a*Naj`fYqMzOTIJ>pbTxyk@b-q}~Et8qb
+R?_LP-gl6lBt?||uc*VlrgWh&zu&<aOw6g}j94G7p&iy`UnHW-mImm$pnn=5&fPlqnC`!9jB(CD2gQp
+Ib^ER<BR)+<|K<XoE#H`7l>8qp!O*N*Uh<2oqVkY|s1-+puWp>uh7^@?q>-JD?)1NLtml5(x;RvYQ~d
+IncgQY~fBXXmY}!}Ft)tjk<>llH6=oF499biWjmoa~tIfV568J6FG6o@hLw+ybYQ@eYM>?x0EAaoD0P
+Mrw>hnbK<Yx_(I8YHwSA0gp2B&x3f>YVG4s`b}yAKWjHKY(UK=`<CV)BAugeF6nEOnomB9%ZNs9mHtH
+GA?HCo1={deaAZW9i&I)YQ<kRHxx}thUgpw9^P02ghpo!$t4SK0v~-(?n?Hu%UB+*AbCPg}To*sB3^M
+L?Mh?*EC^2VcHS5g`b{3Ytn^x1{{*gT0v!woThb!>&&6ZKZvI?71t5AAb(5|Zm<<04Sy}ViNndcgfT2
+*;#j<LF47i^Jh7RZnewea1s?*!Z0ve<XI4^Vd&_pVV1KRuePsv*_7l}198o36<&DL5ZkJNC93g#iaeP
+H%mn=yP~Z^6;J52TqaA8g|H{I8NB0LG`-Hb~~73Jj9PN-<|hAlG&7r73@ANkJ-`A+6?B)=ducZza0M`
+P)h>@6aWAK2mnZ6{!Z#{smmoN008r-000#L003}la4%nWWo~3|axY|Qb98cVE^vA6ef@XaHnQmN{wr{
+u`;MekW<I*x_Ic}e-Pmn?n%Ft9)4h9>tW1lr%$Opz1Z7*B+yDK|2LOT~D9MhKynD~pIc-c57z}0xgPF
+kqcp#n?vqhOsE-LZ#@smFf;eX%Y|GpK6X$c=MWWMoW<AHddj%BW7BIbD_OHo}&u{(>$@Q?m76u-+-rA
+02DMvp}w3vB97n}fdqgheqI(|95Bq7ri@0Ys|Ad74QfZ^m*~i8L4EVmiyxI3G)KomLmrj0O?`h`(zP#
+aR_Y=@`n-;OX2gC*q0_zNo6%_M=DF*Vj=@h(<*@d6aP>_2~J*v;D*4{VhP2ioeb?sgx+?Kj&!)-8@@}
+cm}wP<1@f8i?2mdig;2=_*NB&>vfq{X+9YWRh(DXaVY^xlB%jq&*oKwPzE#TuUh~}73X4e_gEYpZ;GF
+Gj}MNA0OM~5C%+!OJ`sQ0ef4Vh@Z@0sSRB0)&yEiF4o(h^4&mu%v3vM;@!P@S-cU#&6Eq`lW+mbeNTx
+_anIOH6rEDN@UNAyxCdcV{I);AblX*OmVp3emGKcPnnJlNNLPjb;F99f7I!&v%qBpHhMH?HNo0}Ua@a
+FWCdRLsD3Ly9;g6%u+R0ZG^;qW}o=Qm={&;lS2#H=i?(nP9_G>0NnYEQ&x#k|tZVU@(GBGO8fbHJ&{f
+d}*Pg@^%T;2;PP@N8oWOiy#URmwOaCNd`C0H_8yTxn@_nuER^RLCW4u#_N-QwjY|;O|)$k0m@+g#XJ$
+by4I!BzHPV^Elhso-MY|=lOX16iQYIG0G6*k&E%Ez#{n9P{14Pfa$fEVh5%LNRcTMXKA&F#4b=FtAII
+x;*})s5+Y2XGdYf@Qsi<B+>grzy};4MC~kZm{aGXuWMdqo$nlu7NB~20LGg9;9SpfFgT77+Y^TCzi-|
+<>ihwQ(aFq$Q0~9bYM4;o?<x_Eu+{lpliwy?@mEz#mjXsUOAsndTI8z0nuMtRah}F178^;wC8X{{-7~
+}BYG|m@d9K&Fy(Rh)f1dI_s9H2+Xp0Lzx-T)fpFpgo2&<Huz&4AR;rFio7)2HHl)E)}d$Ju<Mq8WWB{
+Xu20$PcF@6on0BSyP5^IBWo$in0=gGJgSM^<QdXU%pp}jedQR$s6;K6%&xFiFu66$t*5a4Pt%<f`eV%
+*w`4oK0NpjP!B)v9lR1d&}1a@tF#1EfO-9%^R+h=y+^Vd_XZoIqvO%5{pb6;$NMADJo|^cFZQ8wuTU^
+vG6_`eZEQT)7AIw#tBhr>qEUqMpJQ*c^k1kiNYNkcZGzs_nhgZ*90ne7u!e`wP}{2^fj}7r9gDTK{P6
+IM(&SW3LFx+BVB1*hq4-TMw#Dyp2J8W;a=>Htx(R|0BBF6-O`R3jps`R+h6qgX#Bv6j?^1b1Nx7*pa8
+%W8Q?uLRP<I(hUg4W)<M8O!i{0l3|GB@1#5~vo@_pC<_&~(0w+;U<<8dZ|=Hh`kqQAv{4g+~srb_Fxj
+X!QfWUDXXW0T;etmb7-vlha`(wRCN8M2@vgJJg3gm;?hZX-Z_raQ6VQ&9i;@lOr%OH1YYuXPzh06@=O
+09N+fbx~d_R=5bKypS0~dG+i5bMehkd@KG|7YV~qvV<9@tNJm0y_GoF*$l=*nWDlxFN-OCBBLsYc>$q
+;b)<{BqvSqDVOOizWE^T#55Ugx`6+~B@8J04)low}m^C3*L^r^Uh=-+k3F8Z<U82*t$dQ*F#1#EfqB$
+WGP^`K^qg+Atp6nl<!1M3>uZ{tsm%Aq?`>zfGol-_<?*f26Ay)SKKW@MI$Kc(=w}XE4aPYQ2_)$EBcg
+H8s#o)*Oo3}~y)!VIj>t9eJ8PF%GVnC!658-?C)c`cRhxwUB(y%7bffm+gN?4BV+v~3eZ?;D7`Wn`MX
+`5>B?~KP!jkal8hWS06fG7j6uEDhsO2#FcX%j+r9n=nf0q)iq9s_EOP%n{Z;5v*n61^e61tn#tH2tcO
+Q}0!1I@E<>x~`n^8_+YbXU;|2yz8IOv#jxEg#F$*Dd%#qP0-Lbz<*znCKX{*cRVjk6gJ<4A@jDHgZ)P
+^PEY%3LM;r9F*^i7O(eb=fWb|pDFx&eRy{8=7;0*JgDO9S>bmynDGbVkbMY{Y{zEi~&%rp8Lv0tUd4?
+l_;E1-~h{O>ZY1e71hF6vvk7|5$CkUUDCG|`>r>g1p%DT3ou8d_<RMO{Q-?Jy_SjgCQ6nfwgs$uJrTC
+<-Ba9h(~&1Y!Eq0q-@$|-5dnWC8;mw+Ikq#PWRxQfZ)A;D4Bk(M{{xXRG%XUC4D!T10vIogWc3W7l3R
+535dI2teFywMxaF@WzCwF81rIygzs&m~DFW5XyTgqE?b2szN23SMK4cw80=y_~E{XPNGg!6dB+lJ$l9
+wUM8K-bb$iy(6~?C88)AXaem*W9S5fvjGOR)+CH8foF#fI9ze3g3}#A;wjJ0wNiOgEh2#PZ{awaqUC7
+PEJW}Sm00BS=^3C0(lsk)^DHiXf&r&p?Z8YHBaPhJn#QQ6H0g)+O|vsPZerAp3vNithDqZ0j%lDt|Fh
+RYzhg!NXv48?oM;5B;UR2j`EY2gdPM;XVpmE&c~Xq$==TB?E1mEqDWn!Q5a$U~T??C5*~)a(Ma&MZRM
+}v~GzLuo|7md{eTm$*jP|fMx^$=U^PiXesP>)(%0D+Mau47)=V$Z0nr~|8;x#?;C!R3vr#*V)PiPt04
+=6v$uR!mhxx6_Bt`y3aeg=<6$NcGBCSY~jPe0Qme^OwCIxQT(KHk?s9;X#;7gL2|1|k9aOjp83ti&JV
+Y5cFE?#eDbx=5m#;WW1kkBvTL#XO;bMunc?BV%K_B5y#&oD~MfK0mrJCP)WcK>Q-}lcG@|J)4eZXzpH
+KO`+JqPcOtveEjYA7hC||Lm3MJ-jfEwg8vf7WQg#9*(6k_Ag^4QQGEf={CNuUoYr)IL67EBo`B_UKEB
+Y8E}l38Wtq%0e_onL{WWdy^krJ}w2alv5vf=DQS*;nE?ZA~V2pVmhjfQeHqi1iPJzA{wImS7_R+;09E
+R~F#$vgdWAn&gZ&0V8K=IfA00Hvk>r5pE!6SJ5>3EO7<+5@<i9=c0Pv@nS&bOc8(R{o6$ffFFlVQyKB
+EFKSV|C<tBDJb6IF@R))4?97>?EPU2$Um3222Y!V=*qw;LcN{J;Pp~wSA1K5!VwxfvUA2Heck@=+_MA
+dZXh(^Uri-0A`L#VyK$~Y^>nfgw?S419*JnOIe<djA8fic~M->XW}B2C63<(YkqVLt=+7)A3oGmQCg~
+s=NrHcI?t;F4HwnwbZvUn(+x+&WumDC-eyFG*EvEJ@l~8=L}kPvFY+xpomC4vi=myBSkoE-@)u1RFFv
+N<`hlzN>T5-Q{E&>c&rM*)h0dLVVP2Ug8Xlr!CIk>fswl7q(L|jReeHB!p-VT5m6HA(>M@Ol@=Tsn^p
+xiJW>4S++hUfeT&g>^r;F+6L7(Hn>Y|uu3E2m1A){HDFRtUofXvIzAcKV$TVs&jG)*3suo?Ib@Kq*5^
+0N~$pXo^(WV>090yzp~o9H*2m$O3E4o9<WO0F`_cBSE>9kARm1>^L%hra=qLJwsq<P~s0+dpaU_%3W7
+DGg3beaj3LyCg3(`mHUEBexC8*lz3rfZ|CFed4?wlhq4PZn5R!%FdQGwU_{`h<H3-;|pA5n3eJ>E#?Z
+mpjsw1G&}M`Q5zKZrG_`!(b}ZOvVCZ&sunvxqchxXV7sHJ!<A?AT3pPbtJbh)=gc*((JALPeJ7mSa0d
+-i3*!f7Rf}R)?CNqC`!bqDVv~(Co-#KF!Dgy*u3Is{Q0EzFG;HG8j26Z^L5pvrC()BXKmJ<upTTe%n5
+Nn)-Ky^sr(1W@+*)f}V0Y2nA&TpdLTm*zGX{#*R_$RBAEVrT^&W2Fd!*|Rn}CW0W!SCYqYg5lL@cGk%
+UAm+Cx0K^2Qj1?m+1@#$(N+W(2BSPZ-YM#h)g9rQu>?U>pw?n0_~v8ZGLaY&JUXw8X=$tOHlxW%}Vc5
+J>@7Tqpvg;4V8s~AyutXUsi*BS`B8G-vdg_>Kf84jOe$~<IO=BYOSzr#T3mD#QQ?3lp;WepF~z;f7a!
+dqZ+h6`xet!Uc~9F7}%DNi>dVDP&#U5JH)XN#qv^z%y0ob<*bS{w}G?zyNQLF0DWNHIs&INhS{xN0dm
+c98%)EznDg`o=m}0#QKrx%(u{SeB+kG9Qer`a03l5aWiVvISa~K=pb@~q0r6e*lqPen>_N>BoG9f(6t
+IVN1QSd%Oi>^mizW>&qm)I)roap+7lVyvl2VKqxCm_53}?_yAz~HpDD?&pND7)HDC(G{BwAu@(Gaed#
+3;~gEoCmX{3cO+(FDpe+dz{$twxqii3d3Wq8x|js4*Q}YpRTv&=4UIWlBuZP{38C^_ok!C7ungY8@OM
+j@I*Vx}dz`Qg`%h9H>qDP|}1$8c#bnW&xI^3}~srFLQ*}Z*l3=Xj<~EWl&LRWmar7Q&9;l!AWy@J)~C
+8vW{sVT;;zVhQ=DN@$8t%n$s3fSl*O2Lbp}*?{6v#tgB7q_eD7rFnsZ!vw4~&Bc|m#>uOYc<w_Kl8U@
+y}sMXcgu~ewKi|tA%jlzwPeo~8wp`WkaheGN6!tnYWFCXY6g4IlS7;9MGpwU_^ry94jVc1~dF%4p^=W
+~s+x0K1#j9vwDbvaSF*|=GDLcKz;+;~e;R9i|SDKYk7ssxr+J|iF6)V6$Zg>5}PV2v-vheqR?4@!ddk
+^J{yM2p;p5$<?hiw{)6S)coyY-qHtxd0YNnGgdu+&T9DLngFHT_=8A%8vC_px!JVOQ$aw6L*qsFh=iL
+_&T&@7AeMAp=7qenbU+Nm(5)%M(QSUnNY}(S28hi6hWc$3GAByVWz|&ljoq5ztBLPWxhY-v{r}vorV3
+FGru?+8BL1Sb}X&3y16bmd6My(Lr;x_8AH#rh9b-UM1rZCshYt7Y1lm28$Cbxtzm1q3l0u&Fl2yWddc
+{EXS)Ed=m6-;s+dvEugUL!#Hm2ZBdGbP1{7UX)9eRawOAreEHqkzjN7?nmEL-$wRgl=uNcG3_<9`Io{
+Y813@@!as27+_lbHR{J+c|zVNuCCCT;D;rax^R%~FCJvv8V-ke>ud%iz#1=h|hb&71GO8GZAo&4|UvE
+=xIR=Lx1G%*Piza!e{X=7m#KFwO+DPvhYIT-C`lG#%)!RkR?cINFjgRtxjPCV$Wv)R9Qz3$5V@ndBLp
+^pY%D{duO_`uKGpFBn$GrPc@yE)nipo=pM@jP+ZFp2o7IJw2^-6JKwrV5VF^RpqpD$y+JP1<h{iqPWg
+Y;JEgawGe6(K8m#CjNRJa7M%TWqKZOik(ysGP3lb2<`<KQ2%o==9(R0Ys~5^N!BP=2$f&wknZKfyfM0
+#k^wpiduu!j2<PQ%SR8Lrn^EG@_4S%r&1;lD#e>f>>mex49=3`(h2i-3v=m1(aV0A#lj}#40U9|BEM3
+0v2*zRca9IM+<zUCmU*JTT2p_@;})(5W}5jdkmui_FHiX4Q(X^|`4Cd_iYm%PP>5QwcG#7Fv$ZFnE&O
+t#=H_b#<qtoAVxHp<*e%&5?PBzkt+k0z3gqUsxywXw0$?wFz1I@YA45t~tsLK(e1qB32Er8BxPiW+km
+7$kX%mHI3OKhsKjYXI>$FaaQMI&w$P3IoH$!ExJ^2Zc9887r;U(kg(?Qd+f0Vhrzkj{A(X3WUGzNUsn
+ipwVnztw%amjVsC5CX=QgfBym`3@yIjjf4S6_a=5h@@Ue{QI-5RqS%sdx?O4OAha<1*39hma-nNFfg)
+);cI&7a*ZW`2_m@@|J9D(f@bpyl*_0n_;|3)I(??1J;~vzI>bk$Xrm<h!EE;nE<PBh{Wr-&t*IR0qwc
+ZL<`pnwXV`e~&-YdJi^&4B~w;l2SQ#t<y=7F#zcpC3sg(0++>wl%-%S>fq?(;<Ozf8Xi)9c^u*uQdKZ
+nJ8f#o!)~@dT4(G%JglEUQJoID0S0Rn4wlcdg~GrkFkzfhwyy0u%{xl<Tt+h8O}H$62PVm*cqAHtL2t
+O3BIrf=>A9XoP0ZXmpAh!RK>!`3bIez3F5JBtR**uoazL!00vUfigJ)!z2ZGeI>K=p*Yta#2>ziM&}f
+C+Y#_5ZFw4v`~vuK!vQ#vH9Vji{O>xKr2`n#m2o}j?7azF9u~PAiXP$n;SYUIOPb>WCS%!)SWNm3LIV
+p7n2KjGoV||>Y2G;H-oZEhh#YKGLs@`-EXOI2(%lTy;yI5LvuUoqmo)AeT#ZdnoSlyW;~7QuF})?3XL
+4(j6=!i~yKPgI89NMn8Y0K&fFs}1I)yndC$w9O@>b%?BwFflCDlB|?SVy>CbZ7MQsbN~qCgv>)SYVGq
+t!>K9Lv#93uuC3LF=Iu?x!;}73;0l8*}?<1Y^okfJi6;WT>pqsTtVtIi`DOi=obHN1>~aaKS_=y=OwF
+OFQ_fCL_4(zZTcH0iAMURa(vUVLjKB?{1Q=?5QUL&-&r@JKR0mh@BBQvmiw*8+J8qlDimJ&fcRHFg{z
+Tj>!6XjTDKoM-YWl#Z4k$nqL){I^B)n1x%+}iF9a@mdeI#_H3TW5kRBO*?}UC6^&T!^a3$f-+t;YXd0
+aR`@!9j%tKT9Vym~LHc3B;aUr%j=*=u#D>fT1bvewNdsT(I9Q4@C?bx@Y-A+Nyly{6<mH#>C?Y!okou
+D(z+m6|C@j=(<*(UG^t$H=7u{9W_5SIdYsjz_hQ5}hISqb=~5N^$2v=z>ZB7@of84m;+7f8MavBV0yo
+K`RiYQpPl4w?>1cBw4{%&dy}acsRv3&T;4>wTa6n*pbXK3!}WA=C;@xo6rciJFA*#JXWfq3mI6?gj>z
+JZ*>7Xm&o=f%N-Q((HQcihW+hC2c)mym{lg^WH(JDjZm*!M<AQOb<f*akmYaw(!9ZSu_l|p+}PtOMD2
++*bz`5w_-`yhxlY{i7iw3*bWhA6U-95m^#p$R+%>|9i0{Y3C6-aw($1Gyf6s5JPK6TGuL@BrxS}h1{c
+?KK&{PJqknj%qFVvceBkMtdS4a(x^<2rR1-!(#kjl)DI1osE+RC+W2c*g(C_}s`B?_DdSD{i{v4_Z?3
+p<w8-&FkAv=JYSq>~f0dX<L>ylCQ=|}UI>{)m|Z7#o|u=pkII-2V@llw6a%*8mHHEanp#IhnzZ0d=R)
+7%?m%dpaA8`G=7a0y;>y{Dv!S#un;aC{Zxsb3AD$CF~@&3OCt;Ap=ri}G}vH<TPaI?`L9*@kZIpA`0N
+qz-Kq1)Hgl35=fM4*ujNKbgi)IxL8bIC0uh1ts(#di_Gv1W@EXwRDKhZS9#s7~R)-imSE;yWNI9x`^@
+cQF#N?0?yOp3t-$BO+TSCiTFo`Ct&9kl{rAAR47x(wYbS0_jD1RqS$-`40zkH>kAcOSEBbtn)lr!7>B
+{bqz26f1F8ZV4ZVeidp$g%Y(8U08PfvGCNyWz0TkycTx_mmD2->=d&0dS+IwpHDX&bJVpf`6E;uTJgw
+-L9Ce=3EQH@Q%i0^uR2(jqj%0GspRW;<0edr>17=-H^e(<Tgyb61FAKJ7IR~vcj+`6X!x}&nc%4=%-?
+>njo7CQ}uz^4u%^-`j#Tfc!SgH01EYk9<2dWYnzmb<_)M>-0)@>n%r_Ld&6=0|VL1Y7TLw{S=u+rxg>
+IOQvNxR(W2oQDti!e1-F)z5=zwH4N9de}8dPR!v9Jv0Ww1Qjw<QfrE&KNz+ln2hw$Hzx<symxpD06Vp
+b6E~|5rCOGozCP6`Pb)+v+R|?h`RZ$lPtg~^dCWnR3Y*WhicXV=&YtKGB7HV=zbEi`-BEAQsH@pQVCg
+(wr!D*Epze^{maq3{Z2<EP>n76ky2f^>;b15IlWUi?-&#fNS-uqI=zfvmgIt$k6I$51XNuSZLzm&<EY
+^I6=5^IxuO3h|)L1<RPNne0z2kI>`x#_9%P!QeHZ;P5Oc|vE->fRv6}yg#K?zyfl*>yl=yH>(+hpa^Z
+gGWCu*nrYtdkQxEkX`lMeT040J_+$-}~DU!u-r4<4$uz&>~1Pa;r{yUhn1(HLvlff4&l+M&bXuf<FRS
+c+18}FgUaaLm=rKe;otE+pBgzW1~)~4YjVnD(L;2_Kez+ta|TqFEj(U1<IUR8!8=?loc(EXd|(2AnLP
+`!$#hU@iE{t>Ya9B4!yUwR}8WB8+S*BC8{m<&Sxkdq~CLu2+Cno_#be%!3I$6iV664sy@c2eS!g5tKb
+ZK(6A=9QlB$n1B6z}a4iMZ2;H-ipJ(Z~;-ydzmJO~>=^W|52=e-Q*B`I2T0HUeHw^XB3XLDoLRh@39*
+a%sj+rybr@}&4Fzf^tG9UHVOsv4*;}zm*aBpi4)GA<f&Vl)x(dIz>V9L5Lon4?i$dj-Fs=0P$ze_s!=
+MFfDf4f~n?(eLW@nw7Rp#?klEGEz3ZZ=joGVgtO{D<g&c=E@<CN0>5qCFU`R0N}eeLbspX|uMycl}Dc
+@Ue(L0q9dzZmoG4-R1gs1Qq-lje5p;`Yw0t3PGZSwwcJA=3(i0PI~gy;BE9H{rjW+!<$}#JCvof(*zd
+L`@Yk1%QVn6+cMXEi~+QwYekc?n9o$dJ#TA4aDnjL>w)6=*sIkeT{>*c)Xn|nx0j&i_WJOi=0Lj38p7
+i5rwJjVJLXD>dt$+x$M2k;Ha2kIp{I=v?DyJJZ>P^)diuoaX=9i4?K`?`d-~lv=<PPTOaGp}bAwWsG7
+!25^=0YaZUPiie76Y!U3U3dZjS;1gAr}-8~B#9)&A@C&u)1QYw-0u;%v<dHCdGl-&XpSxBAvyGy8k9g
+}zXVK`U)#=;Jjp&b1J31dhQ`A`PCf=`NDNGi`*<3)|C>{~nCdzNxoJ*2bW|)$TXBpcRc^G@!#wwa}J1
+kU<N6RZW-wv<Kv4+@`hm?7D&1W<cfEf`ed}j{r=$Y&rvJveOaL)I)zK;K}MOdcpFnDt6i};g2Q~h8Q?
+arJWf@>R6X=ANtWQ?`k)$7C5HDt>D2xMZop=K!WC1BRo5vaafmfLc0Dgz12$OBlbwuMi`}+-DV@>oz;
+}r!8KH`uNItX#NU(mMX0srR>qGWr+#nOA)Q~Rrd?=X-WMU?nw#=IntXu{uS3B=wVH^|uD>rryJi~EeG
+b#QXX_BDE*;clG>P(*=<kW?q}4}khP1%$Uu7ZscTiar60=>Wcvx7AeL_kF)Rcv#bL8$*fc#$FMO!T;T
+gXuRG?eSwe?^$wBgq0ix}%0#N;oI%`f2FZ&`O_D#<(Z9rB|)2I?41`Z)2FHoj<Ubsr_GM)se?<DdnU~
+`^R&6)c4|0yB%|h$sG!8YV^@d&uz9<s<6#|C?m)VgHq}S9x4?stZz`TFWSMg1}Av&!2x0x9vVP>E`HF
+b<NTFw1|9QGj+#TAK=BY-)xoQmSc%mnmI~juuzHUKRo)f{@PRzG>Y^;>lM4rM_;%g)21v1whd5&$F~v
+i+&M;4W&Z&IHx27FGuTOs7`i`^lXd_r9+pt>eYoAJ{aJ*ow6<B0mW%7msqjV8-ME_?_4Do)A^u}A>q~
+g)_1vEm3{*BZuOL6lb7OOk(fbUB|XnMz)zQ0&eF3{<9Q6`wos7~p4B4P$FvH&z-PNs$qtZ96yPc2I%o
+o9}Bk}{)AnxoNG`ci9?&fVbM13X&VyMy~_^ev~tGp<fOOpY>abJEElh+e9St?$13^Z(s?(ld7k%5ay`
+`r2j+^f%c5!0=t?;KrQADRe^Up0sJ9dUrvIxwZNRQFqPhfjR2f+}BFy6&hjW{ge7yAA9)Md3uBS!bNt
+a_d_|*`cV{_o7(kNGPrGk4p+ymb|fiL<P25NRcfJZSdoH5kKf_y(^J9u`6e^IuLZ~uYe+Ovo*MHCfp~
+duqJ*f^cX{EYj#R~^qy=U?h?1MEMVRb&EI@;uO8Swv-HM}Svm(u_A&oF~A+v0Y;+aToq#-8fo=J&^^M
+M+m?T{WEoMY*5ah;Hi`wIU#FKFi}kmW2MU#cut7ecCWJi|0J+-NqI{yL{qo$iv{BE_Tch{2t_Q;;^kg
+*wd;wOn4)Aok#(z|Ce@QdZ+=pm(52LoZ$`y%sXXrB9zI4{N!GCeukyUE9XDJN4a<Zh38DD18r3TGqQ!
+MW0Vf#C$UE%JkMsPj9DZS=FAgE{Ea@I89$8(nfu#FceRMIT?;5UWH}P{1E7sm9u$uzV%%oHH0+kn@f`
+y_pY_d*<Mm*>KxF0z;tS(roIiDBV|IQZZ{4eH{3yJSM_Z`l-JS$N1vO{49C}}#lo-5$0J5Uyta2z<}J
+aL`odAV9W-B5bgMDtRMw|uDtmuKp&C(Y4_Z>xCv%eSq6?HG+90}cRFRTZWsZBTYy0T$I1^vZDko+Qyw
+dMlWOL%#8Pb)nlU#$W$8=c`onmn%Nr}dEQv=Fe5|@cSa+1hPdr)v~IKvbNzM@jCi?WZAkFhz1u@h6yl
+PLA6r7h|Wc~YUHLXA1>FHhso3JWd&@(wv#{q4Wq`|9mr@L$9JTZIe2dtdd29=&_-T4UXSYY!QxA$y=I
+t>Ok2aYJQE_w{@IL0}XwDL=eb@pjn<&K**qdSiV@3SZR{(^V}2^D@MEyFTL^+*Ej#V|1HX>>8d?_pag
+3;~Jr!@b@VM*P0wtw|0&SG$5{WP(k2SUiZi^(l44oTB~xz{wZd}_InNuaLs=!4v31X5?lz{5zek8;L!
+MT#MJ5oupyR`Wx1nKXhP8oYDdSso`w?jOcNZ5K)X4++&HK6#x~s1D4CfJ?KW_;>5>XM=-F7*{lS2zQ!
+*s_EjQ0~5nbUj?wtO2u!b`js=l5#sDl>md-dvb5<cE13_v%c?$iB$j9Z9CGIawK6;r6u=;aj|*SS@bZ
+}Z;3SYO+1>kCF~2IKDXYJizyPnQ@(O!E3ptjrwj=l-ypY3^B^+7P^K+F#VSh_{jTKU}sqE*R4d3|XVZ
+|7Z#OS}L}Cwc)-s54A)(r&OOq>3nJZ!j!#(W@%RRbxJ_)DL>4!W&Y8B^N+Xc-B$xJWcqL3CT}D78>mm
+<z|S>e(@2^lK<xzjp_8ddMe0m6&pzYp1Nef25-&LAIhik-yp&}wGYbo+Wv@CL8>9$0!?uUZ<h?o}F|Q
+L`y{c)#cTCr}zuTKq{XxxE(2nR4T7d-6wxC$Tzrj5u?{p5l8HJ%@)&go}r|1G^5`I^w5#DJ4-*V0MRs
+rO|BE{#il)5&82K<4Pua>n)55+ZkDfoe|)u4Houb`#lB=pU@_E>)_LEzv!cPp1xJGe>K;|qNnlismBq
+r7WR+nen|&|Q0qSTHA^BIIpN*wOi>oZ&6T+MYKdck`;h9)t(_?p4!e-4~ihfq>=KQbF*;G<bzMxXjml
+UKd{2Tx1fR1<|MNnkC<mLV-ZmQWVlF{Ih*H6&-NJ%pN|>1o(E1fbiaD%S)H%f`VFjg={MbrLS9VGRP=
+QvxUpw0zP`Vdvdb>>QHC&8oIWFJl3yvS>DR#LNV-(vtpjm-cY}SQ5JSmZ%IU>uvS1WKreU`*5qA)9F5
+-hEFhbzWotPOyB{J7PX2~;ip3N|n@L(WcHxKI&%faza%Dy00mhGvtN1L<aBBtbh=?)f%qOOCGynro6l
+0uaZIkqYkzRX_8Hw*-1YMZPw_^^)Q5lc%NV9#sd588npvnq*##X1Df=q)fnwZon#rKPuw!PC5&o6A-f
+tDl@cCmju8%9sD(|93@@pxYHczPtOu{lr1X7*tmhc#XgZTbKxMQ1?Tq`!xa<s${OLG#PpG7fYqQ*tZ<
+kO%=}R^tv-j@B#$2@$nYH1Bu!M?M3Sw0r>F;cH_OKEASBfeucW5E(aY^^WJq`&-uQ4MtAwuZOB>?ZVj
+3+J(nJ!#aeyvN+%Hv3BtZLNC@XK8+_bT^~C7rDc4%erKsddUeYdpaQA1+thj=m+N=CpmDx-@#Y9$SzK
+keC>oD1@vf>Z8(3`Az|myqco+dzqJx{6+>-vRcJRyL(W`oLI}R@$1l?2o-OFUD(d?L(sJ}3j>Byy>We
+2u&L&x9k3@_7S7*^Nx9>yMjY)>&4l(|7iU)5`l8a6hT-qO<vYst|w2JOzex18ktPJfJ{vI>n(qs9F#u
+{xa3CS${KoI_03=aLv!FN@8^EBu{~Se${q4F#GfhJ7Lbsbz@OksM10x=(2qvM-M4qCXp~tnXT;o8ate
+aYHnAj-T%z^Hd%H<Qiohc8JifOA53{*q*<T(<o|B-hp6B$7bU5S%mfuLU%(M+KTFHGioUGDPDt?|H$z
+>=YTAVrWSmVX?^r9C5qwAjM*Z%p!C3A0@=>Ic_8o*dAzhxZ9jT60bb0{aLeJNJS`uqN8GbVbZVD+^yH
+hT%Y=Pt+^B;_NSqaNPeD`i|8Fw}%sUQ8Z)224E=_QZ#EXvja!Uj{;?18gyxd%N#}0O6ePE|`Sh;K6z1
+}bC&!I4{o$Mc;z%yP*xWDJkrLC4s)b7pp_SO?;A+kB~If1LLJ*OzJ6L~WO>Y^8*XuTH?Q|}67I1#PJc
+GUjY8X4a=ZkBqw%Byv@_P5)3x>g%cR<+Ssne^*=Esz&Ya=ivcT-NwOJa-z~*wBL%>a>qntFO`qvq$$O
+D<%_4b;CbU@+Y!-PVf5WRQ-WdFjDYYUdgO)%J1#}^!k@ZkvK_slU`{H9ao_5rsge1zd0U0&;ef3FNj5
+4PU!DwSLei#1}Xc_VGTQ*CiS+Uu?E_-$TkNK9K>K`l4@!h?`>_pS1>sYoj32Drwf_Q0JuJR)ox|09bO
+*Sn{|zN%m~p5+M}wRON|FKj-yed!`c(ynSeH4Fba<m;#2cq(~lyo_$5l_)0yh?{Y-fFI)<Qk{xqb}#R
+zXM<UB-fvl%dPVf79%cR>6f)f@6*LGBqX-WWHhfH~(AEIZhx(ai7qXculN1g@j8K<YrhqYZNbYN!!Y7
+v(&~!wXq{DHJ~%q12B?IvUSIVB`M*P)h>@6aWAK2mnT4{!T89iz0qI008Va0RR{P003}la4%nWWo~3|
+axZCcVPs@-Wpi^baCz;0dv_bTvFHE#6d37xNZJ%dQZg+wma~e-p3ylId+yjtcGv6hG|8saG1<*wH}%M
+7?`Pkt!u!$9rXC(o?lAXyY!WCG3WY+UQ21ewy~>t1tK|HmVEu0Q8T&rV&gU^ZODCP3J;r`aCUKg_Q&w
+c`r}uBzI-SNV7D27FSS90ik*(P2`6`YVaaweCc6N7nPuVQWi#D4h(W{t9pZ#=sbO3)0*dj`k<$4|!Nt
+Qy9@hV!~uq0(a-4qvD3KTwEB)R?}XKT^=WEDq6e6Y+u#|Mf?Oq5xaP8m^;rqflN=W)J+U!`$zm90MKo
+Ufgo*(zJG(P*|V)~k3lV##8etqSN<GRda#Xr2`DDw^jzJ3HbR{G!M*_)2_{7pwK8*x4D4F5^`WT>vU4
+tkLUqJN<rR2PF0?TP&e-;{>SPu-Q7DU{CX%(S&{&C227#ZkBNl^_uXHc5A0t-3)gad`io(d6u5HcH-+
+vye!z;Xc50&t+ExbwT$xIrvaQoZPB%ons!<ElfDIV&}%lnDS&}*`1i?-jT`@`+xXc1#7<6FcgWbD7&3
+Oq@)!oBNG3VepT;vqnTU*vjQ%pZ1mQN}Z!O+DepWGzMT(8>#Pd8J-kQQkJ~W+mx{M~Do8!hee`>VZxP
+=_gKuO1_WKi={Slp-@x(Sd5eA!W7=2C#C1=o60iYB){DdZOa+h%b(O`;UE(_mi6TK$B=ZH$xihS5Fbr
+mOx<eYq5!LBg7tK`_aaG%uob5;w<}ZC|lkRwdp>6aVw#1v_rBC(wi|VE7d#hS^y$C^@PqZ~|Hyr{~3m
+-&3C{S)+upYO#Pa@|N)HBi(=ap3`M7SeJpE#J^sius(bIm>u?QS*@ZZkHwVk#5kbMU8oYDgN4i11<Ph
+oBt4Hw=8dxk{&x`-3}@7C%axCyBem}gw2!yXOU84H?cSh1-@X3vT^Rq*|J;sqDBo5rykvtT^{;PP_j=
+}hWbfqM)%?B9inGOXPAfw^r3uq)p>3V9izts^CUM&a16z!^WEw(Y_OLQdLH!$RGti$&%!&)>$yJs%@X
+ys}oC^KUGj??muVONkEWS?iB4CUZt!CmIki=*U_$;wTVG<~3oISvbS~5D5Y@HU(mOXSh)+kk)a%f1cU
+n{2@4QUf5(5j#*2J$H4<w?(;WcVF>DGWwJW*sWfzpgG4SlJWMGN`Q^zDeTwlqFgn*^?6@1MN@dK$eX@
+WJNT8w}PcVNzebBTqkKW8~-DoNIN_l<@2n_X)(kx=41FnJYRxF(s*IjOXzcP5wi^bSTX9=D#>95$)Ff
+H1UW<FDXNb~^8zU1LOvSBzl=uW`@h93y3CR(UtCGl1@bq_1cPiGPa<#|U@X`)i*wYJ3m`L(wQ?Dn37o
+7}(3klQyNL_dyeNw0@Zey)KF>Q#?v-S#^MfSM*Kx1gJ?gi#S`c5&Jf6?myj!grvtY-lpT?#2<6qV==U
+^z{*N$k3moY5|F9m**-H>B2xK7zc+zF7vlp|^;e>enp>EFD(e{(YIvU}8!-#sei^$v|BvWve4ds-ngQ
+39))jGmWw^bU+}GYr4RcsGe{kS39BSps>Gk-H_Ie6)7Xe){XtkFVc;|KSH{{;-e#9;koAGN~-qDc=YD
+HJY!vtJc(i6&<0S3VqAyYiJHP6tvesD<!rP9ojhvvTx&J5#^unLN?_j1X&byvK)!Fn&Q8j)Q9LZaFW9
+223KjYZ3nO@l1UW8f#0|##zi0L3uDI6o9giKJYAg|vqZEpWT%3p@Ho(WXcGx&Om?2J*9lo`+Gb@dWAy
+C(7VPV8!0xhqy<E<dc=`uPGUti_ivTRsj~^fQ*;O*18+69VbDAe$ySbFcVpBK1K~0R-^Fs9FXX>)imD
+7|;iowQyAXDm}Bo|p1jg?VVkJ}KH6}$adbmlSbsDPJ*R*skpAYvo{{O`cvUewu<14jQ<I}AgM4Mx>4b
+JvOQESjFmwtaOo<{<6*s#+U7Ol#=CXg^-iZu8xuw>bFI(3<{@M=M&OX^Kb7WgM-90z|3QI7`nutYH)Q
+4%~p7Y)$;3_Z5k4YZJG$DyqQxEru+|5v&|DhXm9SyJVp;e{8TvObKmA_r~bP)|>-P&(kv%sHKg8h+1g
+b;xwHUCm&Yp_}8}#g1e2DLB?KwO~de(^B~7U{c}shAcV2KRp_vHD@jDi1GhfxBFhT~TZtT&P|3$8+wn
+H66%TAf9=6qA$CfA!{>|AE!TA=p1n1gn7HR4J`Ud1T<yxFc`N=UbzW8ERgf{_Bvf081lIG<fHACd0g1
+Dw}K3OGPeUvYR>I~cMBAKk`k(RZX-!QMqJH2VFVm6NQWD?C`I~?IAeVn8`SPxn-1~;ENBk1ap2epyrR
+q#>MuAO-r`mh%5q1wB{v{sX}?!>-4;sMiagfY8#>QC;U<0X6%(}b3_8LT`<jMosR4Xm16mzv|`e4htg
+TZ|$p8>V<Fry)pJG^X@K_RyH_CG!l`SkjSv3Kogo`g~SR!81MuWkawlP2+Rm_LAmxk!1`f#d)m8$F@a
+*epG3-7ams&+fkcGv2B$z<G5}1?h<rio?W?`=IPh2oZI29%(!+P?JA`i+*WCNgD<HygF9;t@LQkJ+l^
+#z@a2bcpoVgk!$Me$vL#9`nvX<G!5>i>fz24zFar>Lr4M^nxMZbqJdLMPI!KwFm<NWcu?~@LHV%X=_%
+R3l++r_Tf3qLA`!0pWCQD-mL>Mr<ND7RY!0<g<?V1jhF*f*}6vr${r!s~j!sN<((872FrC>?R<6qV>o
++E(9<=F}wf{w1C6BCNlfTZ_ME%giPGME}5HcxVLkBmyfF_4x27e?1j$AT5m7C9zGl%(hq;Hb=!RnEOH
+SUn443UD<h2SPCJC@u`^37t9^eWo8c$rDcS1P1iFXePpSN0myJ{Jg?Gh+1|=@WVH}8vXqV>)BB|eqcc
+4+f>Z@RW_R}b-XY#zwxW9bB;9_D9S~^aQ*0?@hZa;m%N#-7h`lG@gI6XUtxK!)ATzI1lHkOtBgyHr#2
+uxhK^uxNO|=k8X#d+I_fv1H3S#*I$5k2MnlvFrX?T~Rd%XAZ_>}^HQZsINlNyykvu?8#DSOi_aaG~_+
+2}6boF0?(zi@VmhH1%t0m1#zFsV%Rr1f+nN!A)=|Ole3&U)X#+DyGo`WGvHz~L1<?HJR1HiglFJHc-$
+<-`l#*C*mde8fqfzjzUT5Uz5)9J9vPmo0K5Qwx|^{FtnH_axnIut|p<n6nk|9tx6+5dh$`r8j@A6~!z
+>GaiWMe3uukJmgO^q&ITEcj!ue|&J*GkaB1?y!4s*l)Bxh18qGKQu<7B4{dX4avA;O<+zy3}DUrrF$#
+Nw87jVq4H{!$^JHv{xxVRZL;ktxp~G6gT1Jci=l)x3n`wU#3I<`pjU1y;`a54^Joz>kqo417|v&iu0f
+5QQJ{5B=}jxXn^kQGxe~2O*$F1)0B~}&yBPR3q)DefM$|=2>d~K~JQjo4!XDcj5u?I9^2)b7=SB@nv*
+E~avBua}Y{|Y&EX#<Y_9M6mWOwD7B>r9A<nE)K+Iyr&N~)PLSm;>TAtdu-+B%yb@M&l|l)G~c$I7WbT
+VqVb8m*mhXPwNJB`lxD#OF@uJXCAo*BaQh{7em#_jUR?&8{dcB&aGLm$VoIP2T7T7R3?x@U!F^))nn?
+;5I`S5{o{HMEoEf3;LetB<OlCPE=82eHQKFqE_K0C@O8qt7$ilPhd$@{OudefalYqrBQPdb4R8bXbeg
+cqsHRFT^*=o+hR`qg!M4pDpgCjsR)9X9u6t`WT!v=IC}T?^?Tc#j6tD3YxikBkCwSwDC3-m|6qp@a)*
+D+vLy!3R@wUe!aVWB`6y_icM6W`WW8G9wh%fpo@bNK-l}b=T+h~2Yn>Z3j1%HzzpUio$SrzURutDqr|
+eN_+2?&;Ru!%k*+=LLj%^?RIK)4WK7ls8GzOq_K|fL}F@7kcHNVK#^C<@XFe(|%=eX}kc;3k$(20jK;
+_J&KG8*xDY<~RI+O#z}HMb^`$42fPg*5WACAwyH*g7q7SB;_G6ecrfX2tM-tJn&W#ZzY`+GB6XmM&u0
+;PU-<Hllx^fk3~{+05kYF=!tef&cse48tL74V@V(zwa!wWm9WMzJ}c;F9Cmc<UfrPlsbmpIgw3v&SUg
+Kc}Y7JLzbm1hcve5rl|f=R{g{q)h*3U65r5|HibR*XOalUu;a;^0t14oRc;#3{no4!N*ox6Os7tF_Hd
+sfeKOdETvBu<U(bm%xh%I?{yAAL@hfNy95&EYlN+(gLqVu5CW;z7LcYyzN`YSDa+5bruK|MwSYLQAzB
+KpPdy)JX-_WYgX||n0w6+M2<%GdC1xMTc8rq8ZCdKx$1TUTODvPEQTo+`Gmz<FIgP+8QyZa<v>sjEh1
+ZrC@_rHOO9x&UlL@6uy;P}YiZYpF$sx~8~ZV`UU4KY-8O{Dj!VKd8(n!Rz@c*I*8KMd?Zq=@teq=c3e
+X4V@JbkD`<jvkvua*Y;Udh8Y{Gq{G9?c*omXBqzxM(^V%nN-OGc~*SLyz1aYceL=VAdiuVy>xteKV5a
+nTY&$5-0ywrj0}GqJrmCzm!F4l%N1YCwq(d~w}kYhl}na}U7w5KmU397XJvV@zxCc*QS6{dI;K=eGUY
+cL%859()Rc1`dqN~77Fzn1iBWRo$dT45LyhF*!#hCOJVlI+*(z5!a24Q-ma2e}X>0wKO9=%?bZD2yp;
+c&_B7!Qg1|=49mk8ADv~y#liqt}}aOB9jC4v^G6JHnH8Q2`|ler7(T%>xdk;B#rMJOYR;6jba64E7)(
+dYOE^T*ATCmz#h@C$T2DWdV5pL?KWcuIG1702p4hbw^_MU+7(^EBFx*&sopu5$qXAdkMe@m#0V2s2UX
+2z;8%W-)Dk_z5{o7d*B?CDRUmSu7GgkBa3^WZQ}i^##wzfd1o!yAB19foJaPfNB@XBF5CAtN0Q_;rzM
+-=Br?O#8r}C2sfHtM4)HMQfeCMEO4H4fnp74<tn=A;DUw!#G@XpIK>_&;ON1ZL~IhJc>RvPRae>Ygbf
+7&Lv;e&ov%?=bi~BxKxk_MgD}*|4#t}8=4xVLXSIe|xXPBR1YJ{T(+_DGs~M0H%b94yzvcl&IwRCasY
+#@b#vPp?Ie&F@$;r8+sfCl9)t!p7p9E2)-wa%_Xbn|Y@f=|xu1#QVo;{2|hHhT`4-{CuDsH%b#kkE_&
+a){QsQJw3gr0g7mCVv}I*f1vj7B6YLZ6vuvUKDS7=7g#;i9z>Y<X8aMw2W@yiz%f7?PpMyn#tY^!8ku
+r<l}M8BZ&mYGCD-8CkagV|2iS3y)wz)L`Geea}QKnsqjVZ5DUVJGM#20}nN6J4R0UZm<6gj7GQ9+ii6
+mjw}jv3l)k%@g&{H>YZq{j2bnY>36%m;dFdF9M){8{{N0U<IWUWqkr|G*@0lqlx0|%+%YH}ETInWAT4
+s-%QqfD_i{?UOf#i9`7)j)vm~BkmR=K=CSJR3+!iUl$_9kZ`x29jc=DMtETlyF-HFJv9AIPA&eXjC#<
+|^nG-XZrttI!v`b->Eo6;m6spW6iqEL3oj+CL3I+2s4D<sisg}8eu3WZ~j2CH~c@$utF(}(BRa@MQ2s
+m{mkuRC%)eIz`1Z8V^;KEdzMY|Go5j%Yif(jF{_Sj&@2fxm0g3W?NrTrribiM2t9K%lOm-3(VEb@wb+
+A`{4TZQW{I4dHAxo~9IiZRR$D*2+Z;9h&Ol=2@})mNr+V<^->2E46Ygyj*zr@A3*SkjPMWNpXe!6iGG
+Op4l-B{OCQVkp<QENq006FK$7UjU<IC^9h~OQ<wdnHSI589nd|lk{2(<<;7*k<;DLVT&HbO5$XbV(-B
+suN?M${FDjY61eyvO0B!(gr3t$Hl5=hGZIHba=fO`frEs|}cn0SJ+>JTRBs`FU|9p!XO?hyH3YZ*oC_
+NHIPpWcXxFoik8~Q_IZW&EION~fKpd8zG+0>CsunPD!_K!}(=&%YDs;mO+q-5bHoq1_)@Qll}l@@KVb
++W2+?u90+l=FiFc5D@&#sx5z8wqS0x`0bpQMA(f<VW}rA`uu&XMuZN238q2wa$n)0%p*&e}W_LR;oTu
+t(cLk7_mrz@5^YOOjY(D%}VhP^lbx9&`Pcw5u>`YIQl<EP1pPJZar$>XS2-^e;5A0ZE77hD=kQb`A@J
+rnh4LnmaWAGhLnaS((ieO?<7lMt)T6gta9(h!jqb7GlC-#v=@7fu4c^V*%j_=#2jHy4)$@`zl!H`{BO
+R7R@VG5?&=}|eFmQ<ZW~nc3{U6c6iNyh1%3^I;@_|fH76qSMqA&%9(6|Fy?%A}=hGiY-<^Gb_Tha8uf
+i|UD=(U5Lx~@nnkC9=*E1~RP02`dNS3mCB8XX*c5@3(gb12l4B}`mUW6>p-TS@G^mi6yb7Jv-1{|13>
+em6@JtHe7CWLTgEY04qFsnJ`(frzHm*TW!n*9{5DBKn3+B{L$rBrfysn&`mQRs^4af;Cr1Lf+k=PuV*
+EJ@Mm&4<+u1BYmGf#a++05-Z9&bz{N1RSk{-sA4$10FMxp418k<$Brb7{u`U5w{sAp5h9WW&tbZI$P&
+tJ75O^25O(yZHmppKlr-X!WgDOsh}(<+OY_hszhmevjJCBc%gL-fxfT9c{w9ZmEI|CM}YOhmfJ!1N$<
+%4Q<@<5MVe<Z+J8T>eeN&Sr`lS<aUE9ibUl&S4t_vWfI5)n8I9Vk=|#)hEgi%(VxvtvqG?1gPuY2#(#
+ow)s>ST4%ozBRQxhrixs~LYq&&q0gUs9#=D4~|E|gXgK-~BS(SZoL&P(d743=`C;QXwXNU}7`SHQlMj
+doMg!GlMtME~$oEyc&$(Hd3c9@jG+73X&)k!anW3X~VI4w_MMEYW7(aBpsLGtKgoXfLm{`XCU4d5z#H
+pxI4pxwj?$jVtjxu_IF{Z^IG4j-fOrC}>skg)Zpo@tbH4E*^cm$KI<jI^8bPcc~J7#zO~?W7yEqnNNq
+$RKBPR3X3@6=RO#qrOUZ=I4UR{7`5qcmpvu9+QFB%&^r$@ZX4ALS~<ia<CC8~5sa9#1G@6HvAG{$6ED
+=28Zpq%=A%`M6wsy$f5Q_DwDq2;x5ZGDlXq)&grj4vYf?#VvKLW)QA!toY+l6IO}oBHz&(5m6KYzsn+
+FW<v@A+y+|^K?_10Sr?K=(+u__uEsDc4&*-NzL_fIN#A1Be|BIb#gUx~H>`GZGOP2I^x5#eAryoq$ti
+OU1$c;DlY5S*+^3qz~6&M8%ZYVlyX1dnjCdkL}@HV7b6AOH@ASd|R~x|Ke|OpSbe{2-*K%qjGe8q86{
+k5n1H9}e|juOXVMQQAvi)a7w4xTZ7`3v*C5`Gob_nx<pWc!nb%Z8;xl(3{t`t3?8G$KcoNmC++g_`hA
+RzzRXf7HTr3U#M@m{$O6JbB@T9uEd~00Zq3o#p(=<$+hrh<N=_GCF&mUm}b!yjL~paURX*uAY87^u}H
+z25yT#zYpdbbSL+=6c`aHP_uw3xpRdnRuFsvD>#dk{ekgaQy(IE5fl$j7B`{mWFDhH28ZYb$74G|8_n
+@V_%Ie*yE0U8Ep_WoH%^!BLMLD?erPcA){qAiy`<JCwnf={o*)k2%H!B^8Jr>QcqMMw}aP&|~5as~91
+p!)LC^%gFZqT{?G&7Y%w?2)dIh_Y21-OPOZ%X+vMq}HVn=Kl1=ZU`%?0IF3HYx_^g{eEZEr4&T)y`i>
+jnPDh50hF;MiL|Gc+esS2FDBWl;$_mLFa%KoSU+2ChrQ0sDK`zZSKPSR#d=Gcs3@y@o*JgE!Y_M%S&^
+vygKeQyH+r<w2Pp-R1L3I!!qF4;rmpYl)Z45E6Bep7Z6W7WPsO61vl9L7+@W*bzQrIeO)Fn*+wln$-?
+(09&U60?xb~9bXRe(T`$o9=+m(~ZQ@2=l1jKW8St)XE8o<Xlu%_uWh1y%OG?$sno8FT<F1y!Uwx}UMb
+zGu4spdrU4GLpWQHniA=@wCpWx1@j8{kD9A@{#*&ikGqsOP*bdi|fg#Gq~ycDmX(D2lVpLfp;Xuv(T$
+W{W>FE6mC<M<-FOtLjBG?P`9=N8tc61wWFxiA}-1(I}{TqaXQ)+TJu04hW%j}*F_O%i^XC8&`M?v_sK
+OL)^%a%PHN)8xp2A2nZ3<MO5L=XjA_#wPBU$hjZ{suiPa-$p><4MK){x4-d&^?N)kC=FbDICgeqSiE0
+Syho5GR&jMTxYu#}MwD9MQhHXu?8+fhFTq{uyQnMj6D)mnfS@rYq>c~z&#mj=;;Lc|xfv<hz9>SHGb{
+8wS>H~0mGlD=3YYIg`Da^{KZ5duEy^E5`S8uvPN!3o$Z@yZ9S#o;53S+yQy^&m3~PZ5d)w|h*`3bK)R
+OzCBHoM80x+vBB8wzl=fbV4PNT4IuacXH_E5O)E4tUfuRzgRc)(9*a?1{8mLtch{R~gQa6{Z?RVRJJs
+)@0>d0fPnhmFU)XzaqFQ4u=Xu*t2CPu$l9LpwfkuhAW3u|&Mcmw7T|G|7d)J%dp;bC(j`kcD9?$HLg+
+2=_+tEh6_uV|)}(xH}r!IGPC<f5uyHl#g~5H)v_6S78Jyp6c98YO|~<8j(Y*j>ruEE4UllDvy>^&>pB
+E)Vv2>?@OOsAR8Ds5*(f)@2Pz|KT_?he|zy-Z+zTPG=4-ly6^p<`RN6?!4F+-^BU=wH`1$Uq+i;IySv
+BF9!~D7n4N<v;k89d_gcjbN;z7e)BQ%e&*)ofagBi9HiCI4)RLoAf|G<P-wD0=1nU@0?!cXg;HQ!IhB
+(RdKK)17^hf1D{qCp9r4f!n_LSKP9w+GWqftSbRu%6V#r^2Xtz`Qka=nvGJ$WiGmfM6_-PkO5V_)%-l
+%D3HV&F#})@3PQRwf980^a)=4-GgBgnpIE0u45NZWp&Uu;qyJj%W<iByyEFr>N*B0DxaS9yEZ;Bg*yV
+dpe?k=er#yuj^h#souvB0wwRXB1so`>GEzI<q32&P6^{_3Og26vGD^GKNUG6`1e2I-y3!P9{a=^KS6i
+qOx?|tUIM|c`hJF7VB2Di$Q}21zo#N^FG4c~rpEcO^s@C+yo+58T;fnOA3reNUT_h?(>y|Y0hKPP)mO
+EwI$hNzIs3Qh60&eoeZ73!9-V~3ryHwTb@V8`+^$D*7@%IoAl^pgtPGB3bI**5A?Mj}pC!n@spzQI3O
+=C3W8LEr@ifonHGFQGBf}5-qqVj?;OX044hHu&`Q2<B&$BC9q=sIHY96-*&ms1E8_B)gf?Ut-QtflE4
+IK=f@@>%}s{XP@bzNJ0(RI?LEa-zkaFPGKPm3fXa!BY0-`X3Ggz)<$n3056s)bI=D7juAjiW(%50EdE
+3SWY7xfBS<E-<jGaV8`t2m(zgLIf_F<V6R6Q2-R8H?A;3nP9a7!W<fzd%b)L=*t{9&rf=I{pw1@;Z86
+_?}G(M96P>w|3`+4e8#aq0s&kDVkA|!bhxC+$g141Od_bC{iLciov<M4?O|U%41l}!KnZ+BPg0P;^R2
+e<L?a_QL8pBGKxETwy>d3?RX4IwRQ|orXraKo?W-uv`fwCQyta^}_#ik>a_g87i)7UBxfsNrn>qFM_>
+h{-^Nc^i6fVPWxlH3cLAMOPcdn=i4^N=GMowEIbSe<GoB0CK9an-xO9TBX3_$*iy9X-mnj=%YLt90e6
+y&n+FmJjB`#}wu$p^k&K>f8IGVphI?|!aO5`h?{1`HQ0dVmJIPvC;`Cx<RKAVS<i{7Tw#h6$o_SX@2f
+wYc-HqTs?xv`V8-f%(M0ssI_&8D^EC63XZ@l{bu&Xcv3oa#WT_WyX9AJ(sGD$T0EB@xOcx1ZSjIrv=!
+W@HkyjJ>*V<PT3Q)r~BbUkT9Pf?1s;xeF2qfNnyNXU4t>r1HYu`s=yPc@sbh6qAxcqi^r%Z?GWdW@Vz
+M}?gmL<PCC+&!MvcqXK|+@eL4h&4@=idYK&o2E7KY2cu~`h5xBbPAIx(=W)r!9i&WN}39Eo){d`aN<!
+txXrZ5cZU0WGaY)X=CTOv-L0H4Q#is>;3jM+Q53<9*)c{0R6Wp+}M?{E2q)xl8>GuWY5<7sTJ#^&*0T
+f76|u8y!pHJw6r1yxN_SeFjl<Oz!I^Ryz5OiyD%<ictyxMBR1Er8?$1@rHz)@JwzJINd@kZ)x=?5q=a
+csvGS*&OC0{os#t_mw#xXQ4dvOj_-=l2*q`Po;FJw2O(g(RI+|vU`iA(lyHZaQlwS;LCej1_^uYD_jR
+%S?-&@QT0kyuD|8$)aK>WUzKcKLMkwJkH8WO84ze;$Oce~kVmg+Gw<3}!!(C)QrR4qr@eg30tr+mfC+
+ETK2>s83Hs5`>PYg@0x`C6B@98!#d#saN-84{EnFV2E@QrotNM7|XQRyni;&G>*0vcwB^;m~83esc?)
+Z5h$L!}fuUP-^*&*w9o)HrQ%cRb(+mUa_6hSa+IP5Q2^`v}r49HJBw5NQePrITv8&_pX@3GU{W$Tg>!
+K}67a^nYpwdGw1UTSELL%`=z?d0rn81Ou*x_we7Kilo;Us8(e6dA)elSHIL`Zg5f*$wh1Kf4kNR*8%b
+<Aq?HNR2$`E=hVK!Rg6BL0Ik(h#(a4rcR$rK?*G`Gu!k1z`JrJoS`jwG7sx3?2$As_016xCd`Pl*B{;
+}>vVTpgx(%zJEsy`)6sch1?j;^nHj@Dm2YW?6v^%EkgQfE)_IbC9>I1in%~mSBY}M)aCgBf!uT>I8uO
+$6^WH6GraQK!)O5uvxh+@8WmLqKLeoKJ9son4g%F#l@7{sEC*j%FKT4zhWO;eCPoSdFe18?6Cpkii;O
+UU~b>RJaOTo*YZ6|e6t4ieO^K869O)Dk79?z4>JqjFG!Y?dzl|rT^Rw1x;s!(L>Pi~{qtwh9=7?7wz$
+%H=!=0v)dMa=Nso_6}T)IF=ot@O{RS!ph_Y&ni5UW$FWJR>ISI4=j^LGyf?bp?BPTWhM?+s>AXY7P*=
+UyqtRs$pOc;P>M2#|9ig@Jvj%$Jmm@6F^5)q6ipu=&}KiEl9u}BBC;1toKL^*a7;B1HnUIsS{&%L|^Q
+&*T1Y`-pvKDeE%sZtNwqS+lPJekm`)}8e)^8u}y(=pFMsIoc;Ca$JcMa|L}vxnRKx1@S(a@_D_V|FPe
+>RuYY*-bnxu>xjg;f<FE@9IK@{!3%ZaXZV99cSS;`GBRG)PY&}<JY=SY4$wcUif`-}ZN9a=<I(dYD^x
+==AWBj8FfArzI-gEe_*N5-Ap9E75-sOqWQNi>F^>zTU711NJ$QcNXcZLVQi1)St2IN2w(BB1GbwTM0p
+N7KZBzoE!v;ovNMh-s5>e5Y1Ace^<!jKVFu<+q~4P`*>L0CMCBSOQAR_C_$pk&jCHAN{IH6T!D@hr0f
+s})g8aqesfSNTyiCRmM)xYNGzelUWpIYGUaSx}<ysbn%4)U~6pO~i?3yM27ceT&*MAS$aH^QUW2aw2l
+jSDu?JkjbpU^ulXK1~XLLjCX?{Q)Qu&^?NvTH29tkSIk!k+f6e~L)#@Da%i?%1nYa?x8;zfs74+QvGa
+ZF!4Pi2t*|4K^J#`a-uu6-Bl4vdfoltl&uu((j&91(S;O@zJFF+7*ICKziS^2fhik~GHO;V>NyS&FkI
+<5M63?8A@+DFHm@s*M-6~rUKwPZG$J8_a>?a!;Q%`9eJe?l83B8&?GEW7qwoDG=KWuVNKA43Cvb&G@9
+Xg`$0VMgOK}3jyy-G+-TGCHFZz*t}Li8pO*72HaHcsV5I3Cv>$1GkfiyJeWPOX7L8uX-Dv(d5dx#D#<
+Ub2PJw4-|M@4gne@c05UZwId|tT0C8L1dP}B$&30bO_O*aTU+~$o3*y^4YLN>`=bGw?)$}4^7&Ga>UV
+vFKc%0k<ptbR8tyVjmE4w<I{lt>d%B%9JduTWC~vT0ygzj(47dCny*N^$}bO>GDhswnF74^ZPee<`$7
+@ns*n8Od#gqdX}$m0?cn10sd^gdt_23mQbAOB(XjPM!>*Yv`8R}Ure^}_tnDH~v^?;H+vrzMDDS-4GC
+-esNO+w5Gg{%3P{n#S>$ohEB9?<ShsK?Bm_Oz54qZhlm}zp34z_+^f-7Ei*EzVkZpQ3x%-@%a<<d;gZ
+osw%e9NiqGtal@_DM;E#Yo#ACBU|TS&lbMcY>3Y!~f%9s(f(=yzy1gq!4rLB|8kt;j{pfFfND2sNA0*
+<SYZ;m9q%WH@><pg^qsvJU++Zn5@T1aZq7Gy^y3~Z_qW#pQbm`@KK&1><$HZae+^#K3?Dx1CLQ`S1as
+KN|+LpBAS~>;kdQoDT>n!XAV(`uOpg0>R3W<1gW~UYu!_Ngne1X|KK(m=dwf%HU~!c?j?K1ZwAQzee8
+b1v*AX!5gscALfj-S4n(^xMz75B!E$EdEr-tG6AZ>CL-3AF0KJfd#aj*^su>IIS3WEzf2p$U0g%Pgw>
+duWd|lW&?~jv0=^hz(?s}>*12!Wk-?#n?9VS3_EjP!Au0-1Rs=-qrwgOH>2a{@T)MDDYcGfAr@zWePz
+WGxF4~syvf}XPbu{S$o@m56WE`tBTT@5r<S{5zU*i2RO9;P^wK7<K8l;k!JMTuu?1j`J!7R9Xg9Txh6
++M2X(;oUAX1Y}4Ago5+H%Qi8%5>`tFp29#?uB88@K(yj->RxMPK=k7HJ0J=An;d3Eo}_u<8?84Rpt*x
+UNn#-)HpsQbe^I;jDpN%?i!a1q_j{j$HBqSU1aVQsHa~G^yuBBC-Hu+r(@)&tNx3)s`K>#Nc)<hL+>~
+K*^<<Td`Lg=+n^(Q=;Zt_ld0INnIlF2L;f06{75F$Df@n%jgiQ;R3meYEdED}PA!;l7Rtd>rl`JDy@^
+GC+NR&|#UUM%lqP-q^_Kq4r5hbF9brGe>ay`exBNe~Z8^O5jX~_m&4g^y)8ePTFXXw&s)G#el8I){r6
+n&E-@8c+&LI*fviSoi+XFu7O18Lt&u+#WvYuntk^B|pgmm33}PQ~EUtv!9WPX2b-@Avxsr_Ya{w%qti
+1`8j#poHs-98|P{OLSSAt>6{BveH`z0?uZ}tFVDsfIn~Tn`*CTvt*J`<Wq)&@%>@kK&joCEbRmc<*k}
+cK|%pO<vpe7C7$TQh^JoxAZKC?ypn9A9tnIK{_LMepoD+E@|W}MJR+#-9od|ZFHO@$MCHQIqYRt+TM?
+iD+QB!hd~uw@#&99uOEDkv9mmEb#21Oh4KMrVvq6dP6vVSHxqMQF@5c&C(vYvQs!G^H3QE}~-0L_DMB
+|_#pR%tXhuZy1Dqjec1bEoQYrzn!{Hqr{lx>$IG||A9JP<oh(r9%Pyg07U(nE<nmq&c2WFvz<K^=bK9
+G<ZMRzHi!P2aKdcaH4*ooWZ4uDvPGj0{l(E=5OmTV8JbcTX#+78A_crW6&Xi-|iQLCJ~ks9T}ir-#Uc
+ZO>fE^CZ7b$`g@IdI#Qt6pY_c8m%H1PM$sNJ?qs^oGn#&)k+PG|IH<-JbgynfX$LoH|z|_7|kh|=5pD
+5b=f8|FYoa1uzO40khE&3##fb_sA*{_JnuidtrUP75z}HYwohjgYSQ$_<&LG+^B5&gVv`)YkhAM}jz+
+tklE!=oP?}5|`a?SgUWLHzM0;Cm)(G4>4Rw)nCARL(M@(QbtB6R5x^3|?bZy4(1n!|E$(}<poJLSj5O
+syEK?3MJ>4ah`;h_>o=O!@^-(8hgK{=;__h?~gr0C8gIMWpV7-dVo8&(N1o<eOHu8%6&=x)L&k-Y3$N
+c!8zuAbbCDZS0JGL>%_RRPIaT!fyXsRZv=*qpy09_@)UQeH)Kt`a1mRXtldUl4e-2|pVQ9a?o%fwJ>*
+TRj|f6jh<dWsyC3nm~qG0?C^=yT)yZx9>i98;d=DFvZV|*QpQCi<k{j(LewWevpMP05~Ly=yRM4Xog}
+H(b1yV)K2J~?oLPu-uny{?}kY6&IwM&8DX!UIl@-WdShAg&Peqe5mL?$4iC#*qy+w{)Bt|J*I<0B3q*
+8u{CJu@=4atfo~Z_mmXQkrhrwZXH6x@BC_)2yjikztLI{9O(ylk)l`l=GFvH(Hn`pl>A?=)fm7d7ySI
+W@RTTje%^lzok-m-)>Gs3tr!cZUEJ-;tY`Y;&qced{Ljun45jtoqB!^@S+w0%hMR^iMNRf<z30=!(us
+dDGQAeU#y*46nZ2Iiq~)YWv(hwP)k0mxNSbO_t+8A2}0?szC&;TX7y!l8Qal<ju#e~9I+i+V})CG;)C
+Z3Vbxm$g#UEi^p6?hjf2na+a8|L(C@Bx$f%>pT`I*7z#20kSN!?fJx)){~ErwPI}Auqe+A_gv12%o*P
++C3KaD0FJ6r5$=9)!#;j1$$xSWQf&OfiXY8<=8|$y@_-LMlyb|^GX!AZCFB^M*;rXEl)KN~CyQhrt>!
+oG+%t}0N`E<UZY@-l1Vsxnm}fSJvAPw(y%>(P1Wezw*(^%v?VZ9s-~!8Z39FmB%}S2)RRX;yjf)KgH|
+}mRo|`;lz*lF-p(gM=dFlW@_)3pP&5D?x{~pMPDCBWM3wh*;wN8|W$pjCT@7%`M60uAAeQ+bQdxpOfg
+i9Vq0!g!!9vo*g0%GC0?=%Xe2k4a?9JjbHVx>S3X@{8A5c9}(t@|jPa+{a-Lf!J1mAg9fIown|kj{mv
+z}(H=yFHY9B4`hxMbO`868VIL+@{RNS+t%PVgxCWm)pU7`rPTn)Q9i%(MXLGQ-?yW15+KIkw>Qbn|g<
+);qni6Y--Z+?*+)IqrqyBl0sy14M18!+{K|G^Ns^eQ8f;xqg-$6Dy6HL>*aE8hj-2Rn&~Q(2B=i&I_I
+m#;;=D_=7rDX@oVV()r07?mg&l98ozx|9w9Pr6_v!5tSFM*$R3!D>qR`20yvQ4Lf8iZSnk`$-)aTZ@Q
+#l<F8|oG6X43g+y92({2ZlP+=@!eNa!{;MH=f5n-?~`#mITrT7+KKK`#@+6*ayMykhvxiTKr*ULxmb_
++n7-#RYs_NaKU&ae-R|e*ev_A0D!r@|8WR*jZG50&gQ)efxDY4#Y*UP~yQhanc%ctV|m~?X@4{kh7Fl
+%)aAJtNCfpEPs?Y&#~K15|h)A=EB!j0#g-slCK~zRcdQ%-~!=or%R1Ntmwx!^P}v&P$^M&98Tok-@ek
+j?>$7V_V~F*DCAFR|NEmkY`9O4RD)wDw{qHD?RGnZBis%g^tz4K78mU|kqXla=P}4z`bh7UJg#&u>-&
+e7%mw=&Jcr$f;9wvfTkq)CtJZ(UH$(@=s*aaR;8yDQk3=N}i|?jzxXsw&k#(F@6U@R^LbK|3HIwadiC
+&E&W?#$7IASa-_6&9p1750MUP{Csy7cDThC;n(UFVg#ipLx(3iSrZ8@Yde-06u@Pb*73?R9YIDjV&05
+0U-e;f7*IU9B`_W$Yjcf0B=iiu=7@UYDnuW-FpjAOXa&_ENvF%8qsXqVflLh~1c>4!p*o9A0B^3wVve
+7l79o@Gn9*83PX|<A>M(^TX>8qgU_#^7aFiJXYUsK+ZV*)2r`Zzlp{ZSc617G=x_n8k8s-9$>|IolY(
+cxQf9Sgsb=+VB)_Gz{Fi}AS`Hvfix}uZqNuk6g5yF0$W@LFM~l))atxbfVZ+#H7lKus@)j`VespKAjn
+&2_Qkbf!-}Y#rdGG<iJ%<c2Lmq~9QZz1x;Z{I)I8+$jJqkLMUswWBZuz(Q(QiKVH7L73eB5(G!-1Hta
+=SZplK*IswF1<<T3B<nY~}Q;8`5F2Jh#^4L+y1p20k5%Y8qd2!JwP#MhCyC2CzjX>=&<zvPZw5LpIyA
+L5d=9Vh`3on^Mfr2}S=ZC6AJgWJ6zvO|?Ps?Z(G`kb3+xs1~(Y=E!n0J*7HfBBO22Dtm~UcZ4)oyw}N
+QK>=;L8}`Av6;g7lrV9ubn&^Ti?qCpWEv`kI4ZGtV|ty-#btLm+*S8{1y&Asf(%Naj#CjR0&@J&i;hv
+SQB(cV<q+ymX43L!%=ZTDDe=;%T8Rz-GeY#(g$4*ds9-PzF4o;9%6CZ)TjOXom6C(Or2CjK0cQ!ghmG
+N|!H=UroEPFkwZP4_hlSpSm?jfC-Y39-h^^LiMuk$1`7|6O-fsRm0kxUx`uGK?%{0CSxgZ9+`US@>@n
+2woZX1&JV;sWN@)?_a3P)3QqowHYx`VGms*0GhD4}2-XOv~x&>-_6tcdHDjHFxGl4D{HG)ZD~k;p`P0
+iu$LOThf~$K{PUY#C>l@xeHrW#T<WtB;b{JgY^Fo-#YoC%YD{n!_NUCY@z#I+H>gw3ep={DU9r(n0qm
+!)=PK%pKoyp)5{}#sejwgD19{8NBYZUb)6~0~)7V-9KUegShfGHWUbJpwOlth0%ibo$qh7Ho@#d5;zQ
+`X908(`KeGUjc$Zu|N9Ue#9!74l!L!l%rS3Ow8U85<#|@w<qy(0f1y4P|3mkAIQ)-*VhH;cTo3kHQ;q
+Z!)xp3SkV)u8=!8vlU%^mCdb!}x@k^aqP}TYBjyFSH=mi{x(1XG6<bA)kiua0%S0pR#e{rZLk_kO#>*
+iCcc?y#kpMl8>%qo$-ZX0&+g~Xl$7Y)IuS|afTC%;3CBM3xJYOM#A;B~uV0618U@3^Aq@wwmolzxe;w
+$Z%Yn|=5~w&DIJ_dQN*S`)OMl&uNfN}JHFfQ8$G#qFxify;Q(IO(%GckK0#O-vm}hnHeUVYjbbB<>o?
+o&<s#g20OxV2%f6zy3>xFU<KS9jR7`Ax@7ywk1);<GvJTn{~ecpCZP=D{6!G>mld~ZYf;C|6YNiC-zL
+dTnVIPW$;9|a1T&=f{i<3>G6Ym4@(b-OP<hobcP<m^>9yFhOYO3NO(F}ZKB`>hfXVv1>l9I4ZBx@h6h
+SyP&2#qm7v`j+`-QFsB%MlbXT~$uqb{s1;8H-qu@Q?Q1b8PK2`>|3A@b=cA^^SCfXR~sG765^Q4?<VX
+V!0o4b>i7mZ21P!U1DL`g$ygT?s7%<<j&<vg0mp3sY#Ie*tCNiDp)99FX!#~*6%c6VjUED<EPaCcYUm
+_cgfP041!oz%+|LQBNwNt(*UnL_TL)Z;<i?Bwgog?Kf1J?709M$+X3rWO|49qw{uBq=2Bt}Ry?UM%60
+Q;J|JVT;Tc0^Kle4f{r!<DM+dHI}xeyw%MK2o9w(%rF?4(KK6+=P`wFM)E03<Kb<u3_l~#i};56RaI$
+S#r>$%N7R8BOej9d8#jF&#ZMwtG6;tlYVt|R{w=^cvR)QLd0z;3F0xb?!$Y~7!e1^Lf4d&whQERu5`7
+tS9}JiQIp;hs@xX8vl>lRx47Br2y{fXa-gkDyICv6Or7%^31)Vdkey}@UE~r<EKhfGO>Cuy5_v=W~O^
+3yoLHU^Y)+(6n9O@D=dtxkbp|e0~KVTMoY&1TFY|qDVcZZ<{@j%X_6X=g&k+<xXnu^`>&Tt;s6ZwT6d
+a+1a-`@r_H1r6qKn``bIoz8yPG7zhZm8`In+${?mf{fE8n2ogX=~%;{9IyWf)LcxBlN&|TKeJ`KXk-h
+4_(yt-YAtDLoouzwM)D9OYY6ew2ci;Yr{IL5s$Ic)2-&&B1lcZZ#5ou5Bqcu<m|Leo#O{Z!UH2%-s|B
+tsNvBk^20QcCf_M`+w8E9uxFok0_3PSo_i)|va8XJVZ-)Hj0<mDJShSL^ZI(pFGuiqTvPdcTpe$v;wb
+x8S{oBD<s7(rq>~}|{R^z7Z*lsZ2B0x3-shf|HKFd%)NaJYAn_Nv(t4)i%Xv|nSM8pi)lg;y`s(U$h3
+ZzxziD2Mab*<-ay8&3luq-Am6xAgJ_$sKOHYA&2XGB(;}!s}hfkjm=oPGL09V{<s!V1vji(&2wZnH(F
+-ob;8Vz3<E`lo&69BHu!EXV)Rb>l_T*AA6w+<c*yww=M;7wt@%sjwN;rqO>sKnjqce}mebbLG<Hp(sz
+s=`P8r$^mqgTYY`7XALy=l$cSgXi7D=f_9SpY{e%50CqUr-QD0o?GX3qiRCjZ4C2QdbKfJ{5CfmOYb#
+qT9bZ<gS`VBEJm)(I=|z={*DJ*3lDa13q07b3>@<T-<ZD_sLa&^z~_EtPhgwiu*Mq*p4i;07nR7cUlo
+p|dB?2g8`s;QNR|pAPr&TnMF>d16T;h!5;R1BNf%L6@+G3BsYJag8Ww(wZ+yc+G>@M>*R$*|psL0j(q
+Np6lIwutXoAxR9bBi$FKZ06P7G8y<7SG+bQKLB^`0L-z;GTu?eV8}2e%wl6k^>${SCrJZ~Nr+mxYV|0
+{2ggJKR70{k?GY+2*})?Ki1pn%@TA@|I$#fl4jK&?|@HyF3~#FbhAV1V+GyKwx;mx_v*Jd6696VUJQ<
+^6a`6p;kp>6vx&sPkF>r`KEXw;jmBHd;D@i2}ot?9r%YZ7St65x~5Pj-vZGbvyg_-9Xwdc;>9?gV*Hg
+Cg|;?7S0?MCc$;KIV5>iwCxmka1aNyq;<44uA~MZlzSRcdMk}$qiX<0uyqdBYKNCVn(4s=y{^0?LwVw
+Q+4}|=&Vi!KO$H2mRuxJjBTJ~W02!&?d{|b*_=@910b&<`o^@fNhsp_D}j`WDuoF^a5+WT&8%JvnJH+
+xt^L9M{BV&X@H+tiKRRSjIP*ViN0ztzmK=pA=k?hG=5k`^So3^ILbNOalmEg{k6smOgpqHpM72_pK2&
+V22N=ru*Hr0^RDM6VhxYp8B7i*4jkGDZRH^zEc(Oy}Pw9J(=1zr&&bTf(6mBm6rYx-%ZX!=XPo9J)GS
++ZbT~9S+?>JF8^q*MdVY8UM;yOem;9GtAOUo5n4I9-*K?uo+3f^4D!}_rV>(-DP?oMGl;pTP33Vz&wY
+>?d3raVWBnvx`z(2v2rP@yRI-C&Nc(Om(ZV;fx7GRGx!WQ{?RP~dxyR|piK7y_b%Dnv>9{Z-X)9WIUM
+rn=mBy#v?4K{VC2kN%=rW@<kCA3qv65A>+u7{I`)9n)z1{zDEp(jss{#82O@qz*J3Rkc87{aW#1Nu-D
+O9kvO_=a70g>%ky^PivhV}u#>ggQZcLEB^4yqUaa&*l*Hnjz2}~W&4B9MC^Yuy`w_U{?I)YBsxC~vv^
+OFV#Z5ybZx0!DfIdmItO5FPdI{BF)puQyN5ke{(@|bU*=wnj39{}?b;$Z;utEdve9Djar2=mQJO=!rr
+%Mz*`{3=JORclja5bQyb%)dfp^6h}e?}8Rye`LIf-hX4DaV4AIfyOK1kHMf~i6AQz(*8}6#;si0-~{?
+@AdT1Q$2Jq>S3?@dy$AgqIGOvN{5tSv&kFo6OftlEf^APUp2xfv<!;K=-START~562&SaZ1CI%Z*dB_
+$#wSG@t_5RP<8ZR}#)V4DWgWiFT;BPk0YLjV}_I94Syh^LHA<$%#PY|s~(|qEM!VNt)#KmuI2b<SbA&
+uWN(7vt=w4hdXtby7Bh2E}cL&*=eg_74hrCEI3#m#kh6C%7(W!A+i$F-r|bydENaS_?g-#7eB5g6FjA
+3S#v&vmIDu{Us$$DQ5b@SuNKU7`<Vj>?%aLKBBBEWA^yhYVHpYc?U4pOqKTqf`x%UMYKm!Vk%+vXg=_
+`}-p<<I;M^^!w9Ld-y~7*c|Z!hhEKr{-LzVaLv<AHD8t0e7%X=H{FtczB%3?pf|6nz;ky%z3fzf!cO#
+r-LcNgT>N@%7IywWP)h>@6aWAK2mnZ6{!TE2cai_*004=;0{|ER003}la4%nWWo~3|axZXsaA9(DX>M
+mOaCz)~{bSoUvf%IjD^TUSq7q86oVMG#ao#$K)B2j&x!B$AKG!SJ5@oZNNR_1QXxr}Je)9o<00>I5lf
+Jk2uG(!Zk-z{L3<iV2d_3qr?21t~PSVR=u_!0qF9kf=dLU-mcrlH|d^wNu0^auK%dH3S{6#ij=E>z%D
+S}Z)>}+p8>F#XzzY^kYw3v$1o_I6*W|8DE6@DA%v!p1JEEP#1uHrntSc=O$O3Qd0ib)>FBAbZORg_=G
+p(ryErAsl7^8zYl7iE;B&@#Y@po{Y*mMyOUP?1f_+bEBr_*g_mk&TiFAc}D|TFm0Kj7n^Al1$@51mzX
+<MYK+2omPh$8pqL8Bq_j)g?c4!lkzHClp>FdGEYVbC4@qw>0-?NPz9#RERn4s0K!LsU>6091N#~x0+R
+{;jcIW6#l<u!u0nt^P7wUXqJ+l<J|4v>)`QVJ&T>)2(<#D8p!YQ5s)tkt+5sSQL~SXNMQz_+Wixv`fU
+3zNPodd(OoPq<b=2lh@u*}tSYeV)r`atG5t>cM3687Sr3pNRx6ws*6Vsr0-qWmv9&=A{Hs;kN%U8u!1
+Vgw$yfgNodBAmKj4Q`p6eUnX0uwRMa%$8aZ;w0i?SVKses%i8{<{Nlcp~1uJO1n8%Y&DqwSNM?TcP;j
+@buf`?@tAkc(;Fa`gd{sO6(u~U3_<V^b#?C@VB?`4o*(Q@jG$&=I!glgO{N=JbLl^`<I7D--zc>^XT|
+gygqz$cnV-okEuxs?C=2Uy#gR_4&J@^79Q+BKYV?7`u9-0Iy^l>sILI*zIeO;?)31*_pkTgiMQXsdwY
+Cx09|+qfR7H3UcG~M4&EFbox+HqWq2wM{t7?E$+!EjUsH4Y-@_Q*Q6FC%zy15W!*9Ml72h7eet7^7pC
+3T)_Mg8#;Kq*rjw|u?{^6TYyxf1Y|IGo_I|exKsG#iO58ocpBWQ6S{{Q0i@c0OE^WymE^d0;}+?*c2J
+JpqcI6OHB#s0g)6GY6bcgN5GA{Oc#6Bwv@bii;B>DY6Cp=SpQ;aI*uIjH*c@?ifpKs&+e=2YV3ZVd*o
+Xa@taCw|;&wOU)6-zWyu6)&c+#DQjz;ASx_z;VGVc#@<{hVlD&1glA?s=#4pGx)x>_c1?PTeuo(9Zax
+iK-*=Ur@#_msYLU6o<*Z8?Bytr;UScUer|C;@mG<|=1^C4G!!>Qk0`&)BVK^8DyH%K$IECm(f~tTH^|
+R`&EQhW<IBY~%3=I-U|F~V0gCtmm{irxP%N_rto*bMD>r67FpZ-;-HPD%ttghjFW&<T$Qh$1{;;`ORF
+1Cjq0tCT3iegDu%)(&JiAH8I8neKFY+iShCPzAS6)RWbp`v5hygfdzCbnv1ClKQYs`T&O_#_n-Y#LT)
+85wBw=wgw2%Er?SRWgYMeAE&mcY_}$nxp<la>ge$GC@F!q!5FmJ9`kH`^KxTThE<x?s-zEEG?p@fgPx
+$Im`#4TrEZTr84lDHe0+CDz`h-tP_p{CF5{sh_VCnCxgeWOl5c?x*9Sh^H~`K*bjBJNi}oQTypz>~Ma
+-?|Xv*v^^L+8;T70XH;f@ZK9RffmdNY++vms{1vv3^b!z)Ti~M1x`51^I4^m2-Cmk7I=j1DTLM0l95#
+!2GVcv;;&hzly^5}ZG=Uu>N@0(Vrt_<);5rY~np3j{$c;3rsR;dm#f+5$uG<lhL@R8;zwX0NS`7CJ=M
+XA6lS%L9Fj5dTuJ}!>`wX}}HPRyjI3Y~%>rO|mP)Q`PQO_5+Et@->8o$+)=spu?ZF<xWMLWcQ=na1Pq
+<zkCnI2)$AvU#?Aqh;O1jzK~1t1=ZMdRpV3R^bstS~W1=&-p@x-cQrD8)%%^7;^IG>Z$ly8|@2zJY9@
+1HZQEdHWyjidK5uB{kJVTkqmxF)a(ADBj-lxP;9gXaeVY%POkL&_Lo)jDU~9rVShi*91yd0(nG%bOo|
+Y3H^fwN@5W#Zem7Js#-(Qh=wuVib^TosBYGH<`oPGg|i}?#R`KkZGf(s<P=ES<#L{kKxkNQ-Nf&)_U%
+=iirYM)m0iZ~OXdQ3L6h1ALI?IqObg`^ssK|_%p;IVXg#thqX^_S0f8i%7Mbi15r!l}NrR#MEkr1oSc
+Jf*aXIRBsLh`j8RADSN$$q%A|9j6Gs<Sn47RquiA(DBNg2^P?QV75&(>d)A|ZCDnWlHrh8EYcryfK);
+ARBlA}V5=`_8hW6dAnBs~Oo+C6W}LL-R;1J@I|PKwxuL%m#Oe_<e-?7RhN>*)24OnC}|Qe9BCRw+(C0
+AdXYxO}H%r*46VD&}o2Q==ZXFb|ZLTh(=IC+yYDKUgjBaY_l!q-X;eo4vsC+Zv=;U;xQ=33o9Eq8ExT
+pU<%NG#(8#}zsd5Lz?oBVoW}Bv*==0Q<~{&y{Tb{W`q8iLr*9BhuadkdtvCN@KRwRjiQ7*5Pwl4%AP!
+iY2W_dd3uMnyxG={6Of*9<Gw2<bgZJ-6mU0jE35wYeFJ;)Ob6#F!JP#pxF(%CEvYAN{my!^V0L~CW!*
+(&|RSqnAK7kWr)hjqAz&_I*A&;IW*A<q=F`cjC@oQi@H7rA~k0%vy8WG?aVdHuOxc0y;GSGBC;IagrM
+omnDi38<O5KLi5MHnQUwsv}-^|o8p)6--Y^PBBIi~V^n=n&lha(CxT@%`xwED1X^43G=a;aHxG#nX8?
+8(scoft;&X0G>xNEUwGAm&WBYXj*Q-yzsVY-Q32}bskUD-i%*?JKy3nRU8j!y6Un}U*Q;)5@*s?b)h^
+S(3*;nMQJG0X-q6$Kbq4XtbPH99mN;X=vqHm&Vh`mmt&xz5)h-hseW&5mHBd4$`EoJeNu@bxYo-on-;
+1boZR8j1XyznGV>^&m*SA#9OQYH@2;qs7*!ENCZwtpRCiEb;U2AOzI&a)m{zvN6$}xH>#QD}fzV!bF;
+Z0zk-uHYJ!e(HHz2M;xi@eIKx$~}pl*7n_h&E6jT&xf)WMvm!f`$ZA$|N3qyt3z!1&$RWerpV&bSuJ7
+@GjbdQHIbV-|)*cm$lo9SRYzYU_mf=8@tCjU8u^%_+SL%o2D99EK%_AT|p!;za^`;u3eSNpiW!NooY{
+z;B5=IFN#l@w!(XkdZB6^ZT%0Wku25pdH$@E9q+j+uR~o;sA+17qK9qIc&R8A@ww3vcPg`Bt7wb3EL$
+LFgI|3iX~qKVb^XBHlfpe0WvR7@Kpw@P&dlrrHE4`EoulD3-nL6!V-o(m~ng)PqR7hE)0?cWROTvAxR
+H-vb%~V2OusEV22%)*>y|@)yXs>;hUQUhQMdt!=hNk;=vbB7#HvudKkkTr*XC@1c?;tPy-)2Z1W~4_e
+c~)VL<z&e$ZPQU_=VcxQQlI<Tyu>wA$mpMqFZ-6mUeD(Z!3!CH4{?T*TJAR1*oi5$#e2oird|kD!A9`
+ru!<EA)yImPFn|Avz93OX9L7p@*7^KZRq-r^SzHOMEH<V^a*>t*|3HxNBnjNUdk0ZIs4yj8lOhsZEl9
+snN8<tu_n-A1aCPyLgGhp7}@$iS!60!r~|^4^#TZf)IYiwU2*MUZTIVdAUUJujoV=kDo8`@vAI{jgp{
+$lbvQSvgu+*puRyuz%NGouL1T!s=ty*&p%{;w%Tv=codHn^lI+$*HK2l`D?kKQV}gX@{j5AI34l#Ict
+OHdrq)X=z0z~I3WH6Z}A;Hm6F&&3I`gl&X4N_HOcBnuc9)V8YN{zQlitvPDo!=hp41LeDHthOvJ}Z{Q
+WK-Enwzv;&1qrY_;+(zKq{vsgvtueo6;$t|?K>KQxk07IW%4em_MT*I!;pB?uwu2R!-7bNpESl@Rf(h
+F8h+ijJ^4X(`ghjGAGUMfL5=i-f91>GH)CSlnrJDSsZ%<5d0{os`RI{DMz_^dKY3K)EwIiD9`#Qo`kz
+D2;x5`sVdP3P+G7KU?5E$$p+k{ChrkVU91RHm<ku(FyENS7s?wo~8$|D2^xeExS!eKuUx_8e+@~M6|E
+s_l$t8_EkBX8t{IKZX&lQQ@P%z)!LYvYXg6z83LO{*D($h@I(#b@4uNpVQt_7*e_pXQ~d-M)J+1M840
+)c&{%lPeO0M+F`d4QfuZh?6tSvFrDFtrneXHIhrjY^O0HhHgh>2F&P=$NFVc}BfH{d=E-HR@s6UTq*-
+cFIRPgWl6t;PDvbWSj)ZKEK0%qv7L~3z4b(d6;N9iTMtQO0b{GqW<!a6O_3IU5W8D-<R0=1ai6o5O|z
+Ea^JP&j7ANQuv<Anp>L^5ilBo^%?&FM)G1)Jw%F6Oahr180l4#WvK6j5$H@q|!&ww0<-@q&*9SPR6Z$
+QnR1QK^Ws1z@`ci&$qT<n=9j)+H7DeDi<JL1-SdE{Rq04b<TF5oNvAT```%_vFn^|pNqXckm8exzyd7
+x4c_ekZE$#W%Ef!L=zWp=ljUgCwJ_@OWtr1M?ATQf58z+@0D5W^87$zN{4K?J)IhVk4TTOIEQkbAe#x
+roB!%smBo--6Eu^B3)!~smxgjX7x}RS@mlbhSE*7&;Oye|!LwQb@u&{(;JmiN`#Ye~rQA9y?<PtT&(@
+@M3r~)Gf^u}<OYC;H}6G@sx;)KWV=?f2S3};pvZ;)O5)TyL&kYirv*}R*OY84j&iF+udslq&Bz;9egv
+FLk7rEz>n;&eP+_TYR2!W`_hvbX{PFD6pdi;^kpICSku!8=IlUljEb%^>0>3Xq&U1&s7`sfO@WYFk;`
+tR`BjMt=p#4u2O2jg%{-T8k$U?5r9Dl|c&nRrGp2@vLWJNPh>4Okig5&_1Hhgt9RMqb$#3cd!Rr`nh%
+BVrn~-H|ikTTo-c4)g%en?D)a~WL`k~RfOy|M|x95kdPdhI7qr~x`5;IHC@NV?-Q0Yv8O#>M-{xPxAO
+E=pBZ-y2YA+J3`5&4aG*kK>bM|rgUh&-lb~=Pz<Ap4XH!%#=J7<*W4mJkt=<D{l3s$m{ig>%jvsy9SQ
+2$(1|JTl(d=RziE>x8fBbRL7LNpMw*f4lpakY~wzJ#qpLaU&_q^l7mH`-8d|Kf3mb?mq5}mv7l585IJ
+q8w#8U)D%KZwtq(<^zd9t>oAg8`qsVQEkB7=?$L7O*7bNRlCGe#G4-ZbauLBqKB+08WIAsMRaxa6}9Y
+vagYMt!KSx4g%UZfQiRDioobtNFC~QT=LT!p@;O~><e}AbTzn)Qx+Xgmvdx%s8<MrB@LA>Gl>xf{SID
+I5hsKx9K^*af^uV!yyZAxsUOfo@uyHc4aKuiwD3lXE*$u5F83LjFRa%iWhGB{G(&3;x+aGu%%?{p;4!
+mAt@aoc%h?5L&Gtn5PtTsVer&h-z@8azg7%-<kBUd_uiMOvX|kXRaaoFKN%tNinrDTciB2`S*hUD@u+
+Be|d0;jg8qFB9hl7DuX-u-)T#d?iwhZdWGFw|Li&Nb_iIiScjFMykCxkdhnFf}X^#Tuk^kNI8K-n;=a
+Qiz?KKuNOKY#gEYfFl~{D!_g60QB`FJ2zJiY`Vlb*(LZIKU#Z8;_{$*5IN*;hSs2z8`$G)7h#7NYdi;
+e#(+G7_qtoF(mt_iy@OAp)HN^vbxCv0%8SJ{TvwRZxuPwHBhXcOWhSVjf+Vg`g1sGpx#!OE7YDtHeAS
+FaKC}&n3AE`ZEW1eMB?EzD<8^xJTzn~GI1TpbJ|)Y6kR;y?PG?`BdJcJf;4+TNkyXclC(lVN=wSYAV7
+ntNhsz}AB2=_w6_hSNO8G``n-@X-07<@hzV=-peW!Q{xvsGsEA4$tl%&Utb%X%sHOV5Ig4t>UR+5+9w
+6{<BMhqneqkP=p#+Y~E&*(tR;5M*AwjbGztFU@aZH6kT0VM8gAuO1d2EYb6>d^8V41>%jOb#Tp`pA*_
+esfQSsAk+x{<}vu3>2yY=v%=@^xcZL^oM7E(A&tP+!e0fWAygJxGegDV$3SU}G6t$Sf}OC7P$Zk`=(1
+f_dCyq`()#3;YGt&|eF$9YYWu$UUH<uZVUe8#@KC65f`oJ8f~XBpo1LQCqX$6@18rFQzbv50N=s#JRf
+au9hQSV%soA+0+3rB4yMaKv0XGPT+pUCY7r|*wSVo@dC%877wo_{Gukm4fNUz4U#vu)oBG2xLeSI(cv
+vS53<#101mJ30$KHTRbSV`b60mBCBRE<i6Ec`Ey^k?sxq6GO}9QRL=f>Ew)k`m0%w4|+5L2khNDyX+d
+)<9k5<e02{d;J-JUb*<qt_N9ivBRva+H}Eb!yYs?sdVuMgAtqO4FA(!)4EQ3u`DvrnG3oE39`CKw}Wb
+yHCo(Vx6T!-)sLa%W?s7ld4xLnfj{#erdCQ-PyH6o^9ec!cJoEKT?iOxW^3p0X9L?3WT@dlve-qHk>*
+#>j1=FyO1LJy6fic8vzk!`hU(AG4KELq0Qrz<HqKPM<2*Lxj!)bK=Jd&O6O)oe(9rLWV<YMagj>%Rs$
+=L|Ce7OB|K7Q5Qfev4j2|R2=3i&u&w`HQ^(Kc}dUKiEJ`LEq%==i;cMN2eI7`;kWl?v=TLBNu$ish~(
+Y#3)#z|SlPkjBi;`NE!?Ir<Gj_e?B7s8ZPm^$_H>bu<#03-Ibj3sc%Dj@yeoeBt<@t55KH3v=ty=)<q
+Bg62k&7)mULM~y{s7Bw&rtvW^?_jN!3n&OA`+ZH3g~=M~+lOwsWw^V2mL=n3q?3{Vy71nm1a6DWhvN6
+*i`VZW8hAJVnEova;{ff{?a!AnO^jYAvd5QdzC(i!+m;<;j^2%?<_dtsd?q<6brQFjX+Ur7~rcAGBy2
+@xQV<R}|v~v0&A7K!&||U;x;WGw&gtB6um8(_9_+E2&@FiIJJV?j|2Q&4Yi(>>|y92&5(jCj%Z<i)V^
+gxUg&)kJ5Y<e-L`f8W|7z752<N(g9(SQlotF`ZaQ6mi)=Ca{<Q)6P~hQ;;U^09gnFF92&B8x^(v#)CQ
+782W?46p=z58rD?fBy*zg-(8U!nv}&&2Ngfcv*?U?hUE%|>%2X=9h{#NVv`{V|_829eoaKzl^uipgK|
+V)W8Sk=IF^MkI4B8t>`&aI;bi+_RvTaz4ipgmbuDFuYnX+*)kwFjrLW;NsM&X8RvXsFW;9i-14<#ETJ
+4MyNCED91c*BrP5<31e5}+}%L9>k8kMTHho3M4_k{etoTScZoWjCeZBkO{L4;-LjcbP>??BFP0&Jjh>
+2AcHrOsylcmkyp1kzkBnXpxSArj?0LgML=pA*CprloedS0xuNr;gesn8XXQMIp3E;^LTF;SUY~DU6Wu
+9bujV7#$DL}q7-3JfdrzOl2H|Ci?(<us2p#UeH0Jc|7cr%Ql(qJZ2t!PMZelGNQi*io!(%8(>fT0NY0
+&(2Q$yawxeH*rc>aEFk*>L#7&Z>aXvwASx~nI1I?!qIBvbL$?g$Idssyrvy^9IR8ojYLNS@(!i#}*p(
+-y9Wb<cTf(4S7-8-t8&j8|Na<+ZGRew1kd3z5_^(F(9W~Vg0K^tGRLn4Gut)4xn3?;M~ho>vDCbvau_
+EAPCSBj*dO>6fM#11mHpkGJXi)eHew;KS`EGR8!Q;R%I+++a3_k@F0d(n6-huf)RlS@q}gVNBjs?xr~
+4qf(uEP;N1*{O(Ag99RBvlpPCwL-f8W5SYzeoshpO!YzG0as(YplPjhl3IW6iK>r`q&j-M19VT^>Lag
+BE8=b<MvL%?=x=iz8QnZT<^Dh0h}t(nltz--Y{x^q%;36v#-Y;aG|nXR7;mF=jkaa-TRgtCe@xqa+~g
+Y{^N41f@~k|kp%HSIPG_|B#@-VfNDr|4qAZn4mkZ{zsTL^F(=>zq@oU(9vw2}Dmy_8n9;12rbg6bqHk
+CAb>{t~Ao?%pd{t0h4EQ@hZ@gX{Mm1-DDsFwnuvffkmNtJT~JxA;O-a!9+HUtXlR(>}i6{O<?%^6rgB
+H>7nlVlbgzd2+OH|QXM%`H;grf|Qy)+V^p{|-$LbGmQ6z-@|<*|QGQ(!BIvQicC6o^N;>hbp9)fiWcH
+9X*vGy7p}zUG=e!i|&N2Lko>T%{D-+&OIbUF(6mBQ_(Zj=qjxZIYuXRu5i>qAPTRpQJ`Uq)(aWkIf>b
+EMp~yzdDg{|I)E6L5iI4aQJW)-&06;PM<c{WgAzo^t&&FdSar2$_f;PUWPc+T3K=M}c04ts2?ZY)XOV
+Gh&eN%8*0?EAS~_T6;S|k?0AsJSk*TIbQ&3cOK|vxKG~>a`E>*8qP|ojbx=^WLsukR5-siiIs&SZ$Wr
+I5j;3h#2f+6xqH8;x7Zj>#iW5f*z+&L~!SZTTHhqZ3JcS(k^BpSul?vBg?r*yE~t5v##&bJXmyW-OV)
+xG{k6@mw*B_^7P9Zx1G#<G2hY|k1e4RhWP=R5Am%Eg?nk?5UK5k+e>fs%ET`Y2TOv*f(4TlVW1@nxXv
+ZJ$>SLign$YR#G5H0nYbYs--6u#o_henKmIkpsKnH7gCbDeQyvQRYKBnikCBh|j<5^{5V}%DowNEwHU
+rN|`QuMUu`U7!Ic~?!N@TGaPoRQb5&I25slwV@X*G2cmj();}K(D__E@rdD?v6?;$f%D3v-a40?4HuA
+*kH0m6cqHfPnHtLtS_@rt(kOdvcL2DUDd5g}3kK2tx)g#eVeFkF0)d$ocN6VHWNj?zq&x-^YhqNG@8B
+EU{js$0SziP(mm-&Jk+%ljVYFMoZjw}k5W?;tJz{hOsz>0fImD~U7tFIpScOF0Kn+@TbL1X;@=y;Ou;
+lk?pbh&uF)O{wo3KtGyKuAz@ItHQ$R0}Col5eNwzU1dXuT5{-grs)U`yQjpekJRWMGTellmPJ?EoE1f
+Q4K6+^PtlTakFhwNegp~?B|UL#^b<a{HMR8zdq@=&z(s^Lr|#0Ror)K{9IzkeUIa(R{&SPs*N8@kcUQ
+9qBedk^NL*9+!hD{cNkR{Xl}VHp7f0;)T3R|-!Y!yvVcbb(zBI<oB#}e#FjkQh+k=nfu|q&H7an2++$
+}T5Z|IHeK+?;Tg@RMg?OXyzq6Gk%q<2M7AzxPUOl5@9j6dEQQ^+0++iHhTuPZy{ks^v+!eW@fzQ3_tA
+lgeQ58Ns)++|8Y??Dl@Etol)OlV5J7X)BrUJ0nE@tHK28Dk4&0B=Vi1t<V#aDzzj+Qp~*D8SWA|ubQZ
+pDu(V5w7OWglJQzaG7T>`MhremmQ>p_1~(2iG<o+@uBKX!2*rX~d^MsR1~XU(bD5g?D52m&8ATt*B+S
+N~L=ug2sotE();(O-y5dDk3;T2<On^_KJzXGGXFXeM)j<GX_$@hzBaT!)>%I)G{aANmdKsQH_o7+38S
+fH%7}9<c@!Q!wh`W%9?Ld@P>wafTW|2jN>I~G!;}bY`4R+^NwePe%h(PHYl`=Dc9f6eZYB<H7b=oZJP
+ql3UwM{P)~2uF~$<-Wdjw#0{*uBYRhJQ;RiL1=ajIa$qMKSx>((}+BJV;r>p+>htIeC!FTbJJr<CG@V
+7%eb<o#M=SJ<W-V>qRkdo%@8}Co>j1U$W&92Fc%jQJt9O*|F!q+yiF2|@3s@4K>FKFSc+dp>^=${)2!
+J>#Waf2ct@`xLwBNcdYZkv9&D7y~D&1U<ufy|q*fm}P@{aW?r`dryC>1TA?bRE);(ZSQq*^R^W7Z*_J
+#>9}jQ(cF~#5VSTCX{+`<7;5WMBir=P0RTP)~$Dd4VZ?vt2i0FHpLkVw-FfkQ_{#Po^HHOk`>6DEvIx
+ri8=*$)3&)0wCGt&RuK|F(H$0#uB4a7CRgmQ3EGMHc2`=6Pu;s&{Z>5M<DS<m;zVMr1p86H<8%;aRj_
+a5nAPfW;V=z;CnX;Cpm><{WZ8gP?R4C`YpT?fZX|)*=p=c+n5*VUAB;YSMp!GWJT80^JThQCd5#{TMV
+$}yaQchDgFCGM6CdQLTYem3DPR-<DT6~i7*GVjj(r_%bYTTkH%jqRYFsLIV{qsT^!I1tC({$Awq$Mkl
+dRBO64C&!Fc_gnEqYx?r3nOP*U+hIYsbdb!L=^3Y^wE<s!~8Z3I6A;30rxV{xi-qid>*zm<O{m&OLp>
+$16LdoS8PPd$x;yUnT@BbsaB@x@sAg<yBOW8<UN~P_$I7*1Bz2Q7^Z#()QWtwO!xjh4`AUG#Yi`R2xZ
+?sJ^0rsuwOmUR{mwU}q2#W@jx>%b^!P_!j3}mDDd<t(Law;&I~{jWoq@u%JM9N<D-1DnBgz$ZMTF6C?
+M5%r$M;gboFoe%!OqU4qUoc19ca+$+3%3>=9-$0&MFwpE?l$nuYixlLO9eek)iWu$KZ!gd?>W3sx1(2
+-KHsgSNGjJ{THpY+~yA3V#NHdtCRwH2c}+qA6LbyrQq@7ZD5H@C|TjAH`?ck8`IWgpM%$M3(C9}LC^t
+ldu?c)^w6>47Jyx^k$x5c2iC^xvYm>(UYvFI&-!z`WxX(z=FB8Kzlw&EA1*4$4Xqa`Qs}TMqwP#RDWm
+O>2m9c({Q!Zxi!uuEc_e=+*{*9$w$#w+1`zcO*S=1ZXv2#F>CDlMjeAC!nh~Wr!?>!)a8M!(peg)I4E
+Z&H_4EUSR<YFv#&VhePZo{3zlXMkOCH9)?5gZD%;d00J5gB9Sbv(VLn=&dXq^>OM_94%y{jTB)iAHJq
+v~>;kkTWY{L{Dx+vmUPkh33TD84(4ZpdP1<$a7XbzRL}QuhQacZK+-~vES9Oc5CP1((<`^Mf#Q{@Zel
+^n2pqNC&KETA-^4dsO5(-1ny~Wu6%G@>-Waks%g45u*t35R*)q3~bZ7OnO*?T}P&;cXRBS1^cB4kJR!
+xw8hKvPiNlsZlr+oHeoL_FE)w>qeSq-&XNzK(f9S1~*0UCcVr(Rge|3@}HrLAzFyR-4o4BAz-Sn(a=3
+P>F{wEElw1?>|3yO*f(5ZhD4;^&Rh&{pVE|<*il6J+ETOS(;bBy$z4w=F|a5^pbP=h?5o7PBZFMNt8>
+g3om<&0B`P5TN4mrVj}`lNNdtDanTym8>XCqeH293Z%6TS)`n^;$+Rn|54!>i-leV+xCGB%$mMO^Nyl
+bX)amDZA|{m^Zw&q;Ho&|_U(dGWD((8LD7R_+OSTs`n_QW&J($*~1}!GcOB?{2@x{u~>6)X$RUEASY0
+<{3_v?;1a`TEn_XO1~BFk%ys}G)ZX;Z`@_E(jZAl13Y#S-m{d#aQxj!1Re85KKsh=1DnuDUv1sVJa%;
+pHfM(D%YIOIDJ?rLqq~M2D)-U$GF~g*M6yEF)OVLMJkyaP7%WoH9_9+2|rSmmH(o1{Wg^X)Xifn0|f?
+0JbBeOCUUu#DF~;4w>T3oy#tYd!3S9jE(FhnI)Lh0a%{g><|eXZFVb-c?hMyg9QxF;pP@CW<6$O(wG5
+<DSIP#F~{t}U*jrU<mf<7${mHz3WW7|BUq}cb$RV@G9Vna*cvq~XHaO>1&2-ef3*o8xJ8_oTA_@~5C0
+S==%Vf?`a`NxkoBp|LLs8cSXQzDX#wjOD;ubg?&D;SHX_82EHODdI2lvd<OA+sWw>V!oIU;WjKdrmwt
+cR&YNH=rcG3X<3B|f?U!rH5LUW{>3y{v1Z#29fRnXW9`O>5fTg|9CYmt>{M7Oz;{6iGvA4BbZZ*})0O
+WjSFFwfu8$wRF_JZm;AyZ!N4Mb=WQjzam4b!-%62B_AYN)hw#xsEUd??QS+V`wgW!N^@erYZsAr2u&u
+s|(U`Z6Prp2LNcT;4D#&MQ72RuF2G@^ByxcT2EE`_rO>vKKtymjTV&bJJN|kMDhF5A)+Gwc_kgiKQEN
+NMN!E|q$WPsIe3#Nz}j)lPaQl^PI||88;U?kys8qRkhS%UyzT+W6c!kqx8fRoV2MHXel3wml&X7`;7r
+|_kj_f8s^Z+^UZxzUq}!Bis_9(i5R%hThnl9v_4p@IjHlN>O~mxNFa!{K#c%M%xVWB9e!8BHi=W2V#k
+B3E1?Og#2`3b*ZmO9c6G|$jYOK1?aR^xARaewBJi=UIUNxlt{sN1T8Z|cD+8rgKx2ESF+c2AR_7LvL>
+KIOL2&bB@jVYgz=}Uzowx&_WG~Q~~)q%2xb2q!XDV*Vidv8k?>g?}o%)*vH=NnuCDm3sUFv-aY;Ba5|
+EnO8^XTEfN*&pq3jV-4IJXIP^B&*v19MiL=Imk!^kd_rTz1hnjnyJcigwAMJRYx<qr`v=T5k2CEb~EK
+wb(`dLNJ&8T3M5p?N@sYN*(kxF(m?kReqw}B;Wtw=KRDk2_lAax^KSH0)51;N9@Nmm*d6s-boz{c<m8
+y9O*n`RYzML2O4A$Fta0)F$ilj1D_&c6y~P~Qs)4Rym?YN%EMaYv9CIc|gBly{edsNjtrAaU(%sv0t!
+W;p3`U4_Oc+a<7*MZn?fIOE3MHhD3gOzs-Q3kyU(65WHBq#b>aM6#c%gF<c^=l|=~7f-8pfkKVphi)Y
+XzK4f&!cc>>O6Jo(OBt$sC!oOH?hb_P1-Fp~eEmINs{nGC1kfO`a@L<h4!BCu~ZP*nE<g5I{a}8=Z*?
+76Z_PR`IAJp6|8WX4f!nuw`pb@bO?#YofM;U|l31fa*B{Ewuaz?>lZ?%SaQNv&Zb-i>jW&TEfCTdvKe
+mPL1wJi)@mL>#GV18t1K|!d{b{@y<}cS)P5hM1?4mR_Z>I^Fo<@*vOM9CDjiWoXw(I6IR#F7t`_ePhw
+i&zx3TvhCL85suVH7^yQV5un8Dz?W<U@U2=WLTMN3z!^Ehga)G|>C~IqnWOJH5LN3{-OTQ@Pktk)>r|
+e}}h1>60nLzNUL<69_4u$-}PilwE?<o%#Q;(5q4>RUcr|qCx6$%H^a9yhB6o}OW8Ay9^^Orp&e6(f&K
+GKsUdj^1YSDeKKuR<?3;axU&^&-6C8Vdk3)oi{1Shd}}3@TmC|Fe4IHmQsslM;B%#H(FH{@Rp|gEPld
+PW#Vco9ChUr47Aq?}A{a{OdmJz~eR!UOvY9+w_oK`{*fw+UcDC<{j`rI@oC1e#xFTt7)5zD6DbvBWJM
+q42Gt9uKfaKm*s#}U$LjZxog(sLyjwJp$sUn8D>Q6I2}@!M+zd1(Z1;FUZtD9iZCfQRk7)gV`cqR*g@
+aq*zqx4VHVD`8qV`tVA-Xd3DPs^f1ey5!9vOtIIjOw2ijNzT~C8*<`+rIyQ1}^k2efR!0-bRia%)q;P
+0K*Z{Fovvo)lLXemC?(MD~1GmjTUt++H%GtSWH>~;tboxB>d3r@C(RZ0X|105!n{ZWH>US*f?Q?Gw8P
+VF<<?VC<@4grXFINn;>E!2Gq_6E*78hFP%$w+)!wpJu5Z^U>xV>*`S)Yq%hFZ(qfd>pop<;|x47;UKL
+kmuK|yOs38$#Thb3VDu0bq7rsvUGYfT;o<A-lO7gZ(b{@c$|&O=+ba#9pfAonC)qgoK5+vD=qh0u);X
+D5^QEQ*I^T*!AlH6NEwDYt3^cUNKaszDM~KQg2<Q^hir6(A~sHe41-B*%Wv}L?MaGOHLV}h>Pb!Jug0
+vVlg{zsb*Fwz_fPcN<Nm6TecZ2LrSbdnHOA>YB<#~RPhTF17L3shcYtXIqdBU57o{v!P!u?xEExxhBU
+%+nZWyRZ0}wr{bt468*|C?bcg-y@<!9DeA7<HgKgKYFM1IY&)2f<Waur{mm@B}q5n)i~LUC~+OL;Yh)
+zWBWe-0*^y??nUt;5rUHwL2QIqwWmsMZ~9YfoFDssq2CwS*zkbD%^i%2ro&&H;JV7F3gx8~lxu)IfrN
+7t!5kp&Z#vRpl(%Al$b4*ytuUP>~8TtIa{#<hpr9y(~I)XV2!H)PsXN_V?d-=>B0ppnK_?WQ>PLV%#A
+G!ZB@lBG$RHhQ+gb3J-r!pH0b6L$Qd?2M$*{mu_^hUbo=YXJrh{)$Y)`zmg5O@88d+&$IDT#sV|b6R{
+Qt>U-|gEFR)g05cPAn0U$E<3<|2x_jl;)5muECNFE?evj+yPu0*|mz9bDz*0$~?fhcSTH#`GVQ@Ane=
+6sPO>HA?Ld;;Jc55%AMDJFh_nVb+_O&|#PK2#`eknuCJC=ialjgycgrutgMLt9ekt$Ym4>doi(WX#~1
+>V;hK|03CWD=8vYDP`xxZ|7#AS(IxxlBe2G(@Tb>3y&^qbSk=HY;@Yw$_hh{9jl9ga32Xb8s9k;sM7s
+SJhQ6+MxZQjT#T#U?_BsC>sif+Z@PLR{`Y~4r+iqWQeApdCZ8_=U2fX)QF%aeBGde#1WK_F5_0m(?`s
+ZY3V$5&zp2Ox|*%_+}RQRe!si3(|rOT@nC1C|J>=JsR?Irb$aGgJL#kq!D6ny-8LImP;9v^t8mTE8HO
+r$#m<gP4DitCVdJDz-Tw2Yqkf|}Xy4~r2PSg0w@zqwRe0te;ewiiAD%Z#i14mwai)!opA9Zy^)yiTr_
+v%hatwZiaBf&hKh;<kw~N5zP}<Y(Tpi4X*eAQ@U_0#gU5|O$(?&qjk!^!3ZJQ;M;e2I!3FpyvTP2&=4
+k_sXok<&xq%W%&{L%>vDO_a%$QGpvLR!-4DXaX78dM5Bu|Gnc7rA+5G9kDa4!Lvaz@*I2jbxmhGZlHW
+4EirKImSTD<FQKXpw-32d>WBjgD>|e58wY(&9N0eZ3F*^RZ3#3sEn_s1E*EbWt6oiedoE1w6^0Vq?-Q
+V=r#Pt$j@dGeci_7@Tf}Xr0*)s>o+{C0|EQbvn%v|%1D9pbOr%7a@|3P3RA&WX*C0nxaer&8boWp@mv
+w(pc?bhYyW0vqNVj|@oCW&pBB4<E}o^Z7qo?FKjb_Cp}1}`rEo*DY#8_msx?SuzAoM{Ey|uzpC0vB8F
+#Ff^&Rj`5I3IrSP#koLpKjD6xtY~bZL6H+&EZbX;zbm2WvNSoAVM(5^~*2;c(NO|6oNoHX3B>#}vus?
+9=i2E`ODwG%czLm~1*>5_+D))ODcG4RiW|v+&V6D5>J6V{*WiXPh~6&%1c;z6F5gvP%_X4z^~S-dEvt
+LuuY(X1*D6lj7-BS<Z{y$B)O^sOZhfzq*&@mye%3o+cN0lrJB1$=+2tn?4&31c&;s6t#K-9gh>ae=7T
+L_=;?)^5mjUDaG%^@Vk=T>D{YW53I`A#|`#Zsq-`p4jPXZ@T7Sk#sotc(J{+mw#JSS2{VILxv^gfkUA
+)|1Kf$JHf+nCwg>9dr>g2BS?O3xC;>)BngOF9(=LR~)Wh}2eH=mA2Zu=-i731XgGqWJM&UTz+1~Di{q
+60R4}?T(aGQ)lNc(JigIygOXgf-Uvv%!~XkXMGodH@v0Dz9cpR@J|e~j@T=ptSl1EOl`$95mz`OOO~%
+CL9t`a;v$p3z{OuVZ;#C8O(Uj1jKOY?Mt6%>*2nFqK-|7^d63gYu|aT!SoWU*=WHSO=C`xJc(XgKMu*
+(OA2VT2+dTe}x;6%^Z42KipX3W^7C<VA|Na(RHd0zzB?ANxJXrrO~&J2H&q4IX6W_Z8Tgoo3ms)JTtD
+m;i#Kc!p{v%#qFrBHhHBn(PkroIpk$xMgL%m*FQO`tI^D=T$X{8uo75N6=6f40=M2QD8Kd_*h<kFB#$
+pKz(sCFft2~#G20coegVbgD!ir<G=#m5N|h@T^Hdng*)a_jX4Hn=3^0QUwrES?oN$;+0mF3gE#fJ9rl
+C*20)=zO`i4I54@Pb`89PB)cwNMpPC3hE=8^dQoT7?G7b=6Cm0<&6UBnYi%|;0vlq;-)28;s@IeJ2z#
+IytZL(3aHddTLg0C9^J04wq-VQZ?vN-H}vC+2YY^mP9@#;})uM8)FrlFp$BhmXt!`;R142@q=}pt(un
+TgNR)p<O>hKuTp8%8Omee<YsO?q8_MtAV5WQEZw{K0pdv2G#W`ui#T?=PBtu*v7Xwg9qr6vd2d?wgW>
+|ZdVk&9Ha^o;##3#XF*ADGJW!Tk~0&V-k<Ia!lTzUvLm{KE`J=t+nn+?AUgu6Nbdvajwe>p-iH$2mfR
+Bz*V7N8JWYCvhXPgfXnvV|w()uZIbFXZpnwy@V^LA3Af2BU$AI@d25yi(KY*Hy?qblL7w_b9@zOh%LY
+-Yz$|$5u;I$YRdS=<n8|XOWwjT9&xg>9^_73JPe$FTxNWwlrs(cw=EH0(D7y87ic+H4V()UY*vg{uOt
+v7U0(SjM^qZDc2$z+1vu8mi6rdq+L<4`8}4$Kv=n(I(<T>Furt;_1}f=uojI!sH9d!3GT@5z_4aK^wx
+0J8H9qWg><<3p@k>5`n@Xmh-E2&Bx9ZVwKe)V8~3S4OI>bTOTp;2#=CPN2K?%d86m51M<ofmuO0>9R;
+(h=shR;Ww932aEj4PNS;>S;<UWg095jP<V}*K#izgnBO)_DW4;A!1tU=R7C}&!AH|+f!Vs+<9L*DXfX
+7X&68P`?G-ajN`8Z+gzGcPlX9t;49p}5SM4p8=Lu^Ms6>D;FjMV&#Khi{D%BUM_fonyWVht~{PH>biW
+urPD5xTlv7b{BPQ!ASss_?B2+Gj$O$TO&2b7m=pZaL#2ap|<x%RB-k*_tv2xM5nF$>*ZC2)f2JANwv@
+`udkA;_a6H+e?DchBo87PsqG7Kl1ha>unxrvo!APJPvri9*?)nj1XdR89L;JlHT&zYiqCd*n+Uh`HcQ
+gMh04aw3q3=>`D3WhoRwVT7*hA}NpZtSGwZ^bI=}n#z6*dR<MdDkarsl)9Eo6^*Jxn>Ej8M5E{G%v`1
+PR@S0;6<er`Q8Me=n1lE|>3vQs9fXT%^3Rx4SYr+;Ob{%C0jhx%%K|M+C7#cAcg}Iw3Z8_Y8_PiYghL
+<70p)QHsPB8*j%xA&M=XKG0^J!?dTNw*Gz0p)w@pdG0TRHB=QJ-eGxWvMAr$S<*nLv(DAFl*GTfH#3S
+Ikll=AGN_xvo%5uF-;J>NLG+}0!d)$MoA__sIS&zS`p5q9pyQ+W}T7oqSYiqiml`(@Rme>*Ej#-OYqR
+2%fx7BwuKG-In)zPxA{f+AbY5qT9CNQAd|t9PrC-*NYVU}4%DS`(4HZbTZ9+0Dq^FmD&Odw&~ORhyF8
+(B0uJ2>w~xMw=BldoX}`oJP|UGnC1?Xz|b8e0_LyFnD?R>J<#;3)#%!E3tp{ck$x*<$-wd?f%g>2PdI
+8`0K%u_}|~3oWk=rZw`)5PsH&%@%;7v(RTy{iab9!{ow#goql^Djt>5IO3wk*O9>aBzu15MTAUt>SKl
+AK5Qj%6htS3k@AlumJ$M%yoq2-|JwFg{j^XFw!OKtJLr{=04oH~Y^RCLBj;4lrG{DhQ=>bg!nr~<T6w
+Ryp)jxlvn>UnEO`D^4)AR0l{_PH0_w9HU8$_q?h8?eAyW3!|gF0O&N?IXp@Rnknj7b3n+lmYkiHY2Kt
+H2CiPW(~&kPWfX<pz@`?>2eQWE-^ZFy%Uomn>I;PK^OLUBpp&SqxJPG5)<h55cUytn&{GKX5Wa&%WmB
+7(+pE3a7J*Jj7Eijrif{f?hELKaGZm+;h1s$uolXbkfDbUMY#5_OBvNDdClr&{+oOEgPyR$AZ>VlPNu
+8iQJk-v$Tu=Atj8qN-kZ~*xR34EmAo^wJJ?LFDSVXDvu*?CkhFQ>&PK%NOH*<7T~UsW+b&#`i@#w%l(
+UjsE%?8i78rHG6&9e*dYR=4>2zfUhRMX`gHKaw}+<(17N=IP7u4|$MnbY$DGT66mXFhF|)l=ra5J)p5
+Ffj)z!&}6(gFF!Iu7#kA6Q~C9s_5Q18VR^d&&~DYtxzEi1xfXfIF3abYQyZZ#0DzV=e=L1R^N?4aMFA
+XN|Nr()%W1*5^2*S>*@E=JhYkLl%AB7VA_wmL$E3W8U3=@U=z54^`eP^9hvTP5-(pSTj;PE?mDF<f$)
+CX-|or8W<)CG>2-Im~G3+=zX|!TIm2?7sOa&6rC+86_#A;59|9o)+KZ5g@RW|Cvo<f@fYQoDz9aNZ%b
+0PNoZzW#JGaEuE$kD4GyuDvD9Q{<^iIED1q2NsYnTNp{w%^WSCywLaFOp3s%KA)5(SnYXT>OW!1_YX7
+!qU<^EI3YKS&a3D#6A-^Dc*uyN9R)88Sabpnycg75j#7h0SrCE`sa@%z55|b#I>H?M>rcT|hHp@kNoo
+2VNPZIT#xXzXfRXGq*VDS`-3nFIZzWMU8+}Rd$lvC{10h#Y&vTwGUrgugTV()t#`o2otsPNzvxlZO46
+LTd~Dnfjn*c;ge$uw=N7><KL6husZsbJNcnng=ij~~qDl~RjONMkl$A6><xYjp^p#*?xu6O9{g%krWz
+o}c0+h?_c-jp8m-V95vX=hPG5w6k2~tz6)~F`JS_injoaqe}WFN2*2vOBszuXLx?B(yv>(1(Q1P?8lT
+8jc+JZ8B1goB++ga_VZbBX*=a{ckuRBIgQtP1Bd8q+oKY9LeA%jW@c#8fH^bhE`clrMvK{E3Y*AHECR
+Zz2ded9k5>&vd}gZx<6qGc4@R&D!*Rsa5f?6ndkGtt$=f_;Ow<Mx-DC-xG>zc^6QL-k6lK5&->Uma8`
+w+IJ)h=FTjbizA^8ml)>EFyq~r76n+<zHIbz^66KgO}UzH<<DRoyVAPQXQ`koHGwDMFLYC-EsY?&`(j
+Vw<t6Ed$NfKoWUpD8hlJ!TL-sRYF9h+RSP5#Sq|{&#$!zN@wxX|3W0^|RnfSP%Q#JD=g!qn$fi-?hB(
+-`pR*r;#`A#^y%3)T8>f>VW?02zQ@<C;Hpl;)~C=zY{y3fAOZZftB;;{hjR)tA*l=&p&_i1^nIl;>*v
+TeE!+zUl>yDft_F-$!|Es>m7*$j%-b`E<eXd4U=tP@WYYkTPLGAE-&m@&s<dIduKa#cW5&pA(pnexXa
+kh(#oXTyBFE#a0G1ad29DOS3M38D*jPO2bqSTh?c7Y%L=wHSLKrxQh-kL<_r&1)gA(zyNE8K00n2<M8
+q~0x1G7*`3o(n838^HRG|GIc7yHy&XZoR*AW5cdjL#{?M{f>K^pJ&>Ed+P$uVei62eJK(p&3}?JM@QQ
+QNghvA#^P&IYPmYRSNAJ*%{n?k#NTNpO?AF<kYw$KZ{|T+*?FxB;HtRWhDQLY%sIe>&w$<DxFzt|F{F
+rhR6_f$gl&Tvps79AR>?D65gnyCtpaw&FTe2EIqfrw6-Czd9$9c!-NnC2Fs>CjV9`19yCFY-a!r{bw@
+eOcMj4C!}kMQYB|csFF!WYNrc1Z2)D3s%DR=CzOFv85J=_?}9}H14-s+x;c$7d^Vb47#p*UIH6(vJzG
+%ofc*@o%Mqls5w(aeF7o&$p(q!qgN)u+S~1C*TUe(>JUiv)4Sw#Bf-b9pbjk5rA#=bg&%q{Hd8)IZ+S
+Y2VnP<aBWu877)~Z`a$a~bMlV&X_a%^vYyG^6|&=al#X@wVwZ)x}PM^lwf<h?i@7f3)s>!HgS3?_88>
+*~3kwQU`gWXsOs&tgxih$Hu-y4;5BavxdIVnEN~taHt5?gGEQnv&ys-Q(^Jd)HC){~O>XME3HUbUwb2
++ZNi%T~S0U+}otGG_kZA(FJ+sk!Fc4v3jI&8V+>_V2!|glKUwlHyV<L^0ZiHCa`f*;7fmy7?>vw(w?3
+HH7tjuygujF;X&buAON*EMmFP29)D>1LLtvA#N}LnMcp5c!3Ef=y@F@BEC!?)_C%hMGidg^X7{7JWcS
+ALY?9;Y4HSodYoWqyp}y4()R{~|(Ivc5TkM>vR5fh*+I3e?y*=ZXx94j&T2tDU8|}kMYS{X(*<A5VtE
+?c^!41!xaZZvsd)~9H7<&9ItBuz>o5@old)KQb-kLYVla!-s;1nWhE4NnKskXaMwEwA`X57aMSUi(7D
+9}nVMDZPW8FK@gP->0p6+fzeV(Mf*MPR%xdUT5cK8(EtHX!(S&)(dn4)`M010ACgKZW3q;qf%P?HCZy
+P>&(#gdt``dk(mJVOX+qHL|ALGm}FaG4NH$(RnnwjxHG+tD}WgV>)C|%I1bFY9}daN0P~s&1@uix@$#
+IK&2JC!jy=GAuegCMz+3*G)tupBhbW%nkpqSN)4FDED@O4tq9~8-GpxwjM)X`G0tN4IZ!eGWS206F|}
+<71<F0BmORTi6?KKHBQf(j64wQa=x~k_3@DmRY-5JvO4~>*Qf26ej_}b{9E~~FS2RU+2G&-W(v>v%5s
+mKYb9eh^<9K4(*)u2mNXGW``DhmR^!ae(=liIN)<|NmpymGlovv0)pqx^}B2r4XLJ^5shC%;C%dlqMs
+PCyD`%wHm5LMzuRRP$@bj&xfX?9D42|36a)8su7jL#%a`#bW>lfM7rrs;MC)5#d-h<uO@CU#;OuVPjv
+AEe}9*1MJz{no^acT`$;+T<}IjJd<x3R-48QccsY(!p4zdKN>mX~jIIVX2tc8gVgI1J4*kzZ_e`^`j3
+)w&x-G<$m}SyuhrWGyy*R+vrEEN0h%fhK&^vEcX{}1G_omHQ0s;Ag*rN){-$mgqElP;ro=r>ki#&!%B
+#%ganz8n9{YGBL=qb?8s_pQZRgsca4g-k5sig@77Wghygj2RzzO4s5i#7z2y3A@Ly>Y4RDjFgceb>gM
+FP3Gc1yj#TjAa6&9(y2PmF<HrG30GMmBF!OTsUUvo$klvQd_G=Trg`w3JE3=$b<)4V_Mmg-p)?9+;)s
+qxM>D()q+_gdt-puB?-Qb8qnO9rgCQKgI>LHF)XTf!YuK-RUaYkPZlwJWPVP39qSgQ1&|=7I9i2)3*I
+{59<xm_fTh^eR;vd57jO5v0)o5v}G*Y)|bFnO?ZK@>40=J2uU@ZCS?iPBuY`#1I8!3GWY|iMuXkVCVA
+}6l)6OObbDclF9<!oM>qdqgQb#=Fxu(JBJnbN?S*$4Ha-^b8&e<uEZ>LCYHwplBoeqAykYcBXXTNd~6
+HB_zuC<mO#p3x+r0n2+1H#K*nL1e4*kz$1|-w(HaH2%GK08#M*`U*s71L1jiVJ^w7A)gJ)UBvpMP3VL
+37B+puIbyDDh10f)xst(2=e)pbyLm1nnBEca96D694IX(rEvaM~>?0S#5O56Jdf8=62d%nQX8kRgUwG
+5=moXt9iICh2N&8=$qyAztv|lowS(Rzu5W(jH>2c!hS%uC)o9c~|f46=~J8%{%ae{Gv)VW?VSd*L9=C
+v)9ht{2*<P7qb~I-dHNO0(Yp5wVOv?l^~NNn<e_YLmqhQhw=c*Mn)(asYqNqA?g;k5of%RSeNHcwmbG
+3RNI!x27If-uUA*Qjzj^_r!gH<;#4bhZ4~pYVe?O`3b>F}ar8E)2zj@jh*?;VY`Rw?6ES%RLXQ`lu3p
+)bZ;48s8QDzWlwUT_kId`I(e7)&^gC%){x9*Dd7e!YnZ|)uCH43ydl8MUnwnUv3>TJXmb%~GQ;|;CM5
+rSka7<)nSY#7{;Zd5q+@<ElXgS@sLcYdjSK$_I4EJ>pc6HoA%^nJc#3p^VQ?91McT6T^8<sX-hjlTnq
+<k?vV`H^dOL!HF@w;|tNJz)#3)WwfKR3MPVs-%^du-&HQb8T3+StQbD^<6-ozNl^7nJ0Fm66^mk<8|i
+7KTht5t{e<-kCCa?(@iiiF#tF=k;Q3_RS8lPJL{O9a^Nc)8NA6D`}3<n8HvlZIm^dTWwl$R)Z5mXuL;
+Twu6rMX6gUc6`{~*TaaQvDF*q>*`EHtT0UM}f55ObET?|8U;1`Rt0rudr>e4fl@#cEA@{OAlo{Ce924
+!3O>Xz<H}{rZK~2?%#2r+lQd^&OoU3Pn(0k<_2&g(IyPa6!)wjy!&qDpAnHN+@UM2B5B#Atgx;Ws2=K
+xBq?g|FP*mKFXGVM|-vLv<Ciz@<rOQ1b8#=+3l=zZpPX=P=t5~zC=s!yV?3Ej|c_G691HNKDQ=y_%B=
+1*-E+!Ky}?XV191sj!pwL*!7ln%uoBX5Jx`o*a}ci-jlqj&n+MvnxC$}x-T<nHeU<rg}4yh5k?d^9-#
+KXnIMKkL3LLs{)V{1F(*2Qrb5&Oq+XJk~IdkH|EB4~FqEn8kk!qu6K%Z`gX>Gif|lr_%1TR;bZjMSj}
+gpxNK>pxJL;>-yAbuO6?`K^LfW53po6Qw`PDwiT?>r~Wdv3ex)73>9j!VOxFaw6jh~RS2*|Q!`^>lv3
+>@Onl%O<*GpvT#X~Unmdxf?qg`MDSsvgTXWf%ZGqH-^n(3s2j8a`s5y+stkJQY-_@YCmn9*?aiG9z!i
+t=##|m5pY7SHp=O;H6xK5><7f0guI(EfbV=M%S?lYiRXo2?tEli*xtHC|6srnfd!N?s{s1Ax;E_}$)0
+D4@+(+zq((CIuH2ZtqmLm|XoQaBR4IVyT=@ra>70(h(lwpOL^S1DFhp)vR>(Tm1v0~{UgVD*Y>@YcEl
+b~ZT9$8jEyF`=nHhOQ*nSIH!6pj3rni&~+f<e$EIzBhsDImXLEquai6n-H@x=bIC>0=^+p>pt6r?JFj
+=-kSQvGs55p9Qt@v^K6cJCj#fD(fvsF_g%bPp=wYcjuz-XUAsc7PI*_UhOus?;%Cij#m_xftgd#qRja
+GredX$^cV4~rR`YMUOr5<6Kd=r4lY|m&VP4f(8V`-*pBHg(b}sw#KWs&-L9bubdd=!O_yaxgF)luGX8
+#h_rKPC?BIu*6(3Oq-v5ad~@4Sp3RGF-J+2DCy#xB5HwmhD5)@F9FCl7}U8N2A3&8l-sTQ4It+?ciue
+EW(v`FT_hs%0r2RGxl-A~ra>SV|wC@msDCbiUTb$k;-81p@TAWH!?wJ9vzofY%N6<^~{SV_?8{ui>wx
+C%XVf%E5E(*>)(ltFV>WuJpOUWDXh+)1~sakQVM1GRQqcd+}?t6w#GnZ)5TvU`$|uL9-CuU|<I93=kP
+lZ=`Wc3HU|hmu!L&;FQ6I%4ZglDOH7XePZF`)JMCo{r2!Q6mJesFwhV>t?L(@>JD#ly^WYajV3GdC6w
+9T*Yz3npFLL8vdXh7#-72Ixzn}NH5Y`L=aMGduJeyoeI}whLv%Gncx#lNR9}rFvAT8N%+c$Py2^ROZt
+y^2*$jDM7#@W*Zz{2#4urXaqZb<OAvD_45#WM{@QbX1H`O!Jm>S~`)>{h*rxY@hzxB_h^=DI)yerhVR
+)4GO2>}*Q106W|v#`amveR5?MCjl7ReFx*F*A$PK6Mt2t%@FIa^0$5D+XWN#MdKg_nbKKxp+u>^4bd3
+VCdBW?;n;ymwzz4)2NL`LIlxhz_BI!J73!7jSRUEE!k2_S-zo*T!P-`<1ua+vy8V*4CHM18%?vzWMr8
++zEk_E)DpAFV4-5i(*B`ht0|MifSbA^A<MFC$|hw@I`$d5e_?FtY5ZPX<`G8EEjqO67$$n!SBzK7m}$
+gPh9XVI(OB*}@q5_aOCxgoW2ljgqmrZ2jM1?0jUGJO36dX$m0j*414d8Ps!U|*Sffa@7Sr>di3V^10z
+zS%hj)cLYw*Z)S%Wzo4m<FW(&cHJYR%*4d3KYGV<$-}nX5B6ng@*Fr2VjH>bc#o5iDuc6Xgp)u34!Kj
+^hB26eNO<M)^wnMqsub7_tTywxMAz(a8i4EjKue((QR{BkYtCkj~?H4BIlAdXkqe;8$itg>fTc$goqc
+hZH|H;a#CfQUIp9+%|g6y;6Zo0Ca)7fx?Zp2Q75(NM<wvF0+NqgQ8ram$Di_KFz2jH{>H|Abk>(mqv)
+Sts5~p95F-BRSvmKK_l=yDg`)yeiMrY3~d`^7~Vx(=s*v=!(x;Mi)~O82V+%5unMid@%RYodWhCsHF!
+P<!H%QzWZoOxz<~;#A01q|6{;3i4AWr7j*C2M-t3AFQ?<9El|_B#sL7<hUV%vJ3A5_Z-SdOfwxh}3#G
+K?#@GG5$JAlq=l<@xQdu;5r+8R{)ZPY|{zA&9mR|kJNAO;=#Ez0$&<P!KsYGu5^&#63Pu|IXftTLaFB
+XVYiU;#!SiY%2L%Dl}Oabt`ouRyfCi1Dn5=>-g;Kb+9|zr~ns)Fs}d*j?)9MUux=<QHf&$!+gm0IES*
+j`nP^&n%b@mBXRJoDoMNFv5vYOo_3%lFa@P&W1ytm4kGQi@jrvgWZ*frq3{OgZVTWC8azi797|GwmI}
+xCVr9CJ(jC|7jU1UW|^_U>pjmfnzQuf<%Cg%d%J7|<&n<p7S7~3v0$HRGcUL~;su5xtZxOhLtwe#5Cj
+o3^EElpjzP|#n6G9MQI9VLF>aDWKy<;x5BQU|mPWs48bb}{(uziaSZ1GVYUT%+HH-(zh{ml#4^O&-I~
+CN-87ny`T$gYS)r?{wz3!+D%f+|~2ZWRf4LK1Rw8vp+O@%O`6xC+1f@wC@M*1p@DKWYSWCxUpgsA-GD
+O(8p%u}bGWo2T==#+~mgX1(u8*4{xJJ?q{!p{Z#*EWJ4<Ht$oy|%i+5GlUOiU4A;x>epSFVD0&vw6I6
+H%3<GRRKXg_q)|wX9rU8W34!?*7mret4Zu{!|b98hw4}Y%Dse~A0_iQxl+XqT&09*4{50+%)9gLx~aO
+FBENgYoosIz!BB^y#Re3Fu;R&{qHEn~R-10Qrav$mn@;Kx+&y=>8`?&pk_DZ{I7V4l8}!KjkPL{L&yd
+yT1*NCgf*$YF9Ds!q<zQ$0eG#S|QKOMS>DYA?z^<Fbl3Da#MXnmW+5g+%@aPmo13=C+ny(gBPH+>baX
+4B8jx!zlWQzk>lFGM^W2C6aD;lB`-A*QCbHZXEH&9RTw2B9#Sm|<Ux6h>CwT3$!R--hyETuRDk!Vf`q
+L3dX`HObiRvo9P43u31UG63ZNQom3+DTc5FdU2&T;xm4m8v1BGb0NG)@koZ$AqA>DvjD5D|bazhA%Rx
+uN3WSK~t(NyE!__a9u7)XV;by_F@oT#^ab{x2z93Qot@n;i_B3bo|q#zw=~TjDPy+dh+D6&*91SPm?e
+I{MGdOr(!bx>dQa3thzF<GeL0D5K)>fq7y<`7?W$4nee;QGbmre@Y(-k6K&Cc$cTR=+W%-j3;<l09(a
+_C^(x#GbXZ>(Ep`(eSQY+(pE?MyM)4p2sFzkB*`W8G3t>$m?(v#JcLS+EjD%Ik+xza~_uHTEw?T6rM(
+r=*->28QG4d|EZBP`u!@Nq}&9^FIzjwmmZ6GQsc4f9(6DSPd%01h;QdNIy>@0V1ThPup)lfHcq{TF*u
+TAd~Pi^H^VqK8QJ+21y4nDWK$MEG*{cfQ7jzcDDeT}|C2&MT#U!k=z%@BT;7)YoJp(aNwTWG8Wosiqr
+YHJ;YbHBN9hC5w9T=n7h){Ou^%}93PtwiB^FzdUt8b$-L{C_LWYAF>8rUeQieo?hqV^(5zEDlzo;|1w
+`e@IfE3;|dPn3%(vWEmaDPcjaY!e&vGT-D4KNJEdTvpcK0QMWQ2IwKfD+d8I?QeT*=f~YJ}D7FETI;N
+EU;Le$G2~|%idXk|o!YHn+4{`A*wN;VKF{%W05=U9fhJri^g3M$pJr+|y70XaZX+-qNoCYA5jz%DJ8M
+kG0OD4<+brnQ~G=D!;oC_W=>g)-uDtU)Ucei5|Z%E35&fAp%h-7r2UYV5BIB<g*v-Afb+!3@Wd>i-vm
+X-nPEl@`@P6|}sp=N9rjbm{+&GIB$z`<cLo3YIdUBeU$ilMp8^6TCPnFo%by~Bb+h5W$n9Z$qDwD+=V
+?+v#1jcV_N+k3ubZSe`T2UY%#?Ri%hF6})GP@o=QUXcS!ICy}xgQ-qXoXBr<AW#aPSn%>oQqG~WNKs*
+o6r@n6i>qyf9a{|OC~Fy4s0DtHlFO?SmS%a2x@l(~*Z@a!fa(lmN^Y+5rY4cl`64XBN@6sR(LSzZ;7r
+-i8L=i1Z@b00-y7Q#fI_}8{a-@U^JRs97)~1Oa;0`ZY1pP*@Z?Lg9_&3fJp(0Wy*G-c>}|rR<6zOr*(
+qr>W0N;hzQYp~YrGk0Tdm$tS(0+NJrvW!!DNcOEDfNZX-o3Qo?HN|(bXMvM~xvFQ;H;q89>+U)&<?YO
+qNPf9?|8H+FIl;O&XbM?V4$|`EJa;JNsywB0|VIRnZ3N^3Y^so|Kdy8+wD`0ZEr2RV=V0FEGXBh;vrr
+P8$O7=`_3LoW=i)^GpZ0#HVIaJ6aAjG@u5o4Y5b?(HvO*CLj%)odVIb2%?4Abx=}C#bHh<PxSBCaWpo
+6f0Mz<<d7pO9-z5)j@N6xL;<ACTFinDUpXczT{fuzh&a_Th%wsqMCK{vH0YL7qlyn*9}R;49Y?f2VbE
+C{+i9PN;;fDB@HcFMzaeb-mj4(Hw9jp>CSiqwA;DjQ1Ahq$KF5D72;L>y<kV+5ik^vb!=2G&527Q^|6
+r>ITLlhRcRvJt(F;QnPboUb@d=){qcY2-^JD{){U%OhDy9r(FuEH;#0BDBKr){+RP_{Ty-+Px;@}Ft$
+^4R<aJgk=dc}9$B;sMgqRJAZt}_jAwE>$K)t*4+z`i(jw(7Yl@Y%<`Dz3R~M2Ayl9O=9`>zMZ((=_j4
+gyG`}rPK>rz3}VZ$K6l<qva@zncq+utkvU*Z=vkXdC&hNl!AYZ(mH0}g&!9Ynx|uha)GvmpKQcb+6Wb
+wIzhxQ`iBNjPdqJ9>4wnIG-;N^k5ZWRU?oTJ$_t8Y9C4F1SeCd4GPBDMYD7|B*isc{`WPEMuNJAVK_e
+R5U=WSR+Q*4Sn1;oNF>HuI=@ZQ(fhHfc9=rNvt7M-2bUf@~r0T>7K2KYj#qBhB8ST8_R0W3cBs0hk3z
+Q1v0$ESPmw8M+E#?UsI@}5|hnD;B6Z=l)Dh4qGuXDb|FCiA6jz96-+lb(bOORJQw`th}(ChW2ZMDNT2
+lNQ3HpGAE4SxBgfr#ys4o_rA3BmoxIG*X6(N{g8ZJ>z4YznUlJk43a+!k-69B&|t9)1a0FQOEojI!AU
+>W@^u5j2CqsJfpP9)AlAen-)0slA4n2q%=z>IZHu<c*7RqVMh4tV{0xRz6SpY#&dyXTn?*=b~e-n*8G
+|8}d>@uQh%|;UEaRQ9~lKKPLZopL`zjBRAUXpjcekGrsYJclCsaUN$K&ohif%2CMyJl7II}#%Y8(2JH
+6+<j8#jcqgMBYS~)qwTa(+sdxWa>i^DEz(elVmilZlRWp9KmHyCJ=@IHO3c5Mbi4&o~6FZ}#p_!oqkA
+(4Oh&h@MDlb*?lAz>{vsmSZOjunKiJh*BzOO)*i#aBuE8wIuWy|H^@RwPVh9I2&2HnsQ*ibi*FBe$Oa
+Eryu9|ThATXYYkj0zwTvv`U@AO<aT<&Yi*X-E#)cukWV4`n{!%F@}HXX-B%P5~eP8RwZycZ|<EmMJWL
+f*jp|pcfQ4H%37?6^eF?Y7T}&GsacbOUeeG);eW$BiN?*jqPq@*}J!?kmG4~)u1aV{Z$~UEYS*r22oj
+M)p4M+cJb*R&7qCt1{FDIbrB!63wGbB<-3Zb+1D~DP~oN;^)?%)eCZP5p(>dzX2vlaD`^<nXtc=58oB
+66t8zU58L7BrD0pePcAF=LCxFufptFDRd~LvenH$2Qb2uQZFv-Z^3=Btq^#hO8RHZssx>pqZp4M#xBM
++2#5>(miJDs!Lo!TLi3Zjc*qxXu2xh*%gv;KL_MAq#cx@zK>Nx7kFHMe1QWDkziE5jQY<n9k0;6Q7LS
+TCVfl<x=De4}Fs2@iF9k5+fjJCzo)YA^fe9_qo*Itr@Kq*123XV%|9N60H2LobjdgvmE(&z9T6Qnanz
+xy?ad+n*M2HidsWQV(6g3Aoy|(NZupe)i2wHy*>@`}6@@_cq?Kt=bH9h^H<Ia?5{3XUm4BZE*+o+BCj
+o(^PWNY*`|cITIVSRm7NFhIeY|@k#!H7wGO1Q@9B<>ic;SO_80mH=<G6ZrmIwEDwuvYHRNv1K-BZ0Jq
+rgv}_CqMpK?pI+!V5C5xg9Tc5)?%A3#DtY`@%km7qCZny8TW?j3`Ex0ufXkgXbYX|GiLy$I$zK)ytyI
+cPOD5@*Y5c2s$qc5F1wbQ^F2>xbJyphk><EFyP#{Fp+uPfcdAL|@vNcFV?ycOS3%Ku!(1d-+UJqZ4~N
+>xfa<5#$}|2Xvh{)fH_+v{|EA7#4#IQReikpK_**V?)N{rzYBAFCGlasJ1w{{FLioUdEZA7_65SkeD}
+bI(KmM{PyJ?A&+8|FmjFqqE;1^ZNVGE8=<WRoq9J<3CpQzu)ZhkpEO$)d`sjz@*E>JeyAUzg8{jqpaL
+dm;PzheZ(TFRkKHEJfw**jb`y4Ddrj+i?6c094*+;%*X)!u1Yd63{_wcw5{2nPL*AWGz+o=l?;d2B<p
+|K?1^nG(O@f)Q6$<A+fV=#<wheiwj^z+3m@~2vKz04FY`x77{dWA${QNTwzFAMmZ)jvsFH;aV&P;B*V
+P-XM@t!UGH$vaz#JswsEiyFkDiUjpoM*Fb(GBqre=QB>bC0TifmNGqcn5!Uo<q+2-ge9b@4>xcw>kgq
+*lnVtY#;%;z}i&QB`J*)+CB4l<`()^^!S}rKCqrwkT15pGl><pAUYGNSZ82KSiz#%IZoP7;5OF=>m;+
+$xLrvx%+S{e)kMHq!Xw2)wrf{bQ4#3HdhbtB}e+=!C`_<@?VGH-D&_Tz({3UhXI7tsww2fhKA@zNxKj
+#ceHdO>Q&K;QgjNzNI)5;ww77X*~}7tUsR4+<XogpF=yF$fwy@V3(kvs5tC^y8~GI(kW@8@Zh<!Fq@q
+-z_5A2%Dzh?`){@LN<yx+)Q2tV7J&(95nkL{F_;#L*<qSw;E))ABD;4Vcu39cGRHVwNih)!uaC%|9<c
+5DRi*7JzE5^=hN~;E{2B~kPFq{)dx)~11g=jb|*pM~CJ3~o-YTDiS6NcHU)Dug)Rawss^h9D!1w?u2=
+}1el(#~1Y^w`@#_s>`WE9j`n^T>-!_D&DP24b7c*llK>&dAD@K#WBY_bz*w{&Xhwp6t9m&NxB@tv`EY
+@ZxK=h$Q-|u*qcIE8QBUDm+%eQU7h<z$7Xsuyz;Rz`hnr0+OoxDRXP-)QUP0hAyVjPvY@I-KB?*#k9E
+oY25DUctu#GeO_-=#smmPC*^V)zhD3#t-(;V`S~U$iZ#i&K`_>w-_*v|!70&K6?dgxb#cfd^Cro%-4e
+=GOZGz*tM9^16^%`dV8|_6bVN;aUE{Scjr>Sz&5$<@KMPfeIrUTD)yuSuO|Hch1`(Y%=hKK{Cs$dEX8
+<m`#IP>))udO^3T|MgbfTc!Rd;a}4J2Qr#7@TW)+D;J#%aOf7n?(JQDnf<{u&0fj%RcmF*-GSYT72#=
+&}~H{CAp^6ACYgEgGQ(DV!iS5%Qi#?2ZMadw3nAjLH%;JwT5mM}$`KZ1*Zr*{B6SJ#}C_GpGQq{i^EM
+P6%{BObz7VY3g?DbhoGR?>J&r+!q_O!??Agi;?K>JQ44g{}f+-wcT24!TpB4Y!nIv=k6BUK|kzw>Lu|
+!rOQedI&vb+HGq5qAV0G~){-&n$Z}Qf0OJ9}E-pUngd)JuFS~t88NU0ur+@Wk{|wE3xzR`fXPb?r-$(
+51e85<svNM?elZ{5x{~VkC;zOGLyw>y=29=yvr>Ej7yG_|^KB6$0<Hd+=_DmU=8H$Q$*%c#@?y{Nlm>
+mTxPNafzNv|hEm0)fd!=8AXOUYA)?>3!?Ea%eU@OBKmqLQ^j*-M85K|xLoD4t?jJefXI$bFhV3!Wloo
+`p{VG0!?J!<-6zbr2yvL{X}Io7kI`n0q`fLJ?{B@wkPSin3KzJ4ALJq57hhpww*4t=1F!Xu6nYG61c#
+%{1^vx)(xJf#ENqBUg)Aly=d^kJvID-leaufhFA}M?S|J^TNOy#X8d+)m%J|iiCrxVqD-HWf@pR#K@F
+n6Pi?_TcKWzat_Q+&Pi8Q{4->;<`n7-2vtZ?HB!>r01|)L4fdbEc-iaqaI*ZnI!qPrB)(u&u7J|Gxv$
+!;S8l&zt;D5v<PFYog8_(~KJB5YKtU8+YUX&pst(7)Dq<@cqY-DTR?iLc<vq;8`*+YTylXOIH!?q7#i
+Q$YoZJSJMzXj;D@*DnD5j^;g(^K6)|Y|u^_filK1HX`y|eQsdF2JRtMwg*@h}l4$I*vzEJhqkmbxiPe
+1aLaVk09DK}noQ!8Os+9qE~MBfycHKs?eC7ko$44g8x@&hw8Ds#=CeW^F4%MvkOfu%aAC`mq&AQ3OWj
+f=GhkTx1nDDXZYpQ~-6XaF{?9YfkRk$S_9Jtf&+KD!96LNcA8fh#MJ6h0+x}xawguMtlwF+Pq(apmYJ
+q@g%{M4zzI^)DhpxTOHI3PwMBbT2I`jSLS3jr8f&wHQ9goXPfLS{<+D+!Fx`(FyK${N(>GOl+M|-^z(
+u_BAR~DuiD}HZb|`j#$`~7_2+R_X@SuotZ`6A<Idh*&E+SJn~)=cp%#IS5ci}>u5}v(2cxTcHd<L1Uk
+1sT-`Y2s&68r{ST$)?{je@8WHQ4n0sALzRDTL$?PrvnyN!7I&x-`<Fy;&%#MuY}NNbm<Z^Y|Ve5<sX;
++ss?q_8Lz@h0h%6mZEX&#(eHQxuB}YlGoaFow|>%S(kRh5(as&U529`_@R#qA8<mj1+%l+%?rxy7Mqt
+KK3$VRGBaohMcS}d{u^NT~KO5;JDqIj?Gq_TGG?z3y#uD173R;Cr2UkRBgS*Tf4lZLVB&V`rF$L_fr0
+3&?Z}D38%tX#~_Y6k2NUI5^EZHuXoY1FsI2B@N<f&G3c~#NL1^A_u3EI9u*LVx_`Nt&1GRa&C5GB`3U
+p#fuuqWv48-@vVw!Dt-97-Cof>|i9BJqAY%<+7-%@0;Jn9?L0VWOtbkR?h}c*mHygq}V;toFL(7j&8&
+R<ox6#rJH3sO@vG~lm7<y&mT`;XPqBqsQ&6W`!S`7#sx*&E2$}0$!>a@D0O@xDw|B}UJw4wCcb`wB8+
+=9aal60JmIG>ab6RoZul-m<F;gBAW?Q8BQrDLkpZn_5`x$ym{**!(EjVKu7OP#5z;5jfuDXDiTgHaz-
+=pSFa;xv5ibQShwN%nL@N#JD-1Z_=^v3wf($NDm!V5t$o%dT>qEi6#xvU5PGP$&xbIEaZf5n$3ILjk3
+&K|cuqRtxcs{Z;GOX@OlBJ5`_-JSt<JK;D{k{ua4-BtpMdmq$_Ipl~=ziBk@&<TwLauQQbL9vh(O*fo
+5u6>;S8OjD9XTeS+`am8Jz8OXkcs!tu|^~o$kzBVvNS}4jsMVOO17bCk^fCm}kCy3?Y(3}`n7?3Cs>g
+YC#yyTst!3B`Ih~3o~Tf3-@s$rL7x4(hh?6l}Rz%`SlJ$`MOJE#x$3uD<<AbNTWX}8-RX?&5Q+DBf=U
+wS;PU<dV7(;h)h)w=$AlW7*oIIYD9Qy0O}aD<{7Sx?j|e9_z9iFclO04XK=#-RFfx4%<+3P|zA_i0IW
+O$#Z4(TW~%C~J$>E25Q8S|0)X82EBoT{ioW|DT>}v!vkUg>YcRzvJXGDb;zn-K)3M?fIvp%rZ_)=&SU
+k*Z-{7|NJW-(j2LQ7RX1yqyMg94VAh>JA()3E`*f?TO-!9t`Ei?h}TEBXY}yV&XXG8I}vl8kk9Cm165
++)ZE6+8`KZl~^8af8@U=gWPjyl7#Jwl@tQHaQPV`%+-Iaa%C68e{lfKhU2o=8yv)He~Ca>SB(QMalJ?
+ildn-)>y0=hd=eV16Pr<<~~7*eKovt+@XqbnlBo}KwkoeA|GjoW82k1!a6G!D^i&~_I}y}UZ;PLu1Hj
+*`CPn_`GT-ckv~x!R9E8Zm<lvsHZagqt#1MPQ~_QIPWJRtFYli(<}hMq^h29B>O)l-JJNy+*r5Gn6i$
+yc!iXEL-f6AV6_wp%f~!les*#^>X?ZbU0!h4aZ7zY_}%`<P|L{5qeL^cwwqe1rmfFC8}BxpSAREJynv
+ECkGaXH^5=kG=-`ghIuFJX!*H5iI?*7y@N+0-2p6#)jZLXRhbo0hEe`X(t0|}Mu?u`GSqPU$F$8sgtb
+)_Ox(E-;||*J<4u0?Kt*_iz2}y7J5hekA>q(mbgG^gELjqLXu^Dc{D$&%VF>P8pb#OBUK<miWA8gXkf
+Y7`=Q7MYn(qZvprfpzeqO-R8J{?*Nz?~h-V^N~7n680sY?ZjuA|qrNa<y7$^;J8Js!zgII3w`%C%Y*I
+ZcWX7*r2WX#pM;_tbgO(`-f4>YJiCQ+%maL&WQYQ={Rs#z<4@6a38Q1C=;lgTyiOD4MftU>8)?wLS1)
+2~}4LKtnQhshP4b12&5I-TGzwH+f{*6~FX<gMW5@YxOw#d!WbJ8w~ISJ{ZVQ1#!oC;`VCg9mU+!uSrz
+G8rl=B;MM-={_9T5VWIO_YVluT!76jRls;R&S;uukyv~mX0|j))Igfjsh_3;|MtMvv1-xad>Xe;szr&
+fS;9nZcUHsr3$P9EHICBPB=)l;JL@7QR@h_g03r8>WdF-3q)%Q-mE_M(8_Tu2}>EZEF)mf<ck$bDJiq
+wZVZ>8z+MnO<)XZ-}V>%Eov#`La3aq8_pRJ*qVWbh56tiJA%dXcK$*47qh+djn@>-JTUlqNvp*}uRu!
+KiF7?Z-O^dJ&Q+z!%nN;ZbI@gwy3{*MZ6+Si;tdY;<8tyber!O+`KA>#3emHoA#XqS7gy)POkUBvmp7
+k_t5SS#n7Eko|h1>20(uxQlo17PaGc%dw24i*8^;RMxq;pG8a7UC~Rg#RC*M#9X~}v8>HG)Ig6iG772
+<Ri=y~@t4M##vp3kcbKx34F@Vqf2^TeMdCc46=>Dc`aY$>kh+)#+j1-((A%w^!GQSjIFpt+HM>*38n#
+n_1x{_FBmASHJ0)>B({aj^fqo7VW%gzJvdA!gu(I5EG=B<m`(hehxk+~UnNH73KhHO>I?1vRgV0`;%(
+sP=<m9|U;T|^cE}&F<<S6zKlKGk9GB2Rm6d0C@cHFBVT*phYJ=A<9;LvFF@B$8-*GgA_ES}RgltwZmd
+0yhnFtg3?7%+w9bNiv*ty?`IH*-?+ZsnyUhqGoWF@5ZrpgaX$>qLS^xfS*yRFfhm(E>$BAG-}Rc(&Y<
+s|C5zYc|D%+45v9{Ud?g<zUGnPNxBuRz9uO=I9%H%gP8fG+Tp#N;mA~OzqaEMXN17HEh!uk)0+cQxUO
+@f6G>I&Qv&z&BL}Dm^i+FAl}9~Nyd~ve1YTLWtBw^yFQ)^FXOV%H!I@dG%Fv<s>#GqZb+St*4;@iBWF
+e5PH@O9r<BS8_5iP5^Rhci^3ej*2o!9=06YuD?5rpfGL)x<b(1AyZ9~bqOi-c5fc_=^GS4$KJ^Bc286
+#>{A=|SN1-tW+vz?b+h`?GcdwYE$O-YH{R(&?gVaoST$Mu(yQWU1}vp|N%di>B`WMCZHx7Iqq8)fD0B
+U#kFcOOm&A-QX4N2g3mtsqQhvv{0DWelLqTh$0op=nn!XH8%|AzoxNn0qD!Qn|XJ?A1nxAw1P)(@G|-
+j&i@Q46>C1WH@XmlQzYURd}aI`|0>Noh}dYU9W<waAQG*Q}fq2GWtPxyR~*K*xVd{7w`A_ZA|z_Aza}
+>u-pUQ)K>9C_eVJKg(z<`;}$hb+42+b{biC1x`2+x<3!~GRPMA2lRP;lijpzZBR@^Pe~b*n0mC(yr9Y
+JegA7mAa0mj<eQs0;m07jCdyPmwo?k^NbTm&!1*QfVw9G};`d_W8TO+wuV(eRv^}AxPS9bnnZ*4pAd&
+D0-eY9j-j(3WDsKpohZOAVh)P`@ZniO+yp~WvOygYcd|NZOJ!FLCL|Ka%E%fX9p_urksGFCV)9<>Jl%
+MfE%2o|BJXkd>6pDOIvZFpJokbP>FJWxHNf%*fO8t?ZMR(sxI{g0Gq<cNPadB!WOc=nh7QYpnMqKFJ#
+$>mp*e$+G1JgHY6Qc#J>nn|ttQ7g;drDowGE`#cUYY2Z|`NJAS?V2Mn<P%DCToV+;x$3%>T`ZJzYO)J
+`0?M82qzmubkPVUMtk!PTtmWxj;b%p=7$en%-tDi4=m}<eC;7=6IrDx3AdThTLZBDg2hYfzW@6Pu{B9
+F)Uo{BUCD$9YK60$RN2GeK??lp4Nf+zgW0R4ClUmxp6nKk2;*@B*Pvn$EGKYjIqjdP<bNIt@d}oNZ{+
+Jvqd#l55NO9fKa46M)M{sWv*h7xCfSVNMf<y~5P6x??2VQ~iTB;9anr7-gDL)#Ab&)`{BTuEi)h!+!p
+VrE9C=IkoXqMnA_hNV4tru@zwmObbHkyqEJQpu!<NkI_2UdVb7*@gfBh6ZZ7g<{7nB#zR$8ZO%fKoN#
+tn*>29A_Lg?X+iyGracT+|TKgV?|@EH<t&!%3X=p856kd$qG42>0mJucuNTnX5~A|5Fcmny!+NjukLg
+L_YU&De9T^;>i8i4RtuE=s!{@YMj_*>xeCR*EDL>Dx!<z5`+CqC);q0-+6kn2fi#>vnxGj+8KxyYAL!
+TDaNltg<%tYym)6t^+6kF+leWk~uw`q$l(s{g7;(h7Qp_?yB4zze3axQ=<Ns)!>MjmNNj}eW!$Y7tDi
+a`S3=PNSu5IxwxwTpR{Ttajg{13>U^rCf+I=+Ct|bLgb1~EP_)yL#nNhY#OV;=B&QHZp4dZ3<w2SJd-
+n4Tl%Vu+HLH18jsHPjHsZu|Z#t5GvgV8&Zg&cdRmH9OJcVq?o!_oxV(Z@`zN_%f(__wi2*IYFPo9AVc
+0*PQl6yZ%iuwki8#3MtI1)s_>${s9_g+c*ZV?kAox`f0r$(Vy0i*O3%5~!%F_TFahAp<8F3!}Av`U3v
+{&Hn!BH{a|VzD>0_MpenbQAy?{!CBjSj@gKRX;-6Y?~1dtug>9VTcHXcwXJ5`=fACM_-}5*zN;e#st9
+OJF6KBDePe1n8`@(&V9Yu$Yb!8w+JKqUCd_Pt7^6GHh?IDz)&-Am#~9z{^UWz&bwyLTu;Dz&Vg79;0e
+lvUjcLHUpBUSTb_ub2-mh;bdeoa;M4Qk(+9tKOR~Iz8L?w;iYelI~bBkg>9h)SJ(pgaJP3UR2b~m_IO
+Vgn2`3S-s9hOl^myId`4=Yc#?oOYHbpaR+9b#qeM^vmfbSFg(*Lk|9!Q0ZHGley1jfJ@<w!!$!oMXp!
+(<OoW{McqWC}BD6g~ecoN359i=onGrpUK=(XYBHD&%^paI-aw9k&i+sgS{EdYHv|lm5;<HMA&}oqiVp
+)cF5_n-(D@5uy)p9yw7X|HJb<0y}b3-Z@tFz<IdP4(f4RHl<hJJ_&Q;|Ml6vV9yiX<>*JBN&ngynzLt
+)xdIn3xnjUUlRZ%Aw?UiPjXMLE($q$Veewq+T7=mI2i7yly1O3pYFj!p#7jY@2*_SeQ3A;z|8j~U)iE
+^Yn;OZ2e1aG#CTcn8f2Kv^^3xRJ9v+>fru?jFOp^TZVxK%`xEZzTV&0(*l>m3MAy2%+71aUZ&LKMlyR
+O&Hik0K!eDEYFy>ao<TR6J}@JE1#0fI%`F!RUjCp`glAPvN07y`{Ug&exW<hze267Xm;+{E!_TG07fu
+fim64VjH%;I3m2HnHJ<#KdCbJ6^RE>Nvydi_Ko2pKyqGCmxB7#fg!ROL}K3h%ge!8a(P8}x+E6cNeYK
+UoE-^}Kq!~pD!j3b3L3HL4O11{E^=65dFg`q#1o=K1zw4o^kRm0lCrLjK$S=7CCAd1ty)HgGANiu4VK
+rmReH#gpv+KEMJPjsQ9G6Yj}FsZ&jDInF;s3}u>U3U0X+Coe6!5D9ON)mb#>lI>3j?%hnziBb{Ryq@f
+e%OtLvV47tdlk<<T5k;0eS+g{xLaFL~2!%-BQh`a_(t%8JfC)1Erv9{47iJC7X#VY9Wrk1}U#yr0MTn
+}U!nWyBMt3Az5pG0H&l1ZNOodmq&nl*m2Df8sVT<#y5TiBpX!reL{j8CM!lCWiHS-_UY6Di||V46T>~
+v)j*cGUd4+Nk&J|K%^RHQw5Y`Jr3Q+c!yhisBd>`Z?59^%{7WIFOqU7IIQGFTmqTcQMdO`UK}1uy6x|
+L+1>g4bG50!nHf&)DMg+yVI=r>F`GsUdJ>l-<<nHPi80D$i)h8MNvo<g**L}Mqr{_2*rb-Ti)@P86cp
+WyQJ&1vKWdyr@D-p&_|D%E%{_4NKup*jCm=R;r_*>UexMkVx!;iwp>bL13BrlzLn~P<uf6U5&XdnR|K
+iVIe$^uHBznq>30`*LX~)yHOgNy-RYuV~Dbd{w$@`yio*^Vk7K=M!jvBA(3WUoJ2#yt9ROv}WA%9cl!
+0y0RR+Jps0CyMDfJ5d`P<^6Ta=~>gPaaj@ZaOr~6ri-#A}~u#cuUgl6bVTA2f}*g$TJ~P<eZFMI0D)%
+d2gGm7(sstoNT>y_}9O^e(~~6%SJK~MrHHTL?T6K?m+GT%ifzews9Mc!~gqJY*vrUrA5-BZ0ArU<&kY
+U(OX}&m8MT6g<6qIi7~J2l9rVy`Rwl;I0jfONhwa#^jEgA$X#GC7yyI8V2+0EW4Cy3{BEcjJME~B*-L
+lgM!Z}viocZZ(rlW_ECXbQoi-hAcQzW#!|+S0wW2zriqmLVpZeW0^9>2Zm8|6(bww^8`2lJN=Kigw-Q
+I|VU1S0FHQxB^JIDp#`j#kVdEdMWH)dZiZ;Y=&HFmE+u1C`W{kx)=HW<*q9fI1{0~QVDrE1CiUQkrEW
+_~Y?;^;S0?oMSRqDv*M##?ifNJ<Sj#%=f+Vo|>JZeXesq_QA`7JynpRst)4U}G7RP?Q#1y^d`l7i_A6
+#Oem<$d$ABAD56GjM+X2zWAB~L_a_~c%!PMAC}SCl<mCO`$y;C<>4K7VWH@;q!lZ!hY{!ZK~<Fumg&5
+|v60U*)sW#kXm_T+JAJLe{~WslxuDhqlajI@Bb(c4(|2TbI~yv*E3&(tjdJk$(B$3;G*}UbKF`cuXnb
+_HI9W$^S|=-D>&)K3#{S_AZqIzfUj`aTRBcpJZo!HittA}p7Kp_?#NxP81>$~^JZmw+p@x?PYd4=oeR
+jxOZ>*BvHb~r?cWw2N_}%-d=bD-9%R8ON$7k`n^K_k_IW>cBy{Zxd$yz9Wny{<3fuLV&Mc6kNCdIt{2
+wGfCle`oeQhH%S59s`5wNWL-pmL_?dKE!GZ)rxPKdcW_PTi=f42IMby0zAMKABGwSDozIjs@9UXs^3H
+>LEorDKdA2CUdFg9A|ddZ0T~US1Z@Wrc^EjY&ucD8n$`cAP0~n&AYBdng1N}DY2|urkd%Yc{;nuCzsZ
+**WZ(n^Fp1b!hTzBnO+19ACMbGaj56CBitbF+!@o?n{;Q@HY<1w8ZA=4b~oH+=^@(h$)@RSiPnDGE8-
+fs7ziUQsqL2dxN}~v#efoig?QtYA&txDABIqhVO-HQj_h4xfQ1StZj9ZXN*qKS$gx+vMe!^^a4k91cO
+QnYK6D3;wjP3z(rUHJaRnA;v!}`>=kp|V*7?Ne5%e^4eI&aMd;E7>$=#xHSKUcET@Gy6rT6ak>u+z>V
+up_aHNUv=vRAtRWbQ<;JWUp9Af)`-FzP=Q3TTECS8;%%YrB4W$|4Gd%(UL^N;QcpZ&XG2u6Gpm&nPGe
+fUjO%a4$|o$Y!f(3Cg$R@Jg*rt0gc1Rj(vu^UZ_4;Ee4Hh_@8JR}+@>s1ju7sw)rQb!kN|-*6~hJIAG
+0+I*!>)|%~B@WM+SY6mLkT;L)=d7h=%{0M{gPtM1KpKL0VV%8fD&Z5^>vkNF4ouWAsB`u7$FJ`l8v33
+7`Z_+JVQ!3D!<mdMv+=m)@nqS=ql3dJ2!`;&kPnQE>mW#+_A8gJ#wxlAtr=T#N)EU0mI6Y0idc95gNH
+Ckl>1kctyJgy%>n!6qLiu}6Ys%o9$ez_ENEjz=JjdijJV1GTwB9`V>bSRl+&b>v6BbCAJHZyKAzD{in
+(rR>et!5%y@|g^(4z}@aNPTfAN0~I^-~1NSc69UTal(A`O-|@XL)}(xx{&N|HnDT+Xl(^{^qBjJ^12_
+`xleTW^dBGn#`LtA)4sy*Ca(`leCRZrMxVfI0c$%Qw?|14tGgCsr&ol=Z(h0Uy>&;uAe-;e)<*sdhkm
+<`Nxy%e>}f_{?$L!?}L9_AN>9L?_VA8Z%?VHW`FO^K4lr+;ea?|S;R+s&3~T6DzHgN2dRQ<a6+wub&O
+x*lz46;WZ)w*py8jc&HEt-Pgcf?lsAz8nmbE^tL`k>C(7>I6O}ASV2oateaw8y@m!jNq7}W(*xH$wgs
+Fbpm7yz9AaV;1#%!35O_F15khRZFT0)Nhf_<vUtU>IQ2Dz+sb<P$drjQ<k%CKze#H0$AcgB_c&<LrUd
+Z8`!Kr5@QbP~0lQpQMAgop<P=&uW6^~14jtRdhABKUY)kE|IwQWrU8y}+RX29}k5{sQ#Yw-dVeD3<ty
+$K6gN9HjQju?z6Si80(mMQBD*(=C@zcyr6rw{pnrs2+!^TH0dJCoUTZw@@+gfm9PEjWKnDQjL<oHRc=
+DKGB)EG}D3;21nODj^6C6bTB2=@V{J%x<V`)!Fx&5YJT~}UMPP^^{sS75ml@55ugqz+VLLj1)8)lUzG
+hTmcn~s4aHsc(+b)rC;i3^luQd0OuzNCx<Ii6hYR1T%+)Okp~k|XcfCP(=3dHqN&(!f-Zi54ctq&62D
+5BbBw=^GqjzXm_C9#LhVOxq5M%zIIw+FXh5L3XaoA$|KbkPh>2XWliz^4+M)@L$6xO}SD!zi?O=dI%n
+0L;R8kT7VbkB?VnHqcyeJaOTiha!3dAn8n(HOHtrsU+phayftNm8#4b1L$Z_;V-ayK9c$qYh;-kq{j`
+T`)S@@2GwQ33!d6&=JuzT9GvX6EJqLk~p{|$CvB%t)zADtNK=4Cxr5N`?$S(yt#cJ{&+cPIVPb2R0{D
+LU$nPI<P|iS0RpiXgmF!0zKFLk+Pk*k_I>zi>F>o@Uc3i-(wn-Do>S_~GmwgD{J6XFFhpy7alnR^WjJ
+2gT%2W`dU>wvZJr_@!$iP?NaD@HmHU$#5N`kYWcNq)&Fu(t-h=}4h4iLsq4N8qjguCvgp`8!PGw%Yl0
+dm4T+OU$O4I5xEd_In`>~Oysc|~|n+S$n(mv6bWhy8<FZV#M9}Q-#8^ZX?z7ruqa@0_+vs~GYFhZ+23
+e`-351PUrifwJ#yiAzy8SSNTnS&3(&=^|mMJrj+Rc%-eC&rT^jUU%9D26W@_Mub{6RH5}iL_vW>@q@A
+Oid7_u^*^-ONR=tBKvWkQD`*NAo<X#OhZ&iG^2=sX<#mp^S=Gt^BQGzjXC3Y00g`|J*}^fs!i9_jLs&
+LVU~_%5~RzEjLct|ER>=c1Jw)oI!?Yy2NTHb<Fq#)6DXTiXhEYvhfGD83mpkc0qh0R6S-qD?)~i}%rB
+j=;39LUnvFXaAb7O1i&?iaH<gf??h;KEM*TZu0Ju+MT-aA?)O(RN5|qPzdRjZ4Q7kX~Hl}Z6n<`?lhi
+iuDSEVTZ5l_qxH>t%!smZ(Rk43A<(p<YmC$(YmL$4pjhbqdSAz~aA!`=`5n%HFVq&&<%bOH_i{By104
+ChYmmtRVaTL3{Me*Rfv5i=UU{8C1w_;DCQB1Rn4GT*7i<<4`x6$!vhGLH2!j$^gr1ZD0R*iN#EqoZ00
+T<zqf>b>gef)WxTgO5T-S6gI0YNmBVvsz_5YRIK*Nj2xu>RgvKsC<3SIIGxT6-&fF?Xavbhi!rC6V>p
+e$@`4gM#Q$a<owO_V8exGbU7Jg7`hzu@LgS|Ha4f-ymst&&We$g4ppYWLW#+ORI<|<E1cQqn%Pa<a0Q
+^-%Rdf-44z}05~7z2L>#Y*{8^%nppPuKRL$wM@i8d1lv*TZ1qZyMhz$l8VEU|u#K=!U>dLrpe5kIbX>
+~!1fqd%g7L{nUqgQU}HH$SnW-Yq~yv=>bTheaf%AIbfa)rC5vYLN{;^--zE=bKUzI}dp@ciKAKBYlwJ
+$-e!_xyQCSEzN#dF^hIe6@A-{oUejaZ(Ff3MP?f?`VfLbXZw*oh*j~CHhePL=TLgc%}ldDo#c?wVJeI
+s4y7T^x9aFFvsKL{6CL4(sI^WCDE>LH|vmQeJ4svh}EuvR+yinR;O?541l(^-zy^n-)7e7?A9RM+l8N
+%NeRHKv$4nzc{8GRmpz2S<Y~4W8;xeWPANX><t#d`TZiHtOX!&s{q7d^8fnQip>*xK53{^eRDx`kVNy
+2&cSGvc8_q8D+Aale<P?PUIBC_rQ~@pq^?P><xAihP#YPj35_-E^$CYjzSG{e#<xQi5X=$F^OqKKRd2
+eRK;@^<AL2Kz3#E7&40A<svR_7y^BTH)y{f}4c2W^@I@<S;xCJBsi`tGaKh_B$M7G_5!(QB(25{JALl
+I~44z-d&PJuo&Z<=EomxPe_eKBi<#h^85`Dmf=?KzUhoM(Gqf`Ew=f&hhLYZAJK}diS6dYE){xxKy7@
+^%s}Qxl~?J>X+bC+*mG);b7LdEV{INk5vb&uMtg~dZ=4!3=)PEF(}Uf1V81`vYMXIXi2VKY0b(^SYO1
+1_lgGkUz~5ZcVoJ_S_!ql<o3`CY@pS&aVqHr?3@97CGtnRXA7Ra|K-<hN<U~~5~&F3tm3#^-~mefw4s
+cIB4Y)jRT}RWFDJ8u@vXv|2zBH=VA}WC64wSZ#Q+frSv~4>pTcn%%4+4QfTP$y2GF2@Cj^JC`|`>A0c
+w!RRF+Ia5quN=&2+@YdeFF(KzI>VdV``Alco57F|x@5zkU;M1cPm)ut(vw2#iXT@uui`SF?+O&P%I0k
+yiSCi`fQ6e1)V@RFg%8sprMy?7bTnjbYJy_d~x?v^S#%4;%mc$y#Hx{UBbTgREgSjCsK|@f%mhZ%`lq
+0EpUh?IHA#x>4b49*E0nI=v*2TJdf$wL5KCrqiv%TmAJGp2Q`_yt->Kh@|D(#@|>BaM|mac2N?o{_A`
+E5yXF2wohCXFoO9?k?cOgaiHYzr=9)u4E+Oq{h(>blg}&`T>#zf^dw6d=DHZ<hU+4@z-Lc6j`><9FMh
+uAfz)VuvSZniZ*@<-e|I-B!TyY&%<nE?Nky3+dQ_4H+{S!i>=W{iLgx*m56}?MtIVmtn!D8}*5AsVi;
+E>R6>$zX1Yb6LtM2S=fMnxjWra1fle922eLg~40qtC6Ww3&S+Ow&I4cBy@r?BPcMN0*y;s&rZ%W*vg2
+xfmV898Ddn-|Y>6%nTZ_!xF89nV_Y<{~nQ%Z&B05YJHf3C5Rk<28S&B_skwiH+ju_;_}FoF5;LV+`FD
+?G1~GiVQ8Hw~;{BkkVA6Bu=SpQ4|?WyZBJ@b#>Y9h8d$DuA>?C0ECvpIS*sF2RMsvzkR(cPNR4l#;1p
+SkKM;(di?yE`!uJgPu{ps`}FjgTXufDv9Y&7Z(ct38l4}vKmDBFz54o_y%(LgulJtp!>;(|uYS4DH}<
+LAi&rnde)ard?`7xjufE%V-g&$KdhgBN;j1@Zh0To(2E6~W^S5vJo|a#?`Spv6*PFUF;Z%PAKv%DL|B
+&hV&71xG=Ii}8&FYemm~5}UeY2$Cr&RFm!9SLi`-}k|eEsd4{i-sbQ<>M_zI<}{?H=Y+t}6J2>c>H4i
+9IUu&ECPAsuGW>#6S1nyy|>+@bvJTigKIJc$x&}$>zo*e)-}>>D>c8)CW)ZUw!>%@AWqaPs%O)QkJJ#
+%D60cVAalG&5q*=k-8k2376I?IX$T$tiMa|W)IGdR?y}v2w1nJXh>9+)-lW6GA5GOh?8sLSAILp()XE
+dry_20q8p}?EyFgBKx%L?5v`R)yJa2{tL2`s5dV{8@Q*CshG)P>k;+V0R*`XkLoA9_h1;rt6bt+QZ!O
+I#v8wZ0B{tw>>{7m3B}KPeeT4w&JM_&Y&V_IIw9~oqI<7dyaj(9f98R80hV#+b!!VHLDDAyZm7%AIjo
+PK!sM@nxhQ1WRU|AcNo{@8Qo=qn(oJBWJrvpr<t=g#6odERlq)bhV_7X}$eKNiPC}L&j8O@jA!uA$2R
+K=Jd4LkRB7za#V;2t5CMT=1&sW!{dz*$2v_tYY#34l7D11wCz4-+3*r><O#)j>*HgF<aDZ0`;|bf<sh
+bTSI#=P(w#h&~4Y#FWWq;7Yj3(a|M$D~2S<9DGFLLzuEQa-rJmcwWa1wVth>AiLz@;jrh1N==Q7B#ON
+8q})on`iW0Eey;8)Ot$(lZ0x{^!fO)^++V1;_c&82xa-U$V4-X#ocrV~J0Fb4$~ZVBvu2f@g;%F`jd9
+YW1Qfg=mtdD_wVG94?CtGwj%$SKJmris{u_RGHfM^{dwG}p*i>a}Wy)e4ED2ax%;=zn<Cj>Xk?jURLy
+HyEU%%?(ySi(?ie2(_E38|dEl>?3&<32#Oz%W4Tl?1Ozs~zq&Fn(C=v7yiFu8!F#@i<5n*$i}M-pl@F
+N`cREQjBd`>9CP@Y^zdAtm<5y~;gmwPm0T-JJzsj_1w-xXnlbe#_MLfkT9wMqKA5{O+5B!+p+5Xf8ct
+JnzJD-Ph6vMqhRGV~#z>y>fQ7lKQM<+JOjHdH`XXI5@XqnH3adzfm~m2$Gzqb3rFu)Wqbia-6^IbY|Y
+OfVJO_vl~86Fm5@O1#Z8A?VuF+5vLx?Bi`9=jc#$t$a^-(O)Py*<wL2(fJ#5iF~OeI43aEFk{3x+{uE
+X%QSYpfXmQ;LCT{(0bJOFO&J6izEU&b~-)>ecXK~fc=wr`_?S(7(kLDMu{_bkke^+LM`sS5c4ds7WS&
+*cFe*}dV7GLJW!s%u`z8=8XYhKVb4v>X*7%J}C>8VNfdwS})Y>89@r*+CVk&WOOIm^tZeR_I)29?gTi
+}d{flbG}aalj~th%RrbVZ!B8&JOVg0IKx6g~@O+GlFu7<0{5;mMJ&T0&_TEXp}O^m{hbcFO4y0h=So_
+3?YIs=T~9Y5*!8}H@_<v@Jlqzn5ix*w$8Z|g3I`0@pV6wxC+DRbz+j2_;9t#&Gz+Q#JzD)R^;7F7Mu}
+TX{o7YMqsdm?0&q`QgfFXL0EaI1(q2fKr5D-T1-fR&?1B93WM@8^Ea&}iz`#PLXA}aF_+cy-EP%IwTh
+iiaN(KZ|7go@nT|>e^6*wg#g!3n7cbRYEL2?Gf6!7@YgNJ1GdOV$WFkQ68MK3!48{D6E5f)qWjRk)cQ
+QItHiK$z!m6G%r}+fa^x9dh0v;^afa2o9JU!|AY{<c?X!4XrG_NE6)YSmop|<AXx}nZ_HpV1~ll%}P9
+eU$Hg>dqq!5#gmjJ2l$TAOnp7!Q_$c;p?0J1UVBOP)`V<O*a|k33N;(CPtJ#t<AUbU?meV-2l}X#iua
+Lq%v~QeYu@I%Q+g=OQndAVNAECITf6A|p)iX`<j$rEm<+c8%yLohC~uqozs7-Dg36%aUewSU?Ak9tV%
+IWRiokW<MOu&l_+4=6Ql*fQr|7#)p-X$yo<x=M0VMMQR_{&%~O=5cs2kut!p<G*v}Tf+m-dsil){>M|
+ZTH-<Wn7m8@xHtFB!mX24j^!Go^pfR*Y@k+y%s|`sot~g8}HXBh!$GC3}#_uO+s}ia^apDW6HZ3?=M4
+K(U<pkASdAqX1*y>KE7~+y<wc+Ic=my?;D|5m1caXMxkgpt0k1x>sM)Y<*rJnnI0TWvi1Sj{vqDva)y
+8iy5P1ZDW{tQ}~9F{DypAw}b+&mZh!QL9fm9SeGv*766(m1ecm;0ByVB9T?jh-Sv`L4DhjCYxe^)Oii
+!O&)TmX1)Qty0N^DIx0B@7!eZg)6S1(tnsvf%S|t@~_w%_iBX}&ndFn9&$?iPue)cAoTEGj{>ylhmCH
+dCv9Hn4v2z`@-YZ=;pLd((+T2+5~L1t{gRUAO*jdvL`MKkhJ$z6B?^kz=T~`+;|SA<>lwNk*4zwYiSU
+o+0ovJ#Hhu2EYh*`mEE^|2|42go#+?~a-H3(m2e?i`HQ055#rLYhTu=~2&)90<s!lIEn^&hC&^(>Xay
+Pe5qIF>MqT{f%Pr~&pHb$q6XRvUsTXUaR))kfvPF?%_&a#06-t-?ka-y4C$b;9tvHVkvTa_Xit<R)0#
+Nz#h9HTIoyOIy|??X7nWjjYF&XzMmA5^CV5Nn;>Zf_*Pm_`AjZ;5h|b>F?oy7QclnGs@Ou_Y0Ty5$J7
+IHU`hJqup4f|bh_iDf101F|~cV=c04uQhuLroV462`d?EgGk9bCT-j7RXmNf1-6sFn(M$xALal-v^5F
+}J$;5@<&^6f>b8VsI+cHsmLgMg+)h?j)z)h${!aNAYpamNyr^DN)@xw1-3wAu5r{&Iju<`<l>zU_gh}
+<FWGoTNU~68Id_YIQo#@p#dzHUHK}w`^l_3*UIUJcI1vQBWy|~^mV3HWW!V~j8J%^tsa=)c;a9LUmV9
+UMC(US_}{%`rsI4!`EE42a7+*Zu&pfAc?ju!RX*<_j!XAtu`pq0Cq=I3y%xp(i~C4Teu1hfR8`z;IAS
+8w<b%CeiXo|Tz&&Aal+;|BT|U&m(9^>Os7E;GqRHA3b;4y@)CtPC8vMH(nCQ&hSY-Pa2b?r!7=AzXS)
+&JrsM2(TZUK*62j_E(W>bdXRAxwMF2=3_X~b7XoQrUarx;Vs~NrqqPMae%g$nEDyI+PjkA@~o-#gCak
+CfjE*De=^UJ514{74yeenr)H)*dW=!Y{LOT)5vegGF21AGjFvs<rB_l21W10=-a08;hzOlnBXZYsNCP
+Gsbj(`y2h|yavG)Qk0(8YP%%FnH5D!sjy)2r8FC|#uSg($qL_rm4tvYceemL&SA~26rq3@=-P!T6#3K
+(~AU&?TU0+F>so-@q`(QI`vL|`W~8un>c*-b0GE$CdZ6{)wE_Yey;_|$UHKIkKi9(fTM07^ltl=QG4z
+ss&F@&K6iw!S0k_$<d;oX-A|_IhR~Tv3fxtyI@1o)xs|zUIdXxa?{`qcu9lA34f4SAzBATP{drppc+k
+8xHF~gYr+Xo=U^vmzJl`o2e2@*m!M)Lo|AONqMx-fMLH|L5BqZVa}v8byjI8$tkSY(!$AaR7m}d=c71
+MzCnCY%7WrQN^tQn@oMotUX>0X_Bdcp0vtyhBU|7Oi09eL6TzV1!$2!K;9KO`<wUBZ`6{@<*Pk|*n@t
+v%aZK0YWPF~f+$m}$=wxYg*gsoK4+-Db)Gf3<C{&5^YZeO7LxBMRrm8IpV*Z&Y^he)EPv}-q3HbbQJ*
+u_PGTA=zqgya2*IYSnZ$5|~wAv5bpGKd3{>7pI7DqKGTRUk)M>Vd%-=WqjA#Yc{c6^nuEasYUKjjr$A
+>fU#ZYbbYdXFs(Y_?21eU&eiP6tRn404k~_t6<(n003zkfl1nG&{T>gw`$)Xs^&2h^VXL(Z5oT9nsGG
+oZK3kZSS$kRqF^7dMWNm)3v3HIVgSsa+|bc!`qU{W!cF^%0`Y{1VTelh+Iu7V!5%!R(pmZVY$X54Afg
+tjLE8ChkCL|ic(<-tik<FajP<yaHXzHOI&4vE7X~4_olFTwnofA8~KbTDx#8_Lzw&lXLNq0nL0k8e6U
+$DD*;orw1k2l37f#L>aHPzD&^v$s}=w{0f}yBn2yeRY4l+$YJPBXPv8e<bEhGqP6h73D$f&Yh5qJ4#P
+S(VHCCPFiaIOLbf(%$v)vYTXS_Qq0+a}D>kpGSj<6P3oC;hSicT1^!h)?}6$7GpJTaH<=@8@HrL)2Nj
+P#f^3u0qlEBDS1ll<Rbga=V>kp%zmD9wKV@#I<E%|F{gMGNBg3iFQ>$XSzx;B>S-7RK=jHEERPRB5>o
+e(h@NR}sK19kd{R9TLRXqD$It2tB-NK=qmImR`^cMfdC9Q*;L$L8=}MKZ%;VuDs5FN<zET6wYU?(1)o
+7(k8Gdd0L`zDtBzPzCfn~Hx@VT*y9YNg_e5uJDx=B#Q4uYk%+$j_hjOVI=4H7@MY_*#5Hk;Dj(lWiu>
+>J<F>~S!4%1w=p1B9_Wwhzp5%%u3|K=6f=0z{!=Pz3Qx9sh1%7{?!ymy+%j<b%xz?x864@3%3*_4{GP
+cr3lXDTIV$6RADOboze>Q3N`oGeymUj2k?!^jn?oCZl8f0~-;$EQ36kDO($O47xE)#73vYKEETQUXZf
+f@3upTuwWpGL3V?7jSYKl;D@=g(h#7k&L^fB$9l`1!Z{(d%#Dynen9-}j#UHKGUs(c?F-zI!Rsz!n$j
+H0xmMc?<LH-@e^@vmZS<c=H5mAHF#N@bKmB;oh6*oBe<6ef{cX^y<kW{uPiGTCZ?3xI}RB(yuLw4Q85
+8_^ALmofKnJ1%FTt%K4fYbCM5aT~ce*q>afHNR$ax5#We$1|Iz)fb=cl2a+&@p9I42g9@7_@JZ}!CFs
+V6b1+JHSoKgwFtRG|Anl$Aa{zM+z4^v=MhQp>QG%>cu@7YAn)CeaHPi&4^a+3iz0`3heR^ZaCEPA7@&
+6*I`j^PWRJOFK%g2TWGBmD%+{)+ULtxcKf`L^WW<}#0sd>btR<n@CF=}sYG@|zAMyQsWc0}^%(T1%K6
+Pjy3+Gu?4R^>80^Qq$Ih5~11FIC;#XgqXl`lwglj@-OYM>Vd4p<TEde&d?>jVj|8s$Zk?+r|byXy88p
+N+u|5I&F%_+<Ks{=vNaJmQcWXbhYK6+jP5lr_}YE4vg$S*QJo?SRKDS+VIKo?Y>KmN47(sSJC3z{QxP
+viasG8mFVz!fDDYXe6Biv$79A@k(hXqnR$^r^&)rf9f_V(b%!>a)B#IA4a%j@rtRj#FntJefIwbNpFo
+=>0zC{6NF!Auk*a>PBYM~-4jJknWEAHcww2@LAwDPu(3VsLi#X@vn;qDx>wiKMHxsYUp-w=Wg<Y%7xq
+Nzq?kq_LJwP0BgX3M;H_W#P(;JnSwG06(M>Dcey%8wSRRLgaGOQ{vC1T^&Og>>j_$NU^&^z*^K-|}<*
+?<ZNvpvevH|pX)vwXs4!+s|%a4lxsn0(qIISAT?S_QB~vqTe3pe|Zk+|>F`pj+kgr8VptD$YjJ=Q?(u
+d<e&ho<4|c;L=+HiU9JFE@H+^mZ3xQD^fJmow#}NF3YAbbc}V6t8l<ZS;A9Qji&p`pkJf8uCZAU&Z6~
+Ybn2(jWY4{~r{{VYb(=T1>@;)@-{Gs*D_(Sln_#r{X+LC=7*vJe$BvAyE*VzqJev`-LOvDNJt13Al))
+jWzA04&TAX(|ge7At0K!Nvga_{{z$x7v6Q-_173t9nm@0Y`QMgtsaKZkK1{}5k&P|PK^@OS#O3z%W0)
+&kxexabtjP+*GD~stO(vFrI7w4pw_Ih;gnvZpED9vaJ+~=Y$`c1>B{3^OYBLpu=lG1^Nmhn1z(cEym!
+QDbJS~I>UQdJ|YvqOe6wt06HkXX6NL2T624l&Ip?u~+JQ%`>dNcx8k0DGI`xR{R;Tdl!Es9q;WGSRBE
+Zk0g(z4dH=`LCYM4S&LI?vF2MLf<3=ilcVZbxwcBSSa?Wu(L1_iqoZA1w&b+yr$xs4y(lHkP)Dqv0|s
+I<w|f8rQKl;?szK$RKZIaupb4Cf#4tS1Qd1^RmStxS0DOx<3u9IDxMQ)sE&Ig(v_;bP8rRB4-{1lx<1
+)z{wa~_RCqnvTJluLHO!N8Y0poJ%FAZ~q1FagfPtBj{DZZ`^ZLg;>Mb5gKg7y!b}L%VOe>CQj}v!g4e
+xqtX{eR(5Ld)Dk=|3jpY3Xdveo~@aZOw<s`MAjVw<c+pE8|3PN0(;qr5u0H%2u$zN?1z2<>21RvtH+k
+3k?oRBtZTC|q!=`Ncx3T)}>yea-2^M3jENx^l;tE~~edpl(XA6~rk`v5y~i;HJplItIaSipUcdw|<AH
+JT}$%3IzGB@p_hq>rqnlGZl#Q@l}W%R)l^&nY>Fcvb1Nj?x{#Re2L9cfi+oSk@)n~!pE3klT0U1HYr(
+Dd}orWbrexA!vm*h(R=hj#ol?J<%9k}Ta1#^F=uuGvE0fdB_kRWpwy3D+Vat*`swg8y($z5p>8yu4~H
+!FlO-wIp3)&+pK-?&>IZK_<pEvAj~E&%TD;Icbpo`zhZd;!@M@kLQ%U&nwiY8du&jvC7a5!4<*)67F^
+Rz#qv=^TG*OENGq#=;QCOqemc4?6Wtes_q@}(_SFs&T0S31t3a-n!1h8ybJSppt5qxdVwb#wwPvzma4
+JcvYVvg|1^woHW>R=9x*=rlFCaFa=IuJ`I3Jb-w>?KxSdWi~n!EQUu`m-3SvIXfPhcyByE?CJ-l;GMM
+R(giu@sVv{RZG(HW^3skx|&)kZ`wx?zB>&a@5L9aD?tSGJw2EY07mMiUH@a7T;{b3)4dAII?I5O+>~e
+81~kv2RNu=vmWl3tOO7RQAuyU_!IZ-+F_UV(<)F+w>yD*ifNv>tB8<>0ITvyTZCp38{b71Zp2ZAAb1K
+D>U^oB<rZ3g2qsddZS$2rU{07XM!o8CxN|*wvwIFPg%T)$InocBW+(}PQ>-ZE_Xx(ImS4QNMzDTdCAw
+#P}J58!Fu_#c@gT7(ss;cN8#=tgXuXGiS=&#uovoobD;K10ZI<{GZIW}u5rUj=5BqPrcB1bv-G}sMN(
+_^aXuZ0V(kZwh<@c4ky<r=0m4Z)d8xnWv_-s5OvTJ#0<(}bglLJ`JYFvz%cGb@DlGD$J^vskc~{rz#X
+m|YDskTdfEMa1R3m54-^VnFi#;DgA90ps3*(x^qUOd?(*+bomt7tP8?ux<uDOuzx17Mdd1F3R=)XKDR
+v1}@cqitsx)QOhSM)1b{AUCqt?gMLz9mV)!v`S!eaaX$L5yjum<b<Xm#Mx5pyU-y)?f=&Ytc7CX2ZXx
+m4R=u)8rFw%2C-X(#s!<MSZ`W*HU7c_Xl(6#?o9lB4LLYuBI>9*o<>oe4Y((87>uTzoHw8?5J3nUz8B
+*e{M0vheD6azIM?m_({J5_C5!C%be@Yr8&bK1FbvvVT(Q|Lo+U%uhcO)8eimf6f5vWDVqBS$3mR(ymE
+m-R%{4=@4O&U!<UBxVVCU<=Hfugv{+vDk&6n>pzIG~X;LGU@ts4R<7q%`bX(z8!V8v2;}0pzJX9iL}O
+o026bwxS}#dfQ*|)WNE|elrG!1pXLs9|^@KBeD4AzZ~G`tU^^NDKk9_giWfn0pP$b%ggdCHtmRgR6BG
+N-=`Z~l!EEvilso5T(TVZd^pEy>CZXO-bPFZ?zlHzS*rl@L~l@}c%ZS;I`8yL<#lf9#`=YiEv<{zoun
+WEfqidSOd3As1cd7&yNo99>4cc}h!ob0U)FQg6H2fwsVElP{MUZ1tzhrJ_ws2YdiACey?k{Tad7`9F#
+U%>03+JQPzcIkk+@Y%hXXh?I~EVK^c`Tq!ICLf!U*ugXYUw9LF?ZNRzkAFXVC7i3AS;Ktz2U}b?pJ_D
+=5w;6QJF=11xX^^^7gKszdN3YC!C(sGHAwnXW2j`X&W-fI~Yb0fy0s%5X3PDf^u5wPX<7HAPLVcLAM1
+htn%gFEbc}yb6OSPBQ{k#UC8Z*CT6lmYBX{4`eZi$jUcByHe+wqvwfRF+GFbat_PwD(Vj>>C6$KOYRf
+U+OH__Bv9GL%w&GBs<MKo>|#a5irM7D!UT4`H=*f?qz(f@L1J8+MVINA=HE1*Ow)797Q_yBh1=APvdu
+rEP_gqd0@t<yuqf7j)$GT<@@#d}F|pZ~*@v0C(|+9Sa(*HjI|KfWEM<QE*$ua>)Zwd`#HawUFVF-L*d
+LjkE!e;o7<#bEGI-E)!LM@ID;sa?*V&k@Ho3j3^B5L#(ztj=HwwrKmK<2pLk<{uM??6Pzffw+UglhJk
+krDa7aw8vV{u}a9c_)^%hhgC<QScS$weN8Q<R%JblYTl<#khZN)lYuDLHL-B#~Tj#_UvbaHW}X!(b#R
+s&N<#l|S^7y{<UkDoy}+fpJB%;g@ndfJFqt23lLzZ;r6XPOSbP2gt;%^v2`XCKV;w9k|DVy`zSf5~Mx
+;=igtuk~*6wx65MkqK@B)00N+kWEdt$5}bTJG#?j-4Z~0M`M?17o#gSuqXb*m3IoM}76%MqQ(GHp)cj
+Z!Xp~6GRn~WG70bl<M3uPPQp2jE{4D3rWvkqi6kr|y(Od($ELS??PBAGH3ThakSXlBp_XP69QPOi060
+4}WCHUFE9IBdn?N%wX1xVJRqQEymr+1Lw^@0}!O6c@rOp#TlMqMzvoXm%)c7{_$nqxrqkqI`F8*&J6w
+)uMH+2G&jws58UK}_gt-GB8hpnvh_TnpMfQ%f%w5xTuIL=Mc6axh}H@-wWVt^jeS<%iE<zKszp?kb0#
+@$M8EA1{~=NxD3Lj6W~ukI`t7$M5^ephpPcoZ&Xg5xQ{-AW|P^Bv!w-y)9+e+(<paE7;I=Yv^j$A!?V
+Fh|alS6AqXn7QyIVl(ZZ5MR=O?(!Zy;TrDlPTCLRtW^qET;<WnsEqDx0xu2ls@5yr=`2Pt^H!23B0cN
+g+Rjm!!&AK^V>1e+AbRs<50tXXQm;d~$ObiyAaS4>wVam2t)kMj#Yh~%<PjLo5s#?@1D=+HK%lU9fw@
+S(6?1!v7a}K?zd{VcY<s_E&a<Bt(^cWW*#r4$HN;C_DL6+Ik{(&zivlq%qYDeN$*TSCG?=93f8#WX+2
+>HF4j`rY6OrQ*SNbX!J(u=YDQVc|w^UMo4gEmG!TyTB<?OSqMNilh554EmiI#NcDn!UmKU>5x}n1awh
+oENs0hw9aj^K|H5j6>m26ut%<DC|5UAwUm7t?9(&(}f<^#byrxtK)X8!HNf2MPc>NgV)prr$~GA!NW&
+)yjoCl{UN3H^UAh2+RcrPjkaH5FeaN*tmwS?;`7fwebjUw0gjahU`z02T=g%CDfsYF%@H{Qm<z0BRsG
+PdAL>Y;6VdnP=d-<o=UW&(h*Om5%;hMAf_Ouw9?_$E1Je=$w`o(nm#t4%)BZN}Oy3Eu-*S+0?OyHeI2
+B$~3zTERQoQWQLN66!f2T#aqw)Ns_OY@S<>Pp!+;C6RdyGRI#b*K|7}Tm*<VBLeh01^(&pR`K!%0~MV
+F4Tkn>^8klz?uaPcg^^@wu}chy@V7Bh^X@eEugA99EMW-o6`54=0N^VcNJ!tVT81ly+gf>cog>u&1f}
+XW~S2ke`RN6DkjBg5hq4awDwXuV-m~p3Piy@cf;=0@d74oq*MDOz3G3>n1G5?hvmB-7^ENJv=l3y>Y#
+BxZ!ehXcdSjN_HHTM+Z77a8ulCv?nS9;OJXQK1k8VaI>lW%;}o9-ZF@iGP2@qGiSF|b<ZE2v-e5?Xk1
+MPUAhtcaX!H<p-}nb-2|U#{D!XWbtU%<&M#&<J$KY6Mr4wmOv1F#c%n+W@(iZ%v$e#1CYj@^D@__Ifu
+9;Bld{oLwwQg1gTx6P&$9kR>CS^=#WD8;TrA16TXV)#MPaTI!Qf;!A=@Bdym>XB;nfT&V-AV}o%!Ez*
+=E#^{yz}ZHerXq<8zj^=sJ3vp;-c^F^!&PMK>R?>B-{Hbrd~CD}h&2&)TespY^8sh_6dOvaE|KNGKS6
+8qmb~1YZxvbb3ZD$}B3bidi;_x_Me$gfP{gPrdGc@sL7V7qGksU8KY`8xE0zlrs&Dm7h<}Va$`-aB_Y
+<uGIrT+YddUpM3#uUkt{W+!YJHW#kI9Lb<#EE(Ibgxq;6n=t)6t9ym~i0Q&GVUrw|vcu^?AxBIW*h1H
+~83mqsc_SAGk%Yy+-F0D1dDR4ET)60A+SR^SB0jhvvc!9g5L8h9h)kHDKja@Ga9D^R75}XRw2;Pl5jt
+%ey9H+eIJVwYwc$dT7VKCL1Trno04s@aJ#s{se#SF72X7kxZq!v_`S;Uri^!@_9Y^bj7Fs5(4lpdm*u
+X?1mU!>Cn$}ooFTmqBpU1m(RY<x%bna?^ff@BLUsqB8%Wy?uiWbbcQ0qL-`hQX=_%Nhi<Y#dAdHd1@`
+jtuBTcihnDJdgdG6+GEs)mCplnl5m7slghjaC&Ny<M+x{jxRs0$*6D!?Jcp)n=}Wus=0+IX+{I13AV)
+xp!b$xJp$h^9um5WeZcp4DgTHue&NF^yag-Kh%bd0?!XrhOZY1^1^%CXf%p@rA{F<le2OCLeOA>8!Ma
+Q*R)rky%x7Qtogti;o*I=exZ1q=Kx0-oiUbWMEzpnh5mGURh7zL18PfNg_U?_*pp|~Cas>2?EVGtZ-J
+xR>S<ceW1?SgAX7$|v1$G<+PRUfOSaWdErSbj^ME>GpZ;hW`YF9&+uaF1*K9)~pCSAVrruxHd991QG@
+@<}-7c1J4FbO)+-b&ZuSB@!`If5w?hRtD|2JFP_Xu}ZQfPH0bMr@2jJD(TW+~8*hBrnm9ttHf}?HxnQ
+pq3y=goVKe*4T)dgm0!q*(<k7r4VXOX!RNA3Zny&^U{YJqVtkIXp7=08ssRkN}NtgH7ZR|Xc(%D)aj)
+jqbgL(1PH>aG*z!|IzX}@s=|cC$3?DP#mCFas$gO~UtbkfDy;CchB*>ch95mPNHz==LI{;LGfda@ov7
+_LUy=Gv3#)j9ROX>%KU!8Nd1MQ^ZlrkQ+4t2A()OI}(kJtoy`6Ac#+Bgeer{*YDa7})`C!<?Q-o6KaA
+-MGfM+3-&GIS4i5Z`91<^d&bqT?eteNw5eHuo+tge!KW<XgwGVW6g1Iaa(O*w(vI$E>OO6n~ppDAVoC
+ghhX9Of3PxKtt7>7bG_1)pG?0O#I_luTORHB8Brfgq5M26xb02N^MX8bE1|t_7$~I?v8v3Ut}39C;Tt
+#A=}LP<Hb&(E@{eH=bM??_KB)Fc;RLaPWVHw~BpW{4RyB!1i{@S>Pp{zqW*FKZ%VDn*~P+SR4MM#t%J
+~)Cq%}$Z!Rt9hL%LDEM#L?Sgbu4LYx0kopVtKe?<6C)zP#XwJ9t(9*x`(FVD_4Rx=hGx$%X_@h&+v4@
+8-$#5M|0)^B$_aqWV-35YTW_ET(!JM$$XQamKM!25Y$Og_|NKBctq!mR6%8{D&YN)uPgZb5Du63QmL3
+c32^e||GL!+P~K*H3|a>`{kE{|YE*Avrswf3G&#xN8!HBxhqIEhr;u>)<)l$cUvO*Fe0pkw+3x-`-Qm
+3hh9)N)s*FsE!vfop(tWwavf6z7>hQY)PIveY`Mh+Zv^v`6xO#VJ97Dcv)v(?{u|Ni;GnE(U$SnSV_Z
+87dj}|D{*nc_JL=E_h_I!frU0UHB;E)CvW&V>|+Z>}<_oG`p~Khq%)VhqJrQHDDkzovjqKDh@`Of+=J
+shL{&+TLwCo!t&z*Gxa}8<hL7#>QXVT^>k6?df}TP{nkGND?oNOt{8u8^$=b+2}q@bcd1x$PEpUgeWl
+P<x9#2PA*_y0{sk$W)}lRP)+iwWugf&IMJ4MMRG1OpN9(rHbdsm}6}fx5cvDyq?J!XaJcW0ITajy3v=
+)6^XtxAneR)PMrsJ8BghqH<<a=_`@c5^V)kguyz-$vOgnY$=ELh<{E2_uXg0=aj_`pLCF?5BsBoB>66
+}9k=)wCu;)?uth&lKurku3w8oEHEx5VMk8qP0}(2VkB7)8erYHAwEhEEdzHu979fq1CK(On;Zh<lQ&Z
+!$jpZqKXQ?tM2_jR{UMJ6G3y7sJ<rBg)Fi~Q4tQfZ`yLoZNZYnJVGH1`q>2@GDf#VlWm*@G%_tfi|z;
+|qoH15On}E%+McCh@64H6XeW&c!q7@h8#d#m?cjVqnHN!oGxV1%<tfuK^v^yUvKJ}4LSN}q_UUOY?fn
+3(bgXELImFZjtZ_PC<XsGV!q9g)_0zkW!faTLRUETxouZYpxS~yX?E$L4Ta<{1a<>W&#gZ&i0=4zy45
+;9k<+97H)FM>38ZB$q@8+#C^RCk0R;iy_N5ZEvI;7AQI$j~=Xst#vMRDU^T3wR0A^UDC*=TP*fX!f4G
+coi4;1+h`7}Ypx4uzBOD6&<oOVQ~<hm^Hm^G&+wBV!Yctk3oe0Z)Dv5+To;u>SD4M&STxN~q@HiNg;u
+hL*xRAVDp0W!5!eQs}QsWWVx7ge4-pwm&@S!wuf-TC^>X+v_0fcGEq;C{R)uUa<M7%Nsqg%6z*j<ZU=
+X(4^qo-HM9@;+aD))+;~)PE5&3^lN{oRFN*Qm>2DWYOa^8*J2f!-$Lx91rG)82#GgVm^P*njV8TxxWn
+fx{Q9Pp;6M{!n7EN<K_OD*c&BJ}WDq`CFbsA($D(@AVwazlb}R)z7;5RgiZwMz{w69H`tu=f<#%kWVq
+X&ifVJsArQVi(9psv=-dA+kh@e**u-UL_hKd=%m9Md!6$R(xu6ZSFo?*HSMzBnKG}aW8!DrxD)eS@0A
+4h59tkK@sz|`ZKi}%T6DaC)zXcO7kkb8)S0guu`Jbn`*M?NOEjaEsBF5}&0G0L;Oz2$1>wP4?#=t=$*
+Q-0lKj;F?B$4y*sCOU5*C|VF0dX9<3aD4Ks7U$;FhI=SlX?ZNq`mj5Lq%4E8ki$1C7|CpMP}1r`1F$1
+u1eF$^yVMGcX6e}+9fkP1o*)$6Je_hd8KoR%ck=FJI3JC*m`BQI!g_#~00{U0O~=n6nKqu0cLr3P=TP
+Nro)6P$9K`u|j%vH6%yUHER@5sG@g&VrXuM^<qCX{@`gjp!j901!LiJS$bu~e0@z@ePXjHC_o-O!V3E
+K17q{&wTUO*{xKNN&z5f8aomV{OW73z<Qp^Po}V9sa59?=e0Wdy4*A7ll_<wRZml-2e4DhOWtnVwX%o
+)*-R`U2Z2-%(ZN()8R^bxu<JVrL@$Qj?LmGEGMz@ZZ`GRy08`0*wUndfHmzoxh&MD>t*NeeSI<^TsRq
+v%+`FCkb_L%cr02!<OlTPG*Xa6nTEJcNZhR(kCuQVZuX~8K-n@(bai?)NDF)1AwolkSOnwICuV#Et0}
++HQ*I)Fc}Cu6gbezvSo)6O4&AfN9o%(%GxwiE{uJBF>EF*b02M#bgkm{1j{uBW4~1ag7te0sIJXSt5D
+q830Ps6t{ovr^cv~NVg7C~yLd$*05O5fz*itT&^JS=HW9b>NkhU61uI+`3k9!)Nl2B6-0QvaaDsa3Xc
+MhDCl(J9)r0NJ)b)o*5Y?2af3g#`k#i=Z=jN^3c_NZ|XU{E*B8IF)8QWf<OG_MmZq@*h1lw42Hmf*=N
+y)PsHGPcIg-t9)BT+1uRB0vS0a{CtnlI69tJ0g699;vlT``&Gq;ZH-5NR7xx6!k5&t;{=ciHP8>X`WU
+vgd}ct2I!=b=mW`PF=;>;kkKtAD{GRXf>|SI5NbYI$QSUxmFL;%?7;r0d<~2!O5U5)2k>2aBQd1WP5w
+9HUeoMQ%+))5nbRbV;x0378Cp)Zw7j7CBX(sf|Y&WT+sKB43V0=*=Ock*L>?qi9np+y80!(O>obn!-w
+AIoWtX3K#TXAj$guAUMuLz7haBz#{}{jUcExj;y9uMUf<;@ZTL9nr5{4kpm2WUVxFr6nm7?CL<8!<D7
+Jlf(I(BE8)dVLN$&~N@NZ-h3TX#{X+Zx+ofMsN5>cUCo~}^s%`LZwFLZlFW7wEgT+=cDpIex$mlCIh;
+gnU828q%=uF?N+22ArfWM78RV-*Dw`+ygFvr^{pK&S6uX}t2u<VmM*NAqdcov^tHj%P1Bo1dSXyB<BV
+ieDM?Cdd7R?kcd+247tC3`9DG&_bf>r>F7mE{gscu?rrzCQ5GX?!2vHwsv?WcJSeDBig3cIyx5sK2hq
+f4y&+s>#?>`31iruAe)`xd4s)PsuA4Y23St$P8I5(Jpg&fi^!tpN?A~vXauEpX($(j3n=q*^Xh;7F%v
+3M9DdC3+v&~GObJBBPM1tQm>gl9WR1_Zz~#_*DZ%NZAE|0}$@VXMIK}PB@Unc?4<k`#wS|`jX85l6Ll
+G6j9{vaa^ne$^KR@*2YTmoMYo<*_-)RQHL8B5naN&(clpLudbSfG4)F1u}Wz}CO4hOQIe-T=|?QLyj7
+RDd~g3JJeUjK)8!$N3Sj`Sl}hu8PmSl_PhpOSmibT2=bLy1f487m?C=4RV2edInE<(jG;H6Ls_3Bgc&
+R1kL`c$OI!uByCo623#{t1?~QHhopVQJ|OQc?*L!!6p@p(Yk9!<}Q-_E-;C^dHr}yd9^gG1{tOd8%3R
+%=%Ubsd~x141hR6SmnsbP3GmFj`6%ORhxINDVP-Gb?iM99;ceZE&qqsq5iMN!G(`dgfaihSVR+MDqQX
+yhOiEKh5n)d&tH`j-R;3tz0{%~T?yTKei_V9Wvve3;WWy;2e_o?K!&PaU02A<VCvL<Im8>^&FZE$=e?
+w4&uXAcanK<auzqqM*vXU<KB1mbM1u!67wMv)l1jyw3rZbKePrE5|OUmC(SFZ1~u^Z02!FHm`tD2R^;
+?|w2qp@s0==Cx(+d<l~S)}ecZs_3)_voOn_7hbWixp`3!*;n`(=!*)S2xNj%5^$db_cAD*213&)Gqq2
+9kDqU>BQ!rsc6e<#|u<XKtj!EQF77l=FT9w&3Spj(zJ1Q*65-Krn&=3S$byixhv%A0L+W*1KlI(*;(7
+F+1W{HE8N!h_O>2B-g@$6>*>?2{e9b}``lyJz2QqX$Wj@=Q8~IEM@QP(ikikJ`hhCJk)IS7R!Eh^Zf%
+&rIw$8S!+nBhtd5Fk6Gl`L#)w&ld!|)TgW$~3NCB=d0)2<=qvjY_doRz^E6oOAO`(~PWA7VY`l@zl;j
+4*rh^vlSkE&MCiJ5F?^brt4^f(uc%Eg;dH~#>wm1#K{To9j7(HC`vSvDL(bCm9Y1UOYyGb0xKS_-q$y
+{b;^g`iWUi0)J9;#D7gH4a1zeW4UsLI-_d4T`jiVd&Hc<U3GYP&_*dCuPzi`2ikC5S`|e-n@&19GjlA
+{-<)WI>TJOR%@G4dKPtiQP!{7E6bD@YR`|3q|DXHRG|?ZkM}z04Tl1QDrXq1@2Vl-)Y=<0c+*2!i`6U
+8#Z7IF&t^4tL`+2n^khN`GIJYU+i2HHlI$=Yo%PZPwq}%AXQ*(BHihU{NgTTr+}1pzwKtYfO|ly5g>s
+U04Ft_{e1__8*#Z9$i~g81sY<j!(Hmh*yB}Zn?2UWL5l*6$dze)TPB!X7360C^C6Pph*FnuO_q-h8M!
+%4k{FM~f1h0oUnT4djNplhXNOP^2`uH5Z@}2i-&mmQifb1;yl+;*<`4w*)Qc_9`F6)ApmSxrw5V7k~&
+BXE1A$)4Ulxm8VcKSnPYvbg(8Y&iM6-h~jh*SA_m3zaW5x5ip7}}QJz#oWl3+g*tsKJ361E-T@Sc-@e
+*L$63?+254q4Irkj~4KH*UJjm=%Aown`d2gq|q){PTD%fHZ_|a;7$KjHSA?;C4j^T(SxZl1}$k+L)(C
+KR#VE>a`je(D@k86IX*gc6(2N5DKZf0@PHnq2353$sf?Pd3=?gRDK!^?5iU<`7<hUbx3}6cN`WYQqRN
+RLZK5h8iXLa(l)ZumEU}w3y0(8qoruj^Ra#3*#b~u!gWE#-@{bK_h7u~`D6xriFDo#PDkV*!idsYIP=
+L0lR`hhDvgRO~BqD-b{VwNxh=p#N&G~w+(hr8Kg11etNY#Egc|#+b<t5IBAsWNCVss}KxN^eQfa%Tro
+0Tg6Q?-bqnT{Fe7nxxR6b1Ei!~18FN9*OA5Y;+zSv_@TGY-u%V+A=vS-e~c0y+CAVr4<TRwCXat~M2{
+3ujb`cX^y)8sH2#6aLE<EGhmdo^W>Mn$i+TnG#D%UZxSXNeYJWrDx>C!j*N)q)zb3*(5?m)oMyiqnHq
+=m_=9poLK|DV3s4<hCN++tYdYyk!>o!WGNZ&ih<{wH)1VBt3w?}aN+8vr2uP%{H5WXP-I-M1XE3D{eB
+g$0sPFV^2v_GEWqDF_XTm>*f19cV#Q025$r*TXGDKA*Xd+MH=Sm0;K=ad4JIdK&ql2tUHcV~qY_Lwim
+X*^Mc+5AWJM7Q^7t5@#p1>UuW?$?&JeA{yN%9S0XyEsx(e;!zK)N_aU;in!*6Hwb{0E*P%cqQ0t7kvR
+X;%m4iUPbL~c4>!@S@gI(GODPyKN|=)N;N6V*Z)ovMX%vrc_n@H!o(@08gW-^xueS=Vp^BrIl4W=a^M
+Pnsv@8Rt?47S$i3WsK_1IjlNF*Nve743a!<$$DR=!_%?@O|WO!5_=+_L30uG2aohA-3L;I*MTI~NGAB
+B(>i0r>{TEYin_NHFTM-M_pGbj-SjA{+PbKQuE}2&SrQKLl=TyRfplGwjzCw};PmKu;8@j%&{8^%V_e
+tK;HQ*N9muIQ!1HWO=0DI42E_NSUrHq&adur$R}9mdYe&fdwF+jcY0V>^H4K5s@0(o`H6+5|lzB_Ro4
+8^v)%i$}<zt8|a*?Kq9&f|fU5stBy90boup>_QTxB1ARu#QZnTTWUYgN!`KFtTk#H937sr)Qn>-5Of;
+0r3Ro*S?&ehhHhn^Cm4x3l>mdc3`}w+G*M+nWn6tB#IpkMU@~L)P1yY}&WCXC7@n;73$wn;yYiQEFFL
+bTtF0LR14O1mYsYz~N{K8>v%u+Bn;a(iWNJB_tM~nIBR-DaaSYt!7HLD7r|2+jC-I$@){_Y)CHi=whY
+NQ%opyq_0Ak&|CpMiPkc7G#bnRuSRE+p$HM|9<GTe2cvx1idaTx*i?NB0ErH;RghnTFoxunGSe5OE_F
+b%!HbHbg<q2RK*bkN^Yb|wu44!fTv=qv$nIa7H|Cso7@Cb`09F3Hy&BKb58p9#%6Sa?NcKJ(?rhdIEy
+(JD(JbkbUrsnHpPKT6NGG@Ea7%+|o6caWdc7%*Vcj{!Jm5D+1A7L;&ESUydmB0CkEZN;d+VfZ0-5MJl
+&EMA&_dmh^MD_66*jPbSZ|jt>q2RMsR^2W2|(8FRJUwEy>4;PkYv#CoU>dixq&6ZNR|(X1CFgE$I<L<
+C<Ex7$<_jaiLKgs!p6<rxDmzI%9ScQas)0VYh8`_)CylH*b{f`B$81)1775ETI}rLFYU3Vp9To4W*s%
+3MDfwx;smctb<HYqFpQ$S*{H#`QS+K#K`G$jqY0H~Eym<GH|<|uyC`^E!CrBjjhh7q%HqxJfkI5-8!H
+k7*aChQvId@1Yn0#`ZH^{6od3wQ4-cXiwv>47)1<_cD+#rjOne~?vM37AXr-*~4MH+<mKK=mhpu<w%$
+rMb**XLTys4GdCbCtOqmB1AscJ4LSu#Q8i<BrjMA4dKFDY4*+R+A}T9QKJauB!zE_MwQ<6FNZ&HJg=e
+yCdwOqL5>BSE{xw^E3T!jBK(bkD<a(v@sX23BeQ4lirbPH#TONJ}hrf+UJZ0Q{@X^wbeS-$*q|ft4t(
+1jd%akWj!m5CydKR~WrF@&5JAoy3V<K$M}I4TD@FlVb~42EbQmZ2Mn*ll5nGH_|QrHWwl)t$n}fulq_
+Hr+-A$<$a$>l0_aBbSR`4+8A33k5P2yvnIU83rQ_)i+@8Pd}9}+(92~GMD&)f=G3{#=Jiu<OhA=)Xpb
+@p16b~X^dIdbw5rRH?+0`PFQQ*OWgu-fLH{-6P3z2(>U#H><b!jJCvymJpG|U=S53Q$vyv*Xn+O+c4W
+WU--;omye$uHUI9VNCVH-`EQ86p;Pyz;vN*N|7qju%U#8C>rIehV)1MTvLl%Crdb9s7652!tkg+Qlx0
+*g)vQGsCwIHx*oA9zGkI^K{4RCER#y^cYs`(`bKSi8d<{_&OG-q-+3TS27i?4ja1=xxFPQ+*^L#>Bx%
+uyuN>N8t3-o^r@$pkRkss%Eq@v@eZ?Nv<&<@U%{@@0dW4V`*ETF?MF)vka=fH1awu3GRis>w6|x6<sD
+c#%6@3Mm`ypLXN_$cstSA#>DlA>h)~mNCn>1HQgy3RXyp^)n&>Z%UxA38yMP<1JR()(4jkriev&KQaT
+9YWy&W`iXsIQ2(X<LnFCiDVJvWG$<eSh*0+qPYmBzfb|Vn%deQb^7iqM8f3O>E--oAT+#iNaI1vYm{H
+iH}ND`mLjd<XP;=;J<a1!heCk1JaQ0s|{=`cMn5~%9R_$Z;^VawwP3<P&}&UV1iaDP<aTp+~!5tOSif
+)3ZwoT1u@q_X>t`-phy*@p}#-4`U-K_AqmV1;!>LD5-fTQ-GuHtxyl=DWN-k!Ab<Cf1QcUT&G<N!-y?
+?GPV}jeXg=16LM==dn>j=xJ%k7l?oXs}5PJvpvIp6-Tp{*W#9Z0-#R<S{B?71laJU&CwP*ryXGv)5$c
+cdF|BdTcsD!T&=D)V?!T*Y(&F#ujIhVx$Xx=l-r)E!<*ZDd~Th<1H0IK+?!aFv07nLB2qP_THhP@oNG
+iT99d=cNePbP92)#_E}(IfEQI_kIzrD2OU44McXMPcfM&d0C@>?scx1gL_sZnFkx@tpWxC2dnK&Q@Wu
+O6KW=|>h^a)RUkeH*D!;{PAh=6h7hNW_us=cWI$YY)tyc{^<9-ATR?LhGPvkWFo;Z)A(PI-A%C}%1fX
+VZ&J1=95*v@w2<IYKZBAp?1JLu}UUC8wv`hkK8AVGA&MX?WLAll02$2PDcn8?A{$M9rfQ=V5wQoZi6i
+Me=&SvmT6{>A?OcQZqmNq3HG7n-7NXirx=D@V9qA{LtRq-1PScX4V9EfqcG!!Zrd0`Sa0<^zQ#0-*7Y
+VuI;{T^IK>d-fccODRFD^G+KdI6Q_1A4^=!41_3=bv&`_-B&JC~zg0QK%gZsa6aeD4sM=ZM(0=0qg>m
+jG(?wQzfKaXzYszT*wB%LKogT3T9=!%;j_w?9X*EQog;&31QBy<}--r1hnd0!vFT79N1h3V%YNfrkzh
+rSy$W&qYx{3$i6oKM*ly<TAnw?^3nnvnkxPe#5M<>mDt^Zm7{;Q<^YZU7|tDDi{p+z=#)CNwc;eW%bR
+cM0siU9d|<Ex_&|2R3?Xnv74`+Lo2C+qQIsPplldyyyFin29ir~JHjyz!w{Z?r$f1CVa<Rd-fy5gPmK
+rp+9+w@w<L6KIx-6<CLK*OA{-`$S`M9g*tx<z#j+Mx;+_nw)Kbjf{x&yCyV^Y)+_P;wCKs@fK?5*<)a
+1?=o#ds?D$Bqu9xt8-LH8e`DRrlX#q+1M8uJ+_F%TL;|sE*{C+6cOYR}t=J@UBsbg~s~YQtJfyx<DoY
+*76)W(<M7=ApMx2$bCDU#vbl7}6$@9r2?0}@y<-<pgV?B*(M<+E0o={oRrs#_8gkp>{@g&BiZq3~&-k
+=n^pMLiF7jd~{+Wg6uOwYOi`TSz=!@J>VJemHO7qj{M%MVvSg=_v#2kS1b`9GalZ_!=?2RhbZ0QoUV>
+SQkly)BHXl9d!hj*3B{k6$STfVb(`@PvfgEgj?C5BrH25C~<0F55+r*f#B$XPFfd3=q?fc{5hlD-s71
+W>RCdg@<+GKvAMI5uBbLH<c9^d|+z8gOk(KdI0Q2_MsZ|>1plwL(M`;0M3WaHXgPwF9x_1qcsSW`lKd
+>gE|%5_^`HStLki<s7NL^Q?~d3+|gu98HLRTXM^Ejb`?T&(xuGVi%{M0P~CXA99268H0M~|a-|Jf(zD
+5Xih{`c6LR`ZqaG0(L##G`0%+#)B%5_x0`)89)nj5T8;D#v8%*X`vOYuHYyK0KR_A~4jR2{ohK`w)=E
+yVMil+K{Puw_9y>K6td`LU?Dz@FN3lk_>bhxKYQSNT=H`tff+e&rn+~S#}@cQOW;e}T_%8V7iA!L`~x
+{(#?Eo6h*jI8ReOJtxowx$?`U~l$hGEBy$(*Qe=E5CJh_2Rg#^EE@B{Wu@w!uw6>ds6LR)77!qoMQp2
+t>masc=RkE^sf*fU<Q=_WQ+lP3fDv#;3f153)Rtt&%4qKJNX-kvEz5dc~4EmxVt^P3>`a?qCtyEr;O5
+2633i_nAl(u_0SKJ)K4YasT7#pilUk_hB6mn`$R@knW=anWJ*R6?TivqpBLcpJ1+1ZfTzZ`dw%fV?w&
+><rd1vz{78~jP9`us%CiT<iW*-N0+Cu{rI+{jqL+JRNk|eC#^s_lPUW4AvPl}JDrTj5VI>9%2<dtuKG
+=K+hlPg`HVS`@8zMZ%Qw012t<X33JfYL%IH!gqHO41;^wB^4Z<wLewMeyt?}RDfoHtMh7Y8QxWM+ofh
+Xu<Je5@oGZcfwc!C6B#YE;HPRQB4kIfK1(s|F&ojJouzy_{U?E&Myua8nYSc^*9-6nLnG=~OdRU9q_1
+zBVUar==uighlCk5s4P}AQ(V_q1QitpI0ay2Pc;j@tbWmpG@jj3}M=c?xi*|LD=ilnO$e7N#_{QDTPs
+;sWeRKP#cITH*T`im)jW`OOcxjZnSByr_ZE_0nH)SnDgdpLeBKrMBJuWV&_8BHd<mju;|)BT_N--@Tm
+4dpv&^XSlvQ^9M$o%3v2J=%5=9-z7gR$Ov?Z)sc_C-R*}gIA)N?acy4mkM>I_XIPQXrl=Y%=c10@<N?
+gV-VO@pQG#;CEvKFa6y3s$JuCCD660}x6A0KALtVsN{+#4HFyB%$AMrj&7dlqe^(MB(7r%oBDBW{}Mq
+A(EtbYaF}sw5DzeKX+d)ku!6BFtLfgLTe#eHRm%rLv4;NyD`ex!GVg%!0@T!mgOR_iA*<cI96>E5Bz}
+KCH=JhLIm~a*8SDqY)INa5v<eOtS3NB!5@Y$+7}%*+8Oxt^HXe!o98i8T{CM^a#G;(+BY5Q^9<fko&0
+i;{WiD_^$^qzkd4a1%7?@>J6FE;y>TKdh>Q)x+4EB<TxU3d{EGFRPonW{pgj$U!xZY_G=CHErWf0#cJ
+la02ZqJAAt444N$Ju(#3@K!9`AnGia=tG2fBF0}^3X*BwC~t8`RSne%K$xow!8*K`DtTG&8Le@eAfh?
+rX4#2{HF;7cS51&ZrTQzxp4E_X+6OVjkuo%s|^8;vuKSw+@^Tg9lX8<XWbK-A<Z=E5Ouay<%(K%D=Bn
+XyUt!4?VFVC#+rfF$mx?<cv8oNg{xIxI`KB%-G=9cd<)<CT%8EPKBRdCt>!JLFwd75eChgBPp%QWf@&
+M)YAc^k<E>BI`Uq+_4(E?YLf9@M~FcH?CXR;y~xixG+M7QFzg<ufF9$1q@xrr{}IO9B=(8y`U^k)|Os
+|4dw0x&A$PbnzCHV3jXvHp8qww!u`V##durbxeX{34$|R56)B|P0S53<0Y}6p(x5-M2d~GS=9axRO|X
+$Ii5LR-ySg6goelpcWlD8F;Cq8Pvaa2WkjgORX!<5bHpD5`RacT2{>Jri5i-~j5lL9PD!VN8x;vyfb^
+22eIN1_ptI)k4H}uJ4=ZLPXPwM7!VyTjTXQy_*R?&u-vY|os2>;`asSZa-8gJTN(U!kJeK;MHNKw9n%
+i|9l8XtL=O$4D<eZ+7r8twXOqx~-$Y|`>F!F9-<&U0XG_ch+g4%VZ1S0>d_S#a-&0kaoR+jomyROTpd
+z|CON>mFZXZv#+#vFlph3|w6e2{@##QHB7(=h?Q2uj*$i9RV6t!4`1|n*$nn7Y<HU*YnW~cIE<8FJz-
+m2k*-8T5UZxHt>YGb%WfB8*v1bCz%!}JiE)(8<9@-QZG?ce}!=y_ih1OT;*-w50O-Naz@RmR}L0|SE5
+n})t7jCC`^M8U)Nt%RcIKXT94^kBZZW4H{IAs;6tFisrtKIi>>fcX#tIrd(D6xZCIp%x>h`32qM1$Dc
+x!QP?9P_gPtkX58gtJ)%RugU&<J}wms|ZB2&Sfh?7X!es6<dpJ)A@_+mDj7F+l4pF=D2Gngi$`$i@a-
+!2F52Jx=>y?sC3jqn*PhVyLuJ~UyEL2C}#jmcstZjv?e7lapp#1N<ePn*rz96D;sq>WS=a5!Tf?+I2r
+9E{&-Bl6T*nNh_$U2(tbAhn2>&{GkP00#^TkWqw&<C;T|U9_uXUXz2WRNLEoyEI9X;ow~s#Yp}b14~_
+wBeXcF8(#nc1aEXy=zYqhT)6i9PI0!hKpb19M{rnZqDLb=#TF}%kal#MyU`6MMM#NdWz|T_WhTL}UX}
+m&9Tw$3R$P-57g>!87p1j%U&`&ys*?8gHZY5wZl^0!L3#8O5pY?XV37%(B^&qd;j}?vAV?6(5e?l^Ia
+mEV7nNV#DF0o1=ECHdrgyR%YAjA86~80cMas1kot`>)vk5DD1P=OF`esL)fFbqOEuy*y>IvI^70ws+Z
+IrRK@7gzJI86F>gwVH_uiJ-D(O8P^UALbe{CyWg5K~o*L><6UVNqn5_=I$w1`V}YE3Tt>s>;BAW#e5!
+o&Eq_{pG?obxlAtVVCxfPbOB!sq~qE9-Ju#=i{9?NBjJ^&Q9UFUaEY)ISV?cY*B$c?%l&)s}$u8m3Dq
+?G17~f1r>E6oJOy&W)~9*c8#XQy@;JmG&1+@{T$PH!xsMp&cKsVmZM7|;Rw$d$zSx%Z&O67#CDo&2}e
+v>b}@;^MVluQLNky-7{OPYTMWOUi2zh!(qUK_e|XgRnT-+cqWgmn!m?VYaaZA86z3kbA{&rZ$YnOTO#
+#v~XSUKxhcXv9=(FFQj@HnpiAP<7@kj`{3166F=zM`^y&TU8OOZdGp0bA%b%SUfvuyXX4?t=aBUQt<z
+H`h9=1Pn}eY`*STYE46uk-i4=ilz5kw5F<mP8}Gn2pef$=7Rc_Xh8GohNT$JW0qXm5XLq(`+X`&j-DD
+w;er<HllX4v3<V;!YQ0iFQ9beL9_|~wHxh<^1GxKyuht+LUlvs_>p-gI|FYT@Ly19fakHBe_?ELq!Oy
+Y(Jt62FQvA{P|-Bt#lSt6Eq3q;d0V|NA4J`qK+sMc!0@*gVGKMY$slgmk?K`l8$LNQ3<0>v(jL2f8+f
+iLgM%M5;1t!BJ%N<c%ub!^+^e);$5+d!)(8YQvHpyjcmSwF^;Rcf#VU|-gpgX6pr(zR5EWlqnretElG
+Ij~6fH|;W&wpBnJ0GLII;-ZkAq}k+egx)1{9y_G@q^}#gtH@NDGgjh4N6)FOQOUjrXkkhA$K)4BwoTR
+Oo(K{JvuEcw}s(Mq{G^l$_XgS)J&9c9T#{l)6DD1ZMLSy<9OCn1)>n0%h^~WGAYaN^Iap*c@p<Cs^K8
+z6p{RF$~sD?2UN|$8OhVcK8cU*f&x4M2R7H3EhT8);&&7(>qn&-cfFviI8L2!JKxuF*Rg%z@1vnin4F
+fqJ@I$;+9t^t1Y=RTA_`k8!HZyqr{l}$lphtB&Eq0N4-J6Kj@-I#hD7yX7^^}o94(qIE`2)`h9mn!eZ
+rZ(3HN>KKPg6>`VCZm-E?|dQT)kAAM64C6{hyJRQs)_Gj3{R^4W}YyaI{Vx_?YY9I?iN5i{?68F(U&P
+eKmzW6~FlIpY}*^PG=zW1{QycHR?@(XlgGTkeR2|5Q5Gs#|R*uaj|yVmplXNQta>E~|_zW(O0#J>h(I
+7z%zRz(TfdhC;f@?`p)lG_g9jBPK;YDo>G`rLh1uhq)|F&ra5Z7B|H3|9DPgh@-hWDLa3=2IQfLZ9>4
+{hj@SIhJNO>yg{Y#Q;jcRJeju&MQ-zjh~}AhT332xen}29^OrSK!+~OPde!iD0W>-r8PGuh$2s~-uP2
+x7HLp(Ldw%+ypE5i(#+>JKCT+>?&KVuw@J`LUOhoc0TT~l@IbmeRjD5`+luWnv-70LOx8+356)}aP!W
+bP+fshCG6zOBwa_?YF&!L%QV2>!#ABJMDDW_^EGe1tVve*hb*6Ksb1i&0faYrst9h!dC`MWLA{`Hk5q
+b4a&_IFAHo3vkG)JrDD>RHygj*b@k5*;VOjh_R{M7P{+=j<9?IJyzp!ARygRV)#tkkYXV*p26Wn>7jc
+;=&foK8uhPWR}7h&40J=o}ayzTD72%bA<i)c=wJ5LDDth)e^hI+#pp0UF%qqr)s8LGv_gpTiuc^{g`U
+GIOr8A$pc)mbYO?beME9^9m@SrT&?E^Ce9SGh^vPVgF6$4{Jkqmg&oXUKgo$bor9lp2FM00X!Zw1X8I
+Y0rvlL;$EI>yx@feV0nVFnAaoxfJ|Wv+jHHx?z@WYhb_@#29LDYqnKzJvn`ATHYw1-gSrLmj)4ZRQUs
+tD<RYWn4oOoiMfF5aR45q1f*K+TxEZRZj!|rU<SdNSQ-`yoh6BVG`xN&9ot%tt7xTr;iL(Awqa;nJ>E
+kkMozBG}qL^5T58eXeQ6FVAB#K{8MuQnznS7}oMg2T)Y;I|Rn8}k{4W+WOEE*=ZIO<*DAdy-3QSF1HN
+a)Ep_xiY$Y=I=q<J?--@dfuvml+waQi=nL`;XxFx*Zv{)7fc-PfflUH1B9D!>%*zD)E0!1<x_t3{n@k
+bJH5K<}f#a9Rp8g=Vz4+Nq~3{WhiH&n*iKev6hT~Fv?Tb({`?=1^`k9E2SE+Q39WbBULV95g}??`gFw
+`-S)MH=^6$dIlq!x6J2hRV~J(v*%Bpe!C$)<-ABP_)0W2NS5bI9YA!E)QV(^h+Vb+z`h$C)y3N6(y7#
+QP*=)Ak&LaQ>{C19klSfm>XrL@EyNw(jJ!(X?b*O#>jJ<XbzI=LeBFrCs432D#2Pd|Mt>B>t<!KN$u`
+qt&pY8UE=j*%%YkNw1Y;m%Frcx<BR=VZhBvaW2CZ59y%BWC(p1Uzd3M=JDoo9~|3s9UnSla{84q&Au!
+7Qo02{Vd92K&(;N}WkVJIk+#t0Yc!FX@|d!a%S(!7AtSaHEr>LALTfHB!<wMl_w0|0-5lXP(04IUhJO
+@~3nt5J53n91>V70fll0HawwZie4>=hO-_en4qOmuODqaw4Up@2P+#hI5yEwJT+;_pilGtD%ys9osUd
++i&8PmPjvB}o#;VHe`ci(${0oa?pTRf<Q=tHrKTda5M{ATg8HVIWgL<xcC1{Z#fZTE<Ow;RF%;KtYd{
+!X-s>rDYJPSeV}7D(T9<_Jq?Mf=hvAf!jhc>uToy9w3a$k+!PX;9P2;dE-U;7jMIb+oA%#6PEeD3f8A
+V*aZqA<@A&IdH)U#FbwKYnpGx}Be#;cH7UljveZV|;E++wWSvRCV7#<|2fUZ`d*BfcW&QfGo;PyHnr8
+yQnCFgoE!NgFm&KHo>lW}O3*q2Vt6eoz-{jHp(<AZT;H(TZ3@Gk1G||NM<kSBP>ahT5SU)6jJG9BCCl
+HHL+Ou(bG5^Kr)-AgYD8bo{woOGQJ{Y(z{yGt~`?`D52;0L3M1)FS>-*62-esBHS<tWyJCE+&cG?bqo
+-(0|-IEu|q^(ug{JXS})tXY0XC>Xrv6ua#E1bZk!>aD2txyFq(*C{A=`kga>ubQQu?)|b`IP+&@##I5
+6Q`XJi{_^S{CH7Fx6B1rvS>Y^zVo2Kt;tJ?C8QYG&YkVw$Mhz@GvR?De$+R%!lJH31|o$CBb{kamohZ
+&lku+xX@Iv@<6RRoz@oP4!)^nH9hKF*JiPp;ut9M|#B@iD#maB}@Y#<Qu{>-TE)^;%pj#ouw_X!Is?J
+hhUUDGF)D`4UXx8nsswnAB>^Fp2ByaV=hqi3;0cF!}NKBFJ?W3;C!$bkJvIm+B$j_IOms01}g4R_bi$
+c~YBG?BIZpgJ?|E_foLL>eho5z7*bzgD>vHNvy1=;d`C3Op_lSWtxQ(or#9G6KZ#r_z>JCaTGUji*Ng
+@Z9GNN;{?zn^&X%WX{TGI*{N46$W>s;rfI^)H(|ZJz$v6Kf>uvY>tD*-kVP3_F$ORP!fcvO+_c5|jay
+XyjwRg~*=>+arZn+#077l!NDGad9r6Hdd`Fk^W!qd0S`MFSMe{{DiL@e)oXurRN|wUgkwH&|v{4Dasm
+t27vSIErR2Kyd_V!lF4Kxq6ad<^CBL$IQoMp4iEE`Mwodn$`+OK1Q|E;n>JUz8^laY0;lfKj=lU`<|Q
+s=6GfQF{1mGNhh4i3TziIF-mL1xObH?@8x)%B5xV>V@M7^7N;HJLPiDoMK=R9V}`j$k|otRuDkVXmf<
+!0WMom6Ne<AXO6I8tRak%3LEjMc4+C&JLwCd91f*vUB`=ZeLkM^0c;B9(qU?q)*3K?8+2CMJS;o4(9C
+u%I7l<;*Ug)`ojsS){uKkJBh42>_|A8f7@rmlZx{r!)7E*2uQW-dLgdYI<-b*T@m4DAbC?sN$h27g8r
+MRZXTNJ+^Plo{Po_O#vAyD%tEHdW2_OyNnP4X;$EX&b;RaU`x)KBf2lbeNaD=4>!|y7b~VhN@MMz)Bi
+)YCx9>zAu1Splh8^mnNcSX($@8?j6n0RKgq!6aNL5EYV;xf*pBLmHg4C!4XUL!}I_iPWsL-;B+iwv9Z
+ZgliS%<dovJKLJ!gO~gy&kIbqYw4y=kl>crB42EceDPb^Y)iJC160;&TP`T06~Xl^acJKf{O00^b&K5
+)i!F;U;e^{G0j-*i(06T#D*eS5b!4F1BdzkWvRw5tn*w9s=cx9L)!~OyA%E;sfwHd#|C8)F-mT5X*(u
+Cdz<)fLOyS>*WD!()Ot~8)63{?LV*IvFoxakt8N!~SR)))UHRy!2ET9-eUQlp?3nqbks?@}NE1k7rbM
+D0<@%Qkzv$30v*dWAq7R{fqIVy(ySJ;1VsP>PT+UD4clACLJ6yPaQ%j-*qZoD$SMXS!jes}{F@eB`Ds
+=eHPC#{qcv$IXsmez82bhp%<5vIitAMn=P!*v+BJd_-zRtL=yO*p__n+;3`~0x;-8Tn^`<*A>?7ey0&
+=ES9d;C`CeWz%p9IQ0t<6EsP5@g^2)GYk3-@ZS;PcOnf_+!WXR~-XY&((GN$b`GU>FoLQ%$EQO|KkX<
+qT;T^QH_U~Q5k9;%i^vkqkAwS$3>g)wsZly!gSYaFr^|j))96@L`VV&?V74y8_eo5a)chdaOjPjwCFc
+d-3pYnY0T6aknT(^&1$gw>K#W__A(yNv_U8ej#=;VaMFF3oZ-K3XK=j2A>w-qF7X!Awdo(>EH)u6h=2
+0r`W(}a8dKr_^~sDgf6O^Ki9SM7LG-kosrYTiq+JP*B#17^?_2Jcd&aluayVl=_Uh6$ZA(NpZJg^}nM
+;{Co=ik;$Y>NS;k0$3c1k_FBI_jfbRDJR^gMG&L&@=s(!!iQ4N@2)@<5JUDMJfsT3O$w;V64VeVQ&V@
+HClfuTz0--R%Jqa55QY6e*5$?*q=_Or~!<IC?ExN@Q0PYac|meW=Qq=V-FTmXlvn{9_;hyGv69UjjDi
+v+WdGa%u=-^aELsd8GH)S6HH?l?*AiiBap&Ea3Fioe;*Mw&HN?9ZPW8>?J=r!r7iQvY}MI8yn)u*YIR
+-Q<isrJTN~VJFPr^oTQDjM%QWT@nhK*7u!obQSt07ZTk;4{Rg($C+6Ez2LV{VqvS*5%D)n!#3twGg+~
+STK~02n^bj(?SQ9(Zkw|1(%tkI-cU1#q_2oq=vbq7`N&rWWr*L$}Z8+{>(1CRcz+CR3hE*JdBlje1Yt
+)I|qaK$2ZpCg>S_$B?QS3`2u%ZlpeWQ}F2(Jr(qW8H@zTs|o8W#D0YhX@Cy&k$9%vI7d?pxh&ZF@UP4
+D@SBz-ti(*H(i8hYfSY;!g;d9mGX7>JB+JWvFs3Avx^|ii{?``Ov6etc-==L@~0`I?OYqov7kOI>psp
+FV|>I`Ix&X#~#crCypJ41Qb7yY6+f8f5Lz2wG*f0mRs_uw%4YNdrmg*jSV=?(!;OK!@W&@MqlXf19%{
+TBZNBwi4vBNABWIPDajxH(_IN+;6VywY5>9Rk-c7`t5YQ`fSibtMHXbf5#k>1Ph>N-r%QT*yeZU|5BS
+g3D%~*HBP+A$|5WM&GBky+t6{*1^Ydw^Q2b1+c=R@<A{-|fb~-L48MRxSZ1*fUTf2Lab>F?tvYdDPQm
+{r;3!sjQG9cHtWDITmz@GbLf;@s^g*ODRMBN3y{KUn***+<09#qNQ#Rc(G?e{qVk>@-eYK6R~s9faKi
+q6(kAVCC8=T}-4YpC;fepW%8ReHaqPvT`Ooq|l=OLWcU$D!)(6!WuiXTBW|KK?*Mn~B_f=}5*Ew*Brq
+FTI(u=_g8G(#>%+SKW~|8G@pi+DuX4<#UIhJNbERej(1m9UspyK$i}krUPUhynMR<65ZYsl`{yoor-)
+&?!*z7$u$O|E*oC&@4tz>Bt#`Jc6ACc3c$A-r9}Yrn2YM)zI5;y=(Cz7e=$<#9y)W3-s@jJ_q7RYzY6
+>4z%kD+ujsfQ2^|KLLQ7CV7%mDVUU2tA$KxBI{~NL3*10_-@UwI<bk!VbBRXqDXuQ4Ua%-+yZbsi~sC
+-R$x1y)3bI`Vp@~FB;MGSJx!tCc~1C*Uqu9`ePI^Ouu-DtwUy-)F<&+%&?zxMfS{{$8kX4?+cOxsxIt
+dBK6!_uE&={xE8>Xix|2VbAqxOk2abX6eGEn(eJ!*Ca~^t^_tnb0kF9|X18)r)i*ahB!er@=Id&*9hw
+OkgyP#%Be`vyam0q=<Dyy+&<!`!7*^Tth&75=A^1n#mtk`%CiG>+Osl?$&_TwQH4l#BICvF1tcj5Ut1
+cFQqMtI^$B_TLuH<5cw-?n@L3qgIu^xsY+1^>Oe>DfwS%)k5sw}aUJak&2q6n&t?gFRL&@A&7HMqFsl
+`qsEO=O&ohdbQ)K3%n!Rl2IkuYP6>XD3)7NtHi?~wwQ5tk|^Mhj9a7crV1xHc(9u@*R?c8xL=K?lQ_m
+A(9<<Gs7Yy9@feX{t$k+^qX8dyC6q^^brMWAx5fx3Q=_wPlmRx7%9|MWDza|h{Q8`q6)f6{Co9T&%MP
+wsuyZ0^bdC7Lg71OZSpP@CGp#K^DuxKc$kE$B%(iJff=E0InDs^PRb8@|OQU&i<TeKL_c9$z1Qe>^@x
+3Rx)k@2^0V`-E+Rq4i-4R&CY^_3m`~TgK=*^6-{}w!Xe_*i=YILQ<P6I1|P(c<|am+<$<H<{|HO=T7_
+<O$lL&ng-kg2xdw;KM#=Z{aVW*x7H7?HXGNf=}u+^X^~CQz(`Qt%UMtvNVnFgt)|+yx(EUoN5>SRaiv
+QE{V{h6aU)iD3~Ez~>YOwVjb}#KyToIU=>haFW+t4z)hVjTHG0R>jtEo()^V7sPSVVVNRDHbw@$R`v=
+o=akiX6|?G!5%wlG3%oO2_L^l3;>@lMda>yDc{#!I=y$hGd=Ib_>?dC$<hVE}W2)iK~ZsO3Fv-65OSH
+DJ7G9?S7iIbo4h(>9g;5QSiCVhA?nd`4Ea@Cvq=OU{A|gT`5pj1w-|Xqi|OcetXDp4iE921FRCeGA%c
+k|H)}qosl?QZiRQWBf25O`9g(q1qLD2w*ZDkzlIz#^g*k=+f#ctXHk_$1Jwhm)+Bbp)B^W*v5Z%Z3;8
+}vgi(25!A(V45`Ss;aP`^8+Ennml>>lLMm^HX<#%-(7O4)Yr_1Evl#}Sz<|g|iA-SqV(-cJDD8ICs{n
+cjuiro19!%dq6lLVgPx0la_N77i;O(o=Kiz0s)(LY6@GB<x6peqf-BamiE6dFWqs%Fa4{V2Y(Qm&!c)
+C5G4|?TSG<TbJY2e)54o&FYQ**Uqy(sNyTX+;5;Ba!l!y9N&6?leLWYw>qLd%QaVqZ%o=#J72QYzj$c
+@q4WULJzV+kgsVvuZcpHHr&|c1M)@3Uwb;qhT{esz8M)9AqcJ%FxsjEovMv?rj2K?mt-fA3SKaAGRNT
+;XM1awXvCPK5!vt&9-|n;O3Vp^|=3Wx=e<I|E_%$>6aGu6YY_>Z^go%JbQK{0_VKK7PYL)c<tVId)a(
+&|KUwq9t}QNfBZ$wQ^6`EZiZ5O36g^m29%GGgH<DrZ!7a2(Mx25;=UpbVL^|b_6cv5p|*)%n(jCKuA*
+Dz>x7TMCFGntf*;b$-g(z_U#>5x=&!FM^*|Kym)j9NSl@gg%DBt#h<={jwDT^%@R4pU?r&>hk6V94pF
+_OEL2UDpOjIRU2)udZfGV#;x$2HKTC%va+>V+Xt<PLwRZCk$X=uxS-nJ!o-5<4mJe&o0qs4ZFYdxv0Q
+m0n8*E#gX7hz=bq=B{+*Ge2I4(Y&WSldX)JstgoLVc+d=|K5il-ne!NVZ6G{>E*pStXjZYsWO|B^NZA
+1^HyA-j>sv`1CQziBl9EAPAR&)&CslMK`IJb)hm38kCmgJY>vp*;HcZqz5$F0T*D0ZKl1fI~b+IrTDq
+wYOLm=cC_9+`Rcg0?l>Acef}tf)D3e4Zgm1T8LP3uO4RjorUX7tHv-oY&U7U8(S208-mspag>F4Iozz
+d#p?9bk-Ruq63kq{&j{}3lvs$kUBQ#ZKmpR%vxj)0}Ewv3h(hgF_Q0dwqYjLAszSNpEdHsau8>)V&@1
+(3C)~aAO%T#gRI|{0re%LgP)EX5Np+qT%POgaO5v!Pw>N>_uIt<M4<JNKSUd>UBn(cbQ9DnBUvC73rh
+!P{4pfsR7eDE$ZFzCD_l@1_)YI2nApXeXggt+sl{#CuABPyFjS>^D1_0Snd-7mlKg>+bpj9$+uhy)U-
+@MrO{H|ZA9c+iFUH=In~Y4=6rOqCdlUPtPWyA)gvqV6yXa9ZbM+qF}Wy%=+NKAntdma3hJoSF=mGH8_
+N-B;!Dlf&1);T&99;<OuPg%MiFNlk2|rj}ji(C0xHZ-vm|Nq|lC3MOEP8iDSsYg=T58%F1;E#R=thAL
+aP$O>JQAZN1q=xC$)=;V46{yaQE5AKue_E+@x=XPWBmwIyCT3)FB^MhYxCsF;S6=%Ae@>!Ieo`R5#{{
+sdF(rZincY0b^NOwp{25V&|XMpuGhsGZ|?FxZGHQT|sW*w<)!#OPguSZF33wJa7tbXq^IgtQBgep6)L
+mhI2EP*z=!Ll}zjmD>JZMU`MnB}cjQA!r%k+~X*$l#ygiu3kDVDw3wT|_y|JVnXy&%_pumP%5S%wS`W
+wxiEgi)uIVhyq>g!-x7QXQJo?Z*_rAc(C+kOA;8_>tOrWAv(B|RkT_8!p!1N?JPzw*amyVHtc?m8?>I
+nLQPyThc|yoj<#COle+ittF7a<`>6i2JKJCEJ@L^KkD?DBw#5IVM8|c-Tof5b(<3I)stG@DjrIScZS|
+nb=KJ)7Op&C%HR+FLJMrEBYu+6-@AhJ00;B~C`~;FWO_!fnP<O54HrO+Z)@Zlzi#-^Ub$<~xt!f2Cq7
+j;?Q~cnW@{Z>4q2xlK;Xn&h{NlzRFkLc6<oF3_eu*pqOGlb4$EFmjcy$vNu3QQMQ@&G@l=pmhRJ?NoO
+j@(X?JvIg0#3Qj2W=-3eOcjzpCgCF3D#}ENxKm}XxC4I<4e=x{jAd;mrT>}<D`MsA7$xK8ioYr@dl1v
+o!j@E+Bmhdbtb|c`TgoiCZb`35<kC}+0GR%+=Z3rK4I(3|HHfAY~6jab@y%SZr@uAw^{<0z^b_=%K^X
+q{!7B?<x0zAw$kFDrb7#4c8ldfgA-mNvxN)faPz^|qc7n9EqHX})k4k671M||A2gyzU+{nMVq;_DU%Q
+I_kmV!CRSKG4z23gc(tP*02fJ7ucDE)zg3+5@z_a6?dDKg<_yL^99Eo0EjUr^T9gAluR9?ZSIT|&4Ju
+5}}Gp!mcA0-!`qr>O~A6!i4IX~H=@`LewmZ?6_6VAa#PZBz2Vo&N{;j7tCyZ^k#0}H;~`id%5b`p^db
+(9yV?Cjyi#nx!F1>#+i{PTLfxv{YYlMP6K_FpidL(&HkS}>BM!EiV*zbK6lK>UfqqbecvOUk-AojHNl
+Pfu%yHJx{`7S+fY2C+lUY=w05`7cRR{st<;S;2YK-gKlI)Ya-<<9F=o2lZ(N{?Q+CY(U$w4&D7u>2PL
+^9Hn~ZIuaI-;>Chpz`0LWi=vd_30AhFlO^*&%(TsBft1U!pHD{7Wp+mCWBEDzEiPrLYm5Zf!L+6d*cd
+tcu$+nK56gl}jrSU}UNEW7;Zx7lpUibS3fq}Ti^Bj)$M|yWa5*+6p$x_|BmjZ^z&7b@36##(&yVvuxC
+N95YU5NHvIIH4PBT?HU^!E_1#5R);GV5f<NQ?{T4A}|5^aI`*ZPut?`Wo0+8wGs(s7P#CbhNNszzoAB
+xGswyPBFsuBnUF$lS`tELz3J%xGk!^$8kl3w~p-E$jikGsoQ*CMG56G=BF1W}~Db#h6T9PtNFRns@D6
+Zh`<Ar`-$zky4ZpP{wJUVfxb*eZ?zmsB)EXZX(4^k>z$egYjV2>8QZ!{juP*6gj<*cNqP#`>@mLO}d>
+9z0p7X5@;%Ci}0^IqTTb%HVbHBaKOTKy@3bi5HB>5he%P1(gZbquNzEMhPj;*DAtH-q_N7!wK`5A*pl
+#ZOFg7O2ic5D!w!|@|9@{+_uEDh#NYc@oD32+bu3?O$1zeR98;*8J^*Q@rcvsgeRqvX>>xXVM!dA8qN
+3u3hc-g0c&Jh+rIiY5McVT5A4KU3N#865B81?7U}tCc<L=fuUmB4}iM^hk`R(lPct37txVE%PJUA2IL
+#U5=7$4wKZ+DmK^%?t(u!oK=;h6P_iV6gRDAfWfSE)v8ge0S+gc`qrf@VaeS;ZWh8eL7A>c}xeVI7&3
+SPl*rVP31;hn!8-GZX+)J!_9yWfq;zg%xI)M=+6Wt0}`x_!RhUZVnGqA*asV92}_PD|x01Z!y=3vYsN
+-N>zu550IiEfom%nLyx;=$kgZ&sCee@ahG9m$mdO0ITGjQ>c{|qP@n|;yNN#Kc`EZ4^ZC(y)`I_K$jH
+k}94hhsOm_B25I9$$9)D4^03SA$u?Je6d9T~zfr_9>^i-?j5rBkEsGXcl*X9|so|m;wIv+atYLXdLrx
+T7VC49z3&uXnA$ZvA4p+y>>xS+{iopmTxN(Uz|1`L@|+cCZiZ-!=0)Z>vS{L%V1x_xS}mMjEHfpwRsu
+xmDR1jo3a%dv$AxDt}vPM2@w*uN2b_NX1*b<F^dd1gg${&VoXCCJ5;hRMOGG8v(#sHK(aQX@E|qZD|0
+ca}OMDqy4@Mv)I)h<*WRBP*Mg*T@|Qvxf8J=4nzK+xv5FS=6<$yE0<`y&rU(r6$<?lLpUDb5O_{TF&j
+I(SqSHs+g|H+!kAX9|l~`=x~%f2($Q*10NbPAi_R_NP+APu$PuyErzKnX>FoKjJ!&!h_wSTX2j#{Wa;
+%8+sh5IDe1x}Gp4J(T-&)w6~z2O5vO1qY#UH<hG#V631B$&h%Ie<O~%1}Kd77o8EXwuH5sC6VnlWx<=
+bVW{E1}pCz8t_NBN`0u>5zrp0_ZpcuqV>c+V(3V5I>{p^Q)p&=pW(`=}h-w@aeL9;Xsll#CKhQPLENr
+s#%KL_ukZ=u2fmU#eu~%Z7UCs+T@iDNCW_#H3LaC5<sGX%<aFoAjw$5cIAnX~+^6OFY?pe-ul6DaEH+
+zNbkEbX#q;3rA4RVS7%{CmuOP8o5Q*T|or61{oRvk|&j4^iY1q7sI8H$C3gYL98TzNi2tk1tsVQp@In
+Ja2x;zank90(8^jTT3zRY({XV1I_WGs3+x>&MvbkoX2VN3&T0TgBTil+UUdfb9Vhj@-Pl)s3Y%zO5_q
+D{K@b+$2tzy-BOamQWa^?`IT#>^0Qr&eg^TQAM;B5j9q~>RJIF0N!a~ruhi%I_U>6XhJx(P~WsH|Nl`
+@sM<p%K?X66jLtB5obCkWfw7;5twf=Wm;0hxGJ@C}Ow>-4-cXre@r0BvIP=H+c}-n@cCO9ijsV@atIR
+#LU=G=?|1NSzqb7#Z9#o4zvGD-TOVN9M~!Q!Yn3@`T5>PahA95vdbnELBi`DLO^o@;-vddro)gep59P
+<EW4x<e+!PJ)8#P_;nRo5a-0`%qdpseW<wQ6|_Sh<sOZ$!xckeD-V;Wuy=wd4|70a9@Qy{T*|9-60n#
+*!ZzjaPS+{5Qjbo`BGR%}YUkS*S9hN5{IGNP#r2)<Qdt8e9P^o2R)1_f*t>bn$b#%hJddrXTN}?WZEb
+8lW4{~EKihg}=0_`^c!rxdHlMNIpEiHle6sm;^S+TCUjoPT+P?k!qwO!Z@3OyNZQnC;!nqgEYH#h%-m
+Uw8-TT_eMGS%%J~?HTQ+q$({`0}wzT9x!C*Zkz<@?<$zro*6ug7u5!J35m<sWyie7<}6i`~m+RYqo4y
+jK6caqI8L5B|CN$jFes_hPy9pIq&4to1i;8@a$Y(hxk>zv<t()?a_zU%%U5|Fyrq)?a_vzjMjRQW;AK
+0pEf{c5w)Q%u3bkZKu_#*Hd(A*z*>><}$yZfVao2ngd0>p1jgR3c9s{TTn@CBnJu+S__j)$e%$`B;oP
+Q`m3T+b7^s<-QkH#v63M~B-2SQC6?YEhQ$rvUFugqnGk0RuOPBh==>E?CUB7jrM;BS2vU>~M98Yag9z
+&as6G7HPd4W;+ao#i<_u_$B+{FMN0CC~n1y=ky;B0AHYn&0ujBHIP1SHsCENu=42z>dRAEu@rPE%rgv
+TevE`|emxD(~6huRI#b$PO!wv0LqDIVzpA&6M{j_Mb`uRzXYc=QG_;(Y)tHQgmhe~u9O;g)_~#hPrrj
+`#di(^I*#)921j>#lK48tRxK&RXhNsj1_qj@M47a2?A&XJ{doAl$}@c_SGht&qUEXRYc)O&1|9E(kY2
+enaN?&?^sCL5vo>Rk#yX{ILbqYIb5GTdPq+R(m;j#aRrv8j7n0?3xIJtTmCfLiMxOX&@fe`LsG1_BV*
+f8WDkxeW$f3$<OY?Jjj&wI|H|j;WD7<W`>B?ghx}}zICnh=g$L>iv}QUGzqWaxX=Uoz|%cR1MaW^=hv
+{WYuK?h=)|g^B=y*hk0J2?VIR)de-Iwc4Og)YyQsgMdwPs(dH`7xw^)w%KTt~p1QY-O00;m^VE#@ad%
+OzI2><}}CIA2z0001RX>c!Jc4cm4Z*nhkWpr|RX>MmOaCyC2|8L{A7609T1>yWKIp<THT#F9bTr|5&(
+O_*dBx!HO?I6$+74uG(G?I#Abp7A=9;q*+MA^9_n{l{U<m2ake|)5TbVS}3<xcR2wIXMW(>Jf-zpuzG
+-H{)PEMa1DbOis%k343%WC^Kq7$j=V$VEwG_*2i!$uCSuUgYE~T#x_>ruEcx_7{ZM6&2Y4ZeA!-Nd_2
+Pl9XqRu&0=nitwDo#iq<S&0|KkT&*>q8YM)GUu%qFr6`b7SWv=KY7-KwYN6LkmFFiX+wC@_TG+4<4=0
+%+lP5o3y}i7?yL=4-*9(5mGbSYw?B5j^pzLZ#XbA$vbOmB&bV~|B=!0M|rwSB!E4bqM!<@(>Ra+_;!X
+#WO!B>@X?A3?|TH6F*F`AR<#T~i2o07j>++E$x5#;^V{SP-k-;?(jx3?G9_g9y9<mQ&Vy}5pOb$@kp4
+Nu>bi|b#>-><IU%?Sf*0U!2M3e*6^<Y-BjXtUih=7^9MMkHCXn5R4j)$)gmJ}~l7JTj4kMx<n7!zFrD
+f`AFaWPHOFReETkS2&pf%R(q3fV|jDQc-M3$;&W$WH6v5!fDB$8cMm7%~!=Yto<%%%vLo1Jef?6kSN^
+HC!Q;ELe9X_9K+)uJGBPWy$R1qQZSkSNs%>u1m|1yVHi$+y7*`G{^IJMEXnEOn>XKlb^7PCH-MY46#T
+5jE;vr8c#v~)e4KpV&dw(UKGW$`|9!{eLQn<5r&S)K=AbggP?d`2ic`g;Ho`4Jq1lSnCl)Kc_`8w{x*
+-PtoRo#+h(I#}1J#D*N|KUFX@Y4V0!nsHKC|7n5Q%s7m<){~V8*J{#$6SVSKn#X(XaK_U`D7Uk2K>67
+%*4#NiX9m$ygp}4Q6BsHq>iknq`<0X5z!*V{JD4pkcRymXX8=WI+mZ?W9%;0w6>R33JX&v$SMMlm^F*
+TUxK!ACS5dd8>0U3sI;bg$33+mvg<QWzo%AGmYG>YKDqsk`0yoe`)8&=u4>zX%J@+LLDCyIgL&zaTM{
+Kt0)R2%hLHkP$E@PF0YFmHh?YV%6#>cMUa&dRf=s&73I}t#l%7Kgk^L$MuiNcls~a#FNLW`(T3-ipzS
+Dq+PfHvjbNB<V4et)UML&HnQb5T0z!#~S*#sdw5c-1u}lja)S(y`Pv>n^<dNAvp|TvLguMYcj*5rT-+
+_HkA>_w=gXM6)TMiL?;t&a<RnX2O47D&C2^lElUt?Vwn}+Qb@pQtD5sh)u(WZBbg~P&(`;qlr53mbN1
+E$feK?kWD_n~yb3s4=7H9Q3CCifxIr@nC3%s6PhGxR`*Y2t|MnI3W&5*_5!K6FmoM|6N^`{3j2&s*f%
+avdQVa`h7)<f=W^HZ)$YUf1;~e0;iWbo^!w4`I8>E_IK{{mr`@LKA2b*3hEscEn^7SuyC)cp;=k?M!r
+nH6=!ZG#@^;<NMPd4;Cn*yPbAeA?}5FqIa@T57QJCsFAE4)SLT%6kY>(z;V$Y+y(_K(2{o`EURG}zl^
+WW=w_8rQfmqAf)?l;8o6DN2EE~#J{zQXwCOaP*?i?5Ru2r02TGV;K?BSVh6aX`H#D4ycD&tObZFGNS$
+&Y{wHHpzxRuv$?+(}Tqh1xsjIq*np{EKrz<B!d)YC8GTQ41B?60Q-0mjSV7YXBX8xd)|_zlGJRID$O$
+6h}s&NH%02iUSB?`4;s9?!0N^;mX+UVF2vQ|)ke)vVm?!a*my%#jXGsBH^}w=2rpS9t1a8uzFed8n6W
+ie_87lR(g(H228w#~BU|YK1<E@pNZsv0$ur<g&$3yOK$t1x%m2PyL$WIl9-Rwc<H@gqr@Pdbb$8k$%t
+Xw%{0?&Omo88*X29Sd@Z6y{u$!f2;#A(w8St3x!lI#YS2u(CKt~hs9iD>uZGuv59f=?Q(1v4x8%+{L}
+}{5rH(yzCPcpt5)KFrYYV*5q)iiPkO0WY0bc=>pspNh0W2S)iW<lHG4Vz-W7N+ra?gwLbD7uR475LO(
+>rhi%ukK`+GsF8+i;kp_`(DJqhn{(fli>wv0g$qw(5E=@YSk%<3ezH_n$A*`SZf-0unSs;t)tcyuw7d
+dKIvN#nuUZ|*<9%{sk@d-Tg`-+r&nkayhhGSfANNhj^T8V@@`=uohH)2?QY^)YBPdl*apbB=1RW$ltZ
+dP03gf-!=wSvn@cSP6SgPG>WBd(nLVN*3;J(8{wIIN#a^(2axE=7qcnxWN7lTI4aPy~Z19?v4@HV}Nh
+>9AQT+Grr(u4Q%h<wQUWFWvqIsz5wf1IxWwErT3z;R?2lzWr@48Ids}faT;_md@ZeO+Hg%}*9-Iwpcn
+sVIofeGy=eGIvx<E<{n$nBuzeYYGYY#{v%%$Z-5#|D(D&6w?=+wHk873<bY4cfjw}gQLjkoV32-39|A
+HCB9Nt-3c{jKoJnd@C8ecD>GhFpRnc<y#v(qohMcq-QdC(ViPWlO`z2)BY8=DU~s1*kKPQn2uh6<Aw!
+R#4QsMU}us?@vj=czvHnB%w;aKljRxvTLe954c3AKK%zx63)?HYl2%lluy^cL~8CEOS0%^qXqjV4jgt
+&F2WuU7&z@PusXhzn!M`S<BcQLLJ|2!+A{=&=<hw&LvCcWK}8ioqVdKdDTrN^D;DKwoispGR#<awSJ*
+<DMTS!?@tb|H;v-5J9K`T8+=~yUNQP5H}iN#>KdYAqeI7w;st3{(0^a)WB6iTV-F?N5nAuFdc}zj({R
+xX`Cg5Ag+-=$dDi4<`|b=EG~LKW-pmu0$Fzj%soxn>T@x`#D1meUFZbRs<F6bTMk>&1q`VLt=(g&V)r
+HqOt2Arz_X)XmL{1o9o9L@H=ug*m|5e0sCGZChNhNR&A=nd(D_j${3bggxeF<oo4~vqMOm<O6?-_xYX
+01ClDB$~E);LUn)_LwEZc5qQ`&MhDy}dQIMQb=_*1s>|t*7g^|FOQ%s<YLydD!Azr9JL=-=GBA&c&0>
+i&}){iRMUcvFc=QPH!uQUNf~N^s3UN-kt)-`_g&#hkh|Z%x6^+{uBzPmj|8uKP*1Zt!RKA#CbeB(2{f
+~KNCb&cnVgEIy^1kKEnt#>a=!+JSV>`exDPq?fJj*-%fv@hAC!Vy)*V>emV_56+92xpRCl>ky-_=YO`
+l3*B9d#Tnyh2Nzrkdx$pFi*DiZW*%l`|w4CyUDF7&H81m+qVs#uo@J9^9sytjX5G@*ZB3g2LPG6~Zk2
+aoE9v?TB>ooZQru*pH%V9qGFHlPZ1QY-O00;m`VE#^Mzg*Go9smHuegFUx0001RX>c!Jc4cm4Z*nhlX
+?QMhdBr_zbK5wQ-}NhSN==!{D!RnZOl_scQ{&jmM7MsO>`Z1Z>*7)*WN}Q98a`}mxAwnZKL8SZN|t?f
+u2e(<-Hk?fqtSQ}cqNXb)jIZX7pbt^f!Kfh?(G}+@2}#c4F7PJekd+wD&r&yd#`%0;3Z!AN#aML@Ds6
++v7D{NZR~`p^oC*{ODUqca2HN|D~BSDgcGjCitt4=OC3M-!&~797fJ<k0Glp=P!i442Pc*Q?g=MJBG-
+3-qVOU&TgotXQY>-q2Qm>>x{#uOr7-#fD#nve0Q7)e%+;CV!A}=amWo&=Y3#d5We7lSka@_5&JO&gug
+XAl5=R2$fN+*TJ&@a>SVo>d$6ra6TV=DrPZmSr`AB@0rI46lqANqhg1Y=?6pKU#$Qsb_fqSZP!689mI
+V%)wszjAw%EKaBmTTi9PxCAep;$>+UIe0}QvZ-{iYbUNkAfh2zzVui==oT$<O8Yi8giXkbT6q&toATU
+fn(+ab+IZ`tg@1Y69i%=mE@pkkh4>&Rg63&DcFJU1Y#A%RA{xfBWB|BSX^Cvy8e1J9gE48xSU@6Iyo7
+ii2l(Py!VIV>*V_L#g}UV5Ywac>)*x2CvkNCyZGDW{A4J`zg<qpS6AX<3dAO7m#334q)yI{PrsZ@&VL
+af0rULgTAWVKCf7jr`htp7#3th_BzHER9)E_{qmPr*$@T9;AoXc-eU5ZLT};K1xICI(PmaHw9!<sNm+
+9rj)fiYf0mA2#^G{PKXM8q3zaBxkkS4~z!i%{2d~|w>g#oprFHnamaw(24E`Og+e))VYK3|-kj3M#k7
+`Qw7csl07plZjbN0YOmI5|2y`ejU57eEJVh=9za`1*N_iCE?l{5!s$T%2QNjxWxyr|>$2x=yci<gb&f
+@lYI1Cs!zzPt%JttR@N;a4v`pV4jbe4hp@j8vw!gFIVH7q&OKLodUHhMCOWW@KLYV@Ato?egGB+HZcd
+Ic!=Sd?9h{72@bTx49x<(${LzpDE7(j4gj&&o5x`Awmr|%ES9z{{3Y5E*lQ96(70@V@AXvrJPX}4ih@
+KZ_~55X2@#mGlSZ+APu6)>x?aho*RyRW13qFX?NIb<E>HY8Q%OIsh~H5Z-~QAGw0p=03unA{qj&qGw@
+?F+#+O9Svw$iOFl(r}6DLwAc<>eTIXF#hCfGtoz02SCfdp_i(j@(G9({XzBMuM6K4c%XXCGkp`^Nka`
+#0jJLtz~Z#rpw>Y%T!wLr=gTI;-&3CJ7*J8V@Pm2OoYb<2(c2Il~RWBj?HZ%jv0nOevYEP}<B7op`NN
+XX_NDj2UM~zg<oKXRMfAI**C}PuY_}A{)7yIf>+?X67v9P6SbSJ80n1A|_eMqhrjvhQ~pT>n!xqG8;I
+@`f$N>Vt5reDd==L0v{Kr33eP-{}1Qh=?|EH{Cg$-i>=xT9-MW8eMce=_JMSojB=<#5>N-rdMAGTQ5?
+J*h&SRLb65z4iB8fz@X8Um<XIrm$1fak;3&UnZjlJYe;n%f%e9^0qn!?lB1t;pH!GrU0yxfd@XwQTXm
+)`FYqp@Xnj1CJf3bu%84AT~o}I?)GAt0WezOLHJW)Qna+Qh;u+BO3N#i(<;xfuBkkA{DP$_YvjOub?T
+0gwsiq;PY6<VGQ#Bb1mNfwUh*${bH=wXH!gD8oBmpbyQK?%k<?2E8Hqa#C5Oc>cng<J&uYU1pGYzQW@
+Kw6=*lm+z(J15Q?DygIY#7>k`g);}=L<ykO6ey>8p|&P&Gu@t{I%;)9A^C=xH^2{@g?;M$bA2KcH?G(
+R+XX~ysWObAFxbUEOdMevR1tqnyjxkI0bOW~D+3b(vMflkp&<zyUZdb%S_6YL$TuaHhDA9;g*c#g5#C
+34(86px!Lml}W{H6hL^klx!Nw@E+W_J?h}fXd5YBz%dkJ<-O4JB;3y~_guL_k|E~EP#$U~X=E9hWGmG
+%^9*1-hWGucKZYOUiaRq<m(^H>44AvMw^%OF?a8N_qm8QW8#%ne!ur34VMhw|a@JPJ!n&7j+~45G~XV
+3boSSHkRDj5MH(0!QL?e}b9HWXxm|5m+ha$%l@HZU90xjEZVQs`xP_xJu*GR0b8hMeXIn!WV;*!tJo!
+dnd>+UlFow-JFS1&A^LNhKxF>a!sk_=Bl*K9UQ+<54U~GB_$iQHYk}ZoBK2Ms%%?ln1y?OT<=b>me@a
+k>njY1_2ChVg6EqG++P3?pV-4-M1^lS_Tb`|Xri{G8&7gm6&#UarXWnsX2dQyj06UKfhPbxj(rMDeQs
+kllE~{#xuNBa^@(i_&4Ah)KVS-$L#>a~^VjCam>0Zrd&H7E+oY}9UU$1hs3z*Hoi_3Sr0d)cr1>DI21
+f9&?hP6+by4+dXwnLHYbVoG>&+F)A=;!`<#(ei%l%KQGt-c&6=*-SG}`%yeNpaHuKdR{0K0V31;-$=8
+Vu+d<47z45W1ywp$2FejYN8|miUh&Y(xo->mcsMc>xu7jF=L2#au2R1rkFk?3gddmj`e6#oP})Ac^Qf
+<iH~gu~Xe-XE<@Ogu*ctCTbXo=Yz@7_dJ0V1kknm2@O5fxQON=815jiP+OygS}3vF9T86jstj`%Mh~I
+NMmO@We;cJ?fN7|Wrj~}{H4GdBq?8y1qTAEy==yS)23swa`K@5}FQPx{!~Yr=29H>x!4L*(C5AL;y$^
+j_Nkti`*XA;YWKC7i2hGc@cfHuM01WP`93$asWV)%cwGgts_C;MatP1P?Cf5xCUF`UY6x_-v+v-z`U}
+J}P9?T_-Qh|l&#%_w#2v!i~={2EQQWwV8*diRL7?NqMt1)DFVkJvaE4xq?G8n=yYGml#Py7()5nX9fq
+cGyo%D9xt!v9S{Slycwpv_XwW0<1NHq})%lZseMEyqvnmE+zyw;dYLt`q;JOe2jmFngb8M-kl9s-`iD
+A~`C?>0bd%N;N|Z9(WPa{4Yoo9AX^f<ZrT)u3)E~kXy`=m3urGy%)fxL{Izvdt>lxGN>xKaFRSaZP6N
+qZrE}mbTf<+L2**0Qy$Z5%VgR7nfWoUBlxCZQ6zasAw84X4(`y-<vn0z&>O6|)g@-LYxENMj?|JUi(M
+7OQ*Dr3g09F(^0Z#h&U?Va<~~%%wnkS=20cmTGBLw%qnpJ<YTDR)K@+8zR4cX^>a*l2Kt<-3PJD;VDW
+O4mjlnD-SK`>ddqp#ClM4*TOD}$e|K}-#VI%(B51_IHucu(~WtKrYv}VdEVANA5t+@m3w??r1Qh_vIT
+WI^?Doc6Dp?KpFh{<T|JlHuLKeSSV^1=pk;7i(Ymd>hMObP&hT1bHPxep!!MM?2Lr)I@tH~Op@zj&H;
+;73`i<O8wT5&|xw0CC<bj$E0vRz7yZTe(5}k2w%Ow2_iV-`7Br+hyR-`f51zo_YkzAmW7IPTkAgCbId
+GLmOtY2;`&vXBMS|zVcywPQt--eBi7WY_sK6T44*umqf-VzDvq5pWP@3B+W>+vWnoR5F=|;{k$bA^QV
+!Ew=K{gU(gW#>2GLI3IKoFN!U1xF1h|49;X6nzM8bv<V=YVv!+e3ZWPY_+ZC=Ak&`^8_e*|nMp&(5sY
+Je7+xXlB=gpS(ZOD!Rp79rcMwrwDZhP5sxwg|qEFE$O)%P+$6NyEduAqO6?tJ-&6ElPOf~^r=Fnd&FZ
+=jH{Fz~U0oV1`W0~?puQiY2N^uC7RBu^RTAgx3SU3|ViJH5=`2z}MA7-l~3p#;rwspg#1gejMfAJ|JD
+0tQ_ELKI3GolVZhA4@3+G$No4grGyYtx%ejlZX_9ZJ@Qxz<{CVX_?+xJ(*}0;2Y?MQP@HnVzM^sC8P}
+n;F4dN@O3GL2og{eA(Z^*>+8!a8Q-%B)Kf^c3BNYcIR0f)MyMrhqHskaa2cm5Z4({$(s%E;&omxa{M3
+Z-XC^a(`EPn?0*U1+RyK~0jW9{%-pMp6c&GQPc18`KV|bqqzmwikM22A3>ahdN_IxLZ$bX*XPbzPu^1
+9G*FH%9`6TH>Q7%*L=5;w+9)6-^prQWrXYH}sGPJ(0?1$S&Gb^c0lT?A8~f|qOl(dd}kiIv_Fxcbpp@
+Y;n1Jt6HQN?4JlS52cx?9_1RF%9*QYd7pPAmAW~Vs{Zm%HyYZ$Cz@gQ)-jE244ndcM;1aZp|t*a!e^&
+M_ol2n4QwUE1PI~_belwN1-ytPx+G~5ViDY8g&U{0_a|5k+PmMe*YMitjU1tu2$8$)4Q^Lx65v$y=QR
+%evG?*AgxF5G_6Uq+M^1D!r*wIi=@OUhfb0jLX+h8c9LDhI`cZXjH6kU7J*OYRWW9!Hqm-q2Jy-@LLg
+319R$C0g+U5GsdRI{ot;iEkBg2@5h}X68{Bl~dE&tjz33sK`7nR(yCPqHsO;szEmVDgKG^T`<Wzme<S
+%;4q{b!SsqouYkE$*=y`H&LS)-}8JL$#YVmgQyfz>vLVy(D5C(7%@&6A?}Y}CkHU|@_sn*dHE=cNpKx
+a);ioeVze3#&N0RZZ*lc$w$0Jfl^!y8fWo%opWq#`*(ek(E|dcyR@?Y_rMjGG#`q2YOkm+<<Wjs8=dr
+`$;nz5lm?(hH4y}oq{>mhfzVgJ32G_XYw4}U>9V7fq_))-0q0{N92b)qMGne#Z6G$JK|>Hb4t#_oy*S
+Wk#euTJ(|4=vgGNwS-4}N3h{Zx+G%9dp3x2p_--&+MQm4u3~|!_>AaEpU=$Rucf?Ke#`09mtkm;936(
+Yt?VyMRJT5lxrRuz&Z1G4SlxYyTJEH@Hv)swG5xS|Xr(?&sd(Xe$*xYZ*-F#;!QttCRd$@)upy;JLF`
+N7CPQH3Aee;Gsctcn`sE6Px5O0p5%~UPljo|==$1fHRaIjqp2PkR#aNx`IbX<<$_dA1m0~IH5cEvr0!
+56gD>nOTf=#|aJR-aR8w%g{~ZfCcIyOZ4#W~bdY^Yv7_RmRe0w`CD;vfF&1)<j~X-Nq8!Q<A=z<tln*
++f|9%TQA^6D;YK$pe~|y9TdhUL0}^R*<!;RNZ{It_Z$Ma7>>%_2k=Jo-+&KL`<lis__s1$#nGeR61i-
+^o~rC!YJNdNJMnP~NSg=QKmz^GiJUty6e0id*$KU1M@1m5sq~1Q=hES2pG#g;-mz|g{kVP(BQ)3l%!*
+usLwJZ{@9g$PXngh4h0@nlI>B-$nn$xFjU6|I`uXlrmM)%K$rm9+>Ut4Mx_&1<uFt+i1z&~|)$rw*dM
+^Iea|qys^0V-t$N#b8F61+5d<khY=X1qKe)D;r3ZP;MZ}NVp9tfb^KssTz+65b;*J|(k1T{LLyM7i0>
+^s*mfX8j4JK@vlhF0DKf5(oLY23*_@3*7T97nfBUfV^|3VWwmTH$s^({0>6HJ;9c*w%=;BJ52uwFa+7
+)j63h;_74-g)cZmtO-^lYfjxhv<7kN-5d>Ot;%SzNx*f3D3J?@gmxu>--AB~w>_dR(A(NVi>$V742-^
+GYhdIJ&7p<Cr?&@fd>sv<EbYxLLc!OYgeJ7PO%yA2FV`%L)xUDfC^EKh98*NXFrwIBwbi0yi@|lUu%*
+ov6m~Pa0>9hxIyil@@tIm~x4-(T?M4$UYoeXpCPQrfP8BTZIF?Q-g;TRM`Ya+@Ij%l9L?&`M!;h)(n+
+g3%Ljkq*&UgeO&Wms8P}0Un1Wogl>SzXx^R~p(GeU@``mrrBi(Zd$xxsIZocjmDE)=ybfwF3mNXI9=>
+g$PbdxWt!6nj)}d{EWkM`nti3;KIEPc-&+1K-l9$yl*ET-H6WLzmBYa6&vvW{Ka|6h^7dt8w8TL6oN;
+a;gkEE`WQN%0UlP%Hd+@*qeGmrSG=%kpiVsi*KhkoFh>C1PmP+mxfw(Q``Rb<S*FDg<1U&q?Ne~qB|7
+d#eMOepjr<HC=c_iWE($VvT-v#o}OdVlWq5nJTx-S!zaw+OoGIaD2pZMtCt*|A@GYG&W5LQp2ssM3Fq
+s#GR$od&744is27ANzA7tM!C%s2Qw<;sAKNNmzBkn%e`%{iDWRnf<~w%Txji`EJ?<*8ahp3HltkY}Kc
++pU{&Uctp?_{RWem$t>(0PWM@YsR^za9WR<TSTTqg*e8GX^LA3Ms|Aoz81y<jI?Tc~uLj<)+48r)&Ol
+v_D{O?$_m9*1;15Yd7BWgPKWTBe=q&)KqY7G<Gl>r-AVl~89uWw5ec>e_6^Rp0C#szZs+=oS0I!ow<f
+T^eJkLulL}sh5UXj6Nw8$ibUosyo+Wq|Ca;VFQ1S>Zn$=fTjP610)8|5JF2Ke5?XuC}oh=wVWDGLc+q
+yY8#F~GK#YF*$W7(yTe|qCFf@eHEF=;vB2y9B2zxSPvr_cnUFrwRcAk~wPJD*z(Sj)uABsrlSV^Or=Q
+Wc{s2PXBj#>vU}7m})sDfnL=0Vk;lvuzOvhHmWZ%|-1^^Wt!{xQ(X`l*j;R)MO6-<){K&N#l*NKIn=)
+b;uX!3VJ#~Tq4K^XRod9)W}Grj_AqTti+x=jQastF%wv^L{2l!<@u%LlBMDLb|qv~WP`V{YGo=1R1~b
+H0f|T(=`oHo%u1+GeGYIO0MlPg4nFn;LnNLKxl9$CK2-*oHQ?RfdLml0tHrCnzNcL7d#jX@SFFajH9H
+k;fJg7xKAfR0ncw9v{i-#Oo366E*2DOB*Pux^1FGoSM$Ii>3wa>64gXoao1!>650OM*kbLe$!Dz-4o5
+MhW;-Z@y0f*kNcLwH}A|rTh@p{33&G50s{v4pAz&5E@_;(e1e`Iru(?7j?Y7c)X^3FSpA<q_6H*zP^*
+#x6Ae-J0oODiRDp81Z`Ho$(36j}XU~KK7zAYqfYt!`Y;x&G^rpX(MTlsm-ze)NV(J|A!r?I<0u`sn(3
+7U)KQkx55V@Mhk+j+{UOHOy-HrJ1P`op?T{G^KP8gWVTlrWJG!j?+8b$?{pw67sT}Tzlmrt?SvY@TX=
+~w(|vuRPnEAcgo@0^$;4?O8NbwbYxAixqcFo6UjtHlPBQwMEY$taeqz;UG&@BRJndqaUg@GzjQoCIUb
+#C2AB`XaYdeyExyCKYv1c4y5RIEZ2o(!agEF<o(Pg4QgX4~5@?md(HUH-nl@=3j&3rZqhG*vdZ_#t$l
+2L&P4KR$DSq!*&Z>)rn<W?l4)J3ouOfY1X)vCFZ_vHpDm;nH2#!wtxcAJU^p+{A{h1uO?h7RZ!=Hyms
+Q-ggZifQW~fnUB#d^DGaPCcBw3*x;qzU(AZSk^U7&0!R!R&qjYWKXhELC(chVa^bx@H|FNXW8Y^9?E^
+R2%S@oo)+Vl_<$%h!W9&4u0I80Z@nL8#b43Kd9g+vE|M>+GEM(M2KXjz&~VkA7Zrogk(S(&&2ny1hG5
+D$1M)79+dXS(E7o$1ty|0Bs-JY57z!Qnt+tF!s+Aad19`4pQmAZ4lK)2;DH^kO!8WFAxF&o#wniOyqn
+pcwQuI4?`@*1K}$HHAY4AI<fcr7C}Bw_SHCzn}x}RWjJ4Q+6>U7;GS&lU0lwbBWTmKpglhSi-bu!(dv
+x>?t(7jR;#AaLIVtKuWN^Mk6WgKzXR9o*vK8KIAjB_Xi&uc*D|coW8YGarkU==-9v=o@kZ>Gz+oG!i_
+YZD=vsMSFU9JR6kN)WBq=5x$3<LpJtoff`O{cdc75Nn`x(yB#1uG5DifA3Z<kFET7YBKDp!q@Ir-9KD
+<fNbs!m|n83kcDL<O<JsnNBKl;Ap8s;ltl?jhl(TdJL!Zlx1R+4&AmX=OO1Mp_Mp{}JonT2QXOUrXoX
+HawR=!}i83K3{%oVng`0yu*3IDko(0A7g+A7zHz<Jn<2^r2x19^lSTQU`&2WTT&ss!Ul1M{{VyNNj*o
+t1&|eRrVG6c8vLIq<PXEQpKn1KU%^{3?o8z`kb0uPK}|t#_K%ZG^gF?D@pooqQ)ORwli2CDhg!=0Km|
+9p7r2_IPK`GDYs8}I#!;U$g1%{O09b6IpoR|Sk0OYRRCzAiMjwP{9MObxql`{RWVK?nUoG;)_>gean@
+HYLLsNiEJ^X8P-GP^CUMl=0)69jz|gDIT+$H%wVET~mNf^^m##UH+_L7#=@vDILb%#Z{f<G-55b}O9?
+sR^u44fx86VV&ch#Vqvj%0d$h%p|N{EB(#J3bB)k?1m6JWZ8xs5>e-z=8SoyllBli<h$KQu0eu=;-w`
+{jnlI}!{C(eFBSvLK118YuyVhQ?MmH*T(k)nKA^cs6pyK+)lVBK)D&g$zNfv6GU-lX^elHyARx8DOR?
+7fuE$hV!8$U}Ml4Uj0bn$AK!?=Kk|g^}NL}W@ArmcBA04JG;?&kR^+1uZw8_PY$vGWrpgbGDAX44ZHS
+vhm!>NOn{a-U8-W+A#VuaCW!qeEq<!YBnHi)>Dxkh?*~Q1@(??##KQkqc#I|tE&bb2dWXeK#n<W4<>h
+#4A6;EdemTb*jIOHtCbE@>cW*TyeYre2x*lH{a@U38A?4LYvw3NXq=mJiE^Yw$Wpo%qDsbA&qn;bW9#
+K2-SFvQolT>`2AvJ=haVMT@O{;_!K7qO^9xC>1<U5rxU9BflDC3A6HIMDojT12+X{zs?h;X2}3Y?Ix4
+*5VK(+t0M5WXiJG#~J;OXm(tp>x(0t(-nJU-a&QyoVtgUbUuHv(?>O>JBs7FGUk=2_C|Y%X|5Wu&=0C
+$HkLT4bCZ#sTGn)jm=tG-?;SoVB3}(B>H%JJe8KtEQ1tp&=i^yP2LV7a=?P_&r}?*F;og$K}8(g;L%)
+QdubyR*C@GkEecj}q-&Jddnoo&iBooXBM_zR4TUurihupPw122%G4y1Z3yIQ`Zo~@!s5x5PRu|xP+mG
+3>%FEtS?BBu|h(bun$@eyl@EAbz0+k@*<x&k#j&aYnDZ{q+${`*>ZyV$xa9d=e%l$?VH{~{sv&U3CFh
+tu+@ug0q;2FJhjxneUfdKZj4ECxaTn+94f`M4h8$h9o`p{!CGyujqM&53=SE*=D_gfk4CRa+4SanW?)
+i5MO4HX`lD8A-Jl<ZY|Ha0>T(%vV&y2?t1`Izf)FH7fd{<^0J3x|6=*w{1dGm?13@$1*g>(_d#n{fx0
+I(zz)F@)73cq9IyqMv_=H$SP-9UVvg4=Cjy1r)v^1SePN9ek)mnzU$|-Jr(rM9;|54W?qD!{VN=jwQ3
+^F%^a4WnzY4+LlSmv0p8q#&!k1ACE@G`-AY7vAyq-J=`V7+e!w5vQlxRy_-gp*SRkKf3#R3P$&+)VXY
+8DgVm8AINe;0WhK<+f1W66RUqEJM;BFWG#$DsZwtG@3;XI6o9%~bvQS!R<|bCMjg<B&J;OM#vFEki-b
+nJ72A$_w|ECu6lxEp2*@jl$<uYEbjgunzI!Sw94@B+aS`+K897xdbkr7Eycn3saScjLNX$m&kosEtIo
+;j9EV4RA#O60SUMC^;1c7S)F>02ijz_`Aq1^4r=XxXxSSEmkIKy<f(TKvFXYp8gFtTGdZA(LEieUPqc
+S*?P#zDg~x9A9B;#H5Dyp}Cf()Av+Cd+a%?+dZ4+IDW->Vx_O2JG3BNCq$w%NqqWXll7Up(qA7~|1JR
+p*U1v8r5f&OU1_OUgArInH!WQceS1JPz0mn#o<_uLkgSM95je}4=g^G_AN0KmITc_@c{b%pO3sH!(dD
+Mc5uU`CN_8J0p8uBL%%JWwRRbSh5`%FM?`g!j2z}SHy66JE&<d}#$W}T@eTYOvC^$F3VH_TrH)GU3^H
+4)A-lA|hz7%+w5Skf2zyJOnVGuGQ<sTB@#SVNYhB)})2l4Y%(vgDR5sgr>W;g;@Yi%GXnqC08LNmv+y
+z4Qu&Ku=7AK8g?Vs}9cZG11XW?Jzke#Rz=M&kYI#6ImDeI?XK0?;a<wSvcPxOoYqa6hC^WaL_~;jQ8b
+@R!L*X~GGC)&j%EkRp8`L?cuF){DPBC~iMd_dv@~T?`|=k+8175LPs7CY#2av5_=|^U+cQsFQ&5^LZX
+*l=Q<AQFBiDWf`T3rxJYWGS$yAmU~HFLI7hwywXV~$p>*1vRL}sfA{rW(<CUinI+zDZ4iXEJcl~*2#o
+f#pp2jtU=ZBb12uYRuhe{to?(Et>Mo>vhcz+i<;B(XVyMN?pQZ>NGzjPxSA!U2${6oF$6aGuQsip$JA
++NHs5~Hz&@Bx=$Xy1VZP|1sNxyM<B>x77ueK_hM`heYJH1SWee=sBykfQ$K@Fwj{o1?$IK;6tNyfZCj
+66z3jsm}X9ra2Dj>wQbEB|b0(EDFdO9KQH0000807qc{PKW{|POJa`04@Ol03-ka0B~t=FJE?LZe(wA
+FJob2Xk}w>Zgg^QY%gD5X>MtBUtcb8d2NqD3c@fDMfW+ykOKr2Tnb8YA?O*(5T`b@&4fv6@%E-R1sC1
+^_x|ulYh9sjsbZgmdvHTwNpSOtq(MtYsRwohE&*ZuK;l(tga@#5*Ou<&Qp;n4p8X3v4irPa5RKAWtGd
+Q9W2tL6fxe2fa7T&kXG8<Kej${}*|8V4ond*+_)QXXv<N%1KbWId>Nmhlf+3KstNx!U20k&QZR4__B9
+=e;Z8yj23s6e~1QY-O00;m_VE#@@n|Y@K0ssIH1pojb0001RX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eU
+t?`#E^v8;Q$cRqFc7@!6|8!p07JPO&>>BV=8zgi<D3b?TFXQwk|C)C?d!W-lCs<+jV>~GXJ>~qvYM=M
+fsJMulpd<;=*+~dvaNUq-5bYL0yub@!3X~u(H`XC1P7yoGh-`zX#*@{H?en<de^D-0RbJ#_^mnwqWEY
+iy~p$7cp==C=A;{}bbg_|cEdb@4nJZMK~)b&<{`{hWFvU9tr$Lurp4YpJj2LyyS@GT<?&lXkdxGXT-+
+5C+lSylPIsx!n>CT_`%=$yO<q4h5FWf&MwjKq%kC{3IYHvHn8ce6BU=OnIrwhxX4v4poRXvZ1FqW{jf
+E4;PWhk?bS9dlF|NmDCF=H}$XUAWWM&<BeG0*DudeD%(fBsR|ARS$lFU_XT|up~B)G#^oTjOjQ<$hPH
+c_;Z;WE}NJ9VS+aftf7p50hSBSzcRd;HuUf8MiTSa81?rjksooAv%oL$AC&%bBFoJXXlg5*?mV(OK%+
+;ESk}DWBPQ`3smV=0`OMqk^|ad&pwEMFO%A+qAaD%PcJWsMYA@|D3j7eAopVFN>{!MHbKly7c=A<wB9
+e<BvA0-LQ0$FAMw5ywHYx4;84cj{hU?MdrI8&yG@-PQ~=-WA8uZfME3S3bHdHU8rYUUdO0#wGdiPAO!
+0=Rtph>6QWMDlwwo;1yD-^1QY-O00;m_VE#^c7M&J|1pom55&!@r0001RX>c!Jc4cm4Z*nhVVPj}zV{
+dMBa&K%eVPs)&bY*fbaCx;@QE%He5PtWsARG*n3qwfIJr(dnm!{o-Z747oeH3WvY!jhHjilnZ!~Xm3N
+Qn|9I_VxJAc#aBk9YTdcRX608l^3>mj=v2_>X;CmsTkm2EIwLTP*fkomeB9ym*4TQaac0R}03PoL9WD
+pbhKff7xz7zxQL^vb<Ea)k;dxz0f@`k8mG`dpR2IMLvkqI<anYFC?5bZ<?_dDR;bl{D@Ou{nTQyC?z*
+0+MzQi8=1Cxw_x~)`iV<XaVzRWaRPf(m0=t9_ww_X?Q+eQA0B>t*gh=(Svctm_N*vGEo@O_ZiF5Ka=#
+8=&WFt(s)or}0hS-kW~<xrOb9{Y%$_VXpat6Z4fJH<2(1>ziZZnm-%045nasc8`d~(%ZywL?qYH=Iv&
+ArGiSVtRr>i_fz$<e~R#7xMAUEC|rt|=2HjxaDpmcaoC>#6KD~`r+lWh6v0a05mQsLcmq_w`#+DXi5>
+6DML0Rw$E36%pAVw2Yq?xXkh7}w!7s96ncGnj0dBN*!vZhZ}7kHdiDa=8ref1(=3dlfnRVt`phrW?RC
+*eiX)EKoJG3U|dU+%sW=0(eGXFvV-P%)`o2r+@RROrvV!7M_9C02Qh7LUo=rD|m7Z(KP;HJ#N*z<fq8
+MApS1G#p+8u5Dch_VEbkYcpfC&Hd*(76={O!5*lA9bI@Ap@7ahji^R~GiPT(;2HWb|8@X$R9AvYY9>c
+_%QTZ%<S)$@IN)LK&7*3Rr3<<y-I~`=asxTdS<?8yLVQJN>L898&=05tJXx=thN+FvCQPq_oa&cL7q9
+KwabI4?Z;I#tek|Ox)%g<sGBGNUa(Ii%J=^ipG8MBXE8n~8q)8aX1_s_Jc%eoHq-G!a_Bc3!vDiX<CL
+qj32^1+wwQ5bd>QZmZlwm|_YN!Yl2#y{_^SJ@~FwZ&p0FL8!d!G!-S3u|RZA?qyr&cwW7_kn=Cz6_^;
+!I*H%PU3L1%rmR!<V3*^a4}GdyGW`&kdyR^51dqX#bqFf=E#3}$@=+O2DxcxJUll-`#L)KF}0)DlN-x
+zi^ti9y}kWuZqE(-3hdM(OOE^r2y}~^u!k)_45i$0q*N_Z?F76|C~;9d!;h$92T*$(krZ5NjOK+9?nI
+cu#%jc#L5DK{_ofPwvtRK=AYnBInsNhIo;ezakw**&{)CDS!QuSCNVt84=?2XNGJ0OG&|Ysb5zJ<qJi
+?PqpGi%y?GT$<fhH5>uNP{1MhUTDRC(vB9l{)`TVXB1Ot(iD3hW7<Ft|fGBA^&gEN_%Cf>L)VG72HhN
+`*iQ!o=(HWh9}%yWvWvYa({7BLW`TG_wPCcYFH-mShd9E4XTqz`K3|VX2{X^rybu5dw!Byid%b4QW8$
+WfhdFLKqQP<hif9tC!ZeT}i&q5}=I;GXZa!yo7)}^NSfZGjDJ2f`&MKL0(JXyEzMz%|znJ9tummRf<_
+?Fy3_HmW!@No;{rPS0ta(ban){61ql#Iv>Gzcg7+hCro+c>jgSs+7nbSAXx0_;7(k}uBG9yZk^7Z{uY
+`yT+^ABR`hz16Q_Gp(`s(VoPA^H%VS$VLX}Q^*TNKiWg^K!LVZAhHY4W~^K&B8<L;daY1e42(k8rUMm
+G0t<fD&hC%(5t@7wE}xQ%E9f|=uuN*PEcBt0*>j-hcsMC8A_j$w=M*FjGycn#tI-e_KHu@jBJ4c@W(y
+N@}#<2d}b0ORIv6z6%1<l>n8O~SWSrpeV~427qAtL3%J3(fVW=lC8&KlFBag(Vf6_pm7P?vr?muZ%ou
+_^j1b>`?)0Ks8v7S~@0e6!JVe5r>agns-mB3Drk-_mm4$uff_c_!m%10|XQR000O8M_~R=#$vopG64V
+pB?ABeApigXaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJob2Xk{*Nd7V+qZi6roy!$IwoIpzXfJiy?b%<
+0&J@k%Tdr90F8`(=M6y@K$hBUyXO6vm%c4l^FoMoAKJ0K{j`03w2P!Zg}ZlU%8Ow(Fy(2;Tb5fMvBXp
+Ob(EP;t2ferzs7E#s+#@#j8_|Stkii~$M^rgsnNgaH1fhIMU_JQEVtD_J?Ss5cd$cT?=OFsH2)<OUu-
+UfT5Jff{vaKxSma5+Jmh_Lgt{qc(WIRqc_Vj{;mc?F-+cKBBfjTQ<2??G7~NBWG}a_npTCvI$ve=TC(
+KvfxMsH!d&hL2S8X6M~JO&XV$dxgzVFPm75v?R%+D<AlxPv;w&M(To_G|B`V`Wy`0-1e8D!(?*$zc5&
+KEx#~7vBY|mINx>|zsZ|AfjRoLXbD()XnmUk7UCOFO9KQH0000807qc{PKB0a6A}Rc0Jj1F03rYY0B~
+t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gPPZE#_9E^v9Bk+Dt#F${+HJcT9pTiB2ok;;Oqs{1LIxLjy1P9
+3MTZ;yMu(nF#M$Pgut{rUGF;p2k=T^ptWD#sYQCR;8DVaUXCioH=t1`iIi!1EY=VkZ7t_-&Cfa%nKVx
+MgtLh+qrk@pKbB6--&i+`+;oucgu>IIGRxd*t(#aaXZOfq{J0lwR>2VuEbN_2@we5{bt5sG#$l_t4c7
+(2ruQ_M#00g%qmnu(@g<XUrit?H-dSZZ7@QDz~+-Segl`FC|mDI<Z)<m#ZoEvxjs3uW0|$S0%&?EtGb
+XTNkOI|GT!EBsF-2IR<A1)yqM*aM15i^Mg8jl`VLXR*o6r5o!vK{HH}PcEFj4d1etdA5cpJ1QY-O00;
+m_VE#_pwv5__4*&pyH2?r60001RX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV{dMBa&K&GWpXZXd9_;WbK
+AHP|E|9Rr6*&mk!ZzE-K%GO*PN5gc$!>pl3eeD>(fvqB;m|g3DCB#)BnA@coE=3R&rO(B<2Iy#Xhk6+
+XaIln0($+vK6Ar*y@zT*`}<S*yfy6Wi4n*)@4l^PRRp2B{ltbL%HD5B!HPL$1x-;Hyc)L%xz80RT5{k
+NaNbv3zpN#x-N4<^O$8(BUr|Xep$ser)ezcQv5biqbgQK%X=VE){*7RMcpK#si~cL6?1xBa9VIC*gbv
+C5}^r1Nt}RmdK|vE!Uy^#r!|W+_M08>$vmhhlL<;iYjSDCi#Alelh4BCvWRoKTuvvGpFUp0keWtGnO7
+{MVIBMuhBv=loP2k5`+Rya{VqH?fqT6D^AzrGevwz<zwlB&I|?KG8vwmYO4mvi%cf=_{F`1(2>d|bKj
+LFfVuDN?4r?L;q^s$MK9UVcUJzE0S5*ZXV~^x}Qm)Czw^!usZ{M6p6G;VsAqN%YbVlMvY|+@e8E_Qa8
+37H~aI>!CO->6j1<CxSn3c%Co4RZ&4r5?BQ67tAE5}6Yd8h{06iii+P(8ePaXZuVZqC}vm+j?wd-=^R
+>LbZw&WSYJRauC-%rdY*x%!nRqE*c+6kX7I9Ve8Cl5h$}T^n~Ld|NhIN~AZW1RT03MP!AM7pV8;k`+u
+Wm!Z`ar`dX@=3V|!7F1s^sfaiH@^jt56YEB`9>PT|8oo@*lydn<lGBSdRJChfDuTEs>z-P5{z%2rj8}
+L5uy!3V%DDm3tz!?;j#n97x~oP4?k$iAPZx_BIbEF1$QfRpEnZBO=Kd~Clv8k~v{hwOXGK}(VUqC~Y2
+8@s{0DfYwjO%$Paof*(UO|N_6Psw@tTr5x|6X72gp?#zxyM67=Pd&;08od(oWIRYnLnCIA#z6-#jL?6
+09u3;6st^NW9`@)(8~f8un!kYtORsfu<2k44j|wfIO4Zx7$ziyVMsEPH@d)R{%rowH?)6JqqnF6`#P=
+;3Q}VACW7$0aDl*yF$c|WCbxZC51Laj6z|!P}aC6D+;Qo&U_4S5UzE|N!bRrRRn%T;a?(WpGT+BDbn~
+PQgVJC*~xknE|p58eMnrSB=|0fel1xM-Z+-KouVc1ft?TT1jf|Uwf3Hq;Ns*YfWNJ}p1YhT4tp7aS}J
+?IR_!ft-66Ntgy2nNy}LDS8@CmaL<Or*MG)9yDXqCf?XD;vie<`bRNuYaa{uw{cqEfD2Qfui0#8Q8Ix
+6eU$yVgqNxe?~dV2Qqh%4>S{}P>gvx7W-oW~m)T#yhV<BVXen$G%TV4r90sJC&(`@>i<Uqim#?j=@~b
+G1!jkcxwY#9$Z~;9E}*6Lnm0aKrqGp(Sj^Ia@34=@WzVhKqSk@4@R4YdkT!YE~Ibo*GoM`vXYT<>T&f
+&U_BW*<-)|who>oOYL6ZL;4EAN*G9u%(W*5GykPbHS;U`G6<$qZ`Z&|(J38H7><FPby|cQE%%56gapE
+~VCqLC9je@!h~iikb_PmmU_q>C=%f?WY9W)KM?>+ugvGy@dc)flUaF}#i(A9eCoJk+e+^<+&15hEGAW
+Sg?$sN6dF#!kGCz=i(A}H5F6%yFg(;(yu9{64TyG$TU`TBW$$@zGYK6GKJThzVrw1xc>m8&q+0Dq*Uz
+xJEBN&Knp^HNhhz;m#NQq-qfkLQk^1|ArFOgQ|b&=A?5oPKXjmu<yp4LZ4;V*d4xWv`4>V_(R_iPf7p
+ktQ3^z7L2VWXn|6PK_@^uweIt_vA)MkQ*u3dr^hk{(7#$p8C=J3uh7b7Tso;Zf6Gl2-oGCR7#DmpZTO
+T&nMUKxwZ(DoU{d`;fP)5{g4~6(&Hr42nn$TozZ(ND0^V10cNadSqyh2KiX1Ai=gp>4+Wl0wcI?t?QZ
+V_+44v$(>)J(gSZj$Fr7rJ3mPbqal=GSQ?z+Lci~!)Fx#k<o1>IqAH3Q)XS&~z-}_T6G%(3i!a-ht^&
+R9hrU1`HBq$yvW>YjT?<53y9zKDO^<!2ca`k{Tnl0pe~B8C<i<XRaB@i&U%D)qy_7`ZX7N=^J0gaz#Q
+Pkpt$Q@5>?=5ql~HlbO)>fa+mC?+yhPNA4HMs&Q2m}W$vi#a3T*ApU|a_3Jz9WjOG^m_5rXe~@CdB=g
+2RNp+S25XJZvd$6Wl~eTwsKN%Fxu6sk3u<Wu$0}P^e$xlp8mlIqUD$V@P07n1{G7Kx-PgXj$4ds2XMs
+qS17w-!jawfC&$i^IF<y8{gA5d_b8yGZR2^mgh8O0N=7*M1BSpl*O@dNE8(2Kq)KGIm)JP!w*JY8D|U
+%Bde1{lH|^OfO<9V%LE*2M*>@&OJ|jX$&VCjwgTjfoOw`)T{ySofZE}OtsTyzmrnI?<XS#sz)0E~)d_
+;tRK*H(a+Ok6J9t<@<=*zAq>&vmvURBU8Dtk6Xp{hAHM{|&88S*tz?ep^Q=keX)sDdZ4i@p<Bj+1%xP
+A&eR;d8FX=4U3m%K0U;nHd`+XbzWj(bFckQtPg%H{-YVC=nsrLZ)SPB#s_Y18qY2umGwMO;AZi7lER=
+xl~k9X8H8dcw_Prh>BtvdWN8A$sZ;JzyT7F#AU-8~zM7#3UlM0OWDrtc`U}qD5~h=skEk#E6DFv7x1g
+YSc|R8Au>d(lqJ~^uySXO}%lfX&7F>>b+$JeN5#9RmE&5uJ$=vgg(adpvVH)9&s<rX@vhdy&k#hOWP-
+xuQz$<w!%YglN)8vTL&vAO<jWrV=@CGkk&#-XUJ?W36Efp;7Uy+I8C*IAa3FW0JIEqbxYR65uZQ2{%}
+D)LkOc7hrr5^F`HaA#J~|^p?5!TG67pY%h0s37nSe_D$m&Jto0Yw%Z-3CP|f3=bViuElAT*tBoxAOk4
+z$+2de57#7E3&C4gKAog#)(NChLry1+r67wF*BBV$+5z_bkGKbB(nSB7#X+&&hsmiuAY5d2EP+v=PZR
+H3Yb@;2bxC(DejDOw+>FZ#I`6{|rHh#YV7*h7rOfO*A#6hdhU{Ovus20hY&T6=cMTSI|Z3K9tEx!SGz
+e5Re`E3|7tN`(ZhXM;aV6=41Zm!ppr!=s;$q%@PUOuY<7Lz$U<NrtzWA#gkG#z`|1Tom22kGNX$ORdB
+1uGS=`dVBU}4;n)6YKL+^xE*E<&HgZJytYoOfGhU4ITb>I+?GMkg!V*dvMEMDOM+sK0Hs0Ft!sv72@e
+=49%5UAnH?C7y6r(8d!V!S6a1LIOqukQ7k6^MFNN)#4#@#;mkLek<=fG|0FW-zUmFc56E}MA<Rh4;*5
+%D|v%~Ytmf4<-{7SNcu;(&STiGn_i5#J;Z;ig!8nP-OX;C(tt*f5_Lw@U$-dEXuc3cN}1WI!TtPdpZ<
+9(U_83WcM7Ve1a5*fsA0C?$fO=X~v)FNG4$ZA0s7zKGF5mb`VSQb?Pt~}p)8kqGJ((8GEUQ~l$VQ@e#
+3b$1XN_AAS7bSTcTuLqExg`TafZw+O=`trG_o0w%=#)ju5HQ4<X&aArb-uL2a#-a#T3)w=3i{x5)ZGT
+Su10(_d<k41f#3U}x3ij?;CemB)H8pN$L-kvAokUp&p_$6&moJsnCE56)(k4)FJkpx&zgTi6y~#ghh)
+tFm#;RwL#xxzTN?NDEkCnvJ0q(y-HjclkM#XsnGaWNj}t>c`@M=CC}E~VuJT(7GXg@Fk4Fc&9Feye4$
+bE>7v#0v(h7y0F3z#rqY*3SOnkQ~CH5?P(6e<Qxpg3#Lorat#m1J<+}{g_9MkVP)bDz+OuD+R)?sFN;
+-09}Pp6+0L7YgQS;F!Fqr-GI!fsD7t$b_ZZF!`)e0mQ`#zXjAhUVjYtT$+(Kck7I2hRKs4mJ;Cf(K@h
+3g+)<vB6VoEPPzN?!CqUtlIAoD+_cAERGeRZNE~%IEwt#Iviroisbh-U}78#NDdqn;yi}{H<PurO0{W
+8C3prpP<>%8cZl&jR$&)Md82k&x4r=yzCGod9Kh?nlqdL!mNt{p+8V<(NpDhjz)hFRZNzvASw)1?-eg
+v^)*L4=C4agka1){gEs@S?W7nCI1P>a%sLS3?-9OD=u;YHe?-b#uDpi%PGN%4Q&omq{P~qW%f1cohe9
+ZCaIDX$+WBzT7Uy`A(NW=oe<iUNa>NKajv6Rn20+s9?e`-(rhw!g66HmAIw(-p#^p6)5?c?b_o@mss=
+R0_+F~rsqm94EYkg*TInf8`EqH3+GuryksEU>LN#2<eLwYZ#x?%xa}aj|Ioeg(OswDL+gmrd`>H5o80
+-0AL#ea9D9I+>@9{I+kP#plQlRcb#gSxwA(@Gx!i%7KR+4B`h6{CPX*RjRuEcIU*!4ja^59}cM6SA9$
+cLa8&qPR78=udxqkKBMrP8r@7i)Bzt>S0!8Aae+rF>b!Qp*1lXx)BVb@=Z)Ux<$wfp8OudvyFLyXnQ&
+BRRBt;ccOGMsLoLe#G!n0{B`rG}?s?i#yNHf9byNIF2Rt$%6<G`0^0ZC3Z^@zuw4Xez{I+{mIc_^V8<
+Hx}=haBe;l01ZJ-7w%_XlnR{B_D1)5Ei!lf?GxW|%#48W$Yx=zfh0FFHhYTL?$Xmbu@+>-G8e+fm!54
+;gHy?|_dhJgb!JP7iXx7Khs7|6mixE?96imF#ia?<n>cUVdry0derz;w73)w(}vC!4oL#uoZ}kFdJGn
+|8W!s8>iAy+*R93btcr2Ap(_|s=-jL=Fk-&X17k$u7aQV5p$%3XQM#sK}7}3P+az^3W6mtZWT*oQwl+
+i7%?B|H-61$9sYz?wZE$Y;iqZQrQHot*im9>+fwSbf5tjh@|_bb-%*G#j;)MYC7wi;nFkgoq7P_+++$
+}fi$~6!(>h*@IX;`?s1@V$>gC*N2hC5<?Sb^m=tWD_p^q&t{L})!LXd?HZ>p-~>c}0OAnkah^qoAuqe
+Gb?)%A_~J}M&LHzJB6Sv9Fr7<Zbgq`>KT<0UENho7#=?`ptrxji|OoO8C>$}=oHpUUu*IML|ErLn8<o
+ZmS`b94V=k~Jw9zpZThb<U_4nhGUSR`sJ#iY0L`aD;a=a^H_9*i6AUZm6}?nV>lj`;)+Z@5~qLrUTFw
+Xr#)Y`fXGdQetwtSjgyWLWR}@xo2@}(NS#}=!9fk`rY_sUwt()>TsU+KXL1fnEVe=O9KQH0000807qc
+{PV>?J8u|kO0Obh)04D$d0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gYMY-M+HVQ_F|axQRry;i|)<2D
+ez`zr>{VQnCli#-PLAx#^gK+zQ40(<Bd0!581t|?L=sW|@ozM*Vcc7p|q0`(!Wt>K$DZ{7^u1mBVIWV
++smL_Zu8$Ddyoi-oo-MtV}#R!Z-mjpffl^*x7`ufDQQ>xTv5wOlUq|4$tv=`e<n3Vv`kDQbEe!|Bi(-
+O|AzDlrqkayX{exE%#nH5r#YsSH&OO~c`y6c7$AJ4&re)PMn*NZR_yh)*LHzp)+?Bb7c;#rLVj8O~tZ
+yTmR<^38}dq8E$&^brUurC=&xM9^mHgMTwf06M@Rl)=Fsg=c0kR&zT3N1F+WP(#G|j=PFO92qF8{ZQE
+xMARPOtFl~^MZJR82X4$8MbsTLobyT2Dy>Zo&Zy@|u~oG{K#L2{ViG>Tskx!DG|r^5Tt&9cJygG+<T&
++7Uh=RgODI6wbEjA9+sA0x76`XrPx5Xj=z0DfCm}ddaH`{3>N{w~^s07)3Wjqxb}CeA$LNr?kkohw{g
+jJin=WKboS}$B${y4)A|e%pG9bOEIZ?<Om1VY%bg&QRRVAK-fZLzn{{<lH50R|*dqEib96w=zt{phz1
+Z8p(<z_IC=fIyr@L{wnY*~Ab?n8nzO$5X2k(j)In;pt)FmW>!;~ME5qt^je4mpn~9K{Q#nh=$_X%$%#
+g?Tv_salmYR}3a1&n0LUE|s?__3>e|slARxk2&<N@L{+4xPd2u?lf=s4F-)7eThYzI(w&*@4m~<G>w6
+yC(P`a6N~F6td`|F8$`G+FTM+$hTzVnuEf0AJy-UQI8%<ZpB*;yRtm?<hZ*3cOOahfzk0`uDUjbZ_vx
+mI*El@}d+{&QjP(9PiaYwu^mT}0B59;n8cm0%(0f<Rhw0_Vmj`;RYiy5>;o#j)Y$L`fisDw;XJsSL)X
+Y3@RW!}*q+c_=dAPbPlLDQ~qq17BZ)!nx@Vq!byIDGrN#4VwT486BM`__;#MWZ(Y=e9m%z$t~$SQ=2d
+ViD!jjh_naSrlWJpGm}Eay1DwfKulajRIb_w)5}&N|N0X`z8z>up}iiYEUHUlDh_qw?)F1Hz;sxGZb7
+STz#m>w-RUN)mllZw31MIHo*mJD*%xEvF?Uk8d_2b_y_R+|B8O1PHS8K`z>3@s0I-@ws$cZr9UJR$bc
+4!&%pBmDFW;;o%&Pz<*o|(&$6LqFTwB^*g?~n$h)p?ir0YGs(%If;jVMR1KHcyuU?x7Jo$?%<!4ETl$
+!l9uID*T7C&%-13^>9Sy-+Q=NZM#IcF_w~71|@Nw+X)9=4L<BG`d+0{1~`9}sC*bZ)AytgbamHwa7{t
+Zw|0|XQR000O8M_~R=lqGFmuLS@A<_`b>CIA2caA|NaUv_0~WN&gWV_{=xWn*t{baHQOFKA_Ta%ppPX
+=8IPaCwziTW{Mo6n^)w;8YluJzKJ4r^Srrp<C0XK+|rmgJLKOftIM44Ml1s6~`^|-*-rnvZW+W;|E!n
+bNvp_`AAxnLTZ#^MtFv0kJitc7Npn9r6>?7FlAAtDO1RO&4nzm&afsURAQ+}=Qh#bow9i{w!Ef)9$60
+=VH)>(%eUvJ$(!>fIzd4nk5E5D{T1r}i~47a{`sQ+3H^1x40^p@Msh@MN-9Z$b4_Gu4UDYSllOv?!J>
+!YXP&{B{S&fr3Q43~Y{G#Rl0;XM*FwJ{7m9V^<r6KEHNly2q@8J}wL>8E&_zb&vH($gr>l~Ya4;Bv(U
+f7O&>vWlGg3*aG)+UX`bJV?wT>9vZm{H(UxtdXd<2eEDY)_}nO_hD&HcwZ4velbqZyjs+<1LdhipDn1
+PrTG(v^9y*97XEu1RAAXWuHN3&OREdd=G<$a(LGDpX2wO*4`qEd;`hiH&!q5TjQFO{cR)d98K1h+`0C
+DxyT^k&u`1S{E#qdHV8bHh-odZz}lsI698zXtO4gpbbHskgPGIg()<nDb;L?6yCNX64#L5(HyNsCE<x
+>(Y+YCT0NgmCuod<k9!tAX{cK8d<TA2+J#$Vrw-QO!iriro1mN?+EBelm~SDQjeofZ?fVbQ(**!*A~^
+eS@$NO?xxrg#ES|C|BS;D8mCx-$YSHM|KSeJ&&9@K%*6lDhSk)!Y&}v&3oKYz62yvl1RzLt;BavIVrp
+Qgu2N3;ny8{lFCEGrXSB-1tfrYL#qEQF#MsWuf&AYmbRsvon@&VV<VMl4uQgZ9oeN5^WaUuEk+r_f4N
+%Q-ap^^YCGQ(%l0r=q<e*~_?!Qx)4w|h7^$i1m%ntb5oHQxSdiXFBliv!=6%}TUa2~@r=w^?MEyOFBU
+6eiymmZFiix_Je@Nz~YTa<}ZN?w5?iGH^Zviyq~7plXBZ26{s<VORW1U|t7b+ePz<owQk_p`H-(RVUM
+dV-P?0!=btRvUu@z(6-k&^U;5GEYo2N_xS;3+o0oAa4iM1CW5kB!K}N}XHKQ5`DtzUmCfSuq7R2Kt%p
+Of_FqMmR))2JF`$5yn{jS<xg?T`?4A-Q3FTBLi7W1Kc(vIptnC<!A%wrf(@H&knLJRZos+?x3DlHeai
+{<z)IodEV14@p;?+gTOqpsTc~xlv<WGV4ft%d8HPH4|gc_15=;d0Y6^wLCHQfZP$^IUWO_ASWrO!o1b
+4s#<MSg21w{$beFAmQdm`S+Vj!+I^q7_cBkl@z%*ju+&D&_YEYwrh{t(*P$1U8>XN70d00`3NA(u$d;
+#gH&og5wn<^_IlZ;Ts4x7dH^65-1Z8xZys%HqqE!g*Ge+%d-hYK_nTuCQQKFs1V;NW7q~n`1s;eoQYJ
+$pUEmdTQ2{OO$(U0`sUR?`>C*-wyL`yOTr*d5-ZqJq$K7<Z-~5#VNPn13Kkpnn5#4R^Cdn5e5151pUr
+-IX<b}!8@MxR_B4zZRM(jRDo6A2T1KrJ+SOyQNmkng)*`N$PGH68O4)w+(X5-J$z%kVnYql(<;4ii%)
+8lSIzn^vZaz7N%XDHc@OV6#TJ77PXvlkKw)qe>Gsu5$O>f!^sV+OWHVR&^-HdzMKttKX6Y`hci2NBhH
+trfkPcOF54ubtt@mrGdHht*O`2jP1Rk*(DN<3=X(OdT<v45TlyF|AeiN<&0eYaS$(P@Xb$C9)@?U)f_
+wlF4_wmJ9V(G=iZ<(R-mAMRYFm6WgrP4K13vA{RsWMsw1*7Z)%(}@jed<TtITsy5Cs=ek!sf5wIK5I5
+!3d-vvB8rh|3pg?i(d@-!GH4-ikBQ$;_Tzpu`yGL~<K$hFhZxMlrnJm0bpAM8pOK@>!oKyCHaJLJdwu
+NunCkWZ2T)4`1QY-O00;m_VE#_HQ4J5-2mk;o8vp<$0001RX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eb7
+gXAVQgu7WiD`ey;$3B<Tet0@2{xUU}4G8Xfv@9BnJ8+nal1x>?GJ2lLy0Svn95hV~Ny?RQGg({QFjsl
+tf)@2ZLZ6L9CI;!@8cTqNr-s7}zq+zr9=u_b;Kkr%zhR?)kS;Y*(vYqbjIHoox<W7ODaNwbJ)B%O7Un
+vxfh-<=W^>o2Jc8+i>0Od5x#Omzqm0j5zQ&A~*hkELT;{Ot<h~*VjM)hwED5;uO*IhZ6r9{@HBIsphN
+Is^B}=Y`?wS6g*c2-)v8Y>v)@7tpI-w$8)9EGQ(wVRlLo(v=0%}xe!s3EI^^$u^t1>Ptr-|F{9S(zKa
+MbFPYZx3vUD~#c#Zc)%Fw54MJHgI;Uu>8aMNDmx4DGJ#?CGRdHH>P?G!Ooe1vhX3tr{8x89vJI39z%r
+8q;J%ZR-U=SJzdw`~&{j%;)LHDsD_NwMe8ZOQH9V;~t0O|JvKKyk3_6olL{_mjC$zb+~kN*`20JJ@W_
+h%I-S)QQe>>%Vl2s6QOzdgtO+kfQn9ttJT4D8u~14D;v11E04D5x8C;ETJ3$>2w(Mb66dgf`?mg>bFL
+0~god<t*QG(ydWtwi6{kHmt6Blf6cSEe7>FeD|w+cb6_=SY<0TG%yK#x1*p%A<>E??Vba{q8hR&(GJ)
+9Wy$ZB4g|d?v|KcKD~xtWkv(C1T13Gk4H=h?wccdfK6~$h-7a-o@gk)Uiy$a@TOu!TLSk@7KzG2Jd)(
+$Q&RKb6Cw&ezMmaB*T_Mp3*1Ve`sL=@c0Vt7{jd?euOhyTEmyMS7p}E=B7^y;KKT-<5|0yORgRtyE^4
+dot8W&aB3Ij(j8dQGUq9*1{BP7L&XB#HTWk^0qeN)kXKAF9e@J;raET=iRltyd{F)6HHNI|I#AaSI?k
+p|(o=W{FsI9aDKw1!O!OF}k0D7?2NuUsk!?F8yLc8b(W%5W6CaGoy2ZioA1jsd{Uk)s5mY?iU?(~-}x
+Y^tG&v`e!N$_Qo#G(4nAVXuy;UDF$7hE*u8DSaQLI!*-3;GJr6AEszWJgO7%D9}&axnx|b_I^(*t&H9
+ni{Sm<f*FP}^7|-&+NcYm=xXxGeWp0VPxL2U`0N=KR}{pwvlaA<`{EQoBtfZ)4@m+@5Acw}fzn{g)0r
+^5(s43FO_oGKr<;}}>0#WPrM2iPEtCuw`&Ub=F(tHJJcu6F1pM}hKn>btED*g}T05>P;hyoA@!mgH!&
+49=uW_SoFhI2p99VM#Z_!aO+@KxsTXaiNF+gES^dCZ>bR~9NA#s`DMNodH%lk7jU6;bdQ5uciN&a_h>
+9jH4)yz<S<vQ?$dzDz*)(f%XzHbh!Y`GQCb{2hz-E-q1QriK{0ni>J3}hf;w0XPm$ca-?-G})(BbVH`
+wd9&`*Wl%@jYETGpOldC%{I#O^<|WHY>>HzieOVL`PiKaY2{d7H+cSSGPGW$V#TcWqK!eX^#Xngi!Yh
+w$j=T$gvf&Tg1DUuepQ>3WlXiR5Mf-A-RRxeZcddjfZuS#n@UI|K;n9znuJK?ru&lUxQ=-3h=sj>Uj$
+G`VfOt$O>>&WFS*?lBmMDFN>)wb)!-xkIp?*3kK}{5O{1C_3<6jOd>w^~{F^=St_5T+9f^A)TY_-_u%
+(vu3fgwSmI($sYAge&TDguE>`=fU^$m%TgB36bIIFVI<OqFpb#V)S^YTSw$-VBRz*l2;J*n3}eJj@qF
+57C0YgKDHC*hV4t1%A#zqjw&+V|$=tJ{87@MFg)4ur<ZC%1);K%L2KxI)FT(iWCK=#vXTFVEu+_i2M!
+&kW5nHsqs?O@Phe_dlWx0V`%=L`sr)oD8dJJp6zd0z0Rrn0PVtTD_T$eB8v_V`10I+|Xw{It8sLugY=
+)_Nm2wpWI7r8nv+uDxqEL;*}ysdNi>p&FhBO*qrtK=QQJOcUlBFA4SneOsd^!R!FeHC%@3?d0%aqZ62
+X*N*s?bdX#Wt^-W?H9uZPZ&2!9Ql!W>qbnDsq8D<@x>(~_aM(r!kq$XqLOcJGZnG^sOJ%b1zk5;$7K9
+OHE(ip?e(#Md{eQ^jAC_1-w(CxS7!claJH8XjR$ll5!`ALe8p$WUtor>m6ixv-nykz~Gp=_q!G>^*Ib
+x~tkQL|@DA(4g!pVzsms?;BD8g|4qcT(I8jpc1tt2%a_WROEo&+L?N>p9d--*Mh1p_f7(BGX`eVE_Bl
+-e@36q9LLvf%O`qeBa6kUQB4P+inG&Zx5t?Ql!3G>(%2F<Zl%wvl<z1R&TDcT0c%L82v~jI2cQ^KsdP
+vrI4ue@CqEOLG12}k_nu>5EuqJ_@RHMk`mL9L=U(q=|&P9Q5;r*NjZUI-S!LG1#vgcc!(6My1)pxNI7
+eLs<W*+(C{+>+c8nvDn7Bn!niz`3(oMYGdpy-@w2V%<(a()XlXX0d7L*pmh(U9oc?;u-DxGWRxG4ByK
+8NSCSqOU`SFcW3g_qZPzqYIt|Wc^Y+FVnvTDS=kW?D^J<Crn7+go=Vx=2DyBXUJkO7L2E<~sf(M3g1>
+NM7(Hz`1naV4jllCDPif@HZfh=LcsIAs$P&9!^=jCQl+@m#s~7oVByTwQhU);!a!O{vSfj|9nP6>?e|
+=PG>j#VXK+vR8oalWikZp#<71G`U5cDHsnLruIfU<MjM&QTo-n(OzlT6Kq=8D&Z=X@9XUiF}ScVo+Lm
+^?Zkfb%izbCCx4n#=T{5y^irBG7N+kG$$Zr8t{R>^a(3_Vw5a}iV5&cf@YM1-Xg`gAvBI|F4<}UMNH%
+bI-VlCDpKJbC<;lgfME0h&cVB(!>B=waqj5{>?kDMDQfond8!omtUZfB8SpgRRj7=fVR(rY-Q*L57Tp
+%QtAc8XcR!=yLuHJ^eTB`u9>)%c^IG_f{Mi}IBJMZ9@!(|8jJmXz{F<o?H{XltXZ=yAE#LMrZ{}T!R4
+^T@31QY-O00;m_VE#@NuAyD$0001=0ssIb0001RX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%ecXDBHaAk5X
+aCvQ!y{>~W42AbRMbrr-RQ5^?SG{wm?kG2y5-AX5o25^GY4}M9Wx@9OPD~Chx?WyYqecdlrXL-$yer+
+o-3^S+{w$JcJ*Yp*hW#4N9u-0~&>n1=kn=-8RQSpptA`sP>T6*2qUwp$Iwe4(ta$@QXa^G-VxwdGvc&
+?{+A5+*TJLh2`;F?)Lfr#*uGzHwCW0=j_3bcRFU!vd&)~724c}smjHzXbXkT3%+clf04nP!BD1#gV+p
+FmCG`Vz;e8(ZN(`143{byf$Hw~O!I_B|KmX~6?@^^$1#zP1^;ow>E4^T@31QY-O00;m_VE#@Szql|r0
+00110000h0001RX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV_{=xWpgiIUukY>bYEXCaCu8B%Fk8MOUukj
+jZaQY&PY|r%q_?-Dp7C)ia3J>6qFV6@(UBW(!eT<Qd2UEQI!UPgizH208mQ<1QY-O00;m_VE#_>$q~U
+31^@t25C8xz0001RX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV_{=xWpgiPX>4U*V_{=xWiD`el~-+V+cp
+sX?q9*VA0~H(5_DS!1PHJsO@IKY4W!x9q9_DfIz_A{QXr`~9{S^VM^bNA(r*4@iAUbcbI%=5qN<g)tl
+*|7#bze_t1`1(tBP58vOCRd7S=P!K-!rX#&OEi0$SNQH*i4<om5GyRat^=w>a@dw>+C!y+4^T{9TC>R
+?1$fMrM~<D?Nj!6l%*>yaKo2_q}5E{!RSx`7`X4Mb~ThxMb@O?qM;T%`(VYVjyiaB&r6P?6j~D<#=AA
+`X$RNmBFI5a1Tt$a?f^LT4oh<yXnCe!Z13uWJWR4#Drx+h8^w@X>xk<l0O*qNSSz@+~2NOH=ky~fLpq
+_y*#^P-~7wv$BP@b6J^PAE=neHv<1!-<D~|k?HN1?V~w-C^R|LEf6jUHTEgzNJ7(fO7*j(k^1XL|11W
+C|kd8J!kOq-KF}Kbvg+TI}8^iDjt_5XIqI&1zL8RYKUx=%X`ki7@S(an!)sC5cRSLN^<Up<A5ov{?Ri
+GrQCjL}>E93*??M~-kP=(F~HC$$x0H0e#-=V;n=Vk99;)w+3*6K(hg!6T>T3@YiZr1nnko9RC?T*&{w
+Pg1~W@=~9{LhGZ#r3wQ1mlRUkX-Lyuy}sGI=lV!vOO<vt(`-zw9A4ENi{kUZ;-bPN<i9i8OT9!IagdJ
+g$b%KS=uMCt2X+fQ4N)P?CW6RWTEb+h14H?#qL^mR*kVPt<Hm%tSw7ZF4<SwVYZ@Xyg(T_P9dSQojxL
+32lF^wVj9sEN%y^~8B!Rb=Ruj~DLSEKCah2rGg6~=ssXzLG(*Ze7#x*cI+1P8GV0<oXad(?oUIL@USS
+}MF-u)BHCB}3AJoE1m2N{CP?;%IQ)a_@^<I#hE#Gk)G6kyIr4RwaH=b@W@K9ix?<0iUuxk;2+U7M)um
+;;`N$2v+pUjYmyUlzt8zg#|)iW95R4LYzhKy0~ugNLO$kjXQb=)UjZN5TkhipnqWspqSqW6Gc!v33<)
+Jdpay9*%dZVKd-+w2;2BBZcM5_QK7l=-rI%Y;UQO7Ht6Dv?Lfr&qi*Fjz)Igvsf#I(~b6JW|oF|1n(0
+6ecK3D08PP%t$YyrNsF^5VUTGLLVNdTv9pEX2+;r!BEtr-r>al=4Iorx@dmEC2b{cjkF(VwCVw<yxWv
+cIN;!*Zd!{vPO!;lO2-{R!>xRS@06VXb}Fv6=+2>z_p~@s6ne?E+cUVu+aJa#utHD6ToH|g^qbG;qqW
+ug?(&3PBdc|WV+EE9K}2=jv5W0h<J(ffAICBEPD^7sP9RvqpKv#|sjx&B`lH|!`N@GdxYX@xHI23$I=
+gr#$pa`NAN?S8fHWRkJz&?NOGADlisK}V_CkrO#$258aH4Rki)u3NN|7?xK99GA(!>qn=|CJxl;q)YV
+j{@H(^x$6vVZY@{)st4WGgHUm393EWQuB{r^Td0hS@hZ1%LDAx9BMjTNjJCfTv76fU(hH(5Z46x!%Ow
+tvT$Vo}YKr_`UhI|5G)m1(y$QP@u+-^TQt1VPmG-0eKe>^!VQgfD=|&Tbq-kqX%J&W`jd@b%b}B#+Z-
+Xm=mV#BVkMf=IHIOof?V@=<0Bgg`oP2o_;mg)<KAucjWhfKKcF2g8jli``0he+$S}+Mf_C>4?|CfC42
+1@4zR-h6tLRDegGA@(RxOBlJw;kw!_%n)DZcbZ?5qcBOvo)%HZH<Uc@wuM8o>>?P&7daL|qYc`A=S4l
+|5n$sVa!|0tY6KHu{#&f$JUfxc$KQ2%n^2sX~afCo&}0*^0b&S!EtDwoA!sNb97eE!>_>0mynFK>pho
+;D!-y6_)9I2`cQHoRn$rs#A&^YKO6Ts+HhM|d%<m`{JwW8bI7kHP<+W!Mm@Du?ZAY;}^2kdZJpk1J^a
+`VaWk<L*988(k(=B@}-`ctp6cbU3DAM4|(Dx7>POb{~fRBZrQ#4GvVUi;(cI+nd;<<N8phz|S4sj2zB
+;?)}uNcmD_w;&t$u?mzPr^oxA+A-6@=y4l0~FHlPZ1QY-O00;m_VE#_1$3fp`0RRA40{{Rn0001RX>c
+!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV_{=xWpgibWn^h{Ut?ioXk{*Nd3BP(Zo?o9hVMLu*Ha>8Jiw%0w#
+!aCOxhVSa5^*!5hiW-_A^OJQmN&X*#3Tg8}}(5L8*SsV?w3C9fz1QSa)*dVi2M)1y*Ow?ua$L{Lk6J4
+N{#j*qEfz<_Ap-IYmGJT$xu*_*Mc!2;(&oe4=$Ug_@ddUxWZY7JIhkg3C%Zgud^9RRgDCIVC7d4E9rM
+<qnt^<QM-oL_%&dte`A~rDR2Ei*|6*e#8#&GPs1a|A+xMdaj2M^EJE1Z`?_mFImLeT7{nQmRW?jpX=9
+iowOXY3Gv*tk8i=te2)vcSp;N`S$jq0MJzRKTV2$SEqX@p&TCa)if(6RJnA%o8)moLy`vv6K_Amx;=%
+#6_mFuPSb^9e=+c<}=2w^SMF?k?f2xMjW9Hp^Vyzl0Y77^4wN=!b_R-)Un2v;ZOi#NABk|A+jHWn%Ax
+6*kJAP*fh!%336{cp^Lb<g%@NSELP)h>@6aWAK2mnZ6{!aSoOu04y001-q0018V003}la4%nWWo~3|a
+xY_La&&2CX)j-2X>MtBUtcb8c}pwG&sES%&M!(;$jmLsFDg+e&qysw<>HEuFH0>d&dkq?k5{l&P%<(w
+wA3>&(=#+v;sO9rO9KQH0000807zi|P6_W6?=t`Z05t#r03QGV0B~t=FJE?LZe(wAFJonLbZKU3FJE7
+6VQFq(UoLQYODoFHRVc_T(2Fli%}dEI(o0S)D#=XCRLION$S*2UD9=bOO64jj%FHX#0JAkTHMsy#O9K
+QH0000807YQ_PJK_cg$+>x0Od^t03HAU0B~t=FJE?LZe(wAFJonLbZKU3FJob2WpZ>baAj@Gy;-xH$i
+64~&Zls6znl);v&B3p;yf@5Ng#okUv4lD0u9XY>2IRt<+5G&u3h`wj_wLOyecPB2=X`l|CtN=pI?-=?
+UQErh1dQ|t{!1fU5o7g#dtirFFgC@{C(kl_|G=@a<=~KYc2FYzg+vUOrq}J?S2Zvq}qM?AAj!pKi0vM
+rU*baPGbZGV<<)A1Vh0TNir}@pfC>Fr~>gtD(+d*Je%SUCW0k9oY)cQ4k30hvm=llgYFV!7g9SS-eJ^
+^Np~T#qp2Or?C4;<%$`Ml90Syc(T*W^bhwN0U5f9Rct@f;G}s07jtO=&vP(a%fUK7a@EsEGXmrO!ALF
+3}`QwPmdmsef;qWfOcVV~#^Ngq+j_x96mtgCNF}6dJb=-BhV29JYklc~<j(ATcp>`3d#dZ;BneNDF9S
+{RuKrI9P=lUNf%8K@d7Y$R96rMH3cPXSQiV&MT&sJ#0jta+S%86s&|8bJl1tX!4g6<uT4`0cLNMm(T;
+&gVj7xARBHyL6POXPBu*KgJ&o2<)an$58fQxxMiL=Sl=X-^-;v+(Y95h_liz@9(av?hlf1}MbzOozou
+UReL5LN&$PkDaZW8DgFjbdyb_5hl(8OQ?c4sU<r?s=x)Ha0Z2-AbS_CWvUcS{K6hS2K7w#c92x#HcF!
+>*t&icCvG3gOaXb$WCl*$D>8weTrF1(b`-LAqmwws*AQi3MbtReXh&IpmxF5`-ksOJ(7UsA7`}d#G0V
+h4Wnr1WzT~SCVuCJmtZuO^u5iN0uJuRu0dBS~1VSJ9P#KXW4sVX>FiZumR>9_}?6=~pJ=M0TUm04y7<
+e7m%e2JH)G5aesTCd>G;_`R!SIBp8NSYB8<~4{|1jaBs={_@ZE-BVsupKO6e9E!Phs10b)}yYgUgt$n
+f%$kX$yVZKOw|v%Jy+1?ed0)qemBV6&`Px^hB<BsNB_hd!y&xWs20gUJeJm>cS|NNz;(`MhSj`+Pihm
+`^+yoy9+fNm!3{RM%nRv9_9n5T_WUainv9})R<@|=frt45##-YPIPt)+5=>vq`ur+EIw7EL5PLrs7?}
+)Q*#q*Ud{X?BgwB@>G*u(W{bH!@eLPpm2k}xiC{DuVhZU&ZJOD7GTR#=T-ZznPqJL<C3vJ*Tn0~SEQ}
+(z9d&Vi)VY$qtk1^Y0PRv*ggBEGSbe`$IryV-raK&GWC`j8hK{=PqtZ_pEH38tvE44rbzwCwyS?&TAu
+}V)LEt-<SoX|=mxM*`mwPHQD6F7c>hvmx(v*(E5lJsod*{by(Cfsan8tlQjO!_^_~Utj<`T)xSd;ls-
+HfDAdWaR$O*1s+J=dul{@8d!QFs(Za=Ja-WqyG1CDKokBwH1ci4aC>X{A~AY#7{KHR9OOZ6RfB^*qbv
+me#0wCOkMqU&E3P@|`*52gN@$S(WlNHP;u24Mn@t$M~5N&y#$+B^<dtr)lzf>Np>gRzlF@IOO}h#$S`
+<O;ya@3(smc&Rn}z5JST8#S@3hz+4_f5s&c_<AvLc!wfis-S#R+5~bBJrnS`@GD?|lNO%`_uewo&S*V
+K8UbWJv!VS_@IAGbV@HyuAm0N7Z@^HNRPn`X)|N2<cL{0eff(HE#wSIsb05rcqr2qV4pufkhe|>=8Bi
+FmdZ{driQJN-5f<{o{SMbGvwIAP6)Q(D4h#<g{50E9@Vel@DcQ^nhco(HB8pJRt{3U!*#4dq%LAc@v0
+-%N1AppCm6)IqWW&lyrT^#RXa0U8}MgR-(9SSa${06?FU`49<Jpl@T_XqQ#SG)?D9gOZUa)(B{l-b1q
+wbC7htcV#P>ztAB4Ql|V@Ew`%h;WCmkhP*J=mKh)<S*f?F9CeLj(>tL0rzSmgMSHMrXYgV0snw6eo|c
+nod&O#S_`f2VZnV{^A#S>tWuf8g*85*jsFgvAOKI_RjNN!g1T{^N17^l0F^{U6*7QK?C7jzrT8v`z7>
+|7s$SV~|A{<P{0(7#0+{S{<*uN!se;?`@ey+M_`^r|TDjH%RQ#z9+^?(h?Y=-?Zwv=+i~ykN!U~{){@
+}sS9D58e2bSENYWh)IHa{KPjbdLzp3%1XULeKha)JgtPN(}uhACxqwUB92iNek<?j5|tEf)}2x+EK{+
+eCQLT92H%zQW@*@RQduQJq|-q2zIDhR5=3$=NyRiF<wCUfjHa_xEI5WE+INk73o6Qg1%mLG!MC()np}
+(z%D9y0_{Db!L?mg4quHOyv)S7#>UQN?o&5p9nMM@l(|1b7!{>hUE{w79Z)|ti=22ARi6ow8Rk4xc+j
+vzYgQ0iHN;?H~Mx~hX;NX;1j{0%(Nf1d_ZOQB?0i9J>#snhi!HnpGJj0188||8YE3#eDKVMc=26^nO_
+cTx*5yORzqG$^Tmy7&OS(f&Mth7(>yzhEE}A;yTEf$ZGI4=y-vU32s}*STku9<r7H$(uE@l(7N8FR!W
+K6EXp4(drd#z!*+VuOMf;X}aUJ1zhewAoqn{V}sAcZ~QjVv`lgT#V^JfR#tAf1&N5W$`q1qhs#2xzjv
+@Pq?cB+Xg=9zhY4^FN!pK8!ZVAJ<iuc{~utdoJ)1kYmEpT=aAA2NhhHCz{1igC4kDt`pW@3FD=Br~6;
+M}-Flb>@z}sGnZA+(HL<>x^L*=~%G{hlVDLkq&DyG_Cf@__VaYhFpKH1y(*t-Rq{@sQRhGtyi}vJje4
+hgfhsaaSdl{Px-PD%;T%;Z2p9t>yxI)8}jJgUCiJ2FftdHmlW!$n-Y#8oRYhJ4u&iA=r&lv2yDjPA|q
+nE@?7Glz<}-BUE)IfBE>{+>@y-K^G(0i2>BpWjJ%1*lvg!xiXk=~gfP4hhKvwKDQ)<Hd}i%_OOai#sD
+?h<o7nVQw`7-!jcPzKo{P18Ro2Pq5BipZOs<5t_Q@~ndLlXTf;~!aGa(0tY?3OXvqU{)V%Ju>GQGBYf
+<KGgO&pRWOJwtu{S9oi0R+9ViLZjT{epeD^kG#*UoK5i17`V!Pnxbsizw)d$NdZ2clo0!x*0&2i~%tG
+?Ee3JQSQ+{RzUnVpxN|o_eD!O@G{-D{}KJKF9^dhUw-QGpI@X$^CkEgcS+(eeVcrF+^hK~2>!o$o}Wm
++c4`03Iet$EP?#iXoMcFpVsHw@5EvzJl%i+~MrfEJNl=C(za$4yyy`)K>H)Qi#|U2~;Ro6S{fPr`1&R
+`&>|67~%rD6SAOvW<gX6bK#&&qPBbglo28(wgfOujTVLJ>+QglZUI|>L;c*lgR293zyYg<4o04V`v1t
+@1AQGr5EgS9i7?$B^8MB!D~0vQ{HyMS2#7syyZ9jJJ%C4i_Vb|mqp6wz7^r~?)5C=`60zaj^syn@}R@
+S@I#Y33gu3sLm3+uy`|Iwp+!vrOZFOjDKpQPtZK;y=WmERF};T0~dnEcq+ip6%M61N)8fts+*vH{;X(
+>$1FRTdDFZD5|Tk*lo<Qs{uv<R@HqxM0GozOBVlZtX}i-cx9)vc_S3buRi-hC!RZmwc4*V#Hg8BktHO
+S0bth^={q`De6>oEnLga#Cd1@}PZo0dI>?7K6}8rLwM7xs%-Y*UC|9K-adY4xd33*JI%?0cT-AZ2<>2
+1|@E<OAjYo(bo>08Mt#o6rE?=d$DFV78zA4LB<-KSni>anJtBXZwW)*zi!1ew?|D7B7$4B@#Z{T|Wp#
+RPde18l7og28`Kj`BI{z$w2DeF>u@-Cg|grkFfO^1+%otceVH5I3f=9Wc`t*hVk29fBZ@*>gEMT{zHS
+tndC8x2uT!73EKLPWIW^QJ&M=vYhsQ;up=1Bfpj!iZ-@N0Z1oFrI^=y8aQC3Tn|EmDI|M+tA|Sz!Ru@
+K%+VA<sQ0CRurAa%)HVb_B<-2JWKW@2Bb@shg`BAH^;HP%TZPC4@@gcK=RlN#t^<8ZKNw#Lp;B+Z`9^
+x%$tYtOh>UlZN}`;Sc#7kO)PgCMSHgMV}vK)_U<()Y0>`tifLJKcrrae?zoItdq9`h77K<GsRu!!PUe
+AdpCwEXg~m9N@8f5pQg1QWC41vwI&{<$xOO;CP7f7zLD)p}LA%V~(-YCSI%CjZ`Af7t(e=FTjo^-&35
+3qlC4b)Fxb$5tX6+O0bm?TJ8hThRoq2a@++~>-*%U+A)a=2Xh_pmWieIpoldB0N$lTCHJfh4>&yB<B<
+(emhYU43Zs(>B`_;zBhF?uf|#_YQX>lDQ{>$Z5GtFfg7Jhb)jv79Tp<#0xeAGnu$-t~pmT_v^Hiz&!)
+ukQ<UlRW6FoF5+jrK@X0w+wskfv|i+5-v7QnI7Dtfv5hMyV5m$Ryw<Eg=vfuPvstzmWSa3rC!?royV>
+j*jr>4tuVEV+(G8F<R&o>!Z^namTBlkN9>0XbSUhW1e|1!nQvQL>R(9H>rc|WF{k`YoM>>zME!5j6Y<
+`y@cfT^()|`b{{w|_`hNkC|GqIm_;DQnk^E7#<uBL&cWwHmxJQrX`HwH*{H00Ke|-6m3Op2D`=u&^@E
+`x{4+`-8c&D{V692?X{x6)~CmH#^_R=JE(br$z!(WrAZ<3X43`z5okIvvEOfo1A|B72A$!dsWZ|56BS
+Nj2=ctY+HKsbn9O07<Mi0?4`E$)A9JP@lTv4hFgcn5?8u!_|^Cw4)yQVK8zK>vhV$qB%H@CP71;38m1
+4EYVWAmf$gfGYwju(F(Jon8p99s`N4ya5mynpq7AKv)2K2%>e`@!RE~upJGr-UA%1&O2Zg5xoWgV)X4
+>fHA4R<QB)3TTI`K2k|TenJfHaT><j06GThpluz_KL54%X(cNBRp6Gp7pLBuUd_^-$!(uF+i7LE*px#
+$8CRmb|swE4bdF}~NO&g*++bi;cQ1*w)FYxRrPtVY);ArOBz>$hmahnb%TYkdip8o?T0jk-3ygwijru
+SiO18n{13}A5rXg_^I;qmr!JFSZD#uM`Es`Omr8KQWmyEYui%pAA|q43$P3Oar?zfp!+E%ixTtWh(i5
+3}B6G3Z?=h=^()0B4Y4Adf~d`|8e*o%F-!7bI2{@Q)if>FXWBpi}+h)K0LbTL}HWx*`KkfiiQ%<CzCQ
+I;!pZRIm>K-W{0bqJVn^d5+Q_O|epW_3OxLbd=SnB8Xtxx9q2HDKkGhSH2)FfCYV+FYKhges1_zl;9{
+Rqb6j}^+Dp4KWSz0D;Ux2TF+<4H!w98a(Wp@x$R%2!bY}K>o4dC55_QdN7JLaY#&rU72~?fEqa?jMy)
+fC43hNwz|;KmNq!=<xIE5#q{sH{wmNWn0=1s}EL{`_tNV%FioBrB&C_CU?4E(Eqa5>my%g+#<X95h5q
+29f$_?sklN(pLvU?X&D{i<%1?gu?xjmuyHImT6y7}9Pe+*t-`tw%4Q`00nJbp@U?d)@?fA1~)#o$P7n
+~-ZR&i!<{9Q6xvA`QLm3}wlz+4dTytqoP^uO5fFVajX>Ub3^?WS<+iQ=W1y<3K$_`-dMV_lG?sG+X9Y
+VRI3C;{$VGi9>LZw;M4v@4n5CI-y}GT`#oiDbAtRF~LD1b`RmYBCtBkJz!<jg}-maK%Y*Gom@HCklCR
+t4!vHKYFg(9_U801`zs?-c(XmB51|qXLiHS*wL6hX5Nj0^`QS05xO{t5u}SvujpG+4sdH_9pqo0nUuJ
+WQPj!lchjn^D79Frze)cvEz~TyK=!oc<+%hUfQK@ocH<R25Of+CQEtE*q?%SHG^QTxPt!I*63N0?;iu
+@+z*eb|Rc8_u}iN`?#I}_pFZ;_<BB`nV78MSCCrkUXtR+Z5RopBcin+TzPOP3Uy`SWx%56CE-92z{#B
+r3m_#2HfK^~&zgfgrNTAOI0{`}{b*5{?fKm!sWL8z}Vj6R&ieGHKkJ-^=tSqLV9=+%-v+JS?Yp1zQeJ
+fhW=^JMdbICSeF?ie!hEVJkLJDv?3lSN=`4>1?qK-xmLM!odYqSJV#xko+7b&4)Sg_U+H#)dBeaqxvU
+K@b8WA3ERKz{XI-$7(w79Lj4M*0loqG&)}<wW&o^FD=NkSQr~fC=B>2>>;ec50CeNOL}`GIak5JA7+x
+hiNv`HRf$h>{4Lbu2r|H$1r|4ZA?ofIiI11J{0fqktr4ewsxA_nNlqXl=AHL%c2>P}U009Wz=0LDsID
+N;_Lu`j2JA~QA<Z4;0xJ|4c1Rm}fY`t)btu0A#;qb4c+pF%XHs4U1%~-bo75iU9#$QG2SIv5W3{$+S9
+Qz5|2fdbBu$*^b8Lw1B9Yy^!O#BoQ=TJq}2V$u}=qc=n`UP)i#e2>K1Gxxvr<LhgRrv0~`oN2iScA&p
+u3)Z`+FHW`xF&d`Dm`3CFcsvZP+2tdwib>~`4N2ojJ;niYZ6OV{}!OI4tcl-!0a$H<ePtl0sy=nf4I6
+J7GQDv3={a@e>?#5ga<S_WPbqcM-X248zT0oiv4_Spjtp&lK1Dju?d8~7kE<G*-0L8q(2|$I`Fkk?j|
+U>^LB^MS-;fB!W&4q&>mNEDH}-fF;>5}oOSP&m{FsWPRQOXkRZF?qfKV$$JAKVXHj0UsvP^;(vA;HRU
+hQwGzTv^LiN*&UQU8v#>Hl~)m5Cgyv*2Rbm1=}cRF%yAK>vFEVNGy8OpX#rH3IN6p=Zx<LlZ(ZY^xOm
+nUscX3QZs9+7TdEnkqQbIES(#JHg%C&O7H`@v#KBFP0J-A-;7gbUyi{tU$tgIPChnSHkHO{|))nt7S%
+Tg^)mN8Fx6<dM`l?(_25RG3k!6!MUT{g@~SI&9|zDl7PvzhdpCjd!`ceT^M}g;7+2=6fU4nd3ZBIy<p
+r^1OkRYIAugwh+k4@<Jd^#Kx}-G!{R?;EKw6E5w1XO#R4sFyPAvya5o*MEQGn4EnUk)+`2A=OsZx&xF
+hvfv89i4W-OEs&e+sFsR9#;%LN4U6(dPaJ<%NVlpVi<Tq2HGMyhP@2MGibb>|Cd0dM;wfP2<27#lI{-
+z#0RMy39yBxL6S@kf{+IE<eO;CATuI(tnR6`(c7Ax|d8Ml)k<tj(yVJ2<e&Biz6QlMGByX04Gxrs<{o
+07cPKKKTP#OED*z<`D<Q^NRY(nUp*@|5yC5P(w~r!Ymv&}jpYLT*I9!InXo?=wlsR61KqzCgG3RNzyf
+)uqC}aNNU^n=U5AMhkkqS@5yiH@do@cVFKkTZK%#mf0Kp$hlz~cjoB|8H|FTI$@K=;~eB*Auktudrr7
+L0MUbZdU;Fz{Ff1njpGlL5T`C_?m@Lin7`u9w>p+v5$DfMP4n_;eg6bw|341<iEV#w_cO2|zd|&i6ER
+{(;H!sB6D#Tf?7-4B-n{;aSE&cE3Wzy40Oh|#G#Fj|W`Gz#1Og<)v2{F>Ucm>92XKjG){%e`1t>;@Yt
+<SQ2My@o=}sUY(=`zbs9p@fA-WEfrn?kgMI-=OB;C>RdZqZoC4WcP$z=7=fkI7!RVyO^!onR5+Ayos1
+#k=GED8oe|5A5qZ{10LA{zHgFH7KtpU}(%U}izzi%{J$Zl9~WZYk5DWN+W3q9xt@Z?3D2$Fe<#03IMk
+GAxVd&c17404JJHsQZd^oG%-n$R;Iwql#+qZmzjo*AJwFzJt0|L#;AsIRmHzNcVHu7%o2|odsJHBnj;
+G8`QzyPgCO6t2Z9l&j>p5%h^C+I+iW5nF%Cg3?yQ(`~-vF-50~nVE~uC=Zx>r`-+0l--5wYipk}rrZZ
+MNnfJ`Bh7Q_OQ!CIYvMJ8!(vhKPp4}&3si}WX2kS-OHn1S~=gYFOJ4<SuYOXEk!H-wB2~SU#fqM0|)t
+0Q=mq0HC$Y{6eXfE4_`Xu1FEp+>Qm)()U@BWj$uw?56&qPu-Nlr>HOIuv1zL5hLp6kfJMp3Bg9^33i0
+>(Mq<6r0c5nMg*cI?zvq|4XxyyRM$F3)WqI2#IqPc9U|=4~ReKD4AXs-6=sB!K2SHz(jNZ5y$t5#w+7
+QveJ3j84~w5gGCEj$)k_iqvb-AQ8S|^L2>z5zw<*CIaW_DU*ynm-EHG+ddP)PXrDyzUZp1)A(?5=6*j
+=)TW9p#)2WIh`xo;F@fh$^T()o6QW*HUg5)#k`wP+)Ocoa-aOgdW8}w`oB_D|1M2ASp;1!VcUIV#`R}
+JMR>muLGkLCju-^uT{yg$4k4R%uW%|d|!wLZPkLJev$%MW>nw(yWwaV+CBrX2k6KG3@{(TGtQc5=aG-
+~AEyt3~+mUs5Zb+r+Gcxs^^gy@M6amA{}&MWb3<8aSotoucTdIpijx5SzBy|VaKNeNy|^{wtqd&pBXq
+rKebOOnz|;h7W8I?s>^wn}<Q_Vq#Wo5EzHV_rHm-4Vv59i5JuHfB$ZTVo_3avXWf(7UpM9bDa~#@)Ri
+j#$fxM>zMjQIr$%u6xKeFU=#?sFroillo#1O`lKKfrqpPH-#i%JfMvdGCBwrziQx1(OyvIF$Q{O8;Iy
+4cQP&%C$kk%rRyZ7hpXwme9?s>JlooNJDs@#j`U5iMA`ZNz<YTktF>}D?U(&zh>OhawL@I9muXut63#
+WJ{;rxV5kU3*c2U?zkN8A+$O-%QG`%bb+L__$31`lErvGi@`)kVBZ>;5Sp7I}I?O(XcUyAmtr~CkSB#
+FNo%Sn^mqvUNTqcBW<`C+JE``rHrXY-S-{ZD7|1EWAloFriy{iUT1q-F4qXD9KR`yIz?MjiYPJ!A2j0
+nVT+j;{<P{he42v9D%vNWF8nu{HCW#@C#;7|7Y^Z7Abk*#-Ck5CNQ7C3DLBhFVbX6mGy70C~XEH32Rn
+R~8Y(Yf2noCvdXXCe)g;2jn*utxO|%(+nWALEqJtC)YGVAlK1w)#`w9P~a0KJ3RVJYH?dr!Lj<AST>w
+aw|`@4x5AIu4B56iNhNE2VzXd<b7#Lrcvs)|ThMm@qs<Nd;d855;DWynQ38rFg1<Rf%x>STZXip2PzR
+)K`ZZa1T{Ru(!@6B*g!i3wJ7!nV_*9CW%D0~&fBU2UTee>Xt-ki}Z0)bS1yxOP))sJ)Qiav(&0D^eL7
+Mq49J7%92?1<VHM~(`KM?@=!`}WH<X3^bhqUo4d099t#-iT;(O4dIgfkVnTE5xaV0PZ>Nb_8gTsffko
+i%c8gG%eiczW^n{%2KS(eJGPZ{N(C8uqp_S139B(coM1J-{G1aQvr-O5k6n2XyN*lny86AA|_{Yep2<
+-A&^+t=}DMM!^U}J=>8)wHhH>(gV_Ztld5zTuF-f@v>l|=+~zkoXCwBm~Ci`2S;hu`&RYZg=Kmy!`h9
+a7zq^~oZ~UYA^cRak(o*}9G$EA3E=){d$}7L%pHOGVVm8CLt|2jsr7m$v0L7IiR>BRPzifWIxx_&ssn
+|v+>_`edz26o2Ugufxw#%wNrB_Y9gv=wNSLW}3HAcPA&<v0+?PjB*c@D0ftrw{OLDqaxBg{$*iBqSpA
+-r0&h%}IHufM?RunzS<i61{7mhQn=6d8-kNJK>JTC>r;KI#MTUZ<MXSV0GW+~*;li1qiCXq<0*{dxO_
+ZxJtmG?)c7n}GJplbV#5J4??MVr5uQ`mf@!?WT+U<)W?>G#9(<MaOFg!j+hq?!t*mMo$!`s|cHrv@4i
+=yo>l&!cZ<Y9jkDb7Ej1eDNz2{>0OQ1Nf-qwYG3!pVz^SPUDll?L}yC;MLpsN>+S^gGH9(*ipz^#V#Z
+8!aU$p$pZd%)qj=91AVnBOhn*EWK^?bClKDIFa*}hUN-H|_ii@3>x44Avq6kNzK$w?N#;Ru9(R}Npfh
+q@j@@ual&k7(y~{j%+|A}%MxrhJslg+6PE_Hk<CKw2#xg3ms}@;FJ9Eu}^!oq;qQcx_+{T?G?P~OkWF
+M&6HiLmc?FQ`w^guo7#1P6vF%03gZ75XG@7lE>U(|EHUm(WOBmRaN!|~PL=SJUR%oe?4uQq|lLnMo6X
+<i+y5bS=Av{tS0e2@C@Exx^ab+Z|^P|}mq^%d*cg}=Mv%Q{uGRGZUPPXw)#FBjH2lXvA3l_*Qm$P4cF
+eUE0ne%`x7W*{{L53w5w!7^-tsK>-Aw_9_Y6I-Xz>3=;DKY4r@03SK=U-y4~7XE^F{7W6aCEEX~@ef1
+*$8qYHBp{{M47ng&quW4@13ix?E0|N%JGnmH!Nd-GC!_=TOo?AR=E(}g0G$JT?E$bjWL6;`04OJRFcA
+32`ZECjfLfE_8FIC_X}~Vf-;e+>3Qer;HX83xVx=Hay!!4jw)*h|`KAK!+dv02g<iAkz()w)20EZ26t
+lYj6uNd#@HL_x602#By;B3R;4d9>dtIx``I7_)Y-u>Z%##z9KVcm76Ugm-hxruXA0YSBCaUl1KX+rjh
+4$CPd1cg0Wl{zGyTtjQ%1Vy^-syn8CYw1br++#fnt|HGr=I#s211p)eUgFe_w~?cviy6`*WU=wqV4E;
+i@-n(7nO45ZybiEL!rDyVT|A6EB%Obb#u&xF1tL<tGMTtGH`gNK3{8wbBoj6EFWALzo7Ik--y=8o{cb
+M=j-9fZjwVBcG>paJ)ir1tya7&Sk^rN((I}9Cf!Uq(6Z9gc2Bl2K*behlPc-xo=5{mVaxDlZ8+W5;yY
+`+G%9KfW1uVhNMm}n0L@gJDn^rn?Cy^ykn|AZ_D?xNY^*I?xWaL3V@D=FcH4?AwPC7>wm(0?vdx|nn=
+NaDAF0imr;NSs1k4TIK;cO5_W|ARA53;mPNY_;<~cT!LotMxAhQPZ)X1#*urgyJf_AwiBHoV?n#;#1N
+gfWQUW|0)hezZLx6NmG7Ewpb{BhgXuXk;kER;O+N9o<E*J$4aPGVknr0Ug1HUETFCi|<l(AUPl%@flS
+^%?Zm;M&*o(dMl?aSNpL^^)+<qB<&f$R{X$nVyNUxpVEyykM3Xa26R}H^ebS>}xw;b8T!IfA76c#j<S
+84!NDSWE7YCi<w@bPIqjtscY<UW3+pV$8g~`M=vX9vYz#YZ=aRKs_9v@#X{-%iflal%2qeBA};YIlAu
+eQ9Ib2#r4YcbKU7mAS;6sM20oA0FYD5uZd+xK_SeS2?`J*kUPE0SU2ek99lEvdP(I>fsJUA#;9|;)ui
+f0*><cHJ^%ExJMkJ_7(>U_!ityqR%Hf3Pwd*GCG$E)+-ff6TMTa*;1PPY#u$RWuAqS8A&F!>(X<dN|O
+iCNpri*sQc+LsfM>N#x_;<E=eXjl1y%>_F{afJj7k&POFW<NSOZOTmNRn9dkZ7<vqpKjp-nmLZ<bCYi
+4d0<!D%in57}CE)7og?PciJ>YteOz4?EsRP;GLRHuL)HQfQDej8wy{YXoOg`YXa8)-$~2>UbDNIaNX-
+nVyh<&Fos}OiJAth6vm^~iU!&?eWzuuo;0$?U2$|pGwf}{r*G3eeCuN%Qt@~0Ho!gPFWqY?SkVRH|H{
+3VesZthOFHxyYkHz`<L8=ge_wAq#4}!lnGyPRUH=esuqvpdCIAw<rZaz-(8Nz=qhbCbbfH!0{#oe8Rf
+v2VZ(mcHOE&s6=A`fHAw{zLzy%uZu6_98t8^-U=Ors2$|+lw6S!AL&xY)PFQ=YO%LANSTFMPY7k0rld
+BoN1oM2Xl=dBmrti9#%FWLjr!ehvZkIpZqJ6sAHigY>Q2Ag&#iW4gLm=RB3J>vena7vZHg@$AB_4%Cr
+lI*HT$fQgFs*P?`opLM5G$Fk_XBr15h8xBv{qVHSEJ^Oe=P!#r5z9!wZoPP{uSAJ>m*D0E!Z^fN(M#t
+XdnQs2NmNpkX_nM+w}gX!d=yekb+1?MAL?f7lL3AT`a)4OeS6Ud5!uvDpB8Pk2oHmh(E*C61G*1@dcE
+g&`K1$kNj&*TAZ*P%79uL9Pi<4>+ay^I*R6q4ogU<EAtlc^u!H?}gleCP3_aTrjB*f6$HF}BY!Rv3>6
+NI+x+4K0U`nbMXq5fBAG8~a@<P`~L$rZuWQrks|9tX(=%CY{D_!T&sWdUGI6d$NP1L6&9wN+>LR?=TZ
+rj4`y85PLd=?lD%<W^|g}Oxc&NPep;OnW*_z6#~N0W8VfXOFiuDJ3MN>}7Sp?kU6;}82;_JY&J9&7Jq
+Q{4Md%H*7n9gCyJWEoi}^M0T$Oq-q5F_Sz-g_gnyd+~Y1f*-GE*f~#&m@Y?qGrM7GBoJ3HQh}6~G6h$
+H^ZTQ$`Krd~tUr~7@k-Gtv9ddhjq^3BZ>i(7&+|*J4^h4`Lap0C_q^|>iCM7gbdepGNePV=dFo1^Vft
+R+k4t^4RobRLcVc@BczeF{*`e=^_8)@S+KW29UZZd-ltU%Kt_%w>EqEo?09r?XHRN><tOo)6PaFSY-*
+^5Uq(eVodM2`}Th<fhrv1TSXLm2Y1h+MEjL%c`;V8k#Z|8Gc))zx^8ecIYC<yL)U1s#Aw^A*!MI7gdN
+-l0aeN6$UfftjL3q)_Kz#W)n<L4I`AzFHxy6H8LsS7D%nb#5}I9ZOqf?$Z}4d$H?(WslD+A>QO$!GF#
+p|+-sQBq`xmJ_NMF(`yPXD;&{Vl{WaJ$7BjAI7J?WUj71*<m<64tpcjLLsdL`)(H--7K5lwP-1>!`XT
+X4iI(L7G9u!@w^(hE>ev3r(i;F)ZJ%2WKD3T7_*S+xIIn{Dn4e7!#W=eao5U?Nym?bQ8X_Ny4=H}j~;
+ir+N2ap_<|mK$0@nN_o?X-+LCX@MZPWf7LKCwHc7`>=&#!Lj_LJTK9&KbE9mu*OQz>)F-c+fNrayox^
+Eic*7-B;AcMtbxRWn?2E1?Bt%JLo8a2t2YgCYq4s?4M$@6tao&w&W(c;N)@}h5MU~X>$2_){kY?q9o^
+wBoUZj&7~7(FS{O;EWyKdA)+iN-c<+Uhu^>fNscxseNF%iL>g8ZQMhJ$?OA&m0bq2x25m^1QP_u63AQ
+_*WWD^bQgv{1CE*n;umrJzTaIQna4*262-iM5jfJyN%L^h{X9;*bI{#+~(nWzMPwEdrkYHhQh;i$($$
+YA7|>)x%V0K`Y8a9xjpLwJt&uL1LTve$>`=rJScB-t(2lAmTfWqcgYg^Z_%Y+_4=oT=?nUolnKMve6x
+^#Z(t`^)ygERnGM)TgswSXpoCui_%+QfqJBx4)?-|PHG7N-*DdKlN&~(FXbT*zd2fKikj$G<MeDBiAl
+>2AYPGLv1pkCGp>IDP3)cugfv&zgU~VM3`T~G#(a7r11MUQdUNg?)ckMd?J$h%mBkvCdu0*Blxh!h}I
+=%9x)zSaU6gDY*Q>N=*QKtRBLz&*&;J;EP_n%Ux)mZ-!<v@5ZD|NEI6Xmxb%gR4y^ZgF6zY^uYoDKB-
+biSVrphUkrXNCVbXGK}hS>Yj8=NDT#akELyXgp6Ac%hF;GL5kHAmY@ZB3HVS@+;nVZUaB+tyUuLEAHj
+Eg9VXBAZJldY;p-n?1^c~>*e&T<tw?>h1VaL;Z&kNvJ(-RMK2xhS3b!m^dU2A0#f(jEE$rd4PYw>RU&
+z=Y2%B(-1>2pYvra#Kz{N>HJoAbNpqU&M{_#9p859lV$LKUC5L_dg4{5CIIu%v>N)2e#wj1Pet6l3ai
+(0|iwa!a$aBpj<Vz|?R(8dG&9K6F4X>@;2Ga>@6Wr@9(!sO|-7fuRL1<yTj1+kyWO=&{boFp$wp4i@;
+#a)5I{LsGH_u;c6eWE*hR{*-8(R%t4wDoouJxCr!ZXj#AI!MP8@tPz#v|Lx8ICv9xxgDay>tQ}Ja0>h
+n*ennB@6Xx1KLKujVoevR8(>^7?fg*>`*EA(js*dlyGK;1+1tC1Cc^YZZ0UC1+Gb9(7g3423@8q&G_?
+jaI&%@9SR-_qu)M4^RdM?TB*?j?QmxYC<u~Nw<6yQbtWySZ*)-3vUmTrjFHG5^yjfN303p-$~b7n714
+Xk3y=G@$F_CpZgbl_QkEe!TuV!Jr(Cl~1b`|_Z!LHhSa(ae8F=unuU9nt)pH!2GsoZ|NpZ}Sa{EK1nx
+;TWbcYMb?Z%&KIGJ(i)FFP;)wxD7mKINodfTWR2R?dR0i4aFS+e!nDVW#kf%2cO2da+VSJwmj=eCD|(
+ukXHUOKwj@~JByCdyo3W6AX6^5J?w-&yqktnr`Y2A=n)@XpuF0k9&;AvYD51x?sKthSGZB*&Jwwc|FU
+oI}SRggBVV*14ve1&ZC<^0+cx#6|EeCGP2C+twR9$zGMcpSKYriF<J%TdBlbE%M8)HtOVvmamSZ7j3U
+YfF1P{X9QTE`M62R%Ta$4Gbz3@Z%p>S70rd`m}SPYNCCqKM)5cO#eAtq`oshyYal5jQmx<9$Hp2D>K1
+gHD2Hn{b@=4PMmCuJ^uXKl(ag(hcFDe<AB<qQk#=xUd4GLCLAKp@7u}rBMo8(+^?8WZV-F7@cRXBD@g
+5zYFBVbqJIp_PM3`yhkzx#8GTnrmec(YRVv*M7GSI^{ov_7oj`UM`COCdVjZ?#+E7Myx^wYRpp1J$Xy
+p0j7_{~L4`Gt1j0?C3sFL>0PP_@h@R4fI?eJCYe`{LtJ*FK_bT;oKZ5v!P<eD<Ub2gVa8!P4ULtmzs;
+#v6UkM?-k|t+q`%Ly6j>ntHKvTws|w+Ej}iuSr&Hviyn1H?6`{lndI4QttZUU_)oV&@6|FB{??3y%Zf
+Dh8Ei|G_5)3Wue`MXp?HIYG{0P?R^?tj3b6~)WEYryYZYoL<Xm*!EjG}To^l#xl?C7vpecD!XAx+`{l
+%n_owa<ujZhbMKjz9?P~cJZQajj`!>3euCj;Y`FaX&xruHT&9>cX8p`LRnAB${)-Fa4&TR?yWH|5nY1
+3qi16QGbLSoa{6xV+}(UN7q%Q*PhL03dc3m6dps2}lTWjDXxC-^tJeiEp!b!+c$J(_<dWfEuJCK0}7N
++#iI1_34%L@W1Lx5h<lX8n5ZUAP)X@vpb)#mL$fP@Vu^tssP26Y&A<ika0bBJnpDL)Jeeyw-w}m|oK#
+@ZT}0m|9~GfJd!SmU!Jjh*GN?2FfXLF=jo`ZVkOe?@a*IN|}gsWo&CwMzDrw@Hb^b-vkU4Ch(d^xt>k
+{+W+-20O~ts^7U5?iu#E`?e$U&q0c}8&yH6EJ5+19Jt{cO1Dqw0?Pblg`tHoQy}-t%=S+2o9d4@e7$N
+y<JVf9mAw-eEm+5yd;di^q@~^TMDAdsdli@yh*{#_K(0WBhS_{_jyS@D3UWudnPNn?jUg4^#EbCv*yd
+h`%F(!+6g1*nwFkt1o!}c;&yv4KcNU-lJndwNqhvrp;fsa^<`d9rdLfkm+EkM2enwi0L1C`4@?nyQpI
+?8k*Y7B2$_T45z#r%LAfF3F&uV8WgF^j;zawhnHG;qL2`-|=I(2p4e1ba`79#5WVK24foUC+ZURI)LM
+$7{2Zxy_kiPb5utv86m5Rqq3c>jWv{Pulg0SROs2VV%o7a(T`0cpFdCZ1&A01r%%_9#_8A$hOonyn7w
+&R4ts#C4n$?J7joJln3K-N6WcBaB|M4`?%Sbi(s_{g71CV;YYC;Uxz*6`3$N^{NonIb(eHF<Yk&eD~~
+|jJf_D)W_1eV%;4SCDj&G5-Sn5%I+7dg)h>>QFiWXDq&mp(m)g3C;2ThLt`laTk!3_*Pz$UY?A)9P`p
+m`@SRJbaeZ|sdZ)h@6AO`JL$9PZNxN`43=S@aOHIyvm@erjf=3}+yWV&)dFQ`UcNBkNIHuX5sw{IB)q
+rh{+Poa9~!HGv@Ast#zTl_^oDg0Qa3_Ctg`fqj+{Fqh=ecC<A`1Mqxy*@@Ii$8=Q(-d$1=~SZf<9%UD
+@4EgB577E@{J6W){^KE<i889kQG2oQLpaK+oWt>+B~LT6mahpj9kf2GUo(w3FxZbzr2WTB_Vvi4Kdlq
+cXZ(kkLYf`;ki2Yeo6e`E+m&5zTX9M~)=}rWYewtpWMbTxHC16Pn=u*kKy>gf(6yQEOQPW`s@c%7WN^
+b4qs6A&n@9r}4lAW7k8xJBFvFf7=qnK`0eW(gX3<UyWOVQ__1tTuRhXS8rs|Mj%*Z?cymOq_Hv+$1T%
+oyyLTvM1npiN`I_E9jy}ByQOcVkihQ_6bJv}L(wkt*DrHVzDmb^*}b!df0!eULp+Oo1G`|Nan&ht~`)
+D}5g%Hh=(P=yNkO(J0AcnmBGn_o_uJ!*<a(0O`{n`GE@4+072W;m6{B_nxHMgrV*hXU&^(+h*z`cg2C
+(q^6UVns=(&04q<?o)dPUif#8G1B{o9mGZZR~d@m+I<DvKMtGyb(f!T{D0$RJ~98NOZ>P!pC(|GBpK#
+cm=CaYJ+F^kcj-~+n!o_VtI+|!!$T>)hHH>yO-=;70R7FzzvR8K;(d}J0l)XzVJk}jodC$E<eJe4;2E
+Y?*8@h@v1w*aJB)ton&4{^#X4@do@oo_z(i}TDnZuR*Scpv-9_;F14*w016*>AlD*R{$aKwmT<1)!`w
+PKU*8>9K^}Iv!oeKff;9t2WFaQkhRQ$0$zwz~A`6cdef5LqpGELD}x#-iY&@I;<>{`05X^G##_75A!z
+fY8dexE5P_A37^N>zP7@V_{~dsqF6`vB)}(^*g#b<y6t>Oab&cNw%6s(bq9GjO$^&cHQdhjBc|ct$g)
+1`hIEGcDDtHA2c~D&jPK%aHu136fWQJbms2nQa65ZsdP$fS-~rpnsNaF`zP1*=N$;E+kz?r*qz<qQ~8
+;&@=`WA(yT9gsK9+*&=&8U!ow7C(l&-+W|hh@L?kq?PcBV60%3z*xy+(KA$*5cr^$KQ{0qE<$wwRai2
+A6WMQB*h&{c$esH_EL})Z7t)T2q61}%e3aQS*%Z3HS)^1dq*wJ*%DbI221LW{v0e*F9`rJN|8`fsn^*
+N!7M-|mEzdmH?QdvZI34A>{c}sLf7@-|OGu^tDRMcmXw2>x1!ehVOV{s<>^BxwQQ(#{Wv=)o-F=Z2qp
+S614JmY5(_Cz$LgOl9ZYjl3JPYaqtiL4A{+TR|}A_F(#=5kN2O2Q@7M)EjzTOvB257*(6i~1(e`|+#o
+fGfNOcr(P_@bRL1%5n78yq`U|`yzPK29<|pe$A*|A$eiBypSI8-Wa20g>Qhk7~4nS@rL5}^Q{ej?Jw(
+h?SEkTZ_*F}%`+Y!As+S$eilava6aw*-LK?uodqjz9G2x&Wlw>>7MEoWm#qvl;@Ohtrs>5^(xD3FDi3
+R|g4QFRl)do)jMMmwr?Pry8Ou_iT)EK$ZzA|NhayZvLdRY}MG45k7|SbBwz3fQGVo?r@4+2B^IUFRkB
+9P{LkljptnGYRnjxR()?FMOxGI>Eo&hQXDysME4ax?;;E)KlT1EczI}+^=Ipkr+2QA@026$gpl8_Mbb
+AL?;{`q4_+_26h0dJ*}c?$IH>&rw(s=pDVcb4(`HGO<bYVXzXkHI*lJB0~mLdWnX%gIQbgZo(F#%tbe
+Q&o}s&t#e`@Ww1Sv!5M)ZV#;;9-b^d6`A{YRwn3kY5I3pCg^i%`nxMrmg!_y@vD&f<w4TF%@Ha(-Re>
+buAj%d9A9rxdRM%XsUE4M+%P8|&Tb>VDxATqVl-Xe%jNw;-e^ymrOq2T)*m9ZrFlIa!qb_#rZhzHjQP
+526uTgB*n7^s@2gXL-P%R0AJHQ@+}h|O*^zF*x8b2=27-b0jUc7EOj8RnplF}Fds9ue`q96$i^ga6Wu
+p4?bMKPZ8l5r)KiEwj$+fU?qrIDSqmgKW<3=)u1n>;ix=I%9WE}wdWNvFJl}sA-oc9Dpa`JRI+^-k-e
+rXngFNpr>D~}Yfw$^!@H0tf8JJ2L49$D<qZMv^>WncBLT0UM50?>`udoU(wP*!~Xx~C++KStZRurP~K
+-GaC`x>lTz(DkmPo4<3I)X&uF9lZLPs{M1u_uD?dqi;WjyHNU<+>Ll2e?*1r4wRH$k3m@DN$Bc{1kuX
+1KnWbZ_rStCH2fuZ0}KfZR%<0n*Q`+d9XrFr_3VTYUH65c?{gbycy&?0)evSSTU4}5so!unnpn-6_<a
+ylOs)Ncc;%HJDY0OlSiDYY-C*+On9;imC*G;BZ@Y-1-oHr!TUjEYr2(;K#zy$+*U;o&a<^_p0pi=C4L
+qmcetC}b_o+D_zl8vvpdWq>!4E6sAKt_dzipuUu8s7^uO!IS@`Gw=@3We9K&uq&^UOog?X&Dnzf{rsw
+w^(Mi)#It5c_Te{j@gyt!Njk^8qBQ&r`+1>?xpyqt}cAzE_&t=;sEk+{yN7DDHB?<xb5>-DoytUU<QN
+AU1n0Bi+LUXvh2@V+BylJ(Anp{zL^sMs&v_9qcBY3XIR%ZkyaT)Y!=FBs?+oAWPdk-Ueo{B?v%#o=dH
+6yjwLy+rDa>{r-WBoqylHy4q5@?kKYj#l+c2C+48Q=q=T@8?7}&`WnSp$U#jL@xenPUzQ`_nOpbvdfb
+0<x$dP>=|>kZCcC%|X-WG5-#a6YFiEf;a&xIA5;mXEhBX$tzi-?_p)&4y2q<H-#6|=bW%ZoMbLCr|{z
+zRUJnK3Yx8io6U}-3Bl-m||T?D$dX9MwG3VaY+OvaKTI#iJ#oCN*C+)qp>z2+;rX*P*FcO<#Rq;?3Gt
+JM(3ma3oI0<xl!w8lvxGLo4?1LdkyEgEMjs=;G)W<{-NGg&`9;$xI{ZRPj_haBSRKI%m7Da8U^I{C3Z
+UV?on80}TFFxWuD1mRFso|VQo_Zp4t<2jG#$3*ZLLL_cDpM@>q2`-PGGibY<bAfualHtB8>T-QF&W3)
+>&OU!#_Rf6s%!J7A>H>N?_d;W`m!W3KF^9wF-6gC&^q3=q$~`@yCh2;cXHGkUugzryX@9olhoYvnfoA
+i?mjInxUMEFh`qGJ*a~Ez>yH}vurl>{UN5!IHFs#p-UKQLyalnU94sc4H=Y6?3x3Tk$cFH4Q72T(E1p
+T}tm;Ydmf9%}-Ap)icxqPIr;<y}i)1o>7g;-kmjZU_Lh5N=;{DrHsUo`&KmXr=pF?ugB(9bK(-(6s!p
+I4Y~3(VuUOWQ|SO~8-R4NW1g>L1Nrich08_#4kOyo;!Thi&9NRS509FJXAMKOKyhCCGei7jDkP{mao5
+)>X9S4rSXy+p-CcR*ZJ4lR3X&zHyl_OWD`y$vg;pH(T2r<;IvZ2v6N?c>eIz?DB#ad+^*sskFTxnhT~
+rdC$^xEV5nnR!BHQ*u-YYy2B%`?UKWuWsIwcqB}=?>v_~1H2Xo`6GzB#F2^!BI7ko;gXE>la_8`&J-#
+@r1-yjxXuqvsordeJaLuFR<{(^cQt_?8>MD32KpebzTG~r5eM81gYOF3WxJ@N;-sCJE8oixAvPEXRGJ
+$);+d8DLZV5_kv88d8#}YyLsVzcAzzNkONd2l@)H6vUHW_-nf4JB!n+|wI@s_h07%+<|Ml(%w^s+hS_
+CvoIkZCDCcF7UP4$4iCACj~fgyv>E_A?grFbto(+AFgl9~Ydwz&%WGTaFN4``F*OiX%XE$l|=PeY(R9
+;Wp;Ms|hzHW4%ffay|@o`BJzk_Ui$wa(WpfJgj+FLbGvm_pT?{haS0T$qqT^dH1;7GE9CHnCtt=T}_7
+rswntV^j+;VDKSb)@R6@DnX?x8dEfes*Dy1L2WN91&BsIaIGi=%jEpENH3t4PUwczQkI&eatF6+Cr<%
+6;6U*A%Qzt06?U`<KUIK_t&J)FKj1tjb{Oodv{4QEKEBUd*i|2+{Be?(fX&Lr!(6Zn3`7JHOe%u>G(Z
+5VYdM6HHZwAKT>#<pDt~9gmvPs{kO5*R_Au?SfQPHnY9zoJ|*AIff84<n4+nD!m9zd&tWZfhj!MpJNJ
+3O%WULU~vC}IuH(Zui0(xTsSw`ffx0>q1WQ^w#uViK-}U@|bZ{x3nT@i;I;jM@>w>b&9cx>cC^IQ}Gj
+yMoBd%+_EZvQ}ZlU(qu8Zt^^*IDgQx$ooG*%a)&L*_(=KKhiRjMK!_r-%iWazd_3c6|!N)u@6gKYZuc
+@s0|e*slHT4KfFAoM+T!K;@@2Ja%(bCKf?TVk()t5jX=vXA%AcXo<FJokG3~kRuo;kM$fs5Iyd%~zF8
+6bfKECA1*AKp2k8YtxcUvw%vqUPGplNS-~X?ORb}A|qEp}TG~*e=%HtSqd*p(Z!J3SDPs&x7ACQrNk^
+6C_B8fb=LUN!3*<TT{=9UUR5+^6Q-5!95VYsaqcg3>Xjy_#D{QA@mWH=r43$Nr$59KZfnZlwrt3$N|T
+)}#HU+$OjL1a%i2FPj)0xWGR?x7AcntmiGh2sph8`ONVY2HqruP25OhJlr*7_(__X5)u@ZY_!p!g&HF
+C+AL8AS?GcFH^XFlmxxJjH=?|bD4z`qj6Fr-9r|6G7o~Ml)<R<rhtiYp@;Zv0kuElL_G!pp=;w7*fpx
+MA;U189zqgugAn2v)g12$q0U{06?gfjPQ>w)%1=SE(mVmeG4)RZ>Z@?w=%^`|q+!{Hp5NS@KAi7zyJf
+P^N@g<*y%AU2bgIhfu#{{pQc>c21Xvia^Te7|ft40meR#;jTIdHT3&<@tmaXLyibNOP2Gu5$(^(=_>>
+0x>-#yDdF1QhJXx>%jODD8b7Qq)k=#-mz!@<X`KfM&SP%pDgI9U<lfyA9|xud$d-jO{LJ@QiLd?3QdA
+v@n&7B;O`UQ{7HtYEedr5T9DLoZO5y`1SswK`CHOQzs5+s9(vqEG1cI93!5pv74l&qirc0iNEnLobvn
+L_CEks@5k*5{+q};fbR0KdXUEwT~+J{JU-kd{MY#(2ufF#z>;CN}{v<-(s?Iug&pvh<P-<{a&KmocXE
+%e3lMpiQNJ|L1+c;>R^~8+N*EAD`H^qRbflmBA-SBfxtDO?Wg+tn%wC(QP=WIiG6#uYY4wO4=J<r^2M
+b4iCH{H1NRoAbke~6E<(qC0x^ru=N~Jh8ShBW?@DW0^Wm`a(T6<4+6+W1ef~zY`W(*wsrI&$V75@~x)
+KCYP>tGokgGk>WqVmw`0y`^rP*jy!J+?daeJ#vWBtoi&A)DR{4_23;~L=8o6n@zZLd4Mepe04c-q3@?
+98wDe32&#_U(RAL4bHh9Xx2^_+U9W=B``7Nsutx=n$0MmZYeUo+K5IX2O{T^XD?S3$Ida8yLMBg_+bq
+47Dgk9EN;apRT8q%n%weJX}KaI+;i}baUb?Pn~aYSSnud<J3Z-pKn{hWS%qa90P~549~|I<?&WUO1V>
+DV!h~3TBatbE3aAub+&VzY|fUY*Y<NEiv#^i+U3UG%xWRFT{%6zBs4d4`MCI%4`VZBRJd(&JS5-z8+-
+{5g*nex(F=S_d8|<`SeX8RYpQSEAl85pL)k~8(u>yK>BAkv^9uAb_O>iiHg#s>gbo`#a6fVTjx5{qHp
+SpE>~yTpV!Fm(0Ov9M91xbY#_1EaNd=RhxQJK9_A#R&*@O!e_svs0W{=oBE;?m~W!Nxmc)tv)j}bsgi
+sj;z!6jlIRw0i>KYCUaUat}Vz)RB1A>v`g`9S#@3*ww-d#z9#b<v8cq00CGtfKqOj?V1en@e~~3rkZB
+cE%uuc?Q!F46a8}iH`$uhXph+Gv}HaNyN616c-mX1n+>eK;TtA``)Y6A`0pzK^7;S0Ttr>NJESf2$wb
+nCzpmXwFbT|N7Q?cw_Z69M)68ET#&1*I?eYLYMTl|&s%zDX)lxrtnktMST63Yk9NyWn(HB%%M#8`h(T
+V7)iTvObrk?L?OY{fUpUB5XpP-5gFAj~|7Dp`|Nl&$)zuGIneS5XZ^`w&Gt9Pi{cOIsfA?6FrJ)}~+y
+B|=-=o~WS@=sQ`RhUWx3v2f;^M&`A8uh}i0u@u^sT#^5c}}r&hLtM89VfAV^joxo4JI0(3?^_C!R|7;
+^FS-_NI0r<bS|)7qr3NY_gptAMFLo-&P@$_Za@(DUSDP#qBikO}F2r^w7PW3BJb=19Wd)N5~!tL+|S5
+7V#p~J`PE~d)36-LS~EM(O_>bZ;>~?H@5$A5Z>8YW2N#ZYwSxU9OnAVrmEaHejiQpzHh3R8)$PD2xj&
+VTIH%4&GL8o*cWE`jt0H^yC$=f#6}=?upba;hcAP>THgob)mgXHS>>*~*g5vW!T<Rf;M~8ywSRkO!0&
+GDcX#%y?<w$m<5PAWj@S`|;TQ4pNgKbZp&KY?@Oktvqe`@onOrIopwi=0d2$^dcA?KIL0yxBUijVZ>i
+F`w+M>|CUR_6t9TKO)D%^#*G4BK#g|si@r3`RNU{Byv<u09FbCZX&N^T-Nngokm*7aJrM8738Ld}>?P
+RY6Uc#Sd?B=&)z=Tk@l>ToDwk6<M#(fZ59leZHwkw&SrhmSHyREy8GxImhAwOFh==kv*<O8g)Sx#Rao
+4Y=BfG=N}l--3rowFz3%6ih<Y(^u$*OJh#<%O;+;joLgTu$Y{D!#o8HbsMU4&x$hedWhpf>b9rx7g8D
+LgLXVyE-^q;|A0g2XkU~HcQ<g0eOPAm_4~BlWu>XTHU|7z95b^Bto=Y+P7dte>m{3P>_Dl+ESlV31Cj
+6TS>P9$nBO+L0-o*q^Hf?8gblL;od_-C50e0t6_SCm)*q+mp@!k(Yqm#cLr3w#B5-SXbbY~1CY&t%cB
+a7IBkzYqz#%b!FFMPo58!sE&_<!O$8@(X@(|Q)d%aqf`O*--o{6cPh38NZO2A9ywO;07Z4YbG1g3hmm
+qUXA%zQ9!e61js;JRefX?ROGj^kF`SspO*px3hZy49nXVXw|o`ZF2GajDV#OKUEHd;?^IJCoL9fzwB5
++5yo`cyqN}4wdqJ@$MqBdRM8-ef+^F2gq|G7$2-OD%#s&6y0_N3^T1%^^}lfYb}e--h6xe8odT7dV$v
+`WF1%ie4nWe<Gg9b!{_4C#p#StQ$3&Q|7IZGY@6f}d^nN8A9L*=hkhxf{N1`wSovYiAMjUj0)N@n3Xt
+~<I<{~4aPk%}N%!$`l-&1YH2Dwswhi0<6W@-1-PJ;fy>NoZyPg?H?CmNF+$B{ukU^5Yfwf`MF1!Z44L
+s0&I&7Z{3pU*Pox0k#_mlfl5ZTKz(ObTCI~jaSzmW0%G6=Q<3$fqTUTE13QK6l+1irP(5oG5pgV^4c+
+s@r!1j6=S*v^dpN5c?KdXI8{GLjhaOBOPX{jzBbro~@?ePjK$YYVrXJmAXt4}}ble=$}FV^vi1*%f}}
+5uz?XOuD~-eQxXR)O9bxZ)D-uFUL0g__=Unl;w+i|Ki`}lh$IYE%~bL#rq*`*iwS)_dEJ-m8BNnCfon
+D(Wp$j=G}>xiPowi<`21t9QlHp+yi~KZUpKaTENHaBmH`5cY$0C%4P!PYB4GgadOXJkFQ8f5AtxxTtS
+5m_xP02Lw~d?h!mF4irr=eu-3ZU2WM0w3)G8y)45Mx+hE{mWAGHHV;$>Pt5Dn2$nT_mCFBl*9V}*t>F
+^|ZVgL}Uwykzgw`2LL-cNKW-<;ZuFX@Wm)~qzGfJPUZDGt}WEw0jIDz0M2I?-s{R+zs7ll~x@t73y;f
+JIi<u^f3B^%MI-@6ZJ++Ky-=R6M;1D0efP!CheljSSzu6?g95=TCrayd^9WZf-6s!ra?YzVz|UcrXH;
+MRp=KseWi>`hM}+5{=s&Ce?40UiB@l3;ag>%lOXoWwWbf_H6G+mgU~(zw}#xue5+Zl(v{)ZBy*jNVW|
+QG3-xGTX-`eYYjqqBX~C_YAq^Y?FZ)>3{%Rv=Z8jLMt*)AC2k7P#c)?2rl{vCyqcamOUBVTy^J&2Zaa
+EB5gLcfha-S+ycC6Oe2+cQSe5ImzLgZtC@F2M_qCc%=xZ56=)8yzG(j(%!s8K}bj^j38-|%U;G{iJ3@
+pnsrsH7hay_9Q*m8oHEcN)uHJ3z&jXW{9$Spkee#kl9Q0E6DIW`ypDmY-3c(QKkTBWVN;lC1s-y$ZQ0
+Nu!Z@#CuKc=l`zBVb$yA+-38K3ZtpKG-t32aUhNfd9C854x{y)&o^a3g_533in=T@pcKviL@3cg{`w#
+Ro(p1DD_`&|E>|#-KP-NZ+WU8%RbYF&mj}3iN4Esz8>3>;oFM;H)`u&0ObGfD}9HcpI?Rkt8h3-Kp;t
+hBncuo24NtDQ!qt>5RAeILTrC#2&J&E4Ktv9>qkGvi-R2rVshW;xBP;Ncj$`W8O!dM8T==PzSaPJBN~
+bS=VNGQr?|eAMK@UbFup{<J)=sIJrBa(<lN*f3iDgb%qZD&uJ{diI}`Wqo4xCarr*#n-u*lG3n3q-S@
+4czWV9m|{C2a7z&BCj%?APF-LZ>&`*>`C8T_-nxVrDkuTPY^-ehASn0pWTFAeh3DfSN8<4fdX86f+`n
+qrqq`BMsIuukq<^AnBg(-?_b<stT)V0ErHT(S5PP}xs?^3XZSdFayF4Yu#G`(d1P+o}I`b@yHMJv6ME
+;H-Ryz{T)@+kWM5Vq$MCvA=g>`aaV9Qa6m;xwC-A(cn9uT5t3FAa`4}mB+Shkoh-n5BR(H_ix@F@OSU
+;-@HBG$M^SZQua4FnI|(ibqY-!K*&Vx%mmiyu_Fmz@7eh&8Bk<sWbV4?J-%Q``Y@Cc4@MCuGA0j;8k&
+3`F&?hRUI4|11%av~&d<j<r&~uiszIcbTC7u4RbOdKKSpoeAZ0M}kvq4o2YZTTtCBpz4sivz*Y-`s;?
+#mq0jXP98BC36JxN?Wg24iUsV+;NvFIdx;#c92nSFg5cqG8^5=<Hi1$tgoFY?t$lS%5@1<8j=QP;`8S
+jqW-w1>P{n}~`O8-JDct9ei~$+J>F(67k%FGc{!rlM)=vQTvv^EF}>IeLQ!^U^(~dmh_37eYO%H`{L`
+A+Gt@^o2Vbo|+$3QBF0x04~#Gd6|fHjE(AhQkMC<r1(7Z^Cy#))m~SYp}mBm8II=pPrwB}5LfuEHu+D
+LV%5L2cTn)qtK6tqfzjpw-0cOzLoZahcg7!!^L1zK&I(R<Et?3k^YeU6BJSTvX8oS<1If3k8;6g%tNA
+fp!_z<B`i=QW7x^zq48TWd$J_c<Wdt}S%zVYznhD#u(<=Ck$tSgeP`R`^`Z<GTs9=xisN|@>x-W5qb6
+^T%34L)e7n4VDsNueHO7q;ZFopT&+zxdNbkbYuYKJbhT+h@VLki&n!|-0#F0T>jeUwS>WVdFlg&YyNY
+;?JB%miDeQk3}td^CC*VUy}N7WN=avEydeFff<ZA69%00Lh@V+O1<WBAe#LhN6^dgVdE*OF+4Lxyp(e
+x}tD-KE{K{OkvQ{7b#pj7!Q!^#aw^_uV0vc2!xTQ0>63oY;i}eWhJ-prco*Ks)sQKYE(OB_!!h0c{jJ
+M_IgFHA;o&vE1(|;-nv+WjJ(*nG03cK<t4mwa`<nhKlK04%9B5Y_75(I<K++G(LTFBwYoo#f6w#&#Yo
+Kmu`7N`hWzD}e=b{6&^})R;`>-?5bhwEzTplccFtrNzU4ECx8CNizWpVD!^AGh8NU52k#sly*zkPARA
+M_1-^I;>w~5yFp9Hv<4#{`xJxM-A!T$>2$ou8OJtIZm3MSM$zQEDFq`HLxV6s<1w}ckj9z=VMbGt5@?
+hqYBJG{qlJ#mP7%a$a2DK$;ref!;N>mLF9omM@Ie=1wvzmN;bf$wvu8$fyX-bCZ$N#c#%7YuBByo887
+|0!6_&*$${>?Ie&h2i%edHF6B3a2$%=;a@|*`Kql-m;~i2(Ul+$WPVJgWrzL-uhSk{d3H;wS<$gWr-&
+9zLjrxB1Sa@MSrS*zf_j|KC{yrFqs*`sr1G2d)Ax*d-D3vYS(`;^!uLIYTss6vya49!(-^sxdLD3&S7
+$0un_PE5g!lM<iA$XcZ$_Ugv@Ocg78NfcUc;^*q-Oj`2<gA738QRU0n;C;k=<0Z?kx#OynrWq<Tn{A)
+tv{7A#b+5aOv23I6%QXJC%=lMEkv4Z0)w61p&pz`c<mA|k<7@3|M)@yc=N!wN2r?LA{D?1*`wjV9AsA
+Ke1rd&xS-h5mp@^AgY!b1h(3u`8W6PPKvGJ%IsVH=&AZDfEV08bV}neW2{kakgK!>H)#@LTS9xQk3Hk
+{TLjT6Wyt;f12=R(WxYwk!MW60oByrbmm1LmuxPEGe`CLWNr_DSLErl<i#6wzwj=K#;S`R3A-z$10U<
+XE8x3vm445nEr<z!nOV@zJTPdA0r9gDg<8I>aDE)&HW;nDDhb->%z}5DGf$!S6MkI}d_SRelG3-n{=x
+j+?*;fbKbXJ!y#Qa&BJi|I&)*_~Kcj))<1Z(lN#d+rI+5guAZO4;k8yfsaw94k)T8F2zFb@X;3YKgU>
+zoVu6iNC($N+`*9leJ0vFN0wjC$J$za@|V_2zn#%)Qt?v2lz;p)%?y0UzB?JQG938}h!Sin|9TmVaLS
+Lu*Nh0@0bczT|OGQ+$&S*<CEF7cr@z3g<lRy~ZZc@l(@4=SM~>HX!-a+mfBi1p$SXr#SpDlc&4nJrKI
+AmL^%N*KOyeRhDk)sLU-d3{(#07o0JgGXOI7XAyZc>{>~$I*WEB8S-0d7zBINHRK?^J)u|uV?9M=>-2
+^7_RG`gdH8*>soC^3-)D6D#kujz(_o;S&C=~%igJyQJW8w=pMt#C;xqKa10)4kyP;?Rubh+TeVq{41X
+f#pU?kSApC#wvY$oYzn=5YP`sfo`j#aP-x3Y@TV`wboJ`)tx8QAL5%2Uj6#v}}YVcNufTDehAOv^3Ow
+t{1@%J?AhKL*R?sZ#amj_FbJ^$U%F~t5u2EQZBp}PcY8ob$Z$le0n@^u2=j|BKWk{VEZS(n_<72EUe1
+bw$C-vqlL*fDuavm^NZj^0|~yBKS@Yg2^ymc;)f6m$C=!<76J6t`dOEEVuMTbirU4Kebl_B-EsmD0(m
+JUD-b@N4qns*09RY}*C<zhhem{B+W{!mPwe|28F_0qrhfTTZ-g5Db5$#Cy5;hhz7zZ~gn71OL-o|9%e
+e-`@JR-(|mVL0;eKuJkS4MbzPbz+ItcBxmH9Q;Cq6MvxgNNYSwkCgP$5DL|@v4v&@>7Nb>OhO*;uo|K
+8!J*<@sT9Bf6$Als>W#Xg<q)yGyo@if9?ywi>JGbMoZEewft^DVRq=(plmAx+;#tmOWkwi!zvY7dfA7
+-O?93RQh5pk0CnJKoEg%!aK1YBz5N>73}$R>xdz_JOB^gDW8xM^Z)yH2{n7dYe?**vMTSUTMyBqHRPs
+aH;df&fs^TV3W$Lq9I%WrinKtl1~$QFymnTBwsj^ng|wX^)PnoltrWD@<|yMi$!yY>WpDKn`kYrj{Vs
+m|l{jLm?rH-*F<L!RT7Y4@SGA(AZ7IQRZ7(c+eTowWxSfC6WEL1$lId)L2I_%_k$YgEfL)9Lx2!gsm)
+7en?2%8A(t!m=?2d>wzy%z)wRbv~$4yH7NYk^}MyjlLl@`DsNvJd+=H2wxzdiSW`m?$DQx0pB5<Uou0
+o}auj>#d3~P40sl6h{T)05zqNm+o%n(lF&LGB9SB2^UREdWL)wc13rf1yEoEh#5a3Km$*RW5wsUhiF1
+Q3(LYF2Iu6ABbDCRxsuDKkR6){h>NLIH)b5<|67Y$3o6k|9CB#&qDI^Mt&O8ESZ1CQ+7TZVn?U^zY)u
+0_*BCgf0iFcOqH!{;qq_mLau6t9F^&T<9376|Wxp1h&{h}cQFOj&lljxBkyi1>^-uG?W$TE=;zj#WrN
+k-xizfN7o4%J%*10Na#3n!WVsOXd`N6j=>cuTEDn{k@Wcjv3`!UWF9}TIPeNf^pK;;$k)0WMNRG@E+h
+?FS7J7FO6m=%9vE+cvZr*K(5S5sB;SAYURjb>436idcyv#>z2MHtW)x6>ZJL5f2p6r_urrN9a^oRn1k
+jI!T1?bQ5b{~kN`=L*#1GlD1=cI1wkl?VK@d8AdZt?J6LQGxC>mOJG$)<jP0gX8`y2omLfZ}CD5J(N9
+fy8D)|z2Q*>7-hoD{0drPN-H)vDnd%zET>oehdIeU8we?LXOb(nUkh~L^+;qPfhYENx92v5je=yF%`O
+!v`17~N$&_cd=Tj16alWLF?3-;Gx6ZCOFQ6Xh6vbL8Jl`R)FYH&s3SXX%G%C+<L>a!*$ggM4R<raANZ
+&ZDIu(Guz_o+3vdfnNaaX0QCLvgmiYqsD+Kc=zMm8K6I!NBwQk{w>R0RBLyy;8*pot}66Sa(_KG1D9X
+3+*9=0(DC_gLsMlio^~zFu!gFz`Kv<{@Y|&IU+RnlwA@xteO24WX_I5BJ5a4`xGV5kek0^{!N3qME*g
+mkZffxn+%W?qiezG=y*87s0Z7RukU2_Hj?eVm3pZ?;qmmMi!Yqh4tkJvUO_5w5IpQ_)YV?~0h6vA>$f
+3`D(}sE=yT%ULJ}_qFkcgGF@f<TxOF@T}ea+Z>j4qIcctQ^g8cL11753ZC*<Q=2GKJTuEWnb_dg6)B=
+rRRM^G~ZJb;uB=J~&qO;~1?{Jjzc?w(&DjO^u3Llyw(gYTAt!OOFF^I*!evD&r8r^eCrMywA-iRS)4-
+p75!jk1nC67hDZdurKaJ#LuxAZTYhdjeZ}%z}+zpqsjD*^<>7DqG@5<WxW7h1@~~WFCC+bj{AamXl^G
+N>x4AmwK#xodG1E0HNAjpKrc1U4K32e(|GIS+qp_8yc+v{Qj}#Vl^Go=yVXn|M=lXT9-&iB3B(oIBCO
++y1#F@BNE#liLuI<p#txcu5=>F(F&5Y*CLB3QFCHF+6`k1Y1#7mT3q6C;G4huuW{L{nnb64K1)s9W^J
+cm)4`Y*Ka&ik{nu<ajha{jbIAUCU@0@#x7Ay%d&Q3_2pGJReMS#x~*DBa6c_B6NDKk2y(fTvd+_<YTT
+A3M0@mw0$)eZf-&LwQ4dRh|xH0J{~Te$|f?SU7aP<uJ7GoIvt@oK$tdvEr6vNH881~RZwt;qS-=HH9#
+!5)@=n+gQJ`GKgbepD5QEp<XL$NP$_wQ_l|H(Osffd23k`BPMrD+NY~dS<41;G5J1OK;KRwlAEv51pg
+)cHb;SCbJu53pnXL#Kfjq$}h*t%wUjOl9@Xbs?{sN&AI)4!jETZb871)!V*=3F8Q{-I2Y$Rpz4|^1|B
+n!4_MF29K$AK8>8s!yOJo3TDRyRErcE9QaMpZ3!;xJEHCNEkScP|5B7Q|?}>bIvn2)kbuy2L<1V;$_v
+iZ&i)d%OWlWkh7(0<6=5*bJWO=VDjfB@ikN6HwqbikOVx<lgz~{FgZ(fKcZKl^sK`e4Q7~l!klH-vUJ
+=n06@KpvUH<8MLA?~Iecs7{aY`48!!xIn4mkV>uyT^pysW}LP5@wR@*87tDlKi}eXtBC+L^hnkC)wLj
+=!pk4$K7pfQ~PPm2q3@F_A$p{-#VU5symEs3n_v6Ou9Ui`U{wvv3^c^Fy_`RLcgxui#8@kWuWIx2Z;j
+&@clVA%nQBJ`O^y%xkoQ|nIUTTnl|D>A67WsBFcFV&G;M$*jcG&mgTJQAcm#CeOrKrI~3|5D=&}tRD*
+H))|$@O$MMNf2>3Wuj=~g}7N1Mk(F%|C(i%D6KrDG2gQY?p7kI{<%{<DI7*j!Kux+!Eh$=aGkIOmDH9
+M_MQnT%;*0tezLC&2ix##CnTK5-<+F`Q-!*HEzQ`6m4mRdtn5k|SPK65LtDrp>CdvV-s1V@VCQ)`%q!
+^0=8F-_|@0U3{oOMtV=aa&$9A@s93lws;=&#0@aYiw#=gz3v6omp@T*P;l$(oeLxOV;th-!vXtIQ2<a
+K<9Zwdb$34<xH-~iajj)gWirklK2ma`y9m6|9tibE<n5;i?(B55Dxy=7yBND{mq4bq81Pkh7u4#At(f
+c7)g*g4B-Spq0|<d5fBPvAo-;VCrSJ#dXwCUa1U|7WG6*$A<?dVMeZRL74FrGfP4!vz+W4eWAB;6cP#
+~s_d&$?J<In|VA-NHDB0^Rak^JP_A60)q=fFq<G%^ZcG}#VP_Uf<LVIvVrf&{jwBOr@H8~aUk=AzU-D
+4Em3ne?%4clLsr1mu_w7(=y?R4yI84~Z6oh|gl{+UnxR(0q;RUNLJo@SVldd7rbFoz?BBR%V1D|1%Ah
+Gl!5!B&~i3W;h6RTJFyFziE3{0DB_nSU_|@OIPO7dh`m?;#x3yzb&S-w1RgA2@OME-|nSvrGO&wOwx6
+A^+q2;kWY0Zh**tC~tljL0|cwkKLK-D`&F*>b8HpYv6x!+u!ec=K=hMy7e0(z{usUj`2F}o&}L4;_Tq
+^W)~0<AaA=;KUq3u(wK6}GwxE*a9`S$CFhs3^HL;J*;1aA%@*#2^p{du6bz{>mlJqp@-9HlNpL)@31T
+g6`=t8AA}+UDOq+#s#e?#KQ`GY{$#kG2<}evF@u}8YAr>IV+rVW9U^XW1&Ru+%CB0*jT?Rbiph0^YDw
+Auz=WNkkR3QEc9fiW2!N+kP7r4VRP{OZT<fDM?MOhmitMK}eOm}|OoHj_$S_C;cXdkVW<>IItNnBgq(
+k3C^X^nkaPtc>aDXB+~0Daq{`Xa}cvlw8f$bE@u#64KB?0sh-;H5gieRpJ$SCAbmBfK7Q!NKP|6~y?m
+hbX|GUMOF>ll-H-8Ne{c3CER*lF#St&W|_m*>sB#lQ1H2>tC!m|FRbNVexO-+--)F$l*May0%0}S61g
+E64jxnJ`EO#9p#xHrUi<d#D3`Ms-idLTxu1}M0~l$iJD4fV0Cij2nvk8H4dHgYU&3+=1t~VDUi-3S?K
+{P7jrgQ@Ty1+;vUHY?Gj!*R26}y8A6^KGu$mfBw2Y5HQ^SA)FK}w5!Ha^KxuImVAFo4^wkOb6|ClHfm
+8DQ3eiwF)JBV={8;HDJ05#g9HC;1bgn)T4^w)10U|u8S{6C!8gC)TI3^Qs8a2y7OT<s*q*nyN`AgUG@
+qxzXdG#Np#TmwvM99>8(Ft&9!BBRf;f_0qcNJb>zeQyR^J)U5n2!xt+XAA@k+c>>eLE}7A?r?O{5+HY
+jlAV2RDEN>{qMo^e{!L}0O!va`I(PLp&MvY7)4ST45A=HpcDp?2u$I~2AwE|A}Ib9XcE+3e-Eg)h4x!
+|2nqJy{04hl{*R`6R~~)y=r$yRzpiEMI7sfJMcb+PTXX0`b|`$KXN>QBauod5jDXXfPDj1fm5|@j@%C
+3FcM`y^QjPAfPLMn84#wY&du->8?@0Q7Hhe2#Z@0SL_O9I&@5|yh4}nPcHOSj1bh~Cm>=2AY{|K6oH)
+wvg5UwmYWp>A~#zV+s=OH`3D4Ji^GMN1T7HHD5_=!I8kLdGBOZ#4u0It>#!}{N)s(;i_`r()=@Lw5<-
+gdUsH$&0akFU1(RDTd-87%(8QM}yOc<(jX9SC9YC2@4}>Ba^coex*<YKg?hLkP>e5!>fb|9_=IiQcE2
+celhtv8)zK`kSI$SR}bFfl?9qS+A;r0a%k$X<u)wJB!?oG4~Qm+QyLLZl2?O_Gwz;<#j;Aj5wyNHNK4
+J+3|<yG$3AcYAFI}a@<Z695EGDg2!M=vKeD)`)F2RIx#8Q6U0-|VlYKIw6^QhmcMM<j(na#g2qqX2%r
+dij9=`YtigG_?^2AX_7x;(uF*a)5iR1LlH2vbmy#z<H<!5L`T3CdWv8ar-o=HeA+GSuToa=i=K`w{{l
+xToFieLvRBt|$iq29e>f^W&)5BuH^Q|XhMjcxf(vK*R#SU?|v*Tz?t!WlTq_r<bLy#d47mMz62EUKy9
+ZE*`a4%JTlINeyFLdBbKZ>uZ>_16X(-d~q?9c$L^H`J0r4U{dR}m5g+P7Jpzx5lKY(BO0=i;x{{=R^(
+J|hk9B>p8ShY{i%o-&7vl|C{HO59Rvm#cT=hX=3${`ibt@i<wG2;I+50gjT!YHD@^#?ZY-3Y)LDMXG&
+WEnTkYXEK^Py*t7e8>8b40CD};*n>>Qj*dbX@Lpf=3!a9fu;p@f=ztE!+*4`8vJNr3!?sF#I1xij2XI
+s*`2<{=>Q)wkw}pIC&!rQo`IyIq$wSZd)xigY*$Y5TfZlEg<x#>nlEiOxh@78y-Uh1y@J!x=uI89<^P
+soPqdPpOlVNqR)G$vgAJFbJ6cbfG-Kerxjusa4j>c<;fH66S*Aig2KNG>i6iZO231YE6y*z4~Hy=?Uy
+}Ar^QBb+4VF&q+9meSY04T*G%Rdskpox+{c>DhVX8td)`4{;7?e%^{QUt>g6a+y6M<H-aL@9_OV3a^W
+0znaigtn*1FL~`T`Zjk+b`=;b+DBn`_(R_0bZpn;i?AJ0H+<Z(Qu6C*UhLiaPTuS~1lge%qjn?<;+<N
+z&-A_-bK6z791_~V7TO^#jy9<KT~h#k7x1xNdL}}4&ia-jqxhbZ5^oExEnVKOlDzry=v%Q63HNXyc&k
+^(?>Vgie-r(PeMk#W_Ltuf9NImw{}D)EdjY(MKY^6)Uy)q5=d1kOw(MqklwK8otq(o?-vZKMR=#V@Eb
+@=gCT)*fi9f9oVlTVV#Lj9v*~Jeq_0ds)-yq8U=mDX=emORW+%GC-ZwFJ0wmuz9`5!T{dV1>*st_;ry
+1^;}oa^_Z`@ZNKpZ%e-pRy3ePoKg5_%j>*(B%LO+xrX*ejN_`+u1NRR5ABb0|&|^FcTcrK1?x>KQ0ki
+nW6tuhKpTsM$>MI-EgA1u4G@YbF$ni*6Wmtajb`h$d&_Kv=P)5Ls@yS%BEQ9Y}M3tV%^fsSLtH+v47S
+ssh9aBzj&2!IH>LbuZ4-uVa3Y43cT2yvD4}7w56RkVylIe7G)(h-COi_8WGiaY6BUShTk_20i;i-mLG
+}M!XaL%H^=~_601BfVXih?C-x#Ed8OFY?TJ-jbX#7BS_K0p56VEiT(=Lza+T8yggVlW$Hdop1jtv$Vf
+33ZvfH*foiN=i3OYZLGQ6c7=NKi2R_VFo!PXW#!G2tM7So!yB!|G@Mh_Xl4=?5kqvxAdpe8wd8xGU%T
+lDpXg~MOj=fIcr^D}>#;gUO?DUps%PtIG3eo}Xzowy$zJ9ooQ;BOcIcDRg=ge-6oEs20;T_ivABzqA<
+>6W5Oo%GWyTjG+w+N7Y6$iwFyN7vFmIr0wFjFqb1o@klm+*!g`AW?}Bg)}UR!%Fh63|u*4T^J?RcJ->
+^kw(I;c0P6Wa*>)QD-?v`P{<ZlhxZBSegbln($!0lsfKr7^tA8|Z(Rs75OA70s9jR5!r7w>`Fx!P_oN
+`NOR3ZvZ@U<2PR$Gh-da$GVjMBnd$5D)23MrJ>t~ujCFml0W@)>NDKy^1wyZN#JjBv3_-Nu0>&K<QCc
+wlGE^8jZ<%My9T8c6$n(ig-rLb!GZYG=aAvsD+RKpjI;FDf9<EG`(m6l}6){+i5=;f2gH3VlU<zJ)hc
+ShLdQPja>`9Q!O(z@z7{DPkUwD!~M=-Z(`{(8dC)!6NSAPkZqicuRdq9BYyC{7YMh>}}+NnjKPzH6U<
+Eyt4kWEA-^fJN>$14y*@$5Udjrh>>`_zaS_O%l8tGJXY!#78$A-CN-VykqH>K~nIC*Y?}Xh}<ocAaG9
+zBlxX<0q?jOhQ9&CeYA|)?_@VcNZ;hNV3%y$<uQnz=msXc3j(#zp6yB&Q22HXPxt%WscXUh6h`jV-1u
+!HzTq_aDFytGwvt@AcgdU2F1bNV4rLxM9{kigs<Yf}BdiQo{Zio#xcoXPTuCqfn@Qb{DC|c^d=5o>{Y
+6XdO?3s{T$&TJ1P+u(P5D__)va>YRvJ;QXx6N6mDP`9uzKH;3G0SAcbfVYl7-uyH@@vvJ0weQBo&z<c
+GaJC<;o8_8L;!oZlc_U&S}{hxc?O-X|F3#jkI~-T$2@Ze5~a8=p3IbQ5p*bA!xF8X=ZBB@R}k}b3J8V
++0q(lh>SAUG_asB06SM$>Oemz?fLXfT;?U{5uW>%ejv6s*pjwf3i8w<x4Y`{&$Hq2@Zk*d272^d`MR8
+eGNQxUefo9=PsFH@29(~DTSaJ6*~pTW4BK5eJaMo_Dws-Pe9-rkKob*KU7n%F#sHu3);(TmZ%XX`W=d
+vr(!G<Dz>Df9wkL8Nb!VYvMjzPWlrA?F${Ag>c+@+bktG-ak#NpB5p$07oMpuyOKIYxXBVqjfh-i3B!
+|O|G={@6l=&Pv9^Ll^RgFk}v=3Ev0|8NpyZLfrQ7{>fY!>;|?bCwj&aq5keHKJ{cBcq#&_rjvqSC{+2
+JfFT>^~)bD58!CIp_+#CP=84OH-rw$JDA)IrH0}*pqyT_Cgf6Zhy~DF<CD9J}I@6KIXGR_bpop@-Kq<
+-k)EtC-9c@0yWcOsr#EIwn|SAk%!-78Qa+EK{A-;j8MiApf$=-VFjWfo+<T-yHJ8;=w<09$L4efvk_}
+a`htxO^}Hfl3VLI3j!sB}T@9&sauQh56HCIc<IC+x(H5lVC~etm93ur}SfgtBLQ|ff7YoA%xemgt@+V
+yw<KuK+_1i-=fK$X@P9(@ZvAH^heG#_}$xOTl%G#N07Iws4kgARc;>OmEw}F1xL}Gh$;GzukLZyKve9
+CE!(*=W0r}LGQm23%TJusGeo~lsjK#7f*slRFk&Rn&b!A<9Qgd}x-<cQ)hKq-$J;%@JWIBTw&_f=X{R
+EzMgn@LkM2vFHv1k1ll3o2n9da`bj2N_{E!~x7}4gplep}0Sc+rQ5kP3tp_bCGYE+!$1Um_^nE<MWYx
+h%x=aw!b<e|CgtJ=6^q(_LIL41XC2TWqbsNAQZLz1Hra@Z@2uxF%m?GE#JeiFAe{o9l$nV+j6fBQ8q}
+!z#S@}H@_KtTNH1&g1_b2BkXJQpJ4YX{un~S-X+Z4@F#sMpCWIzGqejW!T2tEu}?Au?~$nJKhW=5jo=
+%@;J4rMhK&KSv%a>+F}2Swr*937Eq$bZm{H!TUGctbd&%^z6Sb>qfNuxFw>;H{s{F3eLH#4PnLD=KKc
+$<lhH{uQEx5}>FRNTFoTr=)zD)LZ2H2nNHRXGIEf!9Lbkep22+L#9Ubb}X7B%*|=Q81fzD_G`f9gGRr
+D54WloX{?_T95@%gM@B<)ke~lU}<0U4~;n#_xW9FU|g7fc-Qo{7$W0W3N+M+ub}p*Vxjk+jrTf><W`l
+)rjWPH<ShV8RKuzpVY9c$$08NSnU0XZ`+o1m~cP7vXbVG>Z|b6;F>*Gaf>$}s@jEw)^KSQ)3cG?iUZf
+Gh%YNo^(ftH>%pTs@K`Zvf!*g(Q*#b>O=T>XJGxdBlFWSbgsO;@TfD}JZ3j)VSx{TONZa<Ns-V&8d=K
+d73S;jgbvwhfA0LpLqjQU{NM6#NJx?5N^%HBK@>wW~)Kv6@(^~m{N8NKy#F9pZz^mw$e!;0oK~C(etx
+C~YUhdfUtL3OtbHtp?N}%g`(Sj#&>Z3A8DgUgiukmnPZl@U_7=MAxaL`XT>`HOu(a59gMR0M-32GFKp
+JQ7+qtHW0-lp&U1FnhJr63@eE~1MTa6ph;ul1|!$D(r4!;Px3<4jlJ_mqoOH{kkB4O9Ox>;19d`Kvah
+YBob)5NA=u;lt@%ith2n*jetC*YC&!d;vXop;*Gx%tXCGJQcx1^v8jFt<-s*>#Q=F7^N!T(4+%r;S^A
+m&n#w+Ixi_v%(QXZWdRZmmPx3Yp_>LCtz;UwVeoVh*o0)(2qQGtLlIw3<kNis^duT|JNOHB#ohAG3k>
+E7Hkr`XW9BZxYp;MgUT_YdwLy8Ia(Gm=ig&(45=Hm&SHK{L$12ye2Hr0y<e#aCyl|ql<YYJ-=h2F4h@
+(tjsw=q}q2h6@V>oi}As5KbiBT~?=7dw*XY6iDj>gcHA!e5KX&Q%(yC)CMB;95H8JejtoDUYb+#LtR-
+Q{H?VgCxf7SKb|_Kj7dn#2jRUW?~x`-}(vo~5A@dJ56OtY+P=|6ZbLE{0);ia&&QAG4wV_<#Noc6*UO
+pP+?b<(mHGIiFKJU#|Ztp+eAIi44PVhy-zJgCO!tj`6l7Z~N}H8Sl+CXir9va3_ZBS=Bq$*>>xc+(j$
+41cXAqMi_E0I&SDezD1jm4~PoiH9U0BU3QK!w)e@9H&#*aq9RP}9kQ<xX6M7idr2^%c46)m+eJDy&_j
+~9&n&qUSg>fv8RSis*<foI#SZpKpM9K%d`}jkJBsa(p?z9+_m;(W&JOjDTG*%OjxhKq!pQV_q(%M$x#
+eO0D)9S4iCU9>X>M6DT&)qbqYS!5u+dBW*35YKttt%(w!GyAR}Byrj2Oc2*%(G*!EF0>{>e+>BuM2p#
+NkxvgO~Elu{(46HGASr?&pH$4T-x5(cWky@h4F=z7>4lIh=0+Ki;YVQ|}>(t4WU%A1&MG!%BbYNq*~~
+W$z9e3%pxs8BaeB)-!E~lFQ|1Z`0$cyb@(6N6RCRb6IBjr6+wmVXqwK$|`g%mRmo<M-m|L^L1uOR_0r
+)YRNl)@LGpv?*<tO9eTYh#FMIu@n}cOdA6gJtL2KLK+0~r74ESE5QaS?iW|tVGz8x?Ex+_U3`qkyqfI
+=IkLkrvQB$PnF*{&+hB!sH9OAAhWyN0dLj>TVN-E^E(uRI?h9fgxyKIVKsCEqNsj$uf9}BrjjJwVhJg
+uY}eJCMcT5mCaxQ9ItBsEQL;bN*Bwj3qnk70>aHz_=i%5gM!?zB|B3XjqwRqoHJ4=c8B^)4n)w?}Nh7
+C8pgx_2vBwP3Od6U!%Zt5aUKA|FhvY20MH9m*CJ`xTgzK^N9CEa5GnTHa1vh8^M&P`Tu)Jk8|9X~`+y
+u4+G_Wi{n;5@NYM<P2pALz7?OdCP~8`F!U^_n9>DUAiMJ2rqy-tlo)wXd{W$O>9x_bfBsg?cyXpbg=9
+_mK)gJMDY^N+D&aadL|_&KiCnH7ZXk`z)2|eF1c}BQ|NM$vm_mzy@I~_Yb6}|l3VF3n$+PWNjh}rJLl
+f<^ijg1Y{aEjy%azoVAMS!NyKqMH+UJuV$zSkb1L|VJzOO4tb-S?OI3zmbZ5iB4<tE^#KP8fY$;zVkV
+#um0<(cQ9$>P}67JFIwg7vmE)+s9BRBQPd)Rp}UiJ2e^B?QLf2OF9UG=87KJfZixc)c&NoTRQ+@&|Fn
+~S4*dZ81+PjK$hkUIL8{^Y*+tF^$s*vP)AZ*$~)v1o$Hsw{V}jC1AR0v+c&J^bX9XL#9nyItUn$W<gz
+>lS5h-}&+xef<8{{rCSa_M2Z%7{5u(Y=Q$QW{_k+&`6%vSbVoB+nlqbNvt+{O29)JJHd3(b0?i%OTuL
+wY>tI6v)DnevMpoQft&XbZ`|pL-nxUpQk@felrQlQ6xDgGP{ezKWJIR;UYI4+IeQe$_B~RiSGg9B8Uz
+@iL+Wu}Ov|puu6(YiIUG=0zYHh5MiDh8X-`kpGQn?!1d5i7vv$y=><#WM=nM}m3xsn|@IxV*OJp1jbb
+Mjzu^Goyu16C#afLK2!H__^50m2*<F)X_pXYRx;#Ycj9+n9ZF1P-c(pWAhb||3Xyi9z&1w3*{D>8LV-
+BH3;(59~Cln%?BydpndsvF+QudZ&70YDJSe31`g$Vd<0rS03D4`h{^R8zZ(=<9M{E?mr??&8U5Pa1eY
+Pp9j8<U{r3>E&a43wc~{%d-7?Ss0aL`_?`(0q<e6W6f;#0?5p@e)~H;Stzh=b<*o`>_;V7V33#cB1Ql
+T?z3w>Z(%Uu#x}i_!#Pz}x-hkE>$kGX4Xn=fk3uE7S0e@I3e+#9GAJ+9Up>C-fOCvji53ZP-6!UXA$m
+buQYKy}xJW#hd1yEAyluSsC1Nd9B<};{jM4U6G^WNpJr6VBt31;@8>JO`j~kAjcabJDyqDJ}k7`B;E&
+_I;(369o`}<Vr(_?}r`arY#%D{(w9D!>@GDA|MixX}eRJiKB0g`1|I%GYAr<B?CwNXEn{|DikSyWT<_
+-_NYe>&^0A=}Sq{1~)h1PCG|0%8aR5g0{b_?H#$-3SE#PXO(CJrVCo_Vyr+_Eb9p_X;zCy{T2?PE&%u
+j@h>4JP7uN?T7YqlI(=wDBRggI}JJ6qqW^9INj6x6x@5ZTWko$d+qt_m@Ryp5To&4fe*tyYzu?EuN>m
+<X|?x&_7;pG#9oI-@pqdT+(Wp%PM*H0Vd-9`0N;b;Nxa|07Cvq<<rcri{~WVTdxaPO^e>UD*K|8WCUF
+LbuYF8@7{mhJMkZkPbKmszXH2$_A{##_LeMYO`!R|F_VPg}`c+i?5Gj3jap^^~XjEM#P^;cu++UB)fb
+q***nfLBz)wNlS9kLdaoheOvftyj*F_LhN<-B&LYMT;)i<4d9TQSJ#CjBV=R0n%qWyZ-3d-3yifW)b0
+jCvA7Zq!H^@Kk1l2cwBeimzvdKOr4u52<h_-<{mBW<3=NhmBc#XR?kj|ZpViSPk<7I6(Vu|6ETgfL*R
+>1oKp1#>wv+pdS7*z9(|#`27o2Lh3A$WazM^?oZrgT$>OIRQ;b+ZA^XyelMH4#Pe=S;QqRxSj4@(LOO
+Z5F^B|6mj*NCwMP2!b5N{!yhx%++UFh;IyR>aQn(Biyo)?7P({Np9{FWb!-CPo~qEQl+Qh@BwSYSJix
+(8AuhpU9_&+|_#=?WDu3=4Hnf87#hpqK4LEjrfZDY~7u&sDLq^0cHmyS}@9BVlnmO*ScVECubda<o5R
+oFMgIS+tWL^_@wdY(eXP(@!;)hPQJKE}HTFiJjYQWm4A9jO<1?piZUnqHYmI1Y8vH`o$%ER+m3_9Fz&
+BF8D@etd>`Bj_k7Rt%}LfpBv<{mGRp<e4PJ<UE#N{7%80nuUxLvK3`b<98r$ZWkIlC^w-5I2j*G4akp
+*G+A6O@&Yp&kN-lpgB~{>tsGn!AgO<c6tsBk~1hNiCrB<Nu|Pyix@8{jkS}}wBb7U()~)0D-1qs3{i!
+<Dr9(c@*jMN16XlHS44=68pd9Xqv>MF8MpiNIw3Br<DzaV!jOR%hrb|EP)X+r>7ktbjN5=caQolHZNL
+fVv^g=D@!o|xIi8vjjOOl+=T-KXxb3U8!1u*}6Sr}H7q<a>;P$_X+W=a;2w6fmU;$oG`8K0n$D|NFxD
+Zu%K`jJz>2abVLlw;9<;fHT%6r(1BMA>-GV=~_WHBlY9_p<&o|wM!WWo~>>Qp+7pFT!38hC+Q9{L@%x
+9DTZ*6S11&C1C+S<fE>1-#gY551^`m@uO?WoB@B)_e8rASe&FicFC@o)OpCK1B#Cr8z`TT#ektLoJT8
+i#t~URuGha_!9_o@pTK{UKTv+O`i&RCzfuxKHGDo)+JZfXlfpr*YT+}QO~|6XgOn--Up;1;h)A++cJt
+HVY=B0I|SwMJVAlUP<4z{^?3t<1Adz1Fep_{EP7A%o%?(WIH4ecz^JxwAa$r_=lDv>@@5k^=r&qJT;8
+3#$N9m9p>c>&FPb2r&h-I15EP2#sT$GPfZZ(#g#6y@F9}6(Ia*%pTeT)?Mol&k#q7f-U91z9p3n)fdd
+gjJapk-e0+Gm8$BM585YuCS%m(hLXts?u2XlBnomX^PE{Z0tCrj6)F}NStrw2;G6em~Lc+RiWfx+j_l
+ldc{tDVc!Fr~6bu}gfW)%qvnB|)ngRk&9Nq#A!}IyTF?qF#Cp^Sj6CdeVLT5qOn%0CGC7!Ql$0L3H3R
+i-c+>ja^x)pERB6H9VNAB6_N_b$Etc#@|W*K&09lg^b|J;duc@LA`;Q*Zb(gQ4!HIR1pL@F<^90DCPQ
+K9U5DQu7FwW-`mRxN&C@-`6LwlR;2cG=`Nh}OCa~ZxXh=x-M_rVPxL>Sphy_TF$~%QDGEmr7)2n21aT
+C>DH7VA-2VMl@V7-s@H=?=81e$iz23G5RmdJf#o)Jya66LV{|Ub~uS4D(2?*NTM^N}?N|0~S8~AMy@@
+6*d(&_Qumf2pAdcVRJ1ya8w(r-`4*!vuOuLVNzn{^TH0qCxb2kl*<<jvBc-mV?UTkkd{_W`<u+V3NI3
+$Q2Q9vVW_enauw31oXm|H929-P;?r`PmW@lm!YVs2lSe?!n6hPY=HRdiu=!ivQ=R%=LS@Ofz76`reHB
+RcCGsy;|VM1wWDw{$6M9PwqUR-lLz$^KaR9%Ujg-hG|w6sHf~N<ayQb<`ex<UIh3V5`BmI-nIHwkc`^
+}$$ohLy4}I(xia=$+W`2jg5NKM`QP#7ft@fvJu*8v9&f1#H4jfK6EbIS3zAapRgwhp|7Y&Kw%k<LuEB
+GzVjXr5_4kV$_85IY21$U(f-`auK>-QG)i*EYDu-2Gw)fuscY8R<l87a}^9l2r(_ezKYbOFvVg}uY-e
+zva@qsN7&bVhF){pm8>FY5mj@<z*%aC-9r|wrQJIze}h%Nz-X0T8n2PDq&>qByV&Wa+&;IeyAvrwpdi
+R7Z{L}etdoGv%hWx6EW*#=MTwL-uh-U%hb9;IefYwuL4x2Z9&0z!>bGKw%nWsIC;+>N~!NYXw|EgBcE
+X(CQc5pfHaTH~SZe4)}W35U@*avnCDkWPmbIa4)(`Oum3-KVI+q9ziXSnQ4+<yYNFx?eXwOdhg!V+YR
+;E6G3}hIUIMBNgF-Jqp$ZBQ}}}wFVPxE-!JIqvtqm?(owzxsIE3^9x}fR!39#$q*U)#WL&%`}*$!n}f
+c58p6b@w)|0VrPzKBH#F>a8u8XTgg)iKOP4W!&FL^(M<xiZs~v4@s=CrAQO9IO>5U#%x(g<ZCIXRsc8
+quY_G|@bt0wl&9luF~dvHsPR?w_s&+g>V)VwK-E(;MS8oDT$Z+M~SPMgUMgvXTYo#a4wuAB4b`nb9K*
+IC{cTVB$2Uz;np^IMqOPfIGon*xU3^JnYt!<33VwITOVzkk9Hr3zkk5w=P5>bhFD$=6ekxLK?)dOXWy
+5h{_?^wY3y;Ur*fd)K@Y<Py5HR739a5xdZxZJ4`p^WZ154KCNqU{Ma|s-=~q(LEhA+og{+vft*{S69l
+&t+KXJpzo*Ng;<AVX>ngPW}3wbrrD$=)zRH1568@Z_(g6MN3}#E(mVe?2Yx7{amYSE<|{}2?S-$haNo
+nvha|gDJ*)fj%=Z6C{?ETq7$*PvZo~iiOX_cbMQ>m=XX#&$d-hk~HLo84^Z&!scn93iPvKj5B^d%`kO
+f8=6vn_Gf+SHevxZSLMIk7I!wmc>ye<fpL@V7Q1|CyM2AWUtYE%Ungb3(dEx;MkpuB>7KHSY9E5Tu{s
+$dzYV7!Uu(KtXkoCa+*hFK+aRv#5I0VNJ9{ulkTei$%!MZrkh^1cP-ljStl>IubwTFHW~7zxTQ%sK)W
+qhOEB+B0J)@P>F*tX)oiIckoteKH($>gX7-37KEg>&4aFWc(@{uZxuDy#$ZSrX9m?4V}5);-AUJU!A{
+8czsvdP^>;UrEq9}=*9IKAH4I^bLbOYIA?)Ybfw$BI59efmjqp&uSNWe8aCMQxtFzzDySn+odu?mWr|
+tNyIkkmSZkS=Dt}-y8Tw|Cp7chQna2{ue{|@ewMEyxpXN94`OOUWH<RPo_mktn2<fx<4Z#s4r+;=&pd
+W9_pWYMb$D8t}_XPU!ru@!5`BtAE`o&!Oy*~<6A$4x2W#^edOaG+pMA6j*dwN7i=??jD+1uV3+p_mrP
+Ig#MkLDqCVa14Vj@fpKzQ<o-g0i=4hwxU;-386s*=}v_s(3R*5N65xes@XA9cyL<%A|7ejOwbu2hX*P
+d&&{C@@TgYGDi&l)gi}zi70b9SrV`$@7ps(?v)_%UA;#nin`6V+Oqn?d!!h3qh0TQxDnNhw5bbclvT;
+#x0jw8qdT3I0a%MyBxIkr`-n}_C0N`~gZn%u6P=vYWJ<V>oDa+^+$D{EmB!s;>tgVY&uy&>#k@f;_KU
+%Hkbbo=RCy?_=y=B#zeM?+u<an@BcIJ+b|5!JS0>#i$dL`vy-rH%r|;4^X3eqC&-CX1J{=&+-_E6ToJ
+INY=?L9u>X1F*>0Dl}!&8?@Bvswdq%XgWnrD{6+LU1p&v_*M+=T?6ke<z{KQjk|owoy8`J>|H2c^ECy
+*S@pCGJB-)h_#PdZ<qy>6avaJ~ZaCqm*f9DA-{)nK@bU*%Gf&z)_M{DW?oSsf22uUWtJu)@_f>I*vax
+>19S@9tN_|ZrOxUEA|9U$HXTSCrF;1nqYG-RkU|?C?={hw9kg<aVc^n)Af+OrXpRIkEcs0YDPW|2&Hy
+g6xv=VHp~3GDAP<m4Mf^MMV-=0S#=t{5N^SX4<A{#(MFpxljXKQ8*zCqD-wc-nP3YYl-LP~Da3+Ji<@
+L|I4juU;wdvVGurlu@~E`QFXF9mbAC4qkITfRI?g19{XBC=j)H10(jxW`X3f0?8rSy28xbG->-dP5y#
+1GX@BjQI6AQY(Z~hhEKX&+*{OZ{-_P6s_SpQ**-;FQ+|9qbB0my%Hj^9-QFc_mq97jlsAZeJO845;7F
+kp`_Pf#QRBRKIXZ6}F=_I<Wa-H{ZCGP2b;CeHxVhM-oSB?cmZe2G_*Ps0>E135pKE}+4zAQJ<1-XsT<
+P=W@mnkWUWp?KASSzcX^gX6&dCi~eGAW#C%LE2Ac>lpkRB+>Ai!>>d2OSaFf!;7oL{u-C8{U4h7BK*6
+=Uim7Z6RrFmKqSS#c)_K=4pU%2f}|c_s{s1V>Z*_-55r#dYJHaP)aT>$OPKQd#Qx<g@pFOXCTtdrTl*
+^?n%`fEGY3eVLVtna%a;z#d#-JSCku<Q-A!})(O|!f4bEa8yv_wsCDki#-41%&@JkR>fv!#XOe(H?*T
+Bty^2-+k?YNx?&2>lfJ;9$RANuC#?~>!QDsf2APM6^I_pJZNq#t_E`rlYb?l&<Fi~ktY{20=J`}g-b#
+6P%!;Qm4X$qoEMp8EH1;5R>ofA0o@`v-k{1OLFF=eb)xvinnyKwZmf*GGCVU@FNEBW+nPYQGUSd-Fhe
+V^xQ$>+QCu>6R2z<-rxnU$2+*ey+C_;l<em4e(>$_RNMu@;e0|<FHk|AYlq2asupG7bB{wN6&OfxZC@
+lE$tret)3n^x%JC)qRx<=mO`+E95%B*k_u-zsl1C$PbE1<Gsf*;6dO_-iJj&~dnqZ8%wBEiE1jI%Bp`
+BAhB#wmJ~ERfbeJ5hZp+?o@X?@(YIDb`&AhB~^NV@1%#A^iv!jKIHL)+uJj=H1pq8_NZv4fb@U6#*-M
+RL4r4pt~0fgx&_?DlyQWN1umpYb7b6v90TwbA?Bf-oMLEFy=yoGc%^Q#Bpki6@C81%&ISVZ(c(sJM1M
+bLY{DE`(1-W<ii;qu-?3xDQ9O-e@33U*-5DMVc$d);dMk_*hN0&#_V6AF!&3)8JPCr9q1dmRwBk>0S;
+V5u@cQL>GXJ1eN)sXB*MJDYw01<>V#v@-DC9Obcaj%B8cUql!AKaho$trJE$k7X~47T6sPYs9A5KOt=
+v=YN<}adu)qp3uV)<*vbD#;(}zJUmZ1dO4jd!<a?rLUOoxMJnO!jiGkx8Z;PMw%MGPPs+@f4PD4rp1U
+a6vm^4|F5=~LA*AO`?BlfHQvpO2k!5lfvC)<gm>Ib1gZEXf(?ib1i==g_>t5WOcPGZFSkU2y9UkXuYD
+D-fk(}S`Azx&QS4Z+uap$j<dotovoNqEQw69)uLuITXIjPqMQJb@ERPp;3?v)WfOvb5`t008%+_d6}N
+1A*FYN{`kCR5kL`{6=LF!Fp}PKabGdt(@h<);->+U%)GT%|kwDTW@cLuD5wmU2TIZ$?j!s%oU=4rQ^8
+r1@o@uaY6z!iiD(!*PEX)2OF>{rdat6X1)NeHkZNU0T0=qQ71G+ZsgtNI&`g&Au}c|JdXQB|L_qD0~S
+&5R^bEilS+ZL@8nkMsSoQX%dAo^iwT@1k82-bMDp46<s5bWTkm5u?UlbN&}j%WB%yRJoab`j6WuCEe#
+w{bg^}ABwfoH3<@3)42W>36vQ9ts<V^l|3ZFNELj4G1X*S9R)R~kQc8f^AGVtFFkt>APQWnAa$w-^ih
+<B3Ccd0Mpse7lE&3{1kSCx)k*|h)MEWo4mjcDY0~AZH{8uHsBX6A8!oNfapKpcRZYo3gbFTpPvtGoqc
+;WB8h|?E8x#sI|2=hu7)cJx!6ZGw@iqO27)P<h)T5|Xwr3C<l6F}I`cyo*;G-p}+mlp_KU=c8@Vt=B(
+{#9<LcO>L*2Y5nB$32twt>f|S+=@89yN!Dv(>0%sWkNrl%iKTCMdo{RenKUc;vM?t;$7wWyNSb1G&Fh
+hWQ5`jg^zZF2gWmKUOPA+&ps;8I44@BHKy^C#~<4|yWlc;IoEPGq0F-<FAEytjR9Ze!8Rbc&{B5841%
+8|9+Swo<fbw?ZrsqIv02;a5ww1kvA~O4%X${>>3C32g&f8?s?KWEL!(bmW;@x(wm#6)c?t6$iY!I!?(
+UeF#yv5HEXIrI_p)i(uuUt^xZAYHEWA$WMUiWW5+XNJF4*OubV9Y^vd11t`uN$mj|0taV;DJaAKjj|c
+ss!{V`fO^bb!^iiyHV*a5hArpSp`p3O`4Z&_)-2m-xDrbKx^%@eMM1TIS$9-b-GqJZ|?7?nLMCTwAlw
+0$*pqN)XvV#Uxf;e*U<~iW+M=Ke&niM5_n-kyK&UdsKS%;x;Ez8@mbHJk?ANiA<6nb#~oB&H)3vc{Q*
+rpk44SFzT<EC%(AXdGOl@=*_^+MXXN^?4Yj>c7OA8`r6zOgu#Jtr7v9Uq<J8htKP`_h;p3)gUArO!UU
+7xqSs_2w)Z!?(LL;4&axkNlIf<I*a=~61YRq*@o45KYx>;*X<7149hxnKoi5K)swK>Eqb_*HUrld%9k
+ToGQ9K59x^6Kgc^s6yjVD_5%o`z9)dNW`w+ngcr*jJl#QDJ=gy+`pj;+=2>dff6*K?=W7PUL*xU+Ll7
+dB{>TX=TsFc0KB>@-(O*=HBNjyA*}Un&`qhkPTBjF4`&N$^4|G_#gaJ~nU#8&r6!AGYQ(JTP)7bB*27
+wYm>p!59%w3&PYvc|2qS@egKy72t66@V&1^@#y#)E!2AAI_Z?H6Lxt}Li|47%KmA<JXMQ-;A_63(>G4
+Ae};s=x#9O%_;sW2hBYamXGa1lSPX#)gdlJfLy;vVr<Y`$WGI?oJ{9I!Fe_h8-~ig-fWWxG<C5MYB*?
+B8cmz-r0UdrY7xTHo9TowIqgD>)0$o660A5A^ap3a0pb`G2%es2eCOAmd^L45Q`57w{Xdb}p01Xb_x1
+{6?z5!#M7<Bs=NJU{F-k&01vJ_i&{a1kja0y5PNTvWtNzlAsE^UF<<;>C*i=*Z0em$%CT*2^bV}8k{s
+*6#(Rp00gcU0+PeZ73%nBV{BVE9!(Zb3Ea3s%|R7_5F*w+B7<GpyArzUH{~88qgB;LaIY(oA58v;WgG
+f_^-u-#Mc{shU4^n+k67<V9vU5tiOBi^37r#?so>Qy^43s4|b2XLiY~M%!W1jQEclv+SNHXQ@P9=h@L
+HC1-mqFE*rhsY@lyo;95(FQ@Wp<{m*?Nf{z7Hsh;B?{xWL-YeggwFiDAknN@FPVo8BWE!ENwxL|D{H*
+V~<KYl)&obdf$quSJRZ{wAYN<YN4%}|!kb>65(_weIG1n7!z8<CVny3Mb6dcF<S%~|(5nYC7-&jtkLP
+~og&RhRVdxxYA3+568ks!G9W;rm&2A(3wEJgM~MDLbZ_GWAxtw3_0iE3>qOoxK*((HEoV|C)N`s(hGQ
+}=Y!4NZ85+m0`bSiCg51704Me6xa2$F9aM!dF*Uc!Y|u|1DeBKhxFOGa{$$xcpoRD2x;AW4@Qlt)1`f
+Srg26t%5=0?<2I2*skY&Sw+9Mbxpo};?lQI+*`7U=*sdzdebQYr)%HkC8{#HqE5W!Ur^j<|H0|KmWz_
+jBP(-91VfeU17uW?YXt%|mGsLno>5adlFVE8-bpHv+!#Sm(wm5{Jebod<F?zIo^VkS|9lZoXX3Q!P6n
+jFwGlo|+T<g<mB*N>ELq^P*}b0PODJ3OoICL*>3HE{$QDgrkTQ{IhB)HS^M%n`NG0G_K+4NjOgHy|*D
+J!<?p;QRP8J%%&m)J=E&I$6Jhp_vy${lEOJIDUKgm!@**JhIT_pDoFV2HX6tWs$we)1i)7A5&PI9js-
+OSI($q#hwJWBfg()qI#C6nSs>d4Sj0_F5UXu0X;lo3l}7d&+Risi1)C0_PI!BQW)JweBoxzBe;b=pSp
+e#|XHNmZ=0d^+)eUyH}k48iyZHro3e*uM@{TMb$Iqd?EUvx5)So`2l<dqr3rBNmv%NSsD-W`RluU(!j
+Mfa&Eg8pClCC#X-y7>ES)!WWRt*O35fmD?dmP$34g0Lg0AhJcKahW|x<E^a`QpaQ;N>VjeUDm2HeRqZ
+9qO9>z-2drXOO@nv^IY4zwfglg{Q{kQj$O)w+fb0BCiZ1_Ggn=sc0_oYB*&+z2XM<cZ1{^kOEnw%X=p
+I7<D`&t~^lBCl6CmwG)>b<xX_LRKVJjdb8b8JuOs5x@yT5C2_P&HvIKrOe=J->G_8*0NVD%e$oaNPX`
+U-ss4o_;~_&~X>Y!b|Bl3Fz1`9mT%X^M+V_poJNp&&*YSG?n!Wx|Z^z}9gcO%<n0>^E@eo6~M)n~zSp
+a@LQI%ZSeFw<&NhO?cB*hrUqYfHUlC$xXjf;8dCW0euy-7GsTjyIh{rYzx~pz@Z1sJ?KDKFOrumLH1s
+n#lAH-O;Zua)Cv5ljj`QXv-(kH-^Cy#!GVz@WQjC@;lh!dVOd$4<sNhz@4nOhvTyFeKUdLzmpcc#q_D
+^zD(q07ttSS#i5PpV9l&I}9kXbEavsWtdZ=@O)rXmun<roGJwCh*cdGZYF_olg&Jh0WBHZ@6046G5<r
+KCl-;YkNM8XI^jh42Jbi(5!XB;O*p4}%~I*}4Q>V{T!WWC#AuVRXVYZ=mzN!&f3${zYo*&wpo%3>59H
+&1Sp%ci$^+_M5bpqM&FZS3J<R44k>qd6_wYJ*|7(*@d~>0o9pZN%^k^;MpZ<^Jg7SZAnDd@!nA|CAq+
+Csc-5AFn5SCp1@!ytBw&p0D<40}0NiQ{tPm+>66Szupal@m$`NLN{`Bksj&@lM!AF;hx%azBF-|t`I>
+ViZ@tv62gGGy{Fy|_m+7Vo5f{g`4AnxZ)%$d-|!F9dGvJBVy_N=QDZ{Un~M+qSP}l`0RnFKM#`f_&}P
+>JvVe|zmMrVCPZeu4D*6fFc%|+8%sEE&@{PjJte-kdWd8PDfxabTE^mIt|IlVXUaG9!1~Hi?#DG-~<)
+j9Xof--u8cVFV-Cdu4KV*!T^O7CrohM|{oe@awj2YIUIEYS>PBG0N4OvvL9Le!__6eyx!&QWm*rHF<N
+t`{p@TSoPdsxulF|e*nHfnRE=TVCLof@<cy}%8fzD5je&swsDtSQy{yDB$D=c8MEdlW+sL+Z*aXxgB~
+<UF53L)zb|dwoCDoY4qAyyKWdCU+5Cs5mt5Jo~)mmRP$@R5=%^XM6Ba1wMBnbHr`ki}Rj{W{=L@(7T4
+whG3H$al8@M?1n^|E-Mnb;c=staD&jeeK9$j$HixTLnl)DI0kl)(K?saQziD#nv*n(QnCXP1Wt7~maH
+8L%|B?fe`zoOW%tbkpyvG>5Y4{B-@m`}@V^fKi~o_J{$JVQJFfrc&b|Y9gj|wd23ay;lmT+@%kKsADS
+{v|nxqjFr>W(MPs_t=4|)ONB?V4k(1~796G_(!D*_6`3<>51muz$a)Sqa+Q#e4_1%DH4b(>r88v{x4l
+9J*vkh=xk^aL=>NgQ~|0{eCXj4dYF&un7}0M$!Su;j(dewQ?siq`W?fanEqaHoI;9<sX9MXP@85;9P$
+PCY|`93Nf}7Ng+IfVEu&-mshs!24fQ)d`?2aVI|j-lOkxOz#ru5h_xd*JnZM@z2Y{)n^&;cP`aV>%r-
+gaz-!CiO~sJsbQT~I6R>p&e{VQUX6!$efL-T(OXreWi3*?b=^sR!0jbJ{qSLhzIw<8z*BSjt}VQz%xl
+K{(H7>aAI}*2(^LNOjG;e0<uBH;znfAE=chv2nvBV)ir;u@37{Tq*9=s)$$J}~#~Df}O*~N3R2zOiRJ
+-EXFzH-$+oBlbwvkM^igsA)l_#r9#DX69>rOaXxvB5eg6xh*$lynLS2Seu%t==`;N#`!M3Gw0XL*_p$
+5ZCms_GkF%g0KRnhRxOPL4kN2YYNB^wvPFtY2)_-yELwJUrTy?{|1OwU09@`xbX{k{i2y$`^(b%Wa()
+w`(WfT(sfb*+%Y%PJ+1NCf>ypVtUA<ay{zk+}nDIJ&E*S<*{lZ$05+FeN<>&vNh*Rj^IK=;}px;$_`_
+3=o%1@`zu9TNh!EYE3ebdD{YnD$9^Q;efD~^sc7bp2RPvSo2aP|!TFj}Cm^LZzt4twaeU=V1OSr(+Gp
+4Oz;}n6#A;EheP*TtaX)iYk<>4#vvttK^Jsw%p=ija|9$2R#h{LiGWP`2?_aR^<NM$)&!=lpN6g=IEx
+qr)3%}9=q;BVDHz4^fC;MSoVwBRqam3zD2_vB)GPlC;lp)y?Y1X!j;>z`OsB6|kd7)(^p`#i!YY7uST
+-C#Il4h<N+t9Ow$Cy6UdJB~Zn-mLh;=-PNlI+2vYeCC4VL0zuXG+S<oGvGw$n-tV4|aTYb!IEe?){bT
+YCJkC(6*Z<1-;KZxzD&fk(OxxDlTw#YL&ySs-674hr^55p62nflePz+-QM=b>nVouj48tt8uyt>H#&A
+lx$Jhud$e}%@oY)(D=x9e6g#i<CUq~yT0*DdX6!O6F%t(N`!X~bQ_-P|JT=i?+NI4TywZx++w^`3Z3N
+L?#1gU~UZrHHcD!xq$2kyRqZjeTa>rhOno5g2|DUJRf4-9+QtE%$!FQ&y2tm;(y&x<F(+dEj3)q4|F%
+(%zVibeXF!L!h3`icWs!hO|Jq6h@fq_9Wk_H~`Z)~q90#)QCYes(}4zO;GXFwbPxWT3XF0)mFaM|CI9
+ux37E=Gb%G@Y$bz9RHbd$P#NNMlfdwF`73s{!qTrc2%&rGRCRu4eF{v%3zO#VeB?94`W9@X_j(wwwpL
+j*%@8p2pyumV6&<PW=jW`3hv!#aDMS1<sz=R%H{3a~)RBTGR;lHM{4EVgcRSID#VC%yXsl1F7jxGwL^
+Wfqx^T23@cZ%|Z2RMlG4J_M0Z}#i#*Y-M6gzow&6;>4^BZ#I5o-iU!cHuJKow2>t3Be|3q_kJp&itjQ
+J0mminP0lH0Lnygyr6}!N=h25WN((+PpqSDN^AZf5~!KFivje6kj1jj0y6K?kBBL{Pwu|%~!ylcj}NH
+d4rVA+2EbcH~?qtz7D(iPr8Np9^KzBGp;sVXwQjd}XXdrf@t?gx$Ns&Phl8^6C()WP8%?aH_Q(b@}1q
+GSn9TDl9dtLf%>qgiT7bWZjg<Lb~iWTo#vs-xZmBR#ejS!&ed?E1no_VOC=I^R;BEV1YP<|?#MZr1X$
+(lheDoS$~Q57<{aU)p>|#-nD)8%a>EY|XmNPNVH8nX?NgTa;esmJvI*^a;sA#=2W7RSgzt>)4t`nIMK
+arMGl?5PIKZTH8p2-%pqf)po?ceAUkO+3P#&DVcri=e@rMW{UdD>sA%z@YfgmF0p;vUg{rR`nH~mUE1
+I7e_O!+-#pIy8vl!9e7nFe3p+y76h%`Af?){3EXz4e!vsMv2tuP6fzufBX;u{{V7!Mwz_@Hg0dfi;u#
+jNDXjxO2rIA|I#L-ov{3nWiOV)y-pt+Z=4ZZA5T#r}>byt%ui~%)MoCLpP7&Il9UBW=6<!61yRgDH+l
+ORxS#n&+^5)gL*jd(4j(yKuxnyo4?6j=V3+%Q>PE|-NIKo$+403>xJNb`WD76rs;^IxjJ2sBvWhxTKE
+Hyz|PZLOPvOG2J2_Fi)G_Gi@Js{Xt7iYUB&9|6sUL(-j#dWZ0I{$^#o1GVvIqBJiE7<!~U`<0REEa?W
+%zEA6f4%|4N=z`%IByO$uHCtL9Ka);xpk>MY81Gqfs{DNeZ}~TLhbFWCX1}GFtE~B32^G>oxzrISy=G
+@!u->MK=a1(I-H|{E^~VM#kOur(`CS%k<>QFXH?`GCvrUv4v(xSpq9v^IWxcoA*McgDW~-yh1_Ja(;c
+bq#r@NNT$uZ_VLixSw3m!AC1oh6EU5vXAhcV{;{U>O7(AcO){N1-J<v#Q7`mvk}eOpg`!JC=g-5Gtr2
+-t0|(ZubP%^d8hgS-*;+}<@jXV-`7OZ2Ris$bk>L7w+`oHqrweGNA<b*|6qmR=?ChM=(!cvHdNYh><r
+l(D?uX<fCwqvxpXI5r;U%aEhc$YA<&Zy$!RDIcs{^^Bz>%W8U#FnnOkDcmz7ZB4iQ84D=^pA+nP7Sy>
+!ow#g+y9Bl7bFdt7_qwYrx=mmGF1j|svTENmG&pH`+D012J>Y=c=Q*J{+EFfd%ro4+Ca>Db1%!*Va_7
+q>^Dg2Bwv8&q3JImU{bO@9%zi4>Ltt{&?$BM9G$h~PsH2TuGuf}PydVPu;T&cidO04MvS%pNm&s|oTY
+<|nL-DWy4fabp6%j{g{yP;2`W=0h`>1bjbwuBl&cb$PJCyQ9jdz#wVvf+a6rSH=@Q9CcJ3f^7b|gmEm
+>~P8^&<yAUS`8>E+(t&?ei6Gj`a*@6ySWuuQT&hTTMHguM$-^m>DX#Cp}~C?&fC{%7-W72r6m1Ol;BH
+o`0d}#I<RvdCF7|SAiT|be`dacwM-ZW--OWH_rkIq%$v0B@I1~gMR0^!K8*lQ!br`%u<^w_`zxHWc$#
+rm!vr<hmhyUn^Vtq;mA2l#?*MkFO_tPpi=itmWr!#Z?yWgw~Rt5W%21-ay1|G#z|Fswl0#~6g*Zer-x
+^ni4Tv8cvVL>3@b>gaTcFmjoynvf1d30&RRW6waZ<q{Tq(Dw7W@zjU3rc;8K3_KsWhGa|23;pLkgBpz
+VRm`2zlZAYZeZqKklFdReuveyILt8uIyDzV!+LFMn5lq(Ns9Mi~l6VFn{ng!)t|JzD#53!V`1N)$y`Q
+;pRPIi*+FA^(NaAQ8&b1!_J;MNpK?z+~+Lr8ohQEW$ze56qvSpt$%ZUq-x1<KnATN4n~$Q$In)C3T6{
+$y{I)nXP7*8EAUaI7oPwTnOmqqF^#Np#W5Z;wTQXBYd6A1!k5A;QwGbcnOZdb>#$@o{2yK^_Qr41?-y
+(|5eBKNG13v9$#*~{Zz+RFn`ps4ecdB1+==gNhYw37|G3$`3xMLv~OHNG>w1nhoM9XSf-Ew7&SrwT6x
+H_RE_$ZBKnWdjk@rO-N+K%LtpS$<6Wzde1wQG>ypf0oj}-eRKMg2UEGR)o3?=dp~|O5M`ec$(X1<OTa
+?s&I8fJ<A-0qyDM2PzITzxP$t&kzM?^3ASWXAoKR@Xp_RlqL4;8~;m0oQuj%w6-r0!W9+=<ybBy7?2^
+GlJZ?gbTQax`{q2v5qUyg4t}!!zX)>xDcU#w<I-b6>#w))PClY46kRrCNSf8yDiGdhQgD(9Gp`57}P&
+;u`P^P@RbBiHUVxns?8?Mr21$Dn7O^W^2B%28W;JgrD49JQsLX!>9=%82pkC+TkEyw{=asVsI{mE^!A
+3b$K<%b{6H`Tb89{`nu=6$G*mcU`m?fOo%EMqtNbNG`GUr4@O!aj)o>R`sQ@JTXIozR=dyDTRn|Ea>0
+&0>9cYEb=qPai}?I|h#)_(jp?-Jz+2(7P+sofNleod7$=TU$bM1WlHk$D*?)MmTpD{5{q|!FKE=?#`!
+OzxGrJw;8e+}u&OZKZN>-G4pO<Y`mNz2!aIFPOmYe_PGy1h%SDIRO?iAF#Zp$8(Gje-mh3&pU^s7e<(
+IyfCCU5cFQEyM!q)RCF$i{7thWM<X`{D8=XTaz@D6jdxQQKz}*u)l5R0eZ|QaMko9E?X~`8XCcN3~Ly
+KzR}o0^ex8V^k!XkYV6B&EqhnXK$=2_qK#0HF9nqN6tp33ymm^V2%NEO+=Fq?vDqg_$7BCFDFtmt{kJ
+v%;36Q@vvCTy~oNP2||B4>jxoZIf5aMjy>W4Db8wx9-Gl7M`(b}cI0FBhPY!_KRvzbL+)rL%5!@>9P%
+xEL=}@$Jkd5NTVu;>WcG&~_BIF3*l(A}z<(*U7>e-otUNOUJ*D~P)Fiy`^V{nKj!%z`6CVD^fH`{%_o
+U4Ja<V2n_w9$A1rYN5+l#CWazp2T!2j(md3OQHx*@y$=ppjo-0_FQ$WM3r-B2n0X<2Y>Tj3E9d0%i2r
+dRstns4D0kay2vAi0jL<wBVLd{lz~fCx5)0sj<Pr!t5X<f6--fbP^P7_|T>1_NZI6F?PR5c6Gz>hGGN
+tJc$kuf#eenyezBRKC(n*NN0+kI|caMg%fe@O%cOMM(+}eSpt$ycP%HmGQG?wbVNPK`lG{^{7S%21ff
+2|7C9Xx!3aaL)NtHN=zV)>)%UUjwO3Ys_1njFFBj+-9vwP#`dbxnSUt(fh@}Rc*G6;sR2AuNR>XOCYr
+cg>uL3}{JbZD(NA{z;XDFNuD-R^0`nWI=khnUTEttWZ+Wi%`(;4jI{uT(fWUS9Czk=OCBfw~{$Nn@#*
+-R?tM`j^5M8K@Xj(K(BA&g}zEVKBS#R79j#0aoTduwA8&>U|5ZRxaY^NC!D-RDBNsK$?JoY6InfmtFQ
+`cn`x!N*0ChgFx`<L5o7MQoTN<qFRvfa84J8&Canfb0BSwDIrXfY#NJ>H<3Bt*#lm=%Pxzp}4TD{$48
+!Z><9Bit(k)@}0SEYgx0aCL(Y*IVTb8k&)0-bWQ;L%Mz^DP%(2^cK^zLQtI?Xm`t%TvOYGgGWVJF0)n
+9<I&#E2!{*k(9utsue34T_6cNOpAr(~$B5ndgdvr!5|*!>L?a*xxJYKXkyHK=4Gp8FQ+;7x)Eu$1<JH
+ZbWBgu$hABeh^JV+3Qp68DnQ6q%@#E<^$dnh=sUIYC+}~f1RGZl&^ofa=^jXu6`|Jz0K;kMN*2q?PbD
+A^p>Tcqeh(`SGcyuA|jvSoQT!EuGMFwqKP#eGKrU#;F3`LM^e7j$uVONrOXK=~+e6lb+s*5MB%u=YC_
+G>Ql`Jknh-kd6RsCHg#2loDQ-V8ya52ct%mk3hl%c<FVq$X}29eUC1*Td-9V|{$^7ewDt@XhG)PNi=l
+wJoIX+`>N0)Q@p?&S5JY8i=f<@@$xs8sP9fPoBDal|=p4RdrH6o2JH(d#Ms62a!y-JaGiW<8t~+k;Am
+Xt7o@?ruY`<4_ly&v>7O-_Mf_Z!(~@zEUwmr8Y!tG;}@|d8<l^%cDmP=#EF&K5wAU>bs@e*NyFFr@^Y
+AE)d@C?a^$>l0r)?_ME(^odDx0T-&Qb<Z(dlX5`N6>et)x%eDBjuzH5Wg7(u}pO3^sMkTgnD6i(w9`F
+ZCH1!4gU#L*P!8IjCtG`tcxvItE4El=j_=-`5N+2_-UL=J=tG6G;^ygHvyG{CVX)dPf73RE@m)tfOP0
+ob51V5wsG^536nB9LGXG0g$pWXUTtW-ZjN8r^_u$^g<R@H&YAur9EcMgY?mc#TsqD6*V9wc>WRIzOTq
+7$#YgU5o())#%p{*Mq`n|4|q{EZ=YNixY7FdT@(RrLm1!3^XqIC<-1;tf>IK;%(|`{NjTAooR@W`8yC
+de}RIx5+3wk!}~gQs80I3n1J-fAnW_*K90V&&i<35gM&ls(f@#mxzQ^6X<24i9=Eiv6A;B8U&C}$>i#
+r|ozcosZ=%F&IU_4dXTr+87{z!4MGPeO4<hEI-cD#KB<gb??q?g?(Q&n%qr8><LWC)K-`X(}vi3ZgG9
+x@|gs(OvOW{|TP#YOF8b>rw23j3r%rjc_1u2K27{&0w=HBks5pp$fa2<&nd#4^-BRf9ip`|fKWDiWcv
+&<W2vCF;5{NwV?iKyxb4cJ|~IQ0!X=P}~J#8$03nn|wdQR)4wN_7Yi#?2%>*_mN@N&@`w#Ns8D2&d}h
+>oX(`>_vdvi+$wh>n*)cQ8F4Xm)`D9b+SW;*6>6f%ksKx|0t}=G{)ReI7}?U=`yncbh6#<Vtx=Y8%>p
+~pWwr%oDS%FG_p}%x$D{ebyvlg?A5z$CWl99BcnI7+jk<SA%O0uU1(Q!gvyHeAYuZ?Ypo*2)Zg7BUmL
+!gomdAAnK}i3lvT=V<#<3pIvq=gK+Q&kocCklsG+Yl)bWav(&5CNKC7)jUxq7uYV7M?vWzCocN?{fmI
+TP{N48-&+PP9$U3%qZtoZ@u{QV(2?&d&>Hi}k5{&hjY{K%;F-GI$lMCVXTM%y4_wj#9Ce7K%Mbz|Vpx
+i2m#&hK_~704-7O~{K++zC1v4bkD8a*WWD9~1ZJ=35p$M*=&D1gbR`Z1Z}>C0ZJA&2+GGU2-p&+04&P
+yC3do5A|(wa|a&_bCz&qqd1>h$1NBa3k<4b<l_RA^GH9pnlaJbp$;r=<D4*Yr{2=X@v%fIEKH_y#g!X
+e#3+fP`LlmRHp$6L`GRcu`0|YFTDo7xA}pjGJT&m@a-RG&NKEbo*FNMQ5MQ%)hL{v3e$cG5e~O2Fq#7
+FG{T{?Eh*Unhq8y_&k4lz2itqo||Ml0B39ouV*>SIa$*ex-X?zQO|Bao!!{IOA`z<n}G((UuO)sEGVF
+W@mBtgI!Of0J%u{?nS<7Dd7IYneGMZ&Ar4)Aa!R|;hc+H`rgmOBYh=mbs0_+Rno{lf*P7TAJU=|L(36
+p-a_A_g_r1#_1qalu()WoRZjP$pV-zrb+<Tq}P9lS@h&kzg}0G>L(dDJX%iQpP}%I0w=}<cg8Yg9R)X
+um`#2Ivawm^pTtZ&`zurlWeW}F7JU?tIOYTkGO+MDe+a|P)aH$bkpQURZE0Low;F8cc0HGW<RnrU2p!
+H0rABcnP`c`ZQ7@(_$31ZWV6*<a#_G87z%lO+ShFVrLm}~zGvF-`NQGyS5p+wIz}OgFVK8^V_>FlEx;
+e1(<J-{Az|yJ+1d!H=9kJCcM&4RdxU6-1va;4d0<%tll_NkS?Lt(e5l2%#(&{=jAI#k+ySz`CZ<1?#`
+!W7@u>|3^sRr`yA1_yyGN?W;!4nwkVXdugGr}FQ}{)@G^)d|Q7of6zm^iKK=vz)c~`%yA#r`_uE6-*r
+KaameV941O|NP#V+Zc^!jCu`osZiRJ;{T0<1X+ts2y8ERjs@l%-->q+A2G0k6Qbxaps8hvn{{p&NvhD
+1AKZmTL)#*46#d>_Z2ko#i4j=*a;HC-qDbw732+xq$z$U`k5Jdc`gyX5vu3am~i*R?@t^rxVD0c4h)w
+K)z}((DgqUO9Im^Ed3c*lzogEIgWR-oN0=r*oX-Yz-B_G1Yr^Jq)aw(1-X6wW*L%i33Ab~+z}XJU=j6
+IMrTC0EgAYe(kF&<vJ#t7h<kI1qUwZg#!Cd&nRQz6tcYV7FVGlNZ^LmT&oQ3X%C1s7t-fo1$+)f>y7j
+!=>_BF>#w{@gTn~$lP$PH(6UJ`T!D<36Vx+ZD1v9}Kw@)cwwI>ux^(<<g_e;%9u*fDpeB#*%rZ35=Ly
+G(Rtp2aLC+Wm3Ji6hLBS<E+Vc(9?)fmJDTP1Z(dt&94`MCa^sqqvE~MSok?bVdp<H%j?iqwGqqP3f}S
+R36v%`#XA3ptL=q#(i@P$|TIjzMrj|T}*g6y<XerlPRM^+R4;_I{{{do6~s=NK8fJstdU#&#NwwUOo0
+ptV49!tW`G!-vv$L--2h&F+*nCo!izzDV(aXM{1$+bi`_3M0dt6uYKwX;*!k1S%6+Ox%i&q%Hd1K8g}
+$Uws%D%jgm_o0KfKpU814!%f#q6)1rnMh~cYOSk?rJ<Kw|xRwn^`ecz>pTvlTfne&q+##y3z&XVrhL4
+o)tq^V}Wh24per6YGK=Ro|~^vLo><6}c`ku!I^c)Ld~bI{}2pek=5JCuVF`5NjHac8At*lqXi-8L0V?
+yu9;H!|+fTTBzklXg9IZQPChH6()uI*#GR>yARzE-}fg<vh%kUzhp1Hwrv_1vfhNkt6Cm8zD^V9@R~r
+SLE#W+|evE2<IcTI}N?7SYF3YVea*e8Jdk-)P?mLJ<aO8=a_oa?QRcY4xeyCdUOhh`Y%pA1$+L+Z=vF
+nV`Pnyo5wg@?aDQfIE5P#h+Qx|=W8jV!p#uHH(g8XRy^vbM|`WB3y<y!lV?$=CbyLSzz1IJ)5l>GpTM
+lT^(YcD4mL7XXrq-!`@SnTSU84!Ld94eEm?cOY;LmNk`VD|_GH8F1ypvFhdRiaIyQoDpG*?vNIEQ3Mm
+bB;;c&*%GCSCOqwXc*M$5M)3wyX6)T0`vx|2BV2CKD1BOyk)M$E_MRc4mZDqaO+&%hHKL)7foD;bHsq
+|3@dpsLtD>o&BlO)`(`%RZgZYf_9G&YB7>$n<jwt7j=$VyIqL<bxSBB7qTsPgZzs9WNJj7OV|AL-GZw
+Zauo>2X=;eXLBU66hC9NmYx*Ks9*OZX)9&0m!ES;Z;NiYw;Lt4?%|HxGKM2UK9gX#vua?G8O7L3^)%O
+y9}*ey6mHyT{UW?}23B=WYX}@Ksv(ZOigRcBTXdSujR2Lpxlz><X4mkoJHl7KXmqkya4{Tzv#4SG-^m
+hC*{ZCAknH2JWf;z1Jo|k(_ltMF$7(;m^j!g-KoJ;4DHLZA;!_G2vU04JkOyc)Gl1ioCtz$eep70An~
+06qf<68(g!(iD%U4lEpfF8>qWKcZ0ord2TGPvJmLLhJ9OYp8G+)P7sRZnDiIbS0O}+xh1_taU!NIH!z
+K-ieIq+o2R$>|QCSyUYrH~X%%h2iSD!$J70Mppj>J@akallAh_J(JmZ;k^;uwPax3=o1<AI)l6Wdlj-
+SpM@y_5FtqU$Z-EmiR`OTn$&t8bnPl+$c^hh8mZ=SFg<gw2UQvXTf;ko|&V!L|BmdF^meD*5;(oKqL8
+$NVQ5seDmCoM+XOo{*$8v86@a;?Yr4SGCxj~x^u6_kUro&_qck5&_l3&aKgjQId5wBriP^{UkVQ`-BL
+v9s4;mi-{vjRUvCYpEMF#JuWX;2*OSb0MY-jy3Ar!Ztk8IORjb<#xz?=FZXW0O;bS^=;4;4Oi0ZHx`7
+kz^$-cAs-J#i8KM5IDZSF)0S!saJj*s5&irJ~s{`#<AtT(1LvI(byJS?$bNfNAD^uny|b%D6>3yQnFo
+gpzoo=wPLsZ9+}aSO*+GxtYcaRgW`=AoNUslH80T@r-OC3@Rq_r?W(jrjdgw`r{o52+lV(5_ca{Gm4u
++l!+_VJGj2i^joxbeF@1!7+9LX8%>!@MW5h^<HWB%Fea7C+s@TcbNXb?qAw>f5+2Jz6$a|E6^Lf)-w0
+Tj*nBW#{T`hS9pfI^?G;y`LGDPfy>tpI@Bk6qnuKrW18w{y&Ua)N9LVDGjN!>8B^Cod>$FowoNCROgV
+YbJD8M99OlJWmIRR2nY1nA#}0nF%tSe7JUn~5v`!kq^O7y8?liu?JO!1|4XN?aUg3y1flGy^pNDu1As
+jEJjdYHR<%igiAv~di=+o1wzU`2$b?5nX2xDyTM0qlq>5_aOHp=}5`&r&zi36!ZyA&yRFD)4yQQ?FLm
+M=WhE7s(y&G6)$TEL?R9o;t*$?oR8uELoRhel=($>y1y^%1JJ-4bGr&b1@$7D=7+_A-ta(a`cX4iW6q
+)Ma*}^x5ePFJ#CpExAfP5MC5|0xL8+#5~B+KNCAkvVs%57ykRcLjUuZjQ!{e1W@A(W0?Ny`&WKf|M>r
+l<Nv9X(R%Ffs}VHJATU9Z41>}H3A~IL8i#2Dg&Bq-Xqq6HPyH5R0)P{S0~kvfFm;KqeQBHqEnFZfxDt
+X>91MWKpNl{&7{_F*V<f$LhErf{69e)@0Ga@cI0kc}DY}XWq5yC4WQEA|XMJfL)cs@N@BmZ+L7`*q1c
+1{0x+Nf9C!ig@z#@@>9`%Bo%Y)@wPzI2xGZaAN@)*Z}ZqtI5WU>lS0A;0LLg5z7h(4mP)re?%G+g`2+
+<{}N>@rTpQJH@X=kIT9=JpfOKB;Ei4;@}NZDQoTRNg#-7d{ya!o9PaA?+)@7gxo<y}3B7>|V79KGOP2
+6Y?CApl%VP#2v~U5&a@y13JLNpZX&~YhB~bw{rf{I>475j%z97qjjKRnzI11qt3c>Mhve9Rl^mSp`RH
+geeRQV9`*5ER``v?4S^#WJomRZ|Bh|M5<<Yx`&`T6+q*4sFCZ10bmw1<@D$K;mlbXPyFB7g!vcM-PVF
+vG9Q|YfA;-<*c_{H$hlsb7>+5T%;#0eK@iRvT^NXnWTTXt8_N$5%cF#_`gqOVzb=b>Av)R^dq4FLzRW
+6VSZWqa(Im(x0%bgwXl?^XZ!OogpQ;NJmD4U82p;l3p2$lRw1G==)OVL5ZSZawt!Y}K<O@1bvoa4++$
+~_u52OnfoZ+W*k3}t{$v4l~%xihoti1Dgjj@5DNL%Vjm2dvpRjkn3O&9)KiY?!b#QDNzXS53P;@YLgG
+nW8iVb&+~SEU|EEsa!{A6MKM!cK=8lf5G=`b3C6pcSeJqsiQloPY3<6BfG8{ZW?u@F4|s{w%n4`)=Ti
+h6mFVlArF-gqe0w+|F^;dGZ>-o@_)@DUOiblg_bJ%bVFw;ZUlU*DfIATSip~OVF9$n1;b<=k6zDFSyw
+R~iQn5Sf1<<2Jr&L6vPmD2`eKqBp<GS!B;LwB?K_T<(v7Y=95lNmN3*mz@%F6mV)=6IM+_~?gvp7z_j
+lAtWQ|?!_f>WjRs698EFycMB0)(T;cV*A`H3<2DL^-+s4Kx}aCmdwdoh+gom2`ZO!vdnb<!PFr8rYNo
+x~}Ol6$sfe2SReWC3FRlBr#}Y`B`+c{5EPNrCNCS}?KWp(qpk%<9L-iwm;gjMBG4s9@z@6F#P5h#9yF
+Wbf`8PY=5zhTVrPcBuVqCtsh#V<KyISs<m?l|Knm3aaNzY!Rn=BW)Oqy`Qevh(~4UemPfoBHkuq#%W~
+J7v<q5TjKDax-Wh4eE!k<=nDo@|5b~n|Jt$s*+=PbuGAE=062!iB!$u_fg>=yJSGux$#NHbU%-CJbYb
+!*q_Z~>U?9wZuX$w(y5<WiW7*m`e=Fp#UP$=or0fM+!K`PpcH1#9B$}*LHb8);fQ%tVgZ_Dr1BUeSPM
+BV`px_U4roVxEw7MoNm`=bTy<L*=h+JhCkuOGv3%&#HcMg8jF>q2s@|BK_fnzMu2$h5RS%L(xzJv+{1
+GdfHf`Q+dMFop?fqpep%E$Jkx1vLznO%*XT9P_>pUt8Qp9$>$vysx@{E(nG@1Nw~@<ZAQZ1n+bGWL(&
+KgEh)^_Qf27AH+`zf*Xc4Pl85oZ?%BC-D<~3s2*;cY>M*&Kmmmw3i)>dhrFkU-Z`rtQWV$CK8s)?)}H
+O1^QXwvcxTCjaT2}miYZ1eT&<mB?GO}#qYk_%aSOvfdcS(u3@n1OM6@tSzZ-_f))G0Pm1p0b-83`YQC
+w;XbW*!ocH7ID44m-O7gNC?(BoTKbv(YZu{-^mB<@J#I_xF&G4H<w^y_)i)JnvrE4EL30<PgV?$l%MB
+}<@uOi6ai0(N$j1PL+Tq}a!-qq=%SesYtedZbneQO)|E7!nwC|HdZx(M4yvOyk(JGqC1V`1U(^5ZH3^
+~<%3AUcaob_@%3Vs#A1rBw0Byyfo(!vy@knO$AR&$Oq87_`@};BvAd3-J4qYZ7(ZvW>$(x7(n1sBj*a
+ooKe+9OuMk4oP<^d}VTH713=R=_lwEV*A?-cJ{8R?~q4Npj9G1)8P0bUTl-qH7UA(L<j!)f{6Y526yy
+-8wCFMoXf94;=2qGL8&E9L<kBdNT3SDFzYbu0uDe)o?#Z;z$xm}6mVHtkr?oZm-Uri4Pug2={+I;MUn
+r?QSdw-1Df)Z*<qjawsHil)F9hS!Ok)U6h6V|4QM&9t!NDNrx6OQ(ZFqHmHZ*&W%oZDXpPs}>6(nf>k
+#XbkLK%WZN5qbM%hX=X4d-Zsyzg>gGliATPu1w`~oBKTQ@oeIU*QkUG?ViU&;iDdyoQ7`wx@|Sot)-Q
+AgfvxE;d7VVjwopQV7e&%A8@H(Tx%|2D*Y2nqfc#LRCHv!DsAt=RTvqYHgZzzW}q2tIxXV!&BL9}x3(
+VD%tQf0t=fCD8E(|MzB9v@U7e%&UCc&#-C9D}Rbj-$E1g?_kq6&@@ATLVUa5=<aZQ#;Ej6Gvyw4UD`r
+La^F0a*Mla5uC47l5~Rrx^ols@Q`oiB)%WX5@bqew9ggrpySDe&$R7^}QAr7XOG808R|%z7jU@@Pv=x
+VvImK)*`TRlE&m)=dPu7e_&uX8FY^lS^N!y#vncr}CH-Zm26eAll!uM6@Jv;jbXYA<^+nCcE7_-eSS{
+(Q&#t&9>6BEXZ>(iYN?L8|_rW^;TZ8H#4-2#f2cBkDF%^uCxbG%KnVCb39x)-sh$m_(8yDh&_h2tr=B
+1|LT@)~Snc5q%d)Q0BrEGLgZI|=1w8Xf;B&xXH^v1m6ZJIhn6y>hwcRnQs2j5uN+SkgTtBHakP!+3Vj
+knx-Dy+4Ct=pBb|{_EPvd_rZ;c2nc~lpkt#o1uP8|5ze8d`!o37ZyTyUUOqxyGjCr;e_UD60M6MIQHz
+%=lI!Kl9Eql0P_##x;(z_$867HH-Vh#{XtTFsOJaaVf*G0<1gCF8>|Hfj8}fV-nENaK63+}S#7prGpM
+%FYiMq-`gwnzgliic84^FBfvyiBt?W9k50;=!u+8HXu!K3gu|#7j!BByR3w1m#-;<slx9KZ{QQNiAT8
+ZS6N}#<fTWURBF4Uc;Z(*_<jUB_r*LGvQiic71iE?4N&N&X&7*Ut$a=iq%r%jRm3#IT}gIemjHL}nTQ
+f+^st;CTziaRB3cH0IVqTYjNItI*{c*=A#c3qNI?Q_1n_mH)+N(h&)b84}2tHOFsBWy(81Cssy(Be-@
+tLQ(Jb*cXiW##|Y@&BE&@^_gh4Fk?Mx#XT0Mk6o@G?9=cihyZ~K&bzRx;JZb6l<ac-}x2wIBl{Su`i!
+lKd>(XBtU?W^$R;<kq|rj^}|(WWMyVW*7liA_mo*hMj&*B2*vf|?#Itza1voq{8Me=EkPtwzySjswgj
+-+umsT5wyY6*Yg_<_dKh$JsSO5%pN~5wZ{c1Xh$d}WA+XcKK*<*reqq3sBi^#U1On*bKpvO`<?AiRN5
+3MuflG?sW54)YISB=YYVu83ClOFP22V}_!<%A2+jWB*<a_>id)4hBCIU@j<V{5f`onLf4WRS!o-F=rZ
+DGCxn4<h$TX@^2VTXON_(XM@u;Fll62hOQWwy+-`84zV2PI`tQHH*jl(BzPQU(=e=)Wl`gNibgexz()
+O3K*V1LyohNqIvv;uhilSW^CdB>G>LltJW&wzTwLmz2N3qJLXb25<>7N)82@@Z9>89Rp{;1S{u^9LKU
+Z7FAh}^B3|23zB=PyW^;si*%!ygJ9MgV|%d<IS+*Lgr1CQ+GBgpYJ0lYG3?;zrQ*s)e7K2frae%Uop!
+JjNxmS?2mbQ9cxXB5VGRwMK1BSQkqjc-LX~#lo2_gsYQx?Sc#={7qRa|?R%iW@X60q3m)Ks`*ZmU~!f
+fWYoO&mE7tdfHGQ{&=-aF9gWzm>5WQ#Xs$M?hN!6&3XPHlKo%UL0mv;8brr<(a-KlGPZ8R?aLhMpGH+
+>?1x^h4e*d7P$-V&>|6ti!3f+dVUl0xq1+ytFIsh8Er7$RGOA=9=S;8#iFKh1N%I>()wjR+W$Fy$zon
+yF2`IJ6HF9o6@fTn78@0INd*WMy3C22iN~IF6|Gdt$**beuzV$jY&{Ah2b!b6EwnXQHaDS0wr-A#t;f
+6>Ceg5^xH)hSg0T%0mKs^g0y9ebo?$?z6F>N9I&xLm67?}6ov%hV9QuB0<dbfU_qf^!ggD1`x+9UG`S
+tbz6dl?z(_uNyU@JJN1w$Z^etz<#Si3NMBSFyGFg-WjOy*efXr?P0uL~<$pB>tsNmAzUBooVaH$ONdg
+!;r1_J|@QAC6McMD)!){OmiZaadRBvSretcmNyD=%-!nkWd}REb3=DSseaf6Z;D&#cq`zwl|@(zbu;)
+B1ZJxaFeE4<@Hx)YRzq^Xofhr@u${{yE|OMZU{?lJ8z1gL6L;-lNxeYv{eLCO^{A?@ZqNv-I5!{h0NI
+RFS9?CD|^iUydb<e~a|acfDijkH3kJU<dtKv;%`X-}<M>_pk1a;br^zZvH-6_BROUpXR{OXG!pairA$
+SInx|&$l^zPqzFsiD3OLgR!M3#s!0-cem$x$31UXCDxxi^%BEq8?%~UY*}=$%n7k<AMfQ|eMfa7Z+>i
+NjS0RUmSF(dIpNyMU<h`#z3Q8K8MEj~FiSUIxdAqJujwd5ci2!9OzK8wu%)jnU5qIg#VreD5(xdpoC&
+QBOI|b5p3T3i{$47r(pa<<Tb2>&}5<>ArqY_EwE{$Q_>xmnvaNIcu;$pq_BVoxyRZ58o?K#6vgY$5y&
+#0-<Dw`RWW(5~#=oaPDHX%{u*XQ|4G3uC4%1q7or)^YTII2Qap3YFGF&=AVC@(+V(c8yc)LRN!ApAA9
+hturS-Qb50wl04k{#v(B<@8~Y1N|)@dKs2^zLx=GnVUs}+djw_Qc50DKSTbRyBLz|^L{-9ep2gb(q2m
+zXiU%C97u;57uez<O6tCbm#5sR=rN>Er(Et_hs%2?U8>RGUH?00ojyX7Nx#28d9U}!_lrC*8h`a?eH*
+=g9Z7>eX3~;<+d5*Jxr^@2<3lm-fdXG+MgD9n`>F%tOeGHW?5WY^gd#K>3+QD$pK3<Pv3S)hWZXU%!T
+wS0npG&pG&!QDS2NY9(fW3ON$E~|?w~%k7BvpJ+Pj8Ar|^g_H-7k90(!*H9CEG1ZCB-jhk`su@icO-k
+Q<TlT2Ao^33kU9gs+OG3HNqydyPF=k(h91Oqz^6RSXptSumWJ)4t3TDehzq<p#rgpsjOhFGAOG=nmo*
+Wk!-IA%fS8oDXxpyI%0eZa+Qc=k$V;A+d0BNau^tp2Bi>n&s=3KzA(~T0WyHHdNczF^f^pH1AG{aj*O
+`##x63K~hKsakG|mlno<5roFJA5ns*WY2vP`9A^i-(T*5I87LoQB2HAhOT)Ke`A=l~{|iTV{9gbV>c7
+TT{|8>@AAr`sxW?~M7l|P_2FAT{8X+(OCP|XO5QL!#0!B6zM&d9`AfKTwECh348?;K_1$Xj8MtJ)sdw
+<=~5Asf?Q6RqcDeBrDN#0Xr$y=EiMnU0V18nr$7Kljz#)>o0us{=F2M{wrrHceT?O&iSk^znC<UNfJV
+AET%EPjiqAQ<R>#BY5v(6WfZYvXS=+lH$EWsL!4jQA~^ygf=0pz?se2l%#&0E#JpZN*oBzVrP2hPrfI
+*s1t@RC7kXF6yHS(!T#B`~Tl)?7sdVYV2-(RalOJ+zRr81;Qr+%j?%}4D{dJ!0+F}zq*0o{z3oE4gC6
+B`1dyu+&}2!2L8Exvvc?EE$t3%)y(*CF^ja*RA!$m4J5k{Mq*8U*RXfhY=oPCCp{w!Wr^?(%{k?!&~(
+ai5QU{aUHJ|C-E%{hUtJAzEjFc4rXN68ykOOEL>~+VtIcq>k!w@Q%Os{OrV+P!-~7@o9{MxB*WYoAhd
+#55|0izo&}Vk>f7>lyH+-ndu(55ZYH$dx#1ni2T|E)W2q=&ISRKh(Lw0#X4hn(Gn?QQtDRSi@{E*S+!
+?r7j?UM=-PO+5~{K@LfD{WfQ@#Qy6#bQw;7QAASPYW;tw3%^)?f32FAtc$_HEgK~@tRff)V{eW=Ca;1
+d2NdnQ*3NHv4jPa&hs&}%uPNF@F=qX%!x;T#MN(X7v9(3{;w~=NPg7G|M*S%Un7hV$PnKD*OG<(|60;
+yn6|IT{i~18`-z8ac!$XIC#O}nFxd`b)wb}bt@r=&M;o92%~$iC2hhK`k{`?R1dgLXi3K5%Pl;bK@pg
+`--lERfJM6vZf&kAO1&pgLsBU2li$QgS{#<PgCIOdgi>bsrvLf##Vf<Y(XWq)35tuN7F`yg<zm=vL>g
+_xKD-(h(IFkqvSc%^Q=E<8ThP|C{x3y9jaL^O<9e`6X$Br<7i~tzh$lDE&0TDWRk2Y=B1k4QHoHqRJj
+?2)0S@w`X*<<=f{E{74><N~&KBInaInw?6%zev~G}Sx*u6@Y??aRAY1sAT4G3)#Gz9E3*TwJCA?Q;jc
+!g?uUkRiAq6WgOFOXEznubD*Pq(2tXz3xI^s%FaURKEDM#SMM*xDP<OQ!qXhID25=bC#JhTsbaoq%n2
+ahlMUhj2XF&GX0gWa=Z6!DEY&yesd~Vj8fcUsXHG9b@^f?1daj0n6JmSI106|A4@-u<bEgJ7;jsthFo
+Q7zFth&uwCHT`c>|60in`>B6NFy;?Qgv^J2bO<YV4muk9l0k7P_AheU~lhffe8S{GO2_zG9>cD_{Bq0
+jjc70|DFeF#YE-`#!dqJg)WA4IbcF6IkT#bk<Pt5wBFsxE(g)qf;%z3_G#Q-mJbXW@~Z%bMUuppvPSu
+kp&%70x}kZTc~<k5j1{O34V_8LA~Z%%owMUfikRGxWYN+GK=Rz7<ws@9izz!U9Cr)2BD@l{R<<WJJZL
+9I5tvNxB!rUfFUl;`8%D6&iZFQ@%w%^ing>(@tuIeXo}cLT>0ovjv`tJU<LmZ(u70<A{#w3CLrSI!P+
+ex>{U^P(Aa&mOY77`x_r3$gA5wgN&D*@`hc#&c>;O%#Ou+c|4zVwlua3sd_SJuUG1rqwi8Nk?gDx?_<
+AE!i&G|DB1R<o!m&wwYfht6>iA}ZSxZy;Q`|*3kq@C(Cu6<VTH4zw>5H4eU&9!bH|<>>mIQ(@C-cM^a
+s4bpcm_W-?0Z0XV6!TGx6`R=U%7wUhR2wH2HewsF%A(4ajA70zw48ZrdM*Jyp#9^E%V6#pg38s$7^}i
+H7EGl3hU2Bop!hIdmDxS^Uw}_XCpg^us~bDi2hh@s&l9Njx~0U7oeK$9V{Y;pkrDb3rsH5AArmj&-%r
+dTDj-ouL~?u`<lCq`DJxNa{8n132rYzPcikV?HC?D-Bhckt?1Z>=zG3+r|1GYWc76A)JNNgdzLaBquq
+AX?BC>?Nk?T^eA*}+_kn>J`%?(_HsIAM~!}=5;W>%G<804$nK%J?Rn1C5(@ErpI~EoVZN><3fwklq?*
+ExOM8Y4UEOT-@Woy;^D&~(rIhi*G^EU3$!tDMmt$a7ku@e)pLP9KHxA((JmoWeoq|_ym&uvA+SEU>r6
+0m@_$^7hEivA{*5N%#?>`f=KRxMZoBID|p>MYJf4Rty&b;8iHw*eRlc10Q?E>In7lHmYmAq$rVL)r!a
+!lf#FXJePll159@ht=bel!Z26AS{VZa~8te+!#Yz}6vtPakhNE(nkj2;Ip$Yes%0l?Iv{@!S3Ze=B{y
+?S-hf63iB0w{(7sw;N=@-nM)x2`+UD{mI*cXhR$k_NM+}Z^ym}bS!`!FamgZ6tZRgf2jepg7!G|jdCZ
+l+RZQjAesQ$5M20ERs9H^1u-?a`9t%?b1}OJE>?b(y%iM8!M|JLG;aTnhSSf7ui|9_ubsERSO89O^>*
+0VQn4+x^np)QS0DeG)V2OT4`r<8J8I^Oi9CSZHfRQH2hV_PZ7e`b&HsrAc&_F}DcSe~DM+3P2fhTWvb
+_cP+m=!K_Lhn+Mby}JREnL!S091?_GfPi(DI-kso!9l`&Xk&>X*@_9E>h)H{0;81iIn2XG!RH-N!o(*
+NM~px;}@bq+CK&^-G5+`Ee(*j@+HlQIxGkzCH`97N78qWVykjofaC8Zgz8r`{YY1wZ|M>=2ar9f`BiD
+WF3cINS`J{RKC;7-p<y?EXOj_MG0KshUw%&S7P)@gSsqvdxqsftEXeh&mQKS;+nYdy}?<zmYVy->uTp
+z9MjoQxYLslf@GwHNrYM>vzUvuYqy-2KOG`1(b0~znp5qP!R=P3lsb3&9GeH3M9Pw3j*Mmq=~cT)Dwx
+=Y2s^rC8s}m2{&6(WtGP<2OXl7pw3Ec*noG!Kz4~F(zIgj+h`162Vxd1m?NX%oaKD8XS@1<XaVX!&BH
+v@?!VMCmE3(FFOGOW)!en^3KG4pV;VO2woUx=ov?_mw$L(F4klb9Z2mBT`(Hvy$e$4zUed<tmRF&iFn
+$M{rO;?8BU3T1qN~l{OSG|9^InROa0{OH;ghvuM-H{o>%crLb%NrI5`P^2H=VJ8colQN~(^48fenx0?
+fEPuB@${%a#3xhw!32@dZR5HL=bNe(G^gH%?qwn2x$h81)f|g%QFMuK)&5kcO@{az9E;@bIt@!&Y+Dr
+%P-+r~SMBeW<Z>O5Xrh&9&tnbJQ5f~~8{2M^N6uNO5}EsPZ36S@=DUZM2j#J%%#egQG8vbccH8aUSLH
+d#vkR?w=<~u+=mUnS@e~u^+Zh5k!(Ui6abMtr!-~#}(+n||Imt~_mYq*8mf`Ze<8q+881t+hEFY;oq+
+<z|ti-(G(CMAu%U*lsi811tIYO5Wiq{+TWLD4v(=XhHD(f<J5HNFb{K^{q6N-c;J&Z@}DZ%|VWO8rba
+=5exI(U@bAAB;uj-qXg@DIyv?}zrl<uy0rNfz|4ilS%L<2}x%R+Q0{Q7y`e81&VF_-jZoJ>RJ)E2qJ1
+pKHZQ1NOBe5Oo?CZUabJRwb-*^hn-#K5v*mNXD5b<$%ufE%p(&l=qji5m4&t3gp2m@^<NLe=h~rgLN;
+HHJ91mIaAj;bR#OUU3p(Q4y@p>_Chlhq+Xk>zS6|83gYN=H&bG@Ue2vu$l4pp<z~t%BEr3UtbJh&LbG
+~CGQ-BTXUx90Xa^|2ms|2vUGiHnTpTt_Lu!X8tS_~`fC?_LN3<ldXMeFx?*(T@;(LxWP;-CCD!vVLXh
+&i^e)GkCz^ds&TqA9oX|ueq(*`_W#qJhS#_m;Jf-|$CucwX5E+^aQ;2!J?e_wQH(v~G&TgkN>>7`PPO
+(t+{Zy&;tIZBk&YW?AvN=dZ1=$*LYl0=*jeZ9*a`(~QQs(~UgPoK@r;Zm88k!OUlNyN(tv!Mr5P42YB
+^Ut}uWT#!s_O(*YQ!b5{DlCQb>t0V4WFkZ740P||E$f#diCw%61t)yG{U$L9FCK^EVb=IKG+T?PT+7C
+8=y}^Z*Vw?Yoy0={#cdgxJEZtCp61K*>bWoGRauLZKh?`4y7gAIJJa5(Jv{Z~c|jWu(bcr3qw`D;*cD
+pmwl2tPGsh11z+%$paGiP_^}9_u?(=LY{%&q$)HR|D9$Q^JW(#99LPL_f1N%?<K+5BuSKI%;ogV%04O
+$@^IQ!v|pU~akf7S<-`^7VU#&4fGozQ@o0eTwDo0aip#Qg10yy3O&8-@n(EsnvsT>Lq91J#)DKif(u3
+>q3R1L__K@pf3m0nr1^0D{ACAVC|UU<M)rKydr!7uYR(^B*_VhGAdr$>6sNO$-A#8Iz#y1EcR=2?=oE
+hAY#zOfQh*Mcxv*@S6nrwyaEOfZ#STiNF9xM(AHQHw*wLif{UTJiGf`+SdNLgdp|{^dptAn4%`>B9yq
+R5;uX`%9aeKAAAG}{=?%r^c_Z9zT&f&A-JF{09;NM^NZB&$1&JEt1BQEeq0Uo{pI|dtAW11oFA^{Z%z
+Qb1-QEtjSpkpu+_bMbmyWv)oh8~3A{syeSTo5o8u^sj-rn(9A(tyG~Zq9DkE(BvY^uI3NJRTqN}z&Ni
+We*SVGHqY%d_GH^gsWgIjyS&9~_-->37FkKW7<FCV%z4v~0=POtjRr_U}N3%KvK`l6Ei%rNo7KvQXYA
+$mpUhy0c$`;(;fPUtp4>PS>6vf)W>%L2Lvcyw{h=1ARYqgK@7`7EASVxP2UzHL^_$^>s^1DqHv1D_1)
+EF)HFID$rt=R&F&=zjO$VaWMQ`LxoW<ITI?hZPo6w8dhJ5qJpQq(<rU_Zpk_=`>&=(ORP@A+SX@`vQ6
+ru6;pa`hhHFj!bL6G>2U6^<w_YeprK96aH9F_*za7pwH?F%P%z3!Ea2cBJXsdZUs}PdC>DvBZ_J%t{b
+YFMr|2+0&OLV3-vSZ=QO3wllSz;z8#~KkZ-^j>_+<iQoTsZ$)383K~#Ht)KoAIO?*cVS8Z>v=j$a*t=
+m3Un>9S|wNN@YOPs`=n-+tjl`QIX@FUPDB(6E=aWl9?D7@ReBlIS{sjP*e?X1H~T;S^NlAi6U5OaR}n
+~jLl7Vm^KGb)!B;)y>bS`UfEc?0ZdFKT>RNIXSr*U7%_4m92N=l#Pz7OrRaCsV=ANOwht^0>QY8;lx`
+?(Nwgq0Eq%9hv!q6Hhfcj5vqgV0-Qr_<Y;zr2V+QDCAb3V?4}UrVxZ0^8;L4lz@ZR4NF37GhO|EGC1g
+@@z|yBrZ?Ejc@_bizZSOP{kP96@?ZMtKUWF<{W9Nb1b<xOhoJJQ1`G9;O~rv|34?-dmxh5|Z-#<oKE*
+*S0i$au=v<@Z=Oo1ll){+|bgeTQwAm>Pr0KvXBn7?eFO`M}0mXNc0JVZ`lShzm3bTLIV97v%B27U7o=
+HIme~UuM+rk(G8|F==e-HD4fJcESn7sM&Fbzan@OL1=GY~0>1e6g#!6F1P5+T8G_+Leo2vqCqZ)ACn{
+apPu_^A?ba0Ri0KGJ5sFm6sG&B2z)|M^Vaw?VwOAqVu8=Y9qT8_7khzjl7#jJGYt27Tu*V{d1`0?cPq
+a8Xlui@vVl81(%?L&|^DE2~=TyBfqnT(v`R;R?{){V4rIpN+Tu-khFi`J0EMdA|B45;xvgk{%e)vw@<
+T__xCk*vs~p^x4|0#hoYpto1MGhCEz5Jl`uWvN0rcRGY7)J(hLmmX_|$QFh9DjLHSHwS&EfteHCRFSB
+${IN!%-m4*st9M@Ss&Xd_J4^LuPT|Rc+t$*&xyS}T4!C?)pd<ju_F3G!#3eno1*28*R3+a6HAS3Bmd9
+RN_+sMIdx5uu=Gbamlw2f@ovI^_rpVToP<>}z@ktz+YeN0F(pThfk&RYg@4;aE(h;)Xp%ihU%?!FgM9
+=lv^<RI_6(~)AAru4>D?PYl8ZMwD8tGg~H8?fo)euHQu7W{a7cjN7Dbf=~fd3lN9yZD%llqNCpyxamd
+E>E|CjarB0eH86c28&*<>YlcMP|)t~_TvEB57lXZUzlg=P#1$m!jn`sPkzT|*UP}*Z!RA62QuDQ=H4H
+Od%v(}gxCXL9Jy<wKNDYB<(Qiu2^Ceh<(xODNSvsHxla>9Rzq1ya9ZKD=h_<nB)kp*k1Y*!h{7myw!F
+$cc4r>%qI)}cOK`+zt>3|VBWs9+N*i1dri9oju%7p^DJ{J(c2ubr7IY!pc-o<z+Ie-4`{X^};a%#HGT
+vIp0%e3~p*)GzNB1y!Asgf&Qa9;tM`-JQQT-0GBF&AMxqhVxjz4gtv}z6WP0DW?pS{VC$<wan1x8l7a
+Mt^d+YfaI@8c~yxn#RzMnLVUU2EJv3*p5wio#Cn%8l54M@c)jR6HT4k5Y4DjQb5X2_+ROm_+J4)eqb;
+D!ImlEGN;dBb5?2Q#>YXp$;L*?$y5^qKsSIJ^D2ME&acp*A^Zgzq?1lFtdf3Zzlll@}C0JKYsE@IQsJ
+^{t%gP7{Mt7r6>|%2#UsW>eI=tEso#}n9BwO-Z7XHN8g$p(c4&&WIzrATs7W2spxZV*A_F9x5Yge;)>
+skWpCpU_#Ij>Fz!XYtr(NHVOEL&{{9wD==2xC3foei3~>9m6#*kZ1eAC*2A8qLvG5%^(-;)Y<F^`T`n
+Dz6u8<}{4i>(RMbh`28E|4w-aNJUv>1q_f8AQ<LA7-{{BHDUXgh1RkM@hc{-V9ie*`Y*YvlU#_VVvZ$
+(F<*ZGdT049uTC<jb`eTYq#wmFl|_WOs0}7TD=c-_LHp8TIEcwo=e{m#49IV1+)>L@-zD7n1}rC0dC`
+@_WQXjdQR7_ekShydxfT1op=-_S?bl-{0SPd(fY~zrXYLpg((mf9LH%$@w2>eI4(3xi`x$dCKS^%dKf
+TK~+LF+H||NzBzZ-E%KEnoB608J;kGaqzaKhU8_EX)5Vt(etif9dLD`!R&L+F_CpNC(LJP2)FXTBD}6
+!Nr{XK9o)*M;IyG)9!>V!3V!jZI)r;H?Mvb&SpN+9N*KBgZT_{u84eSVt<)`>V<qGd`?a#$NzgxIM#t
+mugvfV7X51l=*?Q%!%!{WK~@siGox+m@wWa5u%k?w}eab@{@wsOad@*^TH)VR1ZS;1CkAQx%3t+qvf?
+;PE<Y+a`YQI@0|A|Bc@nVPedE9Gqw$uWujsZ%xe=+Tt-bS=e7n5Y$>3L!sER9=ikuVrwO2QLe5^8Gv_
+(5`d8YJDBKT;O)UjCP+ILBem~_SK~1tP6CMS=Grn#UtYI$3nh8n?u*bp}=NeYQlyn3#^}icP{kF$<dd
+5Q52;ucg$_BjhgFZZJ)gO>mQch6v(g2w&3bC*dkJWxEMV)@7Ddy>}U8<Uk!29_u=c(;1(gwtxiq!NEc
+9}zg$FuWo9IJO5pm(;n}W}Jl&?pp2y7RX?%>9f@fWA7irp$ypUbg{n5Bnc+#hG1trOt<F)1X(IY;DR=
+^Yo@=;hW{t}T@6!yc8m6AH+6zRV1^nFD+-tD5E=j@JWJw*}Fu!{C;yVKsCzl)lh$}fjgo@gxhhIl%{e
+2@ewH<{V-k*$ZlBo#ZC=}blOaEA#=Du&QggUYBj^Dh`(U41o%gbdQiL0{O0@9tW|ydqybU!vD-%CPeM
+AmK3Cu690O>2e_kNHI*re&PrhM(9O=3#yLhHBfK*rFEZ}AY_hK=Xc)!`vc%_hpTsDcKqQ7_xqoIZ|2(
+A&lBALW`S=b*q@*AORp`8U~rTK;+>x>SjPm2pwT-PZ;=Zo-W2AyGcgdL4nd+8zg50~81?4_uY?2>&0n
+U_K-LI@x#le@ZfoNNC~d|Fs7#`73lCr}LcGH}`JeDtvYm1Cu3e(<Icf^j716hH3os5rz!lPOf9P$w?U
+j;ubrDTLq=%{hd}(I`fzJ?VWp9`O*oP#5puHUgKFxovV0{5{jaB*wuPxOp&ivsITRR|o%x7VX6&(K6Y
+iltsHo8nfBlX{Bd~cUT9?sp;Si~1=f0PIL>Z{Y0WP%8UfA^sA!-LynU#V8rY`jF=IDbc3F25Xuz8x$%
+!*JMH`6hajD3Q$E0)P1~!~53ib+#v;feG%1UD)A=w@`k0@M}W*(_=q|Jm^njo-x-+%Msi?ze&@D&8bj
+aZ?|-Bd8ios!%fj?$j&ukp$><;WoMevkIqiY^C~LbXK&<gGDjv-!RdtP2ji5NuyG*C3ql2MQE<fg>d#
+QFqy~SKG`MMR`og5U_WHo^>Rz9388^hcHSQbVLS9%WsH77d^W`E_$f(1)ov&51B`c?Ed)!C*%HM3_iX
+H+l#yZ7vG3A^eM`G1iGTt#fHSJx7J#Il`cjFHvac;|pALFkCvMfA5_B`B@O50aEOE0yY^fG<494C~^`
+p94NBsyfterHR^-KdIpx^r32F-6|+#Vd5_ZkG*2V*~1hX~$%<eVQ6nrv(3%dvfJJty36{jZk3{x-^ZH
+7eC5dLZ8OAU&O&5nu_XvcCg(8(kr*>D#Y3~$MD8bH_RUCU+G)27N=Y0#JY!Wx3aH^A+9cDyA4(6tY(G
+l_Q4G00~^2AW@-|>Az2<BTedqhnX(A@b04G0A*T~D#mc-xi9VW*7Ai}Fu;b&A(CbTd=xDKxdY29cg17
+teYL`1^`zXtae|jA8*UK$tx_<0?DxB-%^QG|zh|IXeeykpLX@djzn3RMvSs~%d9U?|aaz1Fujz(iqDK
+3{=8*a%AVQ8dn$e8&`ChGz<v6`hhRqEDl;ETE6zt+yP@Kbf!HdflaI1yFoH-rw<Nw7TetP<Ffd1+nE%
+8w?Ed&pR5^0;1{q7shBb(K@2F7(AAsbTOUW+zg)tDPhGfhzhDMm6hdQ(e`jf{`?@A#N4O7ntmChbML%
+9^EYoli!l`_gZ5NYK_vZYr?jBWGRpm3+vx_Rr-x3Q4+&plKv@5{Wt4;1gn3&#t+j&FixQqjxrPq6v!}
+|{&YZ_!rmg3_}euq23@BR`w#OL4vXJ@l0e9rep?X(f8x(2D&O>@ECMv;?cDTj9U0>wpTplAC=g!Wrjc
+9b2gC2sL;+e-_N!4L7zcDI8iY=;7LtK)wp?<HS#$;#+P+C>&{JdH%Gp3e1O;l8TQuFG@OB+o1m?;y7<
+|vb;Ct#_2gTw4q<_hTk|nV3?$?h%rn<YCqNZ_mq)+QSv-{mlHU#=uwr4EBMD`<PI=W!mmsvyKF0O#+^
+rKWq`DM!a+Qto1K(V4t*T#E`Xo0b43$A5V6j7rLUZ%jJN8wv0h`iG*!Po+t_r<C~5LajmNZ$?`lK4~Y
+(>oikI$P{l{*_Pzkqj`0Tm?QLH@W!_@@E11F4fB6MH{wsagESx{gyu4g4h<9HT%YKW~rja%bLwHpYvS
+3LBFsv=D%1OtH8>53v9xnZpI@yl@uMS2(B;&Itqe2Bn&hZg38w9%UV0}j6T=3SdxR*;-cNQzL!pe!|{
+aLpNL`0X!4_@?_Haa^^0*Aan!O5C=PqZz2GN~VM@+>wG&}av(xaieh%G8;7<BDm~b1flcbwDUOlP3P$
+(Jmlmxg>Ga1qub?^g(<SWt-J(Yi!VL+W;q@)^#x$L#7O!f#a4n*t_xPZg^CWB8+WW#%#eIdjRGFfKkN
+<5dP?#N(jr1|SP;hggWJ1)ZWsffIJy{xPxyV($K!Bp(qWN!vt->S4~><j2Z()sk{&<u-eihIhz+1L@-
+2%kvyR6Y+x*zAa6-7+D6Rohx%!p6{<tKrK_bLvMlf*QK97)vy;rDB8^j;nMvmGjGHCp_|!>k(FAx`TH
+Wy(g!`U`Y2%r9R><O^Td&)%X><?yW#-4RSAL0erdnhP@*X^O9Yz%@E*qsPP<%ntSF6la2a(CYLd|-|o
+oc5T5S0t_&eD>M#1WNyOEb8TxWVwcRnJ(^DcNVLuit6TU``;|F~UNBb2G?YpE*m7a~W5;4mD3>{Q@@x
+AH1T8Czk^h4BUltsI$*6a?9J~8+8_7oCNq8Ecyl9EkThP%Gzw3eMQohJz*&5FATRaoQK%1T_Sn3r*v@
+8!wO-RV`Eh(>V3W9KXW(XW`s+u+p_YB<J~BYShb0y;V;MTVVHO5J#;sq^^J%fyw*P?g@`)bEjjYOn!7
+2B4(>ivscwR-ShKO2^K$arShlyu@JRK`|AfXe<52bM4m!^6f=ZLzScL|A5PFK&Jvltdqgh-;IW=oOCm
+Pu=&)RYYTy0<)=;M!|QX7UtIhH2dm^PrNUX4<qB3Y*sH}&5X-admE~&iZv-CL{<U&$Vr85SEN*0Fnoa
+UA$4!>SzCOM!pt8Zt)etMsY&3%tMHVo>Hh9Y#EW5Bm{ENc*w()Wa^Efpy7GJhsBZ=sm?icKHO4^_}^f
+}`>>u@QBsWuX9w+Q+|AVXD`!73lu+PG&I9Cpx|6Q8+WF;LhLbi*8ny>ap%yK8m0ylniOr}=H#Yp6f%m
+cUzhVkwS3vfn=|n?fq1n@}xqZW^p3kg5y3xUly2=i`ml!8#0@h+l(-d`YS}!B4cW<QHb8Pj~W)wItHB
+<D71UNS?ye8K)8GwEC}OvXqCG>r`nkx`lSE*ZJ9L=mo3F^?^pwJRF2Nyf!U?*TSyS4MM8<x)V^(av&_
++3+Eiqv>G=t{b*9A&&4L?Y=0aQjV?#VU9=6Y+j~aUH5bhL%i>ZUrkp*WV1=k4Cq1tisrSA6Vh;s&A9S
+gH^bSp5OZa(bm4I?^v>c3G#oi35x7&%8gg)R|_|_HeC_z{<CFD~>bH!ws>ntv!ZxU1$-w5i7U>7^?lr
+(YAck7PbJak|%t)WkW@gN`kxr{vny2jF+M>)P1jisLg!4%WAJM}lN?^Dc96h&g1F)_l&@UZ*Pp;h``O
+^<9pULABN!8zm%c1BRhBSkN(WK+)ZSq)@TblPFP_@b?JUKP-eRB!j?Xv+M<Iw`Ny;Vc~Zqp`omFUW%V
+Tzb7avK;658J45l>X+iGGWvmD)zw+9Xx1qzItdPI%42&Ybav#jfl{t##<4i4)QuY{4zw4C$?j>mBkD_
+0L!87remH69-*jQ!prZOp?```30MFFp|5UG{c@lqf{vY<|-ou}q_5m1wKjnJ_$RHF!VlYYI42;nXiX#
+L=5Ex0)B*P#$yy3!6+u<AZi{Q7x)!SV(2|<s5fB_q7!-g0G@D!Q>oJCUqp+1L%+v5}s>i8%Ddh0-AoO
+(NI5pUWS@~%_FpfSM2pxOaES2NJm{?GvWqh=2Q&|Dk?vODvJe%o_k6x3Q0<~`FM0h|a*FVTAn?p=vN-
+`{}l#(SQ8gSX7PDUQ9l^}vA)2dcTqUz6i$P@ZPK`G{Mr&SU=exw%mLV%_^XvfP{OQ_UV0|Jfi_a$lnR
+HEsa1yzY3dbgnr`m5eRT{h^Fu@KsGhSD%=#4pBxZ{QKy2DZW6x|0t;Vm(lC5$Ao+}Un=64EdFzk;~&5
+B#|uN?l>xN-o5)UsvF;!&WZ&Y^Lu$My)W>RMpS7h<?mJPMjBc0KsU@Fo@##R<-ojw%E+NjZ_-XaFc}u
+IdcaKlyu4(Lnufrp>BzaRGm8)|Uhtu#l!~<G3_9e{2gTg4osNGY|KVUvNud8)wUr~ca>Am1c>!yl#Qi
+1d)umf~)cds>xd!E*(JwGt8nT!UB>{B?@$s3a%xu}=q2tiF;#AHwMHMukvzLPG{7#<Ieaq5q+vsAlMo
+82$`i5H|GYHgcj^GZ7wl{mf5_ib<ToDjC$#)^34Y{Rdqw*+YAJ$k+f(Q$8Sx@X;;!#v@!)1UfMud3yI
+JjW$v8r&{rHCsf?t05GE_f*tw9c1#fgS5`|XfmS<?%q-dSsgY!T&SnlEs<dEc{g|_;;~yQxqNhxs8UN
+GiLY}HPHEPiNWvD>>2AfGZ}ua(>gXg>@IWX-CewL#y@p#LaCeO<#lvAG>&ZU4krnTY;+Y*_`I$}PYC>
+FThL6Xkt^_|1>e)X}Liv~;g4|hs9GQW>1q7byLt!_is!hwu90<K}pPKB&jxMc3#jV`I-TjF(&w7TFRv
+d+B3li7c4xwT*=8+LqWIpdX-Zqk*t=@`GJ`$ZP&>fj1DhFB8(@dkC{(`5|vxvAlb%wM0*hz%q_P$={q
+t9{&OUNGR9=-2w0+E~q(=c~TW)l}}2PsB@?U6AQsC4AqsHVf*r^K|9en)obhU{J&zM4Ne4|%v{Hlfc6
+XgxyLhGBt1V|3^0w=z!XaMhXT%2HAc(f#=2+Wqv$1&W1&;|4h}+gps6fo&Pxtb5v)2WX{UU)wJ!qBz*
+7^h#u}O>dkF6c$W}leZizcVGEpy*Tcx2|;BXD+#^IA{a^8k};&d$~C+#wgx^?M=K|R1%oZKyZT~ooUQ
+E&*m+xUfefDW!!K!Hp}R>DV|E>09)H{01^T1tARJ#U@<HD`YS5Guq00-=AzmWS(r2|V=nJEs!`poJot
+80fLdUK%Sxa{`8{Hz4RoV=;4ew>wU3Zu~rj?lPzD0A&IHsx}L3L=|RX5?C`=TBvPs((|C~FDtH1~}45
+tBuEScz*_<tK%5RqmDVgFbuSs!__LkRYLOZl25SK89j_H&nJtOVK}i!;ZG+5%XuQ%hY8KwBr~}#MIHx
+;=E_AgF*V)a&=zw1JcY9mM;D%1UFK@pV-N}DTJ%9Btnf!$=;f{$Kcp1qAg9B8n_{fS7qJ!)Ta18N9q~
+Ug^S<40(dZBY9|~X)Xv0j*=X9%E4=H)&f=DWc#*g2w&-+^k&Pa-`~7K6$tu&I{2B7rDJ`rM5uP*selM
+O}be4?EO{0|Oy+~yueZA7DAc(>svzR5WbLoy1|5(t}meNYDAiX$7CQCFa+;mqhv+Uj^?ibAp$Z*RNLd
+KD?;24-QDO_eQk)PA?6s@fO%uXne_F4qFr9U>pa~Mnitdeo&m@s0uw^fwOsy!<_zx_SRfoQEBhwP7SD
+D}9F?5N3A^C8ISJ!IVtsTNOOSuRKR{J6F@BcJb?bxD0ry~)acJ5ZRnbC+Bn7JOUL-SE<mshuHCH9XiI
+bPo;stmxa;>g0$q;~GtQTua^@^WNTRl8=S(+>}#R-;~miVgqeOj6NY(zdK%6x$Yrr4LH*`b1$fb<NXq
+hRd@AH`w@Exfu4vs;^6~N6wIl4MSDKnJ{13e8p#)76Qy1M+avppe>6?n#p#zG)c^fO%JKL=S^hUZ+#b
+k4aqlw-_;1(vz=wbJ{2zEI$Xj(7#c7;|H^fLG_@@#FMEYh)ra&N=2>%180NcTDi-8T5W$$hn@^-7ofI
+RP~C=ocyy^D`w{O)T-U+Z)mCfts1aBoAM8=%`>B&7dCrGQ+*g#U?Cpt1Oi!XXJ>ZUdUxTV!|xdr1Zi2
+e9`g!S6!m25WH?U`?C^SDVm)>k0UsDX1pmDQJsrXmvZdy(FN7CZHg?{TRc4g%XwXi|4s>`a2KhaN2e$
+vg$)B{M5(wJ3;<$7|lCNf+2os8F7n2o_(nT<vEovURU4E1I%0F#v2o!E3UG=UN0NmlO-5ZmG{V08Td#
+YH(#oWUzOXwop?Bl4$!}SFK!!}bp~kBdKqPoL5AJW@&_q$(Ku`6gzp#oK#7Mld;e&&siOJV&ba{*M@W
+^KW;-xN?<bk{N2^T#Dv9{}@a9`4Xf?_T`CWM!DE9w;aErJ2&!tPxaE;mea)pZcYR$m6w}@%w2gR(f4p
+&0S7X3ER3U4>0x++=?R2aa}=9glKSwz0KUYmN2eDP}y<lA|zVXHGFekqJf;#_kZw8l)qSdSarmS61kq
+wgqIlCZta?-$G6mEiPJY`4%Fe{}nD3oW*jw$<-O9-+bZGc$lE1*rRVOo1J~I1=UG&^7ee@S2}kW0=i#
+Wc}(vM#|02LUS({d(=#P214oHv=w!ybqCAs+VZ#-K}7nm=;|~ygH(caL76dI)!Tu+jM8oCf))>?p6>Q
+_cGjMdcVJi9yYCcyx}1DoE*yKpw>yx$@VqYFBBTrzy|Cl;l!{e-@`aAKZjY`ka9D;Z)PjWZaDCXLEDX
+<(?|MD(SlONAG{d5Po%fcKW2ffKGKyhKqIBz#;q*Xum*--MO2S-ih{(<T7WV41Um#=J(Dw?z#+kc1#4
+-e2rSIr9Ns@K1_2{X>aw5H$sb*1!%W=TOJkz18C@FD!>|Ep2@t135nkq41fz4Y8YR697mB_QBJm%``+
+zr<C7iFEY@qo(a-D+SWgq&p8Uh~N~8DQW)jg|CtEbHTrONd-Rr&=ERJ-!o*)wy$Y+ADWSjab*VPfA}S
+^tp!I+D<epJ4iPk?^2ti?hkd})>BS~HrsK%S$j_c!;pH64tWw@=&K`;DLVIl?}RqlLpua*muuM$(h#H
+_&O9oM43N9aua{JYcMM_4=_^rN<Vs&;tDUBKwcxqV(DZmP<As3y3ci}e0b2}t==L_DY0s6l#-&46pT^
+mBhs;cKlJgVXrPFig>O<`{MKT5&Qbu}FLTgBJ7cNI|ji;t^IhpH$$j0e(zsE&e!g!tyDq4!nVRzJ+gh
+!?emAi)J+#;iFiVbFNi;dBa#*L*w#cvXrDi?tUi=WS8{yp5xH@FRos46E2KUqKQ9H$qk1F}=@?5^Qen
+Lc07)*+RaYR=QQ7)zqg4u`&Y4prH2=R<#dLQ~|CQ{|EPw>B8)=N;ysZZOc#JIp`bV4$COn18y#eDyrL
+@w~;CXr=91T^`Z$a{;f@7fhdT8~<zy><Ws_(7W2qKjs7bow`>p`ilHbGW5$#E>>;tSsJ!j(7gLaUrQF
+yFKfIS>vXG%%uj=$c`7BNOPeZ-I+YA#U$vA>o{OB#K6KJ{u#bjmIA+4=p(@F4FmN?a*v%y`{c>t!8PU
+VJg6mwtp86>a?A+MpmS7)SmEk3b2neceaV9Rz)!6&bEWVb?T*CWY+G_^g>5`>kquNDRT|T<BPnOFrts
+>X<Tlsk$5Gb$1`;+A8kTYIP3(vGn-;a(}9$JB^_zI!hQ)V76GP5tIl4WkreI4Pw=k8P#ZR${gq=!lx<
+PfTPiRE4Q)W<C??;OMq4e7|-W4-d&<F1RdT~3jV(rZJGw1OZVpUdUmnJCmc9JRBF1Lvz;dn=GYOC7<-
+cjt2=2v^nHLh|k9$=3&8g(qouFiJBrj8xO%G!RHbfR-s*I+I>$v*F~?iKi@NrITRmdLuE(t?c7lt)^}
+)Zhz!Lhh>NGKADmk!8`jY;+6~zrOGeTVN?e_?r#z=4=qdcca35n#s#>H_lpX@;=_wm54U@>eVELB=uW
+W7b4>p_KcTW3D&|Zv{c7GN3l_%{JIq#XpLDI4GQL)sR7j5JTJP`MA8o=f&q=;_g5|$%b%O{glohvNa9
+xVIH!yjM!*mXX9mDHrHz|{S>v)-_b9rD-OLZL^|3GYe{KYg-WXG`X&Ca2t9E(P}o@iW`v99*$SHDzV7
+Y|nMb(f&#bA-|#*-bbE^27&LbWRh>MDS8s*(DRMPy(0MKV-fA_5r}Z@z4G~_WyS){K$Lz)w6%(pA$Gj
+AP7Za$o7?{apqIz8}r8f*}J|ABmaS8Kp~3}P*DX_PU#yf!+^XEgE6R2asP(Tw{z3<tsC~Xm&OPH`e_D
+en#AvMEZ}b$1GXB<{3j!Uep<L?8Nb5)2nJYc+bTE)kUA(;Q-CeET`EF?Ijk)QKye^>MxlU9u%UeTtzt
+?=;Kk6l94VcF%c9=i*TBL$1*G~d|A@oC#Qn}0;C}f#{`uX6cXuyyPRC#1{{H`mxc@sA_*wa&*YTVHh4
+O|`n(gwwC++d@7Z$ki&7th=E@G6%V*c)di5V|(fj$m?e`Eg1eSto^G5_SgK%d>1e{x@-&u+}0-<Ka1V
+xT{lh!HYxI911XK<&snqx(HK6pe1eVo-aULM~|n9fI4@^k><)5lS$b8mDhjR0x+iUKu~HUr5qO_GxE(
+>m|FC;W0L)IChN$O}gn~>J%hXFge8I@Sqp5ozYRX-TioJqw0PMT294pc5@hT!NE&y^4ir#9=XL+CVbU
+2I5?e9=(QB5KvzrHh^bd2=}oZb1(Rd@wv2_aI6kQA&^3JCxt<eHZ8Q00zKihismhd6NjQ`wCvKl}Uau
+xD$)}cSBZfhum%SE`jq2=mqbVmw4z@qSA=sCPMlAw~xDU2<ykzAnL(1c3Ow++GRHin~oINY(_G?VS!{
+u?1d24>WQY3v=T;@dn&LWR~rZDpBh#b!S<p|3tq$Zd<3)}CDpfd{*w2@l+v`qu5M-62^#%@UJu@2wwn
+8JqS!c=nfKoFP|BEg#<m<O#In#?|C!8&6T#}huka<m(OSXDR`qM1~LYJ_=~9v3uFhp?Z|m*_#V^&UGQ
+Nr9zMlve%qwm5~!NmY->MC!hjWL8|nDW4COYRY)ROf<h9?+q5A<6d?o<-FckD@uzK(?O)%hbP0o^{`I
+e=4yAD3ui%f5n;V$qV0+}-HLpd@5FX|D1(Kb9cE!3@Pm0ATanQUXuisnv+Y|YEE^8|ib7l8yP6ZLs(F
+of2>r<PWuIV}lbC|P;gNuTFsIZ-y!ze>{Ue87{GeBBb^0a|lS@x9>v%1HIs9#W&x?RK&LQ~t87sqdj)
+b=BM#QDP@ywO(cqw@f{{mA>PF1dks`&X&=R-d{;VE<d)8V=;Ip~BR1rTh{eV5d~YABwM6;f<yy@jqk`
+-oAmR%H{3?^+$*t$fP`ww=d&#Vc2Ao6Uy!<InK!1kQuLoLDX5Tj>|9?w)xUNF&Fv@ltW~B}NAKZBEv)
+Tma{PUknNy?yOhhXgKk#Ss&A;#8)oz{2lgx6P$l4DBO66w*>8#oLb}pm#=?-_dno1^l$P0&s*B>cwgn
+!3=`7oR$jTQE$<2L^322uTOMY(Z)u@eG)<}Qs2Dz@wZ1~`qnO39OHP>|xrjaCK7V_%4M81;Yi0xpoy-
+B5Np~XLk#@>zSl@~QtzLwCYTK8`3%VdXUzczC?53wi>zVoZ(wW5PtA~Za5sn_E>uPv|qKA)5E1NbsKe
++C)@005W1MU3+Wy@h1Q@hI0%vaYA9)&t-j(O4UWai|mVWPEjhZemnA=+!dr-T}7bTPZ+=l06#-U|v*B
+WFrU;)UwSDBR9cxbVbqo%O8Ylao(ugCKG1YNcD0OCOXTaX4Sf3s+{<fmzoC3W^unU0z9Bis{fPO7?J@
+-P3*!+Y!T5rs|ch*BirdS#}@bF{p(Li=H3td_`ARFcQdl)?wRM0=2_nf-J^cXJ3lrSe+PQd_JFwkDea
+YPV1hggU9!xlXoydNLw~bJ{81eju3mIu3<~lhDATvTw<Ez?cN`>>VCiD&Pny2@vB+IbGM~qSNc9Ir}D
+KlhfI<=bx(Bt12SN}wXK$pvV)vDdnqq!h7W4GuWj^ppwc-z8MseHMiQR8w#lh=Ta&nH{_8P{c%DKN%{
+#SVMfjRxw}qIjX@4irY2<S7@R%x|>W9D=+GUc<^4ZIi!sppzn9J*V$B|F+3c*Z1zZSzhFBh%Q*So`Gx
+WStkDqi)}$I$W!lNrj|>FL}yB;|SAc9ff<Znb;v@5BAaZ$g+P>(9<g=_dw*kN25?wDGAH!hgBcw*=sC
+F7tgV@Tu(1hNQ9Zs}KDK_fzt1yOe-}Iu?OBlMU2kZ+l<{Oq+a;```9{VFZRs&@VHgH0T^`cpI=q@c)q
+LyYl{~YsBbV>^}i7MMuAKDJI_bQ4x4)V2~VvG$N+oa)>w>sR5HPZ{`St0Maq`R(Jq?fE1)CL<rJ`^ez
+6tyq$@|7>Ft(44|1Le~J5r1+YS%=<gy4pUNfjT>ko_X%i$0U$*4!nP(1`fa%{9HR5+1jQGsgW*K2N9H
+Vv-$?hVTZ17Pef<!l&>~|Te`cljOX1^!S`iFY`S}4)Vi6A7U&X1Ns&{viE`UiuhA9WUq_sGnTCV`j%w
+0ySzp>HmMf$?J{?QIgsei;+AELEHn4mce}C{Y-;F^gX-Y>+s&=k3zBsA5)uzto2PnB@;=!9`Lc*alFY
+_yXI%i9{@b_xNU8vy1VtQ9A#6A3pVvx;lR}0yMtP-uzse`h50AXO<u@mt9@K%ra^6;e_R49gxmJfJ8E
+qRMFs$_<127o_1feC-bnP^OJ{Bj1QKV%Jr7J<6vrJPVGrYs#)E34B5MO_=8oT{f5<&fF<0^RPW9{nuu
+gu2I`s6gZ<Mw3cKfFcPqSS#^Cx)1y_l^9LWCo;53V}@AC=?nZaIf8|?P$!F<fNtY_!GSn@$AN%rwN!V
+DsF41PF`Ly{Q<y`$L9B^@VdYFo3s0+K6-EBUpxh@iyCnar<`;~{qAXIdvp7pC`;Jse|dxv2u>Aedo{s
+}xj5ZL*rL&9V&*!Z07o|ChS=YI0Luw?^;z73-e!ZE{*w-vtN|86lFy9XSXgi6FwSKY-ny)1K{V&$aii
+Q>V(+ZmS6|YWW?{c)}RW(4}QuvLe$k4uK*@e^pROGn4C!Dzfu?F(<C$Pi)iLju?k-xZuK<*&BfUh3Vn
+1JP!epe}#n=TftnS6cjR?D-N=LbkQ72e?EJ22v7teknDZ|d_U%|nFyNWbxLfskY(Z&TvM1K!}x7fPmS
+Rtf1pl@JS{z69MIgOKvqG96IypkIsi<cr2^eMf<&t4{&)e~cu=Qfd(+q^KQ)gAX`coGwuHfS9qwKl2M
+ZK|A#Tpazl=@`<g(e`bGh%&Jd7&5#7PEAUF7<q-ZM%e+mKTOj}A{l^-!J~B0$#FGw5SP@M=Xl)dN6}&
+Z0@U3$fa(p)rU<^9wqwmU%$PDiK}UZ>r03Qqu~d4#P>!5Sk#;^$|J`J@O|L&`#{zQ8BDbGt(g};SN7t
+uJfQQab+HqW2nI|>ocWHZ~5I#S9k$KpXdPJujhJhUNV3Witw%%j4T%9pQsGCS-F1Hego_NIMzwyqIuM
+hy!@G((Er?J|D-_tdzbtroF?Sf2uUNGG~6aWwCBx8W|Kr%|HR=Y6PG62U}?5O*5{f-E3hH)Zb%sKgQw
+A!jl;f34G|m6qREDK*{<`j-Yvm5%{e$*A@^rZmb=Vw9Bqi2?V@;_9t5&g^qJj-V1;iK+0^aUHOJT{ik
+BqYUDul>>F&!*?=lX^UTDWQ)ZJ7hc1OmH_$8cT8=Q9jFX6QMpMq1xVXJR&Dv1Vs-I$E;b-{si1K)T=_
+uUNb8C>*l=73xB<|EmodVid=`PF}B$@kmv3jBz#f50pKTks0}h_8QvSKA%s@dI9`O?i1MR@Kqb%Dtmk
+0pXE&Z_X*}^ZcQ9v<WM-AK^s(-AO;fE$}P6{T18-U+@;|N9#m04~S-4@$D0gj0OmSzf_DxMgO?cp1#l
+2lj9Dhd%_<6J;EN35IXBQ&}e5RS>&hpMhQw@68Zg{u|rbSAcgu5r;Ca^QQAvfh;J`B_3efBmFJnWOE>
+Tstv~?D3?M?Z2OBE9xQ-9UEWgBF(@JG7B`Z|h8qxJ9`_`R|n}OZ!(VUK#1}Y-Y(62AZ0Hm?6hUJxj&_
+u9GQ6xHj&u?5sQ_36`H{%|+F5g^q0~)k47K3#G(1kLxz~S*Hl^8%$KhmVe;n6I8?|D}{h=ZOw%3!=aW
+r}pdMfwaLhnMXw=X>CsAA?c(V~zG+P~vV615yyVN^i-W*jRTKH;JC2M{vw;C*iwU*Z<sOSQ>S`02|cd
+ph-d=4^(|TVzT9suK7z7!ykCdp8f1mJEQTgl^b<0z(e6QZj$@%We^@W6e%xOb9ktg3v`l;)6V(Tq;^(
+5u6H-Rc5r;{qo<qOPnn~%QVp<f!te1=DK4*+1mC!iiOETX*9Hv0s|1qU2m2Ta%6<3ku)GBrtItk{TFf
+z)j&V+(n}@+(Fwr-Yo_M&UNIY&6$LHKB%K^H9+*jU0RsmyF;M9S5vt=p9;Y9{bSw!mQM20dr%`~1(=|
+VOVb;??4;%0P>dLR{eYLHcrp87T)SCv(*w|B-5wm89z$Vkb}@6@_DC9KLGG<w3`+QC1IhoxupEMYQUL
+x8*fyjBhTqMlq3qYhy-=Tr$LB*@(%TW;RVZYftD%))Qr{{U`3RP_G0aQA=i`hNxB-@W!Pkr<)2y3y8z
+mTlFb&2T>6&FAqA{IGbVhw1Kzv;H$gKSkmdWmhUmXB#2jRF9Hvd^Lr4r<~ouhYYup*`~}u?~Ie)1|v2
+N+w3PuOpx2P)_`D*0K$C)m!>w}8seMI|BA;e1~c#$BE;GDH9|J`pKZbd-fo6qTVSywG0JR!AMa*)>E0
+ZdtStW5NK9=~4t@GdB);?iUm~%&u*3%vuWaNyB>t1O;6F!Y;O|)PH&hPtpQ1AGcdYk!P#O3$EPsy5-D
+rMfg%{;}R7SlSNY>|E->iSkh<{Iw!f<u7vtFP}l}v;OH3FKYXim}sX$wK;0t!C?v&&DJvtS{1#jnf_y
+{ct&sYf=~<hOr;&;q*E79KU>xwr36zKGM)RkIK?f+E>Y?kGS{Proe(G~t|ffx0_By+|pz4q??_Yq^%Z
+H(fszV|4LTSV)#TqG`$<a}vV|)-Mnha5{#+Iq$~nuWYRMHr4b@TeZ!bmxyx~9j-d<_?Fz}`UsyHkiec
+?9a-8*Q;zrNkflIzE|lyTn2+VzzoN@v97vM4Ok8IeiKN7~vM<4%COO#kj`}kg3kE;%x0)}apo^*g29S
+4=YxTzU3{cYOxa`VEZ;;vz6^MS9kM|_HapH2hh`R^Rxog?z{-8$jA2MQ5nKIS@UjUoLqq>yxqb+*-xy
+(Xv<o`~M!gz&3f;Ndc-LqiUWgr@fV$M(j6QQf|kPMXTIW1svERMr)g{0^a73JY{TDdI0fHK^Tb|TG<_
+lAmeHZC0SPDwjj6qtS<4;qCYtmf6LZJcK=N~g7JkHzKn&XQMc6J4S}CrNYW$vRd=!p)}_vH-7fh!Sh+
+&rxdD>bxlr=CDkA=aH&N`IJ-;_O>h$TMp^-`fwMzie(CuPRSUhGj~gXQs7USdrhE;lJJ;<WafPYABg9
+?ZU+L6&*zGQp$MT=JEUH|SQ>MQYIchXa&Vh3hX#OOD5hRGf~=PCI{O*qmzZu&BZ&EGk0N<M$?2>$PgE
+`5?4xgZ7ruL#6w0TCv+IKabaqMpz8Xcgb#r{Nr2X2ky#m<Q?D5ABeiWYgy;HtvOniFycP@7%Ok)JWP!
+vPr$fh6hX&*TKMKd?tS~b#L-j5D9WD9p0KVlcFrSY#V9MR`};OikPmyLFjbez~AlZiK~nZ}#2?ItV;|
+2v7dmTfZK@O3lVL3i<Y>Sul6*hfS8E@K#fSq8krIli5|f;#-gM<?Ceym#y;c2x?D-0(Tvv7gy<+?%i>
+yelDP+iF7Um+<LqTV-W`6Oc%-__)UY&+amQs)BUpe-Mz^EmFTKWpA2%2UxuCeSqE<1NuMNqw+i#aKV?
+3gxwi+v(n)s6xqshRp^V|7gQ6*O&r2>1X$l{ef17%;}=l-_S(LZzq;N2!<7IZOZm%6{)rqrQ}m}`jN8
+Zgf^em#N#k+GF+=2TXGPO`ML9eE(wW$6o=($kWu{_A3a=#M2lWI<6L~y_>8rO<;xeM@_yR@aa+|fNi?
+3BScV4fa;?{^g=xMd2OX^h$+KL?LQT?K?Ef9sUNS|8oK!YKXan@7rs59wSKK3L*UWWz~3~Er%$K?7bW
+6%YuTBK5g6(`9}PVD+7rgE#?Uy&oGLwjJs;pUNCW-@p5=CuuC%EyynT&^THYKj42(ix;4^yQkw(`Bwn
+8v$nNNuaK}a$Y8eI{faC#yxlZ_gQ<oQZbJD-A{;Wb}lt%rrQkTk<yRvHvw1apd4N;;Ej5zvWSvgKuk5
+B$Q!3Bj3o&DZ}f1R;B<8HKAm4Q1T+(VB7(d3J~(JC|J4fi@33h5m;;|$yNPATu$H;RtO1QJgJ=)`GT)
+gLEdyU@?4E-$=R!B@etiTk?&(;RI2cp%J##_l6-9#je6?~AyIn%+FgYmVHvernllY>pPjPWG<Y-dooa
++Lk0^ZSrU$2L7rSGQI@a5|QAC(K-JTl@<X?m&{D~2O($nqW1^X~vb;1RkCPMNKNR{8FMfVR!qHRsE*^
+GZvlukXpETX%W2${QYErE8v06U>LRu0=srK6NCJX&;Vs95yPR$pM4FocWG`n_zo`DQGzjS^P$9!xcsL
+d3{To8piOg=-gU5yD7XG><Dpf+`B30nd<>)>Zch*zS|b>OpREdj%c>YV^TzIgwxz=#VECQhD&DBzdx7
+sX8`!>dcJO;zYQ^ebINBB^T*-eK@3As7>&{>g>GZ&6h(ZhQMB255L-@kg@kp}W_Bqdd@t0|@xO6o7vW
+3xY3`NCWuFhEGuyt7?y1bpI((;2+n^G$k+e<T4&7`{lRfLY600vY$j!s!XABJvxAg4>QQ?MwEBm5$$-
+VWo_55uF3EQxPNVX}a^>XWNR*>7|l!%Qft_zO#L@B&`nZxNei?p7S!MpFruf_I$gqTdA1@pYPcN_lP`
+Qv{YV!pX=hd$B#6=L%Fi|faqA!dK=e;#7KU&%j#m|k{teTs*WICmi`+7EN67VPdirtjuTqj~;W2(C;M
+th+UijF_EW-*?;=q!OEfs{)TsHw#57cgsYkP!+a179(dPN9y9i7(+qwedV1=@fBX*0i<<g+teYFIer`
+sA#ghw?Y&LqM2>Z-28pJ`$QPownAW4Gr?Kv%r7peXN;1x`)>g^8B@B^&(cb0x?%8JzumpQLGFdS`E-Y
+5C&?!anHGH0A<P^VA{}M3`VM#|Li%<{IN$?@!jm%KYvuE#o&OQNhnT|A%<nM*C;C{SY-Z2&V^(|G6(I
+fMy0O1~N-b2N<)yof+W88CKf(XW4I^j)nTrmnm8AaucHx?Nuan9blF19Ev{td)%6J!&_5{`GW1T4)S)
+0(wh$q{A^{%=9dH_dfct}k5?kS|?hkp3Rs7w6Du)+`EW^E9CD{YpVlI7K%nGl8C$2Um1M!zEA)6LN|$
+FsJZF?UC{08R;>7KorJW0|wD{m!|+XCwbyJG4P({?YRtqb%iGsjA63A6^JF02x{X2-xza>zA3lkZ8gp
+B){(`Ier3Ff+INdnetXM7CSIh}3ji&DK#@_MnbcMK<Frz-HWyt~N_-Ual_11?%w|;{zQZLrF6nKkqCA
+sRv7R2@qsIr}Q4dTzRm4r?jaY1O1ziako#x!~WMF$rBJM^8t;axt_|DrScu-D}C}h*4%A|9E)4+tK??
+5db3<{n(uH^J><t!!=vZ5_Y+!ej$Qw+Ys{>^m%8N{60^j;44-^Q1p9se1)d_DHh$U@N!Ms1h^Qy7jB=
+!)u}%DCd&{tWNZ>1*U4##?VV2Jh|Rd$Y@y0o<Fx>6M3kPF@mv=Q`L%Oj3B0yIWa8gluD`E9oJzO>Ttx
+qQOdTIEL;tXT1;lGx9?1^QTz0jlyEo=FPpb4|un?TGzRO3$ZoJtoK0hP4{j^z0E8n-5cK1O(SIm#1(p
+0Y(t3+m9}i=KJkie-8sLMIyrBNpqc!JEYWpz&+YMk81NsFMc<Ic`ceJv*ZcV&_8B~9`~_L8`0n-L#q0
+lqDh|7RAuiS*sPg5tZ>s=)A5}hI1@IMB{#b=9AAX7``Hm=u-NYjo*oo6J;N?M}m0$@IfGQ4!9qvr{y<
+M)f#E=hOe_=A5`y}2+VCtYwFoyT)RMp3-@cM>RSqo5(OrpvfS0mZgKHQvsID$79%L;39j>;odROM7bh
+qAEV8gr;2_;tQgWnj$V>yZ*|0Dx7Mp2gTBvQnRoTE=tOS0*@}Wm8n5lzi15x3GF?&*-^YA*~FV`vf+S
+3f}0}Xl<aQPerKA3Mf5Tucu%y@H&us-Y{R)uyNZH`*Jyi;hh>@*N36^Y(VOI{(OV*(FsxlkaTNO883T
+_x-AlO;LY_tL4`uM;z4om$?>EO^xRLC=98wCC<(N@wWn%vSGd=(gaRnogp3s>(Nn!V=VgY)Y)}RKe!)
+R2WN+``RK?tI8}1cxelkKiv9HDyimrniC<})p;DIKIJUl$1o;-OgAf_)t8HLj~BcPF3#B@sDj-C}V*2
+zwWsHilU?ifS1K}`lF&<0*oaBKvnKE14Tv|`@BUHd`FmY(rv&z9apKk2NJQKI5DIt4u}I61<38Hjh5x
+;K;!5Ce>p!^lb1Bzw2p`U@B_Rv~4+;}+a!?&L+0bRM?|tK;Y3d0>x=SW84P$!(V5atIudM(`a4>!>LY
+y(<Al)-jzIKj5R_?N)ukG2qiyPik8n7+J*-(X>(l?~iYki(uyhn4<{SH!WvPc?iK)q#CswC<r89uLo!
+>XxH4;{{FrG?e}dp3by`cue#jd?u_fV&o%H6)+p#4PSx*d!vlW^=zgDZ<k@egnu`a+*7b&ygu1*2Zhq
+_KN$%h}bb|>6R2d;&b#fG$3*x>*>}=-pS);FoA#1sgiNYIZJ<BT!Sc-ewPEWdXolpJPlnh=!^p$`01k
+Iy2r&K+}c;@o6i?UXyD&GjPQ%{mK*uj=jmU-skry25|*%CbZbIP&!rOgNqpiO^{-%la0j01T<t_%|D*
+9s)9_7L;p1ZsEpei4n8^DB7vT4N&{H3kkfADulyK5qfKx>88?T)twbHxh!ZLD)1!($)xLe1`WpA`?cK
+5OB&1x$}sIL<Ct$o4exowi+B`0IurgAZF>^3SpmsEpCtwtXkrd@HiZbbu)A&6~sqGzMu#5q&_`G2#mm
+VBmY58k!Aq{em~y8GMX)#d}1&Bk#YF>-O|Pk)#bxkFbEgWP<%WN^bODN9@qQcJP5aX=xOGui@*RP3u$
+BL#Az<X>_n(QWEKvlFlP~O#2am;-en`H+v~~_*HJ>*BUN-2^bm7-dP>0c;nxdygYzS}v|L*?5J%Z6=C
+MiL^sjopfsa0D{dq7g=A>!wb$5S}V+y?%fBoc#G;mZy<Ry}Dj!tdp@=n7n(}>pXkc#~wbEa3#p@-(lq
+(xeIL2$S`f`a+%xw70b8$uH}_s2vuT1f;gv3@LqqPfvBSyFf7@drV0MLP=caq#EEi#1LtM2%sEd6if=
+Fjzrk3aIG;9oYJDJdaoFpJ;%57T5@f!#@s&K0D`c0;28s@8~uTBPfb9Fh!Hd`WH%m8We4wE$}9xMi9I
+CB(en<46{+!m4GAImR4OOo;7evR~nvt-kL;j?wf1mvNPx{3%kWo<fgT@GWbn8F5YDCLwpNxHtUyYtB-
+CSML+BG-6r#ptsOYqy*pRBy&1D*Tg&ju+sR$PIN9~)R#v{Qe+{`PW)r{9=v{Iy-Dvfua2#&QWn$MYq3
+JDrT7xJQ`&CfHL0eFC_5aA|Dsf$QF_hNUc*w8v78ETNyzZa+cy_)oiUPk3MgCBmUqg}PyMSnmM1YS_L
+>4^WTK0LmN$1%~uWpmEjeAt*ZJrL^0;O%9?&CFGaQ6}=@O_Qa`Z9QLSt`%=-{0-49RF9(^NZyNUxraU
+NkMjVO-ZREzeXaP6D?RDlYP1+UIU}bJXtcw<!+l>7AxmQ$+DKAi+CgkFb}}0NElH}o)m?g3pZYTZD|f
+c%q>{$on95vjW+qV+zVKm$FO^Ax9Z+<1)r*mWzZ%AbRFCgx2!x4K{fF3pkbBZFmISA&kslR=8$j`rzj
+5frP7UMKI6~6R_A-Q=`jCbO=5@bT$3XwAch^Bb(ZJDH^Cwy<)3)=^ydL3&SCit$2Mb1;74alu3}X#&%
+ZwVigTmUusnBTEB128OsN#Pu%*{GsAZ%J<aI#!i1O)>zyx17$ml`G#i^zeT;}{n8w7SCsNzUxXn{Av3
+dKrLz$e#DKoTBrv)_?2kkv8Mh|D2`TuF;AWBxo5z7Gz;>3JotU5cY7*k2_h8dW|0C&s^91I4;y?E6QW
+eB|pkpA7T=x=p#H{o}jNjD65}^WOM+;`jE9-&!z!6f*i>yURDJqo3X3&l@31F%<skbo08?rF&Z@4sUr
+ng#Ox-iIW?>qnXWdaous?Y@0@=KKJ!lncB(&SB|%SMR&FH_0*NkA<VWFt|V~fe&KG%h=tpW;g_CF^54
+wQ+A=r&O?q1c{iUKtY%~wwH#G|1`$*BPS2NlZmI%C2*=<kU?X>W4+a+miyG^nycy0zI)YhoEvfuSF>G
+YSW#$js)d6^%3AI}L6`{`7(^n;#8&FO${%cK0Qqrdi|drbzH^Lyo)^%X6K2%X-+?&bcMX*W%n2p-t_7
+7`!+%s=waJq*)I(ejUGkfXczdThJYS3Y<2Zn8ksiIlwKd$)Oad==8n*Ns%3w;o4h(Xp?FAp4N=$7_IJ
+ao`U_$(F+lrG8*PruPERC!XougQNK`?J7C&Rk@?l4`0Orr}cm5_BhhErGM9!@{CYCw=NzWZd!nsGqJs
+Yfc(*ZIo15f`|)K*KG(sY5}=z=%4Z2s;Af_jIMg!_OeM!RuZVJngrjKUKEZO-vsVxVVvw%ykX8a*4{V
+>jdcR&%G|IsvT(K+htS+IK7Dv8L!uy$+axrN6ak8s|hI7ZZ=jtJgG{upc4mg)nM3cm6LL$$9rGA;U%L
+}bs84m)5rWJ*nyQooliRWevJd|Xj6^Y~qZ~K*|lji~)_r6%mz4z=&#ETcj==`m%3Pq<Uv<PV8oT#_vE
+w4Y7@XWOO4D!1R*!c}5^l;Sbz|B=K=WtPOeDOvhUI%eJt&tmu_?$`P?t^k`LVyR-Ho7->(Ht{wL5a!X
+`0c~idKZ9=PaReWy@<fsAoAx+ac{x|m-M+(UFAYN5l8dnz&eKwVSk?hJ$+HL`4LsVlLEKoq{B20qHj!
+hF{o&;-li%TaDXsh6QICn8PHD?plbMNZOvpI^!|XD5*Es&M2H#aq(Z=%F>c3(k>QGb+pREouF#(kRb^
+-C0aq&6q*9(w2+Qlru04d7H{WBEcVQ{h0GZjKaPl=!eDW3+yjr@*JwD)G{sSUh3|3nZZ%@eGM#MsHYb
+$Rq2`j%Dyt&@fI}IqzS*oIkaV{oone3aS-EVqq$EsxU#))2zc36`Z0{07fnVRUK5MdScSkb-}&Zl2jz
+<U@=Y}&_TFHctVc)v^7@tff74279nIOLCd`QTJAsPnVkb^N4RFSSH{5o8HZn`8jSu1&L2Jnj`K6yMk{
+X2|Y&*RYlQ?A(J#K+U5OefhZZr+#setiy?Wf5T}{!kl^heNc7$71@61Py7zJR@ie`*=LRavq7Nyf4_Q
+D{eYVPjmvz%;x8}pOOxbHeS_W#S8M#8F<ZApv|A#t^k796B;8siwt>D~+Jj;~MaC6~Hu(^0YmiK^J?M
+|OtR_ls@%#!+D}t?G*GN8u_x=rLhfD0=IQ?^z<YZq}ifq7#?B&2P-TE9i>5piO{#VjMkXw%@oNnO02}
+UCufr*%HsoN|=x^<Tjd*9~fvqkOHWb@YiB{HTPGTzN!nIvaFpoi-%f(?AgaUAkd@dQ!vVA0gvbp!vSv
+tQ%c<eLMQZtn_AUs%FHbO8@GxNl}ue~*qIV7IG9>wG*LyuJWmWTV-yXy+oP;}R>_eY)JwRtx--<$ktW
+;AhKSH?f~dO><wg@PthZZv(c&m^CW?WKEZNts9tAp6x<p3o@a7-*QvRJqrc~zL^U<AW>P^7udMSCs14
+?_EZ$sO<jd0U7xHXkP1gHlU7!v5vmoBI~CUud=vQ~9OLv|2x5`@)+9DoCgoNqb8!z!5};xiEmOduPmY
+PaB-N9d4v!MGIj*<H%YdJXx8mitrXgz7hP6+|614t(EtUhCXXynvXJg<kT^oUCiBW11DzFJu(yHWOOc
+Li4E?w(;&EpTzfzAqt%8Wcuo!N3NM1vHx0PO{}uelPbiH<x7Gqliieu*?vf3Mi9GKO_*i3vQtWe90!&
+^?t)ZcuqkLpgYD)?Yt>`I8-FcP)?b5<gE@mU^9!_)YqdZ`dgmiyuEBK)(ZQ=a(sV_bMSZ|E-+T+UAev
+sygugefS!u0N?$G+2a&}JsBQ$O4_W9UJ}n1Zdh{GttCgxK?&t<^M?|8So-0j9?}D#3$1d4m={4_*$l4
+__x^e&ypyTX%Z%n10U8u*;$O!sUc#(k6_bz=wKivH=vpqRJK&N=7R4B^;E8*x?2)7_vn@w92fy~M-gv
+m@67-Z8bQX@J9pU+KuVbn$uq7rsi9~szE((TkUDv!ilWN}j2SHF$^PK&Mxuiby?oW$#czIU`jxrEM2t
+QK=xmE|BUZ{+JH$d1urE6@Epkb~b9uSvhr!Z>EpI|;U@#lgW(DC3d8D+E(A{vKB+|1VkF7su+OxY~}t
+}A5<Z0!Os%aOQ}vrA9P(vBn4bf!-56qU&C?MzGUZzr$J|7!~eQ~$!J{$<ZAsk(RnI+*|U|7Z@sGc!Al
+haH2qF2bSt0G17F4lMd-B>Nw@*0(W$zdi7mE&pV^r-YI%|FnX_N~u;d7NHwSOUMmDw$d89^=%|8&-z@
+$ir77-=y=1x6=XKnh3!cvdP_9Ld-Ec)Pm;&$>$@b?3OF&fGPa+wJY=7wkM}Iqe#MoqZFb4Tme`_q=L9
+6&1a0HpoNIlNgg5y6g2fp5l>?%?o#e{<!aXSl?=n^y`AaNIHY}^bU$p#l$q(S5y1Y;W`a%DoLa_^bya
+Rs_6f1YJdgEXH%J6t+#ydwm3qP_Uz(u`HT5<12-$e{B-tZ@I*imIAZGW1ZbLZUvi)R<pdt3nCk$-$~y
+!?=evupOdK?6xNL<?q&m5a{6mWY!@gV;D#w6Zn}riYb*y65lgk2^=Ije3)u+Q`{gty^RzwH5He-u8z3
+4FG?0<n2p8J?jCcr%rBbl9P8oOd?{p)sqjdoHjwK|28_bX2N?Q&yUNSuMWk6VMNT>B!ynmvFP1n3oKC
+$CQlFq9UL`OmKw9`B&@)DTaZhxUx+ejR3hwOh;|9BfVIXX@~ua6ctaL0JUt!o*b8P1XEDb*H%OwG7qB
+zd;QDKM3u1(m-YW<rEO@%FnjGS)4WG}%?b-ft?+`J+SwLZMua)&3Sw4{niMTimsF7%jmuf4%Yr|W&I3
+bJfV{yJ6(*qS<&n;PGo_Y(VM(lkPcvMYRYsDzdIaERud%2tZN!DM-XWcFg5roy7j;81$L5M1ty_pwRv
+OUDQ3mtpJwnrcw4QsSvTI><QIK*L+bw4d{iR?>!U6Ps$3fht-oG0QAFi(O?@yqG&0PnBq!9PM3;D?5K
+-Fz8BtJPu`r%u-8+To^Uf%%B3y6z6zOSzz}YCrunebCaBJVhXWC=*|`_HqQ9UKOeVy51VPyFicmzI2+
+6(z5|c63xyH7m4t)!ao`~gAz>znw~B(@VMpK(E-gH_@2Nb8y1(UI8O19;c~;W4&*LNDS6cKNzE4r%}F
+M`4TqbFwn!3R?*$F?5L%TFJ8zFFsE&8ZIB_pF8Y0!Zu2BPvEwj<lF8S)4^HI3ZXR2~MN_m|L*amOBI0
+J}#J21IcGaS@r#@+YA2BPGaxVsr-c#p#?ceJt|q}aZn-=PhsIm+DM-bEf+Nj}FAU{}qVb8p&{x?*|gC
+6)SEE)U_6sR^Ti9os%&?6--Sl-6~+!o<JW_4AP4*Kfim`PVt^(y)z-f5}bPm;JC|NcR;){)NH_vO?BB
+Idh{{|Mk<{=l@r0_`uBn@czF9(-qscX33Q<MH|ko1d3udo|T2W8Be_R)|2Trf|d~fjz1@cS-SPKki<q
+J*R$dMG7P<mK$5#x(29*{x^c42jfmcgQ!B)w=(qCIUx{J70VtkrE<q~}($PNp&TK?4-1XmA(z<fSWJl
+!{Qps#<#9SAFQoAV4u1>S^Pc+$L0|H;k;9gq_w^@1$`4yN7`Zmcv-Twwm-F<$p{sE!Rh&%yjo;!R%ln
+EDgbe!r9VPrw9uKszezf|&39JYD$;Ig98)?L4ig*67eq7nk^pxNkOXx8C}e4@*ar~G4XERh3$>H?p5U
+gvd3+@y+q<O!_*D5Co|-t8@cFV0sq-=tSo7_Z@EhdE;T!sX7qwQIWz)7NI5J#7jYm9QB64bi`h8SF3W
+&bQabJaB)IUQTS?wMOe}T?!DE{?n!X*2)B<2I9sVz8mp#L{{hV59MUcK6+hr+=7hteOd#JV2x0=@2@^
+_TOVz`0O}R--FR%nhHFf)Mkec<=rhB|JmF^ltXJ!$oX=q%_!Q^W+F?z7c)mjuyz^Hra6#}ezC3|4hU>
+Yg#o|;gs745<1xT)U!%ZFDU{tjf5JGBW8*>fZe!Og=Ph`XbZ)RBwMwCm;Jx{zC#@+0oEBsMx@sk2%X^
+piY9Hs<(0V6XpMfUWppTzBYcpD^nhZl+J?W@u_Q%E6_s4}2`NxNCfwJ;W%4v6wazE`QiKmvLdy1OQ;D
+J)eBZ!y(V6h=I|waO$*sQF@!NA=o?E51b3K+oLSs$V=n5hfX)FVppjW_Ra)cti=TJ>KqQ^^^wj@}Yk)
+sr3qP(_E{PvfNxVd@`a@Ty5fYu}^>~@DgT_o#mgqp1Viv-RPC0eL8D$O?E_*uv4Yivr&K_b8{wFItQ-
+!DK%xgudx0N(!c9YeLlqlbT$gRG}D7>Jpm%g9qw=%EZZH=U%FFMZaww%VriZA59~}dam9*xt`EV*9l7
+-rqusq*;;_d&w+0}>lx97U`*xu9aiH+WftEFVIqt7z72xaad`4mQ`hTn+PL!$_RdTRzcx+6h5wt7d$M
+s3b>0)HfOHq3LCDBVYEV@UIZf(Bsas6166TR^F>I}U`YUP$o0S->QSSa|Oo$ce%jyWcCPr|Hx;qkn;4
+3PyTS>!a}yf~+cWU?`bx={qbzo7@59YtHMJ0@Q6nLw2O#2%g*GO{45%Ar39c%Y1nvAowv2T0`Za<&6q
+d>(n|o-m7xQ~}g3?4<hX8k%)})>jn>HZXl)B3;oSLoXQmH4`4q#&ZW4%?o-o2Fc(M*9Wgc)YOws&;~V
+YanKCH+jTEo1=Dj|V}=Z=WJg1~Lsg||vbKGZftvD@`?EGWe!=bh5CsOBneO|nFe(1~og8r=)@8Q?Y})
+jHCZ1oam>&n&|MmPY_P-!_jnQcWg&C6ivA^TLb)|1zAAft5@BE-q3ZZeFqEH-NzrqAee@cy+P2CMncI
+W0jCyPWIgU!AqQTM_2Xz$&~Hk0Vj(R?SoD;?fO*2!%?0;TtMi*P5)*j|%N_j+iwvDlRqZ>D}LGXG58d
+1dGfy0Kk)@8Mv`t#nH6*u6~zeoTg}7lotED~8;Ennl~PqkUd54EN-6wmsc?wT-K1n>gGyF8@nvEbawR
+@>`l$_QuD#hBX1FKOg4{mmfM}ZO>XGdRG5B{jPH^@{Cpl*KK{2zX}ZV+>^Uv+cbQ=Y{J6vf#9@~9szy
+P5p!j>I)6ir<qzJ>j$^ta7ku@n=L$-D{&aID_>ndPdp7n1o%!3WZvtx73dkQbfZxCN-SYSTmH*E2x77
+pxo#k(<2mVP9?vsv$r+vR^CR87Fe{@yj4Y<yb9qLvYZ#jPG<oLlA&@J+%!DS)rj69^V<dKz!lq!!`NO
++2Z+u`<PeZ-^XNNz3w9?rC^s}n98=kmTupRH7QhS;-2R{UU}7q1$y(_4~mo`l&cabS<xvlJ4>6?zR`7
+(i9AynMlBF9vn>2;7P=cs0R^b5mCO!6cWAV+15)FNw;BaG_7?kmcetGFwb}&N2k#hj{Tv5-am5;g(pQ
+(Zx=0ae3x1;-Zg3)x$3;N|+!=va2VQ-uYdfhf{S*SmgR_BcPoe*(W8vJipi9YD7PjF3ZD2l18U}EO(o
+Gf&olH4tZm&hHJq35vQl)1$|8U`mS9qfLJ4r7ym>R0p#TPQt_jP--xp$Yi|%?DJRsLWRhM&J{XQCHOU
+%_*>s*pS{u@*0TqELrE4KmFUOlwF!1X_%EKhE85vxU^UC~B%(6ho)B8w!FU?QoLn{q7Ea0w#)FP8lDW
+HnrNb-!h(BS)yLR4WGnE&+Ntzrw!K+>b|I@!+?em+R0?s|nQ;1+7?NG6OyZ{Q;ECiP=Om&lS@88XF3{
+_^q?(KSM@U1Nm43>2it6+a&dOY%n8C0bYnsWKyaP{X^Z0kSp3bZMV8ME2pISlg9^i>|fz^k~wIruO%F
+n4v)+Dv=})^TEZMfges#<vmbLNN*HSoz!Xc(B#SXy2{+=<H<)F_*;^q(vQOTNeWTBmV7HWSaGMW%>tx
+LG1mI+z*dp<vmRV&{Hl-4<)ipuUAHe~vn#Xo81+Dz8I&m<+}V;3M$dlNu=}%q-LDCaHIQXBAjMQ^JRa
+`0JIlU#P0Ca3210p9#a!iYv|}VRA|+1GRg#=L#0yDa>R4&Rjfc;0Nx?wX8I@KV_wJa25f!n*Qs=Li3@
+d?wxINi4A#4_SZO8ul9&@)Ohssd(eURb75Y6}n@E>szUpZq2S^U0$6gaS>6N5(>b*<yMI@hB*shDyI)
+j5B=M2Hq86cQx|pV07K;~rq^@L7x+R`q6>lq>91g+q^OjC9x1SjsI)C?d3-Z>IKaD9;5ib(SHl!8-Es
+2H%(pc#ieqaCT@`Z4S9)oV1Q((X&X|=96SQ-XZ6lQ|ba9V{VP1QK!yeB8$2g4uuDNo-e=!UZdy0A)#`
+vQ0W>D0y>)l7=Z;MU!~g}f1j9FatKN3aI!D0PeicF_gzopC`5wh4anlRR9~bA`ZDM#*6>7;g(Dtz&x7
+JvTG&Ci30<JU)jJkxuqzY|z7@R=cjcwxnns-g6~8b~w33HhXghy`rKniyG#h$4u4$IjSxo`^e9)xRiF
+Fmc9#U4us^AVSX$?oc3j~KnQ7BKlHAD?DdXGo7`If+&Wgji;lHScV)NBSbgO9<ROXpY8kWe^<IZ0h4N
+Ksrso4d0zyI3kr=dk6MMJy8WB))9!0*!f!c31dR)suB@b>=-DuMVXIo)CkEwBE}L9YAYNub?dO<qW%T
+@^I2-64xHoEXu7;Mjj2KbHb~aqRxN6<gphh)}Tr&@8#A+X1d>A5>NKOJ}J`wgLA%B<p289KZk1=2@@E
+J!x%+i3<G002IFh!#?UlF5d?`*2uu*zXAvB>D;1=BO`eQ4(H{igO6?@El{k=HWe|n8$y1X0S^Mr6Z)A
++#m36T_{@bFxP3ey&x0DKs?xuNr>Leq!)Xyem2(QuMPa?QA?27hbC5GAihly<s^lte~V%xA)yw_ni;X
+`_>{(liFT0_T8=P2Gfbz$_YkH@->Exb&3y`}vuD*0t`BiJIi+qdF|b)3MyFL^>SbTouAiN4Oc|9SCV{
+L#KyvMS-KbJvf8$LVV)))vL+p^rSbX0ty{7ioYn8DF|<x7bJsEcXvdqOXA&yD1B8t-G`CSYO2%<S*^K
+&SsCXT#<cr_Q!M)EKf&%<(6NwMLhDQp*XzgxpS=h@N%vLUWfsmdwkSdoIfr1=!$;`1X({xWNdj1;4g^
+`-Lp~xr;LQpCV4Tc=evK<EPBt*2l5qzxvZa_uOukwyLEOA5Ma&MF|{B3+kvtBwZ8YDuX>NrX^w>!vbK
+IB^uwv*ZDV<q*Xu1VT!N_>|D7%uG%E`UC><&0oBAdZjqOt{n4t%#P2bIl&!1rl)i<m6AaHv7hTG2xp$
+E<J#2c}I=Gk2;stS19x5Ml7h;eTqa<brTZ4Bcp)?5d-?}m4l=}`1ST2;?PU4HAL0Hp`;Vi3GWUF>OL0
+r>3FH(0#EX$Z<wT(WYVO6X9xN3yZ;rGH@By+sW}!!NeT`=NFtb+S^gD;+LwR?Pus>l8Sok+gnOA2%s^
+r8+<1xo1v`dwe>V20aJD9sURfoOKP~4a5R}nuyKzq=l^u+wVW;Y!YmQI=%K6%XW(*?<bN{Zv3Mwg5{3
+{2e4&0hWB$)E_cm?g<8H|wKyH-fF(8AkAL1!CJ|Q%f)QX12jimvrrlwntH<a<^PHo%BpN}G(?VJ#o3r
+dgI_Tt?6vh5>qv_J{X7q%)&1Jm%z_M9G-&p;^DITbphq-K?m-QFz;T>+g6Y+Q(A4@=RgNgW#Y~L)s#5
+>h(!wV~f-3bQ}PM$%F;=5#=3&H9lx<B&Z^KMzpiT29+nZpK;O6fBolFavu6PGnF(K9KMm#8=pfDCbv2
+Y5Kq(&Whx`q@8@749RZ#tm!$&b_SA`t>e(E2Qz1jd5rVKh=i|wa3d)<g^G>0heJQnK2qPNZD{DB+ydv
+GcK@1XM3l&==Jsa_Dou;rOZZ7mh4)W9C=v|$5^!l0|?T7{ZJd1y6xrVD*S#&88^(&u<QPHsJE}^pV9>
+%KVj|v!_XK)Vi@{k%HbcM{DD<JIq|!e>Q99m$i3?r{r8vr{>sP6-7I!x=mfK?EJRzq9LKkB(9cT)IJ2
+PxwJY=`d-K@(PkeW4CFo7PXGNxXACg@$E+%&iT6F7cW|*Hq5fg6di}eVU*m4lm?lKiI+dvD0?;?47mv
+x+MW>Q-<g5K^Iky``y)+7*bptp61?fnBQCc)`8yn^fxh||AJCivSn3m^X|4g7`H?saza2h=g0MM&0ty
+!+_Fa;?TA;-k2^k#Oz|6DF@uD}7k>DxPGXO}{on>msZm>4hscr$WF&r~Mnf{1JkLP4I3uDi+t5eAJPT
+G28E68v&>K9)g@3JxLB5eayCq!XJ0DJiRxae8slwqAxPG&A9-78gw}%mwLQzZcT#G?SJ#~_i$AHG_U@
+HKa!D2mv_c-%ozh=y<kob5~j|e=Th{*uNfiUjA2NS9MM{UET%$qOG>gbwNl9uQ^JJojQsWp52|FwULH
+X<>Wuv1f!WceUdD;0-l95S`WR#<572NE&4yFM1Y~<XH4Yu1b|SYoNeMe2=bwFMO$BM3Aw2;fK4`jF=G
+L_6>4Xd(4-5hzDtffz!D|ug7#aCdz>x?7h5ONKSVenr@nuC#k$Wi0IU6+nOxrbg4GnIdbrgxEH6W;2%
+V{9Ec%Hh#FwM6xKo?dtxdn?w`Q;v7&MSsG%}sNMn<|oj3oYzfUgj(XLs<b}-IMatWcj1MbbVhxMaCst
+*y-)gPYLPKWTuB8WUDD@mW5**@i6K*uQFdQ-9Xnj4hY-W7}gJ2_UQ2AQr!=A8k|zRAk`DXb5T-)BV0Y
+lm&CH3h$D}jQO0J<<>f3skhpFEx5I?<1B(0XboDSjB?F7#G|0iKD(%Hn7oO)b>+BQ3^<$f<C78W2@qW
+IC0i(E~Rs!O=Xt>)GLi`zVB7MP+QhSN0=bfczWJ0vlfe2YoJs&bHBOln6yK&X4kZw??V@+|kffMAE%S
+kD2jKl=!`{KS<dZPBMMRFIzGjLiw;a7Ka7>X_t(d#CQRP9lH8;_xk$A<wh_BN>fG{{Eg?c^<8CZxR58
+G{8<r-Kv{Mdv|3R_Sb9@15kODP>8rQWi<2;*LL^fbSdZenRE{oD0zJYyxuS?V%y(=du99JJCmm#2+hP
+_({XUUpJRMXC|;NLKgrNy+*T^2~APQh~*WE#&c?n=K4uJpVAphixpoX9|b2jI+4SDl$1o!#EELB6HcN
+Xz@qRF+vIyP&Hh2bx)7!?1i$8VS|b)Rxmc0Lwr{KRlRy&WYLPwRsq4?YcrnM<g!O<~4`Xc*0uBrEqmw
+!*i5Q29{4>M42fDq_tw$vo!AS_oPgJOzK{%d>kh6RyU+MV+0JE-)lbY!k<oKp+p(WUu$7wr!L2s%c$T
+nBhvWVN{O?IAqyJ-Rq^{v`CkNI&6G73=RfVvz|Vn#!>CyPj^k794t;I%16=vBY2+BM;un-0b8OOd&GB
+w~ne($<<~bpi(z;AQ)u$y{q)AM$7pb;y8$&<!f$k?UJ3<w~BTwtgW^PC%g9=e0~B-%QI?Z?c|Yw*w^F
+mR*v-`2HRyoxg@6Xf^bgPJdDC>$PC;W&MybmW1CbOn#8#Q(<1qgPglN4?kwj0%UM-{pR_^ED*B9v<s2
+iLPImaeG05Bkx*vc!=7rAu5YzJB$~~0;nBRRQ5v3bL!|(sXXvOr9!5VWoXEcV$Dmw<mv!k*q%zu5diL
+OZJcF&xr^=m;NhCNwU#AzL>d+Hn3IIEaq2rIU44;Nptp@7$un*3Z#IXvdS$inZJUKu}9LD1jR-TNf++
+MSD3y&eAskhStToEMnP5F&a*zJ`>)}cS7ZzkmqnWRkf)o7L6_g?IO8Z2S|onYxVPX0Vt!hSngTBDAYb
+|bqr&88u|M@lKZbxo}7cPnkAyBrC%_5P*t=UODY@qI>ZUrF+7wFD+Nri|cQKV!64Th<G#bbaOE(JrF3
+-RfsrBx$l;ZVj!rL(#3D5DmA)0G@1Lsc36?#P^}IHTK#(3(#GS7~k%_a(F!66o}V<hUqTF813$y=oV!
+~d-ulwPlBbt@by0hOI41T;t#>nm)HK+gC+ex43^YOczC+LYnmQilSxtuN4<GP^qE5k_7L`-j4t+B>J<
+741lk-j@77C`(z@QpQe$xZltlT<yv3T)<3f5jLs9VJE?aawyFEl$yO`XCn;#<+V*+4c@xwWnXQG8X_l
+->2g#`&Z63XE;s_Yw1o@G(uiPu#R2hw6tSyEFT%!f0#@2l1^K)*CRpNrDngKdZDd9Y3kD!V7|LX?!cb
+M9)Nh>zE3Ow*-tFHosm(Kq#0Ijnyd=;;E$yz)Y7q~lM=C90Y-T!g{2*hVyPd^E=(cwB8#L1wWqZf=)8
+jcH->ith_9PZ*Vm0SIFq)*L3rF-V&UJdpJb8@-QAq(6*$bSF_<9KX|O$CA(~CJ<(Pr05%IAbl8J`U0p
+0zbtzDAR(lE&1Bfj=po7-*UgWP=AcJNqG$|c4pJDj6m`p|cgj4})Put8UfRwTSmY6oOu5pSn|&;ggcp
+eK10fPeYwj&M*J4v4;hegLLP_O?P6%T4L=O*XDzwNq-Zo$&u5}(=FF+OWcr@?lidOjAnlCMFT$@Kj;r
+s(-YK^NOm|tG31E*lfkyczKW@ZlK0Suo+U5t(}YPZ4r#9p53PEI@T5u4g_c@i0AD9eJCWdP>7Fo;7iy
+NYx_W&ZFy`}qk_8Gb^GW!)z$)%KNsHn{5ABRP+huZld<T<F~&9UUdDDg>ISo1Vt%T02%kcj&Yb`{%)u
+km5@Q)e%VH-7vlZC#MJ{I+&;9oByZ55_@1Pz;aySrYr3A&cE@>(~$-2@XEFZReUG!hcCX)vN12uo372
+LQ?52l$q`W>p{3ic;OhagZOu%VYjiukK*j93JUd(nC|dMVeYM0Z0!2m8#|gm?)Ie9)M^4;4@KrLg`qa
+-C8<3A}2OVTi)xqN+v*{}y&rfHW#nzCTY_ao$B+Lva#lo?eA9`>&Og&vASR+4Nfw53PQnZn<t{A39_n
+We=9+}!B93CxL$xgW-xyU&QE*MreW^u32p)}XLc*qWg1tO)?g@8%enB*UtK3E#nuP^>{aMGJT9>>$=+
+7;~c)zX1^RuMvU*f7t_BN<;{dkwA*oMBFH0LHM;7NNFR4zw2D;sZIxNT@tynH7-tJXJGD*_B|}k84bV
+GOF4Ug7%d_H(s$|<NzdhLrrg7eZw<cdK~m(@Q=uYHX%{(u4e9E&#&@yGpNO>bMM$9^y7AC{gSs;c_H<
+i0Nf(^Y;Xcd_8fma)BKHKbqEm{4?1(vAZZVcYG?msMDcP1`S2Ag>rUdKmsqfjKF1LNGX?z;4Y?aQT2@
+4@V1w1|c99)P3f}rXaO>o#A^hp>cu$6hy(JH8jio{6aU^T)%>x6))TyB!(~MEf>BaLWK26O<rf-OT?8
+$?gRh-|qJvCgL%TTPK1jlYzJYKL<!E*lsa44q+W-<`encaxGzg~SvI?}+k)AF8-^6-SDA&CFMtm6N1(
+mJ)%_+MW<!@q<rUt<_^{qe`ZhS2nTbkL=LcrYCAk+hdQz8&>dSvuVg{&Ae~fAvn^>MMV9mtPJ$#^IjJ
+fwxQ*zI!Jz=+?f1><;I2x()Kj_}(kJ#%P}_j&2rA<YqUH?ai;709(Avlw#XN<K{9BZ|Nr{`P#pNApcI
+WEiOxtpTuHWvK2no7%#zgt0jDE(#iJ13bu=H!}|?3brf<FOM!Pc#Dv+!>(Z^ZLZw^XXT34C%ad-!mt^
+-pU*o%9*HFe?24MJ`VaKm#hd%^8XThBSbzz?$QIA|({hx+H#Hcyfal_5w#i(U*8;9Rq3cNMYN&4#whS
+I_&UlmL`UHty!Z!*(c>qu~s|1{sB>yl{o-qGs<&#1Sa*00vN(?>A(5k~z<3SjH!WM|WH(J#Z1`d6Kmt
+%+ryj{N-je&_Lkzk9ylc|73np6~A-?_-)0_|-TiYaN&*IE~j*c`GWFr%l*p5f&(hkN41G0JNaxBv#5^
+O-A?HN*rrenf`Q&PiMPNN{2IzW6_A5UA{-PoII8Z<Pl^E)5PWrKSID+o1K$?Y@H4^-fuQnklZ{=v~YZ
++H9}ln<H=k0y5%KV7lxQQfjap-*vsrP7hV)>94KBFw46Hved&v5G-O<~m|VDVsfcZcM)iok*zVvg7#@
+h_2@W#Mm!t`tj^lGt#DM^Ul<hpd$YJz)If0Vy@y2qqWb)ZCR8rkbi3m|sC6QS%U@0Jp-t_XuW_&p1+e
+_W+fY7jdBv|=tlCBKbpzw3D4KO47PM%D-bw%agPg9FrJc#6|g67YVpHJlS5x)R`7r^|#<h@tZqgWO#_
+|C8Bcg0-cO}~L~LVy6_V_xtcA&fA;en4p|D?78R>dqY#Gf`RbNeFW!p|jTBXYaLsS&Q+fZpsG)(B~Mw
+!@?!VZ!dw@dU_SC_nEk_zaua^zp+c?y~q9(+}>Bfk@2az!JdSrCpr{nE4!d(qK8*k57U92+@^X-0Tn?
+x5`b+hkyzBB*FZ!v!)MRD4?x0$e_+j9()DDug080U%aD(Ai*0a^a0}uNeD~PQDe6RO=vQh=#>vXgZze
+!y2LS;*Yu<!*hp^d6x*We*kmyvXsKk;6Pw}gfbQ?_U?xeH$<*|B(A`rO-ilQ;o5R|$mKtcK`Gj}TCyn
+^9G>RJ-^Athd~RVr@^$tb?;3wNb>XH_DUSTIaR&+-PITIzkeHZ_n?Nul|HuxZyuy+E(3g9BltXS9ayj
+Lf9P%A8`7qiRn!jP6NjVu6OZsI$(aNEoyO%uZuFUbmcoq6NlrKegZ=$kiu57Jfbsa60xFhh#^orWmSZ
+sHWj39Q{9crf)d;7iaksR6;NUqa;k?1P+5BOhF_8Q811o5J{3Kwf~2a_%B@|P~;=IMIH?oM0~U{q8~K
+cA&o?j){Y&7lJKbE+;_l#4X6=yz;XDgZP>w;1dmf5Ye2{$D@G8<S`&;NrwKk%V#LRmINA~LcgYRpqXH
+HN$3hPZ9}7|>c2r307dRH2kfWl3`l8xH9V<c6M+0Fe1cww4c2p`r9{{GX<1+hsc8YLRMuf)$;xEfeIr
+;$9={un6_Laq+qBd$XqpZ)?LlLog{KrrFQ<MPxT$I2Y<`052+3f4K^6>%shyu9A<~#O!6emRRSnvNsK
+(ujB<>Gy-#Y~Mo8vTWezz2Dv#`+=E@TL0UM=+6S!;>Om>~vA><;Jd+%hhAIqvvA>PgeQ<*U2+YDe3K~
+YycE9T9wVhRI?5g@#lsRoBvTdh-GTVT0gE%9~Yxo+#!8`(uGdF1v{7qh`lL~Y?i)fOeo%X{Mq*CXx})
+RLv}=7{Ri^^z9)5zZ055cQzsR}XZ0MwH66jj<U7_cB?*9EgD88wD(rwNw)~o7v`$rycn>nGQDE5!#Nf
+!UD^>JQ$6A48n(jP!a$ve6sz543B~i=^hQ0BMKMQqKdr)!OQH_XHBaJU6)@;4Pz4NySpRMkF2f}u&$+
+B4H+jS-2+Zx=N+#)%+PR~OvKjFTcqi(xun7e{YLxE>^@bKH>61tZ?_HPJq_&2o$W%Epz`F+J75jD9TG
+Ut7XFqBn@;U%Hk)dn-$nJL7DwZNzX%GWRwqkH`v1Il<Oi(E1rrIAhx9h--jVNN;hgP-%%%d+JRPdUkz
+rw%Dtmph-j`_mg$4OT)!Q8@s**znpXDzsoXzcE!;aiZ)bUM|-nAUM1vO*E3#dJqF%{sy9%ci3V^pYjO
+cf65<;kyocAUUt5oflUtvGUe)ZkJBLL;VayyMmgT$?WC}?aJdY^@ylaoW#@lc&tykwM8xhVz20W;NV8
+cYJu5%%$o;tEh5oYRm;I{$sIvh6D71LPm_n<sycS0ga-U~>oCyB4qg?`@jB@et+~NbX?lW}%{TF_}n7
+km^z?)*lTjyaK0zQX@p|4KQ^#t>Xmol%%+;I~vR%<lwAjWzs)(gA6l=|9ft?8cQmo5MtChYS+NE<9=g
+XonMMmv1-zH%)vK}VmJenB>_&xnY5RdrtlJsLAY^YmEV*Om>Nfay`Itkp=I7p>08ml>t3+`A7(m=W_`
+X4WY|zy!}>W;ge2++)46MMWtMP?AyE)d33HlgF1YUoWMFl(5{J5pN;pDI8W(U*g4mxBSMuIxiuRINP@
+9ZLEDnt#s*$26=u1f_;%ZW$Pr#(&k}^$%cX}B~{``a26l@`zX!+Z>C{A%zynUHa$8b|Fr`jwL|N^!zb
+=M;?bXQ`JW#94T=BzaewaRKydJv#eaufz^AYQ|0sZ?#L+WJeU$5vk1xfsHt-R>LE`V$7C#5B<j4OgJX
+AE1PqiO{9N{qeIeG^-C_KVOm^$Ln^y7JmrHArd3jPLX(GO+^=%?>8IxH^suo;Ix#T*~aIt={?7hs>B4
+*XcCNYKN8kxGt3l0yLKP-X}|OAm**-lxO#uxo<;9sP}F%mZha?>Ng|JZ<|`eY3)WKVgu;1BzkI-26=~
+bK&H#nw{T*w?Cu-_IT{5LE|Ocg8p#E1;Wp&1AV0JnWMhpun)eQ9}Um_@6nNA&39ITR5L#`JlCJM0lym
+7KN%J9t6}|mRR5%tQN6E^fx?Xw1vRUN-;1+jagL;#y%13E6Ff7|*PUiLW4~1`x=2l{d)BP8S(IRTc$C
+?%b7HyWa4V7R!R5M^^{G)ivIHY6$AM~PODud%GuJ|4V0?%-cdKcJr}hA4Etg{IbcXQNr|CSj`$H@Z;d
+(Kdju-BaynkCP)wxD}HX===J<0&qhxUwKIQZs0DP3e)l!f=rr*Et6DlByeg$WW>ySowovN0D?fAyfk5
+f;4`{;&vx0@VD=uGLO&-r~7?jExeQ(*4G!qH#hm4`S<1d278UTRbs>HWt-PcEMr_G|m-4iy0ko&f6Fk
+RWgfS4)P?%VY~9ar-RrOQucCzTqHQl#7-Wf@12Yn+ISwc!a1Tv;4kyt8WQZBDOFT7e;e54p02&OsuHR
+R+;8+tFAVslyf9_1qO4rSt8x|Sr-*0i)yG4@$RqaomSLld8oLByfm)LXR>|&{yG?GeI=)b>SwhDh_^@
+r&lFaM;<tDRM<!cV&*ru#I+u1iTpC`r94|F{`j|OvtzTdvbYX%GzkITYpmceWApFKMdAzV0wzmn5t=^
+{j*b(~?I>`Bm^9E?R8msbjjk!bQS5cnm1f=#}wzdb}602$WD_)7t78Xd#rsq*t%fXL0=PwZ||`uQz9u
+rg}?v%TvFpgy_q#$J(~F{KY4&qVglGg4PD58LB(rkCYT;ZC8YNDVCFsv_I7lC%X7MClf(L&kfd&Zd`B
+PxDZ&V5b&@&m&9|t)|_?L`nj+C|f_Rb%A}Tg?Iwx2g*|&2t1Lqg%B5yel70+9tP=QtWU?CB)hM%Qf|r
+d)IZXGtAwhAXVb@^#XAeGRTG4AzMwZ?yI3z(H&IXG?AU~u^Qxpmln*#6nanM$%!{O!-imMaxDmo07YK
+;a@-7iX3Ou7L320ZR3Fc?RCKt02E>k*qRgHGJiwSqXyGr>Ms>NZF{q_xrXRSSArn0lF+{Dq$8^i;oXF
+fxxm$8{Rwhk9Ptb4(2jT(Zs)AMxwUjfvd{eKFpe|z{}!}Zrg{{yjqsW`i1T7(|~DEv{ShT~6;7(MiY_
+UIG)qG9l{t=b=izizms@T25^hvg&Vi+%i~z(YP^$IdkPcl;3v+T+qaf=!d7<MEJYpgxM+$nTc@lSBS?
+$8G$h!$5w_7fJkp=>5ojY<oZqe>9HZPl05Z9GBS%Ly8>dJ=BTNBY-{{2G9fT_b7RPDgGci`PYc8ABes
+F39-RnA~sL|bHu)t^z$1wUah}@*oN)>2DPnOW&NK}+nRx6<FAJHcSi>NZfL(B*+22_mD(j|jd?0gh;q
+B!-|oz91XjGImdd*Hkz`#9)MX}7IdiWc($;u8uso2KNoPM=Z%El?^qZZj{>Bd{%Eu&Y8cAiT;AeKag_
+(AV6%as74e~}Y-;A~+@?10dVnTDmVfn#!#tfen-SZiuREQf?xbdBp&wecoW(|{%J?Qa)mu@P2vSa}pj
+u&x4sPJSGj<;m!CPd~#H1qV;qmxk@i=zi<p+YD^=7<kIKvjlo1Lz2>>7Gyg)+3_Oi#e}dPWK$fHfUOc
+Hx3S#mp$J@a!1&Ah2>N!-W_sq-?@7kZ;y}!#7sYlH`Zgx@sYt2Njyih_Ai}{%P&uNy_1D-(z%=Z1i>I
+kL<0N=<bLS$(KM0$t(9u^ZWYy1aO=~ThxHvjJ4zjs01(xs{q;)qg+cW1$ZhY){n(LPd|m}^|DVZQYVZ
+Yq2JQv<_Jw-&9Tf}_36q;|@TX5<V}mlN-nBn&v|1^@RJt5Md{n;x5u(&b!sfF9<c`Pd2c>QA^H^bNOy
+)?+xO|hVKVbiJI}iGf?0{iX<)5slU8#;6>Z{f<HUx+MJr`ugjk)9%^NdAfK1Lny7=DZv_|tG<bqz1nc
+LL%f9}SY!`xNS^sRHdMw#n6nZP?vD{9*zQ-2c7dF%1&#7-+YLRouydb1hLOw3DVi6YCN7`Pu6LWMUUc
+@v2MGG8<%tBg^_*-k+FSX!t-M2||+JEB%zLovM^RqTcfgfo=;I#al9f7|;&4u@t$Sth>IaNYbpG_wY1
+o{@P$MIlPpR(4H`&g<xSRmH);NL3!Q+PB0^p%v2t@JSHJ_x73AemsZCKzWM958g)o?JbOGLf=01AbeW
+RMAV{$`AW)$?>dt^?Rx*h;0G2Khz^lw+oHU+$w(vRhE=@75UIOTHZQYBYmiJ2xiKX@mUuE24wH9+QQ+
+SMw_%9c@+4KAT<eACa&Ug!DOh>5DhM4k8vER3{ktX{+Q!7fZ;;UW4MdlyS-&dcf|HT$Vk$nME13pmq^
+E~(;!~ghML;f%J{jLQ6(|&)-WP=z1BN&K-FhU^+Lc-85*MVXDNJ;Op?*X8n1T#c@%qOuUWIde0KDlG?
+qudAnS}1T2Y;owwN+%yhzBoBzTlmv6hkpe94xJ<H2xiewW!?e&#Ib5i{B9jMfsg1N4L)9D@uvt6{3tG
+AAM}SllDgml_lF=Lbu<FTJ9h|=Z1oXce|(Q|<XD&vJ~?YD{x~F)hvEbHmsS{jaDWZ;y(UkhrQ1IHPIE
+Ev<*z~d`W*>@FS_umtQgA7eMw)7+}vHFh6nelU=J7k{D;?W`)l03z4KQlms@4p(Y>1a`I{U%!|D&_+Y
+VpWJ^AZbkw9*roTBA^hy|L~rhKW<+hdSFZ=9{4mUAs|Sh$TgzKR`~mr7cX$tv3Cn7H8<;Exxd`-{g5b
+-T~IQ?#OsVAAe45qj<bY3}RmUxjb2@_N9+^>^a7moJIr>yb!4ypf70sneG@;N1r_@>+PAk$VEDk+j$@
+&YbX3u<k6Aay5#*M$BQi;Ec>sOBF8NW~Tt;INTDbccu*cB>DE$NACuz2x!hD#GN8ohB?%T*J*eTAYI^
+|ZM0-5oL(-~DO&}y*Ff{Y@?qLtD4X<5^W~BX19Alxcy0PvSvq2SVhP_s;~u&a2IEJS-e)N9kpUev)qI
+ZSsk)P@M4i&w)j;&&1|btBfNo|W{(O^Ql5xDijk=2u3liT~h__A<{t%dfbDC0EBNHE&d)CO2aU)X4CK
+s~J(><VH-BVtnm0WvD!odk`+?pF6F}{P5UJi4)dVbA&RNp;bc1Efur!SkRPpi?fhF<n}Ko@YkPtQVqg
+QgmN+*9Y26i-@xIM9Z+(?cAzZBDgb&g?gAyfqc^xK%a+j7i#+f?z<TXg{8^feAIIWlgUhmpsQf9^>?@
+LW;qp=QVW0S2aWWsVs2z?u6|$ss0H28x=@^o_bvMe0Dbn>hJm1#x8h?bYh$D3AHY5+&Y(aZv1TQIgS|
+GChwcTuP#q)5y#B3SfDujt&@}tlM56QooKqEYF*4D17feu$xAc$T^YAL%>BMV>fT<?6>bQ=jIolH-i-
+lhW#z6JNimfA18VX0#We)zKA*ab7kqwBF*Zs$S0gIAt9AUUrdlS@wzZ`ptxlQ=0sYIq*vJfX-a@#8&b
+HoywZD+Q|COK0L27`X>hJy}#WeaY+7lOxN|X%BUgK6_PPYg1`UL(5)BS2Mz0XJ&Zx1Ee);G0l))0QnM
+7V%-&5((3!j7F=oL^^<z;4RjyEVK5j2Hb;w9vRubx13_H>_V13B?p4D!RAZ)6nMKL(g7!SQMTO0-sv7
+Oo?Sm^ek$<R|*Kv&g{m5fKA&T43U57_d^T>%O$07TY{l-=~0}XgHLQHwc6RIayACAdE6<bW4kH@>UW$
+^?3=q0J{rn;8J<}RB%~xZPJSH}12y*fV)Dd^;)Q{_kv?G*w)~VR_&!(oEdWkQ{g9ty#=YJo<uDGhFi}
+D3J2hEZ2iET^;gC>uW>R*UN<-ZV!@E~hHZp@V4~0PunEbe`Nw&PF3}vb!7bf`yj{A?o&Vn;a-?P?jMz
+Rt^ns}eLa%n`78xiu($8;U+tOaNv?~zG;!N9k1)>!L)k_V#m!-`SwV(sBL!M^K$a;}Sjlhs{_g@?Ufa
+tK*KXd15wkZrknXFXzrx9;Q&cTgKRoTCs3wwUC)|HMl)_ul;3LpWviDGtW7_Srh8@X4JZlI;Nj%d}{Z
+#D-_D%va09cibG#aq!fW^UJzDNSH3_lWy(LL$eL(vPG!w;)=!zIg7}B05;`b;|_T%yRn|@3qJ<;%vxl
+{_TrpGg^A<*{B7y^q+F?3p-vL(;vya0n++`1iCh2~T?ej5-uk5^Z%&d9xvKev$yrO=iA7}-Cx0A7a`e
+y07BVAbytMj}r(LH;^50jWx?F67zWRqS<nj0@hSP4><KfQ=Q~!0(?+Q}i_WD!0f`my7+<6g7pd?P=B=
+}3|$35iVnZ(hikQ|Bpom+s^(L)JChjJqke~Q!KBSk>M{|4b-=Pr=rP$D>r10d{^3rUY|hy5v>9+?UXI
+x-5_$1?R0SB{R=ejMGI*zfy054}n7=mSkY?ga6N;)Kb;tsv^?UD&DC&U<3wV;cVHx`5$>=j{Xt`V1TX
+;sW&1mx`f7_3CJP*oX3$^hgA^%Y_NQ=Ps`9a7VgIJ$HBdm&V+B`G>eZK+m(JTPkbU67#U1%TMC^`U9*
+P9aJ4f2j|Q8OoH)s+b{z^mIPSeoWeem$ku!}6-3$MBVVz7bqf2wP2sK!SJFE0Ei-bl_&ucXAG%csJD1
+VF&e+^#o<)lrzl^fv)USGaN6i6uYy<3{%j4{$0PSxxo)CBi)7i6LZoi&fzw1DkV*UD!XnU;R5DS?an|
+3j7TH1_gI@)H;yGy4U{CgrZrEH!aAdZCw8v)628SH9IIbclSUUUS)HD{gcWlA|FdOqef9@R`iNDw|tC
+-nuhPx)bZ&Jz&e;;AJiXb3CyjAWT6a7D`%I#;RNLt)En)<1DGX$5XwE;?A+Ey<a2<>pLLuWCmFwW#%5
+hPfJjXYL(%d)hG@1dAKGjh@^cXk_2sn_Jb}O=zEZg3}dRgOArl1Sos$^B%a;<b2~Fc6wr`E$f;#=4sh
+Miyi}mS+{(!In!i!MiWB0=<iW~8Q@sWWceaPhQ;JF0N$=PWh+u-Y-hu`b6DXgr~Bn9(ml!d!84izloa
+k9{bB`Y+PQ~H&Hd}nN=ff5SRw)yo(jeDxz#X@a4ha>4chT>kh7F<m6=-_;;(9{<X#WtvbHpn-UHFH9|
+&?);N^@G0D9wU1}ys3tHJYJXqkMb>&D%PX^{gNjtfOu29RBF<qY5DDZ*6#4Bc(7K{g!HlsnKMj)BSDL
+(c0Hn7XQyx8#(C@Cmv-A6Ug9X^D;3QGbG1QKT19(q61S2;yn9#@nL{fXMBtVBA4kP}F@wlPC{Nt82CL
+=X}$N^5JxM!HdH@*85lD_;A5d3qI>LlyyPUX*DoegR9f0W$arBsm>89--r9MM;}+?ro*^@Rp>6#d)oi
+Tc=p?QJyMrLG^e_E1->u&>l_!E%v<4ps3q9wUnD&E(nGw-ca^u_)C1r<d=)zNB!h?4Y2L*RwaGs&ia5
+qQTB+4@YTR?wGA_BvLnKgP$j^m<uUBI7T>XBf5LUP7g5@5p!g6D8f37byA30%`$QHE~<idbGy%@|4m6
+AcvZ}T^7j`@<~+WDTRFagc0H*vgcsk$a6V5h!=KgC)dRz)mN)L}mreOYzNnEi2Z$fP^oJ_qmxlNq-7p
+g$H>4*SVz3cw#V71zu00?*(V+MsD&XCPYC>2PLNTBvA$f0wkN(^s0QXu&%Evd3Q_${6soL&kKppwOPa
+GtK=uIWrS|p=m4I54?kPlF`|50$)G=&ij7*Uyh>zecsQ+d;1yb=dr<`nVJ?*+MACPaz9?tI{tdci3O4
+lY35A}5e*Rfeue!?$>)s9euaI=`_KcOX^xTX2js`d0-fEC6YnSDj}iFCNca8rxA5hK;4^fNmgz4idgz
+Ssc?&uX(yT`-G`-L)N2@vw)0{=$bo%oakGG)HymFkm{(6Pyapst2W}1D{@=U*JF{0y{LFfzm^)piFIN
+ML~`4BgH{-L5}{|3A&5DoCNK)Bz!@%qONCBsYY!}S&le0kJdx$qvi?>mnQ|D~=*oQ?bbTbLg&=KACU!
+4UquboaTH3#{I6?Iv)RdcVy_AaKyPen=e)H5?+!+xwwd%@_9H1tR5v+kHl%*i_}a*Xc{{@7J-0`{h>V
+IF8*JuD*N@)P?WAz~2?=?659H3*DXDv!%9=9rdtFBNEp9^v8>)#+~Yg@vR172*%iqd7$^DZFRDXJAfr
+X&Y+qTOjsS<z5V{x_)x5niljmN`+A<~Ks7Y;#&<TUP)kwZ8FIR$-sJ&?1esZYv|c)&GtctqL$790z5Q
+l<SgPeweX+@1gIN@p)Nem{a=oq|KIGgUMQ&HZDvXppH2|%gxtpu(K>#iYCLR-ca}y|MCOnjCFFno18R
+bt3$%cqs^IL(wB1o8ZnkuQFOga{L+b2m3T4va3I9h@9W$Yyhdbb?LM3`o6&)Oc5J1v=y(<0SF8|$>R2
+oiGB^R%s-0T^3+Y$1KVW*Q^5e06?T=%w>KM88`7MU$C)PC5}**%)p0q!{7cL57PK-|*6e3r7TqB)1I?
+zV5W(luI4jYth}VsykFFHS{!ey_qvE2VYQ#lVp2gI+4lVnFBQ#${8}216O?Oy2nG|yo=?$ZpCD^k2&6
+q?gTE}V@-r0oKV}%=X<ZQo>}okQlvLGu^*N|3>yvP&_ct*YHN_2sZoOFG7h>Cgl99q63?`87kC;ySCG
+bYGy8ofW|G*hucHqo+)fJ*#K_5$u;=PN`ZB*0d?R@8x}f)8QOQbFGM`eyPa{NcQBvml+-TR6Ja5^EOo
+awLVG-yw+tHW6m$gS__c}NU9I{4|moZaT<09#JNXMn2!Gfc$a^9;zJ>sAFmVIfP`JtNl?>d$J-2?yRP
+4?%5{-lHk<G<{ePCq*FL~__$CWm?Eq0B-cUt5$Z@Zj=?d1rcbw@|-XIE{|9C`uk7#i4M9e%ytTBih&>
+C*;wpygxqtiowJAIK@7yFX_K=>~~7F)L~rq<?89jWfO}Jd(S97)^bVW2x_SG$kWEyQDl55oQ1~-(L=`
+Uh&fW^qtF%}S!3{%9mYRLfyuw2@Go<-pFZIAyYBpjmC;`+)LK6YiP?O#0NlsR_iJL)HueA{X3PRQDt`
+Z<|BE92PzfA;6BaxAW&oRyk9_RcK9u=~lHsp`NJ+y=8O>^WMU_qcF%Vf))53sHB{0wZ<RWV9^VN0czL
+|*5wY3K&u5O{D4sy#edw=t00T}43!Px$S$kM_0Tr6a`hhVz_FK@5mhwnyYAor)>1o(^SWM<;`6-PHNd
+_Hpm#ne{hZXzVjgacn%DdhnOT<(U|$~t$0xY8JeNCG>SPjmg|5=SXotv%Z7dLM}#gV(nmyl;1ZFsIwh
+iPiYn0FahbOY`j>_U`M65xoo9D`f>)<@1@HbAlf{ZxUq3SRG?~(>_<hqjz>q4YAW(ddUHWnO{$-X!sD
+B&PD~3_nV=kXM7z!T>@)`pb&=i?71QP*NgAivj7VrqID|hbo;z70^2o*#C{x@_bCiE)FlMr6}g)r1~T
+$UDtk0H=jn(LmqvWJAQTr8`~8t#Zs9)d7hwdT`0ZIa&vfp1zTmgIk@KZ9EPr(uh>Mmv=E$*GV8hTL=X
+PUH6Y9TKt&1*D87<Wa1M6)lU{}$))ClNjbv7}y$R@mqdF7?qN*fr^P?p!hr|HInIoN!u!nje?u);&=U
+kacO<oiawF4!D_f**F%MR?s@yt&Kx{boILzpc`Nyh9f!O`uU1jkofGC$CUpR?b3C1D^D`TP6Gah8%-&
+drdQ3I;2o(Cr>Q2>EXs*YEmvjpK`p)oZ4J0Z0ThL7cJ{!d1q`4yQLHJxZ~=nE1jjSN+q7<^g&4S^_?|
+m`BL%WEcNYlBH!zabVx=oL4J<BWHrNx176;vR9>fvXa=_+Zp*pZ^6I)?Us8PChFo3Gim*ZZd#rAYm}7
+{H;u+Rm@63DVuj91=P?I-OQ;yjAYjm<I^VR%yW%Q3KbKk0{f%EqJerR`lF!6M9#MrIJxVm_#?#uz6MZ
+C~b;3BF~CIir#QH3k|uTo|3To1#`&b@@?BDi=O*h8j|rve;%E|p@r4B6*?pHH1ragF|Zbg!WW<h)a}@
+WeqPo%B|EI$N(;IkD>$8T{qK-QcF~BIK&ROY>A;r*U3T2*PhHak9__cX&X=-<o=#&o>QKNIMbCp|+`I
+v*4ReF>UvTVp2y?{(g0wWt=!S@ok<Nuyj)wp>WhEU|eC75{&uD!tsrE*}Ho|y>`gXi5cR0kxvpzU7}b
+!ts7b)K7-V9hT7?))$e4C5htK6>VzVB!(+|~oK36jI*1MyCU*9*<!QtjUuU(ppv{#eD@Yu5i53yqC?#
+dQN4k>(5T*wOD=*hpFZ!3$z>L(H!lk4qv?o-ftg<nA7Ze=ecUbCIji$02xrgRP4`SZrH~_vGCAZ&8bt
+;U+=^SNze#NZ`#T#e9)0G}W_iCigF#BhJO1h%B5*%qwEcZg10yQ0=9ppY+iZtklP!i}ZQnq2I+ncM_S
+el&nP??afq*4*N^B7FnFxNnMJN_my+N--^B`^mNmD38ziG?5_ZMkUL%1Bn$7x&8|D>yCO&RFSHsGZ=;
+g6nZ?ry6GGH<BZ^#MyvA5Ot#nx~na9axzTIX+*Y{hmX3lnMi10&|=XxA}5+DvGQ5to~SE7)MtH9`tz$
+<_dq<<8RZ{TfSXBO1dnH%^uc#3^FC6kKfLfW`}uo^eCIvC-2G3>)D#7x5QXCe3V{>|fdqx4`zDwqV2B
+_{oCF~Z`=yTm;r#u{UqYYkCWar&)-e8+!9?(()$+B)8T&W-Yc&}ZIXF*vu%{y>dI-_rNBwsM9X(KZa5
+P09>U$qgSOoploD)Z?7x`Uk_OPs@j-v83Ig-RFdDMav#BoL#IdaCq$G+}(3jZ5M4+aH)=-1(ImmGZW=
+<&ioX6eYMN*zAd(GNRz<liLqm+a_%q!iZ6H+E#ul5^r;EFxFol5EW-dcWk&|D~<+45%AtDa`d-vQs`9
+Zv%%nLwJu<8}5fLUPa++qYi~Sw_s|IB&GbI8^Bk-k;UaV@9}8a*$?{h#$m1bOT+Q?&)Z5GQ4D?NvZKx
+Alk6QW-&s1(R^MS`ub#=JU-LId7nk$XsQ#c}4+aL5->Ag=QY1#Xo$xiCuYtA&58qBZga>RRFkB6JUqi
+~w#ODZhg5quBOkB))#@$EM&U%>Y$ar#_RBT_R>|6>QyN<7!Mg$uIh)busq##lcroN%V)7Wt7idi$?F=
+w2Q#K%4I`<~)`f<uJad!0uD>qVG7LHK@}lMDC+CYMjBVxS1MoeES-(0tq}4IR}+e3_ci$B9~M)<_4GK
+#Nq28amCnP{||DE3uq_bLr-U%@8m1q6)Dhl}+BdAxYLtZcb}mEK!$4gDBRc8Op&06yb^`?tNitoT6!$
+0U#k|B$*8&oEf{jcbXsa#~z=mC`&|$xrk4BfQsqn1=s0>h15!nGTtTNgGg6TxK#}hkMr}f(3z;JXTFU
+_!a30t*bw`-O}I`eLP`$t<w<g$Z-fU^%hbe2;Z`TpguRy_Ccr%>9w#1UQAL!*>t>b~V%BD`sYmq_Hf+
+2`k5V(5>9tXmL7E5_%xSijo=#a<S7ic*9csxf$ok8<3SseL=@q6uM{^3t79JOKa(!RzAQpSD**>FY`9
+m^BGTJ5zv}N2tfi8=Q%<^F78pes~iuGeAhMVH5iM@%05jn{@z;mWfkX}!*(>7k7$Q`-J4K!glA{~IC<
+{mYqbk1nbT+T-3d?UE-`u0Zs99SyJ#v$p57E?%&$5-!U+G(mW3lh`xuuI%@An27#m))*!LKV}Z_o1|V
+CakS~>krd5n)+So-Q{b~nD*-iYjZB43Z-QYDzTTts&0R3rx$<9OzwwfOyEy;wL2qvPe!yuSVir#%lXW
+jtWZ`JSQQ$mw;?f($Wv{$SE;b+1~pk&1M%`Oa13G+Y(L}OJ)bWk<ECsSLJ1NFP43Ru=1ip`1rmvQE)k
+In>102>e7Qm-(<}fejIAtRp6LFz)Xjx+eu+?=x+EIjt~#XS8O+6R-yl%cT-yH3*1jY^DIChSMuN-|F!
+e5r8d<IM)ak<WwQ=6#!nDl`Jo0n)TS=tp5oPE2NjLQBbtoIcRKb|&63;4=#DE89NpRX&(+f~;qu;LOs
+r%<@3wY<VeI1p$f9>6e=#nX^>=7k*lEtfzCn$reXv7eJjyn3{b>7lgw}emErBF0FuCfP(YA5W*$B!<G
+P-sl{U}v2$zR!G_-Z6i$YaK3MSKz+ZtWo3c4KnW*d{Q4%;+%SFVXK>*YT)y!GS_vdn3=T_&-QLgL)o*
+c*A(&|tSBb}c-!wjc9HIK#RX+uuz0S!&TGj5x#&3(XyAGy^Z}=$dB~)q*P9KR#ljdiFNR-6;s7H_s?~
+eC3%AC5#6ogz7%nOVOh}LmWs1w)Dz4SVfNUlhx3`G~hEd(qshs3))|IFQMET6wwT64JtCP!o=ihdp*S
+RXFX2p7V-P)6Zh+bvwk=pJ3_D5`mpefYhB=d{KUVz69M({EB3-zJDmtcdFW^f$dTA3AJ2l0l6Rc2mEy
+h5A$sjO%4>_eUCIHB$RgU0p$&788Gs{G!A{@CMxpFjvo_uV)~_!m>u#jycPi{@WuQnk<eS?+YWFaGsT
+{v{S$lZ>Bd^#AzmmV8`*zg_5S>v|Oo>wY06>8oTbe(r()f6Ji0x6}Xk0sYACh=bRm1PtN?h`<<%VA!v
+iT==m;JWBnLqrg6l4~9g1R9wj5@Gaaq8WJ2dji7eI_v@BE=vY`k91zKa6Ylg0PmV+r^{LaxqK}Gkd=w
+MzJnCr7`!vvFJCpmJi1IO#^q_?Br%y2cR4nde+t0Xf$Kqp=J^FMR1|I?!fu9Bk^vGoG+>}HPKY}FqG$
+v9XJ1Okb&W{~JIY{(ZOip+li|p(lj!Z$5omyT9SLi>|_Md!L7XC*KqVZ64^4R%PgUHf86E<UhFu5HRP
+T#~_RL~l2(dAlXXK|c;F;?aR1Ums+e5wl{%udF}DTJ4I(A2}xkA4;X`pV^9(m-`AEISFSGW|jDZGkRQ
+NmpM-FesvRoY`(aEbaSJ#y$e%(|51#C+mH;>wa!(mu&+A{LgUy)ExEk9{!Wl<CiMP?dZE#Kh=;G_(iG
+kx&fc2{O$Y3KYc)d=ko#n+XwV_J|Ez}eL#Qb^8x<b2lRJ7pMPX3g}$wGHQR>xv<sWZ@XOiq00zBJ>5C
+#M>TwHjyVSP^dz@2tX&#d1>yv$D9(S`6AK*LA^%%~{^(<qyvWal3g^LKVSU#VwD=)T>d)0uUt_nUIj!
+-xhU4Zp;&I<3f(&T*_2l1W$2D1=CI(EC<y0B^=JfKr|x_=2*2gf(OCS<<r5JM?)sy3e6h->va;SNY&S
+V4DZ*)g|7TsSzqvts)OeeMaopi{=x*Ew36dwJTK5H7P5*w1)Q+OIoWZ#P3YF+)KR%3UX(gCv){%x{*c
+<*_d#EKot{v)jm)^w0!cJDmws8;;)X-PY(v!WCP%$x_cEsRxmm5+r^l*;$pgLtUu;I}(BPg6^>j9ck3
+aN{VyNs~8)QDx#ns<W9?QV$X$RoNS`Ho~8hPDo<Og!SM9h1kD+y5s0}c#eD%m){MKpSc`>_BC*b|@ah
+QfplG(q#OIT+^&?7J2_bXH%%rG(cWuFHb43Bh0<TT2!Xnmx*TZvSIm2F}9(VOyiBNu3@~@57U)`v8B7
+Z)=D~o=WFJ8Epf`=I*32gEx**m44VkU1Ist)fVyKWftNO7$@-K51y-PZC<v*h9X`q<i>uk+V<CKkjx$
+y*Ebd>4&7CcC_Qw?n;%>@mEYSq-@{xqp9k5S-mSJk411l=am81-8W73fRVajCPe<E?|)p;%8W6Y9$t1
+tBx(wynxp4O{FeG2@{e8N{h8~b{vq_{<Lw#1LrX7@0v=<lNJtDtGE3AV{)};dwUa#Im%D7*8i!g6u-y
+UJ!pn8k5)D$T~BZf$xl(u^a^%2vaW=VMUz{y#9(~s(>r~uxEv)c+@rDfbQ3NHAewYM2`c%zd(fEnrss
+wYl*RJeG{NvR@EB8he*Y>Y_2O}he4cQ6I$M~MpUb;@dwGB`yBW>-w><)`6?E7`77zugbFEG7=>)a0=N
+TGUKO7F`OznB1gAg|j!h&>43Z@N;0D@321_=_jp$G%rhG$2E@6YVkIMfM^(9nWAZf9x6MVv?nx)o>LL
++%`tm*C5pBpLxuLMSE@P4f?2?rjdT=HwZ`#dNYzl37FbLfiAkR_C~fYY>ha+6x+slCnFpuqou+fVX4?
+^CQDdhGM}^1f#mSO?F6X#3P2=OBB~HMTgj_ESc4e&*w*)3NI)1!(hH}$rT6q!f744ltV~mS}sEkINQK
+D6-&whud&H8K7*f0+$m(vzS&^;qL}PyNE-6i-OZG1VBO;g9Y-knNi6+I1{>}95LeclZ;_Hmj!v<|SQo
+(}%h-|KUchHB!ANGZ3o5k^tO2w{Uf@B*MWn+ok#WPG*{jA*QgH?m7b5Yk%>BHY-jP0muqMqWMy}lHK6
+g-B!(+z+E2@KJQF3^LfVb()1V|X15S+-(?O~CU`fkPCh(+oOM=FQ7#0J~#wS%Yq8#68`83U?(K3%a00
+m~NG^!=74%<zui`w*JrvE3&@^a>KXA4&8-5PteEf`st@Z32t`3$FAx1Qy}H6j(f#WW!_4HbIa66+Ak6
+Q$X;LON4?$Oljwi1o3HMN&k%pzb3WR!CB$>vu;WrWuu3uM{=y263LNC+=(m#A00b8)r`{PK}>!uK7Q*
+A0v-C*I};_ykE#WE^wA!AQp6$dv_CzTm*b<T6#KZDk{?mUC_Wm1Q0!Q$4Wo|%$w&JdL_f*bkH!VOvs?
+K8zXFTbp9K~VXDjgkGXjg(e<ZN@a;azNp7O0q+`!cy1y-ds3Fo#)TQNYt9$N#ooA`Xa)f+;xk?cR1b_
+%?+bk*kkl|?=gGEpzMqI&`_sW_6d@ph)Zq367~0Q}R${hq!qwO(e4sZLgPrYdSu!R&db&-{CepOFS)H
+HbVGtT3!w&l$2(re-bTwp0L6ely)ZTI%Y`pOByxUm7&Ow=Nm%;pOrgK8)yFxV#sN*db^-rRBX2y9Z0M
+CVmaxFQ9C1nTDH*!oS~n1-)u}WQ|*<^Tt-wcFH%J*f2$5yb6{dA*Hdb`+8Xf+qsK0i-bNfUm-F})isi
+^_c?#vVVi`OUV5wIdU|j>8!THFmLRn4PJ))HiQtXgb9BZ3RRW7=z<JOxEjBw5kor<}S1-PyvNB!%Q;q
+Epfkj2X7oI+(@jYJwb@0cN1t+KC_C!72*+`gZPp`f*DzwKtlDCj;eBIS9ecY+)(RHURuLJNz?^M3f=n
+F8tm;8G2wq|4SVDpOv2e~V1czz;>H?(ghTS2^9P2cL1@rtJCig>}wXORy4TlDQ2xN^@U!TdTe4vmGqn
+~ZrFyEC5@wU}0yr(&qcX3@mR^I}q<1`0+7(m@S)ecQGW;y?zuuT;5qh4Jn}Lc61x!>teUlw9p19O`s-
+^D^d3`oUyMW43*#%)#i^L1{P<%;+jWwNKF|qavHFQIm#RDnW0+Yc^HN>kEEp?CXARnJHG(cK|Zg^eVU
+IwB2_SXR5tXYXI{|?i|if^WQdaJlY<{=U2>1;twXlAoOX0*th@OA@SdL{oW$+tKI(8E`g&6Nf0PSkPw
+1EI12u<Vkt<DZp=g5;j?NLM281879UG-JL2tdw_{Tn9@R_xW9-)zOGmoplPp0#$r3O+`W24m&5v^8VX
+HtKD|0A*T;bRO{}?Am|Av37DvTVfgJJSnOGA(2gHOw7h#X_XkOShVPp<@te|7HO;g0-BRUn@-rehiJq
+a=J_HF>BWr|1FW!H(_dUxHqIfL?w2qg{g4WUpA#Vf&ADs!t|IW4T0O=I`wiw(cG!&|fEV!LGincpaVT
+-12jqL@ZF-kHU!nH%t4VzPCvr$C{kVTBx!yKUOFGAydfCi&)apcWou!;=vG6vahC!wg0uSNGT7X`>8$
+R80pX6+B>-YQd;mg=wavP<c8~$kjuB$y_F77_aCQln@_K?Ma_Ud2~~o<r9LJ1U`(shXVQfi>54+sty0
+ccnF=F*^@@bTn|F_)y#m-Qu3O59h9sB3W#<AhCO_`8wq&Q_V6*TbFqPwW-8SEmaE4E7iM?Y{e!WWi6~
+VU?@bLM32geheDK83sW(a+?SsS&3_f}?u04+XLU7WRa{7jU{D6ESyk41ja&my9Fl@6d1G1vizTwgblp
+{>C{U{I9n;^uhIwNLZv>{K;<_b2zlkBNW9pOAi5+hh|+ksU!9h&p(m-aWB4$tU|p_}HRMsC@+EMW4#-
+W^72vHw$LR(t=(?ah6j~Zb{j$^DHHKy#SKu{2e}0lOcXWgtpW7h~?%<-kmV&Q$6?nObE^vUcXkv1Akc
+(e@kkn=Y}q;Gh!56+`UY1cJM=W$Q360BF=QBbz{e^<Gz<atpl_$%eunt_x>+%OZZbf4g4f)(8QY=)?6
+XnDj}9xRHy`&D{r%G%UL?PZ<E>D>QrLHP(pXYCrjY%r&|DRZ{iKn-FV6?oV(?(?R`}lj1D1`T3S!qdD
+}j!X3CvlUegHXNNw8#*fUmX0Ne3>Y=rqW-8^ZC#SsrRN0gSd?{m|)#XH%&!$1J%WR<91*Y2`g`08A5c
+o^bX7XeKm@)wn$u(7wHy5m{pfy}*S5rl4>XVe~37lO%v!l747@?P;Wm)cf5`z6CdJHRYZH#r`8f`sbt
+9M8Ehpi3q2iJ`58#9*&YGTp>W%Tf5r2s%{`mk1G%hB;5Esu_~}25x=iX|KqK^^qFPn9=(S?lH)E&MIT
+jE@FZw@!y6beR|qKTnyjKJD`6Fhs6E&?O)x3e}bidaM(A9`sE>i?&u>x^r#-eVI0RP7y}6ehY1Ko2pq
+&Q48>s-BuD}VL1dpQez_8{&*$OCED=eM0uJOOg>X0xp&v=VkJ!*2>mczF0|ntP@oSHWcIZfgL+^mXk2
+bp_-uo;9>>ES!D0wBJW8)EPeNo{3xG>_st0_6+F#K2ti9gMT1b#>f?g8L_f&EGp{E^DXj<S?Poi{w}i
+4KKB>R4#l{~gZ4*ikEke6a7(DMF7WjD1W8DE}pX@!nB00T$oz%S!k>m0#c>SnpDuBS>YG=jex)@Bin@
+#L-YNKiEGbf?k0?$Ot@5j_08e@^k-V9=sfax1jIn9~k=9t!MJ~4?F!)+nOm4MpU-%)weq&U6(y%K~&Z
+_@C^ih-l%ZdPqIal`h(=cjawKab|}YlzW5yje;6L4`xN?3m%;vVr|;fLSC-3+P5DO^x7oX<^>S+0kh_
+44wDOZF-jEAYaY4mt%xD9167N$iSdEJI&SPAW?;@kcrwdk{Mgxrpf*+;X>g@?V4>`V^v+gAjEXX$Yl>
+tj90eZEcEwXMj^)b+y80_zuc+ry3<9dXi^UV<hgvxN84c&PoH~bX&3Kre>>G!4b`_BcyNjIHlJeseth
+@u&qJ1MRWNslu3h%pLp!!&5{Z{Yc&nH%MD64+*KxrUe9J_SCWIe=<2_NuiYb$2Y!YV*y5JfocQ$MYn|
+&#U@O%g3@9h=b8Eg9@RRg}7B?<q~-G`Q>(im5-0nzhY6QNL~-`*x^sz2-b6^Hb|;)pv4yEa}p@wTxU4
+l<~+*HsiVJ5np*CsClG`)+Tf3>9{B=pTAKEQX(bIqy+4)Lo6O7o<9XCu<@v7`oT^uHg$&Jn+Qdup%U2
+x%$lzktWe07}UJzgKL-CbrChVm=0l#zq`Q-8GvTCH0onF`08`pr-#l$p?%Uv&|vjE(t(53v><}m16xm
+H&JdK9Cdl?0t5qGZS3&N&KyNuSlrXeKg$Rh4tO6_oeLmeqZXK%R#F5(+YySh`X{X|d9{##O0;+CCe<<
+%?^xd%#Tu2v3pfnKMO1c&@~?c3U~ZZ+F0~!0H4M6(eJ-fP1ZM)j{L-u1i<hh@7m+IxnoTBn5X3xiD?3
+cuGRecp>O4H1vH0woCc$taP*HzpsGsV^b3FvjV~sOC1uz3+^uThEI|_tdm5>&#m&G%7kBSy7yU#DRBp
+JNv-Wg7fHo+JZmngJQj|LA@=r~gx-Y=%Qm{K?2<rtmclph_fdb{FMwhO*DYy@g?>1X>%c51$ZXKCG2Q
+;1wt8%y5N7Nfkaa}GLkL%H6Q$1Q*A>qD+>T)&Viof|@mg1?h@d@#@?KDW)N0z<lz3|E7h<EC3pyGF)%
+k-GmS<wnM(tM16nrTx6?nPBMZC589U|rV%Hf)0=5IV2%^p%0HS3n*>Vb+gMA_}4;ZOXzN4@nX#uq_jW
+8;AV-X$9yxXk!h-DHJoP|0Y*tPm!r25GH#UofF|vO%<{s<}KN3%;~qygV0ygIZgd-#`ev7`!3FHCYl$
+d&q0U)V9hmzGh<G>&_^fw?*ltN_gttdrFR!hEyiG-%H3E*H0KAa}DfIw6wt7E7a1g4R9i_p3iV4rcrF
+wiq+Tw32`cAhE^B!Q-|wRx2zkO2J>>R0QJF`WNq#|SYW$ME+lh5zj+<q_O4qsbXgRXdYnW|@bnl8Bz@
+z=og$g+I}Ro1rIvu7-RQS&;dd~J2%2t8&AD3P>3Ky+k0EH8@P_8;n5Jj-y(^uQ0jFA;P*TK!;=su};0
+2*LAufA_5fQnCCw$m|yme-4xAP#f9&l&H$h9urULVK{ND+2dqqjQL73tb|{0Ou;Dcs8WF<u9)!LJp03
+sk7>vj^c<b#u3KMY?UqJW1DR^X@MDKhLV*|2bCm`@??As^Fhk6+(d!hJ(amd_ZA4t0GVo|D*t@oo4OZ
+ce(|_I0>T!jQvJLA^7<Ake`x_@JkLmJ`w{vhuUL&2>#eM2FHVgSp7OH08&Tu6aHx)BE#cf937cz3_D_
+S0z1SDK=`ZJasnOc=oI^RME)DWf5)oQj|6jg@Ug>nGB^r4juH{#&`SV6ZrkC<+vqT)B#un?e(n9d`-O
+Ls7{^EXE|?sJCFrMPYUf-bdhjxc+~4CrW>p3sff7G4g+D;#fTOo<47)X)<45-Y1gk3klU3bW3sW}f&#
+da(#{Y|1)%72<s=P0pl{U)AMzgaqy|Mlz_g6$Lnvu`_f=_|hi)^jLo`fZ|WEav0UPaz+hI@CZ+QUOK@
+7|8^#K-eO+9~DOVlK;A{@@rzOx0d-fEMk`HJ-ekOnJ%@J&pI;t||K%Ra?Edl5|RMB8s;`8t_y=TyZI=
+N2_`aCmEYg)Y<?MCg@(^vHXQyF*GTQ8$3R*+quhz+A7?Z&qRAAGAPs6@_uG>G+hEW!s*CC&_^(wfIIO
+*A(UoLxZ68~#=8yuQi97{J!RRwJ3W<R-oM2v1~L5ZhKthN30`P&g5d8BZs-v3q|Rz4?a-+W5v2*|M_=
+NQw=9n#O8XRJn*PqZ>5a3eQ*DFV{T9H=3v$kjHimQzmcTVQy2f|1DLhTW&`PeDXhcYxI+Rthkfz%^XC
+O_!@pPgVwe?t<7Mia9Q-;)JP;W2b8VMd&vZW8XVguuY5d0s^z1Oy**s?A9&R48=wR?m&^@bHjfUpAI@
+E##R!hHP&Wo50Ztjw}|pLVikn+8dP!4!(<5z(VZ;r6w20a+D?PgAp_N0ZNJ!Y2EP;%q)n?K3S5u&1Dv
+FS#2)riL+E_ZJi>1W)oR%5~wiTk$Cz_aIs-bX0|~P0Z3#c)d7D%1m&rO;_2`&kaS=0(fhVc|mqOIaj%
+1yg7W?uU0VvI8=t=By~>X5A@?P3apL2L5Y2@k+eL{c~ljYvmy;Z1m)J;cL;l~Axb+*%bkYmks(8KDH<
+~}a0<N+8_M&%+uQ{j9l&b6NB*6xX04{L7a(R)X0T@$`kz8oM4G&l=6Uw@MZS|^lMvG?beCx1z&}7$vY
+6!@#jzf?%<pU%(ej46m-Wp-(8(&2^|}TvG9}N~{<k*<1ixPGj)FSX!*PHP2XPNqh*~ow?<(hE&&})pU
+ik0!N@UYZndXaa&pn6M_p&Kei#|V!i}<{WN}HTa78o97Wk3a%Jqe|ERqbg*^V^~WKQu@Ews7i8WX$s!
+C2qVaRm#0nukami@99db26zd9`#A_MewDg@jyT4Idh{cGfLCh4V2LBSHKnE6mGyV&r_$;?X)zs)sKSb
+C6%v|(c0lunT8*2E9m*|2vxrP%%Cy+~{6H%N>QQ5qZ^`{>i_CTR|JYmf&a$}PuEph&i4U0vPVQ;)8>e
+m?#V1^`dw95~zx=njh@pehV-etkW^$3#P|wB1J?AW~bY9O7sM_BZ(FNi$T(V0;%x4ES<E4liOl?#*9b
+UQaJzi&uL~<hBq4IWnxlDE92;!YR%)vNmbE{1WkVKMpH&Q{cR1A8H+0*iGP+f^5?w6FUBKLmZ7V^R`j
+Qc)Qz7t5A4CZ|&CF4!IYdN5>*J=#z+~(g~#3FAPoLJE?z6)=ItnSt=HbK8Feg|)7a+)=nZr+ldMy1PD
+Q0k{DAiDZ`1Wim;iPu|&j-sN;sf##ogA@6(b%c{7am<T+$lP;-y+Yps_bM{>OqT5<M1i|Cz~%-9C5t?
+Y^pX;iBZY%7YHFPjd_L$%H3g%kr}vgax|90PQ5EvfP}PrL_Cr*Ke1ocXzywktfkO}h?r`czP2mW&<0}
+k?Fam)I7=<B(07(i)D2)6r!Qg;B$x&_zlcQLVf2mAB2OJ_llOsUnCyF@4J3s8z@Ap5E2kQDlYTe;gNP
+cQJANp)c{Dgp?DHxwLR{H53kF!tPQo5h{N2rQC#xx!?9@9gibARf7_5%=M$Its_GV;i#5%9suJ(6VEa
+e65G2x@=iJi*UgszaxfI?6r?dF0G+>S%#N|8(Hg?@-nCeUIp}>|kU#L!sUi1IRs8(h7^;8^Zq!sA~Nk
+syc=Qz~7>(Uk?5+qbl`pqpEG4Q6oT!ry!@DT0RuF3eF+Fi6czn(qfswd1=ml{2YlvgFA2N%jGqMn;4z
+)$+nfV(3?GWlX~@xZ<(B6I_yg;3)<;Az0^U`UV!jWiM}<j>Z2os!bh{$#G#W0TBBUDovI*CySbDyvyX
+cc+gth|-?aKx8Qo&I%jTJYL+A@J-tEwrPQu_k%%_;*k6I=i9c7$QDc<hUF%m^HU+~wCdM46iEoh95AG
+S80Vqgd%IuYxEu1N5Fe&nHt*hDKrui@6I8jVP3u=<YETSD`QkhHx%E++<r-UCVSrm35NAkvp=Ib|m)=
+|_Wj&uAUsr$_8(3m!>B4CU&zD?^;05Xa@(L4K+m-rX6vL^KZEqhp#9-$D>aA;t-G&)PvQ6{E957_3+F
+YvWeLy}Xj#U4^qS8?A1lO&$j`0&7Z)nztE9*VnS&0R0Ry<<*{~Fqx|xUk&NpV9z@eJ~`IkP-dmkvb}@
+hEAASSrPU$`aRfEj1{kepsU}#<+%h`Riv>A!7vuFV7s|B=T<`LnhQyfoo5??J;#5p0<raYFhTs;}mzW
+-Kw>+iYm*%FGh>)C`tSV@EE=l#diLXdXIQ&bX9X300CrKY6Y`Kimh<Ue!kkt!l05s}pWOh=8!DGe>m!
+b=EuKANoo&9Mrc#N5CJn<Ro4K@amp5;ZHV;p5pFcBGuc{>4XqQ?-Sc+bC~*7=91YAG_~tyE9CzO9!z3
+_R;)NZ0O2S^NR2;>-eeLx_JQuARV@W($`WZiw-)Wd8m7=(F*v?Z9;!ZnzRaXZn4w*RZrFq+bB#(%#~e
+VAa~-zN?{`kl^V)=mLR|7Pp@%W)twE?L;Mi&KEw5C6S?=r+T`38}k}F2@o8nSi9>zRyJ!o(=jIbJ*g7
+!@NzRIi&cdCCCnb7KdBv?yx;1pqVJoc6-#H>*!}$m9*g&+&!}C(b`6rEg-bSJCA?vKO^f3LMM>ZycC<
+4jTN*6dZc*Igea(W}OO}f-<iP99_`8*i*>if68mF82k%{bAz$He~!diEwxEB}q?OQf){S%qaI#vxrd=
+4z{Ha@}|0Mga@CHhV@5siFWhxF>&ugE{+EQf*5^0Ysq6zIy6=Wcmi%1A13M&3Vmj4UiO?Pma@aQ4d$I
+~2>O4Am0^orjK7bhWo<+MY|Lr?|N!xR$F$U3`;X&anF(vC3V`6}PAXNL4WTk-mz#QE`IR*eoS4&R|Y0
+mUH(v8KN&izF0_U;DhWW(M_dJR)mPSF<jtxass#_mO!xdK=ERcG>P4+-6n~MPnOE-1$UrISgj>^CU<1
+0^%Z7UxGQW=JG-6KQKAOinn$l)YpPK3B}mMm4upGRiA;hKSo#w3F3~53slZI1(i){~tCafF4wh~;d>M
+r446OU@dcSl2{c?9J$2KX1I>|fa7#<wNfGd3Km&KK9-a146DX74|KAxn^%cB+OKlFZVNR$6a+!xq$`J
+!9?^P^H1ADqj1p8rp>AB*>6|0jO5-wrGJw~PHUy5z?T{f4=TAtZ*NB!q(`3ht1LLP#7%Km@_z9ekk_h
+@lYmJ@j<|rq8I(1J58wDu{%SBHYmeL>%M9(oYNc4ur_;Co1_a`r5%7`qAdufzOVN4vEq5$S9%UA+LjG
+2P8|u5AFgFkx&Xbl+Cf^CnWm;`q}{@_?ZtH;h!#b<WS-v<AZjyzw$T%bu_l`PuTaCg-6v9`*fv4=utI
+{;G;B%QlJ0W(a01=2gp2Tf$tZB{VCI>IfU*y{FiZ`ET+c#<YU2U4>5={H(&#3eNS?OW14TreY(!ZyDF
+o8;g%GtYF?TybPnpHkz04H`V|hk?l=emJ`<6SC*40!digLlsn#LG^%VzAe0Wd#&j?VKVPZss;?}JtzT
+tmqUpKd(shqYt>mMrT(WXxS+`696htSS1$10}zmTU93xBcr~1OH^(Uw3^_Y=FPUvEc%2&EHN%!g1Y7^
+=5CU%Oh1?iv~Iza*W6o5iEQ_%89;4wXz`|RfaAl--b%c=ix0o9=qx1ivuxCPt$K>(fAuGPH7wiQ7OCX
+{qDUJ)dLHxB&qi^5?J+y8fr71kafQ0YYP_wKSyPPO!SqpGUa4OS03dlu?P6PqUkFgD|^(OAT-?Kgr53
+YoOfKydgkoj+xG)5vo{69X>?mVkM7;f8qSzokYqyx(Sn%oUf)Bj{Q1J*bKLaz*dEW&?PjuX^g-aa7aX
+*2n$mCnHCyZF<&aF0#f{Tu+<yUnrSCRXMoeMoa^pevpz%th{LEaJ_#tJ*1*gnvM8@lFK+i2Q>)pEhA+
+u}j%cnaVI5;+ckD+<_4MP)P7+asgC)T>&`qHNSjW?(F4kDT@?4UnjXs%D!t@N7&7<a6f@dV;ik}Rs=4
+fe<-<?<v9!m@7bmws8J%&?s@yzjSos;ri%KH*I(mo<b2N&>)2ZfAd>$(6(ja*yui%LUw{e43iJ1f~?-
+y-i3NiIWGv74W(T7}v@wM|OdjD|+clplN5_y!eJGohBxIqiMLdms5^tGGwp!%k$AFZ>yv4#VFzHmA7L
+q^0yNKvX$-L!HohKY%O0?&BV>N*|C^#10Qp-S-qbKDBNB$p~wtZZ|W)}`%RB>&k<CsM;o;FZN72r8_+
+fC{Z{moV$t0bvCsS}qe!1vu8DJ#Yvl9^f6Y8~N2*Mnk<*i5QvyU%)SpH#ljjE@71|c5WJ~#v9{W2Zuz
+&1+kpD@i_!k%ZbEk;>)+wUcp-N7X5D1bOh7bru!6ZVW6t?3|425xm`tA&D;=}jcy&wX8Dn4J55y?^9L
+DFN+bovSV!{pPP`+fRMh8+zB;b$1wF^7aa`g-G!pWP3F;31B(JGCVKBm~IA;qFcf0S|GMA2`J?6`W7e
+2#pV6?A;53UtWeE1tci?nbEns*666+9GR4T^`j<*e^g+wqhb|7pZ*Q#xJLA&>5Uv|i$8OUta&)a82+z
+Q#D(xwAlc*U%BFJGWQ7?Cj#ijF-#^p)r+2sc^!CNG0RP4z9-amGHxBXeEWnW=_@@r>*fsEP9OAKS;Ga
+1}bxuBFfAJIe@>i7@CU=J1FlZ^)N}4tTj95qW;!WFb+wZrRHo9qVvY;Sj*Ef46jYK{{ej{f<(4iTY%#
+rEU*G&y<wud#(xbCr7m(tAuH`YV1>_RE)?($ZBPN$R1P5KjiC&~;W48XML+uidGXpbF97D=_YJSukkm
+z@OgJuk64i7R-8do;)eCloXdSGY9BHPIUC;+q=^pl7YyVOC97bkj?MK)0i1Auec>d4(d}nt0bVle&4s
+gw+qQl$Yhe9a?T#xK7s_ACRknf>Hx4s+v{B8FtR}jNRo*@4Iq(szkflxHvtGx)ajc)H@_JU-dYz(Az1
+3F@6JhA5>xM3U%)=)8FYU`^9ekT0-+*g%|&1q2F22-!AfN3yQ)NLZG{)1VI$1h~0vIq6~t<Km-P17~3
+EEZcaBv4@*RbN8uVn4^le@AG3~7{8Ob)j=brSv;9!$QS`e8H2K60hqM&+5ir0H_C0}rUW6YbjtS&I{~
+&(Q3FG)PL^(U6g%JIL0o_gKzT*D%VBUj=aZj-$FoBRGxY=KyARp~5<Tz!L9u_wHBCqht_{N{`0{x_WV
+d5b1?<N%sKa-84pRnvtql)SiRfNA7P<k5{>=~QSkR_ChwTMQCW8ZBgV~YQ+sDhrwU#wB`YisnaGN^du
+biX8gHyZsg_A7cfmS4#CUks}A%Q5xxtum-<|7O}FKQF&Nn;f<3uhP?_&5IwM>iT%jM?IRwDj<TvMdIl
+6m-IAf_5s{*$Iv>7PsRwAi-`T27>?INf?WE&5YW%E0mer*fceM<?2z-dWtyffL`b%4D6^B*d1rHY6l`
+8<l-W3I_L2bjtiQ<WDcAObW6$w&Y2UYjMIK&W*XFe^+m5(D@Zy9DCM41K(YdCvzx1Q3ZK1fd3ji%ddQ
+P%@#Vk(4iBSYK9r4By9Kcs^o$F^*PWog8{nc;qU>fK>3i5B%O>%0Vf>Q%{!u+L^&g<*df_NaUA>nQAs
+Yos)tcu~wWn@<-H)m>Inj9q%f}SVYBCOFh(!Rp(8!)jtVP7DDyoLSPJM(mdRM($7tBIXVQj*QnEpQ2T
+tGlX>cDadpdlGQ5mEwWQPmTe+CB0!svr}%tCNKtNb`e)BmMqz(Hq4a3DS`Zmo<yhakQ`O};+wQ3@K^J
+e#W!h7yObS?DO~`2X)i24<ENpv2*dZPt^RJ_@-ss7!gPvkzPY-n@J&qcHuizt8&Ws*ezm%D|DMJ{piZ
+-gXoyltw(bj^@h~c~b~`OyrT4kKjTc_k6ze7N>+ZDQD4?YR3@4}77~Y~umzQh{Kv@{Vhz6azeW%E}OQ
+zy1k254H6&zfNDSi>2Bk7mGgR~1EB-5ikbDOF;CpA^HLMEzm8p5VRAs%-#^483b$cTn1co&DDD;&Knv
+SSM?8Ogf?1IXc`x1sRn34w_-TvEp3#<PqIomIz7z1+On&jNGSdL~W|7~xkLIhU(~SyU~Xp`8N#b&r`e
+Fv?sdtD1%@rAytFksIMi!o@z4rQrTIdpF4rnu%)F76H27@oNyY_@>!e1E|B_&?Nf4xA`|w#6MZ+kA2^
+7qK8k>5=D2v2O{9^2Vn{#@I8(|jv<63ir^@Oem8hH<Z+TC*@b-+8?)#$4ktYtwRS8HCWo)0@FTm1?E%
+5}8>Wd*Px9`9Na}Dhd(g4_K0Ntw!tg`7aracnXXZ{q9Rm#y{p;l5#Z&1IeBbWu!cYI&?sl_JxAZ}zCl
+5l{{`C+TN{>Aw@MlCKauiPw##ngNJogQQpV>f1v_t*0M@R6d6ClkFlG(m;@~12@_IC7+#rI!)ALF|B_
+f1ZF&Vgp!xIy70#MSSDhvI)Lc=+pn@2GPE|HkhfZV&i3e(!L5z~AtDn=1N;2Df<F!>s}j*<b-sP@bn*
+iSu)sN5U+4p-+@OkJoG!E%J(=;<LJW=9AR)Azk_x3CbQ!s+++QeQ}3`3y}5b)SYnMpJ$JtlbMQ7{IzC
+xSe>7ZJ4g(PUJF7Er!vSHC)D8KWksI2)Z@Z1IX4{$sJS}NYWz4!r@vdnI(z}}YiBT0lhohZVoA!ER*N
+cs*LuHfNsIJnHut5Uubn^Mmyo9Cz>pSzR$!8B=QCdq=GE>vHgCQ7Y)RT<m1N@GmJ(zXVN#s}bVb_G=F
+Xxz8to0aufwUG&cK6~X8j&Sb8BfY88dc|;acH!TByymJkq11N-7?de#{+u%Fn(WJ(Ip7sH-a>=1wFqu
+Ce#`jpolStv}l-^j}!bf3(u?%;q<%{Kjsg7=(c!hLIFOAOuJd1cmH&^O#NsLO2egF!KGR3;F5uiH}LA
+hlYQ4r0XN}Nb(<DM_+^;kPm4C`;mHDk{tH-7;By!x&PfX?JwQqgd^kf5rjB09puj(+5Oj}d-qGJ;YTq
+8_9-6_ADV9V8BrEyhpoip!x9r8b9v-ZvV(vUMu!gW5!--=VI|W~yb>Oqkp1*~nDR3-<P#TB)K4V&r#z
+7Q;DI3Jf9+;4MlOcyl6@_8Bc*yIfjsWpm|;F*hVp+aX5hcb3w>;7@oQ`LOJnb^k}k&INxGE(TS=F{zU
+5=be}_nN#(HK8cPNhukaFYbQoYn0p(@>ux_3y7tUx&x!TjR;euMlc5{6rd5f{|Z7H&6s%d6IzXmH2Si
+%fVJyKY?z(ZYoDov{~-gQN^tderSb{M6x%Cp3*4KdDEJaO^nrP<!t;wYN>4-~Ry9i6!Th$2x<EJh8kQ
+b3~M!3#=BM_-j3FuO+p|(mt_5(Qfv@#6e03WBAtJ@<zg=#xvRI^)1n5lBE=_3#FMWlsdq%FT}><8Fr)
+B+D!?HBeD$<jh4pCN<D3FTJ;L$!l}RbhRk3yQi;<b^3(m{>$GYBRZ=+`ZoC)|mMC93@v<;Kp*w5XR}Y
+@eO=)qH_U6LYEOIDDE^#3=m}*>gtWX8nGr(#|XoWV5J=;8>;94fu!roelcXN+g&DeZUHAM=2DTaPhL4
+oJUaDld7==Bn*vn9Y6Q`>g7g4AP*%~&<OB8R{fOYcz%p}E?$?()?4{KcA1vuuH2D@^!y3zmesGBl?Gn
+Yp?%dPby3S@|d>vh&rgM0zyt>~p-Uz9~Cl(#j|5!Oo{sQTNr&ERC#qM_Fs&h7Y`y0HIU<*3feyMzW*q
+XN+`5cN#%Vu4p@4113o@d=O6BjciE}<W0VLH@v_NYV0XMT=*rMP^2w7Xa6)89%<yxeR_}K>r#Se7OLH
+>vpDi$62dH<cHe_4a^FGNrGB>zI001B_G5uGmw!sn{Wc;aw5-Y}dGYS1imX_7JEeH5pfLxM-v(sre~B
+d5senDWkFKb<$b2;8my(u{D!Ak~cchS^<FIqkD{a)tsj!;{;ap>d(YyHw1C|T%{)wGB+4qBDtT-FO@H
+;d>jg5lU#uy;`5?u~*-m9S#FTcGv!$MxV=cTM=YE6KXmA+Kzj!|u*>DAG)RF@8D532xj>kBf{4k{(%N
+w1>Tf*~#V!uiohRyW`k6500{$b_c?JtefwG_*XM8d&ZQKDS?$Jc+p{X)|N2#Kr{ICy~dQe8(<NFT!La
+3PLRupCK?-zLVzBDqm}vcR7!}UeMBe@)9htN_wxhP|A%YGrNl&;AL2pi|yG=yE?qE+-yn%VphL!{1E5
+KRaJY7=Zsu#mgP3<*dU3<48CYgV^~2l9fs8lSDmoMO6rFIF&Z{t8UT9t5mX1lhzhO`2Ya4f-d<<8Jza
+6MzM~SPjZ8~*u18%aXFf+|5vEpT^-57Tl#~MK3sOpAj?PY^a0%4~9lqW{(a=vesGp7f9qQh5W6(~>D$
+3aDsk*uNBjzvHn?8W81Po{0YNK$&TK)z;92$e@5My3$XST&FSeKUIY4LS7IFMo^wN~Cb#+|Bu>El9^p
+AH0^{U&)!ZYkPV>%mSA5%k`iym4M7g9)9K3raFmnYzxYgv&b=y)Tuse<ZF>DBn*R+XA`5-NivCxtX#P
+t9{~yhF}`5=GJ9m7DnVlSiBjTnMB)-goD#x25qda>YV-`)1v=C>-Og-vGfnfy8n2QuTbsJ7x+!741_3
+<+CdtI5Eu!A6oMSI5eUH%3`WVLaE3siF|NOZZBTT;tmsov+F=j!QAjytweW-LaZE7yNNi=vPw9S~{62
+vsJ2J7!N7W=G51@3+eua-}Se6}WSStH8t&;~4IEoH*cZ{KpcX;?C*am+Z-J#>``_hN}*QbRY{)}1plK
+ee7w}>Mpz3)8wOn*AW$jBo^$3F9AVd66@0XbkN8Xd9m4oCM$82R&7bNGO5<S*k33|kqnb(*T^L}wI8?
+D3_3>3)~$oj;mkK=IAQCli#G%SH!Z!oS?+>tqe?!XfdM+jn6{Wkqucn#9$Y;ZMNlg~#+KSQvwrS_6&`
+59NxVL6m8LlxBnG?L(gZ75De6au;v}nNqFYY=_zn17kTLpBulL;kSQ3gk71$GanHm_la2l4D;v%(qX`
+X=f1&t=ph{TRX6O<E)n>%Yy7iI1pe$A|LhWh?_J~H7>;WKxL{de-rvV?)?^J4Hqh)6xgIoJqa=i;<7l
+xF(#DlSxmgHlxC5NUqJsF|S+-`<1NsfAM%pZhH)%Fx1{M{noGL6n1-Dichd{WzyY8wB4@t(8C$-dCHl
+7Ux?=BmT5G)H&jCndm1mBm`EyJ4glr7yJvQiw)-OF?uuG(#?usjx&>4c@)>#UUzOqOc6)&_qlT;QAz%
+=@y!<yqCMV5nPo>D#P8EshbO5Ggo&5&YY{HVxmsFB!L%I2@k(%R<Ka<H~11kYEyfeb)A~TXWDy3jO`q
+_D_oeCwg2yBku~Sm$g(pRwgE8f0xr^Siy~Boj{LlJOEC;<H6m$xgbwgt~jwo5D)88T_(y~xf6-I2;bt
+A(56atFD>x(Z0@(1dOzQke7_Pi@VuSDmxA=#`Gvo3##MiJ4+E6aGAa3Wxh-(?F3LNLR%~$}7$fQEp^M
+Y^jhjH~8H5F3U3XK6pCHbX)tR|4gy0j@q?c&(LdM)Eo&HYOaQCR{r6B{JyLt>rzn<4%ar)4eSl~rvnR
+Dq~b2#OXwJ5UvwwZC|d1Wt8lSCgK9SF&AVlQk8LLm;W5Z8uhQ!P4v#=|HBgh!OaH;P8Gw_!Yr^J7!-Y
+cr>Yd0~7K_2c_E5K5>_n-J@5FQTf3-4j2*JkM*`mro!b7SEdGYZr~i`O2t9>P?~zrHTy4+x4_L$+I(0
+cmA7Z_+OwNaA3U`PMzoq!TUE)77{)YRp}F2y{glX6lDKf4hDWx5B?4?{NO@*SRg0lCmb_h@VeR#@6fW
+QcIvwUX2HHa*t<@@J8D!Ujj~w(#;DUEgypCOCqB6L*WsC7`+glGFfcDmp@m8~F}@YLPZdCu_|!AQ<2v
+8Kq2&{v8K1p0;Y)@J{cCqgV|D7D_)Q@mRGU?PJU71C;%#@cJ(<#70IpIlE;c(pv89RCoGu`)<<+!eZX
+zL%xk$%#=qBh`b)^2V@+nxzDk5JsEOpb?g@CY>ueUwR;qAn?+vY;~$e~c03b)L}!L#)C<7y%T*+5#sy
+ADI0zl!BmJf8e~AI)a~u&=_t%KHY5+E0w7d5Z6=M8x4-mcqQe&mcRM1a1;+aPb3lcIX&-Fl}E+p2O{i
+O97&XcquZa?^&dy6sP9-lv_sxth~k_jWEKN#}f`f2Et5=Ff?U-a}lo8%<b*o+qh1Fs;;Tm$&p_vbF%`
+85*{+WsY|fDe4H?)S7<L|6N%KbfQSqYPhyU)=KD?XC<SHUdIc;nsLnYJ8Y0KcL|Y(XFr&G3Olj+LS$q
+caf}@tiJ@+M}8Eb5K75BBa=*eM8c#i->FZKvFO{}4#ll7vV(QHMARV9`zo51=CX7Wp=$B?Trm@q|>N}
+K!G!RG}Al^R_e09096j8NR}trCK<ktG!+yFGG}v}-H|wWs<r>p>ukbcKZ77jTbjx5b2X4FfY<MF!AZU
+0~`y>2R31?6B!C14GB!AO9${{xPhxi}XLA=bDaX|3^!w`7zYr;KP5r)>oMLm)7}h#}|t2@Q}b!f`mYf
+BuE0IAd-Og<2a5H<o@H2aAKAo{ZBi(+ks(392gHljxh!V{DEEBN3In+@LGiZNK%i?4gmLsn!E$G9Snx
+>PYHP7K|DUl!5MK-kJFFhY!d$5S4RG*ERqrj8#$&901IbFlU5iWe1P;LMudE(Tah1`+x-dT2bbdLQE?
+&ApQ!jK&yb%Z5p*2ElLJo1$iWSWqaD!xDNaNVN&xvQN<aop>TRvo=JL1@OU+ddcl{AgEWc^-a$R-dH`
+@FPqSzX1l9f>cPu>ErUIgw?fIJ?HZ5Hegmaf*M7Q=l;5d62%O5qpR2`^6Wx|-lLrnP@}Bz|8^Ox|%jF
+4u}4f5C~e>)NI(e^qDwTUhZ+pV*&Z#Xq`C;ICZgA6+K!SFZDqE))2p>-;Nt5%?J}(tPW9T265ATyCJU
+c$^nao0ZwN0vS0hmd}#WSPQDzWYf#wtlq+Iq{cG?AUDw-lYr3H+*H6U)Z>uUix%|okjetM@<9bo-b$~
+pFY~0!Z&07_l1$6D*Y%O8wGT|P==iN2Ww?4F{oD_Gy1ZSt6Mtq!L43m)bJ8K*G?zl?%)BsH)OXw+e5q
+&b6v^8e5PHymyBA#x!!8($HK4{K7(}N<a&Es_aa`SI<hrKz4SzF%4~b9`PUo|JvSH+UjbOml5D8l(+z
+v6d9Fn*lEJWfEC0iwM=ujfO_>8H?j9mwIyJ<OvStn;pjTpRb>ZsWOLA{>m&eX#=8LA6wBcm;H+PP4lg
+j#QtnaXZgo>0ntqbhi*Z<qPJ$yP9^FoHyNh6DRbO_t+LFz|iGDZCHe<%LF=8ZzdKsgEE6BK>Jf^mc|k
+ZDOG18a|!+iclq8=B*9*4;%_cvME)Ve_i==&($~BP*Qx6)yCVlaK86m5pvtL=+IYgckvSClctU*C^}Q
+b{%OSLN?$?xy}52eH!{pO{-rxv+AA>YoY>?JjBPU|*L30Ji9H)GML!*rr{u14(KH1dhVon`Kb<|Zx)O
+pB7+rhkrI)ev>U5(U6Y6k=!EI;<2v)-~<Ak5mYeoi(SFCQz17c29(5oq5Q;@k9@$^*xvEQ1F9_6}%cd
+ISOF|(1H^Y$iUJ+a(3c=0y{ItOXb_vd4<M#{-`(QipMAqR;I#_@-E5%?~D@JD!2*qn?;ZqzJLM$j~zc
+oP7pKVMJkDPTG>f@{_7FmyK<>0P)9){RZYhOH)XdoUU<!)HM=X32_{cG6#uxv&pqDfh0JBwV}jb(K)k
+da`Ha{nVSQYdtQ~1#(li4v2=FJ$|ftcMsL%{^gaAf!N>64ml$LZI_N9yF0$=2w&-5qB2^Q!iL^6^~0u
+_%8isxWM!Hm=?izu;B#tISVBNcQ$GvU2#_~ZIG4(XuO}Ux8o@U_rh!k7q*HDsI>Q4&YD|nRRT{R@LXC
+YVluJ?>IU=d#JvM>TSYsYsR!uvRkSAu(PE63K87pqKyt@~^-PoG;5bu2QQv2?k&K^+?ui2Y+yjlBO3R
+oGDXx^n1tke-zszBF}h;XfwEg``sFkx5haoJw%a9X(l^_*4^z%gorT<Xplk_Uh%Hj2;UmZ4y(wm!x+P
+Rf<W5^4*g^|jyI#sx&ohuDcReWSP-N@ohXJ&7B+3Q$X(fv1IJFJu331!*|hUO2<)T!7DBk<qGpQ?U%c
+i;+KX%n7BhlNl7`WEp|?r1;DuT9W}>Z`JOG;v#n?nTPImFAK0x?$LyCB1dN#<=1e+UGIu|nMeAacl^e
+QT12973z=ZZ09RaLpOjXaBF9%5IjO{Rs*o2HOXcfUbT@;o{IgmbF9;5#w`*ZdC5ULg7$;m3lk5Ui)xw
+1Z++8$`x|z}9zdNN?D(WBLMV@8<$ME7mTkH3D@ekJdO=b~BKnNjWgn&VaqEHgraUzCO`>!a9P!xd?Fo
+dArCDMckfBldsqCP^A*@5J;<UniCp|5m|rh-506nKYQ(Dw_%A8uwGekk$qX9`yM;r4%MGdOY7fp@%_f
+d`TEST#OK^2B}~@CS$y%?^e=4jyZv(FX+LAE22XTg^Uga}a#cO3}}xt}i;4$mdb?Ls5;A17z;6+Mk1m
+M`1aE4<+aD$ZGy6k)}F`G{t|3G@kSd7We5aiM+TIp_M+T%D*Ghd_hsbzd?%!iUR%(T0Bq`@C}R-3{d^
++nZ+F}{%L0M&p<KoZ_wg#nZQ3li@&){;78Z_mFNEhntwP5X86pS2Oymi9J0)}Lk8gvHil)o!(bY0aY!
+Vc=Bs{&L=UOvUbN#7LZ%Z9ct*?1w!Jf_?7AFypxWsgWQHHxOPkD1eb<L<J6t1IE;zq+H~oBV7JGD0TV
+~7Wva+kx`<dp?fM5Ld7wW!&qegpyR5F<R08aP@MsyllTCHlU9}h4GzMWux-oCkIXYFxxQ_>X;2RMIcw
+XJSuh7le7gx*yK*tXZxD1`bU!;Wr9X6i14nDzB5MeoL-pUY8_7k#To2V_-)>y=gzD?wH)5cT6*bO%f=
+cu~HNM{Y^UT64Gb;k_vGCHIS`UPtCLn6&jShM)_1VUhoJs^b?<p;hMHZcu;yi}UN>4*U64R^|WukBNR
+`u>bKQUoG_?JnJ|18AWgcLP?lHDHx`36eU3tqd*vjK00_5L68)I65qAZFnCx_m^kco@@19__!E_U0&x
+685)6;dDeOz2oPO6r@0NJ~kKrF#74YEo@8)$k=pl4Sx9ssYl^x}zC_G4tX?m#Bh0$R*qv%Hi57Wa%pr
+2WVF?`r_?9(`qe5Tic;YVzr`j~Cvpfv7|;25fiefkUHqXq@XN1+M-)O)f|y8wZFgka#G$Uhx;$e_pQW
+<UL9bhT2IwJ7@vqhah=mJNH#!IqZ3VW~;8!|^qsvOkZlUew5hk9JOBbl|4jZN<lk{C7w+J?&=(Ra2dL
+<14qY7lEJWp4j0%dHw1^?s)Jwk9`?AxbF7zU^aeiswzA@fV0&P%~7}MO|^|#gC3u){necTKib+~-5H<
+?_0cErYx?5XKhz#>#GH}S{7Vfm5T!=hz_V*r2O_Q4`wh_OMl1uu*jGCqy_}@po83$|-u?E-lE!$G>1?
+oT)T#QJj0?;x>*v%gH@tFQF|LZC#;W^!0sL7$`!}Q3em$#Au;vtp1mLC1baoz<=>0mWWKBL$+g0hug=
+L=?OGT-VEd+B~<sDWsxVU~^avqOvG{LnCd+~t!_Hf)4<OqHLK*EIbye#lrxu&mK%4NJ1<n120V_1=OW
+=${}(K+os+q4w|F+KJ62&D5H?NH-?*=%9|6J`thOJ)oEjhrV;kQhP1AhrJkF_3^^94A4XB0=cT`J_<d
+X#GULYqqEllH5P`(1+LzrALbIXp$t3BpyN@iN2$+68;Q{`hLm!peLe7Q5gY`a&(9uMCmj;w4!!%mVM5
+!W4$Cfl%Y`k!=#Rmhr;j&W()e1xuZ|<eBTd}9BEB3`;^7g!yF>$Vf=Qudq`nr2Nf~HKKK(lx}K8HsMZ
+iWvX>ctuqKasJNW5erS`r4DX<ieRAgxVVzzvtkx|xvy&w-`yHts@Mu9K$x8&M?WVWFHcg@!Cw)WS})^
+}Lfzb0LqprbeMiSnXzuP1zQlF92dxrEqDxFysvKwhNf8Z)?ZL&F|gw`p8G4D_7)Z7>rU;vOR_2DYJy$
+dKUMyglN3Vu$A22plvc>l7&Tx7pRLRbZCLaZkZ&!>n^#+YXX~c?8POd78h4%6`N5x}|<^$?qpaJ_?h6
+v`9;&;Nxa=Q2n_tfbX%cY2EGlv3bFyzr6B>L4yoEo#7DeKx<7QGSF^U#=2kKsm%cl!V)`wah)*1N=VC
+cDLnmLn&U))DrkG^Ct<%S?~f#qh*j7qODDC2RUWJ^zZR#{fn{FF9u|5siwV>kt|#lg1wD=YWjkn1VL1
+IKNryfB-M=<rm!#dV4AH08<hxJ$#uomog}&OuKVRgxJRT54K=8XgnP7C-p*`dUKf=J!r{J;UD>6QY17
+YANriBi{;2nS=-`Cko$iuMU(a}7DL5JENMjc`70nK*%^ARnM!NYbP!Yv=V&e125?s4&t`cmRgNDLl@8
+tgMxB0`Q;kdK7RLAfChNk9xa>}U!dwW5!N%V8X|<Y-gbaolbekIwk)ARX;y_{bD|`rzR|=T|2OQ3qPT
+T0NeY%ToV-4`%ocIavqnUkx~7^VxL}v+zA54=(O{M25%r=pwxK?=RIFXXR(p!LhQPT!aGH4Nv`HxU}y
+6T^{{ARtI<Vx90L_==eGxdbfJorv)Vk)#hXMB=n0Zl(wHu;e7vQCZApZdJxh>6<iJU?*b@Y%m#={Mi1
+_06SqqdwPq7l{GhU5UQEw(`A3)Zi`L8`33&aCuh{>X<?n_;F+XQ)Z}joU&L8X-7AU$t8si4Uw{i4@Zi
+rN?cG6N%hMQ_t_BsmZjT__m=BjB)7Z3PCQbVkyn<RJ4nu?*w;~jFp15)h^qYh6C^h%WpkI&q2X~GN=;
+Mm7jN@nRL-cFIK=@5E?*af+aE2&&hQ?=EE@brLXBh#49=ZCflBMiMkNnZKzZRPhO$cq$7WjQ~MTY5w7
+p|bO>ru$VoKcI~b7Bvx8K#{M(ebuI5a3==54t;gg>*-BX?NX&GqSzG-VXhL95lUc<nU5DgWy4WCH<rv
+hR}-LC3-`r5Y;T#&XW)IdozNA%w?W;Sp(b<;d2>sR6^`>7+S<K7Op19sg)MkO&7$E3U>1Jbo<=lVE&m
+w2E6ZxIu}ZbL#5{Dt<K?}a71$36X=tF4(x|&CPm6;=-D|{88VTSIK_<>sBHYsD=zx9n8-j`Kh9L6$UL
+|yyltQm%3rk_#B{7vdyQ*c?rf<{|Nz*3)E#G>Ou$72u7$<KFF=C!?^!knkzEG!GNFLjjg6*1y*morh-
+IMfIqN#jjAP{U5Z$PBhL>!B5d3Bq&$~}Z77Wu)A!RMIQgx%&3ZPrFld!X=Cp4Mu1bP=m>rFO;La`PsD
+*}Cw_KzO%>DL>F^U@C@i=K{HAcoYiq-sGIH+9)HL^?RMd1eO$ua}Lg9x{8TC0iM%t&--u<9)=CMYmR8
+t>kvzbJx_As)0;z*=<DRE?+G3Ne|>PF=?vK*)=m0at9yJct^{`N6F|~d$NiqJ)Mv~&Ppfj9F!ojQa+G
+Lk9xtDE$D9-Vq^BVQ?I6a%;^!@XkS3PDP}3#I;JW$A(~!-enPtlH43yKM3EA&pe#&9r+w4S#Z|uC5%-
+qjCa4oxXRaJ(pZcpX8n*yUkf_rw^lCwRPukIahCf709i@ljECg|+jmeQ9O_*=w4+L;8TK0|x~c`6p=j
+|1etefVxK%>Jn=h?{#6ANB%D<CSEP6OHUf@!Sqf%&{}>V?A0fJ&*^6{F;!H9kW~|n>(iR^8uSP`kh0r
+Q@_p0rb&gp(>b{<p15_TMm5)r(kE5UXTJc>cbXciD-FJIt$%afB*`Q@?zq5f>C+8UsqM~R{Ks;dhX6u
+O5veF)NUDPMf*7AMW&jKyrqL3%G)p{71`U!xRzf|QkWe0{oJU_l^i<lVYtYu|hOKZluMWHFZ4KbiRuB
+zjV?-y3{5rw;Oz7*i%Nkh=9^qAMx5n;VvA-gFtlC^p4i(wGWYblQvALyOF-mi{Cx9}+iC?BCv=LtSo~
+I<bGJ@tDqD4_OkEfI+HKfutVMrtl)x+GNh}qG!-MM%=-<tsBwq@zrc1NJ8MP-*LN+tP1<#lMWg*)AiX
+fsS@dh!HeUWF3jE6pFPq(Yb*)G*)~Fa!~@&kjz+m4K5{Dw?62j>*aBE_PIp?zC~)a}Ny)ryRxmkm&cW
+M!g1okEn34umK8X2<aYodocgkW6<xT9p3!~@cbL(^_Q0UW8C%MCB8*nJLp2bTf~TuN=5i-Axp`l87zY
+ik%^<RjXYvI;?wH3gQh*0i+<1zj30ayB0Z4L5mQD-ytn_nzi7uf#6g!i(pOP>056#OteqTB`(cU<{S1
+AepaaLD@j=X?uunAvKcdD%;^G6Lc0{#fuN`uw9~R6WS;8NMKlqRWJdRKw;!XTvyBtl=$+0c$Pm35r{6
+SsiuTj^%`abIN|0U|GXL<gLx|lykU8d{*7kPc1G<i&wJf<PrJf>F7(e%3lYW2&(S*?mt6~0wB#?)Vz4
+migBocZgCfp5;dC^p@Fol_|Z|AlA2LuY%?>XwWJe3d>v0(a?mI%+=)T;v~t3-%*$u{#fxOipE1*VZ;z
+z#c3^*Go4dbX%j)<sn-W_M&qNl`nW9d6y!z6>O|u4sOdbLs0HLSUhVJ{7cSHRL25N>7%7$-*u2}=Mg+
+_L1~YW;oRlGg<S4bJmK0$sJJ+XI##Auu%y=RJV!(e+C)bZAUK~H--jxDK1I8aop*CNfCXthZk>=VL7y
+9%NSN58@|41kq;?tl(SwouKwTCd#d~1Lv^3m(_JzY3WfjiEV@jAgObpWK+44;)6@FQ_mDAsy%q7D?5h
+hcf-;&qme1(t(=;gxT7%xF@&p6wP2Y6N5^qHAz1f9wz?+il6RZO&dEO$M5Xu+9+;A~-9IX*p0F9Iq|d
+X3_!dS{_}+8Nd&Zf~=BD<^|X7V>PmUWFi9s-2x8l387I2N_&%14y!`R9RR+5sJ2Vf+?o29)D}D?rlkm
+`YCS6Suw-eybn(9_~5(bQ%{e%+iPT4+F=8W<*y;0S-?4nTrk2eozvwk9_CVwqM*u?>UEi`b%8dG6Dol
+xZhIgeutAYU9T)hd)3KuQe1jek=lbm(yi}~g>~3fi0#yh!+RC^VA}O$K(@q^QA!Xe~IthP<V%$$p`gt
+k*C;P4?5rEzjns>LbfZokb)6@NLNpx?68_(U6nHosHPsAhja9XV6z73dCSaKKlUu<mQ=U})2{X)?*@m
+BA7?^@f4Cd~!)(HGw^QR}`{mY#W<{y8ywBq_elQ2^)d`x%YjBxY~;K+CM(l{Wc|=dgT_-Rnxu(K9E0r
+#1QWXwH2R?v|{}%N;O%B*NWFS%XQ|8rVf*(US>7?NP^dlz>#BdN7}4q`C=%g0LkmQ_K)U^eE(Obmno{
+P9aV2`PB{2EnW^CC?F!TMK|WuKadvyCz*a{vd7bEUolvU81`18vMmCE4ES^UVhZl;#9?H+PGe(wz|(@
+AWW2qNX=^y51-#L+$v}@Bu4OaXs+x~B!JLC9X5D#jj+EK=v17ve=EcNSl~oSHL-foJx0a6_)@FhEW-p
+hFHkBxBF0>Lsu%^b+B0gq~^R7)|K4~pFQ$aNlNrzmy`})o*;jLrFa*1SR1=y#iy1e8IrsThqfqZr5>r
+7tY$Hn%aF69nA6^C7ThefR`&Xblw+bfLwjlaE=X9lOh+xAh*X+?@g9a3+_7kBDxqz|jEbLx{tgo45km
+#rtUVs<@gJ=xZvfGxCHOo?$l4g|11G}AH-eKwwD3U(j)D;TM08ryo*V&V1TyDO#>a``N4f{sWOKZy=o
+z3lLIdq^R0X>bW|IP{(>oLSaa6f|QrxWi$<hQj6K4G-}a>ZhO`a0ojI=hN+Bn@gZ>7f>?v^a`XG%E)W
+exWWFVd`?^;1PZs(Q;`!8IK8d((O<XFd)RLwl}m@YTY8>NS2!yL4_Z?a5ZpxV`G`R!HQmE}O$5oyCB0
+(Ln}O%g%bGeG20fv7TBZh#+fP}F&v1kUcqV5KU&jFP+Pv%EnZYgXu;vS)gMGAZI>hByIh4<6QvJVA_y
+%MBtrvbpRe$`V-(V^PrbrToKm?^w96@1(0x|eVZ;^+h08Szl3V&BeAVQ9QGvZUT+p$slDM}{DPbqRhD
+3m%Hy7sRa_30%0L7pr7=p&{FQ3L&mte~HwB8L4$qDSXG{+a!CNFJx3(GT%a2t~r5VC+W?X~|KA+|Nrz
+$GEQK!w?~(17aOTQt*@VPmkgQ@fjb6fyaL&I!-`*Y6|<w_80EZYv07tzy==4yA(SpFk$+4=SdiBF0eV
+h|8tyb<t^y=k^Y__E5|6`(-E-tNcU^Am2B-0C2Gty@ib7ic31v2MZRG2fx>_<Be#v*fcF6A?yf%E{7S
+IoGi~%|mWOc=I$+h_!Br(~Uq~K%NcNk96{Gy!9Rc5N>96eQ@5lgj4%4MKtfnANyO4Lv^nGQ0I;UHJHc
+6p1Hh>uOW4H738OL1%QG!$CCYdxa#*1GZ(Kd4fBDY{Hp5Uz<6eulPVq^VBcCQrb@p?JHDJ^35wVhi{d
+B>3sIvAxFr<3)*BBQ-YbIFgM*JQjyUSYaVHTW(K@72is2a?T1-UAlcpf_2|OZG~($pc<hrG(hUp)WBM
+b^4iZs=3#YW>lm$9fw?dI)U)^sOfZi-9QckBKN_cV-#FVJ5E?N^6dS6X%L>aJXqC0)(g%#<fPQ3kI^H
+VWGgAN`+VKXmr>WcSpqhAW(IWB6DECto+5?agR$ZjG`sF15MtOesCdtMNb=nV37Gr#ehvMdO%@r!oPo
+UpZ$HDTb*$J@gY|Q~p>a)<aEDp=HMfW5RBtWMoD)74i4y}2%@}UxMcq~{b!E$_6u=#8>NJyn=8wc|-d
+Ni|%l3>SxOpnLcF6paxN1gVrq(9Ob_Jg5S68}g48BxN_X7n;#Ld0?8G8d!)f2AZElaHYEj}OkMp?EID
+mRTOxra@>s`QN2iAM}qoFUei%j7dB+CY5r-tQ+jsq?f0J33!3$w<;Umo|4g0|UKzW}sLR1vTX|YHPIu
+-#oR!vs26v98$c2hFI<P-Nt;+py`7Zg(O)I@>e33%j+e)V%oxOd`E+-Mw~ZsjyI5M*yqB6y#Bah8c<%
+`A+>ezn<-sCEDL=Pas5^Xz%hbZyUonw{p!Wn$#})BtCqUf`F}7^f`(r;cZK_UB2Cc`d=u>y6-r&5Y~H
+#m)wjBbaO}bA7l#(A_qD`M4y344Gm8NJDDl>xj7Ce@T%!usVC})!KN2IskX7oWS0?MOdKnYtjR{nA^T
+E@2t%zAYE#zySfUEgd3FR4%c%SFRIO(L$-`rGb3Or7tYKKrz&PuugqL@QEP&*3{NP}!eJlxY<Pzcb`(
+PIu{-*Xk0h`U4%u<7*drpNXGL7^ew7i5sz{Y<2zW80$W-|Ud|(-^I*av2>2IL*Fs>f9ix1W`$PxGlCm
+e-iI@XiN&ttF~=jzuFqtr(p;(*z@^<?dZ*s;InV~rUKky?_C;OA}DdbE@dM}hITT<`7vEVS}nlp$v-U
+#YvAR^qow0z>FZQLqbCWbS%bX|(DQrr;>SkZuap_b?>n{l4~gEv=ir?S)#+dRjl=hBqS;&mHQVM>mv`
+f!#Cdqs_Vo!gP|iyeiq7OpMsdCA?L!IeQ@-l`TA@o-lsXmJ>%Hr}+;Z0EW2m1OY=(2Mn&wk+0njoCOw
+mbU?=CwrXcRJ3`0D@9+?y>sYOdRY_dLbAtO{yx`ff$k1w9CX1fsvAZ$u*`8lk5@KswV-JJZdIed<(%!
+<Lx>ele&1Z+y)dV@$y?sqBCZh{=GMW}==iOuO~c(=X<alS!}!HsFcOL!fn<3#fT4x;j@yHmd4%|Agp^
+7S*f#Ov(OZMVC5f6$6uVdYEZ5_qhsOSObAighR3b1r2XsDCCDVYIwTfXZw>3Z_t!SSL-g6mB=5Rnk^s
+XDzcPG<v##c*C}qQWJ5N|*gyXvw)%VL{t;gN<h;K|SO`OH;FhFujKMIHp?`$1FzTpj5qsM%KgJ7~LmP
+Xai;eewB62v*C+R*T`;(g1_V&G&gzQje!)gqD=-J^%Co$iJpmynPVh2FzVM4!CtJ2-fA^(|U*9M4o7<
+IG}cfsvriUK9~i3|ogSp393z?C9<rENQiz<b?{CXWhMba<^M|E7*14u;ryW+{HOAnAQ91N}>NS1H`*C
+t&i22<rof^q(Ls;~yfde$l>KVy)8m2+L92DwdmCm5e69tU0Ov3}q#V{?XSRWdS?P`tD%O8UJKez>k*o
+cUQF|t)E#w{2pnc>cgfVVl|Uu`sBAfKAr6KiuV+d-TRk*8}vHnAInF24oZrae1tw#i5JZJ>ADq_%@rN
+`*xJkJc@XnQ&;^;8;oHLG6|lG%CP#r(Dkeke@nc3L&7L_;gZcG&5vd!kj$L*uTX2akCAIM9t4Z)C!Vz
+FH>dg&^)0eXLAmTy1K*Nx7j(qi*Os=Y#Z%s-AZ@L*WF+95h*6E`ET(<q0e<Tx)7}(@k5&#AE*{Jv}Ge
+n~pMbw+DXtu%FaKzkZ@s<xO^DMCQoCZR~)f)m!>L{Q?;}gAGJ;5vht4T!^;&O^Cl0rH2^_sOu6Bh;vJ
+`GMMPFX>O(=Et`{??w}Vb}-YGnbcbzm^4TUI5W~VZCUL89nv2qQFS(S;p(LNJ;R-8qt4+sqP5qyKx(u
+^WjlV9d=%%u5SqH(R@~bS<mk~i`ppp5FIbpb3YJBbm+CZ2pcRgBK%Q;@du^4m`V6K)$9+>mqcuq>)EX
+s7m(j;d4BqeG{yK(ueU7{qHH1~<pVtl%L{KLyC=sryWTw7S>q9jUc~TnSzEe2Ur##((7g7O@s-Rn%7i
+X7SAsKy6*MtVqoIY1k)KK~a)PV*em}s+gut>ie3Hi*bym~bt^|0Iq`3TjD%LVrHjq4Es?V~~#md$*Uh
+7QG^r5xk+2nQ2)mOZ_qn-MMyHXyKGjJgQ9)wBSAfU;55k>CB5&sZr0Y4kS!7-)i#;P;NE>1$}*_^J=g
+}hplrhkXDfL|qWx7|q0Nz5D;F%<EqgQN`TTpGj-i+iQG>N<p{F7RejWfM1egzZ~J%o-TcK2@c>VZ9S4
+G5QI`{Bzvg%rwWN4i~j$#C&GyOb=6Cg2PWy4S(oWj)>9)pRVEpf+dW(b7pIhV%ws2%`{AeN_xaSR|=)
+iPC6vrtkdmt#>tOiP8ZhCj2zBms$!#4!2ot7Xr}Dn66}Li%w212D7dc1D39WB;<~Vmb)Uk@X>e;xWv+
+?{BJ0U#(wA>6utLi~v$UcXaHWzzG6=i8`pe}saqqX3#F_5XH|!#fEeUnxi9s@PeOmPteV()=ONb%aiw
+Cr2V{)fqZCj?PkW+q@3Q^;IHf+UrzI}<)_#O?a;w5GFd7Jv%up~Uw&IM`ndX5V@;2AVMRhftPEF5Q-0
+7lL3DVCt7q{+K-%Tr!Sg6xxTL7g9AAraT&9KHkZ-D|jBb_4*%4S{ixL2h4PVT5B8_V3x0@c6?`A-P+e
+Ep2Ulm*5e?CF&w+v?kOEN=<x=$PxJjj9WrE34$8cwGcn3(s;)M=bd!#eNw0>gI`GLz2WYYzfV1HOK)1
+naQmK9NbgT?w`2i1GSdgtoXt<3MAGB>0cSo`>}=%xkdZ7$uIL0I(zko!FX)X=oppo;9ID8gryU`m0ou
+us++SYY<=uC&b+R}CPVTQHyyP^|PA29xOq9c{J9yah9E~I0gKP#Se;a9u-S~yUexRJ6P@Deii$4A@@B
+M#vvCIG7r&4cO_OD&>GW+s_|L(F8YO*3~{%g#h?F;(9lK=Z(C=4_I`u@!S`d7Z;s_4t*KUw;(>6QJf@
+0#^@Nbdh{Yx{~6|Mt4R=W^j2B4jWE{Shj}<GoFoFo(kzxx1&p$qu04>_BALJ}tJ-*++Z3F-Cug3hCnv
+lsYT|4s#PM+7TN`9(=F#XrX31#cD%oalBu3gLKq}>V75!g<}T;;h5~*;Obr(%=eS`X)=80XKk0*;3{>
+nv~py>=mt3V2{&{vAZ`o7vmJbHFmMB_$T8ctt!W>=-9?iB3Kfdi9Tl$M2>#-&x#-#-^g3S$p@06};1;
+lRm!z6?zIwI_jyt7aAk|A1n<-fF_ja-Nt9Y=27)^NlMFi6$VBib=h?qj(oMYMDw)tgD_x7l-?}M_~*A
+sQVthF1v>H<rs;;%OWe!0s&-POjJT5Rbq9LdZY`Hv>#IV3@yB1VZ<wvXfrUyvdD)*se(_x<L3uk|a^Y
+m&~|!b?*JzV(PvyfD9A%pz1C{?)QfxG%<s#WpCq0*39tU&?^&uClxzM2=(iA0OC{o)_>>9@vkb7w}IW
+*pHqU@J}AtkDeFsXAf+5OZzLcG~kO{8c&wza777Rk3cOXZI*jr@t{8|*R-A|w3RNNa=t=y#Ah+{3Cuu
+y-16XsKsI1Gc#@3aMW0V=RX|wr?#!s?Syptim!5a+lfJoYlJsaX^L@rd?d#&V{zp-A7g4=kvrvX#pL1
+7{XLomAdBye3qN)4pbmE1~GZ3*Dm!cL@rnbAQB#-!&b1FQ&G?Ft`dccxs&I>w41fNCSYWwf$W45cu<M
+fAri@sE!Qj%+5gBXGjz9rNP3dIN~hUT1IISN7m2LY4oZ2IR*_;`x=YRe~#eC9n7zu=i`&(Fu(BB&G`-
+OF2F&rO^#%awbQ_+#wG{t5$i<jukTZQxS%3ir`Ws6y+|s!y8r{(da%kII=`{WIT#@5jQ1qzXxxqvkwI
+sK`~ESVi+YcWQ?ZYXCoUOUpt!ZC(+Y*>qJ0xm_;07|4%jTM=R9>(*1eT8wptfZD!4m#fCu7_SdEXpm_
+0?4Bq`CZa(9to_r|DprY}p4UuViGc5OBi3Oxi=$PdOCJK(J^zqUS}zVOnVNqap&QcH5i|rPTCtYP@l#
+S_bYy(q;5l+4)VQ7e*T6gl<b}%U3?R9IZmAJf2}RX;tKGg#X2#Vxw82(D&;h!5tCS4LGl}SH%8TTsmy
+;)FT<jA*e{c)v*y-MdeMv)n%zro>rIn<Fuiz|SqV?tTiry)8PE%r2sKhg1D5Zbd^CUDcT))b#vSrGbd
+qQhAgox&oa~(FVX)cyey}v<s;&DQl_a(z0YK)H(^G{l7e>0|vJo29hdj$R83q=0ETiicHBHO}#3q=To
+zz=>8jW8HY;tYb|2tp#*UbOmQSCBkB7}A64P49;6dnfRqj$`p2)VJ`@&<BYp{db)FSbhlJ1%fspg2Ow
+gU^b{g?8PJm-CyhsA7n38<<#C>q@#UQerGOjx1xT6PGEGu9lYbAqi%-pOmdvq70iibZy1u)4yUMtNlq
+T-rzy2l61N|1A0$2`$B~1}L>~_I+dDI2CpB*C%m32nlm~aJV*gF1(qOgdoZaq6smd{U3$*`8B%eQDf-
+dl9QTOizUEt56?w<!;aovON??e0FK`Ec@<gY<@0RAlM{xs-1`ui&j3D9lzeGx=Nubq$4^xHul`+96cD
+f_Xdi0L1ALIjJ%?u?s*WrRp^_oa+>{^AKS>9=Az6<>AD89VfxBHeJxx&8KVr?}m~#Tk7!Au7Gj{yrv#
+d~|yQPhSPmKWrbY_u^1ls<=PgWdAt8uAZrGDQ_y5bJ8|s=$Xa#rbd;SDOT<~%j*4=)~?;Z-ThbM)b2t
+NdEp~KrR~4Wq>A4z24@F>!4-6yL-)!dw|?P2?i116ZQ{0|Sph7nvYcw#Ys!<cBT;z!F-gSD!$OTtS1Y
+c(M!~6?&vRvEUtZo{!x#x(vK)k0=go}(x0+oa2{_^;Vc@)(^`UoUXX+FRdVEgQl)|OPfOIKIojU*RTE
+b8Th?p~(Q6XBR0NjVtRqdA<qyK>W2^=#<=d>o?&$Q0&>Z9?5$AudlQEEizbow3lQ()1A)n${{Wr;v9E
+)Q4?ojjXMC{f|8C|EhaWd}AdYMR}QD!OSY9A~ko%<Sw_V+!feor0jDYaffcctqy|rJcy5|5Bms)m8A|
+fSE!*aJ=O&C4FzpF=5L2G%O|itio{(Id64~=g6t@gv)<l+gRe+V+i(gv3CLDvg)FJM~k{+lH(`a_wTi
+h|I>?n(>DIi1-`SZgDHX_Q2NLA68K)?-@?GQ;i5;;pE{ZZ7<|}E<A+6byyu=YvK{<k0LTtH(%!d-e;E
+ad4mQ*tP|(Bcn%rYblpJ~=^ubQb_qWm5&&EQMLoV*{iolQfw0q4FyJ_CGJQ)AQ?q@duI*jo4l=|?x-c
+nK|IkZo*T^AWXI9S`7_E}uwNS}9p)L%9&>OBBp-_%4zS$yh0^yL*e?|0n*0kCUv(RuvqAZ}-(<s)vz!
+fLne*dsQ)EWQ40M+Lq}Y<x3?69o1xSodA8*Y#BCbhVMM?h)$l9)atEz9)w7BOk2qZ$PiNz4+_F`j1Qe
+s}%x&wZy+#A+Rs;@2dg}zVFS3D9}0Qb}r|@81OQwSIbWq$->Ax{PK%RdT(2a?|9ZCy-sfApclzQ^Lbg
+~W#a3Q3G}B<SI>dLT>fzeZ1rI~-BX|{DtlpKvt&(r&9+pJykc7YIjL`C7~b0lhm;ScZQGSjyB|!Q74P
+Dcr;Y%i@N#!mPIpG@Hmt-6BLriTK=8_t<$8w;g!lWBZ|sqhRRw}b^ug!+a34(@eA8C(0H`ty&w_Q5he
+AfkN`(t!&FXVSwxtnQs~7sS=H<^7AF)a2Kh#HzUT^vOj4>M3KGp{i9~OksOWV!T>bqRy1<d1xr<vYDf
+~*cm6M#!r=b3kRsP`u>DKxh(>BaXjqmrFs1j_d!gV-(DfWU`l{hLh5MNcJhVqDZHZX%?v;b2^v3acRS
+Qi7B8IW-QGKelXGmFFuEF&HA`H-5`!*091&?Hc)BH+fP|bMg&&#T`v}Y<MpgStw}3xR3Dq?z6iA-o4M
+zk3gi+TH!flqRa8qK}J{ahqE(DGIe2zj*|p$%#56aE>x8ethH2@+T595Yj39_YK;Q0yFhM5k|{_y_0+
+y8)3Xv<_*lQ<e0;@aj`yN!Igj+pg58Nv1)h3WH4zOPPEcOC3tYA9*wA`rTzeceiwjP3sfJ%Iw|$<*p>
+&*eOZ?k}DLMv*uX8yTZZY{nTo*GTBIOJu-u6dZ^2FkZCkj*Z@FU?65lHn{|2|Y-HuRDoY3xlGWr6hy&
+aR;fV>E+317kd({p$vCL%*ftSL*!v`_>ZN@BN){2;Y7gwaHT+ISyxWUZQ~uRvTRZpa}P^(E+f$FHi0K
+Ea^Eb>ejpFocKT|F<GuzcN?!$#X+-Dtsf#=Wa9Hdu=~U~6$;NUzq-UWkk!!Wyssu+F+-NTSaq#irQYC
+B(27eJUJW4{L;89#%}9Oc`Gj%<jua#0TtR!-eq}&?`HW7>uMajJ>}iIhcgK*B6XCowwBtuH?HF4XQ!0
+hly`;hULYf^|Z2JyJ;oJs^0P$AzECkIC8n6$ihov^8A+x<dA4Dg&49BA{StND|GEo|N(5SrNqxqrJmI
+{7?h84IHO7SV+nEtTQGo~xwn(cXYBs-IDatDUp=Plmpr(=rEt59>F6P|+JsEE+S_#;Ia;H|z4(PHfNO
+|Bap=~LucAo{FwB!yfm@?ucA$vUH;`I&wRvun{jaVPUmJy&;;!lVFSQB)5nmunQ%*(>1QIHdYdW-O!#
+tg0KSgF}wns@2WP&Bg^(hWYt&!YxN>K4N(`0HR&fvs$iKf#<k~SdmRTqUC*3Uz)K2eFc{zI$4ce^{l!
+OYor&J;2PTMO%zk}{Kx=kCcI0es2_yPWY3aCqxbJ|A{E+tZo?BpkmrC~Ug!x-)y(6yg-LAxTCS$SXe$
+kd0L%6)|CU{}2_+UUv<}Tp#Bbk&im<VX@!4G<x771)5$Cf*wUn0-S14s&XHfzSoI`-<;u+>I)P-z_7v
+u0+f}VOJxZY~Nv+rj%O<?5%1}_qOO@AAHUDTT`{>xKunU<~JdlzzFXiZ;#w&m<!-YoS~mwtg#Vwd*M*
+B`7V{>Lu*6`uXY1;4jwrznypw%-Rr5;Tn?IF6zS!Jrh)kR(NHfQ}-_9}b~Jhcj5bCGp5U0=vPWm^z3_
+^ik(04u5rcpVi%xW+eR~o`drpO>Nmcb@0a11BsE*q3cHP33f#9S7NdQccnWxj1JJ1{cH$@JQU$zdT&&
+aM@F7gdlH`<f*>TZ55?>&B>#;fdj%pp>JWIezb8Ks<%a)uw=v`>3?Rqs33ZU*w}a$gS`3dno_qZ2(Vj
+lV!s+a#3{v?86}3Fa{PM&0!<I(<9zETJU%eLiQdeBKu|sEUwluoZdG@QUMrd!xUC}83t7VY5wZ4j*N!
+#mrms1M`vDf+FYu=rIJ>lC0Z(nQ|f#3Qrn$@o?EaPBdiEm?9f%}}kSTEXNk8K$5BSpFlzk%;rSca-wz
+a(@=nw|PL*Jy62OXxRsQQ5EQb#vX0JJyYpff#eAQ2v_8?ys3OLEZar^6~AS%-0jXUGS?7Bk=1GamxR~
+(Bgi|(E6PPG0J5aposll8zcXfJS$}$nac$Xm{=uR5$`5WN;5`n8nxo3TR6xcnHr>5sov&5fXUpO<u~9
+>7J<}it$~ug!5qm~#tmz&Pzm?v8<9rCHB>1Dp@al3xe?5y9O0^ag{jwDnU$jtAQECi)T2ZBOQ_HVgfk
+QrBO~_m#%a<w*a9k==>!+eSIp^lrPn~p?Kzz>3KXBdaR(+U<?FUX5hY0T2ii?ira4}^BFwFyPOf7ry1
+-0Nn1t}&>=LNE>GA6sFa>8SHcwmuhH*5hK$-BaV|ir=*%s%^+10glxU>UoJj|O?aioNUjg5q}S}jJMU
+FJe|9@DfkPe4bl;7%fs8K+|k-!Smk0SrW3><@eXWdP&L@I~;)F<0P6!xx4LsYYvL_;7uJ_Si}ZVL8*q
+YHN5GemQANz;Ue18*hgLzKnISKlddTIUU5awGCu5e_+z<%(kDPq_mG_#LuDx61Vd62*)Ii1_>yO@D4+
+hunIZtA*4!G<8V`6yNhmzb^-c|IF`Z1!HOIiH08Xg1W??zF#q-f)fPbQ#Im)alq>Ye)+>gKVnFp>$=|
+IMcFkwz$f*&IatA?JxSYMd$DbD<oSmylqn(DNQ~-y=P!TuuYLB>wj#|j!xAU`9$)T>Y6&Z+_9mT0q!Y
+s??(_|`24n$X}u@hngqKq9zZ9|`BpHo=ZDlP$HXpnop6`q3JV&>tU+OvZi(@FQ}gyzpYjH(G>B#0hat
+|LGA0GnQ!Pd~6XJzcJj@#s#E0Om~!dyj0>;m9*k6uXnjiqroA;W%U^)%sG3;Mu(kuRWu>U!s4hpE%m0
+)~BhGPu5lYq1%76|NVQW@qcjsH;VE1=YA(|MNlw~!5B_$n2RPE1V<4Hr6>%?37W!alEN{Jq6mUU84_i
+F*pEk$V+a%3M<RE1`$MFD_e?@|1sLk^7TzM;F5{AIVe)4MkKIWr+9x8h{1;X+ddQ!~=^o(FFW$jNP~2
+kN7QEuanK=EK;C^(t3p45dZ}i|p!$&oH3xvdBYrOq~9?D!9wFhVHsM~MrXYl=&#G!k&Yq(}RKL*BkC(
+Sh5<94zS7W`#^O!j_!Gkgt@&b5D}9QbzO`s|M21@#x@c}_ofWHSHo)djZi?&AE;xyTWh-&D7IU4h3n@
+E&uDip9-;RKabF2iW5kc?JoD9`T5=v{WU1GH>{MPoci@eg(vcOeZ`!6?d~?#yNsV{Y(7YW1M|o0OMnR
+^v@UX;jah39@C}Ydk=H^Z^D))aLgG<T4^{|AU5Qd)9lff+$S@$)}6MPhi%KX&v$XstzwaiuSE~W_U@8
+=bJYTH?#$Ia2-1JA_xwxi8Jh*d9K_iG%(H(9vdmkbw-POu>UABE3=7y4U(O#4?aSBFI+<Bq14l=ix+W
+lVkWW|yM|ew3qYYr!n~9W$CY)G$f$RwGapPV;lUJ-jTXG^y6_OX{J3l)^DlZ_s&}S}Ot|`V%$u+(#09
+LTsAXv&oJfBeUa%MXc(E=`J=n=2v-BUG~2rl@X#&OpWAL2SApzSfn83a|qdy)W_i%eYcP0wkt?eoNEO
+xFwE+7Fx;6+S&B_ZERZliR%%ePxvw$&woXh`SdVDMT6*0C#&C4a_aq^YBXDAwe88WsB$SMvUzZ4ipLX
+#tvOo)>x`46Uxxok|jYR0(+&_yJ7&o+_S5&;B`~Ye<n%tGer{MkCG(jBn^!wpZ)Xa>TWx~Ui(m)669x
+De*hSPuf6Bdzv3+O4!t*ml94`S1lzyv7^}nJ&_0zdKAIgwwqBbMGA<*ut*Q8f4VPW!oD;JJvTztm`kc
+5x=sjLXo4p9oC2j_8p`MEMLHkZKS6pSpKs&?FDc1(NB-)D%bpAc0po|g(&s^~5XfF`*;m+YhAgTVk6p
+hPVPZe#cxN%9%<T?|xHFDTPWNmP5`76-hSNxek<(-9$XYo{gf5IH&>;(DKmD1Vo@YHfIQ-g!^sf^f06
+>_S6;ku#P<yDneAcYCx5tMn^X5}@DU|*Ke>o|ksT1$PAO=I%Z>RW%Kh<sdX{=VKGBnTOX`kq4lb1Q)J
+>^=Ao<oKC#El*G-C#Sp`gF=~%&$#@9-t%5GpW1J}%)bbC@9Enflbo*lWMls?J4?#0Z~CIjUPm<AQ@US
+H{hPJ>|Bd(gR^I>lJ-(~<Z?KeMcHxa(OB|yynAv#@6p3%qlR!{{A(<cdg1^|bY*8;|_Qvh@zgxnFV!P
+|#o_*oF{x_2CdDj;0@*hvC?UCvrfMVGmui|`H&Df2k>0RstIpjRHxVa^k=%J&rzdzZV4Gj7-+1f*-Ha
+|MTX|!Kxcc)JFGs(k#CMW-mC5Maj5rDBH_093ajT+r^%Q)II#+`+l?|#!;l;5tI!h7}z|FvZyyhldrT
+VyoVG&VN`*$DJ~HK29yOU)qvpwR(;v7#x2KSsqZ>nXnWgk^UNFaD!RWx8->w~l0D-ZH)}^4!lJ41qlw
+o<3X1`r0JEA4Pd2zH!2zHW=+M5|6+yxn+E)Y%A`lN?&@Ndppx^T{uOVHChizwRJlo5I*X1D5nW5std&
+jxY!QrmBqI2v9PiC4TNC12s&YG&{bDu_IKH_X$!x}f=fLF+%33oVHA#6&IvuEk6UI-3DZaD>xHut+_@
+IJ?a6#io3n2#{iXi^{ImgaGZ*z+?l~UMBlY0o3%kPFTiln>x3DdFJw3lrD%5{sRmgyTjT58C0)l)?%X
+0EUIf2x=&r(y`a=$SN@z3cay`Mv<w3BmgRB?*Y$4E_KlcM3o-k3}@`Bw+PU`6WZ7sy*fciZd!FneDfx
+$*$X_>_S?U+{kE4nvnNk2O;f4jdQTd3sB1c#|e^z~wYs;75XLkjwE{gajP-Zl2(CJsf~h--_C6fEmFG
+aX7Y~grXbHl#GfLFwZW)8WG6vV|`Lv`COZj=Dcs!I&{lLvoy6O7HKAwwCheJ2DOFeFG*<LA20rVMjw-
+Hh5Qo~f!hq_(DRa$Oq=1SqNcR)nZAPorPuNDUhgIImJ<XIgSM1h@MacwjWWl02{M7}KS&Go2nNd+Qe6
+Ysw{C5ycMh*-_~Y~{pX?MN!QF+7w;QQwbwUIxv#V^OMOL3h*k56^0$y**<eF#7Jg!$4^Fk&cWVuc87X
+^AyZ6|Y<-rULi5WY(xuxxSZJB_l7D>xSdQZF8G30*2yxyXJS>w8QY&3}kfqusU9<*edfK$TXE&1<RS^
+&}X+pIj@&nX!l>-`2UvK7c(_CZ9eQil|9<3P+T3{TuUX&b;HUCw$683P-nJU|D@M7t$jlsczMK;G6C#
+%o2M8qO`bp_vn0?UM*N%Pvev4=DW&1uJ!g2*y+ujWM=X%X^yR*b7z*wtaBw-Ot_AW2+;x9J%6=M{eEb
+o3k|3q^f=)<G$B3PcR*m!_!kz|z#oU}ZfNhC1pB%aSDe)5>(c?bwT12e0@;70WB>;z<NFN2_{OME<VJ
+W=cQU3o$myNDm&phDsJ|`KKL_L0L0={yLGPy26Y~}d8A>PZ9WUDLd+4zZPW0F8IuH@^u#BXztWoIYZB
+w2!`xRavDN-qSI|q2TgFP%c8(@1@^%&>x_~db)r_Ko1vK3C~Jh5kj&;!-NuQ%zA%p<3~iz`7lND`wA;
+2StxehBWxQs|Th5N};PiHEYbM54)!FNQrVKE@gTq(A7J-X~3q4z#9+Rgk3X(gJDioi#0e^w&GZ+^%V9
+aqt?lg8NXqC-qPePV>dvx$f_+6JN6J`!|v2$c}V;)E{>n0=)VoE1n&U+lKzA-{c@AXB0$A`8B^koq+}
+9O^M;Rbur?*PiOhqivyv$YUY;N1*&6!?N8leckzN*=c^rL;H|YQxr_(V4Aq?P$ZfwnUn<*pn%L_#Eb<
+zXZRO<cV_>`cYXGj$RJSwn(L06jUg3%dkNyNHcY(4+TXV}hRQV#C3_9;UrlfpN7pDL42*_j{DBxNT#8
+gDasv)E_s@==1?3xjmYDB_oW5qJ5T_2sjCQb{PNY9DUG>&atpYd>hDl%PmHQ=*n?QE3ut;oaG_9IjA*
+SD60F+uR+sYHl}cMi^<ar^H1)r)dl>FqVeRie5?Hgf0+5EmR0QDs7zek^mrcs|foW*ccCv@$7k+M=R@
+UqA1+K?o6B4*q9e()LPy*x>be#T6htJz}nI*S`%Xm8@y9u1fyJCQ+KT+l#16|7B&bEP5v8ztrwER^zl
+IxYtqH-?15t5E}&iCui<J@4tTvHUCeo;VTUN5AXk5hzkD*eeQLN!_ImGmm5mkFlZ9*9f#er@aPiI_%X
+i`?=6Ys$EFGJAy5vJdtD|XkHJM|pB~&U93R|<ggi8Lk2hoo)pol)f^KjASzYGvt6|WcIt!!QefJ@g7~
+lIHJ1ZC6FP(h3Q?fHB_UXxd*H<A9dc;o5&Gu3b8tqyo=;6^#9MvOim*xE{^eOYZbS!lFiat5^Cme~#?
+?(PDM12FoA({Eb!iBqUAW?Rw<Rgi?sD6cK)J=9@vAh>K^eq|~WhlGj{(6^S161kMB&b^^t<mqpgd3`Q
+Y|!jLo5}hGfu6s2Yk6-`2mEGhW58t-%kL)MAlwE|>tJWbdfV$=hmPkqC}cE&f2yN>@~$)B4b~w?m!$i
+mKn|q8z&71>ei?aje&IlDpw?E8kr!ikMXB}W+p+rB=K=iof&3@W1NiL&`A?n)@Y@ISpF9uXw-4mE&*S
+ex*)3!XJgD6v8Sm(;u!z2mn#OaBdflB4o97(cckX5l@JKU|eKYKl*sk%`2Tcp!bSSa_zSgg2C2^k;iX
+b1pd5bIvRJ-^@SJI^>6e28NNAUFoH|Qh3-cN`>!(8#1j8Tee8{Wbdd*9Z=OQD;kRd2L*?|4vrUXcqe!
+Z23}nRBv6e&)|XJzPA$eunz^0?8|Dh8Y3__zmoGjqZ%|>yd{O`dK=aNOcWT%O><q4O8^Q*Aez*eVnns
+>9!<XBbDsEh~iH$$pd}ur_$BTA?k!7K{5|5!JPQKd%s>SG5KJ)q%|r!24+9P&~Ae4p@m6}CZ$BGYFxV
+j!+&Vh=WaGu;j_IwE5Zwy_-aKuT}TR{`x4YuppO`V7#d7s@#nOiM??GchR+I50VwjqUkMfUQ@KVJC&q
+(UM|Ka@%n?a8qwz#Em&NB4EcWuk)o(;B>o*C0oA11?^^gPtB0Ot0cPT}pl3kqsJTmj)(;P`)1*lFZ?B
+)g6P($+x3Taoe@*CW)auWs_|B9Z)02rkxW)08i{S7=b?-fatRJ!MP3k`}Zbo1U3cwzma5wORdG2x(O+
+Nm;pveZR#k?%cl&Q&9l<N+sL>^<B}VGyzEBi0rzp7_f+F<2EN_?a$wKD=2iD&C_v2)nK{v~?J*3BWDT
+5HU-BF2a>kqb*-DM--u@GiWa?qqjPkvC9kLdn<wYA3#~)@6OEpwm+3vZnx_7Y4+U|NXG39c}QtYyu0k
+{r!zCG;!&|{orjVOtlD0KG4YHBRsnx>U#priBTvY5t>F3P!H=Qtx#?O8oK~Q%1PVwQB&fB%!BVQn^+8
+tw^zK^y<?1S+<MQH`7m#SA1U<bp8=exk(RtE=P{9)h+c~+Uvc&35vE>cbrjUl;uTuYpnh2Wv5n#^HiE
+*6xQx~RIXId6rV0>v_Wf0jA-g+mj;%YRnt<G}l@oq%fNn=C=W+8A*LDU68BEP>9?>VD=O&T``zngvVv
+d;J{1bEdv<&FbSvTSECE$EeFSU2<8JS{nTGTH`{BcP_`m;7=&8l_=)etZJ_GfPjte~7^VUS2m!(O?QH
+o_YViE$Sq?*ZX{(40kZz?JMm{z-OvYE!|-+x;<@lrIdFar_mg&#Mx+svJ{F$R^U+<ucABmsN@Tyrr{D
+HP}ZY^8xv??3=^6#T~6+><!geB)+grnOe|smUoT2JWi`oCT?AU;bPsGq;cFG*V;y;~raPoL5Py1c))B
+lir;D(H^>7C(`K>ZiQL+Lg$+nRV*-~@-?2ab}=WF^YjJH`MvsqPL9S0uCLZM26>DuXvdXPom`O)-y|D
+A@K5ww_@x*N=8Tsttdhp!ilFwFO>9Gz4utUE;mGOCi%r*>^^JQWxCCT5f~K*B@v1D?1D`B1T$hsshY@
+{ju|F`n-A=9Q?jfm%QGG#Hp$W_Uo(%bei#83$$eB<cSxQ1+|i%>QXP`#-&o{{+(hZVi74YiZ;#?#6c)
+oh;txp>txNxZaR0obKG&4bblLcjyijv;2p!mdSStE`{t&U*>RYWDeUeDn0zRsr~YCvIEZzBa`%wH{)n
+Wx#Z7aE&hdnLmZBayFA}MP)$TTwRgke2(cGsce-)1HyU@Ron*(iF>^FLqa9(B#9nEQk^RlP%}%lxefQ
+5o{~N>pl3=s!u=YOu7S?`GsM#Rg@B>IIe4+dO=a6<saKJx>aF)RFUlH78LvX-<3TZ9J5Porou)b7Wca
+F>#(hQ;t$p&rrp`GNdADkI;FShQ?oUg~0BI=J`Ch+SpPkPhMWAt;cgDT<@a;dz5%ufH!vioD%zg;!(P
+nLaDWclxluYm5Di}|(s`We;Gd%yNRZm@D(fJ*n!L-yBY-0qwh_Y->38lXjS^N7!OVHik{k}mPtc`)Ys
+Wjbhg%-C5u#-H$F4qD7fD*!Vq&&7rm@VR)4VJn9semdR2)V$H!vv#lP$y*)Ide+|DUNPRKSy!~kaJ@(
+z+L)&;j173-&G*rMbn{s(XPb8(q#?aMhE5mX!A2t|Gwi{4a<93~gO1E;`;)!jV};_Z!Qg?PY483m>D{
+wg0X(jSCsw?4=lL$oC<GEoaVPG>A3V{%@nZ6e)T($tyelip9zb)mS-Hv*y`Hxu$Rmd=$2rlk%Z#|GDV
+Z`iPq;pa;I=}3_|`9~sV-b5A#6(Y)UD5fEsr?yEcUvQ$X#0NE=>q2^wm<LUzKT+x=0jw+gM{uKdb!G^
+B%8Re_!nDX31Yh9Q{L^s~fXtmyNsr)^rdUzwNQ|v!5Qnm;3t1XMYp?`puc&%~et;O_K~tlO#hiFiw#$
+iIWtJ;urzr2+6=Cf}lU#$Kk_{Ha~2A(l4H9*j_xy(p@VHPj}s~T}l<+2Q=^>mnXKZHBOHy4Q4kkgO8y
+~4B5*FNP2K3$$hReISL?5dPvGM$A#&i?Bfi%Z~WO&^FR+B)xB4S?P1{;0kLTBvY`jFGdkui_f8ykXyh
+N_UP!caakh;<%l1B9a!jzK`QG|V{<1tFMf*OEd@D~_tg4zHO1PO9BedjeF`*Z}T7Ed~wE*_#k1_?nD!
+%vjzC9m&$JT|vC}g=`*oMDk;lP(YJY8eVU4F|(5tsMLK~BoP)$Tq#-Zz0SXEACP-u3AXVZ(4=1QfnM=
++)fy2LfLYolm|-n0*g}w?HugTk2Ujs9UH05h=dg=q&6sr#}0ZY}Wo7Jp{3_oqO_im@@!$`yW^XX;^<!
+uCOHJpO(O%?ph>3Nm0qj(D+?_PuEN6_ezbWiB>_gJH&Iq+G`zSZ6(Lz%^sgp4O!+bqUao+`gglZAOPD
+sJ>6>r^Sk^-)sQ%gWqY5wst@0h^Jv3%z2^0MnMwGe7V(GBg|^VB>V|_@>yr+^5|C{XDcw3n?SKXTywh
+5Y>l5rWeywuwIQBCvR7SQKi)xJsU9&XUgA<lM>J6-WfK6)`(HX(dGWQVWV(0m`X7IDHIkgcK-eA|Zz+
+L@Lao3P4TSz<`S}lO5EibUJVO0Q*u;BnxUgzmFdql<IL6aCt^GYY0y2~em7^iz%(d|2BP28k1)Z#DFJ
+Yfu3V{g#mw+mEPqo`a0RI#Rj(KMteq0`<<IMFQBoVc{&Fw=vzG33Z-;nIhr2~3?MF?>@#&J1W=`hp)d
+H?Yk;MG3{Ao|mW8WYGzMk}*2H&5+Y<BD{`p%iQdf7^P7UzgY#2$~N{o;L=D_Sx;H+Yn@oQxR=48;}<T
+!T&{J>&Rnd58Qdo~Oqay@Ba;(nir8DYW4F)R*&R@qG`Bsf1(C+L@idj`wV?*-t&X@#wOYso>QMD-%YV
+)TQ!HlO_qt$4ipS+*ygcIt7?f4Mz)^qW2NhGID1Fj-G&qbLK+nt7xMQ#4DVTi^L3xaqE|2hM^MqjK7H
+|Rr<5l44P%Rp~$oB|$jz>YWY$G~sT>p*+#E*0P?=>KZQR>=^iW`EJKE?K>S-D5ROl=(hGDZyi$QsDCm
+|%$4b&v#8I4gnN-iy<ESD&(k`08T<)pHZwAeU*vGcd*FN0d5S4O5VS-*1pQ-vSLL26i5#Rr1PQGKHpl
+ekLv?<L61rK)DM*vAD)}GL%gK<FYLg8zowfT)2DB%hXfU8@jGcG@T&%@zSda@)59|`-;2F5b8t2{r0L
+}R&uE!O#=*R4AASst?rGOwtThfi%;b&V=1gW29ln;c;xv!WAAgW*!9HEwW6w>@wtx*UuY%)TrBpZ;wS
+xj0_9iZ1xk!R%6_R@f~um==wJHNVsB~l8}H71ks9%(OzT%Se}-9^DCY^-ci+2>Z2P&m>spk<BlK%2Qn
+1GbJDnx40U_|EvFbFBDK&w{J0n;RUee5J4BA*y9;l70*gQUN8#@Dja-u@4CR?~GpVwP?NSdor0}hhdO
+-Brdun;3oz4Dc$d<=%{>Ek9qzg8HBV_j`uOk%y{Ai^h^_m+{^bYDa`<=bOyHtgn9FoZO72`)8XUh(^&
+T~6rm9st}bhF4Syfjip@vrx4kuji~X(v<dfbYUE5q*hqUA!e;$S;X-$!k-d)HkcGa>?;ejmOOQi!X=$
+2&c%r{8>Tynl>>*{lPVHu`#ZT7zGdP5fKee_<4>wUZiOg*mN!dKDUfZO=DSFOcL!w_jziiB7r7VMxPp
+bv*?MZhyKgc~j3N+NmxSNH5VrG)N*$k>%qM?y!0Gb;N?T0(FN@drK_YfbOj$Mj*VkjeMN@zI&acSn_d
+oh>vWO;Vio{?Vg?B$}dc#j!229{2jc!0{dqELDoGZ%E-B%jM_cS%d4t#;^l2^#l(AfaUo?uctMVFv{M
+oHNq4sp;|_URpTPdc}^@8&${A@`2%l#~tY5Qjh&!|a-+Th6-u8-;%Yo%Uq>7_Qxr-G;K@V+eS|aU`{8
+wHr7>&^@2sr<Ty2tpXo?9}?L|pmsM}YA4ogNH9Jwvdf_!IX-i!Z{>gO^;7K737x(|r>h@c3|&spmEAc
+hsZ+{#<wp)2y72lvpJUfe5WgfM`#dXK%Jv;`&hAODZ86ljUx3T9n5Lr_&RseIUd8?9O~*9ta@iBj`o1
+M!&N1Dy57X)b`#uuT-9&Nsdfe{*y9D%~-+jM1@avoYi8<oqT__K|YzYWhIb&S(kWpCPuh&Iash8Q_`G
+@?>l<Hc=Zu_K&Zn{*2c6qFB>RC!`R3zqDNj{iG4scv@_p~0nm32<oo#R57zuZ=f4VCSSXbOu|(<z+4>
+JI^%)bKJ?#JDJ7S3d<c{;(gwQ>0|Py3cqtIp<v1dHdFSxU*EQn`WJT$g<aAGc{x8V5(UXg~Vy^Z0Gie
+r?2H(0!B{oBXLU_MS&!+#LuSST%&G$HQLA-Cu9x@`SZb^chljQQ?#brFGoBD)O{Y3d;voMqwv~roQ!Q
+g;22eLd-EfI)~n^yAq3w~FdgJ?c^%%?dtgmhJ2Pi#i3<4CAnhYnc|gtY!MMbT{b=Sv8+9kEuMSsBDP0
+i!?R~n}S~#3vzJ#@l_ww7Gw!+X!kOCneq~M%^HlFXFn;^GvFJEG}hj@*o8c)|?YM?2lhR#vgjxG;&lE
+LesqO^~9o_F?mX`3XFC}6o0N;CLq+IzL8LXScwIfrydpDI-_ITOYZOt&1wo0q0@)FrOA-wOGDC0K<l_
+#?Xkx+b4+>g^7E?%hDtd<HWatZsOY3It0AU#C9JC&^Mc`^<hpXm>Vf0}>@r+Zj3Pfdb)eeYrTpFl^=^
+xX3pRT61vc?pltZHFw*#j|@+aFkfSznDrw#!$g!&@RK$?Q_n`g8PpRYgR+J9Ik^^{ALzw%u}`rSMHL(
+)UlC9d=t~j&v19=J?V7<gW!^a^lBYgS(Obt@Xz@9N3J{zgqb_{GRw`>^y5KDO5{TQ0#RjGh>r$S7$*k
+!}+_vFJCDNygwOlHC-sMw(bGr}QnN!#jW6BdvvNHEXHa_P+ab4sHPQxI*wr4>AI!S6;VyXHKSeCi*(Y
+(=s3Z)v%cg@DM7?NJvN)W?ZSCTqCDl&+{u|417`|5x+hX9uUZiH*K8Z`J4XwZnEd&uC>OPNngHw)Ty0
+Wk;*u(X-cxUWA?R9)4FZd}^oBFTXcoLvKUQ71#<bE@JZ_3(oFgeIpNl(6A`H9}WZDOU=hDcE(1l~OZZ
++K;Hmg}h&AD+ee_{WPT*jC8Z1in{DcI|0j@fT_i9KMiS|pSGFLq~7<#xK1*Uw!-C18C8X!6Ad+h)8jl
+Tv%_h-gW@BL<B9KOYa!L(r7L%SWWhWQI|`X@tighn2L>kz5xSyhxfCJl7RW=QOXy3a&0EMNMN+!Z@GP
+m9Dy$+-<VD3Nq$o7}&oo~^iKFfJd*Z}P45k64zUv1-_LOBikwM$@J$el!xL&Xp8bbEgM4r@-IMg|@iM
+P*0nvC<Zg6txJtyiO;7gnt22Y`(4Rfmw2u6QP`ml~~VZ2Jy8J<oPAiCObXpg%#2+~w2=x*oCzINdfIF
+q_R@8W|2??$!2blB?slFHxHviZxoI9hRw<Z|0pF=K5(TlQbBJM?X2#9nq$w?-wh*Y}?Y(-vMh7)h822
+meqQQq^BNk5wtE~76_he+L50RL=PSqWED0J(=96UE}Q1KH@q4xP=gtmCVELh%fX+O*t!)vl$Wz(Kd!f
+HbRM7ofCR<1(WmdeQ<wj8=y!FhKYQOdT=l#6d{>piF?26T(F{V81VIxdP0>5a2|+Q0LNOR7Z~~(-a@(
+TtA4-g3$6!nT?<m`AL3y^1%j_=Jdktszn<nXf#5zxQR!~O%SYk9i#5<Y2u)l+?>?r;pGFx!I7yrp@m+
+#6CE5jt&D_6UmR`ze?XFUcw+lO7UV*z-+Yl+bZwA$d*2GgQLUo^q?+iVB1Lzx934_}`{m~^|xt{ii?T
+PN{hnN98=@XJsS`PY;t^8gm@SAb=6?V5jx7OL5vz-JDx?$@@d!+8CHt_!ejn#2#PK-V3S{Za*zO%Exv
+mYH<xzDQq7Pj8NkJ&6SNVddZ0Rlk3&@;j?hv&%28)Vneke$aJ4-;OO8TRa25uZ;aVywdNTk1_Bcb6o!
+lu(n&6Usv><1NBj2y8R4biC+MgxdW^%=A2J>p(t8r_%)D3j8aG(oO@J&;3dkOnw~+5GPpKy$%^xnRmX
+C?6y}y2z6RSgo;^4BSbWn9Mf!v~z+6aGr4x|+<j81s_|2;pY|MzXF47<*?@+IzkIdEF$&&EAV@56}Q)
+5Wlk3*cHVF6T$m1E^;7H6#mBj{zl+p8lK3Z`kw#jWva^d6v7cKRuv8l}u)yse#tUCK5pEiWPg_cGNBp
+%6FY1HoCboPBsqx4(S^FYXLMiJnJN37+_LeUi0vDS*!;9bN-WKj^zqA!mTWq{MGKh<rHw`l+;M!{RYB
+Q)f?&-$|0W7YW1VTos5_QJDZTc@EnC_QXP5z{_g3KwWHG#p$UI1^kzmeLsQ#z)r*c4g;uW@KGI@Ixl*
+2GACYYlQ*TBcG0Up$`^p0b;g=}K-XzxhI}c%wkUZk3Zv35&nf69@`*PZp*{o-lA+~ZI}^NWvd=u@ch(
+6i;1E}x=j*!V{i{ma1Xd|_t~#fuLq@6n<au;BWlAVo@3M(igsbZjYF{%vMyZJ`&I>TWLb#FGBZyc&p8
+b{9y_Iq&47(1FuVk4>x{x!VE<IQFg(1(rG;3aSiUW;y7<it69-4CV<c_*))8=?ptdg#u>HT_B_z3k~J
+V~Y1{8&ibq~TJWl2gk*KC2!|J*k?c?*N4UQo&WXOt2I*|5Wu+lln#N+%*zMb=+A-&ZYYpeV+^=MZ<DA
+cfFZrekQX*e1ELKbMUP^?#-?bUot)ro_*c&-kUkkGVz}V6!dQf6!dQd6!ZrHg+^(bU`UK05E`K|d<!o
+yNze>R!0;Asw$~Vn{V-$S!vwK+o0Du$tntI?cJ~8;_wEIe{F_R4dJTF69rDKkg^2cqI?MMib4vX(j!7
+I13hMX~9q&40dk2Hq{Y8>|F9P8478ZUIP>}dAS3!@ab+QL496tIN=zf(gf#2d?essTgv)+8K4Qx?wOX
++EB{~!szx6pSvN@kBcyB@`n%t!b>sTuz@6X*yi>-PZ#egsJQpfv&X<m_5*-}Ff{{(za6|M`Hj{yd=UZ
+R78b{Z9v!`k(YHP_J9j<aU2+K;bu5o2}Z4j)h}gXxoEj=*+5h3WuWnR8GZ$pgK3J>Xwe4<+wDjg2#*+
+sn_^ji9^7Hq1wI_vT?`s4O240iGAKjbIY^&mjPQu8OZ$8?J=Ci^ezf@r;7)ZKrzmcOs4S*07<p>wtY|
+o?6iC!lEy*Qwg$J)_ZX{_9~$TKCf_gS>&(2kxJ9#bKEM}~ymBWym>CVAy9qQ*?;+N9O`{eZR13q3O{8
+7%)!NWM<~bePi4=N&VhZy#m{oG`B7LPalE*{l380Q|PY{=vAWWZyRz_<mqm+|NV(qr2&1rt-Nkyk<>`
+o);i@t(Nkw<lCSyftkV4DFSh_759p-;hMK2x^z!Ocm7V8gMv7l_dD%#GkX!l{-O-}jk5yU;CqJsY2l=
+2`G#3!pC){OO|(m#N1nw<U&ls7{BE^CPjl!BbvRVitCOa;OWHL(vTmKc;-W-QsZ&Y%;8Y)>#`6p=Q;y
+NL6B9q3XEnCw~N6eAUW0VQ=_~*2I|!agr%hwz+`W-K=ErNz{YXe*j7!VUzHQSZ;2{D|y7w+hvg@2MLg
+|z`46QnajiENiCWaesxP_-u_Jb#~Sxs2q6gxfWEW#Fp*OixDUq0NT9P`SZP5e*b_6RZp-IE_KB@7TRK
+o|j{I%$U2zCt*Df6|Q2}^Dro5#gxI#Ja*0d|Z5{)HhDW8K_HvJ`c82Ax+m@VYraffe<aOHIUYDyk^QX
+%`=I0JJoFGdSEe?Xnfx5RoFDt3b{cn|UwqGK%+mgEKOS(f5`;c=n8p+<qT`d&-2eM1WKfjr}#X`bRG^
+n#nP`6`Vl4$eq4MQlg15|7q*3!Rl{1X0LO)?{)504zGVKj|+&)$}xQ(J<UTD%N89?SE1CW?OEeUAE{w
+Pm%XJwMF0jW9$n+v;rYo3GV1ck3a~-(;q(B;k2FMN@xAG>zth<tr0=<0SalYxw<(|<!~(yydQKoec10
+}x@mfK3rrAgNt0W@WExFYHdGO(q2J}t4Xg>iSj;P{T9P=4<wXsADttUnWVm}p7|Unu)pM~#ZB<v^mlv
+B5@Yh^J)U@b&o5Jlf^fm(LOENIB5?_|;+#%Z7G?h1B@0E5!&V|*E?LOrsx@)jiIHIpt-ayf#sb9{ZnA
+Rz05MCEU@)cQ~C)Ei~^vWH*T+F;=M)tm&gtBYv(ie~gEpo}|o4s5^(_qn}#u=|j$P$spnOeR#`)=%Rv
+U|7TR;n(`K&eJ-V(dkTE}<D|E)B#cAKdDSJ1BGKb0(`qTDPZb)ft02^^JTYGR=Wkt--nZ_1eG*zMwm$
+3;32f4#X3UNrvk@|3+d^OX19DH_w0+Y`V@($<q%yH{nv(qOFErS)45SOizlJygW|(N<K+hU@8(>uNQ$
+b1c)M!^;KE0W0-WaG)?B|*gcHlL@S79sB_TV#?I3UwKDd{#20q*Q>|1z_6L~STLdmcOzGAANk4keJtC
+skNRfG=x{dRA(5%SxepX}CVofugh?!y?<XvWvn|W_J`nn)v=0Ny)RDEgwF9+7xZ{i^AH*gU484lY1F)
+#yDB#AOOwSgaO3#Yf>8fLa2o8ER44EAZ$2T;hx0fyNyMMeRjlF;vNJp$k$5Nf~c5J2n=*`nLeXHpUXb
+CLu=7A*cM1GoK8&|pl2#KEawW?aw|tO{mTFi;X9f5jE@o__(u&)J(3D?{E|9B<m|6ayeCqCp2o`i}dz
+&>2I(v@>7=i{82+A!zMG2r!Vc-9L<hK9lGR2*Nfr^mjOjdjS9MO+Vlu<Z53}jlVbMDMZsEP4e^0E`M(
+7V~Nic-F_Pb0SE+rhk@3Aih=&Z&;3s^5P(3?8w0J}c98x<gW5;K))vaiEUd5`-&}h-;4+#$HM^XXkVv
+BI<7RaV^d(HCtvxdG6<_^(17|V5eVd8fU|i?5k3HkoZFU>I6_%GUmY65wn$^Kv4#9&gp?^YY@rhR&pv
+U8R<$4?&4!pz>;=B;6AVnfR|J;X}pH%k1No*l(VdTZ`mJ}<qYJj-=#TmG}A4=kDH%T}6JjSWSHzv`Fl
+Wy{g$;a%pUuyNW*3WiWiUEHV>(1y|SA3*8<i9LMKGAcQc%AW2C>?(K!sEYbJn-Kz9{6X*gP{l-rZ?k(
+F%*ux#kNTd{7O^Q<}gqir>Rew_yE7qyNfm<-jw$g2&h2k?0Xa}d9x93$Kdbw-T3peXGQ|f1R4ir&x8c
+g&GsE8-@1@+44R3zxNNg7;D-n#$B=i#MQ-2cUm1_hLJ$dP2*ck5N5C+^p!Eze@x7S=F&d=pK<vbTSNt
+6ZZgE%q9-7PE%G;oU3<c9{z%IV&{<jCA-XsoxXFO<NJg&u$#)Fn9L701U=WU;_aeQ$Dclg<OtpCl%1O
+ETcc$^M@)7^SH4n>)4AV@#$N9mZtQ<uVl=2Kh&F$El<^KDTQg(W3}X^M=Z5A}3SJEo5t?tVW-ih2{TR
+ut{i+>BBq#tnnH;#NUpTm|XmK~s5Vp1R_8ymQD-ktRQngw4hfQPIruvzxBRUuUVHPb*bFXQ@u-aasF1
+8rK`zhN1VIVj2$~-tNLde`S5oSzU5@{czWmOk%Q|^neY<uZ#VKB#>RDz{83L-uzn2<FTG0zKRX{kOab
+$el&sEIYoayx$t_)m4!8WgcWdVIow^Lm(`09CW>`>^>`5%lcn2_=>j3gmlmQARjBoKNV4i#IP}BpQRH
+}`1@<3UBW+r~D9e7&=Lr%v-*$Y$j`rIpeb}kbPxwLjgJCv<h0!QVP#BK9YX=N4S2RYE8^%Ep7~6h9QJ
+iK76!}yN1O=&f(5V4~His|+kY@uIKqWQ<FbB-wzKPhe=wH<5QXokB)-@wRjs<>8l+kbV0JuF-&;o+Lh
+jB>~OdY^q8YUPpn2Tk<VuHutyzd#v-JlFGJMddR<V(W{$oMdzHh_?zjTL>fyl+2juP_Ska|1ZZyDcPr
+n@IA_CBK0<<_(CFzm)<J-;)aDH?ZUKE!kl3LueoUT~#hAG2|Y+1pA2+J|{-Aei~zNME84Hkj>I8Ncxq
+O<%9oB{>rcj*b;TI`tE?QbeiATG!M$R&Q^V85#7;W+t1iXV=MH-#*&kMvY@)>2p63*KbYW8j_l#z)M;
+M?2Wh2{eT5I3J(w@wA7G)&({IG_!?=Bx7=nJ889Jq6P0?0kw6oux^s|x?F4|%IUO8_+8xb=%#|RUlA{
+x|u#V~5@qoqOAm~vF>u16<M-_L$6dV41rvk?v4C&e485?itol~dX#J2i092D)WFWpM?%l=19Wwq2t&W
+0q`1Y(Aj4JW6c5-Y}T#MQL$xNj8{U{FI#+Llmkm2WJElbo-V}%N-lN5hFs_t2lm^j<$Xj9%5kUaKTFa
+g}6uQb$C#eOP>WVQ=W}8bj~V_Ep+WGT13!uex=v5yLZmZbG#n*^I2Gs=y`0A01GuUDcLc2k%3J+LgP9
+3&3>JpUFd5#v>vQTdGb<^H;m2pkDwDDFa1{Sw!c1O$SE3735q=3V_!9*HKvZL^m$KtRVUfzl?@<<bm|
+J8=md=y%vu@!%AQ1`(s$-eNOpI9INahT?s=%o+u5e!hTdgNTZnUiBIA;1ppuv`!i7J#UHuFwDz}i1I;
+eeH(2TU)alG3f+ous-ZkKUYWwx;CQE8~BvSXEAjyBhO5W;<kr_uQ88?*GJ=y)fGtnt%bZF-iuJSjQUQ
+j{God9_2E0hI+uH-dJ=6L#;{JBY5%mXOfTz-Fqorrjx$_IiZMsn`dBU)=X%^|F=d;%HTG6IUmBo-p--
+@baNJI2l?(SK_hP!iA7#g4ctj?9bB{G`rhg+thh-i<-H|qqoPW@-PtWKrc>V1pM{pIE}fEjSSty+c!n
+CJj~}jbbnFD`7(GT+pJ)0xJ5t2o3EcZ=s1H3?QYf%?0o|_1D6XTXU05h`DrLya4hSj_F`Vam3zi$4M&
+(tXwCNZm%oZhgI|8pL;ExT{9fX3=+4bW?I=yOJw``Lb)cQ_pvRy1TlY)eCC^&n?AL903WM~TUhe*;Wt
+#q}N&7M%D|LZrAX6F(<Bc&-u}oc=wp97qG8RoXD(tWuMTgb5FXjf!uFrX2<K>xwxHVwo91kB&A0YXm4
+*5f(waQ6G`%1TYA#<DNQf7k{HzJcb^7bi}iT>dc?AqNU$AC(4LIiI;7dd`H?hBS@_^ajZG#&|;X1Hfp
+M;A)hF-`LPXC1TBQ$cpqgVH^0yE%n{>P}MXuH`P?LJ}=ApN#Z?5AqF<Za&4>9wG5Dt%ldQTZbE~Oo6|
+v9*nvV7)*f)B8Kkwrs{at<@)F7VEBW_=p@O66*VwplD)^do`{BnmxCAi=1k93qzEB{T%P@f^)BfSLUr
+_jTIHnWJ4p+UY0RBRtd><1%lY2Ll%2O1D(@zVZ4xHOo_(@urf+|HW>KzKdfr2-z$R%kSk96k?>(E4Fq
+>kekXou@HqYY;Peje?sm^kbSF*YU^lr19rbg2D;HVyl6k3P&xN~++v~S93y4UBvdF(TWYBH~;o?LL0v
+TLPYDgn3qn=W_jNFWuehtI=$M=oXtX?ABDadfzp+QTA*%VC)D**l~q-QBB$8B>+ywjv&A&zoomHC#ok
+5bbo~GDySm{@g(e!(Sec;bu3c6gAxG>8i#aD??T9qQ@z{7?;;Xo8-O65T$r=`ieT2Nlm0tpsZu<lTfD
+`%z(2M&h|Tk9=z97h+Z<I$4PQS^(+UiDjab3rZ;oFybLy<hvBzzo#S$f!yf-QhRyVct^Z-$+8@WR0(c
+A1^i|<l{P7<fs2ir{-SFW|Lsh)eKe(bUnlY{ac&2|iX$9E+%A)#%9m4TZ3{CjQ5u7q@=YCwlaR2w0i+
+o%8wS}a5I#lTjuJQE_eu9wyf4sjBwEB<k?T3*2Ggz9$0FcrM7%>GDD%qP_FnhDvM{n}K<SnF&ytRTp=
+j+7~kmDk8(4CvcAbYlj<tgB+2MICko!{F~Bb)#Vmy`yJB?*{_ihos$#NUERF$Pj>Uj&Yl_hc;oCIpT!
+5Vqstn_@5lBem(fUJ1Z32~u@w2oURrXSd4$%3%_Wgl+49bRYn;f2*JC16T@Ae-6<8g@N!3FAV&%6s)K
+$(4X|Wv2%cv+Hd<BXr9?9Q~DQg3>^_fe;;8r;mO`BL~A0jIX=8BJrrF}^#(!FZG#(J9#gad!LX?ZMG#
+;96%3E658vjr<f<ak)dd1{uIH+%Cy1JE!}I0{zjDmKEX}_l2pI4Bsx>rh3lJb!cP`+n9vQy1(jGUkkP
+E{L7}kP52C6jA^31AsO?TXGUwkAs=Q!Ix7oNf63_mU0gU56+?*##(K>aI?zP<{JUb?e!P>_@3fyQT82
+a~wpZPS&_w|)nnp$$E|ZYlUW_l3ZpTlBMqdPUm2pI3{}(=FKEEZtRRll@Ayzt-;do($o&t|3KG`$(!E
+G3t$q9Mp<v)gk)kf4qm6F*mR34NND;4RYI_ABkIUdps5}IKCel+MapQ9CrBNhEzY^BrvWk)lGPLYzw?
+42Ts9u)!^FqU;fNr-Y3X$1XMqmAIXY`Cwjc?SsM=EKK?4F?VscD;Bm$u7e=dma{`?6{u_e^r++}`KVV
+z9Lf$DTWQ;)L6zm50<B61oQL5b&53_biv-ScWS!!DC>{IpZIN9mWcw^!Z{6&*WNfa-8fVBG=IqfXAyy
+bQ3pAdO{?xSNVE_H-I4D@InjUf_NT22lzg%-@Zv+wJZ^B7Wr5#=;MCv1-ACyB7T<+=_p_z_<pEXz2jS
+ASvzTF>{Bw9?OADUi%<-?YU`yteX?v1qDlDtd+dFg7P~bBQzlP}dubZNM3=a2tnVPsud}HxBfHM2`qv
+yRJS{2fDlDietK7bSUd!4;8kuYP(S62eiI(BZ@uFu_nRPvKY+8)<<HxR1A}ARC+f}!QSA_<RA&pp0q$
+pSv-SS^(5gb)$h{fEdEHE@&nEboV{Fhk#s)6v?tEU?l3&ue32oK&i|3T-!DMnhHd$7k7vTGyi>PET(s
+-R406+{aB=K~F-biPS-r+)Z}QzC*oF{vG&>gA4PxbVXX`m~SEP*4^6_=0jq#*vCj`4siK|^pn_*<VpL
+cL02Fs2YjpIeZO#4-4b9Bz2EoLO}olau(E3QvB!=X=uNM%?&6_21a5Y;mV{Cv~z0mjfdN)AIC+{a+p1
+qL<TCmgER`5+DbVd+D{x+?fcrnkC8trVkJ#XIS@9rof8+jE1nr`+9B@sylHNw|mM;J;idhUijwc~f8Q
+(mT>xL1VVsnlZ+ryJxyr@GE_R%R6B;yCX&&=G&we$X=Xdb?jEk)%k3LrP%rLgxS{X+-9J8>wM+ro-VF
+;<=mzJpl?+=@az|wVAgfyKP=)yQc!Z)lk~^I*j~O{;tz0?VJVLP2XFkZ|3`BUKj*9dTNeC42cIwYJq%
+!An4uYlBwz}M5fnx~S1u$m&?A~KZ|Qj)%mxu}4h#YV`Drk8M1!0(PX7zZKzq+Gly1PxH4QRE^m`Z@q{
+1<P6R>w#jeZkiqzt$MNrLsZYf|{P_5Mm%oPh+_1||~tEu)CNc`*`@^`}FSVu#-aK=h*#ipfAuD~bS~0
+UC!Ws04oPQ^MYi8z@Mw12NkTY5Xm-hFE|U3-(RAR>{ofx_@#q*>;~!Vf)_!1PCAm6UKp{{QQxhI=YEx
+x`eC<*4e4z+=M;b6KctJPaF`dF+I<<1;*YSN3i*{(^)GP-4o17x4sI20;+s2kS#!6_BD_7K8fe-ll_I
+%|7$KDhIB^&iFc5*T29{AWW1xS+xE>3SBT+tKiu-qcMSd0TmJcuq2In`Md3g5cV8Ib^S8s}-wrPqSTx
+ixw0?sVIgO}QKN)kd^RgG>D-3$OseI-I&ABUh>Z+E|p(i!WF-Nu*t$Asgi)Rb3OdLk|HE&i)x;mxQ-Q
+!8{QZm0?idJDBqgo&Nr#2K<u7sSn-SEQ1bTzurmB1fKv^VbOF*S#Ab8_WA-LdB*3^&VtDENT#?nnN1+
+YcwdIb>U`3>{sZc{J2GjPk4!(}eGxks^sbgZoU}4nv<k0_UC$wLcfewY_O(abC5TH3>2%>Ou+KW8=|O
+o-k6{Rnsx)n5w35B;pr-G{hxGvmk2<^*%d}sWSYFxHSHK<kG0U5oqi74WzqrcHTclZla?{i-%SjVS%J
+m_*(hOE@>0X@e(h!PZYWfZ)4-06;#bbbGfoyAR#CeOp=A7xI9Y|s}0Je;mh1J0(I65i;zfkIXq^%dD-
+>co-7RZ=d(ez`TkOnxcsQQGqmQTZjo7i9ttLl)94g(w|ecl#LDy|5n#t&xyg^lOA4+Hb^7#7_7{1s@6
+Dv?F(y@zhQW5OC5|oxsg2md0nOAtE?<f+@stW%7_IQTrK8{!&YOv;gDrMH*h7J}heeW79x5d{owU``h
+?P1p>_Ax$bV^Oa%SybnQ2gGptfOe{*wX5x&2z`oC&oLb<ukR%xnsAFGUwKFl#gZ>EHe`aSD22x`brpR
+U8Xhb60~QN+``<t8_x7ISBSo-q+)_K_q?rm==+A{AF4Zsrfz?@(>fJlcU{kilBpNFQNmkoeGeL-zb#C
+E(y$EZ3%A{t?PWRC(@S^JI_~fqgVjf8-@S}Nij=O@;xe||iQS%Q(^0#Zs+>I3Ry9y2JLs?aHOQPFG|<
+6H7?E=$#CS3?F`(Bz=^sm1_w0SG940&6Um7K*-FZs6;&!_lz6VQ{CX?RiT=6{t@kV1O3WiwBaWI&ON~
+OR!wHQGLTF;#*#=e~CC>z~4IJFv_93LBkm5Y9j1%G}b!)yB-G&SzS8`NoD{+jA1^diPmA7AGBHHAod*
+5qV&o?p*3l?ZJz8a~-gH~NBKS&Pm$Y@=S3m-_O3y|c6Z%#s3i51q_9Pn<O?gM2&^2jduvGsEwaY=1Q6
+M-XCEBJGV(+KtZ~+M)|`x<?vwT~q&lS&AK%=1q8X%5Ij|9s45TcFLC&Vfe)xdn}HQND_+X-Q^A<t#l9
+?Gj@SI6`!&A^POGO%Ac6I%dOhlg%!QfzPK}66A!L>ON{|NDb%%hhHG<_;*#S$2xcA{CGaLaB9q6c#i3
+oU6(zM%j3zlX-ih4>H89a1GR(4~C9G1y5ifhkGHWCn?k04#aA94uOupZm(O(-y8lHRMW+dv3A71rSYX
+*6TVOCHI#j5yh)`W+Hputbaw&!KILk`{V;tJMc<<;2Q)O3~u2$zM%vZs4KIbq25s(Y_ruV+#;zAU!6=
+V3xbojv(>Hqy;AB_wjCt0A@NeTL~#ckT|y0y8hOj72bg>*FV!|AW%u8w2s(@P$q+9Y71hf4p-wA3N;V
+_(&Td74b)s{$c$u?JXGbZTFv&5$P}K)&7rN<Xf`m(+m70W=Nnoj>8NA%8)RL)1S*vY-o!B1;^x#kYM<
+&dGw|`i_mx5cMR12FbeS0;Kb+s5*ZjT2V+MRXbX>NkoN%<%QrGaNsws)+S1`$!tkB0*^u7`_~2h9dJ-
+H|G?^HjxvjeayY$Vm79)UOhh*MEQE#z{kOIIk3xP=Wb})?t2DTUnEgwJ&>dhkjMVVrIK%gK6WGwzR(W
+3)Aw|wiDP}$QxqGWkxDK_|YJY12gk30qRp~+x6-}Onbv*b$Rv<3J#-7;t43x}6{U>~M`A#Tw{$W8Q%f
+&>I4B)*mgqpz|GhX_-07pvDq@*eSvbF_l1f(;aD)ja8Tyj|`~Zs))eE)=)knh2+7T>Pk4v7PV(#o9;3
+^Ih<)zalP_c|l)li`M&Opy8l7A6!2EtiNe{HgH%9=!f?8Tl(6GU;4UjD|rs;|02O5eAl^=>s$>u%EX8
+72pbIj^0?eQYaj0sz_jmMR1a+N0g5H$&s$W)69MEVqPLy}o(Gbfy9J?t=vqKu$KTWM-$3(QD&=%bwiA
+97*8TxF|L`V$VM%-Qv4JiY__xw7&_~|oiIZ5JYP@<=2YqQ}Q_PQdq`8+SU+$HI?8=jY@N6@cijDFo*S
+1|#>5Bxi9vb%w2t#_|<Do29sqi}a7=&Evrv+T>8#RE>O?xCG5AV&8Mocc{&EchDy}jo#4;s@uTwH|BS
+9A_awr6*Obyd3)?X>Jz*&!<u8IQqnawD69k#s-qjjjw<SQW-Q(l;r@sMKzj3Er4ut@h601I>*}SgH81
+JKM#}rC(9vqfK9*a?=?-nOFHhT9VUrStbhQJxK8JTdrN0PComvrece5y<dum3fchOv3}-X;IkKB4v&S
+q#JMl`nXyQ@E(R=_T)N=`-C8zMPt@+HbOS8i=e>L{Fij;6-J?FtKWIV!kanS(hkBN~J#<Kog^$wX>o^
+82rmwCM&+?b@;pQasS?t(v2Y+@f^xIT({$C^--n_QZmmH1jBdT;3cH~*U!IsN(4~wsYjw1#=AWmEK@i
+==67ZL8D9z~)#bol8xQ9(~A(4OE;YQ@}1o!}eh?iKZE#N+Pf#o{SADgk#FWPSVc9MkJU-lvk%++(61<
+m{@w5ag9XRl2hZDvPO0SgbhF7}P5>axGUG_|oXShp_jGP^2&kOr%x0tT@Ed;58mU9ISxR1L)PYtzLJi
+d?5L|cz2#-WCp5)u1teU`aa4YYTc2MP~PHY&K|qu@pNwK$sgN<Ov=XyX$Tt=%o7c;Dr5Yk*W_s{9(U(
+0X1)b;Ya<mB%3Ku#D!iF6tFxmHHb%LrY9F3ua)Q=+FUu89<4U#G=6LQM?Q#}-LgT7`)A^(S6VCs?<0A
+j5^Z%hQ38fH(WN-q35r)}bNal0Z;&<;+MuUc)FYKjYYK-_-Oo2W{G<>%%Q-C%f2R+lD`u>RiSM(;`kK
+f9P8;~G~w-7Q0nz#`Zczrwt?ij<t!az9@1s#*|uP9<*3M7-#w-oYrb<nyUy}LOvkQdtU3dVqD$}oNRM
+@C>H^VVO)-<RKz$OauiSLR!6IsT%5m4a)>V9xq)$^W&L=Q%F@mdjB?IeTsK!o~c{@YOq)1LEHgW*F$J
+)FJmBJLqPkf)5|RhzHjGS_IO0<f{*~xx<ID5~O_7M|`;7c_1f!t4ASkeJVw=>g~2ChyOvQN|!em4t;Z
+w!nYa>&~d7N(y98Pz36)%34JBJ2gDR$@a*wT_OS%asV4CCFTFf{QGEnb$SatmR#1JdfizY1bHC_6#zD
+{r5c;p;Am{@K{a10&pKsz{aM15*SwUaLtXf5)_~TtIRP|yeV~%It!M@W{6qpy6(S@UMa{0kPvx-jTm&
+Ue7SkcdBw}VXYo+b%;dQE&pN%^an8aq^GEjNivcfdo;o@-H2o;7o-tf%GPlbQ5*csUXcPd}<VgzT7w)
+$*m+2vTLUgIOG2#lzm7{84+=G9u>*^}SwJD8~;Y8#5jpd}bG<^A{tz%RPj??zOQWjPcCu!lGo<WmU$s
+>S-^T0?jdJ%X=IKd^%K-a(!CXexeP3?Wi~!&Jofcp@U&WSGU0(L%ohcaWv~RPNx0ynTXx}q``djz)lf
+f=XoiJ#UdzT*jt>4Q3wjlVV^?bN^1Jkmo+37s&PQ}J;sx1v2K7<V@o+84vUf(873(zY9IP#w2Un_b*I
+H~c=>V^A#6VHoXmcn6DGdk7#SN<ofVmUD~Nl!Xwpq24z9<?Qt-fu=ZaEpvP)N_p*ApEh%^m#mov2sU-
+Bu~uX#^a=lLG%mqu$sTd_N03M%X=j^;VF^PA72qS#_r?@%sP9Wf8*q(eEgUImrW_Hl%p14?GH&f{l>S
+-s~CIWD&p$vnG#M2O<~DuV8J{39QZY%|=<n@R^5)RYE$776LR&kkc~NID&L*Bm8I_UmqqlE}6fwll_R
+w_NUol<cE6-ZQLy)UbuZm*fV~Cs@7P2j!VJ6)Y3NOewQn7WaEP`<oZ$kIaO(T=76BP7=xWd^LXrRnYg
+S3eE7FDUohFyrOfkFb&TJgg?*zp!@|?eH;sYcJMy|RnRZh0#rh5^O<@~`<pS|XxL<#b*J6A;qo$uQL@
+n+3G>DkN{;bJv!$PU!}ZeHN0d8mu)k)m0x~b*mALONW#P98n++qDwSCoR(I^Bw&76vRf89a)C3ZuvF!
+_6@QDs~%2xo10ZP!jGirG23St<|PT(v!1>CJ+}`wKDET~Dx7@I>cUg8<c`c*t(X`MUa6;1k;R<uOM=S
+{YNj?$!nCLb2oWozi8bHQtwJL$X%iKN;0u5bFx@%Jz&G4ztN6xN&!dPB6{E$}6!GRxMj6GwbqEqcjE(
+7aFp8Gj|kaFYA4W?W)!fp+IJ$gQKh5dZM_Jwt8`y&&riucZPXaPT218Y!-j%f`w~)PkGR~9hBH^4_}_
+e!_6)bn($)dqHZ%YTAAYPrHT{5G)B`Zo;NCa9uD{OYuv{yEfsuR)_b2zUlPZ&))>0Toq|qeh&{EtKw8
+8oJ**0SSciRYX!d@yE0%8}s;(8v?uIJ9yWO7Lyz+`d65FX4zC8{YWT$gW3T!%(p{lgUm@(n?Ar_^6cq
+WL{yA_3pPG&guIiqjvxWDn-_JKJGOLBia*@1)Dkxq%g322;%P+^_hbh(Mt=<2npvqj^`{ZV4t{gWUR@
+ldx(W9F0gyvMAlIm^ZGA!38r*3mSMir}2$D;l9rW5$lB(KBq>*RyHzm$TbVb07K+OdMM^#n5GE>tne;
+AmRie)2#k;xGMag%u)S!E&dmHD*T+2VhEf@ag@O~JW7)&!O)))>!1`!+MpOHzri7BCf|@C6~B3(Nsx?
+U-p%BI(VzMk`FTq`LBF+0GcY{^2n#829{FZq&R~#zLf&M8fTkdNPx?e4ZAEQhHu+Ucd<ZCYHsBc{Us(
+*2w}@3tfQdo|1AD=140`xC;GDc=PmvJ7-3<xTDd=xXQ!oO!-5m3UGLd>eBcMh2+mw_7Qd0AGDJjL~HI
+a_}2bfCxG$j@PUzm~-SJwL`LjFTa3J}(V)XSHmC8{5k`3wA1RviH~ONIDav&8f=pHE0P=fV7cAvC}0o
+cjUIjUS-7<$g)U{l3)s;au)m>k;g_q>Z8t5HT)=oywzsd{}f?hMRY|u4mjt<X$QbOSjTI(H*y+<!0=a
+UD#uf!?T7P;ozKSgN3+GWl2pgdPHhvUvEP4neJ|>b!19u;K-%DRU8te4Vk0ZBD$H1tu}x1Q2AAPH<%?
+L%(;oe^=dZv7{;~z=_M-3w85@JR8UL4qA?O*E-i7WEXFg&;9;@$y*)N@55H6qHzuf?t<>#!O};6$V71
+qSj4--uapYrqj@<gp6LwsJ?$)f>!z>@B`qaj?6>nUl+&qEULvsM{vKO!C`gljxq<AU%T3yk(tGmsk=h
+S*u>T!E_wB2%AHg6?fhxSo#k#rU)b{U9J@UY27EV+-SbbsY;Kd~kYZB-(xgeb_7)3QAgsQm6w6HRz4*
+$n!zXZ$}s_%BkT05CzHHKX4?A=LViMdutGxpLmz(5)P!;uDICr#pB1mx;jqI@<0Om{yJ^3Em`Qat-&>
+{JNjU@L>_B661&+^1!G4R0Z1?>yRxD3bC?2ULxVfO)@obg?Bif_e~IC$5$F5wxi1l#u*duTiQV&4g@w
+{jXvO4RAxo`j36R(i+PcFUCwnfU+MLgNewx_COtV$weIh`%D-qAv?WnlS`qe!xyJ|MRmON1+?dvC0*1
+y;Df%no$nbUCa3DjxlnbeI-RV(Ew7Y%i4;q0dvL%N@dOuDvcicS`mZ%y5twWkqpo<#xPBP1-C^_9@mm
+OAA^EI0<!%lIU?ZbAiG<Z7XXYrX{WuaALt=ZmpO%Tr;{<{>=L)~AAe^Pt0ZS8->UGsJF^>gX*KP;Qwo
+H6L$-F#@@4e$Lw`R;#fp$|X(yNi79!D*TzNE}8Pz?g?2FpPiNJxr6JMgyE944QW`1a#tt@Bia3rKK1o
+ZvY`3m@oT0u|)kVj6f$3{C4GO2pW4R3S_B}&7Hz;M!OIcn4;ugAp<&!a0c}GY-a8k)OZAFCL%+Sr$SR
+8DG{ZhE|tE8*JA{L3i>@k2gD>vP^_X-upLNBCZL^&$ll_WAt*TkKBEkb@gnb$H<J0=CLs(k8PS(-iKX
+=Qir^(=^}hNvv6LNtY7%;nzm}~2t%%}Tbt;LgZn0nL{BQ4_Yz|>_P7)Z%-6FBCP76A)%)37qIG|W!US
+GAnw@8<LemLCYyX}-HBNYC|di3F}p-%<RH+S#C-`9pVhwQ|w;poH{kx1d&Ht4;v<mgZ4i4A=NBVR#@=
+t&;#U-d;ee2E8vL+0Sy^X)&uE&tg`-RTG9-6^~IM|Ix*-QMasrLgEc{ozA97dh!#b9zFN{dIuvM+f{D
+jdMj*9rF{0<X?}~ovSkz>O&Sk&Eu0A1N_nuFFcys?1t|z&)!%`yGAW&5feFFZdiy#uYItcW$t;g$F*Q
+QU1}A-=J?g{ru|EN!mR&v3*K|Oz)B1=YI6q;uh9MWR3?ciu1&LCneooH6dmcqY9{3aHcI-8iV7962a$
+u#L$%$A_An?VsP}8MUYnSQcmkEYi_D~eFm6%;R!g3p#}&!dq`UK=sKF7A+OAmkdD^AM3k!th{u&eRys
+Pcp#30hYRQl`5;E%vN$#c*PeYa4@4yLm0eKHi1mab1_CFG<kZoCCAv&n?_s;}sEn8fD|+Shb_FD?J23
+#F&RQNzgxLtS=fKNx$HVQ=lsGvdrUuTmRYX*0}&qVI7_b*}flHi(daz=Dh`z46{U$u&R3g?2PXJ)>T0
+t=(I)EncYWM$9muFJ!}YWanN^%_Nc*#f}UnK<eqm9y^hX0(18=4r;!APTHE>XSAy{N5$6!bqgQsr@<$
+h(;eWmFUq)bqsiN9Jg#00xi%gjF*=NkvSqcamFUrxP<IcGFi>}Ok^Ld7=6#Te1AdDc(&nE<?xT0Q?$!
+JGS<q16T_Wu1o(kI+_PiVRh1b7m_3>)g;^OVDgYn#OOF<*cBRKO<oxZh7g^sPiwCBB1HPBA)mj>H8`_
+gJ}0vV9|*P61`8f$&ix6wnw&VzJ!PYbU&ifUc>3LhhZT=wxU=A(N7>ATGt{}RDC3CC7)_w>ljQyrl{d
+Q@4ks);ri=a<3}Us{lq+4OZTWW^IK@Mc;t*Pd}}-LCrUWGHNX2!j9s80fbVOfIkrms>U8Qfd#!@{O4N
+O!A<(KP~DJ=_;f!^gA7m7<<^>%pp-O=J|TNGg_ndK}<cY!kQMc-ML&;WwqCYbSflV49Q{A;FRQY^ZYW
+x=q^zlfpTaZ3r<-)Fku(CSyA2&=UEbaH*L>u_<9;{5uOvOJ>?^G&b!--hu1;di+NBji7p~>eA$f|TUw
+c&g!?)03AB8&jwG>TJt2mApbXYM5h7Jtd+1JBc%YUJQ<TY#xy`}Vp$<dkkYs%J!|GL!YdY<a(%}l~?j
+EpCv?fKlEs0g$)4_zHcw$QxOX5d=xZetoz3=GtKu=jdkcD!7q7NGmiSa0oSM$81Z#8@0T)LYjoA>9QO
+gTUyx$LlMDfQ)oDRXgN^4-bwhNK)XM7i_CGgd~^Ly1gH-o-Aw#}%oVY7(ZnYhG=p6p}IO<^`3eB&5^k
+14Z0V>T~l2`zgW3JBQSi`^f$L8rTO6?OC>^YkNIt$J2F1HuL90M<zqmW>vY;zKBylU##wxUMua<-S!7
+WRn8GJqDNKG9-{HUR3FAGr_KoBzAvxE@|d7jo5xOkdST8#uWNQgvd-j*BEC&=Q_|E-N#xO+Cl-gv*L>
+tkKj2C4l4FT<N2|w_L7ndxkH&2e(+h23H7BHue<VG}(~eW1Li9X$S!F-37Mr9~(Tr$(?J4A>T&9Vo?V
+ArNF*<Ygl~Py6sbs$AIO3{O|DZDYTVM>RApW;N!(T1*kD%eU$PdsEX9x<#XaqwU3Png9{XDso0&0L12
+UR>Od$;&xpv<>HJV0ggZWlr*P`Sgxf6>2C^uhr8qGGTHioZn^@wa3|^d?M*04ie$(C3|^?>3_pbalh%
+hW&m44Y4;VLKJ~IC7@Y`-_$Q5Sdk$?u84UvAkg8PH6{hqW`LIg1xw>0=zQPy0@bfCcL21=-YrpY(Tcy
+XIr1d{8#ntKG)&Scd(mQdA@iBfeFXrJwS<A0`~emMR0#b$un?d^=-+{b02M-?z(Uc4^`Bs2zMKy1`Xe
+m-vJLuoVBvd2``>|u02M;N1q(q6YW<u=2Kq)LBY4x@I|zNDqis!hn;+2XLaolsLY6m7=QX2<ZJR8shT
+yn|T-U{*1y=>40$e%8c}wDr?jq&jcf*br$8)%fwhs$b5o05zg(oS|VUBrGOCId!>f%xQV}Iw*ImD+8w
+|kysm^_vG_7?ugU#wZTt3DH}E5JC;SI=kNpJYKv%hN~iF!b}p(a#l~{2__)dT39k<COW)-t8_G9Gf>%
+hu<GG=&y~&zY<j3w<J<oy>vMH5r0W{u(-2n2da|wL1c>=E}~=&daRgSF;Uck*p(-aXo-XQNaB(b?zu9
+{)QjYI%B-FrbmVg$-&Z>*XW^B&gyl#YRG(b5a<0a{Mt1m<m3is*fZL^y>U~CB`uZOmXTkgXh}%Mc+eH
+5x%l&Mqe{ZSp%{7VQG>TF<gJT4`y<o(rTzu)9tQSK-&Ke0pTg7H-iMKJ$-iCS$r;#smy2)m9KQ-4|u)
+NuFkakBw-aCQ+g`q%+D8qs61hYN~$dGS={T9YkfaL~+=Rj%bSLPc1px`6l35CrE&~Kr|=*>6-h>A&Ix
+2d;q5s82)pYYu`61{13&<w=<$$P2@#P%uR+}T_JgMg&`-?xW~B$xwcz6mfY-r)DEW7FyR(-yFKv*17H
+p*=@80rA^M9@=w*>+Ke=g84PM2ihTJTVg==7nrVZBd-vj&u3t}6p(*zxy|B!3Cy=3dp>=1F!BV5_9q`
+@9-G;^e2~R}CPwJb7RdLQ>i7Bg+^xazjq*Ws3^YwZN*&i7b3MJ&?B)x4Z#;b4_`~!4&f`J<+4KF*<3a
+z~^Zm}_LBAR#`fQG<T!Y#)<ckv@t`DP@(B^rEbT~UX=bFhPlF=M&MzQjCyI+GTudktjT+jD|$qUkfc-
+=Ua+n4d}YO>ZqU0b%?OiKnC>G{04lvFivv$PX6GF{u6cZu``jLWDwzRKggti4YvS5d{D5}G+T&*j-ip
+uXZIgz!klqV<@)5|b(fscSV%yEBhRI#*d&EwAd-4g7gMpGC(A=3TcU=tVN00*-0JkcbQ<+u5_4M)Qe0
+2ZP+7^ApCwy)Rs_e%Bu>+K|J_@5tQnsCz;)2`e_|pqO_Yc`P~Gx1cb{?zbpD*ZD(x35T1jbyG1uu>;W
++1hxxL%lSlCuoJ#yYu4w2zKasGnf+GpZznTmp@<1?JSX3$p+w2(loKvWP%7;PV|~4xo~Iky;zj4%ES&
+Cx+X)@yggNoHnA6zx-oH#p>gk&%Gx!6wanvXpMlMz_o&>nmg!D+3B`POteshNOrR=$D)#O;Sxd3dfUg
+wE3J?MNn#<wz;Sjo2uu|_ZTnPvN;5co%D$&-=B_-eP|{elY@iMkxo6U(LuQ9Ri8a%*%0>hp_dM_pIog
+)^3Bj2<m78sZo}k%6~uVR$Xy*>$5%bMDGnWarcQIk~(qbKLb|Pmp`43XzYrv3#tF=*b+`a7LKV0_@bB
+a-Zs(UYq%jaA`Z*>sTe9aC&!tUbw2u0y6X=om&%a`>sf;cMZm9e^nkA<{EzpAH1=^FZwOAFOmG8{56E
+HJzbn}VP+^1u4C&SJ4aU2bZz-#f9>wVQ;2c)PUjGZ7&BzmFj-MJ=<h224~LGp3pC=C#`lO?4!demB`U
+bZq8r?h-Ok(M&U;E*4tZyc<N3L>jy_WsOab3LbHjI}b1U`)WH*?6eR|hj+;8vTac9jmx+Ki~!90+;it
+CJO7k_{2G;hN{+3_?Uo%8dsq%u~veaPletg*rpWmtUAQYA+j{pCreWZUYb@3h9ap#7wuv)t#C_^`^Tl
+uw5v$0nA0%J$X6)gg+xOD)k}Nh*DYhC-;lO@>;!&zbW*ZDPi6(n(Fd7ink}b;NC^8i%vG??>UV8lt^I
+`zYyNr$H(afgYceg>h@!5ZLW8Bd>CItd?Vq@6yp7^x(k7YHirL&yEH^_OSSDt`DfLnL0VF6z{lGO3cp
+Q8qe1_dE`!iInXnOhcvIfj-xg9()q~7&M6QcB0gO?ui;anfsPp^xs61Q*Ykd!Uoml6?)8CoUln_)eP_
+Ld&3J{ETZLklLBERHoQu9mT8k$MG&vq2GdeXqGEkXq)b#B>?-?@633Gy-eO3*rHOwv*#AzOB^2xtxhl
++caYK+5AiNTUVFrj%Li_&<w4475eT!K|iWBS&b);<S&3hm4Kd1V=X-wP+?R_lJ6cN1^TXiLaUzI_KFn
+-L6`zb3C)*G0NHu<Xq^x#+RjVKduXjV4(87vZ+`Eq(9~KR#OF8g=89xy>rV!xYpUy#+>02fZ9t#(gx-
+epsl2wadsJJxUaPQW}$c%kTaPd+P7Pw0{!d|5w-gr_k}IFdstzo#FQPCMg0Z2m+;v&u}Bb0F;QLZ~hh
+RJz$Lh=orHwDBgaJ7*M_0pkB6tLikhMh{u4ag+M@fogkp!1ARkB1P6dFCPC{3_HGmb9TdpBZJ7jXlfU
+ZW*zPApK}849N+*Cz28^o5U`tAYJB$c`N`VUZn@fhK!Cd%;6^XZAM)IbL#^04FK!6wn+8FFTy$)2q>A
+wy0Yfv({-M`^Rjc?-15<R%U{cD)N{!fJYTlD?<7Um;=hWVD~|8@oF^HASW{u1g#?~Nt5|DUJ;!TLe@2
+=#~WD?p-G{ALyClW-sU3v2ALvn_)6rTz0c!>pXYID>Y0zRM$v?vIk6X{d53kF4&<WTmr^r$q7I+GnhG
+<NSJ!W6pnJw_SkftH{y0BBR2ELj)%CX4&28h@q_68teltM~;tMH9?n_3%Lp1(MM^1Jy`V^eiH7B&*OE
+vrf?_S*D!wsqJ*N?V^r^gGxRHhk)Ol;3*DzgLfLsZobEhQxlt6v{d9$h>Q{5cKZpBY8D>rXNL0Lf+C6
+*3ItS3}VGZipn9qJ9UASQ!6Xv-?LNb<~vZ1ft=r8BPK3f9JH*z2l>C?P^z)<CtH;x|U(2dZWhEfoD7%
+t4ZTCz@&s`F~3Zi@x>x_v;`DewpNMwSG(<BFzRV*8(z>c3FF+C|<1!j12KalilVgTneh{;<fO**pF#3
+w&ei`22_;iLw!jB1saV7z)F2oB;|$n^A@_7$Fgcz^G3(>oQ<cx1c!1LC6j4^E(p@7-ZkVb3k<H%^>@h
+efwOq4hBOU<a<IhdRx8_0aG5xyDtuTUm+ntDwjsyNmuNxakmBj$gj+D43f6nb+h!H3Wh;kzZq&UfwK9
+CFUB1PRvt^f^4g*d$R@<^T*P)O+cEf?+XE1bz14xk<eePIey1@1lPIuZr6I-Q`a0uYZ5z?v^8UgytAn
+uKISBcNzQ2U){Gwk!s99aKZlgb~4EN^0D*Z)RS?hzlny<c)%0iKN>VwUu{kc>Bw)5-0uhtdJUVMlGv-
+20WS#yDY*jRG9ZnLwTf2I0b5;>BX!oMs|cuBr7Vgo{K&F1V=DLC6B2p_Ct#~&VH+xfANU4Gv8XL%g@T
+RkGxl}Y)044&;M>OFNn$0z<Q!In9W`Cuu~GCiX6kvvSoW;_<Vim-iu99L;nZo?9VDjbKe{o)v|W!@-Z
+NF-#CkS?1Xr}MZ8sh}XA>|E~!tTkNcX|%<aIj54Yyg1d2T(!|)lt}H{$-Ui=QpaPGFBsWqAD@z?E7o#
+=!c)wgl|dYv$g9*lrkj!YoYaS&hmHJf2$H;)leXLC&B@%Xo?j&U>VUNfc~`RIL!BY5eYQ{4pd#;F*z!
+vk*cjiV;VVJK9d6w9^YIS%=V-0n&gM{zDYc`zGMm@GX39mjX9(eSl0jhdb=RWSY}2c2KB}|CtzK&HT9
+S5It2~{Up<0SvxP~tywMX?3VzjYCW$tu^Dk@6HXIb2$WbK9=xmVX0uEJ<{Vcg;=zPtvX3f;5J%Jgc3E
+ElJ^G%#UY@`p^%J_^~_cz((PMugF*m^Wl^1UIo{FeGWL8aI#8$>g1@!-@vR7}<27YuxQjd**lTj_UT?
+M>(Hfymq<;d3_&EpA5GD<}-`z<2F1ha47i620`v!)4EAp-X+fDQxrd3)U1uU0B@m-yP$^myzj!x4OR3
+rob5B6lZjhQul9L!U>DQX<lc9flg10JSYOQ0p9$ieUDi_XeP{?4-n!P)p^Jm7XfHt&?o0I<3%lwRQTc
+>P$@KC^>*1Sjk+VUpoQNt&tu5AVpKF{#dY<{Bq|-;?_57hc{yG2aU;6W)FQxDwlpm&uy_D5*F1jfzkY
+&9rdv5=d5~n--OdxAd(0_99FSU#E*Y!c3WTy7C6V#5Z(5Yfi)T?<rQSlI}XHrOTq`CNaZ|crULbKgqM
+MHdvcR@CbwvSxx-5g_u5J(S5S#kzT#h0aqaP3iSijzUg1qT5Mt|NI|4a&nXfqM<d^U$pBZZz{-mu7;w
+CWJna2t*L`=xEE~7&L}{GDammlyWxs+<HR24LBW#`lRs09G-^S-M<dklabI*MmPvoLqD_<db&O<H84L
+FUQ&j_;wFe|-IfzdG#6^=VorQDV#?sS-0rT)xVu-2w+}k+e%asp=QD%i!=ayd1aD0kU(FYF*CJ)Q?#<
+X2Y1SzGAt&&YuGc$~KDIAzz?{)3m!pnXLTJnV3UzYQFI%vh;hG{p3152U!(Dnkt_{X=iAp_o6T2^5Y@
+Z*a@VM~T_&hQ38q*?&z~u&(TO**j6Eks5gJOB7+F~P<*y#FlU)`JfKoPR+7_*OE)~EYI^(GZlx>a^7;
+waBcHbOni=vKCOCWkFK_;nVvom4-X;4;{Ox4f!V8@<9aNR4&Rgl?x&B>1P3r?=7YV3yqzQdL(-kNIKR
+ksOiqS*AQTL(Rczn6BsQsc2%zEOhxa3^lHv9KjGTVQS6ot0ClBOIZ+I(elOHX_|YoN!ZtGLq>usAri)
+OFU#(s9x~1HdZQC8<#j6NCU(6W+oDKStFv^$A>!6A(Vg#TU+XM~7?E7N@=bc+yg}_b_V?kKq1cY_$3?
+NzWBU4mk6+>eIx_zE$G#0;eK}a{rZ)K!%nEJN4P%=81kwK67X5&2f3x8C@D0ad8pm*gL=hOH37kf75^
+!|D+a?0XNQ6KM;?n|p$N)`}Eqq4bYQxMM|70}irz9DG!<e_S5lI7>hhm>XxD*CxjmF<39XN<<qZ9<Y8
+(@pxaV@Crkf0R5Awf_8&p<%D?ZSQq;XrRC41!`L2A!BF4yxxHcmrj4_#IZKpyZQ8V2qc{K<x&3*M3l-
+ngReNAnzc6fMkRL=8i4OCI~>uhA{u4lfR9uLr_3ZcOMYWRP6q8I8x!^_+YJw9=ZZ1$-ju3a1RiPLf?g
+=2mA161!luTvIo~r;6Ccq5sEFM`G9(Xvuy{gW>&)>P}Eo-)dq3<`5CvTdNY@u&ifzWDf>9#+k!Ut6`9
+T76jEgK#U0GA{HP}&B5<f?!!b83YJK5HEkCxo+qP4vOYpn!0)4BzR43)TguqdlldJ8WY8&-78==e!`+
+*DV^S0f!Y)*<WZ-N5pBewUZU<-g_)T?wmpVj<B(1rOp;oE}W>mqzDpeF}_cXipH1=g3p<}-NK^u;4C2
+rRE0{G1gWqc&&VKgYL%M$ZyC;%xz??!6T6$>8x$<YxOj!&cQik3~yA?kaxd4vEGNt6U|DI=zZ(P|BBt
+PM&6SS2g8|U!Wc}Ot@^_(NFN}Qd|xQ8=ai^9F9?pTBlR5kmhL@GM81dI>ema^2d2Y=pD0~{;!hdKjgn
+{C3Xknd}w<vHy+usNGS&z{1@y>?`Kz!v(Is?#Ge+I`?4_mQ;tVJge*G;rZTHz(r<CB2N9IkzSx&u>gO
+c&=g4QSs@q$Jv#l2|<SXAk*J{k^mj+Rf7Y-M8>drPE6<Z1{x|&-wl9&6Ys`y7&rs9!FBDG#htJ@b$mU
+m?+$!y9SZQ$(VV?m`1H7eZs!ZMn>Hq7q_$BzBQtXW`gOzOJ4PXG8Sp^^^IB2LFYG>!i`BL3~OzJ<Ymp
+7CSoOA<7NPz1BRkOaKFAe%8|D1xF97$reg5@tS)e`yq$oiqc%Z-N3N1JaKfs2XpfB}0M!9|Q*`i$ecJ
+e_qZ8%IFN>8%Rm8(iTH+))$XKju0o_=SA=NH5gdL<Sj%6Vr1-JDgCSXH+<6)y_Iq|^N3(z;0>r)eJQ)
+gAXmA?$eYc?{@>=lq}fd@>vqns_~r~m-&DjK(1^Z~XeG^PMGq1^zy5*JcG*s6xw7hucrVgv$3<}9-Yc
+!W_C9N`{plaufqPG?k78(YR8tR2h3LTE_~Xra%xMpg?RNTOibVc)I+Wlaxg4Z^1JAHby2TwNo<Vz^=9
+JOeAnZ?8*E{><S?O2Pq5cV!nf|a4dU_yBC4ZZ?a#Y<8;gGk<=S2su+dnOUcA(TO_;|!W(p0zjr?%WE<
+n_ng_m5-1ce$_hpF9ol{p0-ZX@1rH5B%Kz|E2pMIbT&x8qF-mdlJ<^_wr7>4q~V_ML6&Vt!%3-^c3ho
+dYW2<TwYq2+*)kWKzl;^v@tUlS-{A@p(BV>uS++vs&acJFZVTJ@|tR$CPsI9x&if#oVkj82Wki{RVVQ
+-bk)I~dRu0(vRQ9~8^t~NwDGT<V(U^HI`+lJpO}8KxqCtan_J9Iq;W}`t0Vco_*Ub;F>q!{F40qwo1>
+lVy&glzmgW#=pptb0vmtX5*siKV7a(23>ctdbH9o08u^h71iJa@b>RGRt^wPEF<~Qcpc(r}0O1ga)$Z
+c-z%d9QT%nT7QrGeCMUjJsZYl=BfM@MXE<vX2R>^h*<!LB#OenI=?D;9Mn4F=p<M%yM*)%?<8z@vRr_
+fyG&w}MXK1qGWx0>>@wuQ*<L2{hT^1V1H<SnleGVcHPgguL?K5V5^Vx9@<BtxJ8U)aoQumcek_>uuVh
+^J>tQ@6RlWL*~0f)}lZW<(YPRm!7<$znC`2!H8y>fECfmY{HCsf*qdZ8rbQL{{G4t8e87cf)X`NUWPC
+&ZP~`(B!Tc6bryBky=loUzWaL$4|M^5nan!uS*)$m<#O{74^wD7v8^l9KG{?KdS=6`UaF9*#w+BX<F^
+!^pVZZ4L4fz(hF5G>HT(DqO@rx<(ZZi>&oV|u<NYXoLv#4nNo#^nt-vA-cfUAq`Q5zk#_|+^>iUC~^`
+9H^e-j^puK^NQskhRc0~LBUnN8b|e48k_bRq})RWa?4hJHTx0dB<TLAfV45R4n9-<oxLt`lk(&o;f@>
+?&1XXV|>0(s)PRLX9|D$fS^J=kRe>9S;U#JYQ3zrek$g1JmsEYuPbAyJ1jFxkP@o^K`Q5BrU;&GkPKj
+n3cn+lY3?#(`_am!0mERqZ>MrXg{T6i@;qxbIWan;l&RMv%;Vf<F$+iF+}Jz;c=U+7ZxKKU0dh(_^^Q
+ID%4AM1}O@c$Zl?>^%k6nrLJNK=HYFUxg|e6MB)`~l;5q+^R9Ol)KPw;LT1dNKuitz$uEhrNQbb<Dyt
+#8y9VRA5~n7sLF9`LpM5UEiTDV2zCkqsVW*Fg@S)^J@O$ouDaiGb*ASdV{JL;Rsfh{pgceG=TaSso^j
+;>#RpFi+#E`ug#uma3`|qnOclGJ<1o&89AjG`OxDhaW#2Czzk@u*w;mwFVh?g-6t&Iwbz~5W5fa0xtU
+6dqXBLDmzZj%mxw(CEW^Kv7^BF%!bVIQw*$?3RJD-OqEW4uqT4T6z!zP!vZ0Cn5GigT4V<Hp773J3(k
+SQobK?w}i|G~|zY%QUmjC2D8S<1@Ps`Ivw^sB0v7dRVMn^@LhMZP?#>@<s#pm8LG{%8MM!JA?0x?<>?
+>ly78|j@MUQD7Of^VDYL}`Nid5YwtqL+aB}#b2H+(2hQl_uAHQ6G~%$iYDq0-wSSVtI~048_Nq8RfV=
+Yf?+Xe4NobJ&h&cW3sy`Da<X6OrfN-27Na&cyi(w><QUr~oFpS{)7x*tb`Y`O+E!`Q#;jM%n^Xky>Fp
+J#jQ;;0&=NL{&e9_ub;V+5PPPmR*K5^9b56bgV<n82ZKZvG>6IDbW8xhBj#HV*2rH<q@jsAiC)qd_#|
+BnwT;BnKB3l%{gv<&%dF{AjA<w74{DlGX-v!jmjpF24_h703Iul~{cAAFh%KR4b}&YiLCr0Xy>hyF9-
+RJ}HQ<po`7Pl2GV;r9QAILZHC5vO0<CjA9*;!SiyY7pFdf!{;V{0Ks!K}F{l)07x{!Q0uKu`E$-0=TI
+gnlzlVI~%rcW;a_S3?SCN&65__Pj`&Lf$`UeL|t>~aRQ?zeQLru;f#H9Q1uCjg?%UZswEY-O3)y~>l)
+AYq&~lI;5*r~iN>T(*d<?4l!ba+?J-Db+CeGl6YJCL2;3%S)H#AXU0&3{MyhT4a!vVRKoj%&zVejuhD
+t4~9+x<BRJ2X&M^eWLHW#D}v1Sas6SA~!qvEBBDj|xUvFbLL+zrFp)WXF&7Tz|f35CjXSU=a8*ThVl2
+lpfjL3F*1z-9EGDQ#suENB-V)R9q`W24{#Rl?`%*0qUp8ex};pWzskq+Yhq*?GKZXCCCbwPB!EFCK_q
+SPzk6Rd~Q>f{=<a(%ox$jqjO0$ta#|n=6;kR2{Z=Kn~|V>bJ;I#5Vz}0CnHmn1A*7(&iDy+xjJ{u6>l
+7TW`M~_i^bBgeBVNuz89H*0!Bwh|tK(V;%jpeHFlhTfY3JUp9)dawr%2a4PH48hmev=_~h?lu1mK#3(
+OdxT-Jcy$F`+kq;0_2H5K@pmEedBvEgy#%hiFD)0<Xfw$*cgjz02r1Va&D~S0ZZPt!K*j?=8=*bm50~
+;H6gn)A6UeAb(#bL3c8NNhjQw`ZY6L0m3x1|>QjtU1O#YN|Po1R=x6@|+Mauvp0GukYHVg6qtPUGpM7
+P*-^c%veq(snP`Q<f+}uK$8KX^#$|)CYR%$dSXu0gJe9IhC;Fa@-5Np9kZl(F=5Wo>=e<Ax2@6g}!RM
+nJx^9;H(WP4lrebOvN&G>#er7*1Ox8I*t^Bh;&=>^cd$xS0??qQxU;i2w$A=q-#VL6$KwopSc5UG>=@
+wh!^~`0^S9jP8O$APD(M0T0~iBJgj^>xw>t=+IS%B8ga0G-2{c!rJ2bYpi^=in?;{_wH(<}<Pr-5SLn
+yi1n$6Bf0}!#4Xg<7C*>yF`@5a-;&lO)h76YT6awAyKv|ME;v`$IL*Qi!B0f)AS?Z8t(YD5*eBk$Y{y
+I5>L1?oGv#vdp_sqZ^s#3FnMPQ1!(J~Yn6ZU4G!s#~3vsxifHVhx!o7{6WahtjYx;EAwe>Xc#%d|b&@
+W<Pm$1T7LWUK2}fqZr?Rp3`sYRh|u-DEx<f)YWw$E2K8>rRIu*_^Tah`St4h(kT6qfz%I02Q@3KTO^=
+RMvWB>Ai~j5n0Nd$wqQ9+#3xIix?LW1s=wzv3zmJq&35qC0It_IRIzo-1p=w=^B1E^Ozv0jdUNKLRAc
+_p_-);4@=b&X#<VF;cr=&m}V3zM0^$9m<vF@wGzj!1bwHyI?Ld6y!B5%wB(za8SYhk@^IJ)_@riu58d
+@57as%OhIz!xlbdS|u$u8{;g;vkKJjlH7ud)=Gw+nvn9O!CEpAV|n>|bJKOj!%e?**qch#SX6Z%Wy1Y
+<jOLQ!aENhGwBB^rh(l!VA*PWi7ZPH=Dx8N<V)CIexg7KrE|Ez!rf8byy5vqRDl90eTY*A*ue`iM2Kq
+i_z9$E1@u{ES|sKLdTkk69*tm>cYTCkYQ;a||^h{*mB+L7d=^&u2&-h6>ncZt!7h5PuYUpLym1amX+Z
+nH_devE*aL8PG?^$5DoYk9lnYbg-s_v4uyk9SI)=|1di4`nz&He~1Gf;*Z1$S-WVpnEXodUW^!$^QUs
+X^mDoXZ<D5jr2v0TQ}o}GrsHeizadS>(*XY-Y0~GoV6N;l`tmc7S@!9^pVun`$WJ3@m}}~6rlha6+TN
+XHrJ~F~iwaQ%u?mgClEJz{E+?fD)(})v_;peD`?*#-4giVnd6~H`X?{ArZelFTmcX6`FU+Tx(tu>iNQ
+J%B1TNUVb*&fJUoA^T&S#7W3I<^Sp4SkJONwi8_)q<No8#Z_jRRjA%~{G0h?Yaf>@HoP)A@CN@9WknJ
+@G&N{%51xiF19_x}U;W0x5T4s=)10jZnhX#9JD!7(q$OV3V7h0zE5TOM{A;{Oq|TBIfZEYh+P{=pubA
+0yKqh$Ff_wsaukwWh(+#N%YjNRE3b{%7v3J>`}fQO*2q~mk(iju?7}-4=*}1X7PUjU)X;HU%$KR&+vu
+)621_GMsWz+u?i+|n8pZ-MriU7^TOn>$CDp^XCKd$9R~>L`1l_%6dYA_nm!y-u<$T7+u<hM5sLUFeC@
+d&93NLB<l&ii3}}RptP74lO=Iw9Hb8t};f^R#_?a~M2NeC4lgkb@(Z@mNkglbN{qK&k*au)K=z!B5F+
+=nylJ8k10v~&kJ5cTiG4$vWJElPrpDwWAc!DT6I+3G~UGSdUhQHr!<cdGT*D8<hFy{OF=IGqi*!uqgd
+|m&)g0JiE;LF)!$!r37c)m*$Ga{eWr9rbFC^`F*i4V9q`IC3Ip76Wm<LHzqrNaiqwv9k`Tl1@QCtp#3
+S@iRT<Ej-jm#)9bc(c}N+ZE0Y#_w6}UfR1=v4a%lhx-+k>p_01fJL1w>Hhj};mc+mBYejfS}|T154o)
+HrT1Qxa*c~W!&kGzSIHFY%M}y|;B;$775o}=Qd`{GY=%HT%x;!kc$t>AvH@a`FhIk;Uubr7;5%FPgX2
+8HmEm;8Sb#o!6?bM7$ww;(o!2&?x?vBaOa;Q}1{&Ayh=AeFMTX&JyQs4hhhQD$?(62~*xzYia5?6ynn
+6VV02uTCxJ~}SqMtzPcjtbEsz0Ci17aZ<Nzw$pGcA<FV0?!xn1(SN!AS~-Ad(<Z7$JW-(1iN9eWxGhg
+8k8U8vTPnj!pqO{cNTMM;$2mY~iKUuMvwn*w}s+{NYABx!E}vOdZIw{~i3%0PwMf3O@Y|`yF<a#G)N#
+{sOV+kG>WDY#oxsaWMq{10#=`)4s~#Lq!~%>kv?2ANlG>PqFi?{oY}GU@b)*Xt#qTh3pLL^JKw?g6#)
+?-?3^Ph_w>m5bG9$3sSub(nCPMcAt-{c_sf;sXC_FGW5@tD&8s1Uk6Sd-I}uJ<J})Vh1W&gn8(+Kf^&
+6PHnI}%Rp(%B@*iCV{5MPSqq+2pdX@b{;_!#1__t#^4=unC&84Mb>eiQ*woh+E=7n|jhb1F_4t2Kts{
+6M+*I*Bo0`NtqAn9LJxqqkqb4l)RAVjxGdAd!DolB%XX-rx_>Q}kWxhmaV(K4xt57=H@+_h6Fp%GR&R
+zVb3@3qr5ISrKc_-tn+Py3hC6QNb`H!n`h8{N~wl6V9uB~B|-#ruf`3<`p<!4Fz9zOCE{PwQ3#p7e5O
+uJtIrHufx-R7~j>nDTOA?wj>~xaT0Kv{iA{>S-`nZ2>dSdLSDE4hbTnCkyb}=Oh*{!z4%UoUqdV-P;*
+4ky(RX6mei0$7&`Sm9+a~N*uy`IrGg%!MRS%Ir8}k;7(pSQ#e0~@G{0)qQIj{7=`#Ag-04ut>*Yx<=q
+1+RPHtz*#?zSJqT-0Q#8OrE`Xs1QCo54-nGo^J`+rJeQGp#@*s*dJ0^pvb8UFnC#gp#3*09EO>0Rn4(
+1YHZ=!YwcxX^jZX&|>vXwpBFEHO;AK~qF!w1AH;{toZqnF!b`Lfk{@lSXD&0W|;^|4T5)(I$ZQ+dZD-
+Qrlbw&jB~KzLr>Z(+hQqul&(U_fD6uL9E7<1`Q&Nm&y6G_{+~7X)7cM!*JGxxms*%1kG7k~6PA@ym_t
+h}g$K6*q5B+qC4qObsXRV6~Z6c?y;3SzA>V6F@HKJ=t(Q7|$Ix&yl$(rey?;^JePxa(RedVg=@VD%`s
+WRS&^eT8d{teq`Kg-kJ+w5?3e>WBi=c(vl=yg)~&x#LW=XBz5a5A+a*AcDe7z$bH|f0sL;z?2o<?(z(
+z#80Yy@cb(-MHhaKh6(A-)rGMSh$v6*NgNu9|EYs0WWYyxm$=Ez}PEKtBXy|(|hS&bCMiIOts~enO)-
+77wD657ShFu&tyu4>}cskeVQYrLfLbJ$4hJK{L{l^W!iIuV><atUAt^Ip&$QSXDg7g{YXUnbh!UyyH6
+Qx6u=^~}W;iL8v%{-UZNEnB-0^nC;pb3rCGQ{vb6oO9^En4=@=h4ZXMz`&|<PkM~X1s9YCT&X3UScp{
+6<R^}OvByrpn>Rt&mi0;AR)FUI}-RvqE}X)$r?1yb}u)v<4zbW2+B*gjCLm8c7uWB<YSr#T!vss6fL~
+*+lHtpF^a=!;qUG6l)b#V_Kn8eB8<EmgzjFH++&!zW4$r4-FmrEX#uPh)jaMPERgYS<@v|e8*xDk+xZ
+E)dXTuazPt$XmMJIq`eJsDktsQGlvZ!FSW#REoW(mP77y{ZD(xjcDNCj|FIX4fs!V0iM-`F+*xS{)ew
+l>rmu+xA-Ea>aSou+g%j*g7x+~v%f@x`fBgG<_ii;$`!|AD8x}%A8Cck-;d@7q|vtw2io)96Yp`X%ol
+9|Ot20-sgT4!)spQ^$t_cqWyZR7%Fr0<&s^WLd@DP#6r%gPabkc&Z&taw`u>EWHPoVWt_T-@QCTeaG8
+Zd6gEnb24kC7ebxCrPvIPX=A=&m*mJs@*tfWX{k|N*UZXunrDyfXjj^IEV0@H8aHgO-^)PhNOv;_<y{
+h%D>1$f6tEoy{o?GNq=?44~z*SU<g7;62}RQ+EY4u&+rMF-V?ta7V!NGh=ibDkAZ;?!6lv^*-`YF({i
+|U?7SmADoJE=Y?U43edA;AE<t|Dm;&_Z0t%tez&GsJ2Sh#^&ICQ=pvRyV<ftH}pUP7D=@Cjl>L~PIjD
+SNwMX^1R!#^E9<Y(3}{TcGMF9Z=Ebrp4_j3o5QLZg4|%q=00lhg3%5yC!sDV!V!kK7eGHvjgN55fNS-
+kw9t?_v*tD{m&wX5AmTu@jJAF{VH7?fpx}q#XM0FN{eNK8#5K63ME<Jz_jK*1!8p_f4MpM|Slk&vWOU
+DQ!RIdC$)<wtuy^_isH7@crZb?rHvxD5~SGQG1@%omQ~>PY&mWrrY{GnT{Qz1xFoYq<5eD?G7*4B=kz
+ZG4M-Vs$7I4Q5d0<*qm8oeUoGG2(b74JlD-?vq>+gcqc<zhFrQ(mbJ+S`ipo$)J3o+@by4AC`R#@w9U
+cJ;?9?AL}gdx46!uAP4P=G=oQ;6%7bv9ad4ap+72+0jR0kOaH1!S6671@oH23zCJXOEZV>X#_NWT68Z
+NF+e&!0<q$|?6-1pyrMWJyC^wK@WSq2uCY31KS-*K-ZI?al-V5{iq7Eafj#^J~woeH$UUpdpX)H6{*O
+*77BngbEE-*PUj3n)<>Zf{CLQ{9kSZ~Szsx;I?j#yf|mZaO|Cs8-?1X$tBj4E&5&ncNkCr~Aw>a*2(?
+lJbgJPC%_(A#d}hoWWL6xjJ*xEpr%ZEg9Y@U9Z$yOtq4V?1f(20CjxiNd69eU%o1C`+8mniG_4Al2aS
+(bW6Q;vXhMNg0jXNNj*0d8JRin33n@Z9eV<tk)QUYS$ZR{>ef!=26Jm&+0%^GgwLU{uH=i+$aq?o=aX
+GGj?|Q_mxh&A`Yr~GK))c~-HZK{IL$&eWWGotE_>Dxb$(aYJ>WA+-kdx1u-N=D_{?p&K5r|ex6)G$jC
+&8jU^S_<qOy+*)ztL+aROz^C91&fY-7H?mMk!!-hM!L`E8Od9H+76dd0RfX^d-E9!P)O+xtNXjNGmSz
+Gq2%8ri6X2ke7N4CRet*7e(dAMl^fj{8Ft6&OH8Eu7$AI|J`)%?QbN=5?Cb2jUc`!&FL+(7bj&Addm5
+k2y}DIuG|8%9sS0MvQ9#K}S{2eC{IiQt_tr@|!KP!-<vh7fV|YE$Sq>Ekyh^ys5@IZ8w+U&Zotcm{9E
+(`wDn$^f+hlMWQ1;@ZLytE1*h3EDj_4Qn1ZQ1T#mSs91F9=<&v`*Cg8>Qh8C{&w7(_AR_t~>^E|voNN
+7t=F7$}C)UE^MK;eTCl)&UWFs*d38t{VIg;8kLsJ-hW>D_tPaS}bH!qh_U(>+1ND{CrNA~`19#0ZV6*
+MO)ZzcrEs(*oMa<Oi#x#A5|<yHfpu<M?Q00UCMae!WiG(4SeC`WO2^^Pw@%dZ_+p-~s`lcm}qJQfwsn
+!bSc;-%1rg^amL3JL%bT}<7cuxp=9zNSWlH5kku8eW9etHa!7xLv(RqX-~Fp;Oo=0rd9SI)B@9E_S{N
+OkHrjxyo(1lrFQmZ;68~Z_XQYz)rZHLkxQ1W;<ZUdEg`hGT!TBMfw%&36u93gaa0f7Tv^*M13`C4DIb
+?fL+7aRiRO1-U$k(&t41p62Y5vvRrUxlNY!eqf&+%IMoXf)kC+f>X}32%iAa)jAG|;vANpgJ+KNku(f
+<OU^&Wea;SheeJP~g0GGml^qO=Fbs#O&Am4L1qf$w<d8Bb!DeoIdKWuJYqw_n?GNgfn<=<vfALEH<6M
+SoRHvbQw<@MSQd4F`?Ks&AZpHG7f3Q;@9fzY3Ot^czXzA~(zul`|>9zl~ZhQSm?Lio<3FpQvgS_MNmh
+N3&oLLd?+;9qY1K_5PXLPzZhA&+f2JUn*CcFqzc$H6f8xRBw;q!5z)bsZ}H2NWNBhA?)Jreoagrxvs`
+EC@dK4-x27L`sfcX9_>=v;R2;rl5b#s;KzWMvWefDGrY+Sb!b#bQAn2fYaos&L15M9h-xnX)9!S)V(7
+5piX#j@Im^ctqML3-unul)}Vh7zjeS6{bRV^`I~c^#pv%&#G1vs>P8Db*f4U6Zv0cb^~XgG@QWWUF|0
+~n&Yu$VA5IXQYqfz7;~{Ew(RPk>wiUmOfpz{UeCG^g@@L2>^x5P;HKxrd&JUf9zLt!xUmV1mus(lt!1
+&sd1N>2#I`0=BGw|Zi47{I@=|cOX8Cv<UbxS^)LOz37RGz8MfmjWRPeZ}}36ppx_&O)#ydAVnej5DYj
+CtR=-OlF@D!1Ji(P3`Dx7ylQ^9lsdzH93K?Q}ZeJDHUs@>L~P^+MEFpKn)JQ9SBNUj)+*Bi^KZ4?}N=
+x)#?4<kk^2e7ZM*VMPaPkFfnvZ!3MjxsBW+7;ZN03*k<6k|~`L4_K~xo88m$j-U+wy4gip-J{m0b%4v
++p;--L(8EA8ud!yVn`$r)RW2q|)|q$a5`1)pmP5|#1-yp_|IV}5nPUkw;4UK|)84$*uoYPR*xue8WXs
+Fkssc1AUR<%1a(gS8Fl%oE=A3+Lo-et~qw(4g{3w%M4LI76cbCfXYl}>kf@q;U;c<WLmI4aKd1N4eq9
+g}XdziSzB4}~<RZXRZ_BTC!${E1n^wjYn*m#$GLy=CCmb=)c*~N)aQM|WM$qVlNrOzvBy4bVy#p^8e{
+tGkiYFF|pkX%BTm6q;|*%TCu4ck*Y5iOXPkdS6A?m71A>~KX<#&8b3CbGSHd@HYqQLt=+-ZwyQlVa{v
+F`TNId=XNHyWt|eXg$5S(C9x-BrcQE4Nlm5+%-I#Zgbc^G;*V!6x{m`z_lmXb2_Ao@JB7TN_C6Yx;@%
+SuS7+nu11o#P#N>Jfd{3pJUBY>i6_h4qm&d5E&;_KYuT^EV1OaVA8$!1(yt}OOE#8^EyT6>CLkd3%3O
+~Hdx)??p~Z`bUgPYI<V+mM=7L+8W~s3IOFg4`tn<MlZy^e*nE*GYB2<tbcc+uX4oJLZ!6;F;uS^V+Sw
+K8eH0v*ARlk&AeP7%H1U8qvksV_YD-CBcBfL%FQOc7W_WqNd`7h1|zMXu&{&6yMrFFia&FlTV-{r~h%
+*S$;<9c!b6bkGPdwb^4#*#HhTRQ<78t?x_<NcqgGd>!5y5BtL<5?(ro3^pTA6rq>`BAW?&Vf%YVBT3?
+wZO5GnN!mpReG)dCnjk1W7Uv<ejOc9CK~&3V-5GGYL7+k_csto78LRAw4c0&9A18hOdof}f3e6X_XU1
+s*IsFP;+*)Rx;}H9g4=5vMPBStj42OhTg3tYoLpPh>=xAkA{^q&dx$RKxjl`R<5`zW`(Q#QgVRTOSM;
+^Wc-y}1+3i&VyVAo0@)p0FMP4qBXo-O2tr7+|$#oFJmqgTgj9etWoS!2^Haf}>R`U#oCl@=(o8GRisz
+@u#bQdErp2|}q0EiWJ&=Owci=t<E&yQhhOPp1FNrq6$^K)pFO;}BkMQ&B1$i|**F$6a6G#Bi%CSrk#K
+_YxC@xlUY_r5-OzCy9k4#8|`JcND)Ezzmaa!YRAP3}*|4Kc*RTOMW`VtN_pK#N3%s7Mh=Jl?dMWzlLp
+il^F4XXizq>zMMaJLq#0lI5kgW&$d`p1J&pscmXbYY79-%Tiu(r^c3LnqH8p*5*T{DlkhQ3$aI@DkYN
+wdPe?W+XOd__$Gzp)7lg8VvoM32}pw|r)TNzq_qMuM8JA=*>uGtTqiZs@N%yFf;Q`E#^nx`pT44$RAC
+4Ap&HRmCs4qcQ(777duBT)-`4qhMB*kW%3D#GFf1D(EuX^hECf(v=A9r$CkN3^TpOX0`3Tkw*g2*h-0
+=Oay-89LHBZ9Vmsu+X9afl--TD(MmV7rs^){H`o^^yoeuWW@Id`?<S~Gx_%$_ID9!+TG#fXzLwz9(Vy
+zQT)C0-Z;7F~R{lipkB%DaF$QiAH;sgidAtAz&r`^CSc{>ht1JX#tPeT=hr@IOuxWldYP&-@T*<aItI
+@j*ksTy;_9pZM$l!g629>@Sx3fzP5ijlvW`5EO;N^iGF&Rt#akwEm@|LqvZxiIYdUE(#B&SwJ4*divw
+96B0+=F#c%1f?to}qk==|c37o<Wd1>PROF(M&l-szY%=%^_e(zoy(m5W;P#iO<R4V@7X<b=n>ftgA@o
+qL1@s}EI}C{8Lu7*E2S45Ku|ItDVcGlb)6X>O{bcCFdG{3#rQFAtZYRPKb^M7x_Cf^tI|9ppEZmy)D}
+hz@^j6-VOYfVgkNmnE*!(<(PjS98*5MXiefaPfcOF)=opYsg`d1M~^l)MLA!h5{W?kUn8*NzAeTc-}<
+EB5I9jt?!bu^oQW4n9AasIjB4|YEipnqYqCeM5<*>=+U&z;xp$78w}{X}Fd6VNSvK7SePcb>Z{^ga$n
+Pxm}1y6w*LmtEQOvQ*B^D+5W{`KeXik!%c+Wda^ZRYfbS??nBGZl!L`v-qva-1z5$U%9u<4DvZz_8&f
+b?AQXo+_JrXwrttYmhJV-l+Z{LexQ;a9Kw$6Ky07PV3LgDbpukwzyi%Nv_^noynikw)J@u>y~}S@ess
+R!y|?(ildQ-4RKgFf^GdOO=#Uyiz9D%gK(!*Y;1Ba{m7ZI^!HdMgk&a9%(R+2FQ?IwFy?U5GrMFjfIS
+t!#CMz8`^(=H`h<O1qX-*gB+=nLe(B$di)b+ielFKz@)<l$i-aGN&OJT|kjs);AUy57PzEkc#s_%}^b
+YO5wI0RchNL#`ab0LhwRfBel(Cz3o6khPMeaO-&P0FqW|FWSh_HoAzuIvmJ_BH@!OmmoQu(1IaTcnEj
+bJk)=sd)^i;nJg%uQ2WuSNWDX+@^`>JC3PHe(%fu!M}iCmBK)fGO~`CF&gQ{^t?wY3Orp{R9)IX`NaY
+MY6tSyrLdjD3C)RWH#kG#1-JxeD#DY6Ooh{kJu*GU?w(AEkT1~XLDq5nzKyShx@Ku}c}Q>khQ^m}TQ*
+$n!*ihnb1t6(XA*|Yo!adt274^>2nr`L^lC)<otJvX%QholDhPdJm-EP9U$66tDeNWEi5L)#yUfg$NY
+?x_eTQfJYFX)xeNO6YJ)zZ_yzcSEqh6r?&QDH_T4eK12kI;nC!%5Q5<sLwQDQ7JM30^;&h7SG(~Z;%<
+Ib{$znu+qWHpS-u4h#s;u0&8JaZ|Cosg#WpWzBv*YOIz$ZW#V^<70&7Z9sA+1kV9yOSfb+U1IKaWMu&
+0(BYWb&mqwZ+y>g=;nIM0^|lkY%Iv6W&5|o-{CO&U7$h#7ee5FyW~${@aN@z2!#|$Q4oefFa+Zy3{eD
+);V@48DirRaWRHC$^07lnKTavh5i;;k)JUjfn=7P_#(#qR2li_>(?8UQX>eGaq{t_zMj!bQdT18+xU|
+ProcidnsbgmB(Go`-YQ^X;Jy(b$@FgEb6GR;$@37O4kIuX>IqEkkcI@ZDpHkB?;Uqo`UeM%_NunRafJ
+4MheWGN16sz!$O#$(_oCtrbf^?4bEB;o?Q7@Of^g22YhL@K8tbW_r_xIaSz<(14k0=QIMHqa3_2b*a;
+O*Ojhm+^}qaPn&ZC};i&%>b<+yC9ZZlf7T2>kw7@#EtkPY?VzkAFNp@ZUWC@$|r7=_|je!;9{^Vw$DF
+>cw380nM3AWtyT&Z5K&b+l2uC=Jexyk8p}z-(Ws!pul=^<i5_Ym5^2ruZGtUuUi}u8ar^JOwuBJ$1a!
+If#7AefpiM0JEg%l3>zKdd>60sTYtW|hXna0E&d^|{Bbrab=%p&nRfKN8(Cn>qDafjq&a8%$$zVD>hl
+HzekBi|CL`Ns`6~Ig$CA%`*yaLjgFMG3*EIuG$9x(h`dZ$x&jOsAPA0LxhovQ|Lus())IJtz!p=LXl}
+ecCfH!yc+DtMi@{ht3HP4yILYm%>Yr_Me5*ikfb5!>5;?)Ar8RxOwTKwnf1ou7vmz(JCWe>l-`Y)3O?
+uTT7LU0^DW_=Pcioyg0VKk0I_%AgC@dpF(_^3-G@Bwo>itSW9gpTs|jz2N-!MNbi84$l#T_&I0BK?f*
+-qV2{10nj@(BJa{{4*gW{tWU)$wNPm!$(H4L*Ndl&|e|sF(Q;WRtY}p?;QYlzzvW?GZ}tlofLA2D))t
+m4?^xwPNavpGycpf-JyPe6~~VIVIS$h4&2EnUm&18rTJ~L5FN&%)i+~NjZw)9qrK1DreRl7{$-Wh`%>
+fvzE-&p-{*gNgZ2(rd&3ul(W?!W-_5OV9S-q~*tgoKK0g85$BTcDUF%<`YGXPt@BDxNcRR}E!e`#c_W
+i;A*tbXg-4g=8d&J*8A@IW^en|lS9sa+8<IX_E2f#+#UF8IoLUqW!TmJdtKb>{9u~X~Rd3xPW6)rYbD
+&0!_BurQ&lh3l!P@KEro_u)#Qhbs9);-<&1Yto8oOL326N`V%TU@#E{zQ7D@j`mKxkNim#(8U2;5uFf
+Cw@yi3<4<McV1__dP;bi9YoWScr%6P&QfO!18ry&5J9?Mz(k-l%YWW&)f1!bN}ir4Iet$PAYOC<x`$h
+qpv@SU>)Z3??G+$p$X?zO=E-=7Tu#i>V8evlnJs(v@RUgDX;8Z^03%?r^%uR(S*Yz)86pMqt!)OYQ7F
+a)cHp?L#|_<?RnoR~U+H5TDC3mZZnNE+5xuW45UkaFCD@JwZJhrXTj8gd^o&^S#cY-BmnwKuL?OxY7v
+O~MFASsqef|%8O8|65^`_R7Z++X2O(mrhrbSo0Dh1tKqka+RyKv{lw@UBWPt_c#BfUwHz^OEEwxd4In
+HQqVxjPYq18NhSFks&Z=H!uZTkvqFpSYssjKV~$MlS6EzDb&wcNkE<jLW$=BgS~lbl}e|!dw&rdG_)P
+Hk!_EL#UxSrn!%qQE^uXXWBF2tZ%K)c+P!`!2Rk}wqt=1<;e8)#Jt9u@C0(ZufxTGdH3|L$of9hGe=N
+NJ~_*oFY{-#NZn*AUFiVeBE9Nd*3VWW-LjE&d0wtEWyGn0P4P3?mI>;~Oo%ePUU&R!ri?3F%et;Jo~<
+VB9_+X5ovS(a><IqU<u6##u~bUeH^K9+{9p2a4*mNv>u;{`FWEi!1G~p5gvO|y))N?lLwoFkAQ;1;Up
+gx8j2K4`nb}T$cY=Iui;{=?e@Y#WTHz;dz~l%1kG9EQPpkgaqz(byXU5gO%)TTUAGN9^Jt*}tP#``29
+J{Od;kJF0qV_;S{6*{vKiyG>*>-qb08^ihSnAlaJzT)zLz|a=<`9s_V8c(BX?!FE#E0Dn_@`0xQ%u`W
+-mij^BdkI3q38?I-?Dr4h+W~g9w#+HMdVop*tuDw*Pq#a@H4wVx{3Z3J^t1>w9{klJ9?~ywY~s5$RuC
+Qum$8>z&l0_{2aTszZJWF-b4QHV%I;Nw)fZ-e~Vp~Yw*BNwKrb>i^+lCCJ9`S>K@>vk})w6MmeCXm`K
+aw*1O75IW+~rTJa`MIMqdPSv*9(O}rv3aeu5yl;**8N8^h&cp+vM!8GJRFN+G(u(YjvDh8Ih$0<fh4j
+ix2Xv3Lx8pqi=!mH(!oletjeSJ}jf88SkJ__*55ZDIC$Y*|inI*#_<s&B2dOkUq-!)DFKXgw0I30lhZ
+aM&ja1@uP2;zt;afL7^lT`RUKoNir0gMX4#Xqxw7GqC`Q~9+s+jPY2tDgE9biz<<Uxc0AhiOq&t6Po6
+TYfEQ-IG=TXy&Ol-O4VdPwzOIAw5P@l3-cbon4M`X)nUK*K={Ne?$B$wav5K|Noy$+YjF`=zy;uUik_
+1{{5@I0^MI+@q>{p0h7?7_oXPBgi#8|DGH(BL$pF5G)bcvNs%Z@!U%;x)GzT5h7Y>Elie`>c=14osDl
+a)s~j}_NQ0?^E=Qlas_Cz*8~Z6cua2Rk9D#f${T&b(erBzp2a+E10zQ-ajtv0hK&Ac5qh%BM3;f%Y2P
+8dg{|_^u=qT3jNK8XVMdT==eB2d}>pz`QJ7p)LkN-b$ASD_fxOmtkCI@owSPp-Bw#f7-(;W7X#BcS#+
+kt;%@)iGFj(wzgxmF~@D<#CIiyn+SS&aPG^_P5Q4u2ZpVxRl()GGTs+0CY~j-EC`kB{waAK36YchMEV
+7WacItAz;O=+=D}n6G}WuzVZ~kk9Ma5H+BmQ0VhI@cjwjBhik7U)^O9{Zr+Taf5$+b(j5i3^)$zBK6Y
+_K&E|_vK({$&U5v-n|vOQZ{@phFLHpNzCT}QuV3-r_<VcF=c1=8(nsIc50#JOb>N2+xbMmz`y>8N=5n
+Z9fG>*UEjQBF_N1Q9o2=odF_2Y5%~hJJex5yN3=H(R^_4lgpGW07uQ<&5E7=Ps5GOU<fv1Xa{0FYj5e
+^M$;pjUBHXI}fNZ7%gVl2}Pst1>YuWOcrjF;zUl=DZdmI1G2BT$3-iz(<HmXi=!dn7eU^w2Ibm)Ce@E
+3|uF*3qrS9^o*F56rbD;p+vi!_EU}-?8otvE^=!<vArlttF_^dI<!^PA>C~_7`pLo>8WnNv~l=XS}18
++jEr~7o@hn1ISb|+B58Uewbm8sdA;!wwv*!>D$ThQ=tu)<VC^ic)q<?@tN>f$h9)9fNCqxOZ5&+nj>;
+dft`X(e<%yWgwXWz=Z&YICslh=!Byb02Jhym6xY!stoqi?!{d70bF2Y$1|T$&lkz-UZFcYMx`)_~@6W
+V~fJlcx#WqmJeL$15N2+G1t($Vmr!sJ+Q<VFQ(LO?8LFso6yP@5?&%1++E6isc{{nlNF0P(Fb3#egER
+2q|X(fGobw%z(83|S0lS@V2K%hcewo(ns$J|&gN&*t>405WaNudl3_g{#qJ(-pstNdDNDwAkxan6HuA
+|Iuwk#`kv&Zn^LXH<OAQf4FSjk-d{d1g*l?mU)@Wq=QPkb80QVp6={)g<bf)l;YIM4<&J7J$^Ww5tvU
+J4W7~cp#ROxCSYJR9WyT<-w;eF|0ckbW69YY{z`dvJidVKXw=3m#xUZj=n!l6u91+2ugsQzT+y&J2%6
+Ajx0DcmrdAL{vm%8aMY06$v5p`hTzR@wP)HhJhk}e8Td<ivJiR+Le}zAvael#hp*)AksA?qBAyGb*~G
+&hY(f(Ol2xeK@MNee-8$mmV=TSt^K<qIr14Pm@rp0iK%Yn7w(h9-9JN}z2ctD}EA(_Zt_1Y%W--eCAv
+&R`J}Jt(e-PL?0mGiuT2v-9zlv9?Xf3C4!BS(-?t<PP8W~LV-7;@);Q1h?R;h>SRkDx1$0TP<ugeK?d
+;%J?SUgE6onZnVJfV$0wG+tN_){}tCwSekv?&2mzhSVG>q@cFR9@s{)hRi*rHO->O~+7^E2!oGhjjOX
+wt}j3iCWV@<|~7bl9yluXiYeU^{h{x-%ocignDqov3tKRloArg^twB4MAAlkyM|6~JgI&*Ukz9`JJP;
+1r3TEcI3bVgOgHLzI;3*UNsQLn4<5R7dJ6&>j=AT*X5{UuOzt*WoS*~tI16pnKe>MYED&`B-*C^-!^E
+<fh!{(<nGJ^=ae}$ZequQ7{Kmz&eL9y_C2dxY-6sbz4VH-+5dli-Y!?qpplrkY6+w1vj+Va9oHviwZg
+kJ0^LwoPksaSxmeisb&2d$8GogwH>m<DZ8h&cxLCDmp&&Ex<zB*d!G&x_hJK+lH*@ui~@x7dZN|t~w5
+9E?3?+9G(GcM378vvTp4@(d-?;w+CF4j#38bzoi-N|Y9{P^v0g-aElJ@6`jud9+*#Hhj3SImaAw46nt
+?k4D8aJ~NvP)h>@6aWAK2mnZ6{!ZUg>w}sA007zm000{R003}la4%nWWo~3|axY_La&&2CX)j}Ma%C=
+Xc}0!Q3c@fDgzx(lOFgs|o3jYMh4&DWjakVbNs4&!+3gS1ISn(zd?%dF6Y69*K5sZTJ6+cVpzAu&R2o
+|r`2*iW01w9%Lo%}`EY#)_D>g^Su{PzsYMdhaq<51nYPCLzOhIhF9C9iRQw0D+7T=Bv4dV@Pk;VJch^
+(3uhD%g|1}QCjl5&J?vO|y6D{&m`1^YjzAK?d3O9KQH0000807hW`PVmnUQ{(~w02c-T03QGV0B~t=F
+JE?LZe(wAFJow7a%5$6FJE72ZfSI1UoLQYl~YY~+At8k^DB13Au!{*A(>v1$-zlX;wd!@HqCGXVXuQ)
+TXH2iiKo;5-jy*>@-dU@z=!nS)7!VJZujj4SN?4f!YH`*!^nrL(fIl+yo2p_x)86qhMcbyQ#H`fOd*1
+nnR#LgFQAqcBus$9lxw5-sxk=N02AqFsfb_5lxMZwszizk%o@R<Dm2Kf`Ewi2V1!!J*)0lGEQd+8%6U
+TM5l>KP1g4?1dwPv2tm=k0v__)V2n;33GsC600OWLT?|ww3X$MZ-!S=RR(E+KT$Bgx_K$e!+C(||LjN
+EORZs)BC_LZi<MI*bGC6%=%K`Qi#=Q*qpDveo{JETBZxDVpH@hk=}oWs30oqAzBzaXqxOFG3z+$iy)%
+sB~DRf-8ylW`LG=1;Hhh~ZrYqadDJ_ro9#{V0OrcnTg&ylEU<&qm%9CbQ{e9QiIlgt(2^hWS>=yNENA
+EF>kFqG3GOo6_ghUQGt`6xQq!sm%%UN3zEtk!Af~J<O$eXzC@(KF|x`83<_{cv75Z$H>>+C6#@D9SB6
+?I`CycASQn1)PjiUL!OcJFqcv}a3!^|&~F}bPfiDelTU-QlL5diqMi2^_~Fe5Uq-jn>10Y4;3l#tZQq
+MhDg%@GsY4%U?O`Rj9VM1is+btcxW&!32RH3OOW2NV3tKGOjm5%&@BTCj#v$FDVg?(<-l{gZpn2?{cY
+xN>(NXigk!_+xk<c5Y?AvBNa64<32X>CdgWG8+=Ot6DfUV%U-J{vZ7K*<rQfeB6&#d4A-3`suCB9(6a
+%ng8a%m@Z^T*C}y<8r++_awF6c^esQs0&1z>d>a_7S}P2WyvNoF*?OgT7Ky^^X1Ll47Cxm8%~%9~;Tm
+zP4U>w>t13%{d$&=)GLWzfb-gyYzGlW_ng=-;REN$HZLYp|33pF83GisSR{DFqf}qrFRH%GsN@-U7@L
+z*h7+BY9!uYP)h>@6aWAK2mnT4{!Tf+gb?pJ000(x0018V003}la4%nWWo~3|axY_OVRB?;bT49QXEk
+PWWpOTWd6k`Ak0nKtrtkAtgw$FsEhP~C9nrlr64207S{m4*(5UwY6;(--nxc})DjKoBe(iZIYI~(&q+
+KqOtdr+>_=maKYp=cT=XbyR?f<rqKmGHQFSgI0eDdiRUw^uN{P~xk{P*oYdGGITez!gQ;col#@&0f3u
+b;o#K6!X~x81+l{_^m@?q9un9{>LF$Dd!{zj*%k;c<KM>i+Ka+wDcX=YyMfAAR!r{_TBy@=tevzkBuY
+)7|6t@cs7oH`<K%e{uKr&5P$h-Thz9-aov46aRet>EY3TM8n%x50Cl!i^sd?Z|`1i-~DQf|M5}JA8G5
+SU*l0fyxrdW<o8=S&m)@n&9{HBee~+p_LTR&*`D6LxqJNk-OC)wCl9aRKHh)#a}4vnH^2Wwys~Y7dH(
+os+gJCm{`PqP<M#d*J$$>peb~PG_3aN2udngPRK2?Y?(zBKugu!_k9T+5n}_e;{t_Mg<M!*r&)bXVue
+Zm$m-lb7`Iv~e+w<2iKYVzM&;R)F^8Wi@dFkiZFJn0L`t9B0k8j@1;h(?wX8Zi^P4sm8^WE#a#~965K
+Y#b?{zZKF^ZOTfuixBl&);l6@!Fdo{xMUZ(UGsOj%=SjMDxz>AGf>v_&d-3``zQ4cx9^}ly^_NTD;w2
+t>1h8mj1_T{=^4=AD#Yndljqk`0kS*{N@z=W27&)``0%6L(F~r5)H;ce+jeNzPsCgeslNz&#!Kyg?R7
+wuTP%+%a`9g+dlf@uiL+V^z`XRUp)KkALG3-)A83>zijFL$DhIkUv4p~$LFu#{u&*R2LAHt(@*{-KJn
+4VPd<P0?636xvnS8K`1I?qx6i(Ox_z{L_0iL3Pd@qP^N*fxUw!lRt1rL)^n-2t`tI)C6f>E>HOc>Hio
+cI0e|(6Ue0lfw`TeUmIrP8A^1g`<zIwU+@ci$0vCJ>-?!%(C=dne8`t|>74PQOH{+r{CkNjgo|G3?Mz
+rB8Vd%OMecptVC*7qM)H(L3}`rd}ozxd#G8ztWK{Pn-RiY53uKK|ML_tErcuO1#AZ?}&h-n`|lfB7gr
+yVp|o_e<N$wte$;yz-y@w|)A>pZ*`6%I|KX;g9eCHrNpV{`1}I7h#ppzk5Yr!$6-szyIa=>;D=~CN{$
+J$LQi$j}JdS(Er$nKfiu)|0>@2-+p-e_NPC5_~9?V{PMxw%b!1Z`^z7W^5Kv1k;f1J+4(Q^*tYlI|L1
+N0pw~J}yi~`0_tIF$;H6ROyO&nam&#uI_0n;+qw~SNAJ<Fg8b|X1PhQ^PKHgb0{d>wZZ~yeJu@B!X?_
+a<Ee*35TfxhQy^zq@x-}v0?_+WJB!}mtt%lq-$@BeB4pzI?z(yu>-Km5(dJ^zkfP{)74q_R^FuVb6Od
+CO+{@#hymY(Iok(}9G$dHScPH#Z+Y`SbYp*<ZhU^2tY^fBUB=Uq5^L<l}FiJ^AvBZ=Ze?|H~naSg22a
+c>aiCg;D+cmydcOmns|h=;O~n{r2l8|MOG2-qyStj{WxZ+h<>X``Ob^|HrpqKK;|DPvh_J-GtLDx8>O
+5$Jpm>ba~vC-pXyb<>NN~dd82V^4q)}`yQ{Awc>qyy>0V|kHrGs)}!)?vfpmF;WBU9QF?r+wcA!#{1%
+HH|6K8et@qooVE$U-lV^_~<yg0+@Ygxc+jcJAT<2};qukaxTDIHjO`%)yhIo1#`)#KmTaO3VTE^|x_~
+$sIA1xkO&dFo8gZ}c{IBuiGoq?S3*H*LLe#AV?7BBm^5>Ia>dNl3jigs&_x0dKzJh0u?&R_fCo1-TqC
+avvf;eDOSxZ0ilCg#Y=YYca%=Pf>&<2!Hba^P*mhvtkP_2~H#Z`opdGjp*Rr8c@#dDb-#$9@yTh?&_3
+!`)dAe&bp3uIO~>HCkgvN@ezUXL_+Bo&Ltu=8P~wliz6foHz0D=*++#&RFO8!HQ!PC*zxa@FV^@ckH3
+KM)By@Xne64`3L@aq&>tCZen`lAGIAkcwlTNMiB!#TP($XR@OQCv7&FK$2`PqoyOxWy<>$l=If04iuE
+noZjE&-D_-8uFdb*L(EU9ov>e^>?JWDwCmBeLK6({TIHI*}#XsZCj)6&g*Wcc6w(}eeaxwa7Ja$sF!9
+Qm-6yrNsl<0Yj(QJ!O6y|2c?ANv!+^MlKH(@unJNKKITI?Y#w62)E(qcxoIW>>y{z>2VGg=!AJQgmDt
+urpnXoSHQJ{Hfn`)Oyfac)ZNbd0k{lhIJDKla0p4%3JpVX!*`DHu_UCv5G&Mh43g))G??@9XT<QLp}<
+^(Ji4sl_XV{e(HQO``E=h$Uv<Pue}gx=TG{mf9YjZfR$WH`D!U?}qKxJ=Sf}w{DN<!i;XkY%%6o#!_N
+_V`UZ};w{|`#>^ej#u4iqn-<3r%N-Uzv)$TnV&Jq}V^&v<G1qv1!KP!`=`^iPcU0`-_-mnqVSDjwbee
+@~4D%>%`n0p!_nR0?m@Ydt-rtzFSf~<f6dlym8!OIhF}2ZEwlMvjY`?H^K8EeZv&w;IrQI=a!dW!hjc
+%<I)1C2Pwp#4DSj)ja9uB<nnBMRd@!LUH3tPuIJi^X9wr9I5_FHE|F1*vpnwE)O#`46oFyfQ(g`qSiI
+ra~B9<RkaH2Z_ai-C-2H`e@W_c(6i4MYj|5gzC~+<yAxXeiblLn(X`C&6xPY^yn0P&~@S;@vg1<~+1L
+)@?=yV+1TL<Lkwl=3TS$gp+w-k{bixZ3ENY@f7h?!ZfD9Xx7zk-NT<%wo6Q2CB8IPD+UzZ(lOiQ(Xo+
+uOc=XsdBiS@WeEdxTnEdIb1%8yTAMe~ElroOfOqOKzF1fTg!`VIM{9((c>cjm6HxV&TRi_f2_MyPm;0
+@a8vSj&OaP8u8g8IEEjk~4r_+c#960w*lgqcnZ=<^}j4)w5`?Zf_yv(mF9t&`+n6eR12vdkom+%?kdI
+vqHUCgu)Uq{SHI3$8rtYG}J@xy0b?FJ5Gmg8}B>!>;(93Btu2fknunF-<xcd-th#a;<hW=2lJxb7-Cw
+vKGK?|b-l{WU%6F{?2n;*E*_<E@1FgN0&9VL+IFb>{3P#)AinDUGq#^y?j5GNW5DAOQ}(7E4~s_xmH(
+?Tqf1gB7eUEfyDp<*#^AfdXr}&fFJ0a7i@DJP^qPn6pzckHwNLmTY2$ENIi^5a%Oc#6V(%(er|T5-<@
+>@F=tkE@?5VjhGX=vJe)G?mNB{V-v7+n~dkTsdps$5Q;I~>i!w5pq_$u1DAv?6TDc{dEiCxiBmVgiW7
+UmMOYVp9eeEf2V72N=Hh`k(0E_`cFjZJk}y#EhUpAei*CgfoOmpDFI~t`eCQesJa`3sVsBXOVUvSD<U
+a0!OCs1}I>fSdu)%QJ&FN;z2H*f+A2<UOXTuD<$D;8v@w(B8a7YIGw6g&&sUWa{?<%bLnl>Ion-Pb?*
+Ww9d@uD@Nbu3iVGR|1HfPolAC$t&7TjH}3xTMjAj>m|o*VqU^<>+*0N5^9bw&DlC;)<#2^fy`qbcMkd
+<}f<p&cFKG@ssX`ZZAPf0M5=NV-#%yEG8@1;;9A04p14L?$dotyb=KHuKv|-;F1F1j4cd?CRE_z3&1;
+;7#DRA&Zk?4C_(Hs?9=I3GQx8gzcAoE<K_UD03Ehdw?PDp#{<oP6NK)45Ht=Z6v)S;V<6z~<%~E?y2^
+$PTg-L?msDG0Kw(4-sOcIQeRMURFmXc;JU&S*ixCp;VyXgGV-LHpv1=||J;5b0ETBET9Ih^qfcFdh50
+a9KiO13~aQs7c=5TMzFb+to&R5!RV1S#>ZjXf`AJPMuycpyNEuH>W+-3_SiVgydca04nN00+d1sZ0AB
+j;fTE(u#<wtx<6=v)UM(lr2c*&KycJ&V!rWD_y9%}$Un#Is@_;zvgA<5<{;L&LuLR;>&F3oa>ikc_9W
+x0+^3P8B}lAQFfguu+z_Fs|ONc?eum^<t;*KXlM+c_!)vVBu6YmkbnJLFpB*-;G>3hT_Z-l&`oM-ZA_
+GR<J<&3m`kI+fPpjq-_FTz#`$C4HF$C`tke|w@G(4P|H@YJa+BGx03~6e$AT3a-vR*EjrlUsd_P7Dd|
+ZJ&a4<$TA2rSp84_Yi62(rk_{hIiFkFnXEipSj`_#-8{`HA%4y2YG_o&_rSoBMM74=g&i!f^T*4lR_i
+Oo`Y>ZKvKNSEh0J1S8a^_f2e2lRP_%q^TvD}R@;Hg^L!xEQFUMBO3fWiBXL+mnu&_+UW@YETIDkhc1A
+bcD<?v+S@!v~`ik#fI<uZ?w!MQp(0h7TR!-zLx+yS|IOu(H^6m3UD}y9NPu16hV=tt=Vw_}x4NE-ATj
+q6;w(dM7qy(gr-iOnI_er-t2e-=s{3yMYkT#D}lpx3seZTrvzYVZ`0^pr7sm##eMDI6BkMohKMPtALC
+oV}S)pQ&$IKwA{xLP$EALD=4BZanxFx6AR_q;{=Vk>(o5Veei&W8Da?OSvaKV$-Hpi(O5Tt0HzziF{(
+w%ixW26CP@yEWoAV7N-B0Tnl(gp@q9R+05ZUXBk{u#xFkM=e+cJZiJ;;22$?x%w~2O1PS@DI82i~tv3
+3oM6ictf3I;IBb_16X<Z!qE`l`djH2^PX?k&f#SbLZursZT>TE{5a+pW9(81>A3d;~6OSAS1dD;hf7$
+2?uH2Q3rti&@=;hTWdC_B!iB_Q&WaAid@xa7nKwc<lBAR5m(IHb9-2G-L0<YUy_v^8yo37P({C)2CKu
+Df8pld^cf89o(fU7;_|+PHa`efyfN2L)<RAZ5TlbP^1=RHPaYyea-%!@FifeCRMQkyqWGQ0R#e!G1Ao
+rwL}&cjW7nHrDT`MKk;>#@6PlOCw$3Fe?q*#$8?r41LXkE9nAiL6@s^x?wAg;5u5Z4j-%p2!Zjs+IKd
+?tY$NPeCNDk?B<MED@-WiM#GeD#AUHaWF!Zu%H!v)RQ9bP}Qdrh)L3hY@;!;iJApr<{-AqaZ*vT@(y!
+k7Tue%uf05UFYX<m8D318ADZ*9b=#xB!ivN>Qt3*aD{#HLO*LT5%~2L#gEC}|1NED(nNj2#$wGWy%VZ
+biQi{tcINl35d!rEvhJbJ=}tm1y0YeqEMNqhv<TJ=+aj5}jeso;aqHEo2JIhjwjbi)AMxsJfvhErNOA
+Z8kEU@Tac1sm;iC1DC{yh@_2KB_$)ZDB==)O#CRcD;0*fff#5~cbHh&O%)cu0p`lp-$DKsy^Lg%&<*<
+maOqVZ&lv#@%XQ!<qg{rJ568VVX%2FpG7SRBmxPH``U^#R`g9+B@B`>e;7RBUS-_(=I@lzf4;(qLZo}
+`yWZ<Owne7HH38RaJg&8l9F#!q4|JhruIn(3;40n>Ablw71h)?)~f1066nhf^^8T(Cim63M+j*JYJ>?
+GsBy7=fcmN{RLCPrb_6561ygfnolJ=ZN9%1t3WR#?H<iv%=$ExWz(z;56fxL)|t0hw4JIvZ(8!T(lpY
+Fl!E8Rz3o5#Kg)VI9~Z6Fep7NG5sfzRPp@1m*_lKzdR@Zvo?^Z(vv&+kfP~h{QhPd<7>Gx);cDWkSI|
+Hu{izo$?PPlQ`8_BX9{0mt?w~iJb`yEA6ZVF6qO0C=SwY=}pZl*b;>-C``AJ{%xeBm46PB$mou?2OUz
+4HP<`@E{PBEN^Gz}{0{HU?xBRT@6rJP01}l*o|r+rGhvKEL4|qTEYpAy+J$#W4<c@2CapSVfIyBEat=
+5_F0oN+X|UwOU<7F$eq+bcVC-b0*R&kjF1Vz~8yOFoqXpn3FWan3OfyQn`7*_mZf}Mlp1_6~EHcP_Gj
+XQfMm>P+bxz3}i9@MDdPHh50ffv_G{o*@m+!kq$*d-<!o-2dN7e&Cd+-mP$LXC|x6W#T)GDsm*<Wzur
+2HG+xfa1(mvzQ>3c`!D{58LUOQH?f+@h~#EF@cv9o1a%rL%<l0wlp>Mkkn6pd?<YndQPK)Y`834O~*X
+FPpOP-~}y$BX8vRqnKWk+56gXp$PGrSmj$l*l-7>UhM`hsjORv!W$(w9sMvY0jUpZvV;O`a6Ax*xs$s
+${6jH&wTd@au3HOSQVi@^Z2`j$lWJU4_%7)*B0g?N3jWxsZ1GnrN*xMu6m37dlm0iRCh}MUApClVV;n
+Hz1FE`a9kP%u0o50DCDzs8T}u@K7Cbg&EtP><vMv(Mvu?Us?N`oaCl3J3z?W3hN=j+PYC&;tL#L7NM#
+45}QtTn&yt3U%eCvz=kTy<Z30(l8urh;LjjmF@!$le+^>HL46-uL$$`1+Li%+G5L%X=@Dhwn2!)o!9<
++RhojQ~=UXqEWESr@m7jt(4^`SFqaqJc|bVq+daWnd=Ao6?e#C3UNkwRC^D^MKw{VofHm@Klz?a$NE|
+u)g6ZK|sRo?bHKck|fn&vASGUYs%!05c(Z<pk)WUf7PGKL}wi8@+ELYaF@}L?;_8^=;uxw%gHb^0T?g
+l9B*f72%J$x7vfpy6Wa}3Qo)HMG8Igctf`6TY#e}vBWJ~9xNc#?0_i=;Q<=;!0VjjN<sUkHNnw1=Vv3
+2Qp4f_{C5Eacv8o1pqUFrp2<w4~H$nR;9g_PZ9(>c7`vIaUZddSGBV-nU>2R0VOeSfv>mo75NnBZY^D
+HMb!g0+5e93SNS?8TvfjOY55F2bbTnft+Qz&c%Aam`VRr7O_29PaChIZo>=0Ptq3EeJK2QWZE!*G;o4
+AH$g5Ukr|Z%TLo+;Fsq715q{HmKtiS6qSuww?+_fe5QsP`6?Y1}CANgOsdLlfhJCNOKeIhS3YBMrs;(
+htw2L-*zXI_%cQA<U>oEj?{us5r4&>ExCV9!OyzzOwi?b0-pq~7R8ae;ZkE)GkVzEX-vmYLR1y#lLq7
+8*q6;Myc-)~eGSS4659=2(yY)P?2Fx+stdK8bCPN^&!zo>l&r}ywWdd1%OLDa2|`iZ?!kT=L`!lXwGo
+tJqxYtjbl)8UVuZMit_r$%V7JrkDgD!-kR;okJL`5hd63-tGm_K^>nh-eln*b45oZcbiKCf0kR^Z_b(
+@Eq^UV33)N#62aF|#@mL6goR{RhzGd|1k_#$hb2TuT46e@>>{zl9&(p~KaF6l@>`fh1cVgUEH*!NQl#
+XD1vtwn;Ihy=CY^vOWU7zni*62`q;?ZTJHj8oJa5@BS(vFzY*@R_A!3}6)5PFz_9&!TTBXEg<pQjv(v
+{T7xK_?IMgrTyY3A!8^*4GU-uZp3QoAjjUUoeeh;PiVR~LlxoUxY|`;f<vIZ)7-tMs0>%e`!}gqi0o>
+CM>=4V_rp=O<l&pa2skqnKg_@-h0<o^YlN&UmH|W#BF7=ONLoNL36zY$2vUPPh)uv-;NeL|nnmF&UM%
+Z47?$%u+R^Dzr`-*2UZC(=2Cu~|xq?21JzK5vz)s+-TfO4(0+&#mE7c_Kv?PMTSn|mZ4nDc~!P1`ofk
+e<<E-7|k6xLE_`m<#nM}~~2Gsud^tdtlUd!RGse)R}^wxr3x{E9m?6!j(evzc|L82x?|n?!X2@f!mev
+NfQ%X1TLVsyd-~3V{Wf6p76sP>w26JKY6Wy9<7@_y+L?Xcoq_nz8TfkdwTSfkR7o6gmxlw5wfMtO(mQ
+21i6XuXY2M48}avt(=B)IawSHXrz%d7ku)D%BWy_oiwrOHUSo+CdPzIN}X72?8pNeGgI{WGNuej!m3A
+)hN_Zj`FqMD2pi=+D+34h0?kf5@t!)6cvmN0V5@L&BS#8(bn3fEyKsGn)Xu4Q1dC0J?qF9?YzGxC*Ee
++_;jpOVWTuKhLvo>7MLOs-liXc<A5BgtCo5D3$HAr`qu^P7BKO+?E<x~6(LZ#{f~@$cIs{lK3PPO@Zq
+90#{)7LOk;e++H7Yu}px6AOFCmq$h8vzasF~n6=n-33-jOnpA`|K-JxTNBTVR5L*)aY6s$Yb|3OretF
+E>_!V1(MqO8Fsu3_c^UH$26_06R4E)(}CcI-9H@<?r~B{XMDUG_`avh3mAxwrd--3tWN*t#o>0gO`~S
+8$u94xdR38zvG>MI0Khd;!A7}W7G*B?-M|KU51w+0}RB(8imgWUo+Syl{#-VN3)hNulRPtmyl<*UF4C
+XwZhYJFE}vGqpLWS!Ka3|OJM@K)NJ8n2TRuX3qPFjC4}>)=hRaa!77|A)YX8^E*8s9STmNfO0TZ$AQ)
+k3*g(T~^MJkt(}_J}BDh!{779!1a+YAAW>M=fGTONF00Xegbzu9$-I(@!qAywS+v<XfNT1GZxmxy@V2
+j8E@3D~}G|Sq}G9MAYsv{+up>5g_4hJsjy9>bM@Cr>oHRVZ9yT#g*t^!1gHMy=%Ot4%CT7(Lih%OUMy
+MaqO&SF53jw;GI47*qj(kKcLg{shy+8@@vtQG4|7v9DiW@;C%cGbOB)v-8<DFUOHMo==<<8YI*VQ3N{
+-}FVNGPg8cCLXm}&%6);b>tV)%~1TRd8IeOeGM(&CTX$B;NaX>4#ZNsb3^n2cVgmge>V^CC6FBPA@Ds
+(l$K->0npK@7Sth_A$S#IKUPRZsVkLR00jX+OCB6)Nwg~&V#35$qjulAWx-t~4{m;0xpV(0>-2#*%iZ
+k<ScWgD{h9}GiR(PoN0BC3CB%n!3MQQm9{r%J1uur9OZ_Hrm~^sHU1$~$>NUUUUTaCb?DF7u)F05U@O
+@A7hd-+#8umrkP~6+NQXF`*rjoigw2J6G54r{9Vjd1ML^OW|XW3OQ)88gR4VzK3U_6Ng%Ixe3pmHQnT
+hYC?Lxw?a%}NIK8S%0^&yppnSSeZ;My&MWfVamN4HEZSR3IEzyXanlHQQonssq@m9W_p`*4<q}g-DdC
+CCwfEAv}<MA+8{Fh_HBOyMasE(%bCrPaDUF8(K2K#1m8K0wi_U7e2S{!fdKSAi!a2j2YQ3`Vy4q@qU(
+!T16FpobvJ3VAy`_MmXU%%;#|u0GwgYp**K%*w1xC_u8u!T7_(Y2w1a9r;9t4oTH!w8>C{<bFBqp3n`
+8aN7KP5y1(oU-D?M*6}A=W9EJ#MMKxpzdVuBBUJFjGL1YXIEMzMkq2Q?M$v{mq%(RQ{6&XjL@~=%(#|
+Z-0rgC7(doU>^cZWV1)ePK1Ddb=WzAOK~_=k$_l`0&bh0O$-mFWR;6<13Nnr%g~nZLrJ0Ba1W#Gz4L>
+D`!+c82b?RkLEUg<17jObbboH4VVbmJ(rED7K$;F!8PLy6tIyRV-ZV24B*p(N8&CWDbHE(m$DCL8vMM
+0&2lAH(*UC$PNHjweU%V=`+s<;IVERz@;?{UWo=Ee02lUWw#EAB2RDE6e8iGg)Z(S{;Ce7kE`8Ed~13
+v#)2yu`s?M#0d8(<*a_^R%XRE}=jHpD-~24*nLI5@yV!5U7YoK{qzeg1M|9ayQVziZAgRG?NB7wS!!c
+V85lm5}H@|2ZkI}sbQgQ+OkWDf^9A3@W$Wewy>|+?XPMCmp7{>K>*xsyHyMarF&bU#{!<BW)4jV42qY
+x@?ur3pTn>CN^ax=w@fEqFNYh78*`cPH(O8!*wdL1q3z>78TS(Qjuz_qOSdZ+;!-$Jd~9fFnyrP4_LM
+@>G8QZxO9b;V$}qGc$QHqPP%HC<#2b_VG~MN8N`sZc$lF>uy8&|_u0flCU-qM{O@SZnhz2<dV^R9Lu1
+&;dAM_{OfbGk5eM)2<#J#v=2JitaViN>wnRElvHDRT1~GMyID#*i58u(q2bVYk_P50s*AB4fk8W<{@x
+Nmp<U*Mg9z1sR}W{F_kd7K@1n>YgBVOi0|Dkp?cL$@D?DX?FKICXfw91z@C9Go_SCeI`uL7NxDkWrJ9
+W%>eQ@ws8gc=4PLMNWe@0Hw`T3tA_6fAkw;_M8{V-sE!jnZF~EgXXtG-5gsa*g{|YF$a7nk0LmYx+>3
+p)}X_eFpfr*J_Q1G2k0%Zt1Y@O2|VlZ8#q+`x6y4Tt~f`TEk*s&;3v}ST(6?VgDDLeF}iG^hna-*7vB
+lTSB39fe0y?S;4esZ*Qk!HoL!ok*T{=w1(=ba95i3}llpt*%%9$8;tlI_ZuFa;{01RcA@X)*#e_(#s0
+3w6*-=tBBtr!kq)tXz`qpUIy=F=1!uGL<u8NxBy{-LNvdOHH22ph#Y_adK>{8x?3s&1!;yM%Lddy4O0
+@;i=64sX3R(RW~$(U6rzhN7dpOd#93IR2ikxq{=q}-!FSW_gYAZD-f|l3T<Lz82^BXn8Gflfe^_vTTS
+Jsjk}<bgKo8D?{Xf{y%uv^#H1CeMq75_0M$#uuu!`;vXocxzUF+nB|vXVw%u4g_XWDwYW^mbxu=|lWo
+N&Ewgx)n?un2g<b+T!wgDQl*emx%PS@JH`U@^;u4!?k<_(R1;$d~J^a!m`CHl3Z1aJrl$=^&hC0|dUf
+3-W{Cs}q?Y8F#8Q{y+hd0T1(4G?nfRBzP7kgXK*g$lwRO<v<#H*~Kf6P43mVq#=cl#W}IEY*Qx{)~ZA
+EA=$b$-!%M6NE;`L~rST(Y=;KVQ$e`;Y#41Od)q`h=gMLHk#)o<W&GzupR@&ZbL-b$W{A(;RkfDosCc
+>P(j~?ZPG|GP^a-pqF=XhsAn~<C<Rm%ZWJXbk+t2iCVxiVJ@zpIE|su|ewq$?&!>Z{$;*_)V+9-Po?2
+9RQ2OIsXoqHw!~<3-dC#iu6*hUJwz4fHoF1nnO<X81WzbLSdc%RR2iY)KT=O^+@Su96ZeI3_?zJ?lf2
+RjAL6Oz-ErWSuR;wfBsh-E|cHbX93;G0`KHUDP_hg|W4#{z*{{uh@_ooU;KW+zojo6DeTASMS4_W0lD
+<@sPcmi~<9V;IIt*V^RPXeL(^hC<;F$64>VBf6rz@j#`DY3kzc{aU4;y!e*b+<mF{p!P;zmasZSLk$Y
+`j}>G5D3(V$h!w+(P5qLP@#F@vqM}021s^GPHCw2C)isifl#8#Q)To>5Qf4jEUpfH0IQ|we}C6s>NvR
+X0mrymzcqpH9?-)VG`YozW1KE1S<Mia@QEyTu;!$F?Xm}SuiH%LYTyAgkzTU^9o*IRut!QVwGsB42%A
+mEgbuluWwMw2Sw;6cTADTXAk9#j<jxb=m7d+@Fv!r&qF$}Ukj?n&snJue&io>IaOjqZ^Wb$H&A^on)~
+E}I(OC87kuS<Gx>5yaXk14Yx}>y+(~XH|-M^xHZBP$I9?x^w&2=8+dqnM1`Gio*8ZE%s<40)HDw5Z&J
+5?Tj$a7SP&LbYPKh@%&nyE)Gv>&o<Qn#kgkg|67wAqx~s~W5Ve<(x`ZC|)r-76~l(iPlVAXFj%-r)qo
+fbQuYg4^9ucn_9#H2HPRNbyR`Sd;r0-Ro#>O_CkVsey#I;lau@F`y)w+%iXUGqcN6ihj76H6C{8xY|W
+u;#pLc<OG=_HCQC#(879d&?6`ut|%})6;8HNuPjA9BpIKokL!F(MfY0d<)|z*)QzR;E>s>-{IRY^L8z
+7Nw3fjHO{ZH99lD3^ocq<^({%$03N@B`H5nP$B63#B4iK40@Dvs36V<}%Rupm&WL<)#oxvxDKU-`BC|
+WC>@<9q!lCsA**^)#07;bTpP!v#EJ3IuJZ^kIHUf9&VD#75GW`ip$1et;gyIhWub@Qw~G?EIwZ5jjsm
+1IGfXRM0nQuk~ZTmohp(85F7e*-g3N%qu!tDgjZOnYu>PUh)KyQgrQ%GNI4v#EPMlpbi3Cc2cm<qkX^
+Nupn;yP?QaNEG=#o+UhJ796qo)N?g-uazvQ;~zFjEGY#Npu+Lqw)Eyyg;XX&er{+b3;uUAS3Io790sT
+(+Xa`fF9wKh<S7k6oeZx<LtI1kFrc-}jHTq~Ei2S?KS3p}B##KI9d<^}Y8c^EK=(WY0lOS(C`_+Csp=
+s(cKH%Ob`PkqHiti;chjFWbgwZ|%$iNNsUNSJKbR>W=xX^%whlD2haaZ%WdYa(TaDL#^%uT`M7Khv)?
+tp|VxuuYPtb-*iM~@@1g+RS6hxptGKD2KF+sT24c%+a%7a+b`Y~!UCV4awAQ?fX{GMZNk{c)U3&fy?x
+hu#$oUdFrb*~Jl5}q0?aZ8nte2F$K0Du^Pi5=9GV}7x7V`)NUNIdIKd7nZ<_d3XrH_vdWn9a-tAkd}G
+^ce(2<?qlqRp)~SzwaK$QzNb%Bk!wd=w2JMwV{xy#T5OJ(D6hdfuzdnv$s#8u)-w|8Il%^M91v+Q#K|
+21G?8Lo11~%)Z#Qff&N>XDa$UaFXux;B^7y0vWz0<KRnlAS&4QzC#=HOlZh~1wWtg{?3<HJ_EG&1Ig-
+b{yZS6v_3%U&!VFk}mi5?%?zKR$4K-oP^CaTTqHAtzX4)76#)G%2K#Z;_0LY4Gt>H08&w6Y__gZmoMd
+_`n>GV_~^f6XGkW&s;u&W^^yX$CQYO2n5^E|N<d-b^Hm-9HV9}N}P=pGUC2tQII6Jp-KL85hlbY&wn$
+os*JAS5C4l|jOL)s^jX9>*H=^fbKMA`hK*vt6*20!T@KjGL6+OkoLkyQ(vlkyLO?#!Z0tO)ZwWST}cB
+_W~KO6)*&4rX0IB&(&cb9Ag<M`Wt1BKGQOp-*@c>E~%3Jy(leVM^i`Xy2#>hHc2q@$nEm^B;;MIb(c|
+(1;XvgS2uO9o&ebM!W}zfO_!{RgfUSe_S2R6d+rNOqX!x#gVgR4!+NV%yPU^4^Vlq21PF7aBjpLz#vL
+gks8}~uUJG{%X_ALip;@{np6AKnq2Z$lPsQa?2uTJ(J&Cf;fPIfox&$IojEyXe%0yYtA<z)czg*`en5
+ftn=D3I(c8hzK0=h=;42J2F`!o=4W7#{o&*)YLy62+2VTeR2&x<s4ugxT8SpG0t34)tT?D#y1<~*RhA
+9j#Z1dtPkd30SmzP{)A?xyawd0IyKyS5Fh&LN&kYEg9GNPn9*C?OGUUU_rKDjh1^ysiMObj^dhS4EeH
+rBKWySG@aA@I5gE&a#jJ*WFN&M@kHfEP()4hB@z3;68zyR)sZQ1l2Wl(w@`HlL!V1DI`_d$7-%U?@ua
+U0O8HE!=Rzj+cm$|amZE_vMJHk|Drh=S>%*W#x;$U$2hCvKCQrMu>r#Vyyo{{zj;xT**3Lh&JMKV2BV
+mRRH7XoHFY239aVnfLIx*rM>l`dU1i=)j10e{INeiG%`-KKb*HDKwJB7dW*<ltRGgb8%5ZyA45v@(GP
+B>WcF~srueMWQNWSS|v2KN!^e9y#AYl%Wbp?8os?+>Ju`qB^lcAt$yUlg8Gw|EH4VhDc28ixmkncvY%
+tvlH<mIYa80!EC_UP!D_ro-Fubs5HdAt>!!Vo^AqTQVMGszI-cJN_H5w}wet$$M6<WVvr(z@_Ey4TSy
+w0kV0SWNLqCh*x}`ssZN06i63-GkqRCH#n@E^nwBW;K}~BRh;d)}w{&9teuI+^On))Ke`H3Z+85sMm>
+1Ba&l)b=Xz7!G~S#PVX<_eAcdY5oA_UL0EG2S)AO%Nem;d8;sho1$m^Yjoi9>GIAt;M(n*QYS4#w3`l
+R9Sr^yMd0^)uzJj#q$$x-LHctwqO4<<;Ve&kBQ}+r3*}xCT2w`1uAgW5d5G<7is!|CzI%`O1l`&)_or
+J2JCA^Cl>RzXu08+K7!EzG0izLXTdQPLSIs5*`OnY$**^<{jb!};0^FSR3fIPao*Xp5V&na*cttw4r$
+p~#qlDyhuL#6C7eX{aGbz$UW%(OFfuS0sABf^6p1<^(+idrd4O5Sh<Mp;%NNbeJ7d%=n)3Lp@Kvg69%
+(7kS6JLfGyr{o+$Oe$f84z_7Tn9iWqf<FUrb6l%}K+Eul;oxc)-Rt0B!e(l5C<=sxAjya|66U(jnAq}
+@{x*3Gal4quDls?Wr=LXkI+O(yBa0`WNC}%t2vsP}^&q>W7}+gTcx{*mJG;VQIAL?eb@^X(ueIw`loU
+5VN!V3cP~E*CDk^-`;yXdBc!h!DOsCHhKJKlQizi6ktLK05oXPl;ACm{vCB_7V?p`!zGTW@<tA#yy49
+gAa2w&az)MYkwua!VGylaeXu)>`d@6k$D2Yv-K(os+s-M8FyH-pNtx)`E`YaY;-C>!XWvd=hVe_8fJr
+!6|B-Qp~{2mL4eO$>&i?pXjydqDTPsp2|ph|Id1%u0bT<2T8GSKefvg;x+K6U)48&$%i3z0?~ub+38b
+fG3)~`NZ9W8#)xbXuk*wS+dbRoO)=A_zYvCmPuwb+tuH|B^_3>nw&`=d&v+hUXWtfE)eNz`K)fh1Y_q
+`36H$F2uv(r{jObb2~=C9Y}It1XydAf@jx`am?-5KKv~2qtf0=kh=u*`*(0l;7mh;r+B{1LBi#`1jjj
+v;te{F5m|dGPLJ)$R+3Ipr-v@pGGY-YK<I1zpy>5p>)9OS?ca!KYRUHserk{`|RByU8K333*7iw5JJZ
+ut~P)l5m?zK`9ZijqOUg8HD8D7_d=~B!g#~;L@?p<6~Em9&z<s1FbAj|FL>My$2ErZOEuQqZB7FjK_H
+Z;tG6tANd>P^Y`a9m#0gc7;>mV+O;FVMZ#<@pvbe1M!&+|cvsK9EEk5TQtQsO=;oadSp*GR%}ShH~T!
+r=ol9p3J7ifNX&`c<UJ8M6OqU5c@g33Z&94FcZsIl=`cnA>t3!sI-gj6%1XgC&Rloh)b_dvW|uzr;bT
+t7NpcvUF@o0?8)SZQ+2Hyb)2T>Ohis9gu9^f-BDilCCldxqND}g`;CU3#*CK12+IVsUFT*vKpXu9)-a
+Zewy04GEoa`(;?;T9c{KpST@KuQo^l{+gQBv*GXu$cqS20g$XS*6FpN>(Wao|H!C9RZKGE9~weu;tJb
+jBp!XXuFVJq83U&4bM$CrybZ$%IzZ%N|_w#6rJfPwQl^kVP?+_E(|727=1gj}j$I=rs#b+?XfwkyMd8
+}dL4D5DpXEw8fS=o>jw<=ojOO$Ql1hQQG(<$ldCb)4aeZ@5zgeU+j>k>aW@Pt}KWt-$UzxI8**Om-E9
+@NnkHTXJ7?b+39@Z*B6(3Z1D^SKcRf<}m;dn5y^Wbh1Va>uVV2Kur}eT{;lJC2>>B6IU|@h8r0&h|4U
+!kr9AAil>N~{l?UGlygJu(M<MI57W`Tw&naX4{9S69(y!Ona-i#p{zqx8*JvLpk=Cd&FS+xHgL&hzv^
+De=z8-kma(^bI*sx^ao$T;kf;?@S-lD7tcKIjwB&`wLrnLT{8>l$T9I>)p@Z()6#LT&^+s2A4V+~u`5
+51<W$JubRj=)_j-T<OqkA1(t}wjkgKFAPKxH8sl+$JA6)Q+u2;@utaG}6p=J+I{E9<7+`(B4<(hx|Hl
+=M7iynI%mGB5JkEC}IGt^W-#S_DxIK>>|t&=}YJsxR><jM)Oa$9rdS-*u_~1xF#Q=~Pr|&x@J>LSRz0
+u&Ox_O4gqBd2YmvJj+W0s(teYS}Lxm-6viY$A`m*ZKb|Cyn#Wyt`Y+xr%bCL<!ZNbPp=Vo2yh^*ys~a
+-1sFE2ddnuA0tgb<!MeC7hEd8|b{?ru<<5Yc0xqFa#9JvzH&ynAeHzj+>bsCSc{gUBUUdo3^VYn)gFu
+~mH|HnAuV>%j&ze?F;9<W}ZQ9hLo<?T0MaoTJkOnkIhm9MgpF_zPMFHDIU!rzPd6SwJWf{xjNb#ReBV
+M#i>yZMGOQ^0n^AchLS<$M}&d|Nqp6?<XbcbmEOCQb*Iu8_`VFPP7MtUg}NhFIgIE^|uh}zfXchtS&S
+vI28;FM>Vt%0%aB$MTIYV|-ciXf`tN$BByL0)O>4GhGvGtXH<yOU?hTxeLGb}blSu+Ra-(yF{l;_x($
+@Kz;s+avP@dg3h-S#N>7;a*|AF2PngZdLF_{f)#fo%Z2ncX$ua{YoyA^m<Bfq_G3!%QX+waXfe6t>8t
+|;XtZqQxwEPc(e=}I!jAKcGc73-hAcp)1^<&c!BP<QoZiV@LSG3N$089(aMWU2Bap55<YtXUdGteVtO
+=TiS;vXqI(^(K*)tE31+P(J9sSbbh3oq1)+F=ygf!<kPhN5I2FvJiCn46?CM^jH2P9>X{u>ubb0f(7e
+o429>cK(Z`q<&LXH;0G!ErezFZk{`3H2bgK4kA3RFhL1TXIc@k$BMv3$Ju<3b;I>XpMw9hSFmg1RLlN
+8bC@(Y@AWCDnPu4s;!uwhD+KkaP>0%k&-+Vp{pph3FOXG1PWax6;wQR%A%q%v)J}193?91^!ifm7_ov
+{%+*CgX*+|)$*}zS{kCrIkUdm(Y+Rm!(Cww?;nWMD@yC3bbNU)ATfus;85QUAVV|DYn+B6)&QpJD%ZM
+kPPho=WDmRA9(6=szs<JJOU3LAgh#TS7#6evQEhmdZ?}Gu=Px?C*M`2Xc>xFa)NC-TLy@z3ORBK_dd>
+buT$w@_u3J`g<ba`E$Gq$T-D{(^(%~noH)Ip52W5x0yowI%+Le~Tt}P1%<e&t@A@k@(H!zxG=6yC?Qy
+PBVFCCx?K)P6~H<QXr;x-dab1LClJQCNYDbfi*B_!oWmfPEfchJ28dgvQ<_vINni|O33qx4q^zZEv&o
+wuHmXH5wNPMNlRzIZ+DY<M2$)D%2r>Sgp;jb}hPlmkUNrodmDrr0~ZQl5=?m3^67b<pqT0lowa9k%PW
+9~500#mnYhN;311;Z;#ewaRU1^UfGBuAI9!XI?sf&Jf=Wa;hPP2yr-I`MN~`Y;`Cscl4eTAy8J2!@=k
+F<zX%h8+4~+y^wQzH{I_WSXlzZe!R%?@Pa`I1OkKzcPdME>*y?T^WK?D(pkN|c4WPqvkuW;@*%TFjmU
+ecM*ikvGd|NfA}BUpcee@9P^!f9HRLkrt+HMC5=*=Q!w#uhDH=9vebp=LJylLpUnMnlZ=?X-dwRsbUi
+g+rpL_asbg!Fa1U(ucwV|Yf(>2{Q^~&6a5!7o4BuFS#f+-qzurzNUIu*p`c`~Z)H=Dv5-4=I16#(y0%
+Pm7j<-4lF@rZH}wHylXyh00vl;5?1Gr91jy4TZ<?y)$S6NypW>=591ogUt!d*RRNWuSQw)%47`f^3(x
+@4EjC>h-31F{3A%NKg9mE;(>Xx5n>1oPZOT2g!KzJ3J0g3Y_+dx`?;LCI3L0#JbrT?}q`4c`R`H)eLq
+JNFtHqjUVQ$?2D4)av9Zv0cS3MhVHd+QfYYRgOsIvWru07AM$G;@|ZCr#bcI|uHOf;(t5z*>BFnP-1q
+9;&&B*rWjNZyDQD@|1XTY(LwRJ9=&q;%=8^K+K+@JcGutn`gYLD$WVNQoiBqOiN8{$mC*bvmA=?%A<{
++y_4ilti<9Iu7rJ>z}`|xx}Bt>~;J>(okqTbDI+5C_!8#=0Xdcikw=u~_Q`N{?#ehUGd2<@VKZ61a6h
+BLNz_kQqhxbd4BiWkR1VS2utV@*=k-u0gG%>|;MaOrG1y4L~RZauGt<-tq598Xt3aGG9AVJ^1`KCyY<
+EA>@!TS1rdg6saBj_$Q&oCU6UeWjQ1HgD*o4hht0$XI&uMnOgQl0nm+lZMN1Hyh7*ambedE>HcAj$Bc
+#+yN<f@t)JXd=WGv0cC~Ua((y9OJJt*>o_vLse7F{diH<?A!lo;B=<@v55~D<%=z-K>`PLiDM3y~f+e
+^5Zr!+74JE>uqKvKz5F*3y>;n(Kk^pGt_j*vX_uF%(4oU2)183sby5@oJ$3ep|X1*WQS6&{9tFF2dHh
+A-t3a03}alfx)c~DaOB}a2NUhx9mYfZtVSd&bSB7HlJhtva>MFDR)^h%WG1Mxr<r!9ngKEW$iXWoa`(
+Y-clJr4_a`P5VR?3n#R6Kw>5<9tEXt6lI)!jasj_q})z{najf$u4^Fl3I`ZxjYsCWNfYI7(r8$3w}}L
+0+=!xkock4T-)W>(Y-e2Z8KzfkANFp+En?^6j6B?q&p8J|JtKl*zY%?>_Ihi%*#KZdu<d4ir+k-IH-H
+1j@l%-M6)WT0#@Ojmntx;W9ckOqX@Fy<Z$g*f4Nspq)(zSyqT_g-%5UG4sL$BkJ##x%h;;KC9Y}YMOc
+TQ^@sjpsC!*$+b1t$08~ggAlJQLE^qmUInju~Aj7L+4sSVx74=&BqJrgJyYM9lXsdTU<d?(1=t(JiGy
+gOmdX1;UMIM;wjX30nfd%XM^|8{g^KBM4RqK-R0mu%&rO2=9IK7icZrss$!GPpS^FS_J^6>d!iqjhyu
+KvQ8EU)uFeFNLo1MBW%Pj*dv<g?fz)Z1k&mdvh)PMM67ar5dgbsSt-fgJ0eIr03j5+cPI=oicN6+!xc
+qN)X~ZfgW;NoXBcyZRfrWJo@aoHvM34=7J(5X*P5)lhf^lJ|I#5_)k<7Xz^yy*;tz_iAtn?oA;MY+g^
+NSXZ%tVlj`9dcaiX+Hc43N<ebU0jD;k!o272^y`z(t6lC@^9Z2HEXB34vKkEgVcPClMh*l(MOE-XfoB
+^EQUPg0!O-whv3Koye~Ghd&g#8pp4Ifg5cN0Rg#^^fFF)ha%{zI(zo%cnK$7F#BYBVa$opR1q{bly8c
++&D{uKhj^BRX2HOW-s2B1F1a`rVNLz@RJ5=U`mUG!JuMCG%*XCLpsTx`!B;9g9Uy|LU|-#wmqIyg@ad
+7jwPN%E=OL>9P@U;t~?vCC@uC%J24<^71t%w+AbsmA%y0b=gno+Y!JO627GxTcA7fPUeR`wb(Oj_?`}
+xxLdLn3D;Rw6x2p{HXg>JRl+aOn=6mIFWA-pU#wZzi^EuCfi*uwtJg%*d?D3ojw$Ys)^7mSnKn2ebxi
+G2!(TMx<lTTrA2T1@}#T^Gi=pIlaCp#t;}*VXqY^awYBNZB<q?7&f_@0M}Bn{B##bS{JZ;2ANHJqlV_
+1wjiu{V2SQB9!`QHEEAL(8W`T&COx~gIFu@}gI#R7|Yu>{~@H}jdr%u}d-m<iZ7nP#!x%3YlSik9quY
+d+%eLM25?w2HZq!{g1FT!CsEm4jD#|z&N<s*hAa>bQAEr*6<A3KejsljMDd44ICR^WvxtZIH=9)V<Na
+l9ESN{&H&>PjAlLyR}u>33jx07hQHdm?r2UJC8$LkI3R#B{${%V~iWYfgqY*ZYL*Z}Xfm6-3UjcQ51A
+8c$E;>C_IN;1^BWxT9g>!4HSG$B>KbTlT~c9G8mt#w&tr8XxIONUXd@1AsNeKtR6g;T^whaBA3kK)0k
+MX`bKY5Y0`kUV*7{jkHo3mdYa-ncj1jTye{ShHU58{@PWBq))!$8@kuu-`xCfP)h>@6aWAK2mnT4{!Y
+v1XJ$MD007+v001EX003}la4%nWWo~3|axY_OVRB?;bT49QXEktgZ(?O~E^v93R9$b|I1qgIuUNz{4&
+b_RivZUP3RG6?)TqB;*(ma4(9+5#N|6RhB~X9;4dt&~Y6EwAl9oHe+1b@Lo0lKz^`C|l8V%$AB<WLcG
+>w1ImE2~dNsBGh)XI(2LQ!loCh2HweoLhUzKf#NG8NufN|j{oDMe1FafA-F^b*KNeqm*HY{}&0FK{A%
+!rrA~$8Tt*(GH(>XKeieVwxGdkEfP}=Zw}>&G_e4!UnEgg{!unTJbG)zkK-%6c^Jw6e&gXkn3p9j_nI
+)`$}S?y_M?{WwzYy--r;6h5bb{sWw&?^nswzlQ%T0{MP70{jf^OwH3AsuH}}QoXPzwggsDYN=k($%b9
+e0dKlqJ=<K7hz!xTyc@;vX&QMNJ?b#OY=;703Nh5YpN>8lWqMBK`Rx$;6BvaOoNjTbtnA@J68U!K9K?
+n^D=xcW$h$YU$-7jn%BJ`=#J>GU;Y!iCj5<cihH+KPe3(*xRbi*Ezor@NnE6qsinsy8C@d82=`iillH
+B;$0FI5{1$fcjd#rNrQLDA%yen#_oG+8`9AQw*K6#d&X$zq2Q%m`Ikp?wA6AQ<=O@pmAi-f%QrJO}lI
+;bPKH5*keB6wxf2FNX1Q6wPV2oX@67zeAKTA1w}MUNZS)aSqDDz{!lgkjm{#e@1&91gea-;)T)XlqDv
+L1b&fS^}l+kjNa7s0&+I=fn-kF_%^*-iP^#Q{n1^pocr6x(5Ia?-FJ~B^e=@LB!CZO4(fq2#<r<voDZ
+qv2-v$%-R|9o?&rHM(K12g+C%-x<9}Q#%|;`)rl3x-PPf83_B(6Vs2}|cKhd~UUiK=_F-{Zqv-<Ra!F
+G{)<2**K5b0KGKEmSqBnc<u{mBsmn$z5cnLYq|a&!OqCLUoMRSuizq|UkGlstU8UnS$!c>35MH5!dn3
+Fm5xy}Z_C)z}qS6&Q@1Rx62(vs$$rtNaiTk1MfzT4$y<)d`(b{_Qyx2L}gMkoNUL&8>e4eFuH(!b*g4
+f5Y~#SDko&wZ&5O2-eYW=o*y!>Qv#On=35}eqW_!Us_E!;i{W!1WM>lDK=NZaj4MoP2(R>O9KQH0000
+807hW`PT*N6Jv|8k0K+5z04D$d0B~t=FJE?LZe(wAFJow7a%5$6FJow7a%5?9baH88b#!TOZZ2?n<ym
+cW+DH=q?qAUt*VVx-#^5-&abC6x+u)Gc;NzuIzO9r>NCQkFBvvzou)ltv9tn_;z=m9E_v)xrY-W0%p6
+P!2WyZ(H`5(Hh-!xlv+q|l`x^=p|ZC`z$EwaZ)$J84OYKL+pecPj}z!fAF-37l(&$ID;GMV|(v2_rV<
+4NIbav)PaS}tw+QcJA77GH%IOhrh+kaP|v<Xb{3$DWD=tPFgGui-QZ%@+XEeGo?DPAF_GTpBD4Vpf$M
+GS+kfRbx$st0Gk|E?xp6SG-I$&!Y~@D(VO&!mq-OPI49aI+TMMj#*H}R~R9>v%@cRFTGJHCv-yCp(Y*
+B{X&leKR!Q9<;g*4hYPmaFcgARFw}Ew>@_Wd89BC3p>U;&;9&?&w(p(>A=Xa<R}L3EH1k~?hj*<-I8j
+R*-n9C3D-?E0H^LVoPIEsSc+$b*Tj>a239=PUc}$JhmTK@uy75M+5dhv;_caNLdDi_^gbE{cR<16!#f
+T+>uM4*3{llA6URcDY7v#Yk;c{g;*97a6x+HxAJBID?3jlG@IcP-#K{F+WGp_^$$kNAV?_Im!qgv~MK
+Gr&&TC4Z)8nUo7X5qgGNlvDqpi4MaX#0ABjRWAW-nn{*6}8LeZL{~lyKgjmt$Mdhjdq7>bYJWAnpgeX
+T8HlYo%?pTUMA`au{1FoGtbB?6AuA731CTAXj^(JI{E|LtFS@OrLp~0z|D@3U=-O1k?CSDA9{g5GUvs
+TwLxE#9FiaC63s&i?tpz6?*e7*-x5ggluPuY3L)G7;=u)7EN{pmpc`HggeAHRlxESp8rD|Ms@2L#^?9
+XA)bC<s+lT6{>nA3a<D;Wt7)+=vW{#dCD1KwlarhMK{j1(b3-0Pzy|&fp)c<X@JJ<D2iJ}=e@wRStoB
+yeoj%dp#mVCHxUe#``>t?stX<qhw&34P`)bOLY*8U~j)c&EfO*>|usGTJr)jk@WJ+Gdn)Zbk4P_F)X>
+M0vo$v(P;fgHU^ZQ!zb^CDNhnRtToNbXU^pQTFaec$Zns^#&=wHm1%I**PV&sL}+V>`TFrXK`D4aH}n
+q$&i1&%)8j>c)SqcK_y`bzSS#tlqm$z5A|xdrfbtS~)v60^NS6Zavhy7^{>oF4kkMwi&8a&Cp%5)x7K
+9Wr3a_nR!<X$+9GBkYyE=@P@H|{vc=B)2T$rYkT0CxE=}3<>R-R@ExR%kjsHFrh`+(-wTmYFi8O22;J
+t%Lb13SWo>1P7g{>77}bgZ-cl>@#fF^Of~Dl|BA#d1E`LP=vj+h(n-NJUHAx@;IMMk^BNfwE+nWiRkE
+Jul@1Ybb+P-J|qnSN2XI%bXN<g6wm_p&$o-;#zVWR+aC|wvrM0q+PKGu5r>hyFzpO+_5i&754(dje{*
+v0Bp`r13~`;u#v?J*;i(APp^l1tWDPrL*g=k?(%<cb)l_Hx=ddND<l;#qEjR+ed0@@?s|`SPtCXyC9<
+RK9?5)Asog?TRiG*W8K*Hi-4?*)ubaYR%ji$o7sWKp?K(aFiC1NEo0wjOxwMvq$VuUJ6I`!Wp^%cWE|
+L*ZE{<T-Z5|H#4on*j5Rwfk2g>*zOjaG;B}pHcG`%i-!#9Z3oSUBG3Tk4ZjLE#Xv#+Y%+-2&4l=T9B{
+$jh$JqlD8bx?_$ZENyKG-s+juC1YfM}+Dx&`_Pxxt*vlz$1au-n{|KbO8A8P%P9w)6XhbtI*`<BjLrP
+AIp%@KIMw?IUo;XwSM0XjPwEHol&tpO3k%~_I{vCpMS;VlE-92EH@$^->QS|<zv*SyMIc2Z65I~x53H
+cCrpz4;Ro>c+WNo<ORQZfbG`{U(!>(u!hXc#wYCn&y5r|9{G^%yqcg>B{45p>_Jn4KF<l{X~kQfz2rl
+_7~sa4bETa#q4yPVb5@@D_#E|df6wMn9O*T6DokC%MhW5OQ*|Ny)Q-(Fc@l%c0OU7tS{bhXd%;Oj{YX
+5MSdwu+b>pZ<l}01v|H`p-expzK!RU|%%)DMP{@LvWUz`^_x|&-q+Kj-(r!h$W!2BJCO&z1lyHL|gcG
+nBH8Mej0=qb156`(GB9G#pQ>|3~PHGm4wd#y1p*F$5KwH8OW}~siJj%8XP0c}sTLD<$AgS@i3%XXU!u
+^UD@|YXi^F+cfCr}!EpO4DpI?*G+i4bKFxn#mgmvgJZlAMQmPq~Lkc`A;}+%_v6XHh1K(ktgT3+_st^
+dsBToD^x>MW2+&^Q)-i3sJCqYT#nwatN~L{ZTS<_?ih*pfS)<&D)S=d)aYKDG@pX!99t`N_d}1+nM$U
+bHQBEWaeo(#om^1=I(B%`W`jrRL*5^RhJTICfAiW4U5FP>}$<^C%3WP*73$x+|`1r*%Zd#3SBZ@ES6W
+xpVVD$yWQ>TI5+Qodo*B=T?F@}8+U`aGoJK5uAEuow9U?wrUOwr)r1fYWvDb6xF}b@qRKbtoK8;gb0|
+`>N`QXuhOAx9k@bV9Mn*NjM|S}hG9$~l%%g`xm*tEl=!6C=YRvd`Wd&e1WgG+>El>Ju<x?_UCuF#sf4
+e%*P4^e)NUDW|@QINv(obvP>L)W=Ti5$+JCRH351k)I>U`*fNuB#>@Cd0>&k6gHdguGXfu#P>`94w)D
+*t<=zN|c*)R&e20;!{ynIFUI?bwIWdh27<E?#GzsrDfDqt8|cFgwD0Dzo<>_MgD(QmizG<fSArlZ-E9
+DPJ_V^g<HL%+#vIeWM|XaX>U&%F&A-6ARmr4~v8?ucEu+VB@`Xk0^NL1@(X!;8))7%kB0a4a<2PE<Xz
+@{Ut+UGa_mmosGGxW@2OOwXgc(=bZSco#)2~2LJUu1(gky1HsQLdj((jeY5*xf^Qr0VZoRGr-5Cum;R
+%{9-+7U?+6D(p8A})MjjM-FXQmJ7@BAjdo)?=KrGP;DfkNoVx~5|tj4t|F~M(B-!2*(rD;iy>dTio@d
+2DfDCB9XSGH)X@29C=K_EV_?s_O)N8To6^mAt*Z{{L)XXDX_*jS~RN#3X4-~X`tR6g|oU&QlG>izw9R
+@*=MCbjzxl_-k4ZcmAtmv?WnpVle<0Z>Z=1QY-O00;m^VE#^tStN*Z1ONcb4gdft0001RX>c!Jc4cm4
+Z*nhVXkl_>WppoNXkl`5Wprn9Z*_2Ra&KZ~axQRr)m3e4<3<qv?q4wwj&nFiwXYPK<^pvbJ7?<H#xES
+96tR{@_Hyf8v%5-AfBnts#qx_(;(jR=fylEn&pz|ai>|J!A9(0L4aYDV_WI*_A09@N-XBood)2st#Rg
+%b`I<{6pr=9vZs1w{&4pm}d%KM#513UN0>M#Q2*}546rn@OEvLvwd_|#ls6j<wD=^7_jMfBfhX=4+Nk
+c#NPU-Xq0mD@3%pPcD7DHGiDdPE6OgpSyLRW1pG<(<3xxM|BAS&HG=n4Td=WAew2K6h3StdOtt>&wk(
+rlXR-^c>+%=CAda<SHY3pYRvEm#H9#BP+#^CzhUUumWjr&^>D!Klc-5wSZ+R15)=pfThogC`*@Fd6=&
+G{tXK$fLxWVi{68j<rR-HHC&x<0XvH5L0+UiJG#R#w)=C3LfzQr9of@cFtxtrBVY&WS$d&fg<=+-8(=
+|=kD%T)P^kZ+3OUy<%lhyS~r<>{HdBd7kEvi6A)AlT||175|o*Sz-0=%A?@jf04dQoYAaYF#0H~Sv<Q
+KG;oETWb+TMQcl-k1y0ck#ym+}IUs9S*seTy}-|nadL!hiQlQtpZ1n}IS^}bR>_hC31E?yk_!EiC|&*
+w0h%%BU??rbsaEl1rMOqa9iWZw4x=7@#FPRuHi_Yy}0xmBcOh?a3-veaLwyoLyh5H{=;smuX#>L_3|B
+D>_G8VV)XX}%Ov3VH`T0;y~Z-ZZD)q3%1YE}@k5ZBf$)UJHKdkQ0;N1(je<;R7BK^gt-3TkxQab*|4{
+ifw=HblNwapW7XP<(w>a5A?^6?_4TZjYg!^7Ce+O^)gk>jm}i76_@L|r6$VHgALOL?T$`Jo!qZS#yQ$
+)YHTzbfndfI)+epvU3Szwa-^B1k);Af;QO2=-}jpaMbx6Em1{rZf?D@}tR&{1?lJMM#5sU&feXF%_DF
+{q2k+M<68U>R3oJE&Pg%n~w2u$7Bn=(>`PWI<3XS#GG4+U_OK}g5X=9&~re$T*d@f+01-+A_Yw@BE@`
+!PHp?jzyGyAdGJ(>ON+LPn#e!6?1V?1*@<M`<wIv2_HJK0DVo9xBQyUdqti>Df9^Hm3YoMY;=CZIsch
+=(WxJW2BsH1}w<v6dP66I%_2cbH6F!mdMOw*LPoTO?8rLWCIRbG=F|`t-3mNbrItcGT;bQp%RglkPl<
+$-DTSp~kH|YSKJ5&0){JQd1Z3eqK5L{n3i`29xFZ(H}0(aq7n?d#Nj38kb&n<bk4=!+5grpZm3|V!sO
+pOqh2pgPX%;a45j3;}=?O=eL%aMMWyeRz}qeaDKAy)syKt-QGEc3d{>jnp0?dx3_!yg*Dkjv`c-{{&4
+)=cfvdQn$<7i!tKAG#q>_0)@$+!aTTwdA3vBhFpK!uf{LYj{^6>mkPDLo{Ntjm=0SgD1R;Ge)qM8GVi
+~s5xU;=cmg`IEaIVK;LEXQ9zZWi9{bg&N&di=q;|EYn0|XQR000O8MqvI<;Fn=qzXt#S_7eaABme*aa
+A|NaUv_0~WN&gWV`yP=WMy<OV`yP=b7gdJa&KZ~axQRrl~-$X+Da1r?qAUre=ux73%PY`cgbUy5QwRZ
+u?ujevWZs~(g<cPM%s~NTld%R=^23phEzgTQf8*7AE&!dH|OWaKlE|<c|4`bcrcvKhxBoBJ@|u8$ey2
+_(_$^?TFaGGUPOa95F}H&ivN^R<k78?k3y%o@z<VCMMi<hgrCKle26+{TMc6+GYPRz;!#9#A~eMzWk*
+y)ek!um_Y#4l%_djU_c9r)6kl}`Yx4z)=_c0p+}Fa(L_o{JXnbkP)2u5gU}~LFW6-2GolX}jj*2_fk0
+P3}Y)Uhc3jHVo8_6J6nU>2O@io$B4<|%do_?Sk8LhP3P@CXkMp;ZZMYfKWk(jRw{PUui@8ey(2B8ulK
+pM%V_H@DMhFS<p<1l-I=WnTqbMie!S_Cq+_JLGJo(ldNYrNmYfeZ^i%2j}PIjl_RO}Yj7^YoS`B1I_l
+Sty}l{w7~W(#PY8^o2?Vc_}4)maZ!(N9@SFbc9AR)EoHUl90G(+nj!!&>N?_wN`3uAy#U58T*fPC;YG
+prwfXZF1>x}9EG5YG$5&r+BK4cKcEnSKB4?*DJV}xm`5#WfGm9(FD|cd7u27Ar7!*2tUq0ReG6Hn0=G
+!8)g(7bB%v5lX-{PZ9EXCd;cRe;7yXap$$0UVy&sJi)8Twhqw5*<>83whj0d-q{)}#JXE)dLp@ZZKv4
+xnyJO=U(;t(n~F_1))crr?D=wFfE6b?oKt-VKqH2VTw6_AGtNs3>}VHB&Ci5E{QK;M!KNyS-<p0q^mp
+gdn>7h0<Pw$K&6)1u$I5c1SRgcQv2d?Z7t9z}7iTl6tbGZww-<89|nx7%rVf9rIKZs#~T^`YVP(@&Dm
+`PmsV#r+h;D>Th&`xV}vg&OVT2$iGC%i|jzFCjJ0P+n(eXMW_RAPw-+Tx5JFbR%B=7wm-2JtJ<+%j?-
+<aJz69m$M<hOg_<j>Nx-S-ChSGB-fST2iI++A_`lmT(xpT8KHjPPh%yZiOLTPIBv?up@lE^uWC<mU;B
+0-hET19joDd=Y+}wDuB*I_aNTC*o(4T-#<!E6)KPIh4Hv_~Vm$q9Rs1W_%y?O`Q&`ftv2>_ci!9g5hP
+HbU3K5jxEc3c_0`yN=F}|HpU-Q1Q0uWq3R-p`p@=v|&IGxfUzn1<+pznjqQ-ij<2C=)#A`@<`qN1_yG
+`;~cEu1u8HkKESZ{MFgo%Z+Vzm4viuP+ed1zp%c4~^sOCyYyl|CQ-6FLIw^9i#^yyn6L&_xBfOicl(M
+81B`qNQB{Zc0aA&cu}(UmLltsP%CEe-APK{y!M~{_P_6T!h0_C_P?6+dp=I^@cZ-MIrPz}db`1_6S~J
+tsxjYCRwN?u&bR+qE43%PH$45NO2EGeG(>6hC|hz!an9oyWQ5Fu4;2Ux>?Uo91{;JQ$qgtgs4`TPUZj
+p48ey({_MTrnq^z!NG7l5NYB57&XC&L{iiDSDgmONGf?WmprCjB4p2ENX<y?Wr#nO)|4VuY2i9Fv<P=
+o`7B8>6`M;Nfalr`OTh&YbY>x5^MiGu@3eJvBD@o6pnH3c!#I1fD<mYJ?H<{Ygds}>HuH&w$EuV^$Y+
+vVuhVkMqQJSSijGtcci#F;ZfQBjA|j43Z`@9?W>JBcLM0qX#4nDEMva_oDIy@jz7t!K!tXhH>5aMlmg
+q-c!*AfZvWRsNS+)xNF{UzF!RFIqc=M?R*(D+n>RjptHX>%G0VTZA3)oWauui+t;~yLUAeHkPrS<PoD
+*g<GyS)<TM^v4FI;wPe>F%w6w5-L|Z@g;;J8>H@1FI?YFFuy}dMLy<yp16B%Cq^O_ZP#4-P@-*`7`8v
+kj<l^HYm3u2xBUVk5w``3jFzGKJ9H_zOY8nI;+;sNtIB1uHM(PYg?QZXGPr~jfm7pV2Lt~AmF<&Wo2O
+8#7Ui4n%ux^F9`iF_y3D*);viVl@Cn%j$<CeVZMk3>``2nZTjDfVa+}+<p`u^Uwmgdb6*QVvTEcO_uZ
+2A|(Zvf)KW_rBN;zlXwoS}u}lfVxA?!!^q=tpV1b6|KdNlu%Pn+<-LU|dH<#nK|=Jva9KT<e|tA5L&y
+IT0-N1;?pxOW(^Fop6Xl%^P;p<`<g!^TBvryKR|Y2{3Hk%7C!}ni~Rf?eyK>PmplcwOix;{V!4LuAY^
+fc`ICwJj}>yFVf<X*UWu>VTYIrux+nIBNED#P_uW?UvupH_$36Zj1smYy9(fC3I_rP8CZgYEo0apq4e
+9H7AW4eNFIJ;%ROWMHFfU}><!k!f8fr15*M)P#~YscW+sIE14%I3^AW6GF0Lkoh!2~(vd2C7;Yin>K#
+D(@|A!jh{Yb+?=i&(Mmiex;ZfaU$TPkf^DqKB$ysdiaJC1WQpdAtI-fgcc?t1C#IYB2su$b~Qv-=!ES
+6VZv`C!XtYsQBAQngk8hY(49Me{-q*i0Q2tM-1#$LHX=k*rXtfIBLF$gEsf?69e;yXFZK*LlWkp;rzv
+6m+@n;r9V(2u=Sa=s_ge&)EdszqC|#+qS;zd(SvLl7V`<%Yk$Z>|X`>0L}wl$H6@b>fI0K)&BudO9KQ
+H0000807hW`PF(vpNTdY-00s^K04V?f0B~t=FJE?LZe(wAFJow7a%5$6FJo_HX>Mn8bYXO5ZDC_*X>M
+gMaCwzi?{C{S5dH4I;?R7Ev$|T`V!)apz?{@+jU`TCJ1Bx8FlgyybEQO&q?~$x{T?aFzms)Ff!4>n$G
+dlTkM7aY;SXJQKll1{)4S^Shh4h7xx4z4Uhq9?9MNdTbZ6vL=0eexPMD;nO#dU55|K7jieZZywQDbzP
+QvpOFIee08`3Gc0~qk{v$L_7GfY`l<T4gc>fGY1nQIfi0GRHzDebXg;W(kmG9d0>C5*?KFLBk(QS<7A
++8;mu4v2&95p|TJf%mmEV9RE~Nm<F2&Yh8y!fDgACugt_-3s%a?xmU<nbA8!hK`)3`=y)dys976C^<3
+0EImu9VJ53n_l(5OX{if}MNWnjX-jwz;Yj4kui79!(}_%%-c;lX%JEq{HkqwC{M>(_8@9-lK6B0n)!Y
+{oC1V8N$e44>BrMIn&Cb?LUHe3aRU&k)0Uy{sCzd$(cQ4pjSm=G!u5YUlTciy&h4cBNn{yv{f~1$E&<
+#^ZMh7WaSDKK_1MCdk;~xM-q0bm2nlKfX(?Yd?0AKpr8-2NZ7*VJHNMAdHL8m`@Jclos#wq$&BFSv7B
+!E$s5xH9;aRA(Q2UlMZ(Yfs1^hS?9`|IAQ-yII=`fflSy6+4|y{m_t&VcS82KRTvZbUR>t||6p9wK=~
+aSF&xgUN)Qkjj>&Kcc-B395u<V!>#0%n}nt0xL3K{;wV?olir(2w4+)PBNujyB0kgiP^#Q?R6I@>;AS
+d^l{Xp-`a2z`FDjD3=w`UQ$SxUtxbzAwRPV0wu9Ky_wDxSyY`3EHqpZnmX|)%?SJ}75jko!&?&zzN>8
+By(?%mTI-`j50<&G6-HLc7a~?VjRin{}m9Sn368HyOb>7sIzc_Z-NvtHjdGjXx-689JC@Y;jGZ;(1Oa
+eQA1IvFGoX2JF1kD8`B`%aO1Z%h?0&gaOF+j>F&n|k5`w&(2)3#P~n=-l^Cb{(1el#)nB6e^LSleld1
+;#~8l;0_Q4N-^|<YdNC(9i9FcqZ~GgCl1*;3mT2Vk|4nG&j7Ey0Fz5#3ZC0u#sq;bwJ0+dI9*b#<G4Z
+#V&ikB=3lkl{t2tZIC)>mw+U`t0_5a1fbyv3spj#l>&f2ZdD5c@ekv|JO?omq<D(C-|9?&+WItQ1X2V
+ogpx^kW+1xA=Oi={)EE$rHJU;4CJarG3Fl6x(yMrYyY1F#Re9x!e`MH}CAvMn*9g0VvzuNiU|@aDF#_
+Ux8GTxogSL73V=JdQ(8Ac|<+SWW`NqII*QEUylxeNRn5>4Ao@Ww6>0gf+Pm>5ziU^<LE?k{)RMs3O70
+D?UN!3J|Wq5*o-MC2lS%uX;<Knbhf$i*8J5bTu9Sk6(TMgeJ_BBp%w_5jpzvWwN8Yo_`=en9hrR-znx
+M!!flC(ACr+T*oEdPjAk#KO@hg-EGXcxL*QCRsSr8I>u`ghQK*TR%=O5?G_Pml4qX<4N$vRNfwWx*<q
+#(4Ny(FKln4&uU?v8QT`PQl^y(77MEvBLbna9+0Kg8I;$?Q^fkVCJG0=4i_9CfJ(eaV|0*k59HEAO-B
+2CyiBcrNN)=Rkd~bro2Z%G1eG4|8S*aMNzzgbrc%6*5qfVY1l9P9`tX-h9h3ba_v%SY$?hu?=O_qAt(
+TVsi~W-!UDVHYjd&Lj&H}oICfsIkDtE9Ppc5zvtQw%63@2A=)YR}a$C34s_d)G))hQ$vgT*fA01aj1^
+o%hmXWPZDt!ye!xh9<`<i<N|8j_|RQPo|e%fE3@Oitz_Q`A0vIV`7v+u*o@9EWLd3!<am4jhdn0)W1^
+$3E8V24x%;=%9kQ14^Zo!Eg1GErVIu0-%vtg1}EZ(uI?{4qEFe<*IbLRR=8P>AVIA=SP>`xj740|XQR
+000O8MqvI<e1_#^Ndf=>ZUg`T9RL6TaA|NaUv_0~WN&gWV`yP=WMy<OV{dJ6VRSBVd6iR5Z`wc*z4I%
+c#Dz#Mg+#rS=3t0PtP()jDB={Y?Qy;8vWs@tr2h9E^ARE?k=ni3^YPxknc3-fKRy^o_wgLFcoNN%2;<
+pe@)Murb~{~6jP_P$wKulsuD-JexDy&<C3Id1TO2$wdnU#f!sVvZ!qQ4QD4AJd8}M&wiQr7>UxcL*8d
+D=@jHN=lBR@fU2wi+NmhoFt$g*i&wJylQR|HRX>tM=*aX(*UM$U2Uo-|pZu&gsBa|X|3PTCQK!>;wYi
+V9@S0XJ=hBqt%58m1Rs8a)C@j<<L3$vXDnx<5SMc47=*EPBGX`Yp_^1zxe}21>BHGqV3-3oexwkorJd
+nH`r^F(DWFB9%f$s2!EH3YdX&@f4>Ii*<@{zQI$tT7~m;GvZud8IIDPj!bg9Q<90fDl4>aSU3|rMyts
+KBf@b!i_=Z3ej2CqC`m9~tPo-uuF`n2o`owc*Q@0siTXf7bZ&9m%#WJ<+TxNaw}v}ekQY+9W9b_nuVa
+C#KqdCXW6nwLS)M>{cFljyP#OK}P%lF+4IM$2(8dRNv6A18H}9v*ESLEPh;`l%@NLLRLjP7gf`s8ySu
+*uh8Dj&Cjq`2lW60RS^>8@&GQ1fKfpx;3&kmyb-9Ii=x6|QC8SCL1*I}b<fBL6)^DK2~@B_V@00Z7NU
+Mws(*SJM$YdV=XY)*x8M>`Xap7~v|v&Wx+*G1;0psPdF(;xrr8-8TB=Rk)T`j+~_b>x1%>MeEFcya;Q
+dQZ&G&R<YV0|XQR000O8MqvI<y+WEXXafKMKL-E+A^-pYaA|NaUv_0~WN&gWV`yP=WMy<OV{kb%IdF1
+sVr6nJaCwzfO>f&c5WV|X4C0FeING?o1vU)|tfJVd5r09lQRHOM5@i#mNQ0yjsK0(6CD~3|8`$MZnwj
+@F^JX~R?)gIx!>93#CgW&0ONR6?nMcobA-3D;(sIXXZp2n7CMnVxCt<13KZTSm&}K_1Y(eJ`I#$97L_
+YFYF7=)p(mA;^9EhKBXH&N4Fcn3qM9Q4d%Hr4TwW)tVObcxqduljyJflrjGyZ-RGoEW-;i{dZUUW@^y
+Su+ZaW*`lP)dq@tfiP+ZeDrTR1#_BjM$V;o1VS?0t?ZUnIE(ea%)6EH-rowIZcbo?X+s^hcr@b3^SEi
+DL0&x)wz2^V)s<(l2WF~@J!f-9zr-`D*Hnl;0v9Jyz-_}WhlpI?YJrILBprniYDA5Q+ncx8&tC>H&Ub
+kPejU<<-{!Qz0K}UN{xIXNt+0bH0Wz}?}-ce{oSwJSXk&&FgV=SGWJOu>M`f@M>qE#c#WhhlIVsxAcM
+0KoGQ&osG4>M?ePIZ6#9lSq7A3g^1PINFd&w`kC)%(t0jfA7y2H?aX4GP+#?oB!;AhkOrqFJ0b*2Tm~
+s^o2f=h0N8f-5AI6jM^2KLA8ZT$VB%#qfrjQn4yc|cXNf^^&6))z=Fd#}eKS=DwJSXx|;vAHPhLRa~O
+i0_5{(|;eBq%f5u~&{Zr(9s7h~bIstN+zQsnxcw7m$;n_at&s+V$zp2+R(q@3-!P<<#FkhCU7Y^m%|F
+rhZ7YAOU<Na!`+?)}~Jn+BzRP4S~J=G#K384F0?w5UmneE*%=q9{=MK>2^A~(FFzRj+x^?_+di>{VN)
+-qUZSWog>7as4R9wi^IE6Tk9}x1xt5A@dGldJ&E^B8&3-<HvTfp-QMU8q;BJ<rF7z<ay)`J;ciiTPZ(
+>9BlY6$ue)_JT~Fta!%3&pNhPzkF*mT@c{Z#IYzxdrPV2S6(pj&2mdm`g`(sP2pWZvFKGhMy5paEqg`
+-tqjqJXjsk!$t*Ao^icD@{bX_EHOku_IC7e9{B{pLBw-OU_*XiYoG8~%>0IT%2M<~cW9x!_}-?<v;Ic
+kw60|9ZK@zZPn+h8>Kx^&d13*}Cc|Xxr4aVg>(IRKs0q6kXNDUR`34Ol?cHy@-CsyJqUD^Dj_K0|XQR
+000O8MqvI<L<FqKzybgOeFgvk8~^|SaA|NaUv_0~WN&gWV`yP=WMy<OWo~tCb1rast&~k~;xG_~@A(y
+@p4tm4w3Sv!D>Xo%E+IiAtkhF5$pG0Jn~j}zk^19z;y@^?_OPqw0)FioKl9<axVUg!AwaFbY!EzIZZ-
+Ym26%x`YRqU=sB*ngrLjlS4KFe@u;b}7Ut`O0y1X<SRdiv%CG-TB_6S^NT(*|S<^6igbJ0rG_R6`SOC
+2W_Tx(!*SDMIhgO_Ug6H{~5b%4I=O!XUYat%mWP~fgWjnZh#k>#ru7PJIiS!>`>%KQZj%>@u3xl#qBg
+tSD+W$VoAbUyPEH|jG6-{IOyUes@twpAY3=ppGn#U3f02H59vT~gq~To^3=8(JLPz{>j3@QN0e?{;Dj
+Mgg~;7K`~YsKFto#o|1c{sRlV$V(zNnfh$Vyg?Py@9Xy2Zai}bEM{Tg`t^3lZa=zHx7x3@TdR%3ndb(
+z^35ti7$p72v6b3&x?I2Z(;mLRhNKU0-aewJ&8*X-@!JXK?Lg6_eOjnxF4tewDLe9ppLWN<i@ko#f>F
+~P!*Cu95*9bT5rlCvId6;!PdB;5FCw&mU|akA3^a<}S$yi?*({tjge;E!CXDb`i84h$e@2mSl*;~*Q#
+6Lvz~FWk@RZsYR!Ru<N(Hj#$mk_kr3NMOoH+1CZp?mo4fH(l+1T@+8t!IUH|R8s*umh&vC6#-W{Wg)G
+Am@bf;F0ifRmK6wpK-s`Z5*z5Z3{qTc9Zmsk;;)0-df}fZ});)ybT4Z9}Qj&^pprU+n~Lo2>SaN$A(c
+`~NQfyW5-buvHlfP5CVj^B|%m3+(L;Ru^kDQ`^gn1<)WpRip~Qs8*daSMJTGDvm&H$Ge1n7{s&C2ZBn
+K)Okh-8I@F^A?x#^QSW<0dZN`}>D=8N$`p7>kDln*iuL4(o+iD}x57>RlGw;Tn$BHa&Eu_=(sup;P)h
+>@6aWAK2mnT4{!Rpl1wAzd003?e001BW003}la4%nWWo~3|axY_OVRB?;bT4IdV{meBVr6nJaCxm(ZE
+xa65dO}u7$s5#66ZpyO3kH_N{G4h9dELUPH9zHi#>)_%`V+tl5)Skvwp!in7iDy{sPR-JUjEuGlMTLn
+;*Dy-+5CQdqZ~`xNtX~4L`ye-^<n|EY=7!#aCRg6oxWJ;2JjaGfz|INVS59Y)-3m^#nJZJn!)dQ@KS2
+G6B<oLH<)TI$~QS(`K_1JYt4Rq3NgEN|pT}V3<pl+ara{U<}KBhIo1vQx<Exr>oWm+QSa?udjb0h(>n
+@25Abu_0`~`M)iboUdd1jqxf=Xq-yKVTe1L5nEDImJY6Zifj2-I8ZZ*(d$X3JsGq1w`BE{pw=5+J5wu
+LqGbMHdd%1&%2~Zewox>9m2AGI{l#1dvGUmzNnsy?la%|QH)kc>bzMDS47&T=I?@*wkYUaCT$|DLM^9
+Y4TU>dg8rq>lyBb!K2BmyHz@EN-|fSk_l-A|}AS>Vd)m$wy&U62ae%-H;?n_C;$p``baQa4l?=`>PMR
+T={q8SI+4r!NFZg+7yvV2QBPnC#LnA&@V8@)qxB4+|JfAK}x$_XpF(;|=)|({xJx%aQnIn{ooCsuUAu
+Pl*%2#Px^oDPnNvjlIRA&3@!9rfv|xXy(HJ<^zA>4Ijn>ALbAKd=|J4K!8|MY{_gQ`9N_(kQ+%%#%LH
+%bzb@-wO3PuX$))jgw*B;IVlPljmUQYO+8GdSY`E6NJZ!k@C1Z3U3gZUv_tAU=`NvE{q2(IBc}^L_sN
+Ngzfx*JK;a{v5cDXOQgz`@YGYj|1B&fk_4~ay{hxY$fQNuA=N@pU_pe+cm#tQ!<OZB*&6Gy7RdPwyQ}
+^r$4apdwnP<k*kp@Amv>|<MShVH>58l~HU{5CbNfCl#M{`nmjhR^O*a}BHC53juf|p@bXdamTDx-CzH
+)VAD{qJEg2`96AcT5Zhv#Z|K)o^-h`!KI;EogWOzmNXGuhVL^qLgV3u8wM@w`;#>=U9M?i;L_t8>^aw
+ofu8hy0GgPbhO3|UI5z?xl~>zQBo&HhUx|s1*3VI&ouH#s{xtj>D~%et_1(gmMH?}8=1oOnp6TB|K3r
+!y-Qh5X9Guj!pIDY$0&?lS|mgg?%^Wmkbd?h#stEU(*_R1w#GE+(((|iFv%KpJCy>9itVF!w4K{83F?
+9k>^KLUV}zscoeGEi3oV7z-dp(N&%+r_Qg(b42tT|Kjx&7k(cW;wz?;m+-pF(B-`4tEzrZ2(QN-<2jU
+Fqi)A>G#Qym^5y{eiIgZaRg^PM%EivC*@_&D?3!Sugfe>_VsI?YJzPe>?XL>tghzpbw7K4Cr-7>C6&`
+ifUtRM6~}ZK%d0Mblu~ol5<=Aye>cg<fKm-gc%dHPb4ub64jz|EGX6r}l~H9fyk@w(7=1Co(pvxP?0F
+^D@ITZAekH>$!IR->zhSztQR=I?evTc>xv*w!xRwD>OSL&Rl;Eu)OzmV5N5@f)yo0v?q3JMkgrc44tG
+??_F_O&$+%n*fG_3#;ez>?oSZoV*M`nhI(Yw(fygetggzlI^s9Uuc)UcLHnmtGZa!ejm%ZnAkX|D4=-
+k~LKFCp$<6Jk)09m;^0xLO;JCg&^UtMnG87|5j5j(r&cK^n=r?+oJ%1VS>n-$}lR4aRVBq-e#+l9*;l
+w=~d92hd{=}31;lIL^w+QHp=Ip+Z*=Y7Ky$`*`7vdV$K*fDNJXKy{@oLyU?R5j<(aNYG4-@)2sv74#K
+l&F?O9KQH0000807hW`PQeObq7()I01hbt02}}S0B~t=FJE?LZe(wAFJow7a%5$6FJ*IMb8RkgdF`2P
+Q{qSv$KUfQy4DwJ6>t!q*SZ(TqO$T-3D%bT#u~yzQX3L#65Qgh?z>+%Bny#_g2?J!30mlM|9fV79{N|
+|=!k#8dGoT>g?6ja>>5otZ}%G4kl=fiI)cGiLQmQEwksTHcq0k64-@Y%+i^tJQ}<wETQ(KBwp=@~(es
+OZkd8N%3Oow}CI<R<W#F4)DzRxYnYp$p0^4(a{8vpqwfF}EL*G-&c2h|a$Po<Zi-?<D2}QA{bL?syz)
+9m2^0itOL$K~ys5=hm<m-bjeW@PgXgQOH=LX6i&H_)J_@|$-1)w9;59r&@y|O2e0UTiffd~D0F!tPV{
++Jra9x9>clqE|^3BG3qKXG7ZF!yF)3Kx_d+5R#-CL#dgj{fiz>L=dFw&v6{b4NHG8g(Gm#E)`#*}Z|b
+^l_wcDP5^>HvQSqu}u`WZBx3w1mVM!+Whe<Qx`N4BOC}^co=?>-7}Cj+NtjcseEh!Et`*e3nQk%Q*a^
+z8b7Y)l!T`^=s7sJ8Y)s|*%Yj1Is)5WgdJn<@ed4$6a9(X2!;}7zO-ge8Y7@Dd}|G^dN%{8cW>caUDx
+Z~!R;CPVy4lG>$i+#Po|EIfpJz!xWOC;jsZGNy>W$#`gyC}8r;(8FIt0c(=gzor$Zh3b$!rk+_dXD^l
+$Wj&uC@=3@M`&Q!=?E|4OliAtxSYawG#`JN|O&x467M4$v9FSUgBvW>ea@qd?#hna+1wL&tOP7xP8QD
+xqg!Ti|*@8h$Dp_YUs9jn%~{tMyIerZ=-`DCN;fxIY|R0t4k2wuPZD9M4l}IQRU3Tsw8t=Cpi1m&q4$
+d4L-OTasST?0(tu5;;nxEagogE8Q9HWn48nIvrt-ZC4rrZlYA`>ib=zZNQ&!lFFxZu{Qt?D~Bg8S4rh
+KTa|1UYs-@^AL;UO8|m`AP9vSh_otCg<8=kn6?k2NbOl~lBwdl$6-ig*btTf3cwLEfC0<u1U76RFNmu
+4|71C8AT@imvX)Usmu43W(#ouJBlCE0eZKSL6x*F+fysk#N8m|+i6TD84PVl-R>4v;+NV*}fGf8LiI+
+JuJuN#qW#Op?+8}T|xI?3xK=_IeSNN4dni*%NiI$fMbW3V`k>!&np4DjYm$C{eD-qTTzuR{7c=k1!7A
+(<w+1~PaFZ0G%grq;l?>ooUjqw6Sxm(h!2Y&XipEG|}|$Y+i&^-5~tQA%9Fa-yXa`$+1en!)Qd*(0>X
+Ka%~}KD1m$tFV1=34QS%+@*;sLPm?u4WfsB*KT(2kU!c@IzxCn#(u){)w%2RzBJqD@%ORm2;aX8#L$t
+)pJ7=G)5}?|UZIyIOr%nDD{p%EG_3VF#()Vk7V6HCZmhr9s5dpPn2_hEtM8f1^Nd!=Yo9iq9O2&2#63
+A4Hz-TKJpLz@Y8gE(r)iDuuL`fds|sH@P=zo44=Vg4TUg<>bo{+u;aOW);W=AW;aOW);W=AW;aOW);W
+=AW;aOW);W=AW;aOW);W=AW;aOW);W=AW;aOW);W=AW;aS_N!mkcxa-rv{`Y!coj~kUK^t+J4ft%PO|
+Jx8_dlXp~{a1^-ONyT7gu@}*-mAL?8Ko!4=-|6-$rbN7QH5Nla6le^`81+?q)^Qi9^H4(1KK*Nt=*H!
+z!oE%4K7N+w_2iOoZ{AR>g3punJ#I*i4h{gLt%!LnMQXL@wOwqul=1#FRD<lMS2y6^a@POeMzqza$c1
+sy;{2TL3+PzAEft|q=$#{KTLXW1%G>x-fw*5^vaxf5Jr3g`$Et<0Bb%$cl-5Leo-cp-CmdV4zU|w7xo
+TAqYK!3ALz;6b;Vo;xgd5Y??9t5Af@a4Ss-14*tS5L&+SH}i;A){k#5X+dm{bX-;PMXim7;nq}TeJKY
+T2#*;Wr9iyJXt=iy^1X8U;f_<^MF4@vP*z8#W&e9L$Mv|>PX&&=)1hKGOJxc|3@3m%Ofi><yyTsuY2l
+EAY5ZA${1-z+`}0*iCJGYD)<b9)fD*0%$JYfnkx5(cFH1yD-^1QY-O00;m^VE#@ZH^k5?1pol04gdfm
+0001RX>c!Jc4cm4Z*nhVXkl_>WppoPbz^F9aB^>AWpXZXd97A|Z`w!@{hv=UYE%_;gbS@sx+d!B2#|!
+9U&2OJR7KWe7TBxVMZ4>?^wZy4+Zb%1*Xn9T3f_J5X6DW8tS>H3KXlu@?+vNnYj=lUmu~x`_6ItHy{K
+G}zv48~VksnxsIBIlgrT+iCZdQnlwMMZwMJzJ?MYz;kRATaBemh0)Pn2@4&aB}nviWcme%W7ijY~Mq`
+|A+D4o23n8r${>!Ie%@;S}63FEOVrXAO23s);k)pm`VZ{Pk2ij(jLwW5e74r^$_4cE_no@UZk(rPh_t
+<qIfyT%I9fa%XP7SU3RHC+-Sv}6^Hw|1pumOrG4#7r~2bt)}1=Va8venDV2v{f;MOp@kvVN!YsVTsB4
+?@Ggdt>$8}bxX0FBOMpD<$7&)8r~15)aM3~(mj`4Bb#wNi$n<Hz6iNAoS31FTQjS@Qg<#8FAIe36zCI
+mZ-@)*JKxV-8?4alMsw#aW2}?XRAtu1k7{n5VGTiVDMB^$&a!b*f_<iQ5;CD(L3{iFArk$9Hli7)*zi
+Rh)xiKPeeC%Uqp44=;Uj%)O(w0O|9Ar|l*TUVmoka<CK4b<R+>q>Mc^P9bSLcxShQ|?{ht5mqQC3;!>
+;Gi-DpBB8n-5XuRZOzCN!Q-#v`xWAo4ihN$kWtC2}tD0+ee7CFk5S5t%ggN0iqfz-Ue@_RLY{kPCDaF
+&vT2_NQtXDY;DYg~?vf8xjkW%GT+N7U&&x-%)kJvafF)O&>Pu^hXmQCO=0gfd}(Du>kd5q?E4Htuod@
+2QAoMy>2$IE}L(znnY6%E9V~S4m&?ML@p|og;r~7a2cbQQ8jmT##+sUTzVEw1m`SV3CWYU485L(E2a&
+%8z7-pW;ci<D{i-zx3TMSJ5F{p8_Xhb8ppCu8FyywWGCUzeC<p?lXs~*0hvK}+I~Oo9Bi~OytW2|E4B
+M)6H5EFfOb=Zf3+nb@-Svy00!P57>qjIex*_gBW6sxoTgGeogt<Wh7ekAK|vre%YvY4c(lmY-D6@*wd
+w&?of1SNH>mBg*vRAx5Z${I0#%E#mTV6-3z$p!8;bPqyl%(N6Sa<PODdMlGzPWBVy;HI@S{@f%)c8-(
+aGOvK(N_u?lNo4K(aM2d)C~>TG9*nzI;D^agHKlav8JbS@ZX7!z7}3u}^ft`8<KwG1n~*An}2r8%n~>
+SR8cFMqE~N)B(&rxKbbAe7Me8+@NO38@Wlkg;pxx{3M=|eH;vl(Sh-kVGESIPIB#oLKeHLA)UC%UiE;
+sR$#zrE0Vk`424E_G8s*ZdF1tr)N+Zc&G{@|R$sj|guiTRtZ>P2tsxFBoFv7U=2iWO=J-idI4E>I^OY
+5@PNH@?np}m$5!V=w{9w>MvY6qU=5t|{NB<>7&-XxeMvK$l??%&MC+PXV#J}g`20eD~#0t=N$Ms)A!Z
+6mFOZ*4QHRrK-a4Vdzt7GbYc9@na$EW5K9OdnF^>p6o=y>NR>42}E$A27I&UA9<{WKkq4F67!r^DSJ9
+DIB>uLb=^&8Ht}<l^)HlKe$Mlp-k(<AV}k6-s>BeA+|NED1XA&_cU+x_-Cq_lEb^<rz~wE%8#>fJ+rG
+R{=hqSk-;t&dYhFwn;N9xe#+MLk{F$X(ZmmXyUi0e&9b$x_Ie#%5!(0;`h&J`7+oiy1xucQIu|xU49O
++KaS;`ONr#xSpyWTPdCL`iY)Rq`&vDWrC#8!RsID~O9KQH0000807hW`PV_+od0`j;0O~XV03ZMW0B~
+t=FJE?LZe(wAFJow7a%5$6FJ*OOYjS3CWpOTWd6k-Lj}=FfhQIf(NQo~-YM9EXtV^!7D**;iYcQ}4Xy
+pBZ8aSAvY5K6I8++MbzwtZ;_DW`?T_l(LRAoj+#^sGm=B-=b{#Wil{PFBbd3^TZ;gjbN%l*esAN;NSl
+d-o>Zj~4Bcjf7E|I7aB;<7wAyxo=kb@}P=-}}qUi~RlJ!>6nLn~R&nvAnt5@2+mjn;diZ<m=S4tNqPB
+Xa2DJb$5CAxI31^yK?glnmPW-?&kW<#mC+MBD+6aUFXl^$HUPdNw_>a9Jlvxj=PJS-P`i|vlRcl)Ws2
+6A3x_(?{CU?4{n#*`<f)aIs9(9cX?UP8GBvMch|e)ue-O~P97YtZjSrcpK_buUEltfd{fF#7sr2;XZy
+=vj{6VgPDu`L%FUrX`+W2MaP?*XDXPo;>*K}oGg5nZ-0jNs;oZ$|$=LVh^Wjr@b8%IUySMx6jeH8?rd
+(XT{mbE)^FJKk?%#dp)u*esxgEH^*&RPzf0f~nPhOVCyX)k%{J6W?9dkF&KE1x&zsbpu_iuJr*Sm6YT
+|V;e`u!i0dITfSzc5lB9g@7#{l4t>`JJ_Y-5sy<O^Lhp>uO&po|e@0cNaJCpW6J$#M{aA=W?0aIDVaZ
+_nRX4W2bM+{z|g%Q}+2s63mVMmS$C6@5-m^-Mdehr%55lmcO69`0LY`FUq|qKbODXJ3qho<i*e5=h&2
+Veog&tl=dG!rU||+xvS&F)y?N*JPG{t@chAFbH=^<XOGWb{0#Sx&R#ru`22Z!^z^*kE6?tozc_pF^6|
+a%^6cgLv!~A=-Yw<%ZueEh2=iM){$0fHlH`X&O7iXQ=3;+&y>0#HRPS{%c=@)xzxZ{RYJRiZr$v>Ebd
+isr|6e-1JY4<aesjtn0{y=1-<7Mw&1w1VxKG<j>-&>-lgc0ZJx!y3bN94NH3wZ>{o^uK@I0qK+P_QEk
+1h{~<7v5nxV~ZNPxo@}5Va0>>NwO=UOvw^|Lk9R_~eKGBdFXuNy5)BP*(2h-SP0DT)ak+G5nPF{a-ib
+1BR5od7U=$=JHeG!)5L-5#Un_Io%@#_~GLxjO}Lk=Ka;-^6<-Nh}Kw3xpU{=%5Zn-`8%fh>+c@<d#ds
+K?{#Lv5bf)W-dkhN(AGa*^{y_@-tI2S4_|E;zc@#r<zF{S(^&pezN>e>{J5R(m+@{u?mXGe4gPuVRSt
+rmoEYOY+{wRhOD~rG#dkh`ObERE#@v&Whc6%e?flh?pP!vQxcB(g4`<I`oS)r)`Qq&9lUL{W@_$KbzB
+~Lr?%w^!4_`e$`;UkDK35Bb_2B)*5tB)C`Ol|E@#W(6<*uB5nUqeGGoQYCbpG()Up+nl;o*5s{_dodI
+-cf#Lq1|Stz(~0OIzz{U24xqzAIy_r)3`cX^9%VtEXidmK-<a*XWLm(^A&u^du=P{D$h#(m2QYwAPyM
+Vi@_*@~=53&+EirNqQPqK1@7j9uin#W|g1|@JKfEk;~VXj~PZrrVLXO9B0Uk$%ypZnxsoOV`L=>w9}K
+)TP_9f`FqMSEl2kOz82rX!<g@uB{vaGsw=xq35<wqSrO94QBQ)k=I@@nFKd2I(lEE?z_PGM#86ptY0z
+&7w;{;J5azD1Fe{Z5<Vi}GMO)+HJm}9eE3;7vx;*nzHAx}VU=o}c_?PR(kZDL6E)y)Fg=Gp>Va$X+CK
+j1kWJ>z;_Reuon4mDj^$gc@&RuidNf~8sX7ub|P=Ld-c0`rSwVFa(2Us5__6Wfl(kd$Tk(!v1&*YX_3
+I){4=cOWh7F`h4!b*!e@?8>~)aU|zEo6c8;@r-bS4>wu=H}BxGzTo1N4W15Q(9Dil0p5svE*y*%vhkh
+V%T*fn9?1$mkmo`%W1?(u(L=*^ErA_Xqd=6LKU-*0fD2ur4F#ZNH7`cnBZFFhIxHpGy{?5gc~eyv-IG
+DKaoXeMu&wC=?=lBhjqtvTyJFG9lm5PN7vL|{)NzBZq1$4AthB;e0fAt>)<2pFrOoTHXg9KeVKVIJXW
+;T`Kv?P?WJhi;&KeBA_Rue@st&(Uu%*9Z3?U8yp?yD7JJl%6i6G;7W}W(X&_0!LX|Y&u(~{6zWN0m8n
+<_;t*L`RxX_xoQy`Q37K<F>2gJPSwrF_>cmRT;N)_htwH5GLM-~|wGD07p5&INKW$rLLE|;5C%8G(J(
+w#N|u_zeRv;-ibRS<Pj7ND$LcUi~}9TP_r1@}lTSC>Zwz)~5pKFpzkO{3D}-G~cy_n3>6HUSPZD`9sN
+FbYhcBo7!tU@SPqif0yVZUtq>R7z<C2y8RKCRmB>;cx@~(EyCb##-tqw+y<ipj*RHN2ED~93p|V+Op{
+}7cQW4(Q*Ndd?&-$SQG080hT>tHbkIwI5rQS!~)!FX@K22$tIwpELQjc`X)^R2@fk<Uh$!I@_}_vunG
+QR$r(C8Vt{596lce=2q4mV*AVWAAMqi#teK+v%45K<Rxop&;Xw+s?<P#d59|><T){)6URUsMP0}ZcQ~
+*!cIGM*rr@;*%APhFD9~$NbnZ*yV6hPXdQt<xJY>1ZOQhw3S7k{#{Xo*9w*gzsBCIVGuxVjwl-Pj6Z*
+HD>kWkurp5LUDzzJdpgU<}|>=H>?s56R6F?ueaZoB087C<RE^Xc^()0RsvmTpvVBI20rKpbL%Qf`|=%
+WYz(})Nd*UuP`VUjHS-vj>gVbu)`Va>)=`}lJSxJ*D5aib7c{=46M#j)uB7aLQawU#%0lwYHb1Ojvxs
+TlWT77j#+N|PAykg?x?ln0RwT_RD_UOiAq)7via(AWz?6IA^yF}TyD8nwA^u$2BrbMsWU<{#@<1V4z|
+W3vOpC#)}{&cDI~HXe%94=0oOBc>Zra$s{(+-Y?vd)qt;<C0dZjr512!^X{zwQtpuB?GB^aAaF<R9m{
+&eyn_zeTg+t45_-OFOIMyUJNV(z}#N0k^F$HfG;_#V@y8wHc7!j42XExc0`(06mHU@rFK?IHn*!W*=8
+I%$iYWi(iH%4R=Ef5SkS^(tpFSHD;KAIi*6{+C!orJRz<16vD5_}R&HO2;V;Sk-gQeZL;(VJKY|CnlT
+NM+SMR(%<_CLjf&uc4HVDmqYZersyg8>(hr1sSL6V8o0+bRe^vA9ezN2Om42*e4AZRjVHI!{(-3WHNJ
+b2BOD`I$>u3;f5J4NB9|av9n<?u;4SIEN<37h;F*rwI^&7suhgv2oey?xuhZ?1Zg4wY{!@T>`(j~pcz
+TfA~a_+cVx{@I<giSXB8!f<kLx2paG>A)4FOUK8=osFD<PJ>R1t98(7Cq@<C-lI+vaU7(pR$g9)?TOl
+wig@Wn=*5>2I$f119Vb+X&4Z3?h6<}eT=D=1Z&68gJS$PK1h)L^;UvPgzy4&4$?`XZjgVI_$OE4<Mxo
+q2<aDyry?Mx<^}KLTZE?Fo1^rgUX!j@`)|J75u7Hydc%Ur^YR%Ur3l@73fR51y(HfXXncs&BdFRey8?
+Vu#j;*s+tkaR}0PGR58j)27gvh6h_JnSb=I>vbyym7;wSnova|GdKsHqc=AduC&=E3lj$lU@(G=fu|H
+ATmeFJ%V0kFNQ5ZMyHy+ohO`b=3Nbz-M{Gbz2v|+NgKBgFHbycz3XD2nKy@|rsVKS8@JQ)Zb&?4^3jZ
+zy&%jCYkx?(7jX#Z>BuggtrsX+0Kaf&vf8o5ya1oF~GKhxEr(tbWpJ|66_MEcG&zPwLD?C(f4qAwz7)
+u-DGS1`!>?V>&z)=;F$!#i;aSI6s)KLo5@#xWJL`+s?Y^wTIsw^BVoaho{>OtC?TXum&$`}lN5)2>Al
+VMvNxT6`<WN@C04RDxdlS81I>PUhk8yF1%FfvPlVqS|GO@zto#mFvbvC=3R7FK1=eQpGq7f@|%fG+{!
+RU9?C@9-XN2P2-1jym~b&~UCGh}qblsZ^{WWl>#NZQ2uJw?YLg8ZKJxnOIxcC%`P{g*}=2!(p+K8q8j
+>&}ync7_HrER}>d*oQJFxn(A+&zkl%+Psu0ZoKO;QTv)!_ZK}Q_D;)g`MCDPpdO(3V*P@)VWyNfoK7?
+U3jcoEk3N|CY?P0-$#f$8eG68&5SDJlLZ&bjcHOyxAVIxQ&V`pHK^=x1wB+LmSrVlKK4NR-ckpgRX`8
+Bt^DU($eK5vf1=SAHjuLV6~f`u(lcBwY08!xmc32b51DYk!zKvp%2pAq(g1k|J45Io79f~qX2bb>-8C
+>hGSDP@J=%48i{?ARcO5B5D~kr9G2B0+4RQZ#R|Ed-Vsf&i>#Ow$O!6Ct{8<tHGooom0=Gb_67u+U+l
+D>IVlMoekRXH@HDkhmf_prjJn^8+HC+$d_b4#FZUSW)e@IL)kl3fp~n3TmYxnGZ5k*Mlz;1gtMVfI!{
+979K7KX|S%QCq~tmagBUHt1>!~E2=r8^noh7B4L7t>(M>QMJ$FiMrHtHl)*_5B%@9Vs*_^Vb+INPrWo
+s*cxWN*BG??MLJ&NoDjLNw5~K?Hq1X;Re;gofoLQMCPNSYF%nJPq)@hcDQ3%&#E~Qw?aFz#Q!_n@?_4
+E{C@aS?r;AZ5jY16i4@X-30q&;Zh2I)#ZAc*G|z;0YDj@TnXx1yea^+H11W~YhqG?i>iAj2GE#~F#(6
+vd{^_?yLwDcGz%QR+`F44chH8Nq)v6=XTu&OydpolNgDCnGuQE<B~$Mg{Du;I>$KuoG~Njh3cym^#m+
+1j+13AIHHjhzbm=3KICLZf|4QcMt@hs;kc|Eac=ClOQ1nhzsICRMCbscHZ8xM_F2+us~r^hW>?+?2#F
+6$-eR>AsG%AZOP;nM->ey3Zt5lkN$-8YM%=}v@BAvQQKVQaLZPqwc4d3#L(C>85mUnIUTr}a)l~!nU+
+nm$!<ZQ+U=7AU&f*t6r|$LpTuC;#9K>KnWkW%6cWft2&7r0Q3oyNBV??jg%9CA-9V+FWmE9Ql`Q}Wj{
+ta83|%8e0UF*cbGf@9BO}i{$tRwIW@!8ta@61iAY#kNz!;-8nLGXw^oD~TR#*<s7EwfKa&ZW<01y=RO
+>N!~XBuQ^76nbQpyL&^gn~v*Q2E!keT6irL_wJZ0UqkJpqvWw;xI!a+J_Mbkk83<oJW5$8Iu6g0$d1u
+GH|*iI5OGnNMSgIRAdv2XD683h%pAZVD;lc4n5dH>pp1q=ff?NfK2oR+G@7S@<0NiJVGD<rDzUj7-cY
+;2Yd=$uyjXJ$!VTR88sF?Q=3K$)$D@2Tk$na)io`m?6+>dMr~w0PEml5WRO~91WVg`4&<#(^^oPbQSf
+6VDg~$kln2>Fgbd@c975y+*9(F}AtfgMmCYthKrAQ;0itD0)=$=rHVD}ccxXR?^Q;_V7}eGF@<P4~ER
+D$3^MOG{3CHRPge#_ffC%xTfYW6&rCFtrH!U`B-MnTB=#I8*2!cTtwQ3zEP|Zaa2(nR~0{JgnMUP=rk
+3X7dV7r$oi@hAC5Ts~QW|4;XY^?-01}*)Ytdk`1q>vE=@hZ0FAYd96QBbgl(p0sLYmIgz!<v8t{D<H$
+HGP>hipE2P+^l{^QM#V(WIc?0isCUS4?>ldu)x54DVoR+GK1A=$ZgSRLaiM<j|NciU^zv}Xz~hRjI_d
+l-x~J$NmNMj$_B9JO~d98uB;%@DDYM64wzT!x0)d8Cjb>s?`&ba@M@=h6-PU}#YFJ15E<!D2Iib)9^z
+B>R(NINgFz4!U;JswfY})9SS23|kCg}T#lDk8c;EvFH<DzH){+HJM9jrAT8p#*zC3}Q*(jix{zui1f(
+tRlqqzy;atfG}p|#l0BUBJet%Y%t;0P}ZaJDzDE)ScSc%hYKW5e)1(|xcz?$LO&&w*V~7R9)oPN0NbJ
+vjtmfs(*A^1(m=mdKc65C|wc8l=ck%H%mNny0TdXahRACqBYu871gwWMi0a(q}6uSbLhmfN?tp2k<6V
+BKaP%c%nN^49Cc^jtU~t4$#TzB!(xaqd#pi+RgItkR}P)b`hp$qF%m~2ZRB>Yl0(yKFXm4!BLJxf^JF
+xT7l1pX#mHrT%5q-!9!0XX~*RQM=~d}F$c03sZ8R=?Nke+HRYy+BiBs6fNcWTI8p1Fy^LmK=F`OGQQ4
+4(d1_`RN@qIFix0D9q^Kl@nWF$A3x&_<R%YE;U$7BGFpw&eGe(YPWR{k8AcX{a;>{YwKKZ5;0+P26+O
+|Ajs+~lC`hZu?a9Z~-%Uc#9oN(Y5qm`x^Eb+F`>`dciXCULKdy?Rci@}XlM04)8Ig=&YOLfpEfk#igM
+-Lb9l-N8)X(9|yz&8`rAyz5Cl6EfZ$gnF5Y-bWlR(+Yi#|R#d9&fu9H3I@+2{9^*tq!u!><st<pSZ;l
++%`z6XjuT^6h1gn433_{l8e4X;X*`k_#L)BIsZ%1sQJbooyJcDGI1>-I1~<#nZk0t8cs+vXQL_~s#~6
+UU?*m$RrTAL@f?g2lxA9`MO3}<LR_eTQKe&4ZO(&8!Etb%+=(oqJWpInOf&RAzk652{-G7OS7F@umRX
+x1P<K%gPa7E)-e@g6Rvxye5y)0^l4EmF7#t7A*6Z|q2%8fg$-Aq$zlU7*S7$(-L#N;XC@8yvBZ?B1w;
+WUiXB1)lvy(;hKfth{!x?t2%;rJM!abm3@!(mU-DGhYqdiG)LTHoeFX}PFoFvUpz=zgbkjVwztWXOac
+ZKa3J2AFHX<B4?i_pX{N{Ez_dt@}`*0vL5+m|3Ju#MjaYo>QXA5$VC6yO~#TW^{esQ|&+?4Fe;NlU?>
+>`Z|uYXYNPXuGk?U?a#~5VWW*!`z1AG^j0$&4@227?u^3VWwcStJ^;!JJlaJ{wQW4)L7Nl9?3>f+SEx
+o&;BGOHg4K*X-?K?;e+5jtJOs<dlV0?(Mw}+<6m4Xs<!++g(oo9$-8FS7`Za3d6-kT?LN;ULG%LzncJ
+8z%-S@_LLe?(o7P@Q)eOna48Xcn4Q_+Ev&1EtAdppBlhuwF(JVI26Kp0~QZy!Lz^Wo0^k7d96b*+9#S
+<*+x@I*et?hP$hsRJLdU-9#izYKDYYGX56}kh(TS$wC{*%nwBqN8ML@ot{8%$2dk}2eh2dgy3OW&Fi%
+EG}afzr&D>13G%0CwBLlmgsB3p1aYSnACJbCk&*Z}rf|8$n*6(&FK;bUF5*du6m!q%iYXc=*AB3}p21
++uDoMJ8Nx@)MN5|*_MZ3CrSxW_+R0ISl~E01=7_Ai~x@|87AwcMXD@pd5dX<HlZ?=2s{){m|}9C1f2p
+@al#kVR?)MaQDbMEX8~NJ$^?{zb4zO>J?d+aq3*TI%}vMP&P32p$_G@zqDfiX*!L3D;=RbhYShC@>l<
+8;?9RqRF<G(`-Yipzw3D=~OYOO`W+UPBhLb7fWGP5KGH-XC*nG2L;b{0G2oks|J(;>~-U`(dR_kRO_V
+ZxN(a%htpoQ&t_)Q2X-b$H0xuMhNQP4z=RqX}i{Qz;I4X{c}JGe3x+=R-9-8m2KB+W{In@5?&GhvUdJ
+f5{v=@zX<Irxl8b>WY+_JUh=F>T#z-$4)$=E_NUJA><jRaMV)2e|iD#*H8rI(mHIEiOYXsmLVP#7NFz
+f=*)Co#O<cdX0(#KWuB$KMEp35;PMsHT0;%{E$FDYIt(Es$1~G&QJ5+iDa+_&qfE&rYEn*5MI2-SS)Q
+|gcwP?y3nL9tIYzhiG<0de(N|?O^6X#2*#-tt2t9LyOJKau(AYay8{|aw?G26M=!e4MxE3xJs+>uOc3
+PAI4Hitq=Z{s;T62*1=h*3l?E%;5Z={N7IyKxG3+!@oZf%Ru>09P0;b-wA*<pBV2FogE0yE4@Su~sc|
+lE*GBRWG0L#0|5ajk+F^taShZG6HL0)i}5n4QzRKbYDw1#`n!Bv=aTlS5jNM3`Zxg-c^(U1(ULC_EjU
+GK~NK<_MJRQ9p46Wk@diaU8+*Zj#!-ZC9r4-DgabIf9<1x+_(G7wR9ISg&g8UC~uh9l(4Mc3pI59Y)&
+W*G^~5mKvJCx>B$=Ba>)O;NCVX9C~ya=^^tBqx-aeR)Z@OVH130N9&t=nxiWPdm4xGrMz4o+Qnl0L6L
+x3k$sU<rICIPi~)_{0~q|0|XQR000O8MqvI<CIy%HI0FCx)CK?mA^-pYaA|NaUv_0~WN&gWV`yP=WMy
+<OWp!g~a&U5QVr6nJaCwzf+iu%95PkPo4B{6DaI|q33v4$iu(D#OMtp;0qsWs$OCy^oMH(cPK>hk2`I
+@FSu*)ZDE{A8%45!_`e5gNo8ck_DiU!kUK>hJ7dZsI}?N*x>8>X3+YpI2z$mC4YQE7fir9@!tnljje)
+-iOXrI(0&<X2W^%a%+*{sIQ#r|exOwhU8QR$6AlOQRir?bg`c4}fWI?B1SP7M^oj)jP!BuM)Pw+Sa&g
+<EazfQt$KUzX5SEJfKi1iknzRF*~-eobM}%jP_QpDsODZ-Tng$(L~tqG?!{^Wl47ghMv5kdF?kwAL@r
+RO0KN1b)!;YnaP>Lzk%2T)uy6MXtJD3w}*!io`lZ-Fc$fx$z@SDrb_21r(x~cmhPzG({xE=c3?_Rtl6
+TPd9_k9L-JT=tR0hZv~6r|b5?5D5J?V1XlMYxQ}=;b!r$Ee%GSX`pMu`;wgY09jHQn74S#fV+a%tCbW
+IA~u*b~cq6FtkbCP-oyMgxj03Zr|!x+(usd8LYstW|f(zns#>ukB8aQZ^u!Z;46i<bw)LTPx>zde#Hw
+@LySRav2Z4dMWp4C3f3GQ$37JX*Xo?1!VpbdV%8oW&H<Jd78kXgLmJnlIz|EExnu3G-3nM$AhhpCm2-
+SsEyrvlmjied#Y~uLD7q(?+~9+MKb(M3KM~+1CH7hsx;nu3n^^1$`h{kT$+cZ&qS<Fnzyu7bxfcb}{r
+>(51h62on0cLJJb44`l)9p)$sHsc)QbLMI_|??3f=_jkQN?|Vec1eR-u2Ghs?xJ25mR$)y^LAlB{!aD
+X_YgVWq{c9f4q*7k?YtIq93H$lZd&t3dk$UYsMy(XtMruB$MLSQ@cqV(#F$FNExoc+nkT6(A&++3sM~
+HP)JFKD;J?F|_qSIuOPG*mTajVtJlyGiu-ZSi6CXRK1ZGqV+C`~1nPMUTctKwj9j;pYKI`5#mw2KH%3
+Ag81I1VbLVE5%h-JM^#e#m_<MJk$-e?a>$*X8(lxy5SqFz&4XqIV$g>r;`3o~Bxq{IO8WzOtHbaM#^)
+d~*##3B9hw`fB<!9-GiNt)Ea!0|XQR000O8MqvI<%-c!TGdchOg?j)1AOHXWaA|NaUv_0~WN&gWV`yP
+=WMy<OWp!h8cV=>BaV~Iqm7U#=CdIX;&+95uLZh*z0%!bXMB3vmH5j~G8w1lcvOFiK=`KvkO&7bmF=D
+QM*7HOp9?9O)3<pJ5eVLJw5$pF|?~3oe_x|;N+lL?j@#$yVr%yln__HrR-ah>F^N;>x`!BA2@8-Sj`F
+D5Q=a2V)y?^uK_4d)jtGn&~?e?dK|9$`Z^^5rZ`|p2zbN}+iyNAc^<?H*qH}AHWam@!e*R4<A+`qezJ
+O6O^_q*2*KioZT58rO@{>7Ma{bzUY-oAYC!`=Ti?ES-=xAE)a4-b$25(95vJUq_7zkIxV@$T-`_RY_Z
+_|K1e@yJ*|{2Y(^?%npQkAA(S^Bgh6zr6f|?aAxc+cU0xyFI&md-wSFyI1o~K6-fb?(zPcALBKD_4e1
+ljlXQ$pI$uvZTsT>^<N+Fzu(^9VutUwcMsbaKfn9#;mvygSgP0e-#or}{Fznz_VMm+d;9S1yPslWzuS
+I(_;Gvr;?4GW_v-%b96lD}-S*<mtKU34#{J(vyt@DPXa4l#n^*BV%=+Ek<M(f`HT>geUu~b>y^Wb}f4
+qBh_ZV;U#gE^-zJD1ve|rD&?#<h~?Zw;e2mbc<yML_ICrsqaHIeO;hZx?~{oQtVAD{E=zu!H+jlXR9g
+LFM@jd;7oUjORFJLVs|`2#opIwt+|_BwXs@w)Saf4Kzzc+*$g{Tqk<F4jK&5d+4H{uE-heRH?{`1bDG
+A79_b2yyN9=cmvA{qwJ$Z%;n^%l79d&z?Q`?D=1Q7uUv0$EUG>bENz4e+UtLwZ&UKzIgNQ=a_g5@TZT
+Tee~~f$CD4Ae){zJUzq(TPoIDG@t0q2pM3sod$N7;<k|D5AAR-dlV{r(Up@Qc^DjUCVB5aDyStW{#r#
+)`{L2!58$*8o5G(oW?%j*~*Kg;m|0TBfZA|d>tL?iNf4_@uetCBv61BYu75U-k|F1oK{qW|mzHi*}j|
+KhRcK_}6=HcD#_S55i$WBP#KkaUe@{j$!4WWPe!R^*kT=e42-(JTSd>OZYa{p}%{mJWxhsWFP!-u!;x
+b#m?;@&-{w7;Lqp0@3)FXJ!&)qmT^pZ($g(Wtz469a$z)kn|&j7I$Dk9TighFHG%=Jnmwv=AV~<J-rF
+@3(L6|Jt^n9v=UOB>cQRe{uiQi#Pv03{WV^i^rJ$7je}C?-qCd_~zyP>$vcLeE06%55Ilyr=NcM;O^C
+rAH4hNw<G=L`?%xrH~+@7Qy$y){`>#7?H|;fj}(8(?YREb`e^*ArF{LV*ZHTk=eqth&N3=D?scp`oxP
+3X)<1o9_hS3QCF)G>8SB6O{u=8yze?|~fBt&=ef~hB^eko=ul&#Vy@?xRHoy5*t9yDs{`KqM?;oVSO%
+40`hcJ|{|JCDOe1m%A_TP{-=Ja}dcoX{j_8nUG{f{rd+rA5Hr)3E{^z0AMZf@L{ub=<ri>Dtw`Sj~QJ
+pJ<dv!@?^_5A7QpMCx8N&IiVLt_~~`tHReG8gjppPxT!pxDIi_8R2Lho64@^_Nfo*T>Ai^y3;m)bZKZ
+&p-eAlV>0Q&#ym!_J@z3#Rb2*37eX3)7bah)b`^xCf;sSE$KF__PC8t&-gJi|2l4aNqc<IdtA5Y+j6A
+1ICk+ik3B9<e7eQ<^qOx<FD-s6<+kJ+!^M`zuRR{I)p{EeUgBRVZaw2+IgNUo5}zLJye;G4+4;CFb&r
+dWTGqgA+$1IzSHxu{2C4fIPp$Fj9E09&B__7DGyWFSyG`f8t=nM6HU8DcZOx~z!l%5b1NRzB5!c4wGe
+6?4lKO2r5_k1@m7HVX6tjyb#*AxRm+IKLxZai)D_C}>opWV9&NcA4-^4_C?aeoi%SMmYuAN8c^Ok4Fy
+T@wf(K2(2TSt$J!ve5)@wb$nk27m?;ISV!@h1H??=41ZJDU>sZ^!Vmcw*w#lNU%ar&s`2o4qW~INio8
+GN~gzJzO3J&iSVE?zx^Zu`@O$estbFcKc*ykJ|VV3wZ1<<zS=YZ>4lrD;`nj2TIS9ic!W*EOGpn%iz%
+!nL81Um;|q#_A|5FF_Rurm1^DjTV?ckpIR9%Ha<4+WRutCjTW1idi;GqV-l`xign6+yk|(3ugD}?2+7
+$I;rJlt6^~HTdi)v}H=e_b{xajf-)v`$8Sm)=#3VweVx!K&LXUXGjHJbT#%9H{JF`f<K#O(HrL*p*G8
+fM&ZArx#$4x9RTN&$_dyJk+EXsB$uE_Dp?DjK;YpizcUTjEVSJB26+n9P{jdS7!@*Mcw^Gyn^M@Zueg
+}lbCvDyw2i-H)19b+V=JRY%?fuyj!h+C|}h=(2V$}O)MpK08LEEbj*3sF1j-+4Z2k=S=;axm}+DNo8~
+K6zpc65@tfBF8B^y`|D;iOuV7uXAe17kZtU*cN-4Qpi_qk9Q%=u^ypnidMYTz|PchU{hkdW8Q1vw%^3
+NGjL{)bF6WQO1wKNgvASG#Nen~d*Rc>6tPZmaV{+$R(R3Qy63#a?L3Z~c%3k87`(UvwLmvg(;TtTqp<
+I>gP|}nS!M1-IZ?!rb#7y!V)4>A`x<!Uo6Oq9z-%gO=Nq3P>7jk-3o6|hDNGBdv|u&jVFS@h=#a}eLf
+&iHmmCv+$E9&YkIfJJgMu8$XN(jNV`2y+1~j4$Y|6=A#NXoLjQ9_BP^;0{_~F2DZM`Yls;oxE{ju$d`
+#ZPBBSHiam&C0H_7s6Y7>|Qp#kw3wzUq_nHE@Z|J7S9Q5;0k2vBs^jY}mPw?RdmsDSS5XzB>rk1!uO0
+<H3I;5WG+CYv6i>b<1ils@mDcm_)o&{Ce;zjyWol63+>FV9P?+Qx8cAIrPoka~_uR8u-XJF)>9LjX;@
+dykczcKq?Mig=;mX1I@v_?=Gcgb89RfS`uC<9&xOJ`-mAA|BlWSOhW8YMP|biRbIeXWTcS8csBp)E*_
+SssvrfQ6C$)Pl`dgeS!4ITV+muU8jr><glOw{8*^8=(Y%;l(bJr}eysDWqH*%D>6%cBaHd!&4GB__us
+Rz{9y3w5;$_{L&c5}*!!VX1(kzP3y<)p!W_>KF2+I+Mp5GFFqlRw9qQnhHn7A;9UW@l+w|J>oarFQ@i
+Ft1-Y-n@AkH$vrYhVJFBfIR3j^^S#VzZFB;%>zUC&E0iAKCpy@WOcVDc;NYA$(S-Ze0UMz!GDk0yua~
+LcAeD63+?IQp0&fC`iU`$G<Wg67SyUqIQfG!(r#}6mwt#7Hm~aTLn!x3Y|XT&<s<USanV@TsbtB*mxZ
+D85794#SXNt$zM{DB47!j9^6nE9l60o9+;_Qm}BTNg$zSa5QQ@<7~q_=Zm3U=RfvBrIgS^-2_aQ2@L+
+>At|}M?3nNA-xt;Fs&`iV*64|8#?^*HY`*2J@NNeB-SlGglAdCxJ7RwfIhk|94X=?-x8Ml5EM4h;^p?
+N(PASGNS8=nZ&O1)G%6R<=O5Q2h&5mH0|I~YAS^uW$V=z&zR_{IQ;P%kRTNsQ=HsQ)J+PFVv-z!I0aJ
+wz>GFhV0@J%}-@L3WSbiu>6&9Bd!hkA!~;s}n&T62-KSZaA_uFSIFCTD6Fvu<Gh74h`d9c!7ck%EZTo
+7%>@qo*^@Z$(9joRCQOrV>y;o<Oo<2@n~o>ij4Efg`H_QPMq8r*m(WR@JGRZ5HaB(_kq*S1~wS)<(gu
+PB48n;*iNlIAxX`oB*-i#KVlUEiNUSJgFHK4B?dOmVdJaXT(~4eat#~-OIE>8W>U~=G(XJ5j;(1tf{>
+LhW1+)zp2Xp}z*usU7!sqw-wdVJ<`n{#d=LZ;=Gia~n0$VutWi#8J?Kl=&Ukl(KD&6@lmiPv0GE}XYv
+2f2D!LWBrEx$$3@LO9L?g8th!C-bEX5QFoOfmJ<k@6#4cCBxAN5*_2v{QeU{eVxdezv5r1$D>#||1qM
+JgA=p#oT^j55?>jMp$x%{vsqYv4hu(3~f>iadZ&FocY7h$*&;QEuuh7MI0mDH8^#5F|%%wG%Vrq{=e%
+<z(|t6f7)eY@Ysrr6gQG<B73HND4_MY7vUqc&X0&Akm0ADM9>-tL|&y*yykoL}#63pksguV=I9Oi7TP
+C0WtOqlTa&*Pb!%Rz>w1Tl<RnQUMX*wS$rNLi6L*Rctr!2!${qXQJKNmvc?0SN9>od!m;>hEhZPii|l
+F{q1f`9P$70ZrWijuJIj*KSU91GI9QDf%VQc%#I+eioV%~rN%7c_^BS0drO$+36(Gc#@d8Re_Yy05vR
+g!@M<!T1a8ifPRQWi03yk9BOsfIQL9$6WRdhqd5DDq!gIFkY+{BoeSLC?kPzITht^p4aQAfr}U7L5Zd
+B_5SUy{l9!90f<FdNN!5S}JuX7ZX`rjWU-NFS@6HU9frijc~i7=x`~-)d66)Xk3Isf}z;H-XgYB8TSZ
+Ax8z3ichgW&Fij#30N9$f`hJxX!TSXur*1$g8kCs?dTTTn02}_NG3_{W|6%TdX(i%BM*pNI;?nvm##;
+{lxuboG9`dmWsijlH2@qb42Rh~r@Uj6s@92Jy@JBl*gWiUYizV3iQ#3|+7sntnfKHD$?LGO2bQ%N?P0
+Ppn|+8zTr-Y<C6S-^V&uVx9nm^W47=7~AfJWx2tT;9TlmaODp|=L<3)`S$c4{q;0RbkW>HIGh?c#Utc
+e)l;9*0Li2KJ!WJ3Lr6c%4a!i*DuCGnGXEIB?RU@6n~s<aw#7X^p1^DqT`kb5%O5OC+tI~u02@d?|<C
+EG7Ej)*M`z1|9097Jp_euVE(k5H?OkYtcC#Ij-?K`ufWV(zF)SR#VQfmn?tZjngcgwo;)h?R(hVm4Su
+432x;l`oK>q<o;Jdogs;CSk3Mxek&4Sgz>+Vae=KQp+3pXf=?)D<Q6pg*HOiO@g{hLH^TSeAi9oCeS-
+pe0+eg92%EGq)tv|RBf<^#f`h%BL+d<yXKiGB0>f46^dXQ%tBp3;X%NHD+rMR%Bt9klbERZFLo8_%Pj
+tB0A{orKk}&`ElSUc2y3_3QiRc9^N6X)?u2Acy)+@~-q2=3PQ$}uV5S>FNKAt#NJrMw4s7`Xo5Fg;=G
+7_qC@4A10mL=ui3jSZW3rSdL9R*R{1q>KvQQ^`NwRlbMks>Jh&HQsl6a7{ZzK&!N~GbsHd9&95ToZ}D
+Cp~v@p+xu2te5})*6Qky~#eh#)`#{#1CHp(1U1V+x(!gTI`#t6M!#n75o76>cGVNzbr)rEL~p|;d=~s
+Dj%50go1zsnUje*Zl_`FfhkoZG9L(KdkOLWmE43$iaZZXNOG0LO9s#1Sy{r<l*E4y{VjSh{q4y}cm+%
+`UOG%65ymf45dljlqzO|M>W{nZ$YQTEASSgwFa(&*p3Go%VcJs>5?m$nfgc4Gn*&G081XUIg!nvx-)u
+?f2aihHSp`km{OvH&<dTtnwzrw~;X#C1+S<Gk0ZRtl&AR1bWLc1OLK5<Ttxi9h(IIeZV+DQlZp23R9=
+8>u>@-nI29AIwnctri(<YT9{6O<#0WetTYYWZI0Lz_lC;^bh!p1w|B{M-t{0c^Ox&J}HvXM7;eQvX=A
+gU+y%a0wy6gpf%jW^8uhUZU2c9EI#!^pqjB(7*PQonHjGd?GHEe6RZ9T<8fnuU({Apm1c5Z)s4O0HAM
+`Qyz@8cyu?l8O-lOEtAW)eRjlaB>IyW23vV25@rd3u!?pT_#%X)xat#f(7$Tp11JhFl74;qjLqK$p(O
+ORM3N%F_N;oMyM}tgaAE~7Nl?J&GB@*5G3Ku6<3@FEJzFPwt^l+4B^W%FoquM7?~J}az?&T8dZf7NII
+OmuqLjl)FsC!0ZS5W(n*5hl8a|%w^`pfhPuuwm<kFUfYl6_>=ZO$8wlG*x@O#{D$K}Kz=wT9j1H8$fy
+;uB#8N1I2eb2EtmnbHiDBTWtc{FSRS3IQZ!#V*9w<VrR3WYwQ`qgZs}|(FSqv3_y^~Xs2#{{qViuT$_
+Ln_ABVdU^2nv(7SNH=-HxMCp8y3qpOeB#5iA2o8)%FECZiLVS3^gxX5k~mHRyZ7a4GPlnN`REHGVaV^
+LxGq{$jK`@fnxY|KpeuMN?K3O-s`H4g-y>lIn7P+3fGhAO!JJSQe<ezQktU0?51qvc#IH8PRxLhg>8m
+o2+ga;Zh*sGI}4!KEkh<@II(kldp1G9rXX|FuWFfhI9XPv^fhn<EMdBMJ7cPbsuiv!&PuxFq>b0ipmc
+*p$y5*sj7WpK{+dcuPQNTgXY)eKsvC_t&G_6hR}4HpW2nJ|k~N2<nv)>ZSvDh$ZpI{v)ivXR&#OL_Fi
+AXZ_$y29dp7-`nFA)FsT(3eq?~Bz+)xXGY1)dIXC&!WOgbB)A%;kA9+vkUI5c8LJ)%3Ha)1FjsV~T89
+~M}-V|nRtZxOJR`9SpgG(pf0Q)v*0wT^PI0HO!Yy)ejDn-h=4GB%UXwZ;*QhuLf_r642r9QY%#&@mHl
+AUMHGlc&`(opC3ucRoHF9Sm`a6}SebB$O?T5$sipBxyGsLsg0Gt8o@uAMS=<GvcPfp<KX7Gt$L=oR_#
+I0~W#p%3K?=2*}6iAVE!;b&atalu*$BGPM~j4Zog=UpjjkKbC?dN<zeWd7<#wPT>NJ6xl^}V%i^I$>K
+|aqLanVn3)KYN)id_8rXp45Zkmub?^f%Gn516WbMLJ5{9BQ19Y1xu9mrt7MwcQVWQ6IOv4>ivL+K09h
+!L}=@>5f1oW)ni-0Q|(z|KNs%87G=^&+G#zlqgYx8mhEakLLXN(GJ)EKj=+$6uuvrykCq_<g&zJb&kx
+AvsP#5aRt)n3-Xl!U6~lEc5_GEmS7sU#6=Y(;Zr1ya~IVyAN$(PO7{t3$x{8aM)$u)=J)K`F~?7%Qm0
+h9k?EpOUB&n;YeK@oaQ}xo>9gb@{xo|7;$wcv{vW@P~?!$<H&zkWB*$)>4j{bb$Y6lD%v>o6R!~P9~a
+5jxz`gf}e;+Dpi(Vr<P)rEh<tIJJlB!CF4R*tRTDEfwz)4BB4~h7$IQVH<hYpv98^WWz9W-bSVkdq?4
+ME3QLiFBIT%z(;Z0PkTT$}Z4Dd&OFjhj+%1M9z)whJtS2f!5zAWlAQWr5Z?jD_?;LUjR9IuTCCBlvSY
+x8yNlzFCJgx`U4ZM`hc0<h*da#jzZdPL`Lnh#<MDm*2T(Y&sg_4ligiMc<B#>A(A8wg4i+N54F+|^%q
+|YJy0-J&rCe$w!8Pa)Kw?e>zTaPJ9YQVJ-4|Zufr$M%RbTWwMT}#FwdelRF5MM%q4^3qbOi8FuIY#iw
+VW!VDJ*`#?$!7&PtioA+z$;~073}JvWj+a)FY6X*+Ra9lsDRpJ;eB%X4OQ7rmlwchw|vabFi5s)bckX
+T+JZA>^W**U(lu)~c||ne+yW{?6^AS)4Wu-!p?O5#4OpP+X%4Z4!n%`BnugZ36qSIbA8rcaw&sv^0+~
+xxc?w>3!<=+#VwqxWCOC*(g;^9#%n8P>Xyj|g1T5J+k67oxzfsSt$w0&xFc&YbqB{sSnS~G#h@q4NOR
+^NlW!*w8LqQ~I00ZvCPubkyU@JNs1;$169tK!sjU=d=3hsR1B~){8Vfnb00)*vktb(w)x=D0bte#fU*
+vkDrhhGn)9{*PO!D{1p&Lrt$1uTt#MV<i=Rml@)cPq%h@Xf86JiGW9wi9i}q4W^pieW4M3s|w6<~VQ!
+EFJR^(?&=SWzLkF+_RF|@+t&N2@$Ly5=Ht7$X0Kbv$Lc(Ec3$MB79QwB<z64yA@br#J$ULBF2oZ1aA;
+vAk#KGJ3*`f^dlx?02ER9(t#-nS=VY7vU%WniW!33S{qiQ5Z7)|Zq_nE*5i_Hy#<$^D6v-y7Y=MmNR>
+vJc7xy3kQL9LRXWPQ6fcX&7VFmKj1}1^2rh76cFFU#6qJN4i0VN|UkdqTH?l;QI>x`6@inPk^8fJCg!
+OT;218LtOU`RxI4mQZYM>U`F%^8~j>*s2b#HtC@~MF9T8NV@M}ZynS-4oFf(ZB`+SJF0_Mgd3K|V>oS
+?Da_i*+lahfTza_!h}8GVE~kHO<9aa(qw{Qt;E{1caAn8#_wh4c7@cFt4nll^4?38CU@}O`r@{dwR!G
+>5$Z$oF`F=-Bx%k8Z$*I$EjN>C3Heu0o3@xJL*eNB=|&K!*pD0e1Nc^pz&ykcv+U5Q{?S@cZ5{CpDhE
+Rh;VHxQc+DVKtnnPy_}1z7;$Ep&0Qb_@0p42k{nNBb^_Xtc~92fPD&_P>u?@KkkZO@d_^gTV|m$%0}c
+zJ({{{yF*dR2Oqu5_G+G_AK#b4Co@(te#Tm9iHl|6E1@oG5hr`lMg?Wi&v2NmS2oIU19K3@tl%!*W#!
+!k2VBOF%lN8osrQjMk0+vG5m9dT~8<i72NPjs_X9r8}@DT(T)#4!x1S9ICyBa(U6St@)RnqO55Hfr-+
+LMyim*lS)4Ddm!`<?p}B3RP&e$qm)KbA!aH2cEc>LlG}xw)VrRo!xSCmMwjVr3~|6qpHxszj_TduhB*
+qzhtQC_<Nd;T4c><1VW&EG6)V*r?*FMr2<=)TbKDA{te)4-+t+JKb}{`dqFF(rt$-7k2>%Sqv5}qj=c
+_pr|Y3R<kLQ6-4V3WKHFqq)Lg&j=nYz(ru^kQL>R`lKfeCC)qs~SP1KV#ik-rrPWh0PtfTQVdOC58tO
+H01T1M1D&%4j1)9`0p@yOjaLeUws%oqUWDvlOlBU@ti{s*SWu}mBGi0;^H?8pQ9W#^h2QdkfQcVIX-3
+9q}L`eVARda%+-E;_6=#`E^x=l!WEfaYq<v!3sBn_mX;&&)N#2bULK}XKB$PkvOn(kNQ)22(mmLdX{x
+PeqbW~Hg9gb2bm2~5DZ5oa={WHhuyZU<;=r}o~#k2B#=O=Z~%Nw-5TXcdk^mJm&A7TV}$y?AIzC<Iev
+n6WTL$~IXZSgZ-+u7M%l7SOgrh?j-U+hoXiKPFNKEtL|br6Q7KOYO!A=m6%VH(4H6Tmk7eg9%lNA)O`
+aO~Z!89wZ1=i6&cx{#KC9M8=nKmGOaUPULTX+^&H^SkhEFa5t-XlA;(Llp;~niq}S5$cq4>Ghkwwbag
+<7qA5MZ29~%%x~-ID5=Fg4P*`B@X5s8UIV?tzpjfaSk{+4Fd!|X*UvVge`t`il7}71=OOggIBkTh|24
+P9WI;F{`<FRm7YckLTv|QX0NDjacO%%E<TLI~I+oa$ESW^s%EAYb<Sx1vn1LRNKI}|Nmc4&%c!s2rPV
+j<y;at(Y^j6L06r%hDNq8_+F$fLQ+l$WAx=5VUg;PFi(<iprTMSTS<4bm;B1?eDJC^_;>6{zu1^v!f<
+<iql_*^JyrW|1_YGITBbch&S77=#6T4v!4y1;Ww{G`$PcWs8P12t=?LcFEv`Cqzl7gUJ+hFxN#uYLIR
+V+{seh0O<u9a9mENYzC5D0DKC%UMZy|qS6lat^>LCW-t%T(egF$q2_7WunSU*u-H;F=<eu(jHr15|1H
+$>lF*#QLL-05?ujU@oQp@_Al)X&PUSS{pz3rQ#-f|VB}J+~;B2gx&*6QBn+Ii_>_2P!5UZ;$-5}j|86
+ibG3$M?L9bC|Az%nM90syv4&s2J?8=BBsNOmcRFjkV@B;6*Vc-@OJz#wgG!bud80NT0$CyLlbf)2TMS
+V7uYfX55TXQ$LM2hRAsQ|rjGbD0d%OztV}Czo9SO1DTjl)K&wgOgAD0?<p>Xcbr*q}v1sCuLnQ|7wa1
+hCl)nuv4XiS*mR?YBO+OGqJKTo~6YPo_MT*DG3oWqum%wpNfwd28FDh+<Hm-<ar`%Lx_ldGkyWy+Oz~
+|dFck}wi=0Llf7NcLA*rfiXkiO!Na(uH{&_Gbf7^^l+;;pNiWyt(IrHA5u1+)>!eU_VP=_8m`w|fpw8
+I}0tih($dXa<NjQ_G?=RkFgLF$Ni^$e)1U)Li5C)tANhx+`fjl&+M7Y3afmib?NQfIacAvd$MYbf={1
+aeAb18^+t2IKRo+LQyr-%V6jplZ^Q2h`J$4d|6^%ZzGNVnOHvnQ>Add-|DBOK!CfGhMXB}U)6lwLItF
+j7k1nCvmZ)g={@Zgs{$2wljZj*SGulhEdh=k9>Ju;Zw7kjy6sQAk`KF0PW7mJynyTheF&taH||fdNSx
+SecEwV-acqyDo>YrWMGpb@F}CCR^6pwZ;*!RB1<4eiGidLmcVAw_VoEX?O?(39yr}DTP8~rCBSq6ur*
+aA7IJ0u+0YPHXnAt$o?RTOL~3*246Od>fsTEHSwOONS{bDk~XW(RT9loX-Kzm(}5lUuN`JX#46nYlE0
+xeI#X-25*<!~Vf-}}QSwkG<@A;uL%K~gx@B<GOzTylS1MPl3Mdogmhix21cyn7Qgtw<s0opsJm;#xSe
+ggvHj`o|z4tBv#uQHz1jrnABU$t{M<sC26TBnzp!+3>n@LPAi?`Vz-4;@+eoS()0X2e`ggSuT4Oplf7
+@H@n7sdPu^K3a=MbJrH3Igdi0foiR;3)z1CwmP%Yxc58k)GKIj?0V<mF|iGf`^mpGJG%azd^d~hxLH!
+w2?H7B?X0e71!NP26d2_NW2xBVs8*B+D4O1B|I$Yk_t$-X^7z}l^DxpE^cd1Hi}byS#7YV(`2#Q#lb8
+{REu%ruB0rffOK2aECfMc;fBNV@sP=!xs_5La1zATV(FXp+@vzbOLK`L#4BHG4Cyu@WOeqA*@$3D#7M
++$iT&t@j_VX=!D7lGnd!btC+Q!pUrf^`>6Tn=J1q5>7Ff5$nvfu5N&^Y^T_~%R?koV>K>G{)a(Xn`OE
+?pk97DQI#ZC@ZL5dKPO0xlLhi++meIN0;`8W30V5ym%Szu*8ixJWw-4>F8LLDU=6y`ZGQUI!j7>8<n4
+bwDHzA2IgPhwg6ZgaB4uDe)yUW0U7z>m9xEZghmtypFdzzzG8veQ=P@Xf>({V?M@Sy`&VGIq{YYif{g
+vki{$YC7DO4%MWK!Omol4qjBXQ%>*J4IxDqNw4HjT>`dEA?1>aX23$2vo^(+75R3=0MslX0w-8uIh*4
+WGE%cBr=2!rk+!!A+3ySHZIEs&T`1koT5Fk2&U`gZLVbsVhc@H$q~qvTq1gZwlZe=ZD6REc3c7@jX>9
+dHSh8YIg)e{+A<Q9ZNi-rA9A7yp^qI#45Ok68j<Gve<6nbx+ifs7-8^~c*%xqNqLC`7#kvDOSk*l2-X
+k12Wou^<Ydr5t(i^1P41u6zy)?ldsdXjx>l0<29hQWGGEFt_@Iw#zzp5$rhdRjCS9PpGx-I6zyEe`0J
+cy{dR+Ypo@t&Df%fC1TxfH}n8ExF`4<7z&;cgAmZ8dI|>vJluHuETRGCcscC8LocRgq75pQpwSstEd$
+hV8<uwAm!xs!^)+X^~SF!kjjSk?2a6%4zZ}F_GNBNC<e0`SB~^+3JC8kZ${75sRI%y0$nY+FtS}JO~W
+qBCASzx8O$8$u;!_0Vn>bt3AI#y6v_wH-$_C-o+t_Hj@-G=s*PX)vT*)o-x1(uGP9-yKSg{xqnEviO@
+Qe2^Mo#G_Tvf*fl~n99S2!a3O5e{eZmJK4Ro}wr;MHP=j<^tEEIe%OP`xeYavpdTS!2*(HzP@&rQ2{p
+6vYGTosFHJ5BDh@@L0?aoX}mmGLH9sUMLD6&6YZP!Pzp%WqkW}yyx>Je?wS?&2v(yh#Y${1xfEfK!}E
+hcMKS!mBg2Bzk5D^&prKw}z9Q#2y-1)4TUw}qbLei&a1ShHn^@#tir0})9BuOw!y2St-?V6>CG+8&#Y
+Py4mTkZvhW<e@3XnG!sAxPpaZTc?_x4>>GSj0i7nyP#-N43X%S%6PASF{WF$ONfrOByog7c6NDf%#u|
+;f8{Ok7Q2a6llV?~j&KG>St+7-m*z>jwXf;W2o1@3Fq?+hCgeKn6BuBNq=&INaauAR6CShCwK~AkJV>
+`y%%EF!2NSYi8W)^6kf4yhRQF9*7FlG5c#)-24!34FGcQ?E0qGVpJ?MdyDeVd|6{2OqoR0TewWmNGcG
+1&roDUW0)Cf@8+-=-lDh=tjPy@<1^GsPL%`M;YCC$5#3IIw9Np)^07L#AoY)BC=HHYZez@0qrKm`oKf
+aiCk5k=61iP-)y$xpJAd8{BEAHW+glvN7gZ2iYlK)S6GAY~RD#QgHh)HfZx(nmecUde7~EamcWiiFT8
+BE+w9US<>0ZP%Y1a(&bYLOF11D2MSxq)JZ-k2S&9&2~~Sfda2L4VmgP|5w*$gLGS@#o=GGysK%1P$3(
+f?Lw6<3U|6ff7>+0Ng^(B0cN7u0&`w?1*F?dbe8F%tkB}RfQvJpC@C2ZGcHwzFzar=BCes%Y{DX^`SG
+g#x6`&}BmnrNU@LMGvqT%=(A8=dN@gi}${v8-1i?tgsKsu5oqJz~9@1?hAdflu1E_XB0tuKJZipnBLB
+qD;B{^==5}^8ahZ9Ejei?d5w;Av*?P42ZhGJj93ba*sI?=mL*HH3$R}p1a@<b{Px!MQpUM`IOfOK0}n
+1Xxggx1Ld-Yje(F63z&;9E6E9fo&Ad$9fzOTI}$#yZujrQm>cTdPGIJ!&`XQ;yAy3A^~0P&$}UvKnnm
+ByOnex@8HO?&>o1$8JeTTSFQRv$9i8OJMJLCY4enP>}B7Hgi2#PaBDZ%q(?uFX?OG2v{<4UKegWtgT>
+xjaq<iI*3Fk-7a?J3WOA4I4quwRtQ-|qkJxVd`P-Acira!LX1iJV}|6Z74!g<EHkN@gc*wYFv_|FHu_
++=M>Q=P#Ieg^nLWPNfoaiTWvbgl>I8Qh5)IZGS1UO;34fr7T@hsCVI|bnb8|qt%}@-o=jzCk!?za5!5
+v<3hiOshFD?S4Q~Eq9#R9(KPhutnd9`gEkZu#Hd7%&$dxQrgp9MatlDeg5Qu!^Dxi138ffE|w!yZJUo
+7GUVmIBgk$&&0*5E6tunRCO9X36b?uC~|OHRTiuIl(qLM5lN2R(qZHYhX%3ru(x41_gt#(>YZob0$VA
+HvX~Y@Mkvb{C2efu2hMdvq7;~U>R%R1L~g#ji{;w&tt~%=&*HM47F#obUCyt7zk^f=9x_{YBLe}YG6G
+e-4-gC8)hnbB#wMLIHw6nq!5E76FayJ8I&?h8#3$?xzy~XxiZ&`DG6ouh_thtG-!l~Yq}tgx`lOX_V;
+O1EYuY(0eVeVYwPz|@$muaHd`7sn?c;mkWYyVJZ;DF#147mNvU#;9G!iuOv*e@+qEFbBO9;~r`h!-ji
+Sw@K>`!X1V!<f2MCc#9nvT;)GW089n>dxt;=FT9*}PHjByPc4W5+>^EVZwYQ!)JGz}qw+i56g>LO>uc
+3t!1#f?26-4+itIW2Raz8$1WAsI?a-C9KPUw~4~j`B^i&DyRO*^c_b^Rg9?ZmVQig2E(A#io+OCNAB#
+ZQ7@+fSnYD@>mu4DyMaFDiy`!O4e~H2c+BHB@3K3g;<vHurYEn(=n962*Xa{-IJPNLEBC~<IdA^g*&y
+@7}9OA*jIIp$bzvW7)l1f%9f98#TRJv)GZ879@Cdt`~&Rf0FAL=g`;>5ixJxlCDjN5VgjZtSI1Y8)1w
+~-ZUp#CUA4fa?`B+1d$Ax7NViFFMmnLbN}i}d(YL|@E@HihOs~_|_GBQ;u0*!eVyZic&sp`n1JZ4UK3
+r_x>!!yZ;L+VJ>`$?Hz*_)D4hh(B#=vDWtk4SU7~UiAxHhjCupmalzZ6M(H>9vEOR}iUOh1Us9!fb``
+6TSk<C28E{ooq-MDsM;0+;N<IlCq(>P@7;ee*qmom2sBn$WQ)F92(HjnHK)Al-He8EkKdX_1=!O6JX|
+8t{IS7~MT{MJUTNb>u@DfEl^l*Le9nNVl6O>_~Jt?Zm2PV%V?h@*oQub$dFg;=w2AR;>>kD8$qCB`bk
+EAl-H_*ea$iv&n-3Tw{z&8B%=k{3Or48<*&_3`k9Gx;YWq|0>2Fbp|Xfkvx76>=HCZKC|J&@VFEI#g+
+j(&2u(zNYqw)pN+rhz`0^KNViFyvBg7t0ODB{zs@p&K;b8hw|l&q^ECCMcE&r-24h>0e_3PCVG%B{t4
+}nTU(=ikiL#*!PFpi!13Ur81{pq`auM_(c1^CsM-E801=u|c$$De}5lZ$fg2`RN*h<8!^M`I#FaeH~k
+!tr|z0cY_NVk-|F(2Y-06wG@Gzj#r1W<+qxGWQ(JY6VCegexb6g4{FzO*lx_keV}wRz$pLZ+%{?dMzQ
+`N2yizT0}P)3^5K(QY`oYE4{L)ne!!kZw18Uh-Hwk;-|F%jqMG928Qd;*=KaYm>VPX>_}*$XfIT{aRx
+Wjzf;MX+$_R8|R${7c`5V8Vo-mZ?;q-Kh$O%$-VYvXXR*lX-K!6(8nHms2Smhq-+`J;IhN&Eid3P6Q<
+1Bo;&Ml^ME_`-)M8$3Q4y*Nje%ga+6|BjNC7Gr2-L@-Qy7(Sj??Y1B#~;JgYvj@?)(rq}x91Kb7ff`N
+snTSv!3M34IxspNY+Piw77cP9`cg9nP~chodi_2kAD+kr2<fEK?>Frc^0Qm@bkVqVH}%3iy_GL4)1X(
+wq;UUgCDhVZr|Bd?c;N@33D$M!wJuaaJb)tN6D%lM|0I@iaW$4O%kRDN_fe+djnO4*9kw4TKL<D(LWb
+w}|KLyoM>Z!RjhS+n0Tg=@46UMf8$x32N!dVvj|lkpK^(A=T)%?8-_n;@rf%+1FN^G5Lq@<84daAl>%
+4Gu5L!WGiT0X+R?p5+m!L=FsFQA=|^=d15zwj%P5iKYd*8AJT0_plY6HQ+eJ4?v}vnw3^LA+i84S-Iw
+4Y1`1p!V56i^3d>_bHwUEKL~@g0A?0Ro5b;8{)C)wF#B_AVt`_Ka_O*GoF%hi;8BDrdC&wI+ZnJR-*h
+HUAOT2(gci6;z$eh)50kc@Ar~SH+(O1JRs=>59;3}7`fOMPfjFV3_<{@vMDoF@F&w?Y=&#so8G9CkoO
+`FqpU?K!MB-?%s42Q*XE#>rtlS`gYK%|{P>oXWxl@;O96HTEX*7NC}A&JsA5<=&C#mA6tH+hm0Iz(>m
+bpUEj2Cwk0I>p%9=G?JPGQDQiia0(?;bPs^X=w+f+YK%46bd@{b@w0~qKRydJo|+VUhUnGT?ndgdn#Z
++F7kv9$rMW}h9x0Fn(UFJyV19%1C9gMAW3Q(J{$0^_<EYx!CRonQtjo2Tq!T4+rsuF)gR0<?KaPN2<f
+TqWK0bsWk}gQQ&Ogh(sogdumN=)Uv)^jrB+t6eIn|n#CMNZYmU^In6+v*iuGt7%OcL~-*D+&MY;y=!e
+gv#^_`G@R?I`qs%P1<TlR^8ws)zJ@RZ9C$N;*PEvZMW7hVDBmb1P2kh{QoZFWCB>121^F-#u#2R>M*?
+c~rrj|d~fq0C%lqqKFD$Kgr0&3BS@Ol45=XVE`t2_=M80|5^o;mtfH#vVj5@@(kg2Wu%#IV_4Mg)wMp
+MGj1{54w2hg9n=u3UZxALC?VyZY0qy9&<A}B>5T`gr!OCn2W`n?DP|n@C+H=oe;W+NQzAkPn#x^VSh3
+Npd{cr)){&Sq}%P(1^cqIT43#MXE@eVZv*|rwr0CvZ4iR8U9xo{d)L8ATDu0OOUR1wuB6XaT8qvG0=&
+iH2abe5cq}*N0uq_-N!K2cIy|Fn5ke10w^gNUHa>gykR=c(!5*yyQdqdF+Al<_PnqgR9xo|iD2LroS6
+l(<wp%2z&W91I*2(&GtH``OY1yyULne_;Ju=`fC22eyMu0n3I@TfGX8S*fjk><OKO_vI0@+W8vjZ|Sx
+Ue@-3|7e>{=gnDXWAv*iV!zl0VyU?c?Z?2^DF|z0RKecltyTN^<se?%S`NkbIHmY*n{Knqmw93!F#$k
+W0kqG=Iow<hex$YDg;R|J<I{zUsdHuYv6+;8$IR0hH+vL5B&1@hoX?_+wJ5m&RDk$q5%Hl!6oj1Wtz(
+fbx5}vsYukNlBEgH{^0Df41!m8xuC4Eom8F<2x8SeNKalrfLhrt>MxAGL%Pj}XXTiLLBaP_6aiyT&pg
+%U;sG&qE#Sg9sie%4vL%GW+1llCt-!lOy6u*LZO|Ti3oZkSuk%old9(q{xp|Z!>o!9VRK;d<Ds!_@c7
+gw0((N$T5mO?eXWuu8PC^w#Qk_E^sy$uQ9I_lI3m2T?+-(gu&KaxcrbD{z9z$SJj~26pR8$Wl&W548@
+sm-DAPy2u<rW%fkvnv1_K?GKzXm2?kpu*!TSO^Hqr1K0vvyZpV^k7kox*xL%ysmr_RbH-)QVmM)7G5l
+`Gp=Z;}ss5jx(Km34Lz&z=+DHn8>V<I011{-h$4wizn0}-6qI^HP2H66CZ*JIS7WygW+Le7x3^7RJl<
+C$%LF`w^NUH2v2yps3slKZS@S}Nt>>ch}g2zgUE4h9+}jA4tOc`{A4->^@b+U?h%%|!n{t7>5y)VM|k
+7BiU%5im-f@H8XA8{i7MszekuXUf1&UcqOFLWb7fBcbq!3wVlz)Oro+bL!n^*_vj_+|Gql#q8s|PAhO
+r{OM17LS_SoQjF3MDgbXz^(*CSZ0FhL#6Ha!BRb#S6emr*4|%Gt(aBt?1@uv2YwK7=lHX&$88y4&06v
+Akv!p7$&IASv6UAw3<VN!Rc^Ahm?>j)nGAM-z#<K+~S>5}L;ZdPJ+|^Yhv>tw1G<OG!WsgDSgF9$bJ?
+g%ps5-27&XeYvJC>9(s!o=?y`iXJY6r-9B7$S09wh`bwMQNlr25`i@JZLW+LUjx(De9rsX^5Ub}a(Kb
+ipZe*c&`O$pYh8quq@%cHnjX7nRHUVOkZ!AJn}>AE3d^Q*!#qH!!E&dkFM+EnxSmNmrQD;wH5f!(i@3
+oV#xY~!UXN?B5z;aQ6@*NyVqHIY6%uz^4f~{vcJJ^5HH`4^mw^vA&)s4@nlttUH#U!59kNU$@yuiCtk
+`RRh(&Sa9zmH^_!Y)>Nw=P>?g200tsTZvw@nHVr`rB#n*n)AZPTWxKI{tKuY0KKZi~c{<6=ojvZDuSk
+pq#hB)?mLguZ$%#qQY*A|C`X9&*w>M6`MSmO@W1yt;%q{4Ep&N8zCjBu821u9!0LSO*@<R+EU2E17;7
+9wa>bX5pvrlDUZIR!1S{Lq)1!L!M0cS@34K!+61w44gd?0fFFG<2i}e!}<b|(CIn;=^B`TC5czS9mt;
+Ub7<^H45uk3-vE!7RW-l1qPh6&#o?HS86I<W4a_+#Bxebpbw3Sb!SkD6pD<5l!Wnx&ojs-0^E?ML=_*
+N$r4pTUfNNk77BHbs!997t2_R!W_08hH_(5H;v};hX<e}j-2b8Yu)T6P3Wfi<Rh$5URz5DhxfPR+Q#0
+4fLYsbbg*fhny6Ogs4H&>!Pr*xiFyF2<C7}9Mf#>{iEx?6$$Q4z%^{WciFnPw-23>(`DEwxGlrpE6nb
+>|{(&=(%I!q#!W{DWGg)GWI4Dx8h(!BIBLdyt;zG<$Lbr0N9mJ##8Rr|8-*eg$p3VJke2!-!G!H&kHX
+CC;0&0^(%9pn!vps^9;h3l;8@jq3p%WidkNjSTlc&p1MxC0cp7s3#E$-W`e?u4x{LM_D8(5dO`T!MSV
+qS0@$?a5rW5J6tegc88s!!Jduj_n1(0mLH}YYPOD}xgJhqdx;tbB{%KqS_(+Fl&ZTGU6SuyRWQGlrzx
+&LM7YJFzjdR)nVVq(hRya^kiL=^$D5Xyn=}K2Q!&!o>x{9zI!PmKzx>04E9YY!liHbG^afkTtSf<pxP
+LQ1L<eB#0LLs8jf%&fVT6iqWSxHNw;#cD$8Y#80VI%_(6rd^)9W>3I4s?=@;orz^H>XyK!=+TQ^A-l0
+i0*8TXnM24{pa0ixVy1k89uvSO(c{kzqqNQ|+C#eBDF@Y+EHeoad*9%nXvSQs&pRcpYiq>DMeQTLI}d
+o5Xosg6AG(sfTgdm<J|Hz_u82NNU1j;a~yZ2;Es(Dp{wmw=@sZZMKim8Z^O46_`f0vyJUEb&TDkK&0;
+iRaDt9iLFTtC%SyFC<}swDHcm%-i?#<<OaX_rF!U$tYI6-LY4+$&e%Q3bJ_|A*5VN&nGUV)W7t6q>?F
+LE1+=fATTcW8nlIq3E{g0^7K*|L7}*d*r8GJAe9gG9dBUBbDRAD$j1h@3;W<~Rki(-k)4YUmD7I`6t0
+WWMA;39LM!g2MB(!_}AkkTK5SQFX;PX7)t4fdsqZi2mNR`MB9yL7N3d>yc0`#cu#*97Z1LsjZ{nF8kK
+Unv}<eTSsimPx8MyR@5#^Iic?)gYpW(w)HN_Y2w7z?*RN7>U4Z0SC9ri}&kq!mmlg}$-dP$x*J#j>6A
+GMkWYi-)?N>c&8LL=}e;M4@rs>NhHx8jH5O-B=e%NoGPK+pE?@-GZe+0?h9{n-g;11R1rH2M?=eD9E;
+~cENWIt>=g8Zmcw{qep?MshQe0Bd^$o2~Uo}U{uExHTJQ-G21v0%jzXa)I0^up3H0D%H~z&6Hauvm$B
+P8m@HQS2#VhfKd_rpn1#LcTR|$T?LkyRFTV`zIV@VJ=4(Ur^cY(n2I5`eDvw<|N4|lzAL3?|@~RZFAr
+;6bh{fCNo^%WJJUpmca`EiT1aGCtQ6=pU4`vtTJXrvxS1oBSv_EV%y$0ssH~_&xqCCuuhazk~tEX~3r
+!a#aXoY9hNpRQ7nqSW17Y{940qM48c?O2{r)^eje$xK<vaI4^OD2kV`n`6n2geB5neR#aGQEDWZjf%1
+pvV070oTK1Vt%=c1LMoUP<NMCoO!+l36rWqEDL8nkJT?tUK4@0J2NLn=hMO39o*`~I-lZI$e(JPKWr;
+B<z(HuVr`Ut4NSmdC@ETJ-dkm5S=jenWA{k;ng?!SCQe6Z8?|ZKFT0{Dx#&E^iF`d6T?TS`47@vAK2a
+CXHFm~qt(!b}3sv7k*gc0S`z?TeaIG<I&BSCCsH09vCE~Mk1N1vQN!_F5yXIZ79=wGIuOu(Ve(3X7a)
+W~o>(*Ib!Uz0)ZNe9L5UCLa>2>#Hk;J>}kQ_u-It9toy;Q)L=HXOArNJCQ1qXDZLD|0&%O>DPj+UjCz
+*3y%PreyeXO0wOQl;gD6#kXgz<iewsX513LmUBzu*Efe=CH^h_6_JTJT=tAX*@+9!c3|2taLNj&L!83
+X=^^F!67kho}=sGq(oBKBr?w7DV=%V>JLX}Ylh!mRQVf`(84Q_)SGQc(=i6X1EqPohF^*2mqsz!<S{w
+AMd#_^=zidj!ViM}dMyP33nZ~E&p^a!6Bs3r_Q$%NK9M4a%s0;<H?Uz>IJ<DnbtAAz3rc4dZ+?Aq^M3
+$PO9KQH0000807hW`PM|@J7&rp}0MiBl03rYY0B~t=FJE?LZe(wAFJow7a%5$6FJ*OOba!xaZ(?O~E^
+v93R9$c4NDzGISG2+lk%%ws>7?6>R$Ajg79C&0Mp2&7V7Fnk;~8saoXGp@ugqsQ3(_r5(A`y2UEOrMe
+fdNE!P96;<54u2#slh)XVJfOrMBH_Q?g~6S-Fu~D2hzRBpnszhg3=g#%?G@ENC4|M_PJ`%13@>WlFYW
+a`G2AP(NkwQc*HOMNw&)3NMXz_-RXHcRxT(b7S}M)UxoL(YoF-{`!=#4Ody?sja6@bW6R@pZ^BM#qxk
+crD)OAI$E$}`^wqAlgMaq<+}35cHHehh!9PL{Z4bKHdYpNM^Na=8=BXCYxJRiSfk|H3R^cW<(8S8$^9
+FIJy2~bN`)rNnRI)47~x6i><?psFH9!$x(QV}LpzOX&$e(!51*z>8nc5^dScBM-OQ`Ck}1GrnX-0F!c
+p18-1h9$un`g;gwW7{e&_B3u|&Rk`<1Ojggynm<7)@TE*VQ5;T!#!X4wF5A-X1oY1kt&xM;z-(~P9v(
+Qe^AzJL&ozG01M%~UzgE7b)9YUz2De48y33a2mh94;2&G<kVIEu2Oc^V>7YqEr&Z=*kN1YX}FyWUz?7
+0TK2`<5BX`s2`4!=^&12I9pIi^Kg-jqUAVT(0sX=&*DKq6f++!Zp^%7^2y>Hl!bwl8G9j>+qeFL@j3`
+p8EwTYW6UW_Y!nInMaufOW~hwb?D_@dZ0G~YoV4*>db1L{gYElex?nlaw~M7ugD(BmLy^$m6-E#PK9o
+7Ahsqe+rM_{#DV>DC-hb-#?(cek-uH->F(TJKG?+gA&m+=qwQ_3;3W{~Q71psYty!ag%&++qO)BMOzx
+Es<8?&G9vIh*Vi_{zEv1)}#w^H*F7VR=|lbP%@M+j(6d)Msr0Werb$@Am8M2K@#JDj4EJm-p^s#o!3H
+JLpQ#;sPWgme4oUSQ|4Zd?l-3#>*?tChsfS*<#bRep#!A6Mb}bly>QX;%@P0JrB_Bn~F5AnwbBwmUyd
+{eXS%#7Z<B|A6&huDkK^af{375!^+;VssGi>r<15k*>5T_+z7%ePuP>;H|sl`Q{ph5_(gK%~g0J<eSh
+pt^WW}O9KQH0000807hW`P8mhg*JCFD0P9cy03iSX0B~t=FJE?LZe(wAFJow7a%5$6FK1#hGcht|a%F
+KYaCw!SZEs~&cCEkrS1bu#2_!@B^|Ie?E0GE)I;GG+stQHiFUVAxE-R)?Y}2jEufOAYRuLjKkrF->w$
+C|hua`N;9COUM&Icd-{(t4ur+<3(Rr&JSXHUO+@w9yU<=3D6bNO%H`@zKr<>i~}^7Z}AUvA!B-ImYpU
+SF4+hw|sU|G2rmy~^)D{q)P*n^#wlclYJh?alSu$MP!g`Q+l)k3M^Q^LUd_et!Me>)X4ZukXv<kLB@q
+#?1S_x_*3kb@lW0e;M}X?(IW<z5n^{-d{3s`R49^{{7Yc_0{9`>+-`pNBsLoUEMR*&+qc6H;?7R&ps;
+kJdX_VyKn!bJh{Cs&w1}dd4BzHegD_%*K;MG-MxLhzxm;pEc3&MkN$7|Qp%sN?*FZPb94Kb`<tK2$0a
+j-ERT2Pn|F_I?%uv%f41uO=7;;M`*-ZxkN4Nt<>Btf$G>G_e=P6rekrf6-j@68*EbJy_-w>uxqAEh4|
+n(Z{7-kUZ+?8opMH7!I?G|!kJtA<J^Z?dfBNd%^5ykIW?KGq{r37ktNG@aA8v16<-=dzyt;n-a9yq*%
+Fq1m;mvP5^#v1o@qQxZi@OZ(?*6e{-{f_k{nzXJhy10qPwKBvdq3i3$ytAR^~n5lnm_Zwk22|Z<u<2r
+|LZ3|`Q0t}ZKbcv&0B|klfBOm888d|Tg<Bba9w_Rxc>2%+sllQ_m+Qs_VS;;{`O^g^3`|cU!OdG{^YB
+d-~BP~%}(dloZlSj=BJ-yg0D+fb$|8t@m(gK0sj2-`Dg!>Pdxeb*_Y2=e#h*;c=qzEr!QWVFTQ?Wo|J
+E%Jb(G@vv0qA^1OWW?elNGe)05^QeIqN|GLF&=I?Fte{S)Q8S<yQ?Bwg~$E%y$hq?6ca=Z_j;O*=3=I
+XE4Ip$Z_H?gR46&LyW-T&$gZ|~mz#r5VRzisFr%gvAF?cL*L`P=<XY$w+Dcc+_CemmdG82zhHF3Vc;r
+mMIAcAF!3k&l0I^J9ko;`Z+D{<3^}_wdMD|NJDMU0SWn$F(oDly6_;FaO<t<>^<S{|`asgNqFOr%zk2
+E!+0+h+q8sFM*ERcbxm{^6Jgi{naaM>GA4^+w19p`5Oz&;{N^X``5p|Rxb1DyPwLN|Je4eGw_;G%f}!
+8V_81gPk!=;yik`m-oJ3R_b=3*7uqt8Utc)hzp!k1Aw$j=>L<(c>kG~4JbQf&bo^?~c*=9Oxcq~Ut9|
+{$hxOz4KYo<I_Bn~?aqdj_??3o9?_uhHC?EEHT>~ij?IVY)>pp$y-Oqu<-+k)U4>&?w{|{C*=XUotp8
+D{JKmGK}t2gCMa7_$}qdoup`NhRNf$v{__sz4<o_zWJ=g(feeE#gyZ(lz9`m67sKgs`m`1#u#pM3h|)
+9+tA`+rYa&b}@G`AXdD`S&ls{{D;SPyglnub+SZ^m*R#;YHo{dRg{yUe+=CW$W9x>}ShA$Fk?wzVK_k
+toxF`jV*84&iuMo|5;<Fd%Ns4e`{@7FE27e25cFjt?O}F#-5?~yt|zFaIag--^Ow|mTkGLXFk%-ZOcD
+nzwGO=WPE-)GfF>3%YZrh%W`bz<!G5wId|T(AD8Ra{9K-Nu3P4xCykg1u9La0CzCsl%bIClwxeYwV>v
+G`N*lb9SN6P8k3EZ8^3b~PgO6loN9~s-)48m94`XGnOGd40<~0tU*+$0SGMVgQ-?Flrl^sV`+m0>MTr
+<L&d9~iM9#`8kOs^w*u`zx<)=X*7gZq|+9cx}?nituxY|Cf|o6$1Dk{Rwj`@H1CEeq#`BlF76^^-;Pt
+f};@sV`?fws1y0&&(QfD5b9LvTjEnwf4Mm?^)Tp=BKhU;SAl*mS<*T^EtMLP0HFc%$9x487-Oc%Ax0(
+7g_9@H)hn)Fd!^u<W0<B<&?L}F&MvB)}5_tEU%R8SI>`GPCGNX&gSl#O{U!&|BQUN^1RF@Tij~451WV
+$3@j$IS&lqzEZK`ahnJIK)L6*MI<t}e@}e)9Yz)8hcqYf(4{QPxuj9<}*4Sa3BO}xpUf))C00Y8G=OI
+)NuVxR|3{yHs9mvV&@{zi;14|Z=^Um@b_M1mtjvOQh%(-P7VgilNb~Y()mA%Jo4u;WmGjv^YGJ`4Qcs
+2|#Pv%(Ld&kV1tA^JwY_=x5l+Wf#G3*>lPJz?wd3<HRwv)}+@c_Ja%eM40KlQD}8hT!cM`aNQ+i+(4V
+w-tfZ8$~EfQ|FXE@8wcOWB-U7BJ52MZt&%Px63we#-gtzLjAz)`~wYF`%+JLrgM|kU8vZ_Hpv7{*B*m
+9LgT+h(%&bczWXmmzJsHtU-Y6z=GrRx0nsKipwSj<|#*<u;O7I56JvCP>L58K8H`TRdr?O7M{Kz_<Wu
+|vS~S#BQM7Y02NOm8&rA@U}V_Kb-~2hz79A9H#4toV+z<gfV3_E%^E+7#bJl_<UC?aF)DWMz?(9;Qoz
+WCt=eJ}b%}Szm+;BVCYXY?0k8#&Jn@+&))rsJ!E+!u{mu;Y&%mo!OsfN?b@$}64PD5rSdrrcWCv)&4!
+2eK8kODUM9(Zf79J1ohnSy#&e&JXfi*H=JiUVS!7xTRJe1(a!ZGU0iE*6+U@09-%YgAP9D;@J*~l1-!
+&ESG@Ho7m@plYiUmcoh#;sz9z|zV>SNw5}Y1K2Q5KF5Bsr+qJQA509o3mBfq>NfQ^o@-?jak@X+=Drs
+SQ?XK-HjmFd2-i{D{<^#ubFVwjmL^b;*NN1oUn6@8L)%-F&n|*#BW*30&?wmB2OMmc3|zAb4KNO28I_
+;1m;-D$>NU=IAl&S8;yVk=%d>q0LH!+4rO%QYyrU8nvLky*_wm%*mHto!OOM-U#^_bwq!?o4l^j#iJR
+C2_FH*j?_hFVr~~R<n`?<ZfuhQ;$94vvUDhFdWhw41h*Y)iGmkIC_`GMq13(+X&Y6#titQXL#>h6XoP
+@Rp4h#S`&l^Wfs{=-jkl%Lw7NGQvOO7n&l)c`7xz3aFN9<%H?(;q(W`&CM9SGf44uCTwy2Oi#`ydiK9
+KT}89477`NCQdO*9EF`LSBHYpa#AS?I_@5+2c9Y^M^n+!bxv9#Nl}ZtCfe~e~mSbGgexOF4YjQx#VX2
+z)1%40#*ay#O~Am${Sr-1F;E$i4rTA55f^S&KP!;^gv@W!xi>b3AKqfmGjOiFalHJ2(wT^2gX>+g6m0
+Hh_4j@4>ZMy0I8VVMXb?iAV?A%@Zb)5ZXC~f$l5ps76ppO^A0dSPvYd`A3zScMlile=o1o%!FcOQT-)
+?&O#BcO57-eKi9=-P06ZWwW{S_i05*U)uU-U+i5eI>FE?;{K$}9-Fw2vu2SUVYvd~yV)v^*}*p>W^*b
+tZymzz<K&;c62Wg8|RlYlA=4-><l=U6dIjPa1$0J?c_J+Z7tC<->=%YYq7nfG8?O}xrdPQz~|Qo*n|o
+zxcd5+SNb2JMT<#l$$b%>SaW+KPt-Q)DUzGJuTP)YCo0PQ*3waFM@3#{Ae2H8uic28<akU=ybdFYAEH
+PUPJP*bQVU9iMDiH@mXw0QdvMu{Y@Gp)q3EVTBxA@O@z7329=*LKG)50#Geu1yDhV)i*ar=!90>wzAg
+;d?&BQ4zZ;*mXPDvNjO*l3nlb*ogVCKU3A7ulYe06d@O&<M)FhElvBiPIKskKB_c3GBZOJUE@frHCq#
+Q=@iDi2mW6KG7_^e`p^L&gFS=e1b`;iKt8A6SgxXd%B=ZMCWl^~7xj_3c4pN{x0G7Nbc4(fm0&FWd-N
+2!FJh<b6H^~6DoN{5nW|Y`u!%&LhzUI(JlP+Y#FDm~g?qm0dAr1Co*2G*l>?<Gu5D+ymo815*AYr~>c
+c#Ut_;Le68wo+-jp0g!?W%hMwJwTN(7HDQz2W58fF?rNNv5_CJ}{HSWeg7r6Gz%H>>TjXF=s-#NPo)B
+c9TcuN|0Jt)(z7&elI3Ni)cf3+SypycI5!hz*piQfpP&MaugwZq=$`+Vl@@O>+*@jWf<iubb#2x<u=R
+_iRX}IS=-4$Egk^>V9q%iGT?k-Y^<?D?hm$<kl(?`z*jZak#B+`6&}+~{Z0}Se2oMqPMBW>6}>{5v0#
+V$?$AE2lK8Ogz<nbNXndsXQr!h}hK|l~f|V}j=<IL;0r?Xq!8FSznam6aOfIO=;4$Q9I{;3gmviMuIL
+iX#U~-E`-3f<~26^!&_aiPhquxo{sxY7tPnLk2fytqY@EAfenXPti&eO<22w|Og6voQQLzX(577xY*f
+vT|?VC4pteU+IALu9QD6InfZ*#!Gf=sVd9*j@0DjJp%L`h>le#02|2FfGXju6^KZu=ECDj+rA}uq)V3
+vd@NbFd(^QIRS?)XB)d9FCx1_9mqnlWFUGcLPLit`_srED*<)o!HpBl5-W$2z3Jj;H<g8<HJrCVJK)8
+Mh8Pv&%OiJ;_~6Zb2iXC<gEtRkmeO>3^q5t4G*uCp;$g6153$<rHlH$+j!Xo`<Iqr~tdm@Fkn3?sgYe
+#m!oyI`P(uNoL9QG)$I63A_{wR>cVTQUmPIl*h}z-UnNlGKO>!+CCBc^qn&c4D78vFZ^MUll81cl0E2
+wUek8h+m<of{!6a=s@2g-Zcmer&=pX;#6iisDcmm`xK#G(p<R;lN}Vn{sWe#GUC^I4l4Ne(Bx5T7a(A
+IjGk!wKPbkius@q)rQLWg{QQ9S7EZ0AE`r8WR!-)|DNI-7_V~(l|U|bO^vl>my({K33&L71p_fVLPsu
+@JQMXNkNYZ5;yW9mQ1uiWK|WI(Biw+KuF%$+|xva`QrtUs*7?O(wcinG_KNS%oJ9ol`cjEBtUe)?lzO
+3jY>>J<|>DoCaxDSQXyoTe1vspQ1v~4tecOMT4D`d)(Nhy#EbJZb0#Y$$K4OYC~UQ(A{BX9173EK%bg
+?FgPx89C_g)Hj4Z{bC0+nNdWQ7DKo2A6xN&bX_eJ+d+ysuh7D@bARdB$ox|mH9p$AH$Ff?gKJY}2;XI
+dZpaIo5qSR|1@5xW*_dIzVs;B*XVgJ`3xY-&s}6CiD@gn+Z^o{}IuKw%5CX=XJuN8ndSU~6#lqQx9tR
+t_!z0SI^y&V`f?Yu9Ssw0Yj(A)=@$FYeNmd?)0v^*j68rpAi_5mVYO-C`*n4zUY`C~=)Q0GrIoD`J2)
+Jn2|vr`gvNcb5|3Z-vYwhE1B+Ne^+2g59?%%%T1*hhmgFumf5I1H5AG_!f)T7^~zPaA=6sh4|5TIiyk
+*6a%bC>OG)=MjSSzn*f-3^gIq?x0$IS*zN;WWXIJJo(j4|K1a@eN`gp%hv_+VP8Dph(5bDN>vaqPdmX
+wS89lZ%NU<9kSV4`iP~AoXzV>Efjk2rXo)UrsJmg8p9<ceY-c1S`Uk0qJR0O+U0PDjElg+Kfq8(wGAT
+`jeEBra|et<hFS4L>#0N}t_O;<$vuJE@y)ic>Jk|{b@$c1Stzs_I)AA#i{M#S;){wi}&gV^NxX6mF#_
+?l8H=~S{s`BV%6%2L}T7ZNYxHxlVgZ+CPXm9mO>BX+1+qqoN9c3cXmQZxo0PbK(Op^PAlZ;{7kBV|#W
+W<%r!e^>JqOqcO%lU+2WH%0|uIg}1n%TZ&=Vi;4{^Xe+$Y-sQWC~2_JrkFZq7N`Q{i3CcsMG6k5PsfU
+Y0K#Dog@=GUBo7xkYtJJti=N-G<eUOqMW$fN2*vMEt19y$H1#2B5YYheLLeC!@<qT%vX7C0*xQtiV9X
++ml>*L@Q?5k9(LHa30C26aQ?*Y`BZ%EVypFD&r$E5~J0;-L5O8wdyLt~>m92?I0F)s6iO3Gk&nWorK)
+NsNGi0`*0XB9#(LLTeO>luqL${W0wyS|cw^X4iTODd$hPr`aTjEhg0(Y`_!!$@w@Y#4HrrJ<ILeMO+V
+R%O9L&bxC5KcDp6nIQW&tLJB0X6JsG<8#;0!OQXlJjl^)SckJpZJj?hIy~Gw@e1Ysm?_*F);@JAV?wg
+v_q8`=G#>*8c85qT4W&*4)mmIJ!`6SDox~KSst#3=8lqBFq^Uo(WD0}!DcrNo(>15RC908Mu82fs-Pb
+x4&YLPFv&{S(m)m>XsN0?n*uSv5+F{LF@)Fxmn~Kz_*>FjF#nY05=JT21ni7JiU7bPp!*(oI;o5r5V2
+=5A%oN5&=eHo%hpCoXpClukOM$*P;JvN#0upZ;>D>$!);EuEJd5pCJ0TJ!K$q?L(H@uhF|7-;@<~2Js
+@KQ$_}R+5ay1~(Iu}9!|s{&S_KEP(ME)5iZZ>)!vRh_e`UZO;e=$qFZ!eklrU$hhH@GX&_IZbhVe95N
+hSG8T%%aBDN?gqOld_sC%X<>lE*<I$yI}GiX;%)Zc0jlhFDQ4KqPb^y>b5grjH^7`8V9f+7FSW)>*(L
++%{zi3nAG!!b0+8h4CGSgPyY4wW&{T=CcT~Q|*Pk;t-@QtESXvf)6fW_Cr-<MI3BY(G+T^1UG_nj8U1
+M#REQIQP)X8n?}u`6hIMj93TcVL7TdmOyFjlk&!YMuT*r+I5eRguMn?{IEeUTXr&0ry9G-iX6|9N(#g
+>ewxy6~uhx2%`x;Jf)p}OfcJRX@nqfix5RO$T?$o(tXQ-4fI-~wV&NkKFiPQK8p>Kn6R9V7eLS{WyJr
+5<HxZLH3GezYi%6JH@!8w%hj5_dzBz$C$r<D(Z0AE&=ZYqw}e)MG&5CU0iGE9|>W*HotW_jdiv1vFe^
+cNRRRG@tUEpiq@4l5lDxL~ky;B!hs@O*VBla;196C>rHO8hWgYr=>;9k=QzF|qxb1*}Yj;Cve6HB(b@
+YlK8X0yfo(A>%+t=@zk@!G^-YYJsVfr?7JgjCmBk5HknBZNi|IMfIqHf}PzAG(j#m3MQP#AV5HRD!Ol
+ne_k}nz~XwUESEYAphfYxH6c{_IL<rp>W<M?T%(dYbrj}8A4MFKJ%pMxD<6xE8oUe!<n*MOv_0S?P|t
+yeHDC!H0BjK25KLkNGjhoTIVfR*m9bTW%^;6&mbZIXucAo48)9q;zzcTp15i9jwm_Gn5LA7c8c3CZkX
+r`YK_Jut`zT~ugNTDP*~ZkwO+QV3%@M$5eYr1|KTJ`8(4847{1Nc1Y!35(q9d~Nm})Ev6#X3)B9R&J(
+=tN<hP_MvY%Rd+4mC#n*3KB-y<5q)M`l<L!V3(2WV`MenK{gX!XXTH7ScCUBFPNFz;gtu2(1O`){aAS
+mdLYx$}E&&NQOd|ROlCLO$hcA%kf)Io)oKg%fYOS&@og`&^3qZ<v=T%HQH@e$F{qHkSTELlw>;OMJsj
+CfDcrJWPVY=RfXPkZG46SExjkeawwLO%>rQjo-%n?=S1V*>cH9DT?I!qlWHMiSH})30^|^4DD{%3ER+
+F|jodlAbI?Lm8_j1on8`F}jvpYdmh|KmZPI*n2r7@2$<}J~5z5KXWoJFbDm)HtN6@Y|g%dWj1<b}Q8N
+1sT#r|en0>KC7K09Mr*>NaUk-L)f;E7ei0%a`ej^PmWrv$brTv8@kCfW?!8R#9be?jHSCIidv2(e^R1
++}yxTsOE=F`=aVm^_X|*CO2k9_~n2mQE|6SPrd7RRm9IHdCPL!Aa>IC`dN#RKbB!I!)52L3p|t-GXc(
+o(rLH)M}duGQ}W!$Ly<BGlZrl$tAlQ(1(zTg(S*|)6@?kdgQp9k~{}Tv<$_w;{jC%W4CyL{We_>k*}+
+5Tack6q;B%V)m{Z0ntVB)$>)?a4#@y#WW}m#jCO30my%`d{0-$bfNJjp?2C4T$`%iX>3~s37s~QvzVN
+qZZe&JJi0O8@*==VIVo)Mcw@r&Kt4faB_sQfTiHp*hsDVU|?nEO%rTcEBp{hZS+hRS-pmf?ewhCW%OX
+1szrK{CdN+gByX0Mh?VQs643HpdYNhTP2;_6~H$a|e=AAYEbOsnNE4N_!ySa*ZSS4y$ff*;_}*nvvvt
+RW|^^t%n~*HkbPq)xd9-5T%_mG)y%;|Cm+m@NWh81{FN5A<e5#$-;gCZ?eIp%U{sq`iauX|<R{quS;}
+@VY~&?WTEFc`fyGZVGXL0Svz$vl-8f*h~t^e^qL=H$fiWlsp7}&X$<lY()~bP4jj$8^aD|xS_0y>Duu
+?O4l~^T>JMRV^itl00wOP05EKdpjuHl<$AhZ6c?JEkKM$9HInr=sxPaaXtPnZYK>$A$*N%M=z>(U@`x
+WT7O<L4Py{U<m5+!gM3Q#QCPaw~*n|{jUC)})P&o!|NLC6mPNPZlVpvQh5NCW;G5bjnO<=ym5-0?uC?
+FwC7Bs(gOnFRQ)BZ5?(wSB;5l_LS)5?KKIz3S~M;?~uPV;Qc5<;lE*s6D01KA}#ls_mjR5I29hwMXhF
+jAd1`PfNoeao5@@N(MKsAYlJ^W1=BQnPNUU)qcsQ8v4aY>L4W6!hfEo2_AR4;p`})jJCs>Q1LUQ3tMf
+So^c0zuPAu;~*)Z+BVGIQ33{rx7vnc`BYYjqNW%~FIzQ?R>*4%-Eys>5^4&8xSMJoR{8DMq%S0I9@Zu
+8{}rETaj5PJF@*LQ*ozHx#!^F!Jvp1kNTdSF?SWG?F6gEdA?iLWKJ2yrr*4Ds44S`2Q}(i{xl_-kEJK
+)RG!Hkjt3r*UASzT3Wl>&Y5jJt1R&Nz*bc5MUI@^Mv7_b~0K?tp5w+GG+$zl@}sm!9vts19#f?-dFX+
+?u*Gs~h=4Kj4_0!b&rKrwr#cG5I)2w{~-ShQKuV4JB8KGca^!(t^rb@UhR+CZuiBgn_QO1L5nV!2`mB
+2qt<olkp3C}^D)x)<dQ**4LbbszR54!gBa91iYBMl?=qyL<j-2Te0Gx9Be`G<}1Yt@d&dt5?xLPvNMo
+Er~YL3=1@ngob!ly9xd#x7jSJ$wDDiq~@d=Nia;gjBp$ZymBaqy2CWGm^2xO$!SC138SZ0r8*7{t&_F
+M)hN8|mZ)rThf2?OE`z6KX?AYdc5CRi=x>iRd)T!|`c8-+4ZJN%J;UUe;sW`2qyMFEmNMCu)f%MLdJ8
+n?giuP2dKmSB;^Q$`0(ha%sGHlb)(ru?2G`&Od$*YvTR~^MD0WbpI9Lm(ZM;&9X^XW6hgLOYC9}PNB#
+<noAe0t;dEG2VL)yn|Rl!W9Y1K9q>k)(rj5v;kffA6&@`p(cL9nRUiAvB)d?tB{Hqm?|WX8P*FeE+m@
+&OcytgomhQ|~R!HZu;rDk>rJ$PcTEYPT7vP_<SeY_>fRcceOY>s!mfKZruv2AYPNvIHQq88*9}x~>sw
+f;lgX5|=tT4q<PQd!gwfbvKKSh$$B8@x(@frocZhn(37d3(HIZ1X!&0P}{*}tED+LOB{d=H#^+(x3$X
+fIaQK(?giMurP|^31xxC-qS^jI71Q}I$`Te5WMrfj_LViOSR5W*RSgE%PA@j#)rM_sry;PG)5bofp4H
+A)Y6!xY-9@v5l(&#E5?T|a3>~&$60uL)LzRRq)v?*OS&(HE>M)HXtA`zhEYzl4ldZ*8H#1hKbb((rs@
+((isoCW=i<LvAggztT#hh?AGpB03n1fi`B>~q&?3qwdK!O^(&7QLYM@ZY%TCBL5lnYI=JK_`GkD^jw%
+@@rBwwiZZ#YX<YWgAOwXq^LcQO=pWfNMPSWSUgh#_S2McJ)^~F}&;m+=H#nm@<1_4Rav2IysRLscq27
+UTxMOUF)#IdKe<nzACBmsxS+t6_n~~(Pp=@jU7rU)N_>p2kn%swy!o{iqIT_S8^)d0U>N;1&azB=75R
+sHjp2R<;=#`h}BZR{V*CDd#&)G;&@;-LuF&NwupGzOdRaywO`D(KgB>~5c+L4r^M80AuO}J!s@u&lmV
+?!uin2<EP!p#+B+HX&bC{!AP%7Kv_mfd5(=_8*II_XC?vlZ-S&JswYyyxpl&6yS3*;voLa3|A`Xqsa-
+Ds0V5`zC;iFquorfZ#BE@t}zR&|um|>?_+2?&81Y*-Ldz~=Vy34x>5CpSkiE47}Ar#KrGFYg+BD-Z*f
+O8R@p-5h`(PDUJoBdnni9|<uYL$J_q*Uxp8IwM+hhAv`;xLhV%z_y<N4zlp*(@jd_P)im0r{aFzNfB1
+S1Tr8yIw(I2k+^2W-Ej6;RY)li|z7Wy0D*s<Qf-BdOJG}yq^T4u|x?tm@rY8N@y5d?=gfCoNW@b6WIG
+gL&cxc<t|wwyg;f8<&U<`{NJk=wnGuzB!9a;qeIvYX-N{`=bzOpUX|o=%(f8~9Yp{hI&X+bKotIz^C2
+ZB3Y4kgD2=K^_y|sc@5&FmJPAr%pi$*iXYO8(Q}nUv)Y~jPWLHQAMC|nF_E#zVNL#_fHu;sACzd>m$4
+rSmv<HqxnSy5Byf|pD=PG%bMGpw3P0X|ZP-28IWKkY7tu*O|7X$KMsIo2AT#4!qk+$2CGqnRLFy#-Da
+ztHt0J`Zgzyc*+WY8U(I&fD|z|sg@2vmi>%fe;IzSu*iR%^#NC98VcrKt`DQW7SbojzW^<8#dxbe2<^
+vWGhMY-Ob@1r~+YOdl);WkcOeA?$WH$swkI6}I?Mo9Rg1P5*WeO$z8^TII!L88Mq#q(y@TCaB|fVq|U
+N)uGu-{s^NsGuh%tXhLACCNT8bHmVvIwQ9dccG8hzvnqTCuH0zUZno}u>!r<B0`|}Z>9mkanPHJu(zD
+d3R)JjBJQPc~CTU3IK14R@;dyIdGuMOCTg4*b29*l3W0q_a5s0mXh8-5nxmuc=E$&#6jWW&<He3%|Mi
+=kcnTUG9g|-B&uOSf?gxO+W3v{k6Hr8r8rwjE4n0A5{RlB>OG1C=fE8gU?LXD3qw{I%>9E$aFx{}7~w
+FiY|HAQdkEnY-Kv$UJqE<Gwfl@d}_T{aosWStfqCRiI&RHW=Uf|2d^OQWYlq7kIp?lnSs=j!YzwZUfA
+<Jk<1UlG71!|OXOWrL)=C@<B?qy=#C4{b#;Z7g0<<VGQ@up>z3YkAW&@|fi=b3N>7_6get2Alu}hj$B
+yUH7xA$|eTYYXiNDQb@6_jqs}mYgODz6#MEeB+R#?id1;mMI#q4_5ynQ<5ZW2@2=j2g3x*mn&{YIK4q
+Pq>|QG*?%TsjhRqIVhC-aOvps$0471#YC8)G}ab<RHLNj*Tv-K!&&4ML@&b}-LDd_28w-kAVmrhN&nx
+c#~NXVb1_f`2A@U*UDLrtTnwz-JYs}Nqtusc8_Kzaj#P^mf_)Ye%;hj>|%^m2=(KeUf#Rnhx-hmB-jl
+iY1f0U;!3QdWeNRi4rHBipRyJIJFr{vnVF`A|W4Uf9<p5jL&xO1E<p%4#Ipyu@W$MjRzpqn@a6k?W0N
+`Q|hd(#^t$i_#&7)Tj>k?pW4wy(VXyGMNa<aW~1KBw62!FihBbiqieAD&4#@ufh#%%NOjm-{l_MGTo&
+t3ea9hQ!IylQII<(v$AK&Mv&cBVA5g?_Ou_ZnxO*BR?bP9X*V8=onqd;vfBX5wPA!_RjzEaBfHJq-tk
+hmA)ce#Ec42pi7w%gbKAV|VqfI&z6dJVET>heh#DghYGCo^_bh`OniLSQb1u&;c9L)a2tn=e(%vNP-V
+h*2aa*c@3$5B+Yw21w#gx%z8b}GFc1)t}^XjsO4K#W8&kg~y(Q2U^j@LNqf|B2=T?(tps5fJHrVdwC)
+ND*-hF&*@h0Gn$Q~b(-!yDG~YYqrQR?att8mR4RI}z!i(uhj<>8&8Im=Jxfo^QL26BQv74FZ6&0su`O
+{Mrz*s<=btt{h&gS73vTmCYL`st8!A9pf~uR4%L+TN^2cc5_LuXJfj>TbZW>s^A3#Jimy+z5~nUyUl)
+TUy$Cen7Y})vDx=0{!)UWlL2kGZu9;x=j~PdMU+LNo4S^F9e^(zi?|h05rXP0w)zbRQ|}=XdiU1ip2J
+iH3%@HsahXo()mum2LgJyYi#D}k$k-$xyS=L{uX>RTC_Dr}T06RV5H%2Zq~aFM=kaAB`t-J!rFdlod-
+|x+n;Gt2E>m~3QPf5jx4}MfSh*6p3g>Aq!+yc!i)`E5$CfR<9eg;s%?lh(6HVV-Rc(y`g#R_#bP@tA5
+=l*Fr-4-6uel)pS-zu)W<_+&W<2vJyWB8UDrxr9p((|e<yXZ#o~N9aI$->>-T}|pCA0=?JNIBT?E0Y`
+x>yUfd_(fsXKpOMdwYp8uh&&XmicuRYE!T%FUFW;F2*rC5~%P{YTCRSwtA<Q<g3o2gk74JbL@h#3X6c
+S+xqLxZ&>Z3$HF>o*|w*0vpvRkPFjtT_X~x|YDwDa%kZvemr6-!;Xq=fH^k><FAEM(ZfgO<rg=z;eUV
+;MHj$&%rY|;?*h<huAhKj&mDH(L@1Pow07?{Kt~G&I;K`UV%>Gud@>nc^4Vyd);8SWttKGa2;$Hi87+
+zoSTRTpji}<wLQEEPmL!0ZF9(qv?izIpM1g>KACGi~Vy!y%fxz<#~<XIdW-WUh3T-0WNzj-i0ci4UI1
+q<)EDy~%OBEZ*5N^SFrnKY%eQoTI9*`~z~(6`~O<!%v5&M3X+!65IL7ss?$QcLJ!=o~?v+DQS23g}iW
+V4mJKP-|%tbg_?U>`j7Zy^%x|;%l~mS99ToVX7H14Lr?vn=V+d!LQga8?TDG<1nShAK;c~487W==QmC
+eolCRHU`BSEh}c8QyjK2q`=1m~tD==RhrBS(<dnw_8=@DlD4H$OK`!-FoUlWA-caSHE~sIrJT$WrlIu
+BpA1G)0-7;u*Xc}Yz7PRP@uqI{Kh~M!5q>)wj_ZS9%y9n@bc06>65UZQ9fwW?N$%8dE7NG1^?N;-6Xl
+<m|sqgcyDv6@~PdND^(Z)q*OXq3japH*;WWPhi4n~U-et8Y+G4jF>(YqVhrJKdj<{o;#o7-0Qv{ze)6
+v1cpmetajGrYCst<1x3@;Kxp-T*UI!o<D%WjWAlMK=W40pZt9aP-Il#cq~DvORTjiZS!Ma=b|i#xFK>
+DBaEuGp`2Ci>PXalp{}7D)w28quL;?z|9S7I|Z@xHovpUFY(}%{g#&D{RgUMhn=)GLISlzNq%1Kr_N(
+9yio#%IeV7!zK!mvjaau)hS|X7%_2wn;P&d_kqZ39M;90WA5cpJ1QY-O00;m^VE#^itNxER0{{Tp1^@
+sf0001RX>c!Jc4cm4Z*nhVXkl_>WppoRVlp!^GH`NlVr6nJaCwzfU2hsY5Pj!YjKT|%=-!a3QroD~T{
+e)S@+B5j<q4VHS+MH0k?l>i{q;TOGfhc#FHbNt=lIN-VVcd$AL{lV24flylHNG&QFk~=zR?@C%|?^v8
+>WesYpI2z#N<rUQE7fkr9@=xnli+q#<6surI)C@=O<QX%a%+*{sIT;$Lw7uwv13&R$6AlOQRir+O4s>
+A0VcwvHN&tS$NKARqq)8d`j5BwXN~g##1Y~rp~8NA3<@kJfc`BnuS_NGj?pBINx`Y811cGRo>W^yZ(#
+_(MZ@IG?i*?Wl8S{3O#v4)7o#0KJ*W3lw4V1>)=vhnaP>LKSS6Z)uy6MXtJD3x2J~@o`lZ-F&6mJ<g%
+zksM0yw393EY(j7f~7%ynZ4oc~PHCuEutyW5A01sux+A#@7+Yob`vs3*bBs~bBz5)Ht-8*85e0ckbtw
+V%vqt5ZQ17n+vrIzqPKc=}2z-x%ENnslHh>R{;aPBlGsduy+c#kh2M5E7GBU&+4j*CjQ!GK!&KA3-<E
+anuCAL)BMo5kb#;~i?@G_siAo=KKlB|(g?tkAxOa1e}ov*arfad$8r%pZgL{$M`tr786%Gm2>%&*p<<
+F^p$4UCgGFv=<Sj%twoZnU_pHSzLg!G;lI!FQjt&)*mrm2Z1W5jd)^=Ib(^9B7wiiw*Fr;R7S6N{Q`0
+}^p0df+W0m-TZ!Gl_Wdzku$<@H#?og|n?7_<B=ir35u||kWdZ8GGRC&4Yn%_IqZrtm+fL`^UFZExhiH
+)^^45oX<NN=3M4F98VNFR<xym-eI`&&@R_Gt|3xA?frM&Fco)ctK_S0SVfWdW<dhI+`trXctYCgh}T_
+z2g(LQs8fabJ!VW$s(hwknB&h7n+OpJR}JKUm^KIh8c%a`eBIhx$}hK)w1gmZ`RUSsRBbQ}!a3v5S0%
+caEGSuR_SRdI-ikE?KiS}(cUv@3~Di0gAP5(gue(D&s+>#bL6Ux8oRu@s@}pYZ?7Uo3h3yv2R=2=1c)
+Vt~-^>r<bH!7jBZ`E{?BePuOW?H{{(i$V##uEhFHcoO<_eAV~`P)h>@6aWAK2mnT4{!R@k)3TWo000g
+)001KZ003}la4%nWWo~3|axY_OVRB?;bT4RSVsd47aB^>AWpXZXdA(cjbKAJl{_ej5wLe&%N~)b}+H0
+=qRdMV@bGGcUon|t5GaiV9B-RwEBS<UiU*BhU0TPsGCwJ3%J=2~|0*n2<&n}pQgYF;o=Iq^gqAtd#XO
+r7A_2%O0^cVHS+Jn6Vb+<6;sz~NZrc-sA$3`VqUFQEu(p0MtS@LKKi#O3i7uJ+2Hl>NmyigIA4);8Ta
+h8+`mc2EPCe2r-Q29)i9i*|o{<&Rj@IRgAOFX^Ki!#YGtD?f_(!^@IVFJ69bzwklwE^Wtsd}eJ>c#Q#
+OOWVXK2)PLRX4QOsvBcX@n~XU{4~$XBAHeYr)Q5|F>9B)cu?0#Ixmu?8mJYxQf02LH{~MFoVZX>noJ8
+_Y)DtL!Wd=qS-A#dKdDV#sYqw4FmYmqJmfBw&f-7i1@<rVIGJteQI*9Ihqx|Hv9w-g?<ODAg|XmNy)&
+69AkB3(O_K<lFOtY))+lY&ik{g;qp5RZ<km5w&U290q|%?1N${S|CS&4>dNDllr#Xs!1)KJCN&LfjE8
+2JjrZ*~uH449T*r|d>(pV)KlU+df_yq(Z=o-$XrbboP%&N2x3RtT?j_=-IeYjJj$tU%3baOMB+<p29Y
+oTeph5dw5vRtJJ2t%quXXOTrgTUq4&FOpW7`+)^jPE`X_vhog$=U6#I={M6BXvExxf`E;xES52>kl{A
+SGQ+Fc$_g_#iYzGCD$sRf#foWCgJirNv(+f3Fft6FpbqhKN^@hGKi5_X+*?o^P6m#=GmO(#g;~)KdEG
+<vb^l8b&<e#;C(yR1(n9WeK>tI?5me2SfsOu6ehUE_VZ*0(&uTO7k%|6w<RsT9AWSAi<6V%!O0KDCrW
+*|#gnIg)Y;_icczkqy}enHFV)axidB(MAw8@|A#{p|x2C-2hi;+CDmcAcKyQ+4ep|xZ_PmQZ8gXuHc8
+Cy)%1Wo{hLoPqv*bU}A>1>YS9)&91GG<5u$3B@<eFM7OiEe9(ITsoI^l}mR`1QUFl&lSle%Sgk91O-E
+{Tn{Tg!bybi9xu6lYYi4SYw#4sMlI<||@^f<v}bve_TsUJZWy@#WtJKkg&d{424L&b_DC>m-ZwwH=(i
+c=?hRT;%g4YOQDp4949nz7Cc;8Z7v4TJiJGTZ{07S$>nlSBT(#!!zlK+!_IhtPj0I4_V2ZNpk3eiU4w
+Cl9d+jiW~zy?Xr&4x6KJ<sB)bnbIfMgm6fD;GLx<F|9m=!ITQ{if@6j%q>b2|C7FSl<Csn0Diu5hRD3
+Q%P|PW0j=%nRJUIUPw{uFLHeVXGOl*Winvr9%1(!(wmR_$7QkGvPsv6jpiIN$|aGdA}(V0Y+r3;Qf{F
+LAiyEsHV&vjWrP-t(59WWCSGx1-@S3~90GTCIAq`GLy)+mBgC?^lyXpzc`Uab&FlC4H4Peg&ZR7h6^1
+&T9#X}&rFSsu!Rpo#J<GDT+MK9W?5n5n3E)P6z6Yg~az6o!<;rLtwLOQSPzBbC6#9y3`-0!~;h^wgBi
+StJ8%%4#V8QKuEO0m}6L#b5nCr&UnvC0UeKF`YAGtl?fAHTWdXmv{p=^Qwvr3R1Z?Qe?=-ymXKsPZFe
+^1hFlOPs$CMX<uS=f9sW6LP{$#N;Ut=xhF4B->EcMO6hERLnWWmBJqtRuQV5HgpyWo#&5@N1&N~5c@C
+2-mP3}H-fE4p%`xyka>qiiEmd01tf`r?B^V&dZegjkCY@27W;JgaxhN-9FpTgeYEvCOfUOwz8^O&;VZ
+>o8L8-aqMr=fZd7$d`Kro0C+vijx*{yK~?VBY9{z6s4`xU~95Q{(Ii~77?<f)O@o~imZh*5ZTZ4;{Bb
+q1(>hW2P3t-$6Me-;@WZ{^i+I8>&L4%I%L9kWyIB#6F3>7p{h+?{1}0%D?LsQpp&<h+3FT<ch;Hdp(P
+&WmVshr!rs_g$KP(${v~Y`;DSq@xIrIr4IcjCmRPh%@xiRY>tmy8`x3rU{>sZ+UA;3Bs;Yy>YboXl7k
+NI2Mo$<S*>SweQjaC?hegz<xxX^BWNQEoybClYVzWjo&z<wo)g>l1`U7m0I8m3yD%jP{<3gb>>=xl9C
+&^JukTRSX1Ca@DgjyBV{)5IYuHQlt(-Jq&CFe(t1d1y&PNS0X0bMZ09)5QPh^IT5<kzs@2o{5tuu`6D
+t8gurD%Eme{3w$WZ2JB@#VqWsrd>$lB33*hUkz_ly1p>SIoSa5N!vlZc$ir5|fnuNO%x8c7`ISI`&re
+I2-GRTWUSam^hG)h1A7g7PQ<_r@7&QiOCb<se}Qn3^THa&VTQzmSp;?I1&`eH+OPb|F)i7fYS?g9!A&
+(s<Gqiek)YtEodcEwn+}^I$YH;?+~9LJtlkmvVKSCERIlV;?$!@<6kQ0Y`8U#gTXWaIe=dTo5U%q$0}
+4LI=AbCNH+Cx(i`yr4X8qYl1h}nr8q9)V>Ai32n}r3z1d7q5?OhhYdQ1-2kGH0-PTaRx2nVK&rC58&w
+X#um!K#^r2uw^|q=z9rBJq(pG?%9QG9EP$0S`BVE#y2PI^y+LyS~LX6L5)N+tD0XApkBNXwAL_C6!Kh
+;cWR@8w<_4KSJ3vE)Sh#M3EG<*A|)#o^D==@WjQS<Ba075NVuq-$qzzk`|%{~wtpp5QLBlBdxRtcjBa
+y~;y+;{vSg%fYz6?wH1>aN&#vEsaKvkOxa3N})@c*8>?rBb-=*HH$ONzRc&1Zl<aKAtE@nqrYaEzfw2
+B*kW_0SMiUB2)!ELvw+wS0lH9AU9><MVwAtcWm4fpFTS!q!Lr)aTQV5BJ815uA!CMd|T?0Qs_!wDlI=
+vG8jR-qUpw0tSr*X-Q@)pK|M#g@+GPXn!1Gb0gKjy(e3GY+=|U`sa>HUdW@41q$S+Xbr}Y)I74R}<ZF
+Z<IVfS3DhiKdRIDh@QX}MsPErTkW|E|g#y0P}QUysBYEHTcoO(s=ipxA8v_NEw44!PK;(M*u`3Q-F+d
+B{7>kgflQSJJeWR&JE>2FV25Zo4R!VZE^<Os><1f)bYxtnWkZ=)pLXGB#`3c~!_M>U2mBmlVt3Hdd5u
+hS|?9c*^caGN}#raWcMF7<<my3$E8$Y;)jL55&4l<U;pRze7|IhSJ9ifo#|%;qb8fsE+?DjL4Ahj>)k
+8dgY#CGxE@mA32R(y7@gx)p*{-O+{kRK3~aQ--GqV^SzBCZQ-yC}V^HTf-(>&F54r9A7@i$OLkmGlZL
+n1#<6wAxP}Msd+RG8#l&x{?+%0wMxsap^O_Z9q?$)NNSY^G&L5gZi%kbwcb$t0~!EP9}ka@$*o}UnaB
+b<P)o$q+YFebXezdCMopB(q_INaX0`;f77n=u7Vs>&dRy@;Z5=Y+k&*q|Pp<YS6h*RcpTgzi!i`4Xh2
+iTak+czD3^no5)C@<Gd|07m<yBpaXfkbq7W`Z+qqCe+y@UapQDb@K&O~A=2)_`dsU>WQ(%%t|j&jJ9&
+Y)u0t)eix+SP_My<_&iqfwV6UwXn`s3A7+QyEuTXe2?1%2isLhsm%$u!<~|)F7orDhPQ{Gx{b#;Z+!@
+v%&9yLi;{4wxBDl5d!+*-d=>B)wTrgwUW}&t35(F2klhwC)H4CO^?76yC-6m_nnU?ql^1rM(66aI{s=
+jKb&0MT!v4l!P3jKOL-WFOY5g5SUUMIk%zNzsed{<4whb@$+I8AmHy$MgN1juBlMa4_+_{@c>b3?r;$
+q_j3rty*D^iU4O(klB-RZEL_@dTxqL7=g3+f2^_^=+AIXs#f`TTbHc#n4uG8El??}>xiLQ^h98c~=s?
++zQoBOxp+q==^l!SiyZ4tyn{};Ri7BVu;f{=Zl>C3CPXBQ#ANTMgg^1sHnA0W{Cvo|+qAMYolOL`r;G
+_Sh2dN)4ZUDk>Pp%<H(y1$1O%KQ5sWn1U(+{Dn#xYy1FykuDKIBFJCroLy(+*3T>yP9+_DtxUbC>>9)
+mU{Kv;#FZDyWdO=QiFMBfoH`f%FZ>8foGN=rcDWnYrV;XZKZun569oFgl1&}5_!TFHj~sNxdcfHNb<@
+$klGKnFRw{Clz^9SSX=Tp4V>j-7f_B%CWBofDANIY;^0z1P0IiQj+`tLib2=;ObtLicO5QGQ>)c&#zS
+@ZtQEueEWI^N5vR%SI%{rdL%2O`>;voEbGSLHTDDc+qb2XsqV-m`f5vrMo4?^hA?1dx#EQ)wH&Jk=ls
+pxY0X{R$x_(IL4eKJ&`WrdFv3BbxSaf~X+QS+BON*^6&z@vWTu>SXb!T;)c#x~rJkMhan8A6Nm}40|t
+a(62W9)#|VQQj9UYhby_2_N`z4MWuy$EDh8fdF5@)co%S?MqI>0rV3p+7cD<(9<_U8IZi9(|7X!xSIo
+9^AE<7w)p7p%v){{Wl`<xlC`hGMXJ8EV|*h3kM#rHH7Gxxod-*rUaN-;{&$U1rN7W?Qzt#;kf-p&v-C
+{g5m~FI2V7)Hyvi75&C?cKnG0?L}&$Ur-_DcddYVThu8V)u&)l$MC#@0kPkh)tfojc4`D14qD3o3vqg
+}ZbK6LYaCc_S8P|Mw48GAI<ZA-@0wo(#Q<IrlQo3wm8<_#qw|ND$s>-!N=WJbSS)!c^h)GW&bj0T<Py
+AZZT|X&q_)L^FfXszR1G}D!s|Inkw_TqFaWyk0cJVabl;$3u+6t>y%xL_+v5E8zF4YWNi&~@fVDp9R8
+=FS49z)e%P`HuBQ{7@ft?nCr*SO`9vph{@c1d0=3XT>gdN6S)(aDh-Nl4I_7#z6>mJ=sqpS&gUUuftS
+nDbqG7?AkURN`XaZS4%&Qk}%)9j%+1+8x@YTF|jDGW6h>w!Vsiy`lQ!NoWGWYoR(`{3aQ918<zQ`ErT
+X4+q78Ln4TyzPdEazM527-vt-v;eMNv`-+CrKpmFtWY#oNbU))5I{O+K{yJ$(_uSi2H&&&-^Ur7*^>c
+LDLP3;R5NF!GquPY9TAR{$nJ^gOI1{)@Mq9=jKFgyYzF`dj?4o?q=a}>M0d*7GD6`4@J5Wao!2h4*fg
+^53s0&{~kd(n&4lMV0QB(<{LxEfrRHXPOtQ9H#4xD$ewh$*S)Rms2N&|-S^iwVe-~{hX=^AI6tH2Qga
++6#(^FSJswLT~C)o_`_amro2ct2eR(71^sxm8%{o`%b)10b#Rz}Zj|-Oh-8yU+$yKSDEAnJ;ze?wV!{
+7uYn^zWsGDO<KsiR~Wf@#ZgPS`e~@i2>OU_Q+SL>t~uo|%ZiQr){}U}^9Sob(MdN$_4#si?Mesx%}mO
+QrLVWt>({NXxlnBGP@rD5>XZB6XluNpX_R(YW02*L3_{-&kwfN;yOOL5+=_l&mFzgOVbB*eU|nWZbaq
+ek?R$QgXX&O_m%U~q87ZpRZ~WV~AP}A2zvfP${i?PXwat9{>_OhZL$QBXmb0H5qHGb~?Kl4L#4&PI2B
+#U6`JnE-XrS$&uN(|B2i=W#%O}YBw8X4-uJJs!It3wq)Xk(&=Ah`I{C*z1cttEQcV9jaPF{r(_vJHG`
+%2zDN$neb>>ppNlg_>92^;R)4aIj$@S;nC?Hc;!^D}hR?~$<8e(wlqQfs;#aY9^@Cvq{Uow3XDdcBTT
+mtF6OKR9}d)83Qb!248>LPdP|=n3_D)&3x=ea<l&wRckbjcV&^?i&F*mbx|IWG_gl=h#kH1ul1HbMzA
+Q^|J$Pl;SI7u@qT$C;v$%3y5{(G}QxQh*OVhnz>e28hm?pcXoO=p1czd|0xN)+|-!g4W#dBOuaoII#8
+E>`tA|^D|e~8Q?GswcDa#b=V(<1h*B}#2YDu=%HEd|Bu(vuy2mtZHLXqYWS9@0H+NX6YNG#eRG%2XzU
+rznyrE-i*?GX<U#r3IJ7ITv8v5AS*T@|umZ;i%>)FhpgE=lC7`~utG|X>B!@aIS(r^y%Xs*P9IcoSb=
+$b3-Y&{B<R3H40#t7|k^6%DvP5SSF`oEX<^P0cqSk7`DQ}h`MyRXZFagy`$zFO+dlx`0XvB%Os7HDJF
+SZ{{ienWHg-^*gJ@o#n9d=q}e|Gq<}{q$j(eDp>i_T@*E3UrmypRJbNeZ=;?CU_#p_#5Tz{Nl(RN-KH
+z)ON;{ySeGc@HfPCW&X(j9ESffh5syI)^(-IJq0aqX}#O+pF^@z%l<F4Pp`}WpQX`h-YyLL+>$20{})
+h80|XQR000O8MqvI<!WubY6)*q*v19-M9smFUaA|NaUv_0~WN&gWV`yP=WMy<OYH4$3a%FKYaCw!SUy
+mKfk>%g}QzRfPV8Ja-MMVBxV;7)g%0sU#X-NtL?~BkPTUKLQ-JI^Gy_`=!@jF>uFJKL@tA|wI%bQtMn
+I|JooQSMXKKb?k$`{Z7@Zy{D^@}f`fAi{j`Qqzuzx*HNKl$w^7oU{ZKVO$`A8!6~b9Z%HzPx{XU2Y!B
+pYH$t=Jxg~KmYQ}`@5SrS5Nm3<<0HQ_1#l>lfU`=;$znrcQ;Qr+4J|;f4#oFe|P;*?tdyzzcOb2{+sK
+k$2V8+uK%xLZ|?6N^W($2`v-l<fy;OI5BvK!57$>u*Kf;@A2i}WUh3+BvEF^iOa1&*e)Hw0#nzfR#IO
+GR^YZNWw!GxGkLBg{<MqQ|uix$``SSkm>EY(b_xYH=dHnRh<~ODM>FVKM%Xc@oe|fn1rF>TM4xh@?ef
+jRg)6e&J=kw=O-QN88aP{zkS^MeX`no*c|Mc{?ys_Vv5BKlOo2$F>aQ*h?aSxvp@l>wv-u~15L-zmW{
+_V|AANcD1-P?Q|?)vHa;g`pcbNGjEzAs;2Kjxj5KV08kKjhPV_x{J*n>X3{>zg;%caPWQ>ao1zyT_mZ
+K2u+DBd^XIDPP^^@S5G<mFt`Qcdq@{>xakurugUf@oMLYmnGNwH&;*Gf3D^`I)0ir{h{3EYCL@G`T4I
+-!QY?sZMnJAus`SA=N~y>KIq>PR^`X*^8WGqr}wv)IYR!n{L72i|NQOuugkM<{#^d$*~^#DzIpxU-{o
+&}rt@EO{q{&Vzr0HbzAgDw4_9|jAM(a?fImHd`Q<-nk7r-J`1-}`KXdnAy?Fi2^H;CRSKq!Y&&qetUc
+P?u<@aAdds)8w{^fVyzIy(7DX*@tKTa`|`D>H>f2R1S9P*d@oXNM>Pggg$kNeU8oXh)|H+cKD{CxG->
+s;nH*Efl%a+O=;-G~3LHN3sQ`-`48yZn7Ze^+jPDtGr!m*sB{H;J7@-#@Hwj`H{Qy-d)*`TVjp%O73c
+{p)Qm!K>{4)y+>i^jEj{_Yarli~GkXe)^|p+4pd><1>rHO8Nd(e)FIGSDt_K`~OFy^2tRG{OXFu%BTA
+2;r^F$^&<=E$Db14|NE)@0+4cVJ|;%q+`doyaGTGU7T|qOa&C{Dz+c|I2W(H*Z+^bJzrFv<2hI5(uij
+nVU9%()*Z=nZ`tD8Q{p!ct#O&3(jg6e6AMf*FUw!t+7q2wd^Y6d>?2q4VbM-+c<1x4L#^?P*?z_*qU-
+MbYXP^D|a(q6<v1)$ht$+M#wqZwp)yzMBwY*28<Kgw=S0g8qjz^szzgjg+xBlYoHOA=U{$TIDWYNlh`
+#4znr}7*7?ELU)esBJH!<xO!$H+<i$G&&@BW@`>`s(es-G4jdx3hniUw*2AZSAYS{_rl%?XO+`GN1Fm
+0M-}3e|d3{llH^wKY#b)%V%Hz@cS39UcY?t#rLmYeEZE0FQ4WAa>)4nV7k8i`RakWPAvZ0w+}L2tV6l
+nBRu=!>*qhbdhx%WXO9|v?tycgzWm|!w?BOK^7;S#;oFzLfBrK6`8OA()Z;P@uF>?%V$-u}G&BFfSG#
+ock$=s0Sz_8{@Li3gUdGYqW$j154D0POnq?2HxAlwsV3#?VU;4<N`Kxhhw&K#=`(-=E!FMw+GwjmW>X
++s<FO!$$yTwoPo@UE`=-u|X;TPuJ`M12mZYzJ9_ZGR#T;22D;>fG6b!p?^_9K7iK6CI@X(kU+Y4T2vd
+X8J?MSk#0JMv1|WT*U&X3<odeEJ$elLH+&X{PSnc^Px?4EcoKG&gOJ+v|nfp*hMs>Um-7Id0y5&{Ud6
+qZt`A^D<XVf35766WWekhgdx3$_LT7^SH>bwG^GF=ONdTQ=2nwl?gSCk!$HKyZiL~hdA<?jXNKaw^Q?
+xyssQ3#(BT1Uzon}e3pESPBXZVeA1er$e-qVfDzB_#;s0Ju=pL%HF>Vdb4{LWc8zQ1+^_CPzhZS4kCx
+ZUh6P>pT=ZP@T+GO#$D&6rXoBmYF&f|F`n<>w!8etr(R7+YGim6_G@8*fF;X?I8QqL-MmM9IjXiFyIj
++&&=<alPx+k2op{LW+=?R=cVK($|dIUX!9zhRq!?-=y&4Qjm&!A_}Gw2!gtn{q(tn{p0tJ0&=qtc_&0
+~i_bWZcnn+(yqv&s?ZnGP*aqH@Y{vH@Y{vH@Y`2*y+~k#>TQvk6!n<E7y&koee!ZJv%)+JqJApJqJC(
+w1H_GLSe2^W50EF^vpTTdE7YjV_xJGfx)~>n|U(^&T?1{#I@KBHn<kH09%v|*GlXeb7SB!*CO{6*Vnj
+SFB15Toh_(i1`=2~y$RTrH&|9Knb(6Y+}W<$!Z`)G3~b@x&KKY1!sn82JY<I)w=*v0r6$DkS1b2GUZD
+!12J#K$8_3UJ)9?(5`1EDQ?^fE$95Nqf&u@N@-C67-ZJ~t~3k;q{<M$oonll*Ku3Wb4&S-%xYL=TQz-
+X>r!vbyl;KMKS_c9<k+F*>1eHeLL`5kx3&NEH-(m*xm3o~01&cS4)IdDu47SOj{_c<>D`;g`^tpXdel
+tyE++_~FJ&R`CK?Ud8Vb;uvfr8K^){DnPbT;_{$)0bReh4X6-Zu$!&ocJxVG;UzDxtT%}To9Oc?yWf8
+a{r`<kR#hT3qLNf5)8@LO@DDmh0)}Ff?F+eff_RZYK|WS8EhxRycMvQPjrqOX(yX*HJ81x#}n@jXOul
+7@LQTU<C)dHYpOJtnhdU$Gh&$e61MRh%`XZTEC19Ca;wf5rb*@>v>TSjHT*HVfmzL4p&Q!-+i9|KCm!
+Gc`5}8cHq^19o;Ea_ps6&ChMCqR%LNX`%?*~jgc;#3F;ayqXxy3W=D2BDqQY|G=L@E<jLuzF4arQimY
+w;^f5{1AaIASgAa|}AnHy*IVBPR)!4hM7)4DN6&Sk<!3xy{KY#7GGx*Rn#k~19#*eioc>s&ClpU=mD@
+38hP1xzB>pC8b@0Wmg0cH*XUU*r?zUor!>@yI-AmbmHGHy+Xf=RAlmVTr=@R05Hnp6|H*qN!rn;3{%l
+=8JuSgUZ{{zhckoIS<K8@=DxM6Tmf^o<7+C6sllt91EMatEYY1yJ3Rb{1|NdqiNv>&BjAbUXma98qer
+>M#o<`PLbQn20WO|h5n*D9?|iLjz@GnqT><Ww|}ef62~(-o>4^4@r*FAZ0HF>9nT0g%Z3Z$5n0P@Iu=
+kL=@#exCNIekbjLknw6mc*?$OgdI)o+BY}_xbC7&zgO+4WdP|5s@!7<h%nx8PKev!W)&_)qRZXq3O1(
+%g&tW0f8C>)!#nsyCVAKFn_tsIgY!~1&MIBW0{Z~PPo>^NYEVFMJ|@Mt(-*UI34S^Fkt>zID;^uX~tj
+@SEnzwi=_Yc}-60lOXz2kbat#{pxfvY{t#)N!MZ;Q*uA&|}hL?saSM5@>OQKxRWvoR>q_u(}O;nGHQP
+t2hlPbt4#P(9p&bG}rvD%}W}*BrrLF$q6P8650qJ8Z5cNF&n<Wi9q548;jSN{l=VULk~a^w)b0umjsM
+0z-55T0G9zSaRJ%T6Q&m6F~DPh#{iE39s@iEc#P9NWIU4Ng3ADx0WJev223r0WWdw{C<agrpcp_gfMU
+SZ0;U!)wK#Fslb7TNdRBUZm4K-Q7zr>EU?jjufRO+r0Y(ChVAQgq2N;RI*R3ZnX_&}t=m}N=k``bjz(
+|0R03!iL0*nM0f%7-me8bsiLyxi7tvA*UtPt-NU9ML}a=FW9{xttmlN^Y32sX2`7(sZH4hB<}_mt)o5
+)s>;b$H2QtF6%2+{_eN<yI4owQB`|VgSVeiUAY@C<ai(sAa<=t?f563d#Egk^v+GNWvPjp(l_GHfaTl
+6)0AqSb-v3Fq=lxX$H-<J0p2XexN6itUwaRnhiaHWW{FS9<!k*P^>&n<v}V?tU$2>#p;{yjN~Qxfu2C
+J0?7&_E0C-}l8Cku*fkM7W;Gjn0L2OvD^RRJv7Y{7BrnMi^aPR>NLC<8sFw{r2_7m?tU$2>#R?Q*)7j
+7iC|00Y+xGJ#c}aetCy=Z_vI5BpBrA}tn5_yFD^RRJu>!>k6f01yK#}0I)swFecu5746-Yv%vY{uCtU
+$72wklApn5~N0s&MTJMk*MoV5EYPI?r{RtQ%OVU<E>-4L!j~1tS%VR4`J(NChKM`qscm10xNLG%(Umz
+CM$e<cG#Loo3KX8hU~eRF8%d(IE0ozD$0lfsqDA8W?F{q@BEaCNIek^aLvntTfD410&GUZ0HF_8W?F{
+q=AtJMxZX)&;yLL*y}cvm*fX}f|UkV8fL43kp@N@7-?XnfsqDAAXwSZ1B^5<(!fY-d);R8lKenVu+qR
+v!)!G$(!fXqBMpoYtz^Tsz(@ll5T|VD0Y+Ni>o(yf4XiY<(!ff?Y&9^_z(@ll4U9A}(!fXqBgh=t&;y
+J#Fw)NWV!}%rSZQE|ASxSrf{_MBVDs6~6O1%4(!fXqBMpp*I>_1g<6Jj*Ne3$(taPx_u_qmjpo=x=a6
+{*6NI*@34r)qMd`@`Q6px8zL0uSkp_jl*8uX*dI?6D1Fw((D2O}Mf5cy@pwZKRRBOQ!%Fw((DkG*aSU
+eduz2P++{bnHn7BOQ!%Fw((D2P0VhZ0G?-IvD9-q=ON(ER72<>0qUUl@3-q_N0T64o0B4+0YY=bTHDv
+NCzVbeA&<gjPz4~Sn!e#RytVeV5MVEIvD9-q=S(TMmiYjV5EbQ4n{f{>0qRTk$%P(3trN}N(U<hB@J;
+d8+w8fX>h1pjnKRiJvSoXCQ{kKNCzVwjPx@eTJVw%RytVeU<Da68>4ZWps6&Crqc|XNkb1XGQh~#abZ
+Rbxo+rf+0YZL4D87OBLj>KFfzc%03!p83@|dl$N(b)j0`X`wvLE+p5ua*0agZB8Q7BnMg|xeU}S)i0Y
+(NGK|RdPNDnYFz{mh2qt-nxykvlt0agZB8Q2r_lH9@c1S12C3@|dl$N(b)j0`X`z{mh2qaS-*c*y`O1
+FQ_NGO#CvnhlvF8+w9~0Y(NG8DM09kpV^q7#Uz>jK0TBUXmZ^304MJ8Q7BnMg|xeU}S(1)a-_k(qKak
+BGe#4X@%$kM#ehV4PJr(l?^??%D|osFfzc%03#EOOfWLR$OI#3MA<Z&PBUosx*5D=f|UtYCRmx+lL<y
+97@1&Xf{_VECK#Du1R*XPdVrA$M&{-v8Q|x-Ar)ssPp~qvC#V@|QRxXrCK#DuWP*_iMkW}UU}S=k2}b
+7TC1&uF305XpnP6pNPbL^4#?FSGU}S=k2}ULunP6mskqJg77@3=wn88aXSV2O}hMw4y2}ULunP6ms5%
+jxkxE2_hU}S=k2}ULunVXlG!AmAsL8WLYirLT;jKF`hp(hxbU}S=k2}ULunP6mskqJiTJl73gGQr9OD
+-*0t?8yWp6O2qSGQr3MBNL2}&PXS9&=`%=1kGMIhnFm{vcSp$D+_zFz{mn43ydr<vcSj!BMXcyFtWhN
+0wd_2=?3?@IlN?nl?7H7SXtN;RMc$f2}a0EG?c;y({C{R2E%V+_zR4nthTjzi8;Jvft3YT7Fb!>lLbZ
+y8M2`#7+GLsfsqA978qGzWPy<dM%Lyf=J1jQRu))UU}a%X78qGzWPuR`-)!g!Miv-ZU}S-j1x6MaS(}
+%b!%G%eSzu*>m4!V)QqG2+U}S-j1x6MaSzu&=kp)H;7+GLs&2!!0B@3)9u(H6)!k#QJvcSj!BMXcyFt
+WhN0wd&|8Y!oS>e~>&l9rt7mb@fC7~eQe&{Ud6(`g3Hq@ibGq!YDeLl2{e(ZlGmd5L8>p5q!ljh;qNr
+>E1?>FM-zdOAIwYdJlf9!`&-N6=&Q63cKr#|?T0J%gS>&!A_}Gw50AS?O81R;5R!N2N!lN2SN+C6?iM
+j$7&3=-KGm=-KGm=-KGm=-KGmxK^V_r$?tpr$?v9<|S#)jvTksv(vNFv(vNFbI^0pbI^0pb8xLek3o+
+?k3o+?kIhRg!|@z<(sR;t(sR;t(sR;t(sR;t(sOaGMUO>~MUO>~MUQo^+hW}oJr_N}3NmCz=jv!$9XY
+EbXLYh@9gVY-MeAhII+}Dxr0itTx}Cfv<K&A@BCV51bC$xHw+c@!J0FTfONeKt+ym-2<|PmuI;po#>a
+8F>n4SJD<K&Bq?BkF{hl2!Gq?0`f9AAO92I^rUHZX7&u(BXXcD7_7JUMz)wVijejFT@4Zp1M@PRv@64
+V<{a3E&Gc67lXOn=>z+xN*YIqP(dxB#O47YeuM|ag&!6c&Zaj8l=b2%8W=Zv@1!e8397U)0q?}A~R!_
+3L$JEk~E&dQ4ut5@)E=3I4Wwv@fgx;L0~iXQNbz|xVFQnP@3{CbKF32b7ja2sd=<FXPao;<Ru1=GF)b
+m-!v?DKxu<WwZOv-GF5QE1s5N1-GcI1_y>n0I8vCM`EG0Ead2KnGO|FvjF_gAz$(Pd)^r~v2r)EH7+m
+0DPAu$LQAb#F979F))40h?0t4dg0YhOn9E77(cJg1rR;%cPjznx|p@uyTrSynP3u(zhBv&xG8aGs@02
+FczCjvLLoWM>M0>;997!J*_n1=N*T$>RpblXTKcPFWQ>)?4g&w0Q(H|6{o7e&#L{T+xIxmP24c8p-a;
+|ei{V+LK0U0$s#m%8=e#M`_G1fb54jt*|@af6OJxHRH<!$%h!k3k3>^}Rr4o#4fwE`<=l)`_#^T;%oi
+1l)Ax-<tMuBU=gBCOO(hZjdShbPB^g7Z$WEr9H^6qIx*Qk#ReD971kab`{Oea7KosG(yu(M%~ek>`?Z
+IOGC>m5v?l;7kZiwZce+Cn7VK>#EvyJ<ibJ};v|d>b<4;`n`YIOa66QP(e72Aj=joGBIxwG^JIBP<Z;
+M-k|(pOS_f3jL)oUh4{ypD?aOp(BA8_C1Ho*8{g)<1)0Ix%_934N-4pm5_$Bp)XyQr<6EGTX)Q~r=DF
+Msk5#$&_oJn^je^QVi-OhcHadO%R%p6K+H0?5ND;X8XytsChfkIH*$Sw;l+gxEi_%S+oVb^Hf<Ryh$a
+B2by91AT85MgpyM&>dOWz-pnR77Yq6Q4VF&oR;FvTU*UTc^GRg|+BbiQNm-%#j0}SuIL+Adom2%n(<g
+;G&S1aU~X@W=7oPamE1|Cu7%HGSW4uqXu6$@-0?(0Sv%`wU90C0KkYhnL`Q!w3!9FiNd|tEjP)9E0e2
+iKa~ijZ*XECxO0*S?(%-=iVJy$AfH8!Eho*Gr9;jTfxK?~W}JNC=$SBKwl_IowiQXOf_7?<2sa7uY?v
+XiFA`EAw*<s;|2Tp`A=#mElb1L^G}x>W1{W^l6d@Sy&RJ(CWC}zqhcyIT%#o^V-!eXi7TZ1RIS<K89Q
+msv9+`XzNiAcs4RON}xr4`b;*gM0W8EB9R-qF{xNdluiu$B+lb2YRt;1{~RT%1XAs#72Xigr|Nc%bgL
+P3EvGQLL4Y^v-cgf+N+iIb;J>PsM1u8Opfr#o<2`ScZ9<H$}ycEiZj81lSPnNv64!GIx>8tFLG&SPBa
+OQ^i@rkhbs81{i!*f9f9<uCT;09fRH3Bv=%QHIJfR1vbXz<b>$^(9RO1PgPY`^}M{ZL=-RH;%fHxG_?
+zPU6$i!7E9ZLQ2H&96>%Hj$Nma-ko)0R&gzbTw+l@46eePHWOA1!J{BO6eR63Wsu1HAUHd9C`Q(=AWC
+UmcnP7jAuJhnLDt2JcD=@AezEmU8y9+4<<3=bA#0aBL;h-`aBP2(adO&qCL0l=hU|$-_DBTdp1F1+l(
+naZ!nJNFm4@VMawKT12HW+v>-%y&Ds_X{2O>~3B_|(iNF~0x%At+Rf*w$TT=ocgaEfi@lnI_3`MRK_Y
+24%`Mu6#L|DtcMsaaj@25pJ_2e^&(&D7XGLu4bbHMKcaBo*3I=eX3DsD=SO%0N;<k~55DA*W#4)>w)n
+5}{g61jZ0yL3%a<HDfWlo%l^gabei?&|I#~(zzpwV$i$`Ss^2JV(8Cif(*NyOcj9-wh-G1Q$+gKxXDW
+le;nxGMqyYb73<_f3vRTK?FxWWQJur~ko>E7YF9T(5h-Xn>zHz4D*KphJNuZdP+$uR>7q`NouP0PG<r
+vwvMB?~gFvM1Q2ma|KMz$*Xnu1g)4wrCP5@HSL>=|ccA%o~s@4q#hG#^GGg2*;?6MQ@mXMuhMdq$kNP
+a>bK$WNBA*$3Ww%HH)CXp{S2bPV;6#%RF?0|eKHW<Plv|}B6T<Ts)>I94;6jg+Z&>#^M_E3_<9pMy3R
+zWi94=27UNJa(k=Urjn&UaHOec{@(@(rqXQqi0ouvjNrvyqw){HCe03$Pn0(D2P^xalgR8hc#oUWr8m
+qwNR-#x;$ckrR13N{?05?pB-z1%0IJoxEOGMHK|LAjx_3bAFST`1yMbjUdJ|6G9p>b3x}fWT)T?4j~J
+)&>|{JIi({}6#SL@an5h@l9&oqh$s=mO~DQX!>QLW(NV=zNR3Xy#Nc?w4lOe7$bXIi=U|U<se2717(<
+LUmBW&QHq-<YSD^I4(Tl5zD_{xhwkQBV))`3y-(+p;w1g4Kcfc93evmjfwuCFnM7}6Qz()SUsa$i)O$
+=?MXk21d!;}_k49eX8!l`==c5hKcCm+c*ojOAcm0D`|g4HJTT`^@W9tp~_)Zn*=s;A~TZpTgzm3p#|r
+##KUG_o}fzP^JDEG+2iJ2HYov1bb<2UMgOea*MOaOz$QTCXWgLNBqgqnipz!o1K>24KPzSvRM`qae9b
+kN^k6H{wlH6~?&9OFUFw#p5czp!&mI5s#*k;4HQhus|)|2RPx~jjBQ?6<kCV#@3Zxb+4qH9B1TI?Rb-
+D0xy^f-3~Fkju9jnAUvT8r*>T*Qb5^)saQ=^nsJktP;3L7m{3ig$Tj8U6jBu1PXi}D6bw){mS_pn2E$
+@f{6*@KIp6rD?lm_5R2+#F=?Yn>d*ZJm|5mrv#fQlFXyQQuO0+>!ihL=RM;bSINkv35JgHGB<siABCO
+B^2G49^C7=w+$J}KTLk5rn@48ZV7<2ueo<0db0Su9cqMu~#UZ^2_w!7#HjTRP9c+(=8BT4XBy5X>;qP
+I}FK^GOx}e#Vkj`3vqGgQv>CwW)(Zj1-38FgMFGm^h+I69Xj_!|IRI?ojvYI8jr%F@hk)7VKGe6kCFn
+v=Lo71go-Pociw0T87HprgSSz1KC843oj7~gti6AA7dK5D-2e#?!u%q84#yv3iMS-r-C=hA&0oDIMBu
+!b*}|D`I7u4NiL+C>12b>UnmTg#e#?sMo_U(kmV~Dz9<+GJlp9vcik&bPckx4a9jq#MLMu-hoW3IDf)
+UD3Rxf#n0`MLfFbWvpK89(i{Lk?)5Q`IUBRK9TxL)iQ>a)dT?8E#30dq?`Q%cldNU@}p*m%5uD|y&b+
+698a2e9rmAFVuY*$RG4efhwMk?4)cu#F7d?&VYLv$q{0-PC_x>uJ|L<BIhO(D;S24@Nxs0%VOI!0wm=
+@KiJd<e^pJVwEg9m3=0QIzjqI2C+`e>3P(MYgSMFs~}AWk`H);95Jvi)&j;lO+*d0iaVwR-pbGH+e}Y
+{3DbOmlJ1yk`^=)H%P=hjnp6gM6!$uq>1yEs`ur=C0?EPo4mxRMJlkeIP|1Tq_Wa9*d7)A6wK>n0a?E
+wtBG-8_Ms_?{i@`#z2B&Nb;^(mKQ*YYlS22QeXlrcX!a2SWIgb7@M=c~awgspYmJO=(JeBr^b$oCOU_
+6x3o3~}rbx<kOi6{o1lmPGFY=}x+CPjYBvZ#!NVRL+g@1!;h~Jy)ie&`JkU%fp72DE;q#DUBA~+I*B>
+GYQKer0D@3(Ee1d4cw%2mc7oYK}r#6oztEtX34fR1jBQ_yw612TnYK6V`7)V-Rkew_)W&c;nFStpbTz
+|d)3rQjGJN=H~SwEQZ)WHFj9BTBUS4t1|it$LwO*HmUeR-Q@@o{uS;Qq4re6c9`5V}cBI))nJx(%7}@
+9Jdn(XiHScEe5aZV3<iN7IVjGK=~+IGgWKXeeO)-ion9b<jp?bZ}Jj@Q3TUdsWvqfFC+a@rfi0SRIEN
+E$(p)v-H0v86CyMeDi%uJc~htE)u#NLOrPq!b>PggdKAKA=0hjDIA&o>ht-0UAToKdV+GSoO3%*oI(4
+rl6s*Jhs6-&Sj`QTFxCO!<o2mv~ijNz_4WP(u12MU0%4OY7JW%&)R0|sFvsJ~Xx=YB6A_5YR1;<mC#2
+8oLD(fuy8t1KZYBHc(N5mCgP!xkA0wd?PB(GK-h1nrDaV*pUyW`3SV3nMmXQ53ml6GjX?D?hc)tIOnJ
+Lp6ICDxY!M2T3SmzXxL?ibQ!+M(>SLKI}!tb&&ch1HCkyrfX5;&UfmbP__ug=mFGtNXwOwqOZjsKbZE
+Il#VT&9x;2;*B%vUVRB-A(cW0`ry!0Sr+Iew?##%)7VfRNp^Z^$p&mhXDK0RC$FaNwYcQiJ*zy6=#q&
+sa!1&QsiQ4K)=fGs244p#NQ5}$?1i}7{IrwQy*eU5Af5-Q{GzB>r=pf(*3g6!K{TDuqL@F#JMr^Nr?<
+4K?Anu8Q}-G=btbFObSQ^aaLFw?8L0&&$7Nezhmz#f2D`?FI4-da*3PI1(YVP=yeVK(Ac)bPim@eXBI
+}s|0Hdl(#B}6M!C67kA%z39aD`Lv^C4b>4kHmlj*=j`P$^n)v4({&h?-va(h{6ju@T$>en>Lx*eC4Hb
+xU5-IUZP`o@M6`Ae`t5K`CNTifBqNQJfR<J_V<-l*l7gU{;Oj$Lr1)I(4rmg#n8kLupLuax&isa)d+^
+MJ5<fr8ug1A4lIve%X{kYKT0iu0h?aOYWc|t}4JpBs7(sQ-@*HtvDKr9omhOc_p!J2Mka|ZxN;9#KY7
+%Vfl-uR2`3oqG#G*8*Ds{R48tSI1AkkM+tk{-Uo;al>1zVQ}<e`PA)Sup`FSpJ*Awc6r8T@hm&Cm*gB
+@j$Ypxzp@Y%dSY$3WZs+{ljz!@muz#tChZaiFc9)5iY>JJ;Tc2A(-cpKz6mFvDGk&A)HM&BaO}+>L&{
+C!jW2@f2O7Mj#VUYGhDasVr=2j`LGqg85PTh#Q*HGO*hSXe9=91hZ4usv&89L^i6j_y9Kmj%FhN+SRg
+!HZXoN+95uOuU}Q(75*x@9MhYk@dXK4Iig%%MYKL^?w$MLBQiI7F=YK9BCyy_&K}%4KqX$1tw0kOiuY
+W`*NHj%7$$ShCS&DikA#Q}$+)jkfJCb+0Ct0j)4sPU_Gtz$BPj=|*@}<G7R)5%8EuQ9KuM3zv44DxY<
+ZPTi{wsaB>$FsTkvIR%0cNToI@fi`3jr*6Bd9M^R_%2zf;jpELG-Kcvl%F4(@Y3=b*rhNC_CR%o!9Hq
+QP5ilmi&O|>v8TAqctF)aTa_U|Sb!8@h%wJB0S(li&^I0<Uh*BILG?=h=1;jgljs3+V={#iJacofc>R
+rd#O`(u@3_m~$no5LFeuRSWRI_nnj*XxIlQ4!%iqxO6k0l;^T=Ww1rlteRp|hyqhw3mVTCu*zg+LAn)
+{eIE)<BHYv!Rp$$p)8IVqEkRVn)*v@1wk$ho*7_OtrEhN(QnKApQXj3rLzx$swBQrdaB{U-CE<>Xo*0
+5PBe{R%I-Q5>iqk@Div$T?zTAd>Z6aaTX7(XB~Eq3ojvs66iL_wm3>wM(KS{_jFa)Xu5TbF;u~#tR|S
+2@DAC~(V;faanVbbvarmh?-Co}3^AmRzi1Dli&fj{MrtCIkjJtvCBL+zF-?kXKOvw~9DsjQ1|DjpjJo
+tmI7p$Y#Z^y5K?{|8XmxsbgX%!o!t6X{>M0P>xSSJqF-!tB%$Ds#r<jINq5#_!dKx)unNn^Qy`<<Ex$
+;gpvd|%9#wCw~(KgCq4TnaIgx^AIXmS-DB(a6N%o`~VF)x)Vv8ohK8Tv!jmSkM?lCj@Nfs1d-_9M4wc
+`)R%^)fkfP&=b;5(jCz*aiGW8uqS7Br9`KC3MOuD*vVosvK2S));-zrO1RRDj6M#ZHFpdc!r@2HR0zv
+?-#v<gl!=$=p4VSs#$`=hs+zr7=}Fwz3u{!A8-ZJ;2}{=(eqT<!k%C1UQHaDHyd;sM?-LvA`WWKtPtr
+=S74=0q;WBR_(AG!!<Bid=eWw_bZLQT6H*{UO1G+Z&^@Q<KJJcZAY1Cn*+^fS63zEK;A?hV$SJwRgY2
+Z@^v%O%aK(g`tCrlNWR4Ds<M{L%kFFhp@7D@WX?lBpseARVZH4q8QC>BhLn}ipu1*pHU3iqPjB<U*eL
+yzqE+BJA#CgB)63z$~aUn|koSd%l%*H_jGjRnSsjg!BFzliCE@%azs9gmrTIty1CNJsA-{J*>TDro@x
+Zo_KjoKQVNpsw&Yg@y`%q788%{fk%nfA@Ac^e9Gx3mdqN{dcfaoJiiQH=0bHdWk4LE)~Ek@IHa_jd$7
+I}RYY&$xRk$1hT;-2>EJ?wkX}Qk*2-Hzgibga&((3j$|MhA9+N#SP<9U&6@^52g1T(Umf}@KoN>;Sm2
+S-%DLb4T->*29$nZ0-)-hwBL6<ZBX|bWGh{|qj(}ASzwMk<A#vb#1M!rmA^noG==;m8_H6B2`0pL91z
+sK796{)XVX!1C87bMOaoW&t^&xa$si=e!jrBlb?1OcA@TN_w%?1wOJ%rUDb4bI(rCogFxAWhI)Ak-52
+50AReQ+`(?jl7^<+)f;G75a5)$G?=`+H=Qq{?neh~#%PZ9twvMOiD`ojBU3)jwB=_Mwcmr(aw*l$L?u
+u(HqabA9GDP9>BHm)*21R0^ASGg$BDxz0Xn}%K;zIjwo_iFSs7+5IcQ5CCRYM?qe=7Dpb`J`+s;>RLA
+400W98y`~sk_6k_<5KskH1QA#t`dOw3;UqRuPMQet`XAhu@qCs>Gc98B4tSg68*->OQ?H|xfuljSLC@
+QP(ylHBSI%@3a4DcA@T+O_0ak%AAo6~wA;tIkEwet%D-{$)|N<*B6hF}-b1e-qLiUfb!JsZ@|BmtU+G
+Rbm0+f{!)e#4dvzrbDNJw`%PLF9>ARvTVa*%wLNJvUa#A3ai#im&VihDbD9>AWoE55j-74z9NT{m1Ym
+@5j9@6_n^i-t8wx-dZ)vG|33cW(|weEM%19h)8q*xA>Q7@p2)s^l^{upK65uBYYL`S8rJY0q5cf?o6u
+7^D0-0x!oCKqmc8`aQ?LtGfQizEqC8^3@PlTK<imP)=5w)E~Nv^v*YsQT&OsC%{T*axvC3J!8aP_u7i
+lP{RC-gJS#P@y(5M^_P%vTo8OC{2xH$Av-NtC1@xDpjU#x~QbMi*!u11109FoQAxFY9f^J%~_g~r@Hn
+k0m{i!se3iFvNB}XF<>fDV3WqsZotA;mH$kEn1Gzhd)1^##dVeF3U((RRQD?3Thv}Mq;wmq*+Q@Ekm}
+3HCvSQ&PuG0$NW1(=!M~JMlCtN1qwdu>7UEL@rm{E65_TC}Z2c~<SLG!fUgZUPPfk;EPbF7u09Q)<9G
+5)K(ncSeBcLMzD3ttX-GC0_QD7B9!6}+nEXmv)$Iy%1I1y;=+{e_t+EN9d%!>%G0vowI3@+ZfBBurPv
+Y^Qte$e+iNd1xRR`vIB&TsOPn49`)wb-+AZSpUZcN4ip3oPMKMLlXVU>|zpRF$39E2*RjZ=9*_)g|GH
+<MBon@a`%frgWyNCPL+YQayA!gRr)SBsOhz=>#eeJpD0succ`pL!3m=DHiayE28DtC3wg*u~$N)q4&8
+YOiaIWqnf@mzEIukl8l4dLOpZ^Q4|xAEdUD2yGx*^B$GoJ!ZbPP3eHVsyGrP;oqr3}y;i*gu*nvH3<>
+H}Q3bmJ4y0mE+bMh<NFYd7!dm45x{T77bNe^yUJWHSmg-RiB2{()b$E3kWmayr4As84YVe7Dy1+(&AP
+t8h+paeX>R!uKaTz5IdY>0TvZK*E`i`T+l%>c>Ww7FcO=gIXlC-5vac;(TJxoydYNV@U8zu$t$dxKof
+uL8_fmE4N&7ee{ohsBDezZ;GJjsLZyk1cETBg=iQYMufdSe;6)YytCz@DNXqPZ&L<LD3)rh&(3+A9>=
+#;!LC)xAm^Q3Z)uoX*JTB{-DO7rpLCaU`e6;!uH}=4<Z;97)sc%U|vLovJTUczsAIl=PqjFnA7T1P|t
+lw#8=&-JB|%n7fFF?I&{#qdU*3#ngEmSuy;;*zZ}=?ZbCe5z=KW$rccr^L`pXi?mS2Ttr@_7og?bZ`8
+dOm3^NjLCB_?uWRFqW9n!CLdMivmC%y3twT4BxuPuOkiJvTc^Imnl==byru>U;AL^i)=4p^OO=a@O#t
+l?pD$%4cMr8|HhrN%d^pdGkS`j^Nbt$baun~J<A7HF5)s6t(ckRHERnV3sP!kj1brnI~s~@VO<=>Qd+
+Nn_Gbf*epF+NR;A|I_Y24cbhK>3!XxJ7S(-1~Tmmx$V{hD|l_dfN-J55a&RTDLB?snAC1CBzN)fw&Q>
+z}5S%+Ri(1L;@X#NL-;miNC6nL6y_Ea(zT?Is~CSdgxVgN|PYQP>Y}!HK{N|VjJU%mu&ZhB*(8*HaoT
+mtl~1%ADQp2C4*Q1*rxOZyO&BH8&Vridq&+W(JYUq`W=yAm074TSJAePNJ#fo6(R;{%b*0wRGG5<qAL
+}=&ijRzp!XTde8>+edX%=OkVQuk#R5Wp$fVz?qE!r(L<|*J?5-|B=@Uv1IY)&NRK1aEFuQ_!rKnIPmA
+<30pdd;a<ivE=O=Ni~5#!3GN~w%JF1&;>Tp3T*MnD8&tEkLPSCyPHA2=SBLtrU_2(@<2IZT3hv$S=No
+4mwzh&*J?Rp}w0u2OsXJfT2LALWDtPVN$y1v^#bDKcY#v(Bcf?iH+t-YvLQ-$R~*SA-Fgk&m@qY9uzV
+gp{^PRT@FZwN#G|JT~8{)V-SKo)Xfa_OI&5mkKXP+`EpnDTAu=T32RP<06uplD)*oR3k-fouE?pYLw&
+{F;!P}n6lT1#zkjuT-ukk{6olxwM<c8$sDT162wHa*B*DFD@#pqWo1;Ksw!F?Srm`L)-P3^=|OaZtg3
+*mxJlLG?4L7FMrmK#Ulk@uI@19WiLkq>8TY6}o_vUo^mV0C@##Y%uxbIIE~v<D*TplJoNv)dDV(x+D!
+v!h%q4fLHhFDoCg!eJ4GL$<qqB)n4-pmOJWp0ld7Pd6!2-A(yIx-@a3T^`T@bgR+H=(GD&3ysZBtc%#
+x=O$j=Srwdu5%q)#l!_82+yGC`LjaRGPbvd?_~Qs-7ag=&JGrsCx0}e*alD)t9JjN`9VbFt+{E=>%*6
+r>9hxUY1r%Mh*V0C|9Kn+?YwJtmplrm*@?@yWn8Ru}UI^ovJpZi#AG|K?qd!DC#UU)S3!qwqk(lvg;o
+zb+4hc74PdYd10j`b#e|Zv?>%qhj!hn@SqxP9j_3t*De!9_I{3=yu>A1xT=>F3rnwtw3CgFCQ~+KyQJ
+_E3Yn_pFz!nSQT4`Y)_mvRDs``}V4VbLRehiM4i$%?5KHGDROx(dtykyj^u}w^AFVm_C6=|$ap5JL^K
+n8=-v=XxN*V+J@WUDn$zFKBojSo$l8g+~IU^+_b&hJ+#aF%W6-!?T;H%2}RXa;XlX0fU@jgBjlBz5Z@
+t#C~r~+5)UpvXRoVV?c-uFt$Na$#k6zQojMpFEa(@8ukJuBPQRnf$&!KGj+D3azB+N*n9>RwH?hssf6
+a%|HHo?etowd#7Sr%F>{cBTqOggBSfNVH-AD$e)WaONcA7960`)xP5=)j~-QfZ3_Q)3uBwSd`^)O&Y=
+fuAi6iuZ7<@)B9ej$uh)JR|PDAYlsbqqAESh`5}YFc9UG#bwS9+&P^(aQ$T*s1N9~N)IiJO^^Uj&xf?
+|{R36E1>OeP_rhv@EtvHezD*NdwpOcy%=eT{A^2zPh<C9)-`RT>Q#eV=$O9KQH0000807hW`P6l};YE
+BaX0J}^80384T0B~t=FJE?LZe(wAFJow7a%5$6FKTdOZghAqaCy~SZByJxlK#%Gs2zVexD%{OFMIQ{v
+#|^Yn;9Djz%l1=I66ePn%20HSV?V$`}JFIPi2;*#`euj#Eshx-BP_|Wj^_2R!ZX8v*~~0hvOHgXX4fA
+(ec^UvH0QD`O!~eOWS8V&&2hr6z6SqTh+x{95stlRGoO;{BN~h7wY@n-KMVQMc=eyzOKr;7jxC-U<X}
+K>#DC*&*$aGa^2jQt!S2_pBPiMKP&rgUfh>#*s7^J^|ifkTJuE>EH0YX9-p^m(U%Kx^JqpKPgS&ftou
+hb)v6b}M|(nk^Uc?4h{@&$;&8ndm%42yF3YZLKb8x-lB1^X+v;Ycmbu&QeXEWL@w#X~h>L1{+g5jCUn
+mKC(Kq7av0pW{Tfb7(y1HqL_EBqX*_Nf~nq~i>1p7`rHXAW7YSEU9s<Xo@Mf9Sm7k_P9)&H(pRLe(wX
+j3oLa<tTa+1_=~;fu33;#JuxNyUq@E?c#li_Oitnyb#Qs(D#=r6@Xaua9*r($t9-<jM&mP8v15(e8Jm
+tkiiu_s6pB)De*!NX+I&jD)iFZqaM`l{N2m$2}$VqgX3zwCH&-sRCN*LR7UGcBOQ$KBxiJLLU^Y#7!w
+SUAf$>BQ=6*D}Fw`etG`pS{$Ce6+a(dULKxZzx__NRhm|3mHq5U)!n^<;6kWXwME@OD#6tNua7T}UaB
+64Kb*cgy?(2uKRLZVJHEOSC+C;qP+S~dUY{Pld3AUxF5X;ToL?Ou2ys=GP_b6#l#;!QmukqnMrm?U_C
+>Ys?9$&V^L9$W^+K$QkEJs6ysQ+WM4?>d{_%@!xNhoOvtHGO6#AX0mZEO@NIbNa!j3}U$hvA2vTvk7K
+R<{>E>)wV{;*aixKiCus-+tGWZg7vBz|bRUN?PxsQSi<l<~eyV=2U&D|KYsKXH8a{4+`A+0G7-q5iL`
+wzw_oLL~e1RndyB{MV+e=V~>@&02v?uc+SK-6;JiY0F~167y1lq%H4T<)gLo)v7nXW%@lTm+H&grhVM
+`<vux5BWm9*f9=KhVs~dZj`S;u;@{;Ze`CMt{&Fwc*-fHMebn#N|IW-ypGnQPRDHIe?C;c^lkU8Xa`O
+rA+>Df(qlx(>&Ck^Tl;%jrj$}?*x|e-fscg?o3;J91@LToxxv#_us%6jJ+pZ%w8nwE~jmDraXbrkUyW
+Hyn-!k`G8vR>4#ZJfiryVsh?Mb6{#N52?QT@|v^#A?K3QE|-=iF&+tU1zY=3Y6|bnbMK8~o-Bh0<d&^
+G9+wLmqJ-A)8r@N{-Rr`ud|W8WToIo3YnWVvv-WHA$~wyI$#ZftBl@umkDcB260f*`JB~9Gmub2Fx$L
+Mq!Ht?C|?z^bgW4VU#>idJdKDH~2J-2)UARs_h}oD|0LxyI$7ct-YjQ2JDcSF+v_E)Y~I^@dl&PH>3{
+SX<$%tCY-|pK=_F#79trtUg8!Nd)Op?Q5GK7&@ppJNMj&nHOe`3=y_N#_jb}~=FaC%{}3?s=McjX&r&
+B&I+}qqPUbLbBa;M1QwC^Ia~7C43*HE+(hVvH<dyr7YDY=j&%|jLK{bztfFjDvJZKVfrX(V-lMX{RNr
+8tZUMH9qKAJeDOTC_8QcM%N8BcyPH@1Za%>h-gEP?1Lq^OLok~B)@B-4`7Q-`h8;R~Tuy7q}1Kl4YPG
+JVcW?+HI)LfTa)j={)F=`H;_Ny}-JvU90(0{D5T*EAx#rGD<%&%`5B>f}jnnukL$G$(cGOe+HigBZET
+vYs-JI4b~gv4;oIK7d0@<b;oO20+QUMoCAp=SN@!+Dsy%7U_maJkB64SVQ{pB*Q2V3E*C?Re~5rFpp6
+gQL1M(ka>T%Ke>Nq4sC=mh$vZtC!;j*T^K!c0+7>%8cmr_aa4WVhSAgy8#}WBJ@EN7N?E%kLS)W75kW
+xmbkZeJ6&NG&?Z7QWm>#2Co1{^WNy$7OsRpzG0tbr0sv(b3%1qmmq1R(8Vr@cz@ERrE;f>6RyII0M$G
+#;{1Z`#h8~SsP4pR-pddbeoh~g4LD2w&dBZ6}ou$g&XkrvSlx*Vq0-0LY&gd08L2-qMGK7rV>A&-(@@
+|`Az2VS5>GCA^5JE3$(r4tY~;Q9safc9xe!LtD5qbU!eJk}@Pd->Er6{XEdgsles&K$z6T@aIqhNQ=L
+7?~)0Lbee5qbVgNB&hTg^N2$%kVX`5$geYpamw*2Y=Ebw$G@e0EH<Pk=|Ll1JJT}cQ4*GtvQQ`(3uH_
+bZ!rf=Wr4O}^pN=Dh*EEICfYFalzYIVF%vZOZo(XSFU*4T6uUFWlZl^vdV`U8IE4NoqmX$eoCzz+BP4
+YkhtinT!a8SzP)-D_h8yF=;hZ89ZSGS4IrXi1WJ<i($6TXfZbVeh-Aj7^#o7~QO5{gj#tIAY4PO#`=C
+nm45sv_PX;{+XJeqqRB|c3U7a&RzKOkn&`P@bO)c?d%h?wBvWL1>N;5CwXbeK4UcoQd_^uKW|+(0BQe
+Mb6%Nr+F8VZ}^;w9y;V6P5{dr$dYa#?TPZL%U5xemD@)6yi_5tD<y|mvm%=z=7T=qczM7)!Eqx`6y-K
+!#JJzqao%9gQU6GV@pQc&`GTluNvNSD32r_9Wq?(B2pL*!kv|LaDd2m+dXtR&ZM+AkWRPLuhAJQK=2~
+KumHiUYkbScjZ2P%xWXg2^i;&_SV(!eGx04sB+7=7iPl3Jr36++W1_*Hil=D=5DJ@IPXsAqQ*HwatBe
+LwDUkz;u=+s-GoH{c-#QcNKpUL85Qs^il+xr8GJ~*6llyV4%F?i;Gt6Lke#1-U5GxJ@1+`?%he=QrbE
+v>UzzGGV4J5_-0par+ejaEq9|)RxEpsBG;z90^PW;LdN?VtZF_U0aIIjr;A>rpy><z=S`q+_v9Fg&OM
+inN`R5Hw?EF%1d89s%}G@|`x98oyQJboRIhMT)_2&H$zv<zKfn@rT7y9Fi@ui=yH5ba|uE-0*tr8^cP
+jPjjeczKJ&N|@=T*B!LSF$&5;J%G|25IoQDF(N)wXz-DZ=xLl~!w5XBMW!D|s8E5z5xX!Uaw*!2fwnj
+Rkb#EfBpP9mJ<&#3dSp;Kf%J|NI0~E@TMjRl6B08&9g<|p1i;2T<Wclz>0oI3+<RW`qlWE-Y-(5*2bu
+_Nbe$>nAfVKQr+G4(;?bP7K$@2id6X!E<CC%)jzRD&&zBHLX_0&p6iTIE7J7$-kG(IPDVfSgrE?8ljN
+~P9y6zDc4LK^g3(?+*|D^g#63i5{C39k9SMI_M7$S5sI5tcOfmrfXzA^c~-2;$%%QBS0naJ}%9>YurG
+(}hQK=iz>!ZRkKB)+TV*(MCjxfa_NxM9MbDcoEQ3%SI5_{qzXwEreh@M;S8a{ji0@)#%C%;fiO^lg_I
+DKi}(AAYB4NQmtz@lz&`nT7}FIFIroV`zE~0V>?eK!<P)B7C@D%tj7jVEcx}P0G~BnF7M+t`pWrsp5=
+;jjBo9>t!T8FnD4&)NdH8l3*EJP|g?3>%;tgyo<tjIXY&C8kfJn?8WC!N23g!iE8=eHVFd;nVIm3DpP
+oYhhKn%OH!gJSsxBL#CjVAQMG0om8_vPs?C(7XEfYgkonGZX@N3vlqx9JClMKXth+4YOvB4bnOBFMDG
+g1}O*!0IZ}-$sxB9ZzxOxx|(>yAzWK1W}CgoIQNMuChy*43<*-`R$zCdJExS~f6O|D3uGjJxtDpo}W2
+SQRBw8n7=gEBZ4K_ZUzjVK2jdP93QL4PJFrwBlPh}^NC4oMnXpQ5GDhX=-DqKA7X$_vA56#POM_B4q%
+G{20)Zz$lqejd}~h@3C1;bSL{%jwuOPE_-Vo{+nT*FAZvLAxHwmNMK#Qy`J-v-JRM4GB<*@5z^#4Fx5
+d=WIxuj3h!q7D(oi3Hp%iGlFTDijZE(EkRYGEqtgQUt$cW7^ZtvHI1FAQ-3arXj_s;RG*$IjpMe=@r6
+t(bkGhf<#*|XdnTT2P|V?XJ=$sLINi&G+c$6-9AP26ON2HgQ(F<J1N-{HeNQ}$@nTjOYd|S5-1sU7l^
+tm3NnDUJP0{^OU>sg{Ct@4ynXny!JA^fR(k#}V_=P}sw50=75P*qmNw2htB<Nwoh%8~0I1g*2+cTwUJ
+`I_3TXg@DSAguW06`Z_2qTm=N@j9+F%mNDH^ZfYjuNItghh&7X%vc<dYiDI5=N$cGzFRyg2L6(O)!M8
+I6{5?sa+^fXNDS2MlD!|kH`d^fN&^rvl^Cx{&9&rj}YsDYRYQucyt+@ECClI#*95%WD)VL92RoPslq}
+H51|NgocwWHCZ@>Q@7#07bYX{!ge!ZtueFpto{uXfAbjFdUV;RVqI$xwiX;(TaO4>P(GU_wXq)bF#&t
+qc4Vc35?O3CBU{v2hNBpivu4U2~O1C*XirfDA-XGVd5H9)c?P<hovvCyrc8>4~ad_tuuOERkDd_;)^1
+29ad83MP?(2FK>*<Pq?3TmtTmkIDigV7BlJE+1=2y#W7vyBT@IxCvqHyaxS;QZ~Kzv6YPZxB;sL1QDi
+PP(!@qq!pU6#zG(gnxx8glN|P6-O%Vw1~J=^TNSHYjm~yC9)EB<*$vDnQ6j-`*a^8M^XIxh3w6;DMC3
+fKL}5c@9iGn)z|r+|z<iS52nQrNKnB(S`QlK-<)i4pb4dQTQtvXHVQE=swQzB}TeGACw;l%#cQ$C1gb
+WJG_^9cr7&KQM*vaqv4*3(^Gi8iNv4~fU6szCU7Cxn3y9hpbZmeTw>%ouLYPk{oc;bd|h;%__4Sz>ar
+`{b8d%qv3~5TZnwGlrJVPB-|h(Y@9fR%+4;%r=<xdZ#rfr1@xAz)IsW|o?0WXo+4;}v$i6g(j?d2Dym
+&dgJbpF1etCI(_454Hb9Gk6u{r(v@PDSxxs#`7r?1si&kwH;gBID2Ilm~EVm7Pls-MkvyK=pB;^}|->
+%pvV`eHq6%eCrs*3{+Tv^p{Cio5%DIeoq^%Y_<a)_th%XZm@<S-rWNZmN{m+a^t`pRS#3v`~j8&**0l
+``tZSmOb#vHN`?a6XpOt>4+yoeYa=+Ax1H8Hp;AR7uiQ2EA{1832P2_G(=UKry%{ak56drUHo4Br#&%
+11)ING3auY;^Vplg=bN_G4|m^emP`F4W~ZM!HP2>Jvu3FuZB+^_=1Ss-jrLFqZ5aK4>W8{{5G(b*(@z
+ZRew{w7?WO0b^^=-*lFzhk{7JL!OD%(b7~LLGa^AP)$Ew+MMqDQ7>C!%6yIdEydXdVcTDt3YQ%3sfUg
+c2wp=kXevj#>{FO((f`FdlXm0lGc8|$VlYqiS77D$~G>#ijDEY<Q1dLpBgS=YCbe(rT<RKy^qEJNeaV
+g0Wy`%PQ#Fd6isoyn99Zk5TD=+;=ReptU;L}n4pZc5}w(J4yN<}gn+_bc^<JHRtHW_KV?6*P*jBqZp?
+HLd6$8jl@|5Dpv;^hU$7SL%H*j-X5w!owiPVh3&Q)8bxYHkw|Gfs&F(NoC=+D%<ivh@VUIwEcY5G@W@
+?+RfIl8s9W9;Ddh5*l5R4s$C@MsWE<MG)jxmPpfy8K2z{T`cCHgcI`TM#fMVdZInwdDy<pq#oF|$w;J
+owtm3|^Z`mjYnS-HRYyBkty1A|9MqYKSZ9bObzHFCGt28+;4+uXBdrx?jZ}+gO6kSx}?}Wk-ZN`}*Bh
+YNEpzemfEqm*EyTI|g>f1{Emq_041^v~r?|tv^%u=2F$F_ONleSSpCHATFmcCOo5i~88dyXeoqV3uaf
+6+bmjJ|iLhqNumV~`LO7?djHWJB-n)b=0t$S4p`&qT91;?ZQbwdGA)79XCFm?Fu$@bUV0lR9|+&i;Bo
+y})gzFu#c#6>rVTy4l>WW{aXPhC$ZS-ZnK&r88`3g;vGj%W9z=a5yskm4aV3j@up-J8CK_*7J@2dl!O
+wD>m%KL(_ifEOnSa3&A~ayD2BrrYUj<)@X?Rv1Q`-d*ZLdx%^;bU~>ifgfP^R_2@7@jZLsGBV}cmmtO
+sNdNs^Rx8$mBq$jh(jbgLii7_K1_uhf;NGxMDppm8G_^dAOH2lB1dU<+sJyQdHWtaF*MV4yp{?W_8dp
+rp?-tdd`W&du6KQn0#t4xC8vQku||K165F+KZ#xNxp0^tNC5*2}7OKBZRdc{qO01=x*${aT8@f6p7MZ
+}G3+oa~uD@e==f98aA;IU0}}3jxWH$alFYy7$-rjnPjIKWp^umOQ%nCQZJ20@zG2$<rdIVVyBs%Fz+0
+=YNfaD@qOEW7(c^Ss6~!sWhTqjFc_ke?k>WoVf6zRjwD$N3yz@3LhSU)Og=mjbic6lw;CK>z~JOj()u
+OatHmhpnHV7W8m&^67?s?pM&aht;QY=eX_M@`e#L_Qd8#PX*D*6XZrc@Jd~de&z*k*P)h>@6aWAK2mn
+T4{!Z{{$;u!L001X4001cf003}la4%nWWo~3|axY_OVRB?;bT4dSZf9b3Y-eF|X<=?{Z)9a`E^vA6T3
+t`$NEUtfuP9Ax)!mYtag~#h(7O*b3o~eGKtOBMPsk(%SYzz0?Q{>j+W)@i+9}s9e}vGm(mo89NnBO;-
+gD3Wr~>)ToBkj1>F}51Q*m;9aCmxoC_bH>9sENKtbOCX5m)zGoaOOdoJNT_$QD|}h4`HPD^8LK&kql)
+G@eIgmWz23>$DVetl9C5=y4jCF(m)4zv(1f>Re>EqU_O$^{2Wl=Fw6!wQ-gfc+8hsUOhmuIM4EWe4gv
+5)C+O*SZVB<igMDme1xg{QoK8OFXU`Cg^J$gJ7Pac#09M_#Dy+&{!K4xPY$xQ%;TFC+<aHO-@}LypQH
+SDaULgkdHf(g2p}v)nThkq@;*z~{)4I{zR9EfkyyLUwH8HoTYd+ykK!>~iFuTYTrc9HRu3Xd5v7Ztvm
+Ejd*&@Duq@h*1fIEb`)cHeUIQ-@Gi#X8*kcwY)s&jaAzPd@`IfPH*xlRi$qCzZbthl#K9TAYrH4t%>L
+4C#UN1<cPlkIOhFEAq1jx^TR8hwFSzl%!3k7zDQ@I633iUiTfjpR-*1=iDrh|@~#J-EjgD1@WmkyheH
+i&dd-SBVb|SSx-zzWVj-%azza{VIOjzqr^xz54nQYr!;T5x-hf{IEm{E(E;FqqKYka47hEcyaJ6B=$c
+YpB!I(CG<zfSEq-Um*VK`LhOt4{fn#PgD)rh7vlWO#rfIg;f@fOS{sUq%s!GEif^IvAp?^OT}E+I)UJ
+O;cnbhb7UDkorV-}3j*(F!LWwLNpB2L-OYbUwAz}&rDB@d@W~DE_=P_~z+1H6KwAlFiNc#DXFUAs!qV
+)F!A-IJ2QG5&4M@g3DzW9_CB`y8D57|IT8GMjoAcgpHiIJfnad`UoEt|?44~o@zyjPc1mWcU%lt*(UP
+f;hrs#rxy@+cOWF33Tl|3KbQ!cdx(`j4{GFoFhzI*#u2&lkE}<!Ln>?up{@;Rbr&Em!HhTt#(?R;nA7
+H@YGfoPE#oMJ1^AM1V@35xxTh33a|)##nh3-6VRiY90tdNl%o~RgqHG-9(5KD&~8fN;Q_BR>@riY$<8
+F%Fc3BFjV<y0ML=8a4%gw+`zzJCnHi+tdK$9q9k5;-U%S5<Ldz(;&0-e2Lk==?osb|ArRf*8EX1(QX@
+%C=)dG9HHy?If4h5FO<1E5ySu)a1-NIv4Dh+D@JZiyaZ5bo`xFjLC7u<YCs;eev#QjL0uQN=B@;|fF-
+0OHU&<MlVA%}g5~5S6ljA`&<29NIEKMM~3nUX*n$Xx3qJ#?HXZVD58IWp1g*8wuc4ehzLTF&In!-IJ5
+waX&jK=YO26b>&!Py}+yHG<`pr%(0yeM#?fJgy}3gB2U!M%%nihEY6nZhY>gWiA}%Yi~kEGHg-Qb{bA
+SPrg~!a9X@3hNZsDXdd<-pm4z*jEZ73L*+33L+tBC(9w`LWqSB3n3QL7<d`cC)S74N=*bcSSqkoV2K#
+PS4@i$sH6-X(Ra{326(6vBd8$JN)^ckm6{t;gC&ZlNEA~ed>>(q=o^y?8i%?GA;b6tC`k2$<|dVzIn)
+S<N&-jfFeNF7PyzpiB;SD)P782{;=v8Ig2eGD>qsp~4J-*#0})C)MK``H5{F7~CKQQKo?x5`gB%)>+8
+T|9nh6cl4H_#>K=X)lh(1C6h@7DBpngobBdcsTbw+A#1Mj`(ZSHJ;cBMbN(hql~c9&_l7fEeoLyIw8i
+OOOZyiABP5|dS)OSxOOlvWpNx1OdeO{*@%JCLNRn^L4EPB&^gQPq`Zbw5~lrCs<pMYJR#7*)l|E3v9V
+RA*h0-AZh_(#xCM{F%*-=Bc?Mt9f%<yiRk|KiJ#|DQj+ZSHcM&e?cbfe3q3sL>Ky>E1k}Du?G~vUod_
+f=Qu=;rQ&n5$<8dCDLap<8?go9PB4*En$9(5xhVYvJ8D)-r}_?uHk|YMieM)Q6pS}5^CU{|YPi%b13!
+G?QX5CSr^L+_G{S2ATUNiJKn~bxi*`qm*gjn7Ub4Dn&rEma7A~k>e1w2ZctMXPxyBIqeX|_|YE8`0B?
+l1%HG+N)p0aH&&uAaU@V`ee%)DCXh)Ez-(W{z34<b-oj`ie$v0VEuJN&3M0yV^ed?^CiLE}ExD{AZNc
+^ve|q^B0#+LS(LMm6e{|7-+Xa=`0fF&w6iNEU^4BK7&EnAftgwRIkZ>-e{;w0<%O<R%Wn9-CWm(9Qw-
+$?<Ge3w{1>od*VuTyrmd(-9PNt%E>1mVPi3?Uqq{YEXo06l(3gbeisK)`ImkY%EJQs~S|c76x{v7gb|
+B8j9tFTMMt32f><ixBHp=BS8}t)l|t7QP^a&eR($8{a3I?z$-&N#X*1N4Iog=7WZE=W`d?V>RjROy-p
+r%Iw8oW9^JmMu`6%K|JsFi7vlX_GW+(><$k^}6FUg%UDxcrW+$o<bgjPv2do;c*NXi%UBGq%+l`*Ag=
+ge}K@j>j|5Rg(N2Q0v?IS)A1%CeFb#APgjxglL3lTIN*z=HN9`l+U+UQ@S7EHAJ_F?59F*_6A0AC)3b
+{+)Ho~(R(>~y;jcl3472WHo?r=-9)JG0G1gR5rBQ@%OKTdM4#-U_*&mQ1G~*xIvROQzg9^8@{0<0;Ml
+eGslQUom^_C~#cLY;Crg*kc4g%yi4yJb59@ESrVOx8w$XyC*4T%CmMkS?(g+%=jN&YZ7f827bUSTJmg
+v<`k>78BZ~5yoe1B&WM{C%5Y#$q2^?!I=1+T^lfZd6cn@B7l(FBZKB|E5V9mS94Lm#O{_Hs+#U}dPuj
+l!Cp39rd$KwGxVw}It*f#@(9J}5x%vA^GQkc9rW^E?i*lA*_znl{)~T8W-AKq5BIlH583@=io(G|WjO
+BsafPmX}mG>ZUiE{hFKpwdHZx95&n}6+=+R6h{3vRdLP{R%avxBfa;9c2n^*jn3L2pO0{m7^cnYDIXs
+Xsk_j8bfw+aq{TTW#GAnEhCFg!!{#V+?_EM1$5M7efyM9zfnqxmEkWEmz5FoYD;QyvD2z*|_CarO8>3
+`{!nT-|p;Y!Wse3`Zk^Y&9x^FT)N!w@u!|BbhCWB%c$`<T|DOQ(k-LVCtxY<L(uBVbzp3JZxh$8Mp<_
+xTOzh9?c!m_90cu<NoHl^&cq=H&hIwg?$z0y?XE9dHrtulih}GQ=;r(IAy3->WOXms>n9L|E#BK4xMv
+p51gl2ZTj{&b3?gtlP`mfJeb`O;H3!`s;L+%I#2yan$*?uu2f1(T<$tyDGqKA!huxovL7fNo?CVn1&H
+D{`z{{6!s~lB7D_-Ca=RtRL0|%-l(Eoi9K{wicjcovdh3h7d8ymN@t-@9&_VKVq9!SSl+sh|8=o8pJ8
+-I9bY81RooK@rSzd`$*X`<lnKX$5}N<->A-aPwTE3Z-I7^tGaGq7#5FQ^+yd`<|R^8rs^zKCzRLsjAp
+v%h5+Unb7-VEE#jOn2jZ`G51?n>S6H_Y=&!3IFzlcuTM4UYFT*MsIjsKSay7dt&pOsXmD<=}qSay#fK
+5GLQd&SoZ~pYH9hnjOS5uz08W3UY@wF-tx!#U}rX=_cE$gziYj`*6AI+#D1OVveY@297Rc?eS@>m<#i
+f8XiWTce0la^IvvkGjDM=;6WClucQp650utv@`quaU<9WZeUTJ&M|0mw={lD-Z7#G?1;sXI4V1S@h4E
+z^RO9KQH0000807hW`PRQ|An*s~~031dD04M+e0B~t=FJE?LZe(wAFJow7a%5$6FKl6MXJdJCX>4q1V
+{LC_Wo#~RdF@<nPuw~d{+?f9U9@T|rL66cd1<vDC>MHBc@t1o{e;3yfT%+<n}qhVtNri$oFtCz#KSOU
+t}dz|a!H)y<MZ;I$IdY6#)kWcec1iDf5Z;<cXp4?cG-u6<DE}zf$WC2!Om}DcAO{INgB=APBx8MQn17
+9Kgnzs;rjOWE=?v;ndNLUOX9R-6Uc0OYUqBNlnF-u9)FK#**wl!cEw7EPRJj{Wig57v7t7}(gK(HJj<
+&KC}t;FUiVM(I4a{QyS%S7_NR(+(lx)wR5vAiz4L~N@puFkPVr5)J)5ypk}cS2T*UeJcv^e1lci;zT;
+9RW*TtK6=wa+I%D=IbWOkh=x9ly0g(WL9c5+|dWNG6+LN!Y+^C-Wks9oi8%!=%)`~kz>v-|9hO`??L@
+iZxF^$0}CqICMtEXVlUY?@r%Q`cQOg*#+*8Rxf!is8qj&+H&BU@7|;r*RH%PVO#e$pnKBl1ZEvF^dW|
+r@rDwM{17@Icp4Idl}SM(S6V21ovs~?{QwBhsjN$W@|M147q+Cm1IA%Ij4bdVDvqkAse|Gx#<jn_H@d
+Uv{HM6*y98W;ph**ie1L+u86PhW<E4PmVMbj|Ks@cIom$^%D!x$o^BtVe|-;GL>hOIzgkmrI|l@(3|{
+3?THeEOC^+0b-T4C}wm<A2?4N%n>-YB0k9N<_*xvCe+h!-*r|0`SpAWWA*~#bAljF19O~%gRScRB^=?
+Zci;wz}U%@E0HTt>;Ps9pbx^cFC1Hf1-__ZVrO#0e0^B9zGdex)4Fvh=$07ejPF-?QY3rCI5-A9(`o0
+DZmeLW|C?5719GeHID`Md`O0QgDXhd&w14@6EC-_t}T6C`t5i8)LZ?g1;337mR&AL(ifgwtMvZBS~e$
+gW^xe`=hs~fJ}OQ7hT7M^>{{=b`#~%gm82i&F2Z+K94SE@jH(OoL)?D`=ZP)vK$3*aU0Fqzu0R}hN1t
+sw&gr$44(28)VLd|5u_&YpVCN;BsJ21TwAOrsI3uO5{-Uup@nDzv?1CEZS0GXqX{(Wvms<?_z-f45vk
+eYo(Sm@!$J%TF)YNe0fr4QYykBGs2^bHAY5ooSX;w}7&6361E?F~8bbtTWkb3~7)ecaK13fis2`5dKd
+#gaxW@*tVu(xXh6*u)B_n}zST%z9i29&rwAh*<oEpQDF~r9ZA47Z$OU9Ua4E19;IUf6xb2Nd5P;(6Dz
+zv65KB&};;1nO?a)btP0dWCw0dWCw0dWCwF+hWyfSiDwgq(z&l$Dw>)JTX+h)aqA#3Y7D43Tt>ApwR2
+7!p8r0NDVt0aOQ&3x<`N2x<a|2N2(a_!h*Ge2L^sBwr%=63LfHzC`jRk}r{biR3FRk(x_{SdvCu!bk=
+Sn4nuQ7OJs~qL2JX)?hV*!;Fy(IYWgYDm4?Rf$vO^C?$_n;#|-$G{lM_CJZqF;?W=*&~H)?RSo>6Py@
+Iz@)1rjz>mQ(1_u}!42Kw%-xgsC!x0a*Me?|hc(I^X6GKfvVl;$if;eKt2=qWU3kZr3AJ8>^hcq1;kP
+YYpTf9<p#l1J4_ajLKqV_^aFNE}r2<gdGWRcLS1Vqf^Eu)@_*&d)DuPyVSDebn@2X$ROROYb8>lb%W^
+8@h)6>``VH5D`!I~6?@I&sVvS)gdI;-|5uKH@CmsfTD!kOf_`3mU#89wlNUq9c+cI1~9130A~6tjLlG
+2Ak<54PW@>g<oFy#pIV4dZ;<J=Fy+o;)NBz+(wg~`y7wk$>fD(UPxw*B=h%I=r2HXKl=nnv`}%x-^x;
+oWcEKCj>4Bs%nQH#m75rX{3;dhQHifo;nlhuHb@8O)U`z{NA*QaM<o$9pOFyTQJoRvQOS_uRDV>o4OM
+t1S178eYOBKIRz;Cr>Zpo!z$*&z7I8>b%@vPmE^$$bSCu@GFO@wJFqJ-$Fl&gI{O|Bh_2~)4WQ+D;^f
+3xi1d%n-1Q9k-1(7z<Mc8l+u|9DStp*g#fv8B!Bi5>TgBY9$iIxW9l(69unvwX0n7;ZnsK1FJei;m2_
+~nIPeyRP-lh^KFU<33l9+EcLA^lxS{S9h^m020hSP}pGE>0(L@eUc{|3Lp$k{2bwA<cW^;pSk#g}yJi
++%g5^W)O_VbU%-A+q_l%@J)eu(ET*Nj>_bFY>V(s&N;@P-W5d>r3X=ZUE53a$NgZ*0gM>u^>5iUpm5o
+6^WfDmb#NR~DUi+qvKi*GvbF*1EceYr`h3NswZLV=Vhdywk@Z-hBf2Pbi!z1!bz2}-kHMlDR<b}mB@3
+q3IwQh2k*D&++xzwWD`vqJ8?W!PIiobZt>G&SFt3b6*WE`JleA)>ZF;l?;&B!zgv(wGbQaW^sE+kjV>
+kN!yr`&~SL@`1eho-RPmKeO3P%hcuEP~@AR8{`O|(VRqiR7k)~sm3(ikX=sabS1%vuo5)k;WQF$=D0R
+C!ltfg6cGl?9Fb?omg9#9YW+*UHpqp}OjY&y6h9?rGB3xL5}ccr$0;PnCP##!2Hs*|iP}WNU$J(6125
++j;D26wTGT7)f+uU{++%#z0yT;%#)iRcCZq(8qyZ|LVYMPB5?k8b0Vog8P~!R9-}5h0}tEk4LUdy82b
+dgO-OhAJlj-EO?CfP77?mg{58XkJJ>p4h;os$bxKF0p-6iSWhESv~^*w6YJWknh{W}9~jZs>w-q(x{z
+pdqN?;7b?RTmgQA^%p#?v=GT8`J(NGz;v9Gf5Q!!YuQ`M2~;y~3NZ{uR_Q=LyNPvQg7daJQnE7iL~HH
+p4@Iwva31#Jp->{T5+s9+5i==>@q*fqg@-o`*0=k=Lq#$8zEb~ED6kWmYLLA6r$Rdp;-RHZsKb&K8^H
+~tlV%ZVCWvU3RQ;D*9FU!LfQbcb{Ya^JMedV1HkC^TwB>Yb@snH>xIp4$PlBVfcpb(*_mY0b%7Y$)5*
+aA{h=4NFXmWKY7(geMIA)x$I*)ZW;}f$&W{cs5~~@ijx{!eJW&`-#Au(N@t%Vw(kN&FI3Lt;AYfgSN{
+=g8gxm%7TiLY!&sg;DYYrt11inxujd`y7~i06s#Dyi=~@)9UW7R*I%1WoOMBNhk3nEEGC^uV}?2g-Q?
++zH#jh>yo=05-Zw}T1`>IT20II;g230&FtT7{%^V^-3c5_;DYmiMP**><>{9sCE_!Yb)V|x>i9R|!yZ
+T+Q;=U`ytp(kBcR|LCPWQJbT2|KHYF`yH`ef2(!Ct8BEOf1LsWBMIPNIs6-kq9r>nRN+>XI=tW8<L94
+cumB6$6Fz#UIfc7Ib}fU%A!r+5&aEzdD;?RWicpHE>`vo;&9*Cz`d<ULVb;1Dy}Ev=qpzwQ+GRbXRL`
+UA48)U5`wIWlw?TB6Z)>vvfE2CMR_xV&Fipi8kA)85Sq7al!P>OjtMCeKkViK(B~Ol?`nh{|*cKm~$h
+tKe&m3eiH3+qUnISdomN<+b5dy+x*w<?cqS7U046IEVOH5*UOcvQO~q^7FYBw1y4Dw7;xWS8y_~lWh5
+6XyUl%+1t#CweWpEn?Qmp4SaWu*TWEor(dHai4s3d9E$EU)SNuU%mcG6IEvMBE4j#5(aV~_<%?Ho!0@
+o!n7vc2&+UG*W!%*`2Pb8}x#<Q~<1@4HLJ>Ke@+nxpH_DR{`s*8R=D+_+!f5QUavw|Ca-5A&j_WG-zJ
+A8|d9uC}bcbi`+c;k7WvSgI2ZzTNJW9(J$n_92lu?27T(pNxU&FQV_DShDqU1gs93Hk1~9V)@{ex6LC
+*~L6768fUVMfLv$K$>rkhx9FsO6pr2&oAQinqG&$n8jro=MdS8W<~5P^NP5<NTb^rH-4+%QvR*Fr(RV
+?|EtD?SHAZ@&-+rp3aGwKztrD_uMR#3k73+2`%%0l3zztPP`#n_Xtx)=(DWR<-ak8jI~s-Kx8V|>5A|
+CUOC5gj4U6aCwc*SXxA!k^M}xsqj~9I%^Eo(M+x7@Q!|+jly1v%_T>K1|!1(`AO9KQH0000807hW`PX
+4>EDQXD-0FW^N03`qb0B~t=FJE?LZe(wAFJow7a%5$6FKl6MXJ>L{WovD3WMynFaCz-oZExE+68^4VG
+1y|!7ErSyWyf}k`;canZm?+*Bq@r13KW}3gesCxlAHPt_uucK-uNQPbs8=11&zQ+COOZ{JTn~9hF-kr
+{-bw??~hOE<oMw5^zxA2otz!~Nj-C4I4|hxUeH+@-i2`x(Lu5h6lU}x`9~N<0X{!Gtm1GU<Vi~NC=_u
+{bIjRsYSH63%tJ{2F20H=S&EdBTgp2yG5=KL**sVZ4K_^T3?I{Fk`^BTOy@~j_Rmuh<YGZL>jJT@Do7
+>Pat&4YIlVe~O>8!s0-|&J4(&$~UC6l^U5HGiU&W&I<RFRjG`v~C%~#p$J@gQL2+}Wf9!7U*_&{$67U
+q;EbiU5-leqF9R7K%U8l-E<+HEQXWyx*+2*cjeI$6;?h$$6|Fe~9fL{34x_$^5x|Bx)g+qLXk#S6G2t
+<FXIkkuT%KmAB2B7>#$Uc@4WH|MLHD4aw1B%F&l6BJ~$lzrK~V(Lg5a#<NdM+x8ycHfc+F)np~6={YZ
+;ybL?Rw25CSicH#X+NU5l!C8e^qL|>BdsNOIw??|E+~u(*n4n~2LQs+N2C?q2wG+0b``lmz+C!teD%l
+K$1B=D{Y;<sFD~{^uRg!UTriDM#IHmOAC^eL1;MK{i1RfJ2f&BJi-SKPvH$M)<oN2dwEpP$>h$pPl8(
++UXrIpaFRqRcKA!Af(D}!U^Rvst9imGiYKkS9T_iUY-vaU>0h0@n2Vs<zu75^&GZ+{x=sx%=5aziEkx
+>+2i7eMoieZ$*cZI(YQG~vw@Rs5vcj++=kvqt~R&;@);_D*m=Q}Qq872ksmk1%ag!oZ-3+SULNm7^IC
+0Q<~e%Obs#~Jh9FyCWDA1~3<_eY1Pzi(MoUN`{e<MCd(tdfZ4_dy!Wkvv(M2&-%rMA4cSiO8gbB)%bU
+WWvZa%f+|6Ko|i5p$>yP@!N&SS7}^y`+JnFA8vsAYPpK%`6?(=w193PZ$v>VID1UeMIp%d$iqsWN&60
+Jld#U0%MdfKf}2R}IVV7iC)d*C>pZ!JtVpjPf+hWpUODi}-L8!~pNT-Z_XL>kCSjO_@!jV%3Bx4}cei
+W(Fn(zbO}WcF4{hYqOtvYWnakKN?igcuo=$L|V2oov#+j5Wof>%#O=jqlV(6M;Xje`jq0JzIz8S_nG>
+G<DGp?+eK*PiXjBE^0xX*Ucq(;E)LJgOFux5fb#n>+TD~fleHPS$Q+?5T(<0+;}XJnHwu+EbfcJm`)C
+c^}LIt<LL${QcX&Ajb%Wim3H3OdqnG(iJDyP(<!S0l6uo+p*qxP)Myq`ic>@f;K&OlPucK?L0+DK2wI
+e#RJ5j{r?0^hp>WDn>F&X#T8#nIlp@{2R%fkZ_nT9UP%=ETbk9K#EU_fHMwgnS#hO;(%u*Hw#$9F^w?
+Hfh==FP9>>TPQ#tcsc1|>09sm4xcl-xDqsYxA!!)Une2illHzDwYLu4AXN>KlO(dLD2N*tSD8BWa*N*
+cT#tc0_3)0Vm^#5OwP&tM!NcEJT1!<sygcCQu(M9!n317C79EaLW{Cy?jxybflf%hx=Z^IOax-sMW*l
+fDPr(>qZu?k1p1hzBryka;N7}Z7PpSR=r<Cz?e#T`y+ICtwaFw92NU!C_jB7Zpv;=9sRSt&jDdDk!iN
+IYD=b+PL1HKShDc=5mNar_F2Yp8rH-HioGr`P=F)>ElQ+2A)yoTq5(vd!@d9bFuF+7q{WlwFMl&)|R?
+nC(l>V3zLszm^9BM8UK4w)^z4nw5eBwzUOplLaMeJy2_6Jr*?pT~T<-)yhQsGp};QGvdS>D~4E&zJaX
+gq|QM*Q@EK2gIK^T7V0SIIz6|JzGp;h7z;d0kJ6&XJXh5NZb!k+uOF^R-1Q94+trG@`br#*10C6{LUp
+y$HP<X~wHoc~i5!@**Yn&r#<<bLt2RVMdNzqq*V++<O*K*Rqh}?nqu_U-J}VRTz1kdOu3nFMwE%`XAJ
+{doD-V?Z`g8C3po^Cuh(dQJDhoEOg(q52)?WLBpw}dwgW6eMNDZ?Z&6=p!p03=~tFrG7U6pkLb)W61_
+^z)5Jlg`hBAM23ZERyj()WfRUX6OB^~^J~kN;&H*n4qp4QsS>ZU5$#qr>KbUitk-|6iX6>g2s?HS+2>
+$~6vp&qzPGH}Zywy7K!5nD6R`Vpd#3pVFACuM6|MqM}fG&lJD_7If8vdcFCLPTp|BHD-q7zzm+QPwkp
+@V>-aIEl`)Q`K;=KVx+uSQ;n)jR3GaUQHg5bJ#9{7LH%9a<bWBRD`DR??HMW$YNom6kZFM#q4LS8NvS
+*3w>ai{Em8X$X5~UXx#nMwyvk7CfYdO&w7`x+n|+=C@@_;y?Z;-^6+rDIYruLq(Am&oSj&Q*O#HzxJ{
+y2*3@8$P*Q|)OLw1fhI{SLDQj^*+EerJXpSkySEhH1nQIorqwo7Y^M0HA6j<iM1fNE9Qq=p%0D_;8CF
+v8gWiNzM^{1L`p3tnZ19*uq$oSJ!V)fzpFy6>I)LRUTLXTKv4xRHsq&h|dkE+<2+1^r~$&i+l}%;tbK
+bTL=Y4LyV{4%F`fW)$js_o}R)S`~>~n%XXy$<#rj`IYN?2QJ6<*VbF-B=1agE0O$W(U@yc-SzX!aKEM
+TCd1lgz0C%*`Z{W&38gZDYo9x!U{hqD19UrdhB|g<R>7&0iV5DzgH7JI&ECL4mxulJpdN7)dAjfYAa>
+Pgt;Y7UVcT%fzx#CW5e5f3<|f8_*Ft-}+uGVzSr&9h!K_1lm&Sn|;rf67mTOsHZy9!p?WWTB{eZVXHf
+KQt@SLl6cm5uEEr9I=+R3J^h3_vTrHnOCj;*09m|JtOIRf2|I^FTrR|oGE-jc-4Zags$)cP<g()YA%8
+nx<yU46cP4VTKBG&Ac-ce-UkUn=$O9RC$xdH&}CUOUyRrNz4m^?M2bbckNIUhR6hM}4oMx>8^%-!)#y
+mmbiSr{OmUn6Eq()AIE)oCneMGRZ>us>F5ijy>jjJF}^L3!|9zMTq6Ki0|Yp<kykNbCF`oQ4nRqt*y&
+MejNu70t3GsU!J|0PRFx1lV6JQ2s&56og8~v81d3|{^dBI%J<f`^S1XTxBtAmFl~`MW^bf@n;iZ(P)h
+>@6aWAK2mnT4{!Wi(tr)!t002=e001Tc003}la4%nWWo~3|axY_OVRB?;bT4dSZf9s^Vsd47ZEs{{Y%
+Xwl)mmFm<46{M_pdmb)(Bd1Gp=$H5?Z5GphGuWZVDjOPmxIqu-e!e+i5yGn*YAvvE#UW%MJEnDOGG&o
+jT_`*D51__)z~x$AhnDmvnx1GPt}M(DC`z$-k+A_Ji?(Zl4uhh3=E<J06_`6Gd)B7r}pA&vWR`cYmrd
+!p!*D2_qHLM8#?x2O*6?dSGN6&U`m^LH0%cR9-MuAq9^V*RTft^6$od34F-%W9MmxiR&PY-N27%94aS
+P6MC2@JgUr{P=Voe4(87>?Vo%kX<2Qss3kw3zUR@9X(Jk{NQFPuB*lIL;i3C5gGT$&$D;(@g%kduYu9
+@U-52^qQ=p<apzC@39QX;v&GQ`H@dBO?mKr8DSr7!#v*Y{DGo1$EgNmwjwEwS<3-iI?p8F6w;hb&%7%
+D|k@EE^B%g;0qW;Awu3f07oQmn9JOpZVKBM7nnC78I6a~_)c6WE4L5UcPd%3SdE@{Z0`1hwg_@>K{3*
+Ru!D9b@siJ63+A$cbpmW6^VN_EQFOvj74;z}{j1d?w{$o@H}zV1(p>$fPYen$VZ_otW_>7^b}NBS6o|
+gKNWV<w30pa!n`X`U%@-I1)Et2t{8Job;e*7OBUXXMzK0>Hh5Y+tuAI^)J8EeSbLYU*3NI3|hDivj~Q
+illwCDTrh@Kq2tGM00)DM!SLi8R`ie0&d+YYGy2oB+snbt4V_*MsZZDa;qBSU-FbgV*LTC~tDC_A{H#
+=FVm4--k(VZZ1k0BImP86Ut{0`Me}{V`0Q4sG?EF-4^H?G0CgdPWrt__Q=mq{$qA!-@2K`L#Bl$sW(r
+f4<b`Z)H?}AJ2UlSQLJ}{{*K;-y8Jh<Qn%TL`$us-#IAT;SXh+-za=wq!Vg|I#e+Y&@~HyCO9qrv5u4
+NKDp1B_+6eU#>Ckd`24jNpmVK$t}{$Mfbi36Nh<kkl{44F?Q|S*(7=35OOqz}2qvr2ZJHcozD}uzf_)
+{N(|B_op*|9M7CIL=)CamJcd1Ds1)|gp*{UJR%F}++%$Au0IK0qfY`r5!n9I3{p5FmB+;;1B{X~ox0$
+2>pXbs$hbed<P{@C+;DVzHM$yp84O1k{cHM@_6^LKoAp-hJrO)&ZNa9#GaJEdZ1XLh*+^z1&CPl<8#_
+fqot{ZOVbUS4T?_XTR~|b=$8)D^3L(&W9Q_b$dQhmFD%G+KIs}OXi*5(gxONUrVM%nb=(eyF-Li3QH=
+=1T(6k}(umu(@8LV0?k=gPy#z7-2NbWH$#yhx&x2V-i*mQuV(}5(5GY-QbYcV@qyR0ND)y1_9Hr+-vh
+n68EVgO1=0GAfuLsE;`Vwu%JKSbyIo+%*?NsA780eUEGNWn&8m{6ewxh+-$_cnSD3<cw4Vzw4D0W*QC
+1T$FEAe&7GNfM^Sq_B7b3nY(Y5r_qlA^0)I9Rj+nATv2M4FQ;f7blCLHOHdFq-|j#;M&}I9*k|a6liQ
+1vJKTB90*un47Av}JP9Hj5^PAqVgfU=!4#c3Pzyq&%|d}1bcVEf5qgV>AQ=XfU?$;K3Ev37l<<$_dDu
+s`_!&&#PKi)3h}f@S0Eh%z5V3<;5}XPv6VxMOBtXChCmzQ$ffi~T#9<3V5iCt?Ai>O_0>>+iNQBPOLL
+8eS$r{17>UEN6Fg|i+y5Jg=)f=3Pf*4yyr2d*If2^V-FtC2d_@f)5WVVIW=X%|PmSwf_d89_Gu=t?e>
+k6I^6{hv6<j*>=x`#aNt0$CIY-<GyOk1M;yYX#sJRIDQ&ij{NM;BLL2IoonvrN0D$=cC$9QvapLeSv>
++hi8$gGi?Nnv%$*iA9sktF@S8N~2!V`X(365DQ2-XKUHS5~w~>eA*d-T|{6f+UW?y1_-R(5TtD7La>o
+pR~D>WwLuk$*u@62-~n6rLMB<5t2Exh3v&4@m%q74S+;>NWrNHrnw{ey5Ap<or42MmdiO|VTUa^*-3w
+BaQjJ8pDT1bYkj@FsA8&|*#z>SKpb%ze{E7|qNNCQ+9PNf)kfmtM3!GssYo17)lS`CqVq%FvtZY`{*D
+Cxb1*L4;a!p*<cFG04Epj2RNZYivaUis6pnD_Rc0_$Pu8M=Ab=Dvd3$K@>AXB#?8_Ni)GS?!g&k4E2l
+cKZD|D6|#9@nj(*W<h@uB?e0=E5rdg=T{cQ@$q@ydc&fC?`=Z0$Gw*9IML&p?hK7PPhSrat_p0q;xJ1
+zl9BQ1l#P+vI&8X#a>!H!=-NovRD&W$t#|q@>UxMRv`{-4Mlzws8pot$)G9r*2F<M2eN(8)-dFUUd;=
+l#tWO^S-US3cZjMYM!D{-J}Xz7QMQ0A*gSg{OYP+XO(72Sic}X5YrK#z6D1a_S*0S4)iTyMBique`>_
+7peCU541Vt+}9cmjGY=@xsjip*?bC2t<eZ|+m?0qwN@yx?Qm$Kd(NgU)6x2oxg^cPT3wZXQ{SS7LAiZ
+5lF7glG$8U%Kuyk>N1J_<b!c1BQNkutUPY^WEpl^5z*7?xIXiXJHM0C_a%n2h?Je=8f5|H)C5(NviWH
+mL4Ny2*5-RxM)G=~@?$`M*kv9x-%oJJ~>(O_8t5%rh`Qkfj!Rdn8(=Ge{kZVl~Pt(t9DukC;_gu3oy_
+8{d3dUnQ^UR8TPD+nQ0X`{kXwEW0)ril(v5a^jRXT}yjf9yIk=FKOzBKRpJjDfJ#USWmPnA}Xge{lt{
+lfh?@`|2HnSw(Y}b11}V%tvYPJ7lN`4q*)9mVdl9~K~S#4mUgcbS3Qv$cI8{!Mk?qpTh%?VTHM!qp}K
+Spg6i(G!_HKdUf!9?X`VkBd4=C3`?s*c#$MQcQ)@s_4k^8?<Qb~jpsw~cza4CWKo*wf2=aPRK=95sC}
+yL+$*zclU5~pBkyzX*t6NQOt@pP<6+yPO<hIF1D{=5{UMR*vQF@IRa)@<lo3pJ)+K`Q#tMvXmQ~kb>*
+X>F!ygP#b4+gTxKr9D~r(nx0r%rKXanO9T3e}ppU3P4k3st4G^T9Uq8dazw$l2<L;hKu1pH%g%Y}%VQ
++MVB|!qyDx2FoX=`g3A>$DdE!yFP!P^-Vp5>NWk6;!pb9All<^&_;1E3c`sBM=#EF?}!?|=Hib*_NM$
+r--N$?0C^m`zp$e6;X^_h&!_I#@kY}ia`~f)QOKX9f!sRib@_vggzAS<(~<I@_*>19r{Y+JAUSosNSP
+VJNW~-Hc~O}7?N$3k?YD#?`%VqBd#Q?hrty#QUr<W}1QY-O00;m^VE#_S!Bv3O3IG5wF#rH50001RX>
+c!Jc4cm4Z*nhVXkl_>WppoWVQyz=b#7;2a%o|1ZEs{{Y%Xwl?OI)L+d2|`*RL4d;-W3!=8}{@Q|v>Uo
+3z2ENsy!{`V=TOlL%Llypr71yV(D}hn6Uk674v*UhFQgHB?LDaCqj-nGqf6)hqu$`f&8|<cv;F4v)^R
+j_AYb`Qcw_jqR)86<t3_I?v<#IE@lI%x03}f<9+|kCP<A_2c6rji*tW<upxVnU*w#&0e6Vo}_UZW9IM
+jyG*jV%qhF0(&H2MXR<7&(Og<?<18(3na{I)bpgk8k>%C>X)dEu&ggcz^4MJ}%9XGA5=%Xl^ycs_@yT
+Qi7hdx{I!F?_RJH|O%0lMf<*bV2FiXokzFi>9H^tk1+#&iL<$uscoZRQ}BfTRaEUC=sVp%?9X&pbPO5
+)o*%9o0@yIe{tvb*vLz~0j`ThKI0DVMXjsN92ylA?6>Tb5(~V>XNLmg?3bogo~Bx|I22p*j3`_JvMm0
+i^U%rZPt~7mM2@o?`N8Je6r7DJp2L?iCM)sbdA?ss=*G8QibfeNQsRxLW(W%nRHhvB&jlwZ|SI*KeXy
+;YT*-YT{dfUQ&W=<a*|wmjV;%jN)|V_5s}E1P&4C6J$lVk`{%$TO>VrfGvGJx&Czi<(dx8zR}l%%gck
+a>u>L23#KuO{8gUf$2lZ8BSe))X}JV&IQV>YdH4x44nCZmo?L%Z=#NjX&yKFH==l7S4(Q_G^7`cP%jv
+--U3|H`IKMjDBf64OQ>@7Jk=#&x2bYf-n4HNnij$%W{TtF-0AMnshv>URnx`^`q9{U%%$G09VUnfyt9
+UWR5c;0tJ4&;%M^AYS?Ld8<?81x5Zx5oM?)7NEVHBl*BuK#(rXR<5aDAL)S>B@$Sy3v}&j*;x1n2A>4
+;d%=a)mqV{?XCd?^`yNR{<Q0!C=2Ct1O}ELzG8Th^MH8uqYN$k}PSK$wCE4@&|OI1fyhD${*#*LmwWH
+>NvWWzg^05k*BNM;XW11$6NS)Ghd|BauHP$UAb;t-pUoJ;Or^OXRC=~pBO56qVOGRNT~DqJci|UbeqW
+i;1u3car0@B-bYwERfgBud5!{wCH;lo1c<G--O=}+6M=a40yq9cx#7x9*!!77xe>~Z=xukbcN11<NQ`
+^bXV76E-vAm4oa4Gb!8yi4d@H+fh<hC0unS?=AN2z2<K_rA`^rEaBN*f8W8x5oLwu{~*I=m-5LV<c6m
+Z5dncz_1o8!I!5&{B&b5di<M$Lh98UumA#ZVb5L&dWS2@W_W4RJkG&ebIDN5BV@9v?Cs9EZRW;^^ZT;
+27c<;TYq9-3WFFmycjKg59VO2O}7cU^s%|2!<mVj$t^4;TVQv7>?m^47)Mx#;_a1ZVbB#gM$eSCor7A
+a00^#3@0$0AS~s40^`Y~Cm6$lFc`>WfX|>(HUI}BH8{jE!ZF5yYw#gd%pg&KFu`HWp+#^ZK(YYg0vrh
+t90*0&00$ro#WcbYAXW%W5}2ei(^u!1DAbrD7q%f52{{}<Gy?e-N*n_iD1m@H0=WXh5zvKDVgk`LRFj
+o0#vnWaQ3W(sX~JYMD*6fm4998^=>*#Xs}tbUSY3mcu~H#yKs<riKtQ?zY7~$qx(5bes2r&fphf{X3n
+lANg^Ec+UGt_&g115N6sH_E|L-RM(QYFCr@P6Y>>|2}1nn-ON>OzZRW&>4Cc`bdiE0A7=_X;-O;jEK+
+q#Kr6y0vpue-^h?j{P2sJlsMbraPnusVpWx{2y6BVRY^zqp%Vvx^^7iQcN<cTQGfKUv7XEo3^C#XdyF
+e#QN}ILCf!z=b_F>F<rg;n<9GCi<4aU{4H1sD^WiQG2TT$M(kKNnZ`8@*bNcY<X=9w#OKo{2DZ^?lem
+8E4Zr5v0k|G!=D)sd^d&Xj;P)7)p_+%=YbjYP3G3MaiPB1>I@QKy+8jEI93Sw8U)-y5LyVtZV>PafuD
+P`Hh1o8N?DE8iy(X^Zu{dP5YBfuH&wnw%|UhTMbKWQ9rs!ee0t#Zio#Nb<{(_h!L|rG9JGboMP|-ejV
+#c9ZO@ysuoZ%^R#~+sxA@oRyyjqy65FdhgTRg0RzG*@L}%hfwXg}xnp$Xg2i_Xf*Q~CW7gys(CHghtt
+B+@@ag!3oCIt3sb~g}C2Etl)p{>O25j>+rABL_<s%jKJ-w!MVCdzictGId3^demg8xU;LpQk7C9`8ii
+tp!t$%&G<UbI*k>5a@iH9#n<Fn?QGgpj(Ne$x2mqb_T-wvA)YJ_~IANGr;K5t_7znZ(d~+y1=Y$;<mf
+8RwB1>X#~5ig-UhYTHl-tYh2XdtUlYtbHS`*R%O<cN%!B-TDNkwHVZF)GIeV~G|ccug}m-W+`_QSU7F
+E>VY;dXlYh~3m8h<El?7MvVXv(Tdw*v4#9ip1x?!@QuXOieO&zkj54anm-SkA?4#jBRT-nj@WVhaAK|
+hJwtLtym4RlU4BU>Tho-+%9u(EBQ5T+WrwQjX9;Z0Xw%fSnkXyP%|7B)F&R_tCKn5m+1!<q+&X*Al6!
+B9V3wP#%itWmx;wz2Upf}hrbsRh&R%<m$-Ug)eWc8b7sep7Q{^Ze2MS!+ZiFpr*HAux&5IxrlF#=^y9
+>A?Iwz?G>xu{(VwWt)9l@vNE3tVza=b{hx>qPrTm#=_Q!b{H7_u|^SkRfDbK!p34D=&s1D|G5*)76|M
+d^VXHC#`@7FTC1;P-(;wTK=1xd?S)OWZhq`KF#XcYft#!@BQ__2XyP<Fw^uXmLs$sBS+I5Bb|XI@H3D
+uu1@&(MqXUD$4Tm+$1vW^VVLL2WM4c=cf5P$Ju12>f>QSpJ8y>oAbqh<M2i)m?dIxM&X*dX-sZJKU<?
+8Cd@WWc;buF|J*t~Dbf~OW-4!Z5k#ZYHK3rFt+?H#$<jk(krEI;3sg%fp~1Cs@_x~Yje3*DY*;`DQ1O
+DiybO%>QrV&+UWNo_)~**8@nob}w6(%~R<IM9H*lic0OhOX>;d>A|(9oV~%b}fY7EVz%iz*ht7JG32G
+Qws)ayOFWZnq6+TcsjcuH^Hpi6WdC(^V4o}t!m^=s%*6xEx1{*I1oLzA8_lMTNv8UMvKJlKb~hJ?;sE
+k0#~E$T|!+<U6$Rl@vD#-2YS%00T;*GYBUciJ5FIubo+KYt%0x%+bU~w;Of9iV_Wm<I?~2!WS&)pgFy
+E}VO@E2z*_&e+nVRusH4|^Bk@<ATS7+Ify;7tKj<QGQ8`&~xo)S6cSf82fv*;}+aI)w$=!$8{CC0IXS
+?{-)+Now(9ML6Ch+Y6+lqUp7W`6iwdrpA90a~+Li>U0N6>`OPL2C_V|Tr-RsvtF%sK1IdMyHb1>c`Ve
+fNSkd>eu7dM$!(R9!7@6q5U-@pG^d!MdLk%sI2O;ojfXUod>_gL$tuW}&SE!%17-mV>uJ{bpzLeu92C
+;U59fYxRceO_|+f>dma1$7ud~pEkb<+Edf!>ZRYAdIbV=$~^voY26nfR;J~09#5m>W}X$XdU@hz^};*
+s+1{kD-pg27{UPQ2MyB`beeRn?mZi*La-A<^Ps1!^d6Pzu68C>OxjKJ09uFq(#4oGy1WPWWdo}jD!ST
+8m{4)r?w%$a0HvG-6uKibp4~Vnusd%SwK1aa608mQ<1QY-O00;m^VE#@b57IyK3IG5aEC2u`0001RX>
+c!Jc4cm4Z*nhVXkl_>WppoWVQy!1Xklq>Z)9a`E^v9pT5WHmND}_euW0S)G>OD`>Bh0+jP64wo6JU+H
+zgUZ=2JxMPJ$ML5Ae+RPWRvMDWK_Uj1wnw+8cy{eyMuusp{$?!@GC=|HP-`&!-pS?DXjP;^tU<I=ejj
+huARoo%c@MK5228$B%IuCE_TXX%QFVJo{IiBoUtH^JN-OqcY3IG>LUuiYdknJTvt)jmsD_f79P|k}Y&
+DvIkN2$i(;yT^7@5p_$k?OA9>ai!84mAXr>wdEGwEbyVt^xL;Kg*HuM1$y%(S>ZuevN4r8!Ci@W4JA5
+DxlSEw8*g{<ELg(M~thVGROUpdIU&73tV)p<oLYznWpW-S`9`krEJ_sNzMVX1KRr!>qjs2i1iSP3$Ul
+D5$xz?h{9?I_k_ED^|rI<#k$n`8PYVjbV6j3_+HOn!7p3UNi6*Vo>8O$NnrOxMt;qddt7jdQwAQhi=s
+&iO#wY*Q_DJGxAQ=JxCM1@#TTk&L>Iw2r84G?jXL43vTN1<c%lkRUiFVG^?KpJh0L|?$yJ5fpa;mrk2
++y&^BNZ^g!%pCMmU@e`AIIYA!fqUFQAPoJEuoCxLEDQaxOngYdSn<c{?eCXgZpGonSMkT;_4VP!?bnY
+O3#QQv|J9P>`2rz06R;|e(sBjh5O98cee^qK9DX`IJH7o%=ub{>FOF|+#L4BgI22ch*SDufU(OD%#nq
+SVtIM0?fe<%Z8;Xg{K9XCCA0Tp`fytRJqc|yQ)4#&K1pp>9@f3a2aPw5hh$s<Zi7ZyH@?nytkCnZcVh
+Q~y;s=ptr7yncF=7YNx8_|)vHtZD^wWVa_9O;H>7NN)aD(Y5@dHGkBw3dG;!{?XH1zxsa|0!1@Ii)w6
+ynPbS~mR?#}~hCnN;3+5Ulq04(er<C1Uy%<<S(uQ`CX5ES6D{ti&wS1sN#x55x@x424;#f0UJkAtb=n
+arCHvz1HP2PpjteKoqO_J>>2zmg%%yMs<i*qFa&ox*`>veb4e)HBlXi04sUoHM#2{OOot+j8VBRmPuJ
+T8d73J7_tv~^^^knA<yRUY7)<5dMqNup%y#xe0M;ij*N9k8H)vpyN&J>ec;`m-i%a0-M86gjuno6@pr
+M~fgFFkbJ%+?1UwhKLQMZjVkC(P{hv8Wj3P10-|pNjCalrOedWtwgma8Dz%#WCaqi(+`eH)&=-;RQeV
+h{?ag0+|Vupby_tCtM=1JfST*U-aCB#aInn;|upV0kqBbvP$jTjAmF;+M+T+%(XOA<#2(Y`Nz1yoXwp
+#~@d%o*>aT~%U6fhQ&-48bEbi!soUF#(<M!i1(_I1s5|GdE+Pft?C=V$tHna2O+Cr~)blL<)!$P$)@l
+7^{dA+$)S%%J-ClJOvXbgaNwu=@}ChCMrx+G#C>@C<!qsgpv?rLMRCLARrt83?^0s09;WAz>g`MaD^Z
+NCksqK8iIBx8e-fY`u4`YCx&PsizxnvxB{Z624Mn`JH$YNb|O=eBJ_<&Aeh4vfB@2jMoCD}F+vB~P6N
+S-7}AM8Noa^}8VA86Tt^`UfCz*=8qrDSDAI;=h&FH_LefUufD^Q-A$WjL1+;2N2q?-xlo-+#T8SV+wF
+d#ji6D)*j&P1iAUT)DkU-*KL}U<AWE&=q=!(f>idDKoFhW~_3kALu1S^nfR*$z!Y3CeuRbo;NN}jC5)
+>7zyE_FK9#Q{tV{)YC4I7e#TlZy9E)L<0uk8D5Uc*q8f2caB~sT-NG6nrZElY;;eLfxr;ME1q*$43N%
+U>HL9EmG-Ols?u-De)m3{jfO#9QD=y@*`;5Y@ZjjUA3tCSv9S)xvQU4a|YE2>ca})Q(i(4HdAY1s=D)
+nc502mXq6QnRcVw}d(iv_Y_uc<7V`R`oWqP%tj`M@jX~RJ?3Ru8u+_a0fno@xgT~d(ud2E8>?GL^krh
+d@Ayu~bvZFt+9E5%siR#g*8WUwJwi2M2M%i-CnU_pw_wcwr*TS%Mr`6B>Qe*HesIWz0yl*3v>o#%Inq
+c*HBT+GOWg|v4;!T@ptXGZHuFqvVb^VZrgLMQZ-lb!4uq^`4Jm-I-7i?r1$szl-5fQZa7MW)_4;TW2!
+ypMau&~B~>utWYj6b^Z5SmB~nNH&}i=bbBjoULzhUXvC!q)~5s*nls`q;HODr_~`=Z+T?)6FNl>2*CT
+n|sfdYofsdl}zk<Mha{`=w?OPkn8&0tWFc9?P}z!Zk_i{S-FWsBhB4Dj24T)7-JKVs=dIq^?SX4EwZ&
+>l1b>B4JByp4I4@gF7qs#R?l#4Xj9B9ve)x2E-z%74F7yB@@&k#W40qtwbNa)Hf5o1%sTmiX9k;Oxo~
+@J_XQImh6lR}?QWr-!Qe!qP4PTO*+>XFSgJ@287Ma^ugBs#E6(1ie7iSWvy5Ziwvd}3eVferuKb+kYa
+CeSEt!_-u%*<}Y!1&1wp+JdG%xFKNK~yxw=!_|M&l8yuHyx}NV;CwDh_NWGK88atSRNChhu`xHGRCl%
+!9|P&cL_ju8l#CuDd&{{z{c|@cf#T20_R?z-wh*F`0eC#v{#f_61%WNyo5Y1DeK-VQaIy56h-qwszYb
+;gD#JFnG3G2aNzXq1m-yMcNSK)tWSMV6?e)2=|9;eb_#A_C}t4jlRI=>ypQ%vl_b<!OQ+<92f`k`qUi
+~J}a=dLV3;Mb)9G{Qnx~}CALj9&F;(*bZZs&=xg)r#QxxszFjFsS=be@c?aHt1NWsXY&Gyo#6(1mfR~
+_cp=r8;ma11F;IBLOos7q(Y{l23Y%F?aY1n4hFPmeep5s}2c}BADM|Qth-}0(`!PRD#kKM2O-dxt=z>
+RiZD|23y({GH}axKVq!iG5Db)reF_BGTF?=Jel)`^?nie8KZqs3+>y9>Gr-)QGa&g<7I+lgBtFe}0M)
+@rdYfHvv#7-`;I`?On5p69`{a_zgZ)y>OrYZOns-t!u^_5yzaw#A+;dfg(Nzn*s9Sgh8UqoUc`tX8+!
+Ha=HuqK!&Bf+f|r9W0P|CA2-AJ(2iI1ZHbhJ@%Q3gqJ$X=i9sN&j;&%*z~^8{slw%uI8Y_zKz4~%W)H
+ls@2Kg(z_Y4mjlat7qVhc^)L5O2Z3=Um)(tx{#a?>Tx*@(s?0{c%YkW=^_we~{@R%IWKZm^=iaX6_L(
+iFx7A9X{X3qO%Ci9%{Y;4yI0IxS8oFli7SGl`vem|G1#7ouK485s?2XSCnH2(4gIIuFU-bFM5%6617G
+6+{gMQMU-`*TAY_}J61pG{qxrX3P0*r6%j>uzhQ_-im0Mo%M)mNFYo>KWr;D0Y!FM~o}EB_@VuE&HU;
+Ej>U3me6LWydRl&qJ-P(l+fl+Zo{eWqX@r-D5u=iGTT8=+f$KUhRF<_GF}==D_{$k#(>xq7AP+|04u%
+6!6*!w%GW8A?WVoJqbm22D^8!La>c_&E{(NUryAUICw3oFL+^#*S^>3>k+W)H6LZsrwQh>gnxTNyr)m
+p?#k>gqwlot=F#H)f#~~w%csE$`qpnopF3b=na4k9F#p)08da_q@ia>A7FiL~HxhT%C$1P83?_;`zo<
+t2srBMcr;qdn=Ut-9Qs)?Q5+#N94X{F&cWE@&==cSoJ^<A(Rc8W)%jl6h-V=cLzV{#Rzfem91QY-O00
+;m^VE#_EGQ(uZ3IG6JD*yl|0001RX>c!Jc4cm4Z*nhVXkl_>WppoWVQy!1b#iNIb7*aEWMynFaCzNY&
+2HOB629{(3X?;U1?^!sEm?A~2ghS)jB#wkb}-1vpry7=geC=&N}^fpYwUaMeQ&c5wqH|hb~S$##hKHF
+phY&TtE;~Hs=BD?1?~K8hi2J4P9F|vS>EqV^oaLj;2*s`es_9KXQxNU=hw&d_Uz*5HyRT5UeL{>qKiC
+!h|?&cqin7yF6e#sN1P-P?w_8PX*`R{ET>r#tF+Xns9n!YJx${>#>`*TXO(0Nl~Z<4WsgqCpR2N%MGM
+8$##vh6HeY0Ubpyq8ndR&8S+1f|&FOAcY3wc)<yzNbg{2-#dUf=g#B@4=ieB+uI!qF}(y|3zsY2zS)q
+L&AQI?i@e7A&~uZq_P7$JHe<)7#>P9F03iFODUmQ-eRxhfyCw37JqUw=IO`JbHLM#ZQ9{yT-x%`*QK7
+msunr4P&KK>^6QN@}oxYZBk(QNGd;-{(qEk=>VH;KdtSWlNexDdlP&7i(L9T1inl|2fMs{|OAZU+JM`
+I*0Gt#Zu)@g#rBC`3E{v1>B-{DpfgLzg*rW@eGsC;+aYdMNvTuJytwgSWmPe*R>&Zl0khHiZ`TUJlAV
+~R(XLDlDopJR%`SL#CR2z+J1z7p(nnE(JM+2y4=j%?S;U4I;S|T)IK6mxPU@9`UM=MJ4MSv-7ga#8X!
+x*pWgg>@!^IJ&p*=dhgVmJ=QkhUKo()aQv`dhDSldjuXBP|d6bqb7!C#RkFSn?#f-zZr)Q@(AGP%-r#
+I)v*VlA%aYcu8d3bemdi3G!@QN-!TwPvVAMX-fD`g<oVD^FBKzt9CPZ^M$t1^m{V(t1zgtvf!$($ae&
+kA9lsTlO52>G;FeOC;VEPbf_#S{zZ8;b8K%}SrX<T1Dds&=9aEjGSBGGw;v(?~!lN<SqC!8N9z#P?8r
+l4M!#)7z{lwdngp%nhUv!Hx(6LG<DJaIgfupyTsjwyZ!eJSdi<(ZM<gvxH`kQ69}eo?=aeWwDHsWJU8
+#71}{kU%?wq7)`TMeJv{ud(ePT$H=;$uT;6r(`q<8pknoO2feQr%XC&Qqcue<)s4zKRe=i3zGV5lnkW
+w_Kt@lseMiP56othCg_v%lyF?v$XV8|8ZtJwyVmH}Ej`V~a{heNU@XY^_^Z!Kw$<U{8-={sC;S~2cM-
+ta#jN$nR&&PpJLf`A>xZcy(()Va@f`=H~+rtD1heFd9pL!fh#u(d!g3)+`1%wGwpO_>tiEs*BOIRfJb
+10BlKwxFUy}&)`dnh0YQ^vR<2ooj|tP$E8C>ddFq?KyrvflzR34F0X#W}&bk8_N3gmVvPh*RPeI3WjD
+#Tas9$c-U4)(Wt?7()>LiZKKMmKZ@Wz%^DEutLCpfz`wavH(;7U;&&&FouE=CIDFhFa@F@fUW@Y0-%a
+OKf?r|E%q>B5BG?Y0KfuK6Nr*WQ}_!vXbM3@K?FEMOb&JE^cW^1GN=!}KzId!764ZOJ0Z0TQm+Ih@Rz
+0l5O~l8N;EgL$pDY00CEaNh?LMAm}>K(Tufns21V!-h)<yzWD!D>M+;(AL_`QJ3<WwGI_z+V;0{f+3l
+qI6ZbteOD*<tuVATn(wHt^G0dbmWSG6L@B1#0nX{r^#H_~AVv;r-puQiQvJ%!*zo2wN=$-X9-<_oTcj
+?}*Iz4pAiSm+j^>JF+p5&F^(t3%YE_JA|>==yKKo(1)&w-yU<i25^N_jb%2;He{1DUcog>-ED*Y}kTe
+ZNYjK(P#}CJ2qKhW_V_;Aq)80qQR@jg21uBSS5R&NuOKkwbyhHQI7|8Ol0+UZNXZZxAsZ+9ND(te8qr
+a#w?H>AFTzlj)kn93Vj>;%7UTwhV76H32$vq9}`6_BrA_)?YFFXvyOt;WWjca*T&sF0`@6uI}Bbm2BE
+`kH`aZ&8Fm^8Cki$O(y?Hz(ySRWIyXG{*5R^s(1I=}ZTxL@kZm3e`#a3VP82p<VDPs*U>MlM*xmx0Js
+lnx{cepAbsicEZ0J!Bf`$~^;oxG>iGs;_Zh=|Nq_S+Xq*4&{V(_hs(80hm(O_WffoST1sgSa9TddQ0d
+ltBn_~yP~YLVR+tOZR~?$3lx7P-$nIcR~Qn5oJpCYGaOvjxIooH=^-MqZCOq}E#l884>hx?!SVE4Y*~
+$t0Kz!$7dT#?3}+w5iIX`7}|evhjN&&^;OqOyo`ei+W|zxWq}sa$(a>*k_IKUG6#-h|Xuw<Q{K?B!ly
+>+L_E+JnCVCH7Ay_!H~=|Fxfn}y^&~y`&cQs1-u6FieSr)jSX+T1}oCHkKU?mE26pQ+&B4PdnCbm(C6
+Q#)f)>$lZkFUkj?ti=hf02W|#B~N$dlQyDi`*PO@ch)#4cL@xX;XPv2n&Y99OrOyoPF?M6etKNl<$w&
+>E@PX~5q>EO?6WV`6L(HW@9+uOu22pjF9sR(xSH>-wDJqVtc3%xy(bYj6RaHpAm#f&+-^K<a<Tz}nO$
+udCtw&=Jy;RTI|E#RVo%H~41H(_sW_FciCEt{PvWa9SID)N3T69V(z82ENu<-4<~)3(L8HL|Wqwhu5R
+L^i4<o5-8H9wyo@Jn(tNu@mjC!1qS^91MgL3om3GFxANPg`A1)7mmh-e$T!m3PFRo?TYwYkp<b<Vtdz
+mcjn$blLukLcB7wn#ny8ZBm1}Ffk_lw`S~tw^P~%)69v&?omqvC@yX50H}4a97tXr{&d31_Z0Bifz8$
+v($Nj>l?ocdIWlM<fh;Ahi+yc`Nb}8Haa-<gnxA${JrSD?10R#JPYNv1>gpE3DL4yI`I%Lae+qrWWS{
+U#*Lwne+p^xfLpBM}X@%ug&HXz!Vo9@6iJ3(EW_`9=>l32elxcs-92j9djGdmWTI%IYxURLeNEimu1b
+vAO8MPppxSkOkoiGtY|Lcbja*;2sC)ZzhWq8n7VRtzw){WXluM%l5zlDx5iuhxCFv6~BT?s_rc5jOje
+aLP@)05?qR($&rUAr>|kglui@vF#JxDA)~`5sCZT&O}}p2Q08a*{NZ#1%_~)isZ79H`F{w+zf45AX|)
+(9d5S2KVZq!hOqq}xiJd-y8^C=e{Z)j7y9=C%S8@e&{5<C&1yVx_{v6IyK9y_7up4L$m?!CdL|F-_au
+^`&F!)*k?h_xKJtoZc-gH;-(({9F=W8CbHO_4abVh8=r&wvMWNl`xL&(-ULOq)_&TD6fy;;<CR)VZkl
+ASTGqHBTeRqBK-e|i&?(5KWR#e@$A-*%YBf$^`(plGCb+|{e&%CywZBK{Sb}VoM$yeE|o-uLTqiu=TZ
+lJowb11OiWr15Q__$}hbvIG>jV18i4VaIAHwJB+Jn8dY*@dgUoo%3U|E{ym;hAY&9=1*HSN&`Z8U;2N
+x+Lynzz;J~w61>Kg}+2WKfc@jN8*oL@Y<_?%T)h5!Td7eA0E+5{fn&IGP}+6FPm<kqQ%Pt+VsmOUr$=
+-pSaCcI#ZZY=J8idYX9`15-eAXcorqMi>!#t__MmLehCWcV0XG7$Z1eXeNt+1tI`Mk+r`^Nm8HtH!hE
+TGV`8Do+cbJo82{<?`eJ7?8BKSlKUL3@`UjbK_OiC(rSJXI`yWtC0|XQR000O8MqvI<<m~XImj(a;`V
+;^FBLDyZaA|NaUv_0~WN&gWV`yP=WMy<OY+-b1ZZU9jZ(?O~E^v93SZ#0GND%(+Uok3QNJ}V&BqYt9b
+l~6?9l;!iR#8-0j#*$8<K@;%BJS7UjNf?;AmP}v^UO1EYj#p9?f*c#^S#@LUf1aK?GChimhm?n&@E{t
+7|j`2lFxYH`e29&10KSo_>cR(3*&&lF&W~DH+N;o6ik?6o)Qu~RIO^Mg>JwVN3{p`#(c4462uhL9@D7
+bXDamEB}36-u?o27DlUQ$ALUZW=m8DGK*(6`N#-gxftPh;ahJ-KWNW!bs=0!)aRK#OO-B=Z)vM6*eHf
+B%2tyV!`Nk%3B!&o-<S#3XuN+={LkYm6D_>#2{h8zoxCHc2ff6uStGNgw4ST-Euj>n17g@YfhLQwfN`
+3w!UAd<0P9<Xyim7@>&+lO^R^Yh-NH*bN%#WE;;0BYgLLz=4CVaXk(JGi=ycCvVauKFU{@x!$kA)Ztd
+}jfZNIzJ;_}oKqk9#Z#8Mq-VNfyrYRGQ?7oj3xfK=V=h?}2e#CvGY~N}yiVQ?|rn1!IM>tH^&W_mY4Y
+==2(VESF4?)x9amBb@*bBC~TW4&I<a4D=n_4_+9oLN;Cb6|{i5@T)ueVU0)7>OaA+)^OPBkDl&P7fXS
+wSm4+aUo3r&hA}GX25OCtqk+fH(D;FfR=eBlj-JSSvpec{Y#U5#2rU@2hNG@A?zM(67!L=Q-Kk=68B0
+@4$=sLZEX7kaxe%C1+$1jd!#MOOEN_So`V*MDZw$-qG2B%XaIr&{>$7U;i(nSTi;z5__rRwR2vvc1$+
+35^J$I^$R`U8*a94QM3S8@`<OZ)kmcT~1$){-A^o5WWXp2yh>SGJBwYsj?F7-xD2N>HZIrM=}|KY@!P
+f63J5;sjXdABU3c){qgdbGz36xvJ;B4MJ)f)zG>qChJ=nAr-uP1DR_=O4#tjhz1Y5&ncLO&dR$cvAx?
+McZb|12)mD(GL{rBotAHw`>CibrQIt$2soAC0CeypD7is+qmAy*TaSD=c~p~B8yf%tdYv#Z{nT#xNhP
+4^`7;Vo$xn>_1JuZwh7(bS&gwq4}D9*y(Jwb$gt<T*hHbG^{~`|?ob{_!XPOsmNk4~0cN3c%7v`fYWP
+;GHP6T063#purxTxkKA%o}`uTiy;;Wy}S0}#u`FsuHYn;#5AihR{4?Fjx3*oMa?<(dy0g~g0@5($IcT
+IfPd-;yWcTIfP8}Zp6T?ltWd^aiIhmagcd^hIVxF+#6_wpT$uStB(LVWmss-%%xhjF*Wce~v$_+lyEM
+Yi(02uFOkF<(ygai850-`x&h=3;ag^U+;I8sUiV?)?4GBEHu7`=LdAt@HWX#MeHbuT6aIq+g7mm1CD;
+UJT+hnkV7XON1jnBjvL)vj-rVpAW?M@FAbI?dJpWJ*4}AbPivv<U+U(@pYOf;nGWlBfd_`XJuv&K(hE
+u;xj+wv$p*-iO)2(3yqF5@D1>U$!4yPPdYx~X?2a~1fRb$e~q#_$^s!5kwPO?NS5QD*626&5fAx(^ut
+=BT|s`*%Z^?MlxoT^xkP?MF4ro@zmb(pvvK5GBCZoP(WAYZdh#u5+6Oi3g})_=?o@We+R)Uu*!2SY&!
+d_}KP@Vy79DpWE=YV<EN`3~af%~@c>V*&;W!IAPB~=$G?CLMT;Wt$E}E!7q*Bcg7r8PnR2?K$4jo$^F
+F9ECMZmU{aLoJH@$k@1)6hN*iNmKt+nI;4VB5U|jA```5<b^{!)GWSj5Ga>6jckfu`hq&Q5<uk)|qF?
+5#0&g1>1H|GPRNceCpcP<?ZeD-KGBNkQv_%W-E7g(8Q-a7gNS2ky-_(RmB{f7Yl$?gkeUpPq~jlJ2V<
+OESS-l>%?dDu$;j&G!1GV&7J8|ZkRqBY2H0XKYPD7)G6(mV*XNiF7L10XUI<O7aMjCeZCYN+GNJDFDA
+!1=i830m_DTW2;D1=OVz$LavnQ7h!@G+S8dluv9X@%;WvE2DQb`AZky&0+IG1kNEpv=B&M>@u*p0TO!
+<Tb-cFxjz&VJ*-V@bkA`+@vwWjC%@uY;Uvs#pQBfKcm#j1Zq2DZ8+^ODBQYAsu2e#nlfmiJITH-6)<(
+;m4_TeyzakG0Cz*vk#S3zU)bC;DCjA4kvlUrYrhL0gyF8$uEPk0zQy<NtQxY`T(E#N0^!UqUwk<-Rgl
+N-iW<>#DZbhr+{Wbg0?b?v-3Y`yWtC0|XQR000O8MqvI<Hgy<H-2?ytRSf_DCIA2caA|NaUv_0~WN&g
+WV`yP=WMy<OZDM0+VRCb2bZ~NSVr6nJaCxm(?{DHp5dF?yF}kQaP&o>z`sJcjB?J;w0>~JhqEloUdkm
+{HyJ)@6mHX@a)_@Jzq!+1HqTt<`H}l^72v=9t58d@2hGQBHd;RgOPj{n9?{B(bdsVw4cf~Z(Vkx8_Q%
+{9VBB3YsL&UL9b17a~C%6e#zE0Rs$c6)>GzBni)eZ<lDU5*GJ->3SHmpfSWGbLxKW38z{)Tb1UZ+w7z
+7a|$c-0%Fvljr<RO#J$pxHMZ(qfw-mP7g4Vr{kvwK7!iHR!tC?f|0FyhYtOCdb+)<Z#0JmBSsAo{~n3
+MGAiPr12RiL{Gl{MpF?lwOG?9LWYKnqUqMGl*}w<t1W*0SlN4(^UV~>45nJCXrqKQO{5bXRD;g3SZH5
+wt>lqrrbI>NJLufdR;3j9k~D`R*(C+}4EZwrO=<YARVbpZJxXN=5iD23dYv4Ue;Chc#0mJ(154J(X__
+u#5x{vQ0+tDrpU}phC96W;flXw#PlN^v@L5f6hz0I#Y}*q!q3c%X5N(gxgaB0cjm;lDu(6H}B)z2=HP
+i>sY6%LaAqknmu23<203e8dM^Dm%DNQ&^<0cSbOJ9cW<7Dnqcl=CWx{lKwyU#bUMSXCKs_&4*dJ_u(g
+O&EB*&=ZOJoTO4BRsly!_m-vw%HGc?zlgj(O}|Gm!@6E9ros<u0zwgGo8%(EmWNOAh8v*O5|MP2#{+9
+B{4a^h?5=lXOuTVf^kSI|CLeZfH7(z`DmNX_FXlMm0V_g;Zg{CLn0!n&~o3kK<}VuOVtHRQQuu}HtCN
+JjC}bmMhRwcABYIhgIFouq&t-uYx>lMZ~MB_X@Bbc-tG|1XE?d^P=9>?lN;%(R*N(yskL7?8?6>#kLu
+aM>)~+5W||%D4OymW`n`d@5pp>*=r&~O2P+{td#lxILF^~kZE0-8-PZ64SpDP;vyZu@4<9~cf2&<`lk
+7vt5qX}#w(-1r!g16@%gdz~i5QK4J64kSsP;)xY@&KKZj-Egqm`o_;~af%6lkz-<<o;&dOlXr_6LN!B
+^&wF5{n5MdC9u+)`LpMv-0EmYr9G9mx7_jzBC!VcaqsT7Ad1SPje~Y%6VS&uH;;SRB2a2eVhJYXhrZe
++gyx&i+a*u^SLJ47nselGDGYgUbDnf>uZhGeF4lCHuab91+uOYbGUE01@!m8^$5T&AYu0@h8plO%X)6
+rIMwPPxSbcUKP!Udf6VSK2ly&p8Yc)S%qht2$q=^sjx%vigXYS|YPm#JLSCfH`o~`q!q0yESJ?h+NfZ
+7P*x<PP*et=6pB;sxIyLvP_G&jtG^(@7RXAQLt?|V5p86$^1-_zuJ2~a}zoZztGeBL?qB{CuG9TZ2L-
+&7)KXdV~tsLHp<)KN+^<P55Ak`Wzn9Yanq_TJjD{QQG8M<JX&)C<_3j*csgju`jR6WCa?;n9Sa}wqBI
+8OMD%-#r6^gO=ibv_IFl{zm!(}U%wNbl0_ffC2MeCoW^O3N=V>q(E?_uYQa9gZJ9pATmJ4Tei)JeDe5
+t~`7j@ay(FTUg0$hm!Szl932m1`P8*cR9@-Cyv{jyPo^#^zkyfKi@G0*|%G~Sb%I&EsrP{i|;Ip^UZn
+Wc!Bj9i`u_XO9KQH0000807hW`POZ}ssB!}U0Ne)v044wc0B~t=FJE?LZe(wAFJow7a%5$6FKuFDb7y
+jIb#QQUZ(?O~E^v93Rb7wTI23*7S6pdcK%x}rR%&<D2S|a^G7u%8(P*_oCUL+WV@I|#qx9GBF&_f~Ds
+>|vCHJ0teD687xx2glP=7EQPiZm^2Ge*z{mCr&LBGM?)$VA%;WRU1EfkX!=#-PN^q_wUDH$!4c;Ut(l
+Wdr=+)>IMPn<TC0NSb@8OBOD0oYgm!lll+A)S%CK@I$rJDaeaBedNXN+iq)tt>uGuFdWP#1v|?k0*vR
+$5UFBJI3p!nDJbBiKRA<>Oq6L?REzgH{mVnNlB5%T8g;k=7p#GNdm2$5vv08)otT%M2H@kd8SavwGmr
+-N9fRz(-f9&qty-(Z%X`_)IP7@=G`f@1B6EFEZ0K0CfZ4kszGNdR)(3<OP(3d$?D9#Vw`&_bwLSJWOy
+p<zA4D(h^h3wHmKj~RAi+O6)J@YepbiL)*h7~O&2ub7W2`FD{jzJSgfQ-P&^R{SC$jAl>3<7ob(;~M&
+d&wG}NHqd2&x&An(`qdjb*awmQev4vb9*Ky~JP|JVb$FKnRck|aDd$I9ChoF+|4s2%MFj^PD_81xl;l
+2)7w%d<i@!2m2hj_2QIi#heCPxRP}qTY1=bPp{2K^Cs>nZ!1i0>qfgFy%@#4uXe46nsNPuRorQ=TE--
+;dnkB#4!zL5%nnSMe}j6nDinF7g0Ei2Q4_x`B7po<}H!mB+fv&)ld>AhY4x-qd&o3iw0#%8}`CsbHZ`
+dQexOPdHKIQlv=HK^P=P==sk&yl*X2OH3EAFd-lp*u$=te@69HC>;S~nvxEgP%7-EY^-yYUn$*|UdFV
+qAwe4=F(|*_a(C!c|VnlxT&|v!Y4{xNqS}ij;Nv*?$vo^ZObE8*~02cbw7a$XJH}aWqmpPOaF8fr4F6
+P5e6^Q*QY!woJAIB94FOr`ZD-IUH_pkz5ueu*P-70F-_pwW^XLH5%BdUOs{PSO*FGdUzs(@Bv{jrMaB
+XYTzd%aq0{&)b@YKdePcY8mG&$O#w%ZZy0w-z>RM$4tZ{kdG$EtgpnhghwbnUFZjU#42|1JXaXz};HE
+Aa9bdYqZ{I&I!)m8z&mzTl*m_eW8Ee68<^aS#LBenUjl`nKSP$Q|E@=C_CD8nL0D)GIjFg2H(+%`f1v
+Kt8*Lt8#$!^15ir?1QY-O00;m^VE#^N_TdlZ3;+O$V*mgh0001RX>c!Jc4cm4Z*nhVXkl_>WppoXVq<
+f2Z7y(m?Oa`Ro4OW#_pi{5AKK0sU+^bBojxR~)05Wu7~7dnpE4NB3HK1l1)S9P&iU_m3xU0XEgL&uK5
+gQ(#9AyN38A&vNK~uz4?FCCIXPp4lcWCGsLu`u=SSa|V&7_|%EmXGod?df<5?~{@~50RA-nbe>$t8}_
+k(L@Lt4F(?t0=mkpp{v=J(w7?|8uc8H<QKVE;27g|>CaA?fyZ?m4y<IldRd*Wk_%;xCXfyYK^<ZU@|o
+_>@f+agN19S%JvwZUKk7iP-z256tNGOvr-Vz0M9?mkq_fAsh0L2lsp`YjWg!QQ%DGksrJdKl}kHjGbD
++U+lthuLI|nX$(pjvB+l^i|EGplKMl_xXvW7f`w?MS-?39{aN$?1^dVr{+!vC#{xceLYX}@M8qs_`Y%
+5K{;fZCW($!t_oh%CQR;{Xw_)0bU(PPsfQL|0_Jw;qfZANlC$3`ydEnUG3pukwb|=!pn^j94i-L@jg0
+N#BvX5K$BjXO>;@I~*2qA?v>PC9BB*z-_1NPpEMET)t-U;FdDD;B4a5jRJStpxdRnsYRyg1t%XnXhrG
+K7jgKsRC&&gLPX&D|R00Q<7<C*wcQFURcQ><9aPFdQD7jemTEeW9fRh4UwKa&GTj2Qr3Q1(p{rpx}_f
+X@7Y1Com2UPX;IBAENZfC*!mJXvB`shwOk|91O=NN0)<xA-lL7UYw8mb;d@Vr%fyxlWOE;6VD*aTOV3
+-$|K8hLs|77aC$>1pgUzZ);)*QY;y;C6tmzGxm#>?4qe~7j_V7QRfB$H&Ww3}RAUc;1APa2U*YURF01
+ofgHCVPYpiX+PL}tV3#VWN^kZiRSs%N;AJo{PA4X!=(*xk@4a3kiqp2H=U5+3{^~3sSpGyuR)k<X+__
+wUiy*cz{IBVk4IkoH?$K#_2I#C6Ve0cJuU8#uwuZ{*I_KCf(z(vQ5TK2;j6jF!lPwxu2YPqie!1SMx2
+0h>9*U+B#mOJMKwho_|Z3^~GnY$r!H@XPdv$)_JYJNlT8(lRn_zg9`Dfmq_zbW`l$#2xMAAz?7ztvUa
+g5Of}+k)R#^V@>oR`WZ8-%;~Bg5Oc|yMo`P__F?8!S70btCsx;+!TDXtHuT2RP%d+-&6B@g5OK|&CEy
+Omf%~G-=uKCw`NLwBKQ+Ee<Ju3HQyF|Tg|rx-&XUdf<IOBr-DCK^SR)2HJ=MUSMz6rKco113=8^fR{4
++&7NhZUtiVG`y+0hD4{MpE(HKU4Dv8NsZQ^f}RMmA&@0KbSk#sU1U7hxyH!UrvsU?Hq&dv9{NmU_8-R
+1cPZ696@`e#=l@PocM_b{v*@h^-Y`m$S`UY(wQ?hjyx|Gl$aD-5q9YvS^Ef3Q?zYH_VIKgpgm%LeBMy
+SAx)LQ%GCZlf`o*^L!kx!lVgIa2|O=UKO6?{|mJb^G1lLL84SdaYii5^rL8RO=%tdHNd3BQ;K6qj74{
++kzlfE+ynfS!&povbGww+vvmOCVK>_W9bpv6aghHg-a3&ICTW6RFa_AI++ja<P(<CBnbtaB1kPt3Ej+
+xt^PFQ&q{nGp{ph&2}`vp5_&?78!+hR<yp#$LcS?ImwK`VK?+DIf{qj;mIQf)B$`mQ-SAU<a^!_&$W2
+3TnsU>Uo3`9^<fbb(rrh+zLGA*6@A&hO#g{+(w8fAq54Um9UoTHBxoK0`$fDPvltuQg60}E2`Fh2v#d
+^JjXg*U~zJ@Y+*Hc$cTz5Vx+sL^X>7Tb6FOnqmXP-S%`D(OZyc*BasXD8{US$Y{8$`}fer>EYLTwP2H
+j6N41&e6t<X%~mn935JVcsTE^&*+6QH%-FDfTaqw67PH3T(e#WFje)sY)U#1w6GxI95XOajYa|W^fcM
+q4+pfLgFY^Lg6@8LgFY^qBfOkK8}@8IF6N&IEs}}IF6N&IEs}}IF6N&IEs}}mKVoLFlHq8;y6}9@o}t
+##8IrIO;|k~E1|3)j+Ib2j+Kx&ij`0}j+KzOxyJ0~VkIPwVkLSl`^m>jNF2pVC>+O1vS>ROE0N;?3YN
+&9X2x7LNsswR?|>p9&*wv*z=NSk$Zo!}Tsu9sHDxqp*VcUG(UV?6mdn(Vfu5=NdT|$6ZRlE~ySf01W}
+%U~gJ$d$^wqVZHV8{`En^TmCHz5pb(Zr7R8`jc18E9Y2I1Q<uH?7jhFDV0A^hr3Qz#re1QJIMfx@vvA
+aUdnC>%Qk5=Rb!!m&djapVvvg~1Mi#F0awaO@CB961ENv_qhuraZqxAi`l!=n&MwFf|`L1PaFvA&ZKj
+Sl%MQh_LnZlz6Cl+J`4wJWqL^ry{$G5=%_PvNhM;oUWRDt<uO*x;Vb)b*4q^Qc#)r1XFnt8dE4f!NUs
+kZMagH@%OlL<L{YUP^yDsfys1FLSQI97MPTo!I8jFd@L{|js%9nvA~e{Z~M5u@hE}mJd40I3%AHvV6u
+;RjDo;W0*VEO#F4;=v}XM8H+fuN5EvK`wh)+2nnP?_PyaCfh3->TPvT#0E<m|EMRW)Hk^$oFZj!S%qv
+S)gXS;h=);hTvEz@$Z^k{)q8>ZGk7c1#sbQDt;H_od|d##a?W?-|C>6S4v@jz12$Q0_a#>o8C_}tc_2
+We%#95$Lpqf(LEvJ(^k5jV@!SdP6+Ggd0~&GPT%WvFnvYJP|0lk-22mr+mmQ1h{up>XVFNE~??3ddfC
+#F3YwaO`DB9C;ZE$6kiSk(Z%x>}5zCc^L}FUM7ncyi778JjLw8-JgTX>-5d=JnwBj4!MgT(qg{6??EP
+Ki{SlJS)nyEN);|=e<pn(ms4e9U#vf|Y<nKS4z+ki1^9>S=tivAh^-0h#OrooH@RGfHN>KlmROr~IFF
+aHIH6dV!8~sBFceE)B3~?hu><GU@gQ5^Mh`q$wh}$~EOb0utksa*dB~^ns*+j2|1;;Fy<nDSxr-1m-*
+Xo=u||kJ@OXjKz2!P$d53omd=8b1S75Qg@~-10EJ3^m=z+U#osInD2%$BL*NcQaE^j0%4fF;R``4HLM
+m@K7`P)E)pW5!N3={QWqKxHZ1=qJ6aur$TogY~#nwz>mNs-=fbmPpTtFI@cN@WE9|5E0U!r#`NsLWsS
+Ny*AK3%pq{f0Vh#=8wX$`6F>;{;K*<@Op4vJFZ;v<ajLnH++Y&!=J*?P>a{mh5jvPch)rz+0^Huq}sk
+0Sz`Y=3>}jN42tYKhoK9Gpm<o2OWSx5i1Ek|uAO`C)s?OGJI&xIA3j@!7k3Mv#o@~j*m5R=&@Z{#<u#
+^wyu!nwvgTyD-bKpJ`t>gIIg;!fYB^2?te}3ICoAMcIO&B%MtS)qN?&B9!n+h(slAs+qlR|auT;bzhy
+9H9QbB&Ky?U&hdi)rO(q4*>wO6J#vpCXTijTEduVt^}y!KLjti2?Tw3ouM_L4Z#UJA$BOX5g-DI9Ari
+6iZ$aIC!~zE`spia1t55=SaX;aCMp9H}6MV-+NEq=FQVRglDAX&z%s%wx<3UXl?3gfKUiu`PwIn{HHh
+z{|OgTT9zNMcYb?TfB3J-joeOWMd<$+^9^+LKNl^uFJ5*DM!(WOgAw%SC>3)5<1vez9;kztlHGIW*2q
+-HM1CX`3JgC)UIG9uBC3$$%%}4f3UnfOWvfDHClg@emOqYjLu;nS%pDj6$Wos;ms<%S%o*Nu(S$;esR
+%5cC7AZzP-7FtT4B8n@2ns$XkUHS#Lnpt|5C;&CI66aaFFNbTe#v2$O6IZsJjGvWuG-taTHOjGGv2bQ
+1%Wn<(QY2q!U6I0@QE6za0><r>mO3{n>X-%P0G_}DD}`l;N@r>x)Z^-~o7J1v+<1I3vzKk^sUlFX-k{
+S>w2GC!ZSfFplF;n-i0c+OwE<{Xgp%_k;$0}A#RE2Ou=k-sqD(lUtOyw5NiHKUpSwrWOOT+IT=+6^&y
+JT5^0NY}uU!pf>)Zz6tr32tQ6Fsqbp?1GxxydCPbl2p@C_o|5WOpQH!5s7N@#$Fb6>7915UfE5_6Dh6
+JUiY=8sWl&Y#XhEmTDsQS^A>8ET5Icm)1@~h582kW_MW#&+tk`mKhp2iS{+^M?0IW-Os%tZAL`MYl85
+Z-T6fP|rE6;47jX;QwVbJI=AO5lX=>)S{Ye_V;-=&wd%D)!^H%AZTJOdBQ~8#&bj{lHma|OFdUSu<{q
+PfAo9uZDO-yaFbKiQA_oG#9U9<PP6<O6bHG6gQtD38%qhI-^75N*#>XpTBR~0v)o#jpRnkZuup(_z%G
+|B`S<vn}35M!~5n*xmHyT2>{2T)4`1QY-O00;m^VE#@Xb?+XZ2LJ#W761Sy0001RX>c!Jc4cm4Z*nhV
+Xkl_>WppodVq<7wa&u*LaB^>AWpXZXd9_&oZ`w){|DC^Lq^N?t=Te|ePi-$xM~IW4M*#8VUULy=8GC_
+MjF)=t@VLMJKD)NT#)eCEcSuRY?#%4WXJ$S-+l!0x58ase-9GiY9kV|+>83a6{7xriFDe%_Suq*}e93
+*=qmFPHaY>KjU)=L-n)>{e1rj^X$_^w8$z>sPLJ^Py(RwAd(Dix9A$H4NnI|?ZAhDpZ#5CmlER>GDVO
+UzPBcD5V$b~QQHQ0zie}Q2diXdKh0%nKIrTI=<EFNVC%GPFwqgEl+I+xUHG@39`Dqg3y=g~;XN*XcAf
+>-9ok#vL~27DeNzM8!JiWQ<qJ9wcX_m%-)(|dx4A%%j5yKp6ZEiqp0@MC*I?TdZ98leOrK<e>%U<W&e
+?jm4}q*#Poc>axcA|l83DPS&_@%cb1B-?jChyeO);qt{!Ek(YIcvV;-3)V6P`My7;9+L=#?wQX596yZ
+a9(SPJ;|}vBBU{o&t;y8^$~)!AIB|sT1k7vrzY*iuS7)pAV})AvW_ns;(Lk(JvqR-S(!EiNmvDMV9?}
+)0n)Ol$4w1UVeQkDy<lqk&M4(%gAI%v>k}V?7fCb3XAKl5rU^=08|B3!+k4EkO<mnq^kqYc0!LcR2-g
+q2_5mjLO;SP?&z@s_pJV2v;)9rO9Ps;nd?xb&y$8<LsQJaSC(WKj%_Sz#FPDjJR*sLSDjHM7OFv~#RL
+%e{=wE&W65}SK64*dz~m2l8=X=T4Mq}gHUDwk|j$Y%FbIrN0T)bT>)0O&X33-U#1&^F+x9h7GwyRdS|
+uYs;`>IPjkA!Pe69#Sxd`W;`u^qnU}V9<?_p%Q&;L$}dtHXHAo9~(`g=@=`gK4kW9-$*_emC7PO)6^4
+g*#u&a=#f3uV;wAxSvb^-i6HYM6n#d(c2H>@l-p7SJA;%k_m|@kD+W^cBVxY8di;fXd?kcisZ<=#mXg
+Mh^4QHTWVvH%xo;o<QtjP-9QI6W-2I11*Yx>Qym(`o{lWD9!5W!8Yw|EM#}9+vEd-j4)+ZwHLZjZgqF
+=J=|7>YpR91J={X5nk2BS%5I?3rb>R+z3Sl_&FpA&0bRkWPT7Gzl*G-p{g$-IT32!nYBDoynubFc4gP
+xY&BubCC2eBBp5O9E6M8G#vVCtxv1nZ2y<Pq{qkVWV#8^Wc>JcfW_OA5BeFn_EUcL&c*o6Q5MGf(bS@
+57PdRjiB~kqRo;0G!Pt-{+T&tps5G_Vn=^+k1K{rN=Y@O3K|$WT#?a{-3%Zwo%wbohnfj35x81RA$PP
+d*$>M>ccB<%xkM;J+f#C9_f;d5@8in&ae6zzEfyjx`+A5Mbk=?{$Em3Uy!zBQcu<vsLNDpoJBL&2>gq
+g9&yAVtk3yH$mn^i<>6Q~WHfOR>aXCC2=fG?ng`)kI@kO(+am%3m)CDGOb!&iLL5Rz9@Hb+Z|AtBdp5
+bl}dO~Bms*bTo6BJ7Bu&X`+3!}g<O4YMw_ZkcheMVpR(sMPdTAiKp+e5&Sz5HMLoSOV8e^uUV)l{{bD
+dz>qBcZlA3fIEykoOapUq12|#x@p1rDNW)JQgD7)mh$w)DlvvRTtcY6eteAeLJQUYl~`@wf&*TXQmsc
+LzC(*+V84_pgiLqvDWq`Jv^JSoB-06Dl0bQ205x?)lG;QA!M}@K-A}gzJLGz72~&RMvMy3(S=RT_n$w
+Z*#&_`XsgE(%o6^KBIzxrC2G9?{E;yHG2_T!j2Z?l-8&w$U8xwo^_O_)37J$K#k~j|qGWswaPS$ggsh
+#E9tx2@JF~I~^yIk3^g4ceyczVYPJ3bvMz`iDv2MikkWH_)7coUqt*eHi{48_7Ff`O-vkD@tM<9e941
+ClGZT0*~ok4#x8uZG{A^f%dqNjDo6KZx#X0QD-K$Vjp*7YMv_%M!9egSa7cx47vtShEwZ#AE)5`z<(G
+oiTTc(LGBfCao$gqP(rKv8Bd%Y~Z=?<>h<J|C#$I3<5A0VfGPUs~!@AlhFs`JA$=g)?)|DRT#wEm%t|
+7Ot7M7(ez`-x{SSB&QtMB%L<OjcRd}a;@OjF9o+Q>DL&Kla|sUD#r&K^;&RMwV*}tV*0Z>d*-uJ8=7K
+O;?of;u0!|m7LR#QrUTc}s8t%-xp0o7{=Y?5oF1OFky$Z|C38sZTaJR$JF$#?Gxy~liA9FX>H0eN&Zy
+s-6SFhv_V2$Q*MFhteoJsHe>@b641K=f8l%)xH5wgOGh<Qa*o;<k;F%Z4nRfBSa*4a#W%FoRtG<(Yci
+u@uag%=1+TdUxZ`P`DvIdR<%K&X;>=xrWBsD=l5B}X?+P}5BlY$;*$s7_1QJi^H{Z~lLnJ2b*<Sa2b0
+Fde%aj41_p0bX<Q*mpqRsz@YJ6SdI2)z~6y;pD5_)nPpbUylniS=k6x~(`0?T5OfQa&0!gZPcxEHq)h
+pBhJ#m*T8iv))K4E6*AwZ;iAyW|#D#7;NFh4|&1}cN^|t5BDlpiMRBBUsh+A1+Vrbnz`jZ6t2-@1_|g
+lFkHP+tj!poFJF$44l4f!P)h>@6aWAK2mnT4{!WViPoRYa007zz001Tc003}la4%nWWo~3|axY_OVRB
+?;bT4yaV{>P6Z*_2Ra&KZ~axQRrrB`il;y4ig&aW7$UqGTcU`4OD)qVg9En410KvlI`A(J>@)!4{(;B
+vqI#z`my0);zEmB`FIkLT5P@9y#!G}|xT0ra}9_P}jJvo~!0gfq5xg*%umDGU``FhMx9q)&lq=*xc?=
+LDvLZK%?y@s>nsYQU$4dPXYn(9|jH7`lQPhGx%nL%Cd21u_7WLyh(WYP3hz6h*65D40hKlS1RCT1ypw
+ATf-jO5~oR#84mRQOtO{6;YOJ9pP3>1I1PeYL!YADRRvnXmAc=YpY>QHB}qxCy}(IFpAAXjIXFm-%$e
+4C+Y)6j4u>h!9Add28@JJWR_CI7Va{_Kf<Ne%g=b@45bOelyWv#L`62cfua<&49pfie}YJc;1L0e`b;
+PLW2Ouc;r}5O;#bmVL1aat@G)K+mZ55;cS(L3Orb|Lh5|2CP=(u%!Z~Lif_u!PLQ^0b)>fvM`&4$UBW
+~&lbR^Qp>3;&sP;d9P<wptBoa%13l(CGlLXjBjKbCuKfhBZ00*>WUJEW7Ff_<buFcH%(u{ihx2{F(uw
+jazXgqj8+FCzom!drLpI-E|RF?ff!#(3NqOx~Z+7E6IzEO5faR%_0X7^6}|m<Sz5f_{74dPPK|+3j^F
+@7DWHcQR<ZE_8-tXuzm3o^)H&USkZS>3B4B+YT0&(p`#eGV_xBnc@H`R}wRcLqZtWN$BrbUX2cNAC_c
+8vCJODsq%qfhpeNUYRIKn#PK3zpU@{@0SIZzuvH9u2ix<cy2!GxZyBe;bIMS!q7e}v982ILyu$*d?r<
+qp8JbcXYuaxhwo<EBEBDoJl`6p0Maj7Z?ZNYvhtFN15GWiPCp}vhN`~vTl5<P}me3Ab3pFk^FIF>(H7
+P{TQ&864Wn#f;Gcq(qW<Z>Xg@>mE$E@N^QNDu}-<YV@>eW`N>|13SeoFSJlHUdRV)ZbwqJBisCtg<aB
+~5p}dVF|D;r63mk3UKWAuO=29~uAS&HsF{@)Vi`^ldLXz|TXzAc_%j%299bbQzv%R*e0yXIqBi99!*m
+r^~Qavf=~JaQaz>X3}*ZYLy9!k4=|!uIM&noUqqlW6hy`Vw>%h#OkCyOsGEah|I~%B+(?ig@VV4*5Ec
+<?m=@FPx}>b5nETE1~8j3yo+YDqNY4Z<#y>1Z>8c9RT*L{=Mz-g+oQrsqS5dJer1~K%mn0ic&U69bUy
+}H0&-^IO62jtTnRgvni~+i(Yhh1gBiOLb~1=J<uE&UH*HzHh{YRu_&oe>-#^CQSf3*aRN%V>nKcxdmi
+Ld3^}p_G_AP?<j_~DH-`f!`9kC^g1oq<J+B?oDf|p7>N6wM$#gLEAj1#vn2VJ>{K8HOzWp1j_;jwT4{
+QdbWIecd6>GLCV@Ei;^mkWFd^VzZa<#-PdyRR>obE`wRea>aJ-g~xTI{bf*!9<1hKf8Cvt&G^gm%uD;
+wp5^txd|=jMw5TEI`nTtg<t%2#E?&XIl8=Ef0qi`eHH#MVz4Ft1yD-^1QY-O00;m^VE#_lk!La>1pol
+P4gdfl0001RX>c!Jc4cm4Z*nhVXkl_>WppodYH4$Da&KZ~axQRrtyX_;+DH)npHDGrbSmfw7gC*cZPe
+2dAPGHw2^&>W6<Nk!V6SEu?XJ_(Pk(Q1V;eBJR646t!|cqPd2eRNzPPA<=(c}97}Idj?T?*4-3}++zv
++zcMeTyzHKU2*D=z$qx-w+MHErY%9z}jjsucyWwQ76Uf#8P2v&WuUB)3eFT#~84fd7~o9r#-Y(`FM39
+{7e!q485~rAmGPn5I&t_CPV;u#gtJ1o1SLuPoMfhg54r^=^aO@8ACch)VYsb)tx7)>qSvX{Mf8m@?@~
+VH97)Myk4Qe1L^$<g2eV<<Uy<4P6o{G-M=AcV;a`#vjr|e4%``vnnkWW2EKMd_!S3w39Ifz97Xyu2Xm
+jVaONZZ&D$CBSXI2SyL=R(6Ln;rZ#%7;r)0{L#9zF-7~=y*i7R^!~+BmdBB8b<ZIemn_d@6-PuB%tPr
+}BfKSxDA;xiTb3ZesVWI0*d!H>sY?4$|_l>O|-Q3#128!NMgl?#PWUEqwf@w%xB(Q5}k3RqiqTet^v|
+to#wv3}D5a3In2kygU?owy`NS`~iS!e7%-oO`1;}rc%k@#jCaR7sr@`c%<Z~%<@v+e^TI=6%2z<spU-
+woVx-*M<}GNTSnJ2Q9Coew)Rn$Bm_iPLWpIgITkwqjO^oJ+g}<VHftkQtvxI;H-I_G%Oug|zmc8QL5$
+j)@{4S7f{UsUAjBtP;KmDFnSCz9b<{lfEgA*}?RkbQdT^f14Qkpw*<`+i>#5*9a|e5Prv(fWC{QR86{
+-+E~|72eDVz?e^7W``uNWXzsvr?xFs;_sS)5QL8PL+)!(?2-d#R%xslhfIs?YFVQHD48PqO*2SsA%rr
+U8Vz6DfSZRY%+xWqn3$_pICMS+P8Ko!t5WwVfXJ<MKa6S#3Udi6UHri=yqBQKEZ6M6|va{U+?7KPg0}
+HJ;Wk1gud80|MKg>Lsh;e5#2g_z(CqzywO@7sCwIK4fPB2o^^=d7!fv|uuZcFk!jy>jib<Lt>X19-yv
+C--UQj-#gR_@;@Tyc=;>Ve3|3MK0Yw2nf{+Iqef=Leek@vOe5sS{a`Lyy!xj#60A2F6^8)bL6f_R%jE
+a+u>UOew(3F3*@vuP6KsJ5H>aiIq5mTMj%29{FMw`>S)nZ$9~3U!cA>g#t^)!o<CaMQ@k~=}UojOL4n
+&aq|HiF;UOGN^bVq4}+ZmbmMS9TEcQk&T@b+{Hbw(fW>qO^6_BQTm9K=GCNF~w;__N6+{ZzB3{+s{-O
+#0vJJ7uD}pHnCU{-g<T!iVJb^iVQVJ#6n^~?*<tFh)bv3yP<%`=IPh4-*KZ#i2i{$Hpl|}z0#lUp{bw
+-Qo?01v-xaSSr|0TcU;{A7;-iqa6NKX5|f`mb=6chL#UUrgB#Y0+db6uT67woX^Qj9O{CnU<p>FVix(
+8+De$G(hrjZd;Yg%3}!8Iel%r@ZnyD%W0RG0hj?Sftqt3RROWt{weK?J`qqc=xkp^QQoMda35uNKh*A
+lG;gK?VoQ$@)U&}uIo~_uMVc?vi(%JVh$7UeE1J;Qm^m!yY66o|KWIj)vNViN#ijg<JH>3H<e$vU%uf
+ntu!{dCsHhV$V9;4`Da>*^DvpY-MQ<z53@dg4134>x1jj)^{;%}==58{n(a&BsEVVv$)2C}C~o>O=OZ
+F{bk_fa=<1m`3z1d6@xRy0wKNZ~8?}D{P)h>@6aWAK2mnT4{!Vp(M?G*2006}>001Ze003}la4%nWWo
+~3|axY_OVRB?;bT4&oX?A6Db75>`Wprg@bZ>GlaCyyIZF3sQ5&o`UF|q0bs=x-2?eodytI`X|<RqjLs
+2s<3!Lkf6r)8Jy>`LY?&Tr4tGyBc}lANS&%U36Mx_f4Nx}ScT-QPDq?4*6(?XipQX}i~Nvy+Rf(_h#I
++WozKHkfmE6^NPeY?qz-6V8NWm;P_Ub!~R*iF+PMj5u>UkUV4)9&#u21LlC#+DjyKJrN3!o$-6_`b!=
+#f679GXwdg~C>?vr@oKS%JmJ`(@I8s2!O{=Z4+v)0exTnw0k=awVdIsOxIUE~kgVkjQ_VwGJw0HpMxz
+N4MskZCyDqySTFGv><iS0k=$)MUUKogRg#A_J!4cjtc4-H9>{__9KrC3DVTB<JeRjPH=f0;X`tue3vt
+6IY{dB)dL$QLOQdf)vJ6Mr+rvc|o`qS_MD}T#Ye#9KxV*#HCspp5LLS}oDzxo0A7yd*{SM)0KCfF}+E
+9AjKCQ3f<-LeZVu@!dCJsx2C>uBr>2h113;hyBomTXDy<UCVlhZfS07s5I|#4Gi`Wn5sK=BDGv8`iR#
+$!xL28urSnc1Y{TaW9GS0E=ER7snMOoR(1q*-j@+cuMRXhl4*L5F34f`LQu)k>u0Jtw924*@y1n{nhP
+&9rr%6563q*$GySFx1hyQU=#<eC5gq-6%dSF1-2Kiuy6>tY~P%|2gmVA_o6%aNUQI32fcQ`&pKB(?3i
+62-we8^w-?7Z?E3cR`l{cyaJZZ&Dkf!`l$@$~3XuyRnuL?s!j*dKA91`A3v?%JZr^hpv%}$46K2Cgma
+8Y7q3e4ywO_Dg3VqAOlzDzwV-JCV?Z7<OP8U+L^R2-v9IM7&H9=&1cP@^g5B83jLUhOV{h-E9d>Iny<
+uQ00t!A@PZyq+9jNSI}X4Avky|YJx&;H(v7ccfM{Ym6<sKSHJJc0eu+Ed^;OYkNG9@mx<Tb&DMPNqcU
+OE@PKv8TqM*hp#w8jT3Iz&aWwXMiDVZ|}&CU^Kx|(Y>o828*JXA7tb?U$2&2Jx6s0Z$5EtPfgCM3;S2
+BJK$5BHb7e>OF6U}IhHP10Du!)I=<4&-X6@DmO-)|nf!A7877@2KXI^o(*UcnVt}3nezaT${ul~~X-+
+ZH=ixbxT&t0og?kY&B&O<m%P8!JaNQcau)SGi&v-|;@Z=gJE=;OM6JF^QXK70(o~SSfut0dtBI$*CS0
+G!A9cftl<;iJ(ecjSb+%FOD#pbYPOI3gTEB*k$1HBn3oBmH>Y&2RUhUI863VVSo+Tv2nvb14>Y#MnEd
+6$v~@W#pEKw%*vcx>QV?CAjWDG#_8ra@Kj19+hq;<FiE+L&V^l;oUqz)ZLYlhA(yJQ2h&JQWkX#?d9g
+L=p(Dl)NDFj<jUUQr2`7|4g2Uy)!83ph#m)IiFOezu?313OgzfJFYKziAk#lQ1=c50hf^*?xi|ce_VE
+Z-OJm{;o$vEyZ`>`;tZq>tJP40@4M&khbJEg?crH_&^{dirQgBgEyrIhh0Cks%BRm?-!$r<zjiubDth
+X6|8ygD^>gF!@L&J_{UE0O(Cs}={7<R)ZvSdXY?sH^ApX4~q+fsY=G9O2X61-gJ_v8(KgfEs^{Q2=6;
+u&F8AGeY(AdTBs>IOT#qhes@Ol@+k0pk~T?}tZ46k-E{8VCixr?EBSmOAx@=aULgiqOUNPs;YRwZ|*H
+RK)MY&cbz^{xnE*73zf?C$gsxitiY4Py@+#z^vx^?Z+)=!!HFM4!GCNwjGjxhHsI7CZC9A;Ph39u)+~
+LrI8hCIBXdYH7ydoGLJ$`&A-CG|?0~tXKe^3-zu#9C|i<eRxoscW%q!gYYy680UsIcnBm&k4e9vvD_I
+XuuBhR;o*k3PaqeACt+Q32xHs1ixVA@Z7PZ1N^jC)I`70k2O@OdI~pZcGaA*9g)7ALJ$J=C031Z7!iY
+!bSrdVzEd&Yjq%jX4I1)`8k$)w*%E2>4pZHF+z#qVJ(?*Nd@_QwLau_-3vBoMHmg8N+YT%U{n{rI_&1
+hg9+m%}^%rsm+NfS-c46_`;LWbNP9`{eX-7R)Gu2iz4nQnBuqXGtOqDt*5A*3WK$pAdFuNEbj<fQhgB
+b$N{(gn5~Y%tV;eMhkzfjjc<=;ZD6#Fe3vBuVv4I7cEfo9DxRz+HZiawM}aWAvxzcuIat_D5lUG$OHN
+tx0fq=A5h_Lho%i;>iri7hnvdQ7Xp{lX4QCB2f+C5J*OB=_;=f9t6+?aq68in{y#u-@vF;`6tLJQPxP
+duu<OI*bAqeCCP&5smAr)Xrv7vLeg~|<Tj1u1T_pLC%Gfb6;HPNV6U_%Q}#va21Gr~;fvT)g_cFGkZe
+V$*Fj!bdQ@VX>WaVt(?WW{?FqrdAc*kZ?7xW-6K~PB0v<+zx0k0Ru`c(j2AkT#A*Ar&ZvcRlQJW<dv#
+XMfgo1o6A<5>;WTW^Kfed5AA;-D%{09^%SC=TIFr%ZYTq-f4N1zSW&9RY;sW=M=0Lx1)qD*mR`>Y#hy
+97YkPyp~&l`G~%^~Ti-$a-)9w}VcB8S;}&SelhMtGW`hAYcfNHzi%@S=$|Ua>7nJjD*(Tq*JbuZh_(#
+inZSFp1&}rC;6uc*i8WTPL3R&S1R8M<lNn`_0rxCTf>X?&Y9w8jrF8`VANfw!#Zu&XwW~UzQY!hDiMY
+*uXArAY|p64{g?&3oleF$7PD<!yYzq9`ok!HTtS7=rYhs}*G7Z>tC;nt6p-lev|oQ&L)93`2pNfwIw%
+BWQvVL>VAaEy&DOz_wDR{ls*ifJ@%rWKx{_We8Gk4(Y3*oDb=qbv#m1s+ZKsx6&6kJYt0j{0htX2rk>
+SF5=iKg=%CDNQ6NhA59Wv*N!~$2`M!(Ayo3H;L>N6yPxdfJ?aydri*8M44^p_;0_tt`RDmhM?*M!njj
+>{^NdBmX7ETkPsc0z~R=#=t3@X9^c1q5YSDkY|}VrnC9t9YA}M3HwckQeHloA|lD3z7Vv5h+iuC(MN$
+d_xj`WYo=i1I3a^5}f&_oFr5I#>79Bxo+=|U#{BuXQPEEA^9#&vgC4k@fTCF{>V*`d|kY3t6pO9pX$w
+{FC}}>r!J`wEFWNvTFff-DYr!9rgctIBvm<~nsr=PtuQWUE<Ba8m(#WKR7i4j!ruQwsg>Zb)o8WSK4C
+7y^WzMUR;NrhrBOF8#g#D`IrD5X>nWC*DtOH>v&3;%A()+tu~SplZnfO_I57Hzsj^fBU}{aYm3+tB>R
+jFS&W7E=hUFQNa~Jw;Tubtkx-U;d-DgiZ!=IU;>cLZ>``MEwBECHyq063^L(;0SxK)cST;=?#GL~$nE
+|2NX6v40A`Z2e;eX2r|Qh4I)(w3UPE?r6EwQ@fRS5VD%s^p`9EpXPNPP3A?<%AIx5@j`#bg9&JCOMqT
+r=g|q7z}hJzavfA4y_u2JFpkoZK=8sr`2-0|5Ye4=cyADzHsa}FOSA^OHLL>)6o6nVodiFbis?@mdzV
+^dg9^^O{>XJ;ZY$VjUHQYVQUX3vnfMcwsc*zjtF1YWF<C5M^DF1M~z@#KmFS;c>q;#xOQ-B(h?2i+pm
+8vU8h;StKJae&8}nIn`JMT$lt1^8?NfXhSYcyfBxdF%>3kTTD;%yh0t`-<^=RPs7OySAAK&+DM`6Jbt
+iVEyV;gu(ldsi-Wdbb+O5>1bGC9rS52OFIrRnImM(lh^q0D={abPk??geNtsP%$E;x&p8fI-ar91FcN
+Y((%wf2s5PA!j;Th{eXU@d>&8Gqrx*&Sa=lln%9g^X%!l$|Jk(E>-w`E2Oo?XxrAtAuRq(?>3PwixS0
+0tQJxaFV~?*wy~a8?v!WpPfi7ZdV&EcS~bU_&AzXE1s`=YRPvbf2tH3eP?`XlOG{U=u}(xXobFl&P7j
+MqdX11Hx(RP9JpdjM+oyhU-CSyc-&Yx##pXDvr&5_Bv;F=B_~8yHRdwZp?Sf>^(*NAN<`C0kwcsERT(
+`C`|Hp|*svNK=uA?ci`-;;oAPdYlG}l`LDP~qAnfLdk!SzetO@h7HYsiG-45=QrHsNk5<-)zdBUHyrq
+`^;fX?~gg;_Isg|N29=K2pb<)fG_MQqS_K}9*{od>ngZjtlEH}BauCu$jVLjiQ8oRO+cx~bR5$)x>2p
+8y)9@vmWEC-UlY$sI8jj!xfAR<gePd>bwOLcr8xj3pR?;^uOtq-MpN``Cl@Rb5}wV_WdM=X_F=^Z7Mm
+{#&7^H0W}clO;bn;Jxs5g%tZuHjC6qgXp&%YtzhG$2zFHJ)LqS68HRqzTB;<oHF@L;jDdfdv5M|nfrl
+TdVy=vH7O|O2%D&}#3EYIeJ+=C-<?#}4~p<teU3JKG785FCnU~G*kY!eFgcc#yFJVctQkH6+~7FLj<U
+Vv1zB6SvPG{yNcMv)qR|g>dsbk0o?8v9i%6{ane1iwT(=5(xGOgVF?#+dTKY~6eTQ~-YQ~Tw{|8V@0|
+XQR000O8MqvI<^}oD5MFao<&I$kkApigXaA|NaUv_0~WN&gWV`yP=WMy<Ob#!JpaB^>AWpXZXd97AkZ
+|X)6e&<(=k{3vc3#m?(OH-AANl?K?w$V|ZEMt#hmGv&#T_>f#zT*pU3`9Mrs-NPS`M&w);vtup=O1{o
+pC=AXCqvuuZFrix!$0AZ*vr->1ZxCWu@w^$hoMXmn1)RL%{Y%Nsa6n^&1&sJCxRJ9kt2LZE;pz^reMx
++P`rai$I%AKlx4YKab%bjnqJjLs`7=1VJ=l=j}=A+6IgCb#?w@hD!4XVO0_o79(JIAcXvw^XTvQRa1L
+G(tHDE!>K&7+lA#nvv1M+gYU|EDSpa5{dV@LRE5$On22yCiNSJTUT8g@UY7J*g6{&5}rBoq;mZ|w5VG
+ppCImD3wg$dIYJvG8WB$A({B77zjmTn7EE)puIP;F3Ude_5eX8}{xq!gY}prUH#`I57kz*82Z&<K%+O
+<~jPL#M`t5Wf}zV@dR7cOL*5`HS4|s5DvN#_I2~)r?(`3fhq=^wTsq1+YV+x4>x{YKOGWw%|}{0!);&
+YwA7yL4;K32dxn-5ps=b&b!1wvG8>gyts=12F@#d9eCcr30@y4mO4#dnqS4lvJGcMOjW5!m@Nq>f|>0
+NUkEXHnoK9bYoUHT2^`z^VeEP^fcd}+Cd0*a;K6+1&0XKN0DQz<i;HHSYx2IuDN$yUI+>t}7}r(luQX
+mw0(k=K=pAXyF*4dHi0Bj9Y=3BmT#8j$FF_6seE^n%kfsYCiqY=S_MJ?ZSPt{;($dFP7ryi<C=zd+M&
+J{C%u=Erb1799o}@NK=xjjP-c7&XyYBze>jNx&vV8V{?To(jh+MW>sgfC3@j6l(%|^*3RZr6^KA|BQe
+KhmZSO=oWY3b{L!o$SMH?(b}GK$wsVEMMArO!sJbYaOV@1DE#l(99ghGffF>ueXc2*$UeKMQB>$ey<7
+iFu@TX|80o8zSi*&^Z9tu|rxkFPwYs6FfrC`qC;L38oN+jLuCMwl(s!1{9CZ>F~4<%v~r0tbKgv5K4}
+^wve<wo~fqYP<{jrsfl5>49l()+>um%BSO*5Gn8?!x-xvH<Q@9F-t+EbO}#4jAG8vb#BBFU>QxCvl;N
+=;g(g=5E^?Dz-(Gyiz$3BBqt&PAi$mEdVp4{6>0lZR>12HaD8BZ%I9@y7!BsrFii@#OMMqr__?M}C?Y
+Psx(Wl&mJ~npSvOUlBnyC(L+-3Xr+prur2xs;QVoAT6Zw)K*e@i|Ie4_fH>|=M~jKWFqzvTA=y3wcU3
+3k-q741lzD}}<8OT|&NJMjA>+?=8h1vIwsr$^|wTE{8&x*A1}?7$ud6X*H<c$OuoR3k;o5)?5OLMpre
+;(Ebw5rn~uXVc4c^xs;0yu=5khh;v}aJ2oo;Oq^{Yjt;bQgpL1zrn9fnKk&T-ty)Fyt+EW(SX;Y`&N(
+seX6+je&ibO&qdd9{{T=+0|XQR000O8MqvI<N5_!Yxc~qF@&Et;9smFUaA|NaUv_0~WN&gWV`yP=WMy
+<Oc4cyNX>V>WaCuFSJxc^Z5JdC&6~!cXmkfeN2ZD$fm?)^2F1@?GJB{<P%=Db@zjrxKFs!N<yt3As4=
+)ulk1a6xN2*rj6jo?PmAC|%RutAEe3mprJ>$%!N=`^E_FRxB44%r!YNnDSzD2zxRMxh*Wd)@Xm*GmGw
+tk`Ei)OCQm?Jgyxg7CC36Fu&1;c)%<odt(Fh`Q$h8z#ZZq}yjt`=Q~d)Qld<L<2aJiWa?zrJkEzundC
+h3<E5cQC(DO9KQH0000807hW`PLl@LG6Mhr0096103!eZ0B~t=FJE?LZe(wAFJow7a%5$6FJo+JFJE7
+2ZfSI1UoLQY;{pIsO9KQH0000807hW`PWL9XpP&Q)0M-fs03`qb0B~t=FJE?LZe(wAFJow7a%5$6FJo
++JFJow7a%5$6Wn*+MaCwbZO>g5i5WVYHOdTvFwKnqs>_vbMZMPo_Y`4KSJuI?;LQ9lQL?Q)}vTFqS@0
+}qf*-qkMb+9FJ_&D=s=8<PVocGq8FQqycY6IQQt+k3~vsv^{X=LYMyO!k|9DfiNv=X2VwAu)$Wh0>DZ
+f$|93XJHqabyB+Eu?`;I8i!LMM9Ojl4@n6=(qoP+chG~q6qML2j!ZZU<g*X!ei2lMhrt=-fo=AU@KLn
+w{~%P_5KP!+!{))YFXhP0xsD5$$SFHfZI~a7si+DB8ooNp!667#?%?T!TD+q(hVU?j7h4lcTgMMf^`@
+Qi#$P*A1R8ucfAos0kS0yfG@3XdMAqTJx5rn9Ga=pNv-D4D~XhdqLEG*-XJmKO0(*?v10tTJ3H*s$&M
+8pfzcZ_kTz~t;JC2}Tofm5S*cqLb6j%$_3E@KdPjh~35mgc53BwiCq4`lQ5038#!OpZD&&H$lSV3G=b
+(5i^4Rkgr<qR-kw*Vt1QMozBb&&~Y5-W$E2fRIu;fdugt2l!*J$jE12-jvMp{Rs0l>0QPZ^TOTksBKa
+D!0(6`Y0@@<rGOkSwfmyH1QtK2kntXM|qvoUn(m6i^1A@t39tZ?L4AM)<tasK+_L4QtTLqxgHsUy_-m
+ey&DLLcyXNyz;{#XdKSHW84_N^Gv7HbkAxbs%L{|VAq(t66;s@o-$&g(Yhm6EZ+$1T<#gEdqYhF3v3A
+EWZ5^|G&|_6sQU(F4clOgsrcpZzu2?|&h)H8Y1n&8&k}7PLb$AKv=u{uM%cb_7)Q^-YczmhQSK3lIJB
+WZRtf5s1e<|j8i{y(b)p?}nWS@w<w~I{#p#F^uy5nhD8Ac+n^1r8<Hb`3kC#s`#NqMkDQ1|7mb-*pn7
+;xyKZ^FdpAl%kTYMLs7L64rd_<87>yErihyH81R0&GQCjX3Cc-CuwqBtXA7+u?vPWvK4;~wdALAsGt?
+2$D!5|%3FUR1{oMc5g98hUP8JV$9Is%<AqSxZq3;y>=SpuN~jnoxDg(K+1TQ%(u}_A<M>zXxfl+$yYn
+%rCDFJ2d!k(Dz4Cp1~j3;IGH%4ZN%xtf*09+0VoLwVz2QHxJY-pWS@#v3Gpt!ME3oV>$|F>48^_S5+~
+(o5cRKiBFf;S~OiA|4x2v*VtEkO~VG=>b@ZY9t8C_`D0qj!YPlYC&5bMSYcT>;?g%9pnT*LkL1V=jwG
+>J#wqE(S=l`P@eP1stNfPI@3$NJ-}eAaqiosNwJ>*YkhNG0hhL1<=w&#Mr;(Em3>JC(F2TcQm0G|yn|
+kZuKuyEe6cX0X;DP@mAFS`XG@69FCe@}1=98EmYGlo%<<9Mr^jIhT<sg}T)xE!hm|iK$<-yGe=kZv=;
+5MS!F}Ox4urPz4UI}mZ>&=%>ix1$o5@n2sGtc*QI762WR}Y~-Nd8eYdE;$Pz~Rk+7VdO!!YznV_u?mP
+xpKY~=j8ICyC<L)3$p&EW^>;|`H*E{%>J|rTs*r^)VP3oy(7UxCX0f;@V=Gj5Eli>Us1$?Rj-9<^gmE
+b0|XQR000O8M_~R=ZAzfivH$=8?*IS*AOHXWaA|NaUv_0~WN&gWV{dG4a$#*@FJE72ZfSI1UoLQYO^v
+~d!axv2@A--b54ps_7_T1IsJM%GiLl3^iLEwHrlqHKH-B$r74}rrqaHPaTCTnF>1^;N5$%i-HmDY;hv
+}rO94wk8RO33}EfEB6DJCi)5yAGeUhSF{966B7jw&5Ej%<v9hb?zkQG+Kb;6Q(=uWTiVVu#-7*Iq8h#
+BXaYI=n2fy%f+`ABIxjG>QJ(n*4CArf=nAKzsRqqAc_NPMTPv_b`Wi;%2VQvj<R10|XQR000O8M_~R=
+J{6~5ivs`v+z9{x8~^|SaA|NaUv_0~WN&gWV{dG4a$#*@FJW$TX)bViwN_Dc+Bgt?_pi`Q9t?9FvB7P
+ox#0nfo6r*I0GV8;?RXS>!MYmRCyAr{`&-El#&EuA9_j}``|103t^L;KiuhT65Nwku@*(3?C6tqUDpU
+#w(sSH?myDKU(*NC0=}rPkSp-}{he!Z2o%q3Q8IUzgp=;T;ZLJa}$u^63DUc0t5LAIA!`X5|qJ#<>DG
+(&eVhpN`<brX<_y!|sCQJzNE#owmU26$&OA@8>+v{uK-97uxa)=r2W@2-#SJzrM1R2pBLM>`auzXB5A
+of?M-~VD;^QHf?`es|BU|Ou48{BEdur}3%DhqXevZYt;TZ`Z&K<xx4TJAR@l_)U$ZEx*@DnW&c;Ze2B
+XPu`L<KEsMHhvi#zcGKAH3cd{83_R1!UKaruPN>JCG7|Ml$$aRKg;~6Z#GJ)#9na8eBFRn_WTz_s^n_
+jFl3ymFl<Rk*JWH^S41U1<nGxhVC!PQUjj&>NR<-od8Zq_Pgs-?4e{Of83cB*5_!xsP8gSpV$-Q&xY~
+nGj5kuoBREm(oXD91=oU`os5H@w8t{|s1<lbbWY1J$b{Pj2PQkAIy#q{j)LLhPa1_TPNX*3f?dyxJ3D
+1<-)x|=El3KcDhxXY<ef>kz9iYuNpmbeEuVc9Fi@ow<Pv^{$My=hhH*hCpCN4Yp_~}Jx;GPtAVGM3uF
+|?1w@%(A_8tSN`zMn6ihKuoQ*nY(x4gHU=p^hu+r}?sE{usC&a`=Dx!O+bx>g5l!ysyv2`%FOVI3T6k
+Xo@ACbZkKSjsX_IxYkMpTm#%Kf?!q$dItC$OsDgw8qhCuJO*b{o&g?)cfo8mJO$nu!2dj)oiW}T;OTy
+{3hKa3S?)4e)q!`GL9WOu0erUWL0eNM(gO}=n&QOgc_tLZ9WzvV0CKcG$=1a@;=smK#KnwHCwKQNb5>
+#Sr;&f>Q~;h;5jKEZ0p_fZj9vv4XJrrs`lmS_gHj6tuL8=m(ij47DnOrA#duo*=B$p%Z)#o`(dhe6c)
+@G(g4g5)ugMEulNY=uFL+H}@S42fHF?4NwO(+YCNsEBlN(&8$qug5<OkPjGKA|iIl^_CEa5tJPb}3T{
+f`I4LK90Z6B$n)jt5)Z!)(5I7*5Mbuj)ZKoa#R$j%Dd*kAaU5qPC?yc#IiCwk=b`OROlUZ58i>GFZMG
++Sb2NO9KQH0000807qc{P9yMab7>0z0NyA703!eZ0B~t=FJE?LZe(wAFJo_PZ*pO6VJ~5Bb7^#McWG`
+jGA?j=ty=qY+qe<_-G2po{y|hK$*)cyPBpG9>tZL4ePcW0rnZLzQ;@_nMeqnPvU<J$y}Njj;6t=7t!F
+agWB0@EV)5+)%q|)8WSxfdg(M$&Oyz>c<ea85Vrz1^e{eJ)r?+S1s6UQqCK!prfW?CKh+vFdUW_MKw-
+Yi8BR1FxmkCcLNtwM8Yhf?B*x8w-d`Sj079lZDM{xZkPXP_DPHFI>uWsc!f`{tIsI9_SvUF)R@5A^GZ
+hLq!<`GZTRYl?G(2B#&G>UroOOw!-Ovs&`9g8_6S3Cx*XGV^Mg2Y^^r^h=4{t8Jmu-66sAfiHml_{gk
+`;;aLOFjPlGYe!_t93dZ^@}eBp+qQA;)yI+5Gvq)$}`#R5gN!ap5r4*WC|flXv$(ql9a!$$&9CjMv;P
+|Ql{Z^CK>1i42Gv5Dv9!W$>f4hNoSRYl6l<@_`3*UByeZSA~vUzO^M`$XQ{#(^Y|M}!7&oXLee;ZNp#
+JgvKjIHFb<{fdxAwX090;HdnB;B##Q{=CE(6;#QIr0WvK{YW(fnSwOpWgFmjT@J@|!@TQC7}l?xKnC0
+z2EgOhs+&toDN%nocrsKY$SRnWSD?^~&%m9GjIvmv0v!i62j+c}dsc<wM7=eU?MnWZr?QeJsjBkjU5%
+$pqS9Zlx~e%`&T@TwF#k+2}7k)6bd^Or0k&+7zo48q`8wwGV45c$4Zj1JU7%0wLR?ZKP|FC2WFMSL{~
+_;T-;3^G6DvDiB}{PWS_U;p-}z13pfpK>N***B>D6;EIKI5mCt8cGLPE;6B}Ub0sih0kP3=V4$>hE#<
+4#&v^P8^SDn3#n^&HHhWl4T@k@!&D0BtCNkJ<GFDNt-g5#y>>J_dg)+RQ)r-Nl~e%`3h;KV5L{iIw!?
+}=`Fr4=&QD**=cAj?{`vLo-Q=tTixOyaz~XOV%Hsmch#N$QstApzz%BW6pkEkCbBym3$oYnMEQN@7%j
+ix3@6xQuESav$f*Q})E~9hmexUDjN%k7B1jybd>?BQjS_U$s{YWEG49DQ6QLHqqXJY>k$T}ckGcL|V5
+OKk#zjr2TPL>88XwdKQO-0hy3@mbY{2ohGbH%t=CJ|f0g20N96S^e_Me9AJMu3>|mB7jdbqj0^6EeEG
+y&%DYrchOwW_rP3<paM9T_})HF>QM)WgwX#Ly}BN!_rWL<k~=*Y)2JHoLF*O523iuvN%9CApuk;QLY_
+mgg=IVHxr0;%8-5%XcN57<Np4^$>aXf(c|NT=baosK2HDhzWc80J<$HYNBw_2bwT3rq|+rxIZ&fy$|G
+`XJRlc%Kg|N;nHuN%cHBD76OJ>$QBJzv<LmxkoFUZTF1d!>p(+5kYazkcF<&krIxhFLR>C1J!JeK1b4
+@c~2_~2vs>CkQ{awALc`;9y5XrS#oqFA>Rjcn{rFP3)RIhe!Jz4N9f>dEdnE+-&mn3j{!5NxGm{~Kd{
+i;F}LuQo`at~mP{MsEQ0L!5l!GzMiin0X52u+4bE8|}oIbVk5_9>65TD8SUJoZ;Q)j<VV5eqFD4oN4L
+9mkw|%xfVrrO_l<9iyKv2-Y)LBF`*PEiASmC;_3tidC#42MFFR=^9i>CRAreu>XVZF#=#JiK>_#a4kz
+zgISE`fOu>$ACU2S4yKbkqu(7s3WGe5a6rMDP<8}?N)HpGm!%eSt1d4Mqn9_IGEuZYItK-;Mc;_3v~Z
+$^3*G5{y>4@^I1EzZjAA}d+^VG&z?q_1&gWUZ8a5jTdF^50a+1Mtt1`9v%5r_TmPKj^^}E3%ePwy9;u
+<oVVKYTyCEu)0qj&b@2LGCzaQtiXt?XJAzqIV8VF1)HBWg3Ha)IQ2SXS0^4!Z+bDv(v8!W}5<E1zvGg
+htJG9+y)DSIUYN%UcuDNf{I)pq^Vu%TT7{&@T&0)pMgtaJ5X^I)Z;#I`xvqMWYHRTtIcp6kEoOO`*9X
+7c(+Lp6%f>(Ypqnu+`eH3L8!iEN?oSLG@L=JEWv~<D>&hghFJBk$8^dMgd9MG-0_#Ddbm}qD^;bvO=A
++7%B|DeJ)xYRTq$fVjlMm3y~zE61IFxpsXy8aF53moKWB%JGV3nq2Y?cmjbGw>IFr+Ap&RytaXULCNb
+UYVy0jva}v%Cw%a+|9K<42EH`^sDF`^B)fB2sD)NPkYe)$>ud!$PwbqvArvrnV$?fFMA6;G^6VG4_lr
+=uZoqo61qI-IC@!|Z=Q55>X!5$$PfmV#Oi_a|pSJyY6N0+StTI72%@YrN<dN~?@au8<fEX5v)=+|xfH
+<Po?+VHYX_ruL(a<y4oy>8S0I=Q^OzTXU>-?w}JWzy#Smr0xU=h27B)!k?_fDvfJ7=InLgaF^RY2Tk;
++_g9W5&YUdd9VO#>TMdAnA9pM{K-GxNSmHw-8a!7Nm{Ys{gy~7VOp`2#Fl6}ds^YN$d-7RO>YG4%VbL
+|lUS{AMrKPy%(PZG6xb3=W#wD*@U;~T4{~eV^sG*Ix8f$HU*@KY_GWHUx>atfXt!~b(ywt-1)!CijQ1
+sOsyV-ro0N8)n<@b9+@vrn+*AQ*;U=YB<)(TBH*u4hyfQaw^)`)7+|-mdZzo?fH`SA9OQZ&FYD%ds(V
+DoaF~PRPt8-IBx^0Qo$W6`3w<Thon;KGaORNTNYDmmRu-~c;E^eW`?GAoz+gfgaO%q$$^Xgp>K>5(z+
+OuMFMr?)Z2b=C@sdTKoQD_!rV&Sy#*2cUkZx|qNkJZ;J>v-|By<2Yp#3o<&`(9_+=@D<g*LB?l1a}V%
+!P~qoelsAIw%>K39`MF_bhkP8sG|0W^AOL2P}F=ItDMW3Gd;E6qw!juAUNCJmV;HhZG%0Zu}dAW+LKh
+h(JanzibK?@u|bv!^~q|#IHpE>houSfxd<w0gI^ApRN^;4v!!#+Wd}3Za6%MPuM#Kan4~GV!D2i|QV;
+`?(AaBCNsK=1TEo~!Bu_^`8{N}L4QkeEJj3wb=^^GR&l2Gt^OW2NYpN%ptwTpF*1pw~#nCBprRTU^Sq
+S)?{2gCxwQ?Vn!ZC<HZLx?8<4Qr%hN%-AOu=}Lht29#dfQd1b#0!2UHDDF*H1lzRT`mbo{B|Y(Qpl~U
+~AJGM<|(YBrrWY=d;cR>t&Wi%!4)KC0*3Qd4;P#z=BX@N)A+}CkW#V1sNNK((AnMR1#{n2qUIZv?DOH
+hxKn@yZKRh{atRGx%eaT4ti}A-|WmAW>=godtu)h7lt74`+TUx|Kq1+r!G{o9SOcBp?KZ}8l8^M-bBJ
+^Rco?->n?{P_Zl;*IhpXgK-Co$Xw)f!-58Kurg}=+><=Eu`RY_{Skrh=SWg@EKqXgy*l(6I(1qN=akH
+Q~+Z*b>CO?QBmd|DDlV^>oe-gKEYt#F&5?b4ev6Kqtiy&orR)Smjner`TYD0W#9U=;2_CF4QT%+FX+U
+k;U5vq@weL|lFk21*`O~7VJtN2#M*z#S5=(V!Jkd#GKLVHp&B+f~vnl!s)1WH-bBd72?<*T?y#&89>4
+|58O<_vDIVJ>OC_6UBv|Fts$J79s6e%$Sm&Z)UmH)Fg3w0*omd%eE8`|ZK_^3)hB6DK<TITO;uf!bnJ
+uY%anG<I?u`WpQm`2Wz?nC?nd@?)j)1Prfku>*K&VD@r>&cSU*Q)O;92k?uuNk^PSyaoN!$>m#B$1N8
+>y#JxTx_6;K_VND$#B*p&LmBD+Boab^VGG6dmkAzYgX+jM;T#k=x%QNoKY@m#N%OE`!A91_d{*(;Kip
+6~+%>4MEDIbsU6!dOI9WUY1yD-^1QY-O00;m_VE#@UZ$)y00ssJe2LJ#f0001RX>c!Jc4cm4Z*nhVZ)
+|UJVQpbAX>MtBX<=+>b7d}Yd5u&}kJB&^z2{eq)WfE$5WyA+sZu1M6tM{HWmj+jRJqNhH8^%Pb}0Gx*
+v^-e?b3}@)t(uT-<x^k8LZT?CcZxy_^c!|2PWYYBO|beo0qQ^DZIb`0E-tZ!77a)_ztDU1T-Rixm~UA
+?$=Oofoa6cqap*$;9qXK-A+lnH-c|Fi>`GP6{Jc?nbh2<6PJq{Xua>O=|O#SrYMS(1-8*9SCxSb?v%v
+dghZVwIuSb_F`q;R)-brix5@3s+CDO&tue~6078vs!-R<E%Lwepix3ZR4N@7OX6f8BxYfEsn7w(u1hx
+HzJENiWrQG69mFPolLBLl8+Al~M2L$J7aDR)4OKxIT8RcD>2b;K>{y{RC%WfNCh#%XvqntfZg_c0az(
+IC)U^2JAI{w}#>{GQ_ezv^bM~vHce`TV=HIbtD$|v^_+_Azc!O}f(b8uNfnFA6q+WY&j=FR<kp|(uGx
+IqbwTN6eG1xX<2b(3za2dkvC*^Hb`vs-6>)K+4Mcdhho?CGADkn^A=Jj4Y#vd4#h^l@EI>my`kJmNL3
+dICX1+?n|Vup{(8z=67-1l+_tI&>MZje7>*u!X^Zg&GXZ1G>g&mA~iOAjSO%%qJn;ygG5U!;zyOk6~6
+rb%e8ezIj3PG(lVNClfTa8>usTJG^vhyDXVxdn6Bbr-UL_vW;`Z*LF^H0@v5SPj1ywaCD|F?=e&lAZm
+^x_q&2iTdKg-m85^rCKZ|p_HvQN2hOB<Ua2PY-k=NB*8E)-+K9<?7~D<a<Ju-2NxXYI#}{SO>#}||2(
+c$lsXnMm<Qun*gE!Oj_LugYZLBx=7(!E#Y(t`dP)h>@6aWAK2mnW5{!R!R3=vQT000~n0012T003}la
+4%nWWo~3|axY_VY;SU5ZDB8WX>KzzE^v9xS6gqRMihScuNWoT8ny)G@)k7@iQ{x#dF{w}m8_~2!f*(*
+n6YMtINo31GYp2oT(U`9X;EZ_Gw1dl&TWp#h;DW)eu@P7gQlK{yp(+Mm`Gqp&QH%SY;xn=l8cj3;$<9
+268n&Hum}er)5&N&bH*f$6R-z^V-hmDCfhh&c^vF$;4E+FUzX&GoSdD>m+@keznl*Sg6%E`1fO`lp-d
+28>^8u2O0Gn`?@y=kig|1|rCtCmXF?-ElAyNQk)g!whd8~RPR%ZLD6GuEiw_$?jB6oSyvhWO8KcZ1lb
+kPqF)!=(W;BJI;(!>@l+y&3@FGeL$dY*LRp612?q$V|^4=zP1#r>A0SSl8E^k*m2BAe9!7^WD3}f%Re
+&nH>_w&hYIbIBM$<chixJBK2aJHLM)S;hvoFmK3nNP>AGg^$tGxz4p-Q9TMPG)y=qtssDmCw=95zoma
+PNiC(rgmf_wd8Qa7?OayX!g&NC?De}*gEldII@&qrqwteWsFmHPkAh2nszd7%gA!%DZxFo@p6VAKA>B
+j(fNEmow|$hXxZY!XYVCmXKN+Z;qSNdzW_qwx)>7IH8>=p7ApBL!1$$PXnY8)-am6lJ`kfOD<7%SR$;
+ThTD8~526K5{52Ge{aL}nj3vd_9KCbqXZVpLP2*n}oh6+K~ht!2^GTlHL-$KLEJgdVoRhGNIgK$Lf$-
+`O&RSH<N_TRu#NG{H8{kSP$d+bRSo}SHRBHhZAQ)%(7MVMh_BcEP?pRQ-O({bfm(JmaH0i-us7y_H5A
+#HcGgZVXOuYgc4Rmoj+5Tm;@n1_(N47UW}W<H-5@VmR^A@&Z=UNvt-UF#w>d|mo~6kNUNdePNc`xU(r
+U*5txa2+V_2X+@HNg+4S#3mCXoI9Q`fL*s>>*0P?-5U`W6R@{R4<ezbd!4<W;(boOF<O0T-p%})vVWi
+K|98aRUN_4a7tV+NZjiII3%(MP>HX-zSuQ#XU1{j`G@tz13TH%l)7KUNpRZz+?b)!*l9y+`4_x}%(@*
+RBfwE_*UC@xm%t~Lec&sQ*j6%0r`K`OHIa~;N>CUJlGf7ApiE!s@%xZj$+SD`DhHqM=LB?I*G&MJRkm
+5!K-r9|Wt3qAnWwamVb^WD;`7?b0Nv!~PjFQTCi+D)n??PKx?3!1`-d$y(&8hkv(7oCeG?Whh%DA{%v
+P@6)O*P%}W?_8XQ!4+C$s{Bqf{Hojgl2-!kT5TOLe~OHQYxZ2eX>ijI4lM1ujIEYa!N24OVVRbYTLRs
+!`Hdfc@nFAkq<jzUutsroY`ar=ny$QkvCY3#WupLExDdK6A9o<k?p$FxlQ0@1HO=w#*4KxYjSvN=ET@
+pFJ>jD0t<oLh@}Sqgq&GAc6>MWNGT=tXw=|8$FP+*$RQ`(XB4lm8-3d-tAU~Qo;oOsvRveA!VM(o_^(
+%}Q{EL`;e0GO<rP8;=>mAR222jN_RwWUWvyat|C2H~Nc*x*4xQ6#rh6gKt47_(6G)##g!dNVG4Z}WhI
+)`sEjWh!u>o)10T^1tQD*d6m5*gZ(JQ_*Tf18p3jt}9`BX308O1F{M4rGO%yj%i%fX2>9OTKA=d$t4Q
+A+?O_CcH$c3Vg7*`L~5YD?tyeOB|o*>1H%``Jq}==o%w?YH}r4Tr-%JtQg)ti12**J$i*TRfEaR6L}V
+1*)bj@{2En!5@lGVxo<Aq=;8vE356!kS9NJmh8*1C#<a*QUd;=G-;c_a>p}-{B5p4ja{%{9Q*@NO9KQ
+H0000807qc{PNFE*=I#Xm045m#03QGV0B~t=FJE?LZe(wAFJo_PZ*pO6VJ~-SZggdGZ7y(m?HJo`8b|
+b<uQ(D?3<=(Xou*MGBH5TYP93PgQQ{}Gm%(hZ%%IuXU@EKM-ZPh7W|jp*5?6gFFWxhA?)PyWdTg=c@!
+d?odq#aR^C`UZxk$(gPTHMQ56;IIaC+QJ{46Dq#37+6X+cT|TwnG2gK;0GaYDS>l(RW_5YHEk3s}bV^
+rTj+)j^#j7&7Y3YGLB1DSV1)k0p#ZSn!2}qWOCb@OOTF*82nhcA;(Hk9|;ZN5Pk)et)3g69xBf&j$Mb
+RKcVE1!(xCf<K&H_6Ij-2>+_!+y3?S@RPiMmGisR_`mH?bSzd0aTOg5M<33v!TF)m_w6>+A&Tc9$h~N
+(ufPw#-f@=ENSidex_oz2LHQaf109D)h$rXhrOVOq<KV&&zjnnMHWu;Pm>a_9Yg-i8h)iKJiD@h*lSW
+FCsWDRiB<M{L!_N|dvQ$*POCoxVrYs@jkP|}Bv+0!ZD>`KjjWE8s7=FBIddo8*cpPMcq%O;ph>4GPX~
+U7wtQI_(GEPvsK9s-~JZW-)CxI<^sSIg>sGtI~4p$Tyj|d0BfXuVR7c$kQ=lh=_rqT%!Tc#~o5(pUQY
+zbmU^3W=7p2cp=@Y)w^7NN}i6nq*vG!QYMOhA~hAVBHF4`;xTGjCbkP^RG0OuU$*0Slj_e#r_e5;NCU
+GzIpJ@FkChAQXZXyhX?Ta&CL2ZY!}#pfVrTjY#U1JejBzlZ9I3(47-gD~UJ}8K+kC;Dr?;cn+Occ+#+
+f0S~sA=30iEH!b+)CmGquSCcO45}sjkyVoX58v6dt8+h5Qz{+zZ=hDbqfoJ^n0HqVFFfEliQA#I?QJG
+O>joHP!14cJ=->)zvR;Vkmp|HC<%cvq)(nUrg`KfeifkN!Q^%L3Q*NUnGOVe1>%Z!n9>kIjFYSk{_>L
+58cb?BGtZ5fMMo}pu>P*Dq|uPffR_@P@4QGrU(qV0swy72cl%8dZ5{ZxEe;g`u~94$W&cC<>?N=G}*&
+hCKK=^nU+zsu3~g!yrwTim|i{Z&j3jD#v^6AJZhVzJZxx(ihL-yI^(XxY+AD(((Y-@?>J=*r*22!&W}
+guXIHtULI+gWx_GDdp|SZZj_=yNoyK`lC^SVGfHu;szI&VpnKrT4P|-oiGcQ#v*3a_&}pt=H~bNEGvf
+Ci<Z5Nr;Pt;Xst3iC!yMVKk1o|!w^@4824m?0~{Mz`#A7Z64?`4j?}V!E`K2R3tYfb=xAzhLwoNtyvV
+m+=ls?^H={MbE@g`nTJ~5D?vpr$Gb?ikH>IPwURg5E2^Gmo?<O(5QyWoEj`b#YAfiVGWnhZME3va;SL
+9=%ebYhKhX2c1>PE3h(_BR>Q;qBW=u4Ig<M{g)takbPX>8c(Q&Rv1veuVG6N{>0=bp5{&QZ8;9_p<P8
+TpZM$l8g7V{uGURkg;4bKFI{?Ok51LmSc=%aRBeY2tJJs*~BMV<MM&2@$MPHdUWmg1xeL_F@r`yO>g$
+>{}U~xQw)55%V0krMkr&_il@Kqtog<bpsC5AU>c)S|(uvDLZI3m#-8wJ)GeiBoqjQBuP^FL^95jO#uS
+MZ7o^i;B(Ui7L|~?U=JS0e-X^7=MH>ZlDu7NK-5N=OEvCXlv}zMuaQlM+^&L~!m0qOZ$8@rkx2?&T(?
+V$F=o+3&5yOfEpunBs9+OS29l)YxZ^5YtPRW3q_aa4odUh#aCFhY%4#?F(P9soCqG+eVfl_NvX04z54
+Jc`YV4XAb@^YbWV0gm9vmb-{hF3q+gl_sbu!GvA``tl1&ii(1V^os{w>RNyN)PZ$|<coi7Jt!RBb%^|
+0Upup;|TWlGS5+Y;I2Fb#6bUwnq<Vb0+K-xKz`e5)zTf!Q68SV2^`NbEDZOF(psg>Lvf5(CEu-wzqi~
+^S{;0pRiRq?ezH3run_iYD=4bteqU9%>ixfhqTeY`oFdP<ksdqh(s)k$Fusjn#snCRN-o@+CNZB0|XQ
+R000O8M_~R=IQd>MU;zLCO9B7@9{>OVaA|NaUv_0~WN&gWWNCABY-wUIUtei%X>?y-E^v8;QNeD)Fbu
+utD=cxKokqksjY?d`n1+O4qHNbHv~J1PCY5V8`1`q~Ox%`3V!u55JtqSg-HjminRP`3N6tr&Eusc$0C
+QiT$rcBOU>?F`{4g2GHiZxC%o$?yX=^RCl}*t#m;rm>1H#*x58grSbN(@e@ZygyGi(Ku011rfIVQV5v
+X`tN#0nj^y<$XIE$54MywH4NFfN1nX1&`kpWb(yZQO#wQ?{x-F_gY2#JEyP@{QDpM3TS^hGRX^Q(gOp
+$3vyk(liY`+lEWKUz}2`TQk956h;bU)xuJW>3m6Z^3_!UdcF0rEMLV_iKMVAhh=xOAo3K!0BSNtWg>8
+1h7?a-tBZk~;-K%V`@DD1t_*WHbZF3Enco9p>M0AOi@#eMR+j%IrG$oY<<qZ@DwOunr2z6$Ywu90){X
+qj>^iP4kXIcRB#AQ>CP~<nw8^sT5Vr$`q51_-O9KQH0000807qc{PG;KD=`Sk)0KB090384T0B~t=FJ
+E?LZe(wAFJx(RbZlv2FJo_QaA9;VaCz;0>w4Tamf(Lq1*X)VVmT$+vb%H9c4gX;<&LHk%VWt&b`*7mB
+3Tk67FprNa<wPlx396Uw@<R?0)PMrR+XLUZ>RSg{jjTwz`?;e2j_+Za9<oeJP>i2WW~*qXq&~s=lILs
+{@%VgE?4U+ySZ&da6A!D9v?nEfPX#{-(^L#7U$8=*(!u)-(+!G)M+A`QZ%=zc(rbB%R-!&i{?J6Qt_f
+}izI3?_zga!m55-xqN%d$wkhG;O_iq0v}h34d76rEPLEGso}YxxyGBGsB96~qUc5g2>dnR3>vQ}O+U+
+f>aw+EXMccGhI-iSdxhgAYeqEP&+oW^;zPBfTFKhLwO4X-&UGMER)%s{pz@PfD&iB%Hak^^6DgAO%Rb
+_P~#J*Tn(akbC5=9B<zfCLZ2JOX6yex|p##$iE5FXVq*LhYf%FD-B;*a9#aDSS|InbiGIXzQIsP8-ie
+VI4wRa(PP*HNAFPg8o_r0*Jf2+!Ig14gDDVD2QLzR2?Q0vkrPSiooMWzKy*zizX<$qJw+w2@zGv&nH;
+EV7$dQB@-wYvdz*U(xq&*l>Ow#dp*}k@dE1vb<~2RylQ2&(-%Serk*E^Uq~g(1&`JXN`PJpDkc{cCA1
+K@U=>TLg`xo@k?7aG~+pa0sw{jP~}fnQFB{F%alp!`%^8RK=Ub1zX3tLD9iI(B^y&g=pZpCdjuy*7d&
+oIPmVNXkdCYdayC&B!;`7vmeGXR4ScM_w7^HfnAYQXqFcbk+NzL~0q}b!bC?cKT*5rjlzE;0(t_~N+{
+;x8gnje+8##%uFD_p3$3a?9o3Elei=Va4?bon0^HlbH71i~9StZ}zZ0m1zdz~g(mBx+wakwiAV=_mi(
+~8M~tF6vE;`wHbW1LIiCZ%qh26%RD{`78{SF70h@!#6CCF%JEKXios`r_Mf<RZ``sbB1ImO02v)~rD$
+cp+8MJ!pni+W?>S=MHk#q*YUvxn8vyEY*e=8-Lo~b`j-u+I66>EGY995L{K|jnY|4TuFrSVQ^d4jUke
+w(WrYi#(yu5R><t+>QC4dzQM>><B2#p_)^#n##1pi+k^m21HQ@2>nQIqGS^9mW>yoP_7dqdx%sO(w<-
+<ea=8K}7mWWJgbycw!he1@mg@!omQfSmLQ~x>q+fXcCNlK%ky?55Exf79b`=~>#gpFBM0BSDq3rFYK=
+>`HKPz`p`tY@{?cqlsoC|1jdiH%4tyWrW`nuky+<VG=Sb4)b2`vR4Y|-Fah@?v1u+-_#RMS1xZ>d}tt
+%{YLi5TlT%PyFza0fG>{w#B_we@e+mj;-RRGaeegS4kh!JZN|+ootT%$CxebcV%eGhJOAg5rfXD6JmV
+?4SjWOiO3!Zv&85p*wmU^)t)y4vIV^O`gGmBs4c__HA0-)Xdb1mHbTU_|7k-{^(`Oo}_^0s9#88#W6q
+zy&p$S%B1yquLBw=&Or=&5Q6WbyycIEAwZqJ*ZDW|q^J>rIcv?NV4cS}Eu(kydyu#|s*-wkXq%I7u>&
+YK5ydgA0Q>}T!|NBv;?u(?e}JV8f{mfVr{V9zr=7k=xj1_Ch^QE5X|o8+>gEx$;Ze1SvFpC<dB8o5A&
+p5is7^1hOa)(*jYtaH#7JfSqBEV`y`ug}5t0H5#-ZVx<>{hXmZ(#zbQxt7>CCtfgaK3e>G0^P1E`4v4
+OMrrTx|iMAC4_E)HVImrmv0ozBsLG@LBc`Kl|eI$44T1TV@GxtjJ(0qJ&kSR&OC*6W41%bJ5mF|7Gde
+(tU{IqC$Wv)8h)XCJU4zjMRj9ChE3&o30Titjg#*&+6MWalov~Jd4*NT9z=(`S~{}#W@9g6c5&5TgrQ
+g9J2<6;2OLZ2SAlZby)!PRK&L>ARgL$iZZZ4Jqhk9#1Y61kgZr7bj%77cOAv^m*)b-_ehMyCot}+0;!
+%D9>YFZofL3wSFnVZFe4E|EGF(Bl^sx5t_HXy#S7#phv`?rM9gM-{ixr}kq4Fsd~L5mxh%zDXtch7AY
+3ZK^RLg|eDhqqJi8E40}WS1Xm)-g&<be{t&jl;YO_U#im(v(w^@8^0K}+X3qpJwRZ)!U3Vo~!7yuek<
+k5ASixOH^EIil;W%>YxnjeQId6c~4)Ir!?G5-EGE%0}A0V6GVD7INsr}<)vGDGvA;R{&zIJ>n-$|g_i
++5x8}*ZLjxL5Pl0kp$z*zlK+z7>h2=4J<<taag|hS#ukV-xUW3;PHat(>&`xb|<uzg-=7L$8Tbz1M43
+6k`D0^NSrRO(<A{1I0cXZVBoU@$x|2B8}(p;%`zCcDrh-JdG<E|k(8+ZXfX|w8(j3Xj-yo?C=yRh($}
+d=zcUoA`wYEG6bsGzLbF_Y%~O$vH=(${zkm24ql163$|DHPtMQKyF?2zB03~d#!zf9Jh^*mJcPhbxfI
+hn^K#>Yd%XAJ_$?6lAm$nZ_J0OUiOeCO{9pM1J&&H^-#y^JR5Z&znAx-$Fe;=bg3Qzz1^6d4=@w4-jU
+c>^8jo1gdHZcsn?QaCAF*{RlTlVkLDqE~^^*7=nHhd@om~E0`E+at-05Ei(cwqSHdae6|aX2sIyR->!
+(gyTwg#d!dL^B%6{!k745G)Wbs3)Hveoi?;wYs{=wK+-$@MBTts8N$CxWV8Ty+S6!f~n<WRMX&!fX~D
+@nuByycTEhg88SWzSV^&nvb+T<i?afjGXSeW91!6}ThLl}XkO!}=mdo({aoXL6maYYnY+$E3r4K-03U
+ShIvl4C-$VhH3-#p4g4g>Sp^dJI4+s>$VX78FN>U6W%}Bv-gK~WG`eJ_e>f-e5<+E=P5dHA_<lo+$zC
+L+A>O@d_k&aVVgIbx<bWj+AF=)u2L1#Y8o0rfS1UfKu1+wfeT~EbZBnvJt=<Xy87TAIe4On@{)W`;oL
+rcKCf^PAHxY>K8W~CN00h_q&Rjph_hiYHW7^SQ%@-^t{6nK)L8YjyNa+{$LiR9%u(nNp;s@4u5B!xve
+>p9X59xFG<qBN7ZKW7iE+iO2*_QelB{LuIDal!J^AlnZfRg5AFQ6hO%JuEwL%NE*$huFfJ3%zX&HnW3
+9(&9%?w*M%utG@y6tH14101;%MT1~*OKlH8ko^w0Wi~50YC61CZt&6dAj?{_;Tm7K!H+~?3E^I@i$M$
+0xtpfCbr+N~T$)x8QnaBgt{~p*ssJ7s&Fn|baqyI334J;vGPgQ~+i$OpqH>kBd=-CSj!u2!<y?URLoo
+S0?gtpTT-mOiTa|(d4Z@mI%1Faz@NWdLP{h|Ao*j@DvO2W%F$olg$af7KJSZA^7Kx>)Q$+FFx43OeQU
+6ZMh(U>ySUZ9i)n1dJ8%;y2S<PRU--AC0;?e1y7!*D)NvKX3%?J5CM2eM_4T%2uG^x{b5LkP2v&5Rh6
+p~^kUr!p~sxD)6gUV>w=1P5hS*5Ql!*<Zwe2>A2^e40|aZ-yCNo34M(-U8hsk`{12xc`*=kVw3GcJa0
+LM5T*``VL_^ffXiP!6~ZM#_0{gMPTSu&{iq{o1!Qp5~wmv-4C8d2Me>jhQIO?Liq{j83B7~gx>r@@e?
+9tw_@+MhOZhH=#CP%q~2y#S&*F=Azq^iVHSh222nx!R~dv51$zoW9Z=ZF&ortGJaI$=Pg9`w#W9*Wb|
+5234V;%6BO=dA1}TIoSQku$63xsA_*s%<9FZvF$xwena6d8qa173)mKB(^2u-c{9{lq1zBWLqCYbocB
+p8hg^k8HdcxW#Qel({?!J=UKn0QkF0YD;>r0=r2siF0R<VX+D_4gVYY>QJ-V6qzUMJQI-athL(jw>Z$
+krYPelcoV>sHP$>%R3CN+m(C-B&;G7JS!s*VH~qSrn7Y?xi^Rvf+Le*mL<;HB$b51wpE(L!hD-bX)}P
+vEpQW}U4ttW%7u^WxXM<YL}m*;VQ9;N$ugPrygr)~dZ~Ntx?~45@o|aw_YJ^AKkw!gJ(>9z%oKkH3Bf
+i!cMyN{iiqB*Gr-f-IR_~TQKzekg(8+BKtS7|hC%Z@y3dNIPewj(vqyK)M0Y6e@HK@M9jC_92wfse@d
+F^xAAQ39Ocdr}R@4~QJ)U+w46GR=B-P0e7qm!IWM6~`m2w#mA%fsBO!1Q*-~shVqlt%T_UKrE!g|(JK
+xVd~<frL7@Le%xB$mL?X@O-Qbw7&(6S>dwTtpa$g8zz>sc&h=Evw=-YuFC+aHADjD$ob%$OQ$<7#gF8
+#0X6}IB0NJgwz}DJ(em_0&8B}MslI`q62Ey=O)Y$7m7+k0x1(tYrzcFj}vkpklK>l@X;47WI0E60Po6
+r+V{`g_Tm$Q-yf#~<V_M4G6kt5zZUDV1(Kml$+W<*yB2wNmug8v`lP@hXxdAgMGZ?p-7Xf{JDD>8=EN
+=Lyn)<xDSpP#glt1eDg<oFLFSOwCPo+PrYXj{H3+I5(hjbr0%nB|XIcf~FPMrBXf-+f#MP;~V7vz7^(
+l|PhEb9PvSr`aAWA@3B1OiFqV`8e<lA@1Q9J=4r>eW(j`fta+)46lYxO5JWMM{)mdf7S7yq8EUJ%x`t
+UE(_0=F%?;avBV@H5T~A*Ja1r+Zvp_P1=s^JQ050Rl(iE1<UgN@ZWSQ5`i+6&SxmEH$5FQns4U$CF`q
+RY9FuKzFDd=wo;Cu5l2Qzw8+iL-%W7H!{fV@$9keY!|N{+vy(-)y^O#JqV`XAHpZSUhm8h17ZOxt@B|
+M=OruySEXB(8L(VQ%L$GtFhD3{GJpwfDUhbdfH1m&`8bp_$>ycmKj;J%Dp(<)(7@<yFrq^?+aeoo=<B
+0{A%`SeZWyRt7b)Lt7U%Z<;fHK?<NUlp0z0^S&G<z!hErQAYjShD>Q);@=%jDQuhy^DV^X+XMW|OExT
+WLSvJRbz@z2rQXzcIzuY`xy(-_OzkU9llh|zYpr4%rug{w%%$Lc}9Saw}=&CrMNVW>h>!|H~K!DFJW-
+<kfXM#2n=N(5{iDK7Jz_uF(1=2*efa-pDO7R8{Dq<~Sj3D2jxzn#0Nxn`41pZX>r@fL`B#NX6Ro;6$v
+oo>%-@Xr1hUmT&IQI{YiK(!_XCnumdNhf!3Ut%(q-B2pP5hjyO%?ULS=U}3@BUp7{FnP~=1t9-b8s(f
+5(vV8AfVm6g9Xd@^of?W4l;wh@AteP(D!5#6Ekiwy58o8oI~-v<R!1@kLByAt=30#KN30<GKmY50Q)m
+LQCx#{xo|S3tk{IZ%7x_GoiW}6a!SUJilk<~{iJMfBP<%~kcPC9kUf^@dS{!M%k+v{^tl!;}>(lBBt9
+yAJ*T(9`$0!5nCXP}2#0__~JzcvQDE1N+Iqw#ZJDFA@7$9;^HruX6Rt><)uOXK3s|eM|P6B(O=px0<k
+W`VgL6vDYx$VhZtYufbU=)in`bc-Imn47gK|K-=2Hi*eLp(bYf$Kus0rQDTNM5iXLdYFSumdr7U`Z(P
+`>#q!CmmkirA78P?YJgs14GUg<{xZIaO$zv?O&aJJAZTW;&V=8wJXzHRmz=%Cs{hLQfD81#28#2&8~i
+|9|o5PKi-E|pG-!EEX-lC&oM}fa++UIR@n{WZu=0Y%MAPiAfeM79RfA~DvU!r`*}t?eHdRx*Ja!A269
+$GY<c*ktJW~$N*EVyibUb^=<vyvj@wl=!)T6)kAsnwZ=#MfF(UOeLPo<crpv%jpqE$hWIq=oOfDFa!a
+q2~L9@C%`26!fe9?VV4@o)xXo7ae*KiJOKnD&az;FOXV{q4=D}r@wb!0FA)0gC#oA%eAF=ys>ndrTKG
+*+!V4#llFU!*iYWoqi%vdz0(qukfzF61jj%F(RLwu)2E?+bB?V*E>+Rk%LEdVzo4q8Ex=4UBVF4V>{F
+LXCoVAFVMi#P3P~0cF}1ikh-AGV-S~L_nWN0|j)J(YtKfE-C$WpT*K$Fg7^!1aT%BToBdTm!8Nil02&
+$t{z$ogbw}-mf_H$BT{!5r`%GZNR+@dZ0wk(wLRuS`5;^ig&9kLFVC}G!!tZ+R_OK`9_s=eS#CvR5mg
+~p>FVI|lTV)_#TU?@66FYnC!l&&YP_bSI;Ikmtfo_KKqGO!2B+*D7mW~MabJxpM;N#@4G9=?6@|e^aD
+p-}*s4=xHK}b2G{Aa^C!I*RGJEO(jrJxx9N8~9sIwcYuT$H6CY>>J)ZvvG^r1`+vs`W*A+4pW(@jys^
+sOLm64akE9Hf$2=D>ttI60q(wyE^G%|pPf<T(&yPLzNLFLdoS0qtBmtB0E4%yQ-A6T);}R`a?kSAnC4
+dNag7xmwf=oj_jB>>Qw-Hn=W(F{1(FdOWsc_eEADbC#dL(OrZ1?2G48+tdQACOY#cnJnQ<X=$=3cJu-
+5lt+wO|JcF4t{vsl*i7j;6o^#|tL54G@#!h~-dMdUD>`Uo4=}7aRt!)G^eaCQ%ejozXY@_^L%q{;29e
++J;X9tbM}+WiStG=eT7H1^GOMXz+DDFlu|T%yBvI}-_V<hI!N%`@rBv(tf2w{Rhg>liz@w>#)K8zXHZ
+XJnc5rr8)c(b+bACb;7|`*7K|pWzSoR&1L~FqiiMz$r^OqzrEZ5jBp5)pgQ^}PJ6kIPuzo9k*oRqsT*
+XeEaHUoPKj9g}MZRK+?a|g=2aY|<;AxuVYW8$bS?uzohTQyu#-m^V=2HxF}4e+#x9Etb8j+B__m|>%v
+?k6Jt?IK6nqEn*YGCE=z=db=rE6t$_vERfLIpA)L>4-VjL|j$nb)GKeq4%-3-!N-7Ks4CHpj{66w?GE
+y-$O}__6ZD4Cfw)$YGKn4Ig*$;M$7c!sfFo<t6<7a{u*ZVqH3M8LOBfmfBE#t-uQFvsg1u>IMmgDV1m
+0(u~^h+yG<KNP~518m*Xaa0c`4N?a{?0O?H@ch&DIdg0~BM0C|S>@z_r#HpWPPRE&oE;suuTl*L=Dk^
+_|fS^V+fOYzUqa`it%+Qgv~$m7{76<Txl$rrmDf%;A6H1}PYaP$OkObDJ%#qXuqwFNf^5_O03Ai`C@?
+{$l`hnH^S;O@%`-$q&SZM6D`1Vj(kx4bzF&{ld4S{9BvVuht~aY2>FEfC@@8s`<A+@0G$aV~Ix#Bz1H
+eNgA*ltZ13!!UI7|KqW(J<uPbfRK-u+@+KU25fY2+vT1ZEGfIFL*4?1F=TH%S0PZuTTz~Pu7(LP(W}3
+C>vdMuylRU==3#07yw{4#{P-laZ%a=7QPr@>5^gi4tPO4Z1cRH^*o97VbZBhdrq(p`tA7I&?Zv|o{^7
+m8QU|7H1#3}|XXfn$Y6q+2HbFEHgUA-owG1PtLmVn0^mt;&5!PY=b}UnLo)dXg2NOZXjn`=$;o}m0jj
+{pHG+KdmuiLclfs@RIP;pr%ZH_m=%#eMw8*fp7_TyEfaUb^%Qc}iSz)*{gFgW+Q5ePTg2qh}OuJA$0E
+x@dn<0-g>9{-LxBf;CO(Z->-63rcOr6L1czZt6v*0*@3+X=cSq3$Y-u`Hk#0cZ@a(pfTqdIIVOCTEry
+V!;>KTfDqQV9bRT6<lLLJA!Ys^xjBUU`CGa7RqU#R>7qV4Or`nvpSr43bA?Aa25)@##MWrXE9}VVk7I
+Ki%kJr9yk$vT$WBE!4UOBJdDR#2m;!b=JNDvOadENa*R^Tl30S{Lt3670%e-7p#fGyN33vUBBu+2PYb
+?EDMCwrUu8{ND>Bubpi9y`W!prxV&w`G3%b6Td;kqiVqjoAcC!p_!8ekjZ&Oa8O-82y0dp-4*K5?%<X
+TAb*>%ry{&tAZi71Pq;AX!C^_)z#Xb5@qGb543dO?|k4flHH$NWw;6^IID4(cYL=^)21-~W2mwc8g_e
+jlx2co3U3s;SZrk#dP669k$*s3v_|E`Lea?BbIib%4N1zyqNhfS}ElB;leiIgP#&AG8(vJ`;j+31eJY
+&-ZaLNJTxC)=oAabLFt~B$4R-AcegYHBCPXbftg?Cs|n3(Gm$@<5ssTt{P~sNj1^=zzB203rt!Woo(V
+`L8vC`R87Gx@po`x;&etIf1}7y^>-NvQQpQHpqwgY8uDS$I6u@3oJ`~dtF*;QN!@iD)wk++238-JFga
+bo(2bjID?Y*ogCo1pWHmv(Ntk7=OtB7>h_Gy0QrUwHW<B4CCj#_!|C8(8P8`VOt89Wie*YLmi)3a#*M
+|Dn;QisR6CJ1bq?PCIJ0E4x&%~1kSb{|>6AMH1`+-t*5a)Pc7_+=oMEcNEV>Lcj_D^e2S+Osb9<DrTB
+$I9fL;(%Gc>x$Vz<!~|#6`m4R$Q*uK6;K{ruQ9Ue3p>C1c_t;&#^Q5aY!J%3XgY;7Bxo~E4mHCi>6co
+l24s10FaO{0x!LjT?AvGjiS3+lgES~?D+s%^Y}K)rL%wJvReJ^bBXZtpQGZY9P>#lEP-CN^{o>Y*rYI
+~PYhDWkJ0=^RC<?Ux~nDv_?hI){{64!WKA){GCl~_*VYVI5f<~;TjsZ6hE{T;KS7c-MfRO0Fvuxhv~}
+O!$rGl&5=bcqtdwWm&V>k0&lU^nwTsZLKZY;aJZ#q-^FD@8oYSIwS!Q@$%9<Y8$$muDp%5?xXX9Okuh
+V7uHZ`|mBU1BA5QD5Tcm)ebyta@-A4x4tx&Z=QD2JV!HnFTVsZjK$=69#o%Mw{tZ=hB<?i0rp8?PdjM
+0yA<9$F+Z>6SrcLc-Li(?WKY72;~rA5W{m!1e#Ve8u3>dh;XWV|=3KJ4M&`t&CJ?C1ZX*0$VcRRFkqM
+*u5ekPI=+2UglxXIEru6IX0Nfss}s{#9IMh&cxI3_aAf;w4ZT<aR$d4%B~H9*W_~{;q@E0=v-d6H*<L
+|GWGeG=(tvV@~b;%GY(hlac?8e1~$Ce;k28PGQ^+en<0A6gwTN(%+$v=fBkzRUGvgw66loFC$iZN>Da
+Rh0^>A!j?u-A8QJ}P@&5gLbyFDbM1>%o;45+*9+%5U;67%nw0`u5&p!S1i>Hr7P<=7k+ZSJ{Vr1}DjD
+drROngvmQMD9A3ti;;`zieM2mI&LDb>89Hd(D#YrM$#6-Oo97#@OwrE^+!n>DPjvm!3573N#;R1tUvw
+C5gCD;dIv19IHla%BvYN~bF+XRN<%O&1fWq+Kr8^W6XrU^9=dk%6i=sHFP4EWMxdMJ4j{Db^|D$E|1?
+H_b8iO^%>TW#*fncOgGBDP7`KMim}B#l=O(AFzKXl>6ct?kwJ>m@Y}!NuwM9nI7;=InZ)1)N*>rBt&h
+->r)l`O|9^W6EV=r1=-yq#GwMGHwfK>2(QjIJA9Sh9GnT2@@_J`HHC8TKzXyfF8PZ1d6nL@c~o`D5j>
+l_*P9$&;*{&yJ6f696pK80R@~K`PD{%6I;R>gyqtuRYYt#K;Yh>xnhM@&B;ug<)6or{w<y3BOY_vevP
+<5L;yede8&*Hkx8`gYzz-VSTCVYs2G%U`rgD_ul)%B;<-`Pe0_vO4q9P}bx2a}LRjC0-Z|JyrmExJK%
+U7>YzMG1dCqG<F#a~YT=T*2lL)M*zNw#Flq@+p-W73C0oM$&hgx8!Sf(~~bP21-*A8iBH;ccV3TCltM
+2oz$ugr5@U>OPf(hw<p(ptY8$D5$#5nhG)8oMMwVg^;V$zv6_@c8ZY4`ebd?@GUWi9pY1QgVo5%SUl+
+9?odi1<+>_MJ6W|uHJQ^L_ksDp%PY4T{q1)WTBsu+)_kG&<q^g%m-uli_+PZ=S3?8idYp;(zxExi`CO
+j7vjuJU7;8%Mq8iL7IbgJRMYc@Lr$IIq>xuZ|Z1$xnlgsRCwzk=i2dX*c%ONp^CY-aV<xjNsxN7VMk2
+XiDUN%ujtyyU}aB+FEW^H=f*+>G*%)P!b0!M_&KjO_x43c_BpzowlEpu2NiDmu|$rS$OQLQ8e++gqH%
+fqX#MF$R8tzz5DobviCAH7)AWLrOS-XSEGoR?1&=XFCb=Q}Wp?HDuz>(^H<<Db*c19BeEA_BK4TaEnZ
+)Mh8yU{tX9LGxNlL*`!MNOh+b1#^^6A?B(b8Euwi6>vg#2T<8>qPA4%p0p%&wirw*7zqQb4MLw|>SoF
+xi}W4y#A2L^?FRZX$94aHBm9+xLHF4`$IA?o&n0sx;aesX$0gq^zj#<wN#>y~bHJFK?~70sjo7NcLe_
+XM61BU0(wBZY06jjua%WhfIj_@X(=3fPa;EB+-!$9DfA85ozS=ePhH1*!SsZ*x#sRN9l-VA1w&~m-`Q
+OlVhg8Hu3cpUxv&5o=u*2(CFn4&eA-g>4&us@y_>tyLXAaEAJ6h}B#uBMEgVw|OwJE9Q8J4y6oi!k|P
+IMtxf;-T*lWCWEOQd!J%N7{A*kfj1!7uEE>B}&IFW;QLI8!dxf^7);e1HsQ*k4#r>GJUH&KFmvd99d}
+O0o?nr30Nj#1?K#l=~x*PTyb*m9CR|Z)2OzYWgM3(VpgWf8xSK?r>n>f^U`~<UDO;-$C7O!C?%06JS$
+9BRp|yCUe&}u%5FgGh-pQ(xKji_nlmtLEymwXAWtz!i-3hk}s=FSLBct(%VwuBFJV;vB|-Ky{Kq!X+W
+{jGg?6^#-i8~7C@PJlSi~S?^(H0aSaTk)S5Yv+C&{3>ayGMmA73gh3TknQout)^FwRoo<i7&1-I6?Ot
+vFaZKAk-PAKsf0oVCq=8Sl{g#~i!xW@v+ery<9l6`3GVXn}$hdpt&yi6t!Nw)Eb8w{dlv5cF3EQ)9<B
+$^HZz2TeB^vH%M*yx4n6}+JbfS1hZfgX6Ic6G%GnWYzwp*UT@1G*81l3D89@suu?GWQJi<W7#z%fCb2
+b%M0+LA#}-iCWvNK3sSmG}&$g&@-}fC-MN2o=+)PUI&_h0-GExZQXxbsGCsnWD*`>!@KEfb9eTrLs3F
+|q1Lep^+U29Pj<+5NVZPooog!R@dT?p<Q;~>e>lNHq)Y7t4-&4ZnqZP7(D+Q9JPDmSr)v=5=|>^TrBG
+dVMg))5$o5cFF*BoqT;skkzQr<Qd;?RZi{9>2_zg>->vp-~Z2>+KJ)*)o`=}My+Ra4J+cfD|F`M~#p?
+VTtj$OCU<5NqHmxr%KCgp$){eE<3SZ3VJv%Q=fmr2PnvG}TX>$ZKPswMUDgL^M!>s|T0;}rXq&V5j*>
++~A)1_J}z{3`2(b<X?&GeW6V5T-Z5WD86Ip$uJDAYJI<s7$R1b{SQ7Bolm}Zm@Z`S=EoJenTNcaCbRP
+u1IIUovIk2J8+C#bPiL~#isSDEa-3u?@PNnSC)k8?O(vhJk5(DOsmnn642cIm#2`oYBa;`@a=HRdUMU
+KUK8cO`k&eb<Id3PyijK3i;&P;qnRP^*IThyr;Yr5$KpU_tI?_BF8q!qhIi8h!a@kpN`%eEV@3?QQ<+
+8Ai`Y(QyB@KpU)4%cGu(CZR?*y4%*}HDp}FfmI{C8lq?x37u^=AVU;9aIJTfwO4`j@TPGn?@t^<&6zW
+F?cssY4<FxEq>-=%_x)I8jtSlJk4o5MZ;Ek`EVE|1bxh||HEeeC+6+T58Jh*YLFq`@N|xH1Rk-WQUjj
+njdgoV+uQ_Sr>NaH$F1y$zaXmBn{CmJQpSBX@cxE-yRJ_{#RB9fJ(EnC=xMYfwqIURDG89dc@B?dN-}
+jE2jKnln>9DbuY6rOIK<R0Qm&g81srUX?V|Z^t@JOcW9gD2x&HEnhRMN-qb(IZuJ*Z>eA96J|bbF&>{
+i?}|;&FQF}~N~|gD?|1S>4HtpYtC1~eXe4E<nEuj&V~o4?BH--;^A>Z$WQ%3P6P;KN>k%H-CTe<~bu;
+YbC{^3L<M9`*V#ykNT?N^!+fkd%a0mFfT&|)jt1<gh0uk76J$p{C2cc?#8ZRGi+~apLe{J{H+r;_+fd
+YcNyb{cIr=af~8w+jtg6&*h5;>X8@FSCgw`dIYh5kDGwDJcpiFv=OM_8BgMY@sl>JC|{!u8NQWyh#q1
+JBja?LC=M9Q0W)BZfzohH^9`OjoJrY9*)50afU-D=I5acq<j#Vloa^Hy37%d~;HjINsD5{63twQTUiC
+G^|h9f(bYG;?mUu4Pi5wtWn4qNwp844)yY)q)U<%Ms`tJUf$eb#VKD)sV^9d>XhGt-cq)RbYGUp3aJk
+`JAC^5<mJWbi_??W?hA`Aql3TAukhc;2Vcyu9{x_g!pnRumocdImhmM3>mbYbdKpEg>P`>ep(NwIQsb
+BOdIY}sL|w+9-z|3}9#rUy7;q&?={f+$l8beY^>K219gqsmaM{Rni1>wSS5cWH_+C0WoW9JmR@YC;z5
+X@5!;)?_mxtBqA}K7a<D-E(naF{Z1cUD*P}e+iKRk4<K-7GtEgevtQqGnOlbUvg_jdC^wXBj@t4l2LC
+N3C`3sdM7dy#qzT`f1U)jRr(A=Qh}s#J}x0UGb3$=4k4?aN10rzDA{uGOI%%_I5ZW|qh9NTRqc^F-~A
+M{xu8vYUR_9`Et2`51SHV`v@w)I9W+;EhJ3XXdQ|rY)BzS@Gs4M=5VV<7RDZ_&Yd@+6Y8LbBdwF&V2(
+D5kua<r5Vv(IGSV&x?&XXNI*K%1}bg@VeOr34s|asszOvYCp0|qt^`FFDe~h9-Kl5Oe`@gK8?1rZnj6
+HwuFnNZ^x*r<aMX}bkVsN)YRGXK{OeP%?h)`0JAY@f-{0-O`Tq~Y{|&h_hxfy~nI67>IL~)s)!%~$+v
+&d(?FZ@Zp}DKP5zzoG+Xm%Lo0X>8Rt-N?Yf~-oe{1c3>{W|@_R7tYce8`TO+2^S{%7!dS2q0@=fMsOl
+;8)AGm5)J>G^-k8YM`7zeW203FDlGJ1-vQt{X0Heox~C>$J`}r=Ub0t5!)ax-ge+{|CQ)(dIhwWnZ<b
+zZ{>v{0?8g`|8=n#mVcJ&ZXDmzXt#E>W_Gxe)jH5j5)79nH)WOgg^3GtuMoeli!)AF26r}{d^D@UYz~
+o{U;On-`E3wel|S(kD<TM>C5LQKMeP}G<yAb<qUWF=hF=XCZAaIAt9YBQ$pA3zqhkrU_Qp;i2hgY#<m
+QO<HZd%f&V>Cel?Rx-=|`k-Q0qmjfzHvUr}ec_$^-aLI-_Jvh!c)7uuo3Y<m`SCMuZE`HAPHJJxX&mM
+-tBWjM_-bHhE^W2l3r4%GUwFn~o-=5JGpfLq&Qia-9n=GHoj#ur!8lBwnGJ33Dw6Ebuovx<3bEa@u6a
+N}_Dn&4W#7j7Inl?#;DoAJBs(X>6@;jD?e8<8`bl3{phQ_|nyF<%RhgZPycVS)EOhWMg)Z0~Kh@nSHA
+mAXVqZW+_-<-MJDEVfmDyUg~Za8b9XVH@k=rbC3f%~Ukkf?w33UaS;M@bGf4DVCp_DX?R@R7;7kcz|i
+Inz!I!c~1I>zQqj{JT-;8IQXThqBzBurO;gzgi3#QlzMZ@{0&7TmyPc_1d!$Da(`TFFZH4}1OaLs)1p
+lomwD(4zPS&iR;cgfh@sFv78L-o1(mw-?xif%A~H>m%xPk$p1-jiJ{a9gagN>;lrA*Vh!3g}u-D_t_)
+B9X-uU0;5)W_(6OULWw%-IT`BpTL!pB$r=KCwqdyPn@1h@B?w{-B4e<f;?876m-VkYH=7dB2H*@ia$Z
+MiI0VP+Zjt+;K+k6I*n^xVR6bNg=3KD4|Ai4Vpun@7YyrVO;*JlJNssK1TM+x)}#MS_SBj(8}lqBlDf
+EgpN8S3d+)LWtWV`M@=e{;3q3Cqk29rK{@#cf)xLr8YBow{=FyZKQO6m!q!&wpUu}zwrZ1w#%)MK%S)
+}L3WZAgnxGtKAo)a>EguQ@!vt~THmGTrglJRuh@FMJ;qt#;3fxzKn_~;3K=?T$Gaa!7#iht1c0tr2*t
+Vd)@V-y-``2^GI4xH^{%b8v2Wq-iJ&uQ?u+OyNx9jPlPlWTmX;i`-C5pi?zbAK>{Ow$;}d&Kgl_G1h|
+N~I?sgNd80HS)>g4c-aixsk-yc^FuMycF{i~<n*-df`&w-O7zkL#Y95}+Dw{*Ed3I1t&<;2g@LJVLut
+jUtjKqXX*<ZZ=)IBCl<e;)f)UFT*=G~F<kHcc3WucpaBSohiB+^gGN04@GJfR>Az^6+)^$xnujl9B-3
+G~n^PB_N*5zmzZlDcZUzmz&~V&><=}lN#j>@*WDjW%mFtn#{3AcM;K>(R<Eo%(!ACjPc<(aBJV?0@AO
+Tj6JdzD<&#WJhow=2Ctog!m*F7`{I~hla9VO@7{OY_V$@bemAS!X$dZ|@=bcEcj~wi2BoU{!7e$tn_L
+Z~2;;#2+E=``5@#`RFqPhQr|ZJ0<#1s*{?$^jc;KlC!7D1hymnO2NfB)}v2U6z&zg021-g90jVc^qJB
+k$oWJY@u;#EFdba*qQ^(?{vzfem91QY-O00;m_VE#_L9dJkbF8}~l#{d8y0001RX>c!Jc4cm4Z*nhWX
+>)XJX<{#AVRT_)VRL0JaCz;0YjfMkwcvOC3dAlKNQI*3os@Q!y^5`w>$-le?a9n7jf;ZFri2j)Z~#ye
+lfD0a&!gWDkn&8jN$o`?V-e^+-F^D>dG+bjkF%r0qio(R%KGX!+w{w$KjNE%#|MwIXU%%smRHw(HhMP
+BzWD6(FOJ|pf5<*ui|p;Tzi#U6eY5QEidJObHk*1;^kq{|q2_xbvX?KOoxOg4Htp~Gtf&{+vp26lynF
+HI??1eG_a0wDxr0ZK9=$z#n|=9*Z?bZ=uEa{zJp+L+2M5cxS!J`?a?@{GF`HqTrtPy$T|$S&tSWoa7F
+Bm}AU|9do%rS}^$W|)JM*jV#eH9um+H-R(Op|VtLEwokf44xy5_p+%KLTEU#l10R)70zx#quQXQ!%<&
+&v+mI=i2XH4bQ!wW4b_?Ob%S<h)q{P*whY-$LUr-pG%)qV1rT`g$e$SvS81{7ka%>u$5gw_@=ZE_K$n
+O)D#|L|?!>6sqRvm3%SDUY&h7eSZ4kboT9wmuIg}U!6^|AO8L9?By){aFE5HmuKIdKKswG!dSMx>B~y
+Dye`^K%v$lwrfg|uC)vD!K`dtLwpoj|-%c_vQx_{S0~(phVMp6<MX{KPdxYIhvbz>0-~4>`{x9#~yJ+
+dpAMj&4J~%j-&5Ei5$~no-bDWa4yxib)<dZD_Gf>Nmy6d5YShyeU_VYxUEI+%tdQmT%fvWbWw?IMpN9
+Yq0nrNX*lH#T?yD#b8XvV0RLD$cIeEa6zhxZ!AP(EL87Xa``j(YlY2Mr!Pd-Lkm>Fejwl0aiCz^f{H@
+chO54^-|w6dL6(Ucdiv`ts%3yF5xA`Ma}cZ{9u6>97C&{n`5uXU}tgZs61VH{ZW|cJ?01`JINE@BjVu
+9aI~0<1b!+`(}3b;|J{Hl)6{~2BBvM^Q!2&Z1xN(WYk>#Eav_AnA$>Cfd8Im9We=}qHI;H*MPkYG1d`
+>F#t1Mu3gqQ*}|HE&H=X&OW-YKUG}rts1wyvHfNW?=LM7~i>mAdG?JA_4E0=0kqZLfE4!?2+7-~pHfw
+5;Et@tI(7()|`e_t6wmZcU07CxuU+!xhL*(_9sDbOj>W6RN0{0UKdN}h+6z$Mho?(Hkzm_<h0K~pWB$
+hoQtL(e1<l$y8%wFv1^pqPMhy9L!8R&YkSWw3&G-HYGpDq?z;Y=y^S`Wwc_89m|v7(a4B(D5A&|G|M<
+&w%W^6Lipb8SX-?9je`eXeVKgn{9YupFTaunl7^HdQ~ODmMaH;Q7b#6i8Xr3wk-$Yr&_W_^Nm()*xAc
+yTTg4>CBp?OY}^#$iIL<p$v^|)Nj}2oTwJ08TEZU9bO(2s(JDnsC)u2=hX&8u(-N9p_xn(9B}R4SvVO
+<3hu@vYe+a!KNutuV<oPN`8FeTphW4OT4dC3)_v2!J3UA-b_X1g0Zko|0gWA|f78Jj3d9(!Yl*TJaND
+${=%(3=B~5*|7V~mhibX;mD$F4h0EmmAVGB#g2=qg{fp+`rvNPzoE2|15L32Z_1KC&$V{B`Qg_I<w$D
+L;w&z%5Z@Gt0Qz^+goqDhxJR+8e?AaHJ78kamsjWo)j!VfbwaO@zIz;P!^0BWFs_3OYZ$jtskNrrLkv
+xG8Sq%JNi;yjVwux<t4jG{Hl<x)k_Maaelf!`f?KDU*V7irmo(nX<6vfHBC*efaCe=5b${7*`;8igI5
+M4BCYqJzKg6d)b3+!FNZ7M8Bhdjm<qP~#H8%%A>l;b~inYB6)De5iB(iN$R#09MmeSX5I0KcY8DPGN(
+2oc$oOS^z?UQ$X+LH@HUbM1Cuv(*h>90b0@Od{$JbngS=k6!QZ30IWC*78QP3)|-1=MZH*c*+@*Uru^
+Z#xGanM>GzkLy5GRew(zU(#)x20F2Jy|A#GPxS>M1azb-++0F?w*dV?jiWmyU2DKs&nzAf9PMvZ%FVH
+-Mrg8b8(0^~Tn_LD+xS=I|uR`qzN{Avc3XIOqj!o#Tq=#urKOob>H%rQWUa6Vu=T#*_X<#_-X`Er{<z
+v+)@+077AQG#NzZzCuq0TX0FjoPUmnA;X9a&_OLV4^x9c)z<;d>j<Bd)-bAzC|5^O!is=im+D{8PxI=
+REX}bgc-3l?Qy&jFlxIJc)$!vhgE2>k@mL)BhN#P$;gwkFF!_M;1nr)SC0d68xAgx1bj3ACC!wzKmEB
+WYo60d*i1Oh>S5E%BMqmObX}CiR6X5ad@h0E+(b(VP{q=9HDyIhAn90c5@5)Hiu!8AJ(?EX3|OZqR-^
+G4bqxNo8?k^1<%1X@_CSk0;ksackf=S$S=Y(qh+%tqx)7I}t5HslrtC=v)+R5ecqLq3Q#2}u3XyyPR)
+0q;X+~<dtYD`6ME&sqLIxImLV_x&BC22&qw*42#G@SL7Td=USwsFqVDfQ-5B$B6+eiWKA(xS3>s4$S?
+$$uw&kGiFv|f<~cv>(FVBM@Y71|xzG$i8IFjzhAuZtc<EC7K~$8`bdmr`QMBCzxsZOl4_Srd&<um^#(
+o)8Mqhi(-{CxLoWSq@tZ?x?C1nQ{PLcFOi318b5+{aXogu@Qg-z!s}tD$Rxb;TssfpjS8u;Y26F*Xu1
+P0rp}Y2>?-ze<P{|25{XhG_hi@a8*M0S`-DNdDTtG4FwuJJ1`TpizetH7Ca<+IFzLiGcp$i=+hk$Brs
+w4gq;B;n;aZvYm_!AfsRBsFV;{7hyhq>ITcfYy3H;w@}vCX0yI|uI@d5;v95}_MQ6nBq3{d~vl<C2g4
+Y&$vVgSUtMSo6DeScTY$=x5d2%A*ClbMA;^Qyn#;!N3OW-nQl8^O>sm3uXie}X4pg{*zy(rp+>$@TNm
+s>d;^w-D8j2=Wry8)KapaNDOfyTUs0d7{JE$23R2oumCK&wKnOFt5^mX+Uc*FyHcBmaGDd=dwPLsWQT
+DAVlyy1<QsWLMw;V*?F{MT72doETWbavE{4iLnlX90}U3Aedv_K+#<bbhsmu6gpR67nkcHWWmEVam))
+*cY4f(W%}r2Qe(<TCL7h=vG&qz3F}q?tgq_XD^9vr$@?Z(zzAk>k^$Kpz9o%z_`pivxwDu*j<erqwn}
+Z}7FyYRo2PHv=C)jruR5chD;Nk1A$0$A30Wq`ZpKP1>G&ebwP7K*LCMHA#fA1ib;e_jiyr0{NN8oRRE
+b;NV<@tt576y^F!t+A%0U%KPWE5?MnaJ_6~}KIN-&1#=_#Jr3VXm(ip&Xe+w5xJmtTP*5!OyLN>Xh{!
+?DI=WG&rOWcS2r`=zGff{J-uyD=)8MOq)w5xU&eb6KX^Dr%?F%d&-0fq4$hhIKUZ+15?AYFfd<%9cbl
+PUN!UehpkgER-Ynnszuk1>@oZT@oP9;1#!ruG@g%hlzYLNYMeN0WqrCDE{OqPsm#m<z7{DCv5lG-+fi
+6osb)`%}%%zaSGCX4|YD(<JzmAwzhD*(!95qR=iufOMX$}>>tlRa~%o;Mp>jyT3P$ItBZ$iOS!|f%<@
+}HL6KU6S~AgQOlsSb_%-nN1`3mM;K~*d#^{-l&P4Z{?10o&jhKezR9ISTsY}ADDtq3_xD>P(!tkqJ@O
+C2)vHNw4A5@3AaMr(uhO&$K94WgF2k2@4Pbm(xVXHx^Ce`AMtEgHrDU7Bj_lBed2TYc8Lbs*%4r)g-E
+&}=h3KFXDq(Sp;CjKO#(66^=Z;!tG>TBQ|d+D8nij++s(7^nfJi89dfrX%BPZ(37|F&<pA?X`<_Lj<2
+z8>XIx@`2M8|T@RY~<QXuKg%=(7)hhQeaDDl@+)d??>2-^0EdJDCL@MtZ94FPT>F0^qy{%po7Nv^0{f
+K0eY;Ib`!2)briT*fIqKL8h&Vt+Y&wb=;jxor+@iXc30SYwa9!Hjp*vU_uyR@w}PQbb+VWHpxJaf4R~
+flflgRPn)|t`m`9kt>kfL|WRFzoN5||J3N8M)wXZmXlnYY@C-gniE(E!4WtD`-dd9P|#wa1$c8rA%jn
+;8*6re&;XmU@&D$9)x%RTi()W_KKsZQIVH$)n8FucA-gp-7V_etG!R6+DO@K%p4gIZC6*?-Gl5<=)53
+%K6edN1@&5_vM>Za3+2i>|Pd>wcGNN_<wCQ=oFXSraoE<#iJ}6c)f8SRx>Ma^XuEO*D*MQN3q`xJYo(
+#$j4wF+<00DLRQg6cbksZYp3yLn2&aj|_VjV+v#@LE@^xP>QxM=bNf%HSj===`S1zp?=|vbfReI*LuS
+XBOv_BENeiPnve(<*{UDp9Uw`_6iN;!rCP_v_HahpDo!H9-+WG|hlKle;Zi_G)SjzC;f9jdFH=%4C<s
+K6UU71@vCj7Z2Pxv^mSFF&+e{<3(TJf`3>^lAWL!LOI80C=kqgO+8EV;`hnrdViZsqjDs@+EN%324x}
+L=nZEEWc6ZlC)k#|JI@=x4amwrg>0jNLFh0UB}hgE0kkIPL7mP%g&i(d$gkP`KLt7FIPalIE5z=ob%@
+^NE3H+6GI!CsewiM3#WM+h*p0FKaiN?>s2xqDf$><u0$CVA}j4mCK@+0ktBGa$KXDnY(fM>ka1#ie|4
+p<^n+6xEw$$P<AE36u=%g8tRgvv=3D3u~5`ug-6ZE8%Gmms`}rTf3h)lc=P-S_Z~I8B~m?dUTQaFV)G
+11xot7L_uLjq~oA0x02c}yns%0bD&OkE|+G>+f+Lcd17rrsz2QV(!f?9r;b;VN|5zyh44u;9KSzi@`d
+$u1fvjjSE3}yD6YFLyT)?bQGKOXTkZLV0+p+pIXT)q&78h1$}7<YeggU=?)$dr<R^ar7~>pEj<Cy?qQ
+Efv&d{w}U+(<c03O@1B%pG%H$Ze~Pqw7Vxjlo$RyD<9wrQ&_h%~V}-*HSUefl>Qu%t;&3ReI!<Vr=#k
+xB&0E=0R(Kl}dOOPUx8v)fH5cEFaN7t;&57_7lj?1=hINcuA@!8>&0b4WkXYgNLK5+e*W)`4-JW*Gkn
+z;tAnvDepCvF*&B3o3=$a;s4%fH}Jc29k(!Qa*3nF4JT_aVU128j8~ChldaeO0|NvWgEtofV^v9?&M~
+`u>t&u#y?V>eI%{k#JJa$rCaI=*Vc(9Sd38L3pc6;x{y@FFg4;uQdSg1!GXSApkLBwFVN6BI-!(Dcr`
+;?&O-KT;g3dta;>@VWURLhmSwx<lVBtRn_o=(21FLDU%Q*X(8`5=kuAAeSe*$MQx65E!59e0Bx6o>Vs
+Wj#;~P|9h2mD@ByF~vS~VWfrxT<Z^fI@r=E(*SX`kAHQ#aiN>p!2^hFdw^2q-4~r?%nLO*gR+x1ZXAU
+Db}nW&5|YOPeK<3LPo7xJuplYY8YDEjJY?UsX3I6IDYE^cVQXs*6<!wM+tJ^C@!0QE6aEA^$SEs_Mgp
+>;l#$Q=zHvtVUNb9vS^8*Hm`IZV~KH#W5~TXUCAza=&9ed=1JLJ8JuDg$L75<6^N<jL0=SG7>fI$x(V
+~Y6PA`%WLTR3o$NJH){Y$?_lB#obP%2@y8#fOg>sQ3&B=mO~II=SR`Gwl5K)WuQC2DpEsL|qj#v9lCn
+=)K=-CoXOPIo7>?9(u!oP-KjHlp<ar4k*Wa2*B8a^d2OcEl7DBZZG2m;b2iCfiTNTE1!ACpeI38GvMN
+gD{k|)miv3{5GszoDTquyrS`<NdrC>^@q9zsVnWLPUc%ksBvX0TG$?eJkT<<iMecx^x{Z`JXgg7-l@_
+B4q?QM*+}5B2ubHp^vsj~YyN{-pbe`iocIEU0iZPFKzYW$}O79)?V+M^Cyx4QWUd3DFMsn}Oz_tV*(M
+Qyg0e&9NQ*v1HA+Bh42TNrDpaYI++#0mfz;2L?{F59B2PjssHyA8q5xeN;={j+ya*=x!nVm%h>jEX7D
+r4K`B~QFSd*VGVq@xIolFFGh@F<=UcG9*y!OM>#@BA-bTMa`a6zVw5qG7_(~$t4bCohU!^%m#%8w1!`
+!xK=H`;@B)1XWPw{LSdzV~cZD*#l&V0USR@rR%uodyw6GA8K@`RknK#Oaa9-LYQl7o!S>;hAXj659wp
+b;>cy2%A0dnbhq+CntSiX!W;s9;m1BQJzTZp^dMiY7F4|VvVjq8WHkxuI!UL<KUvoDF~FD<1VtCLYk`
+`Y@HFRk)RJWf;Uo~Ec49(ml+bMV#D2Z$JPLJI8@i#&&N>qPDVKw%w{iE*14SEA#@FT%hRYg}pvoSh>g
+WnXg-V3N24nu;_6u&zR~e@1nn1LnjdZF+`09X*o+q1Yg)LG4K{1Q}C4)x@X0m97&id1#TM)a6$gy}Os
+ASLY;SQfAU0qT}z-C4DV9NwZ|vI9Fz+(b>46Qbl#uv>=Z#oOfw@r}kXJO&#M$CE8+NH+5~{2Ul{@%WZ
+EtIV2Pw3&UYe7UMja13FnbP?Sq`3B5Ejfksm0wSu0e+1Y)8uqb?#x9P2Tjf;!CyDmP@FD{b6xX2e@e1
+(PNuP^_|zu-Uk?dxyUx7Ffn8LvDH?(5ILz=&Rs6I1LA=+fHe;zh@w((B9Y!OL~JBScayh7>$?qFBYRn
+651_B4t(9Y`I+ujp9l6>iO3@;PKgD21g{Q2rf`MIwl82yuBo`DaQcG?%;|Q_h7ip%N|dX51p6hC?MVv
+WUwk+2ozvY58<ucL=*;)Y$yV5*;MF?Cpyeea^LQDZEjB|GRO>f`LswQp5QgVZ(X@Cra*?S;Y1^KRqIf
+_(qNRYO|3KeWt@Qdq&v}?zSnWRZNTqG#22MM-tyAxVw^~4imv=(DQ1`7d?jj3r!(Rb<7tb;ydGTw>H&
+_RZ+X$p%Q6yH{iJ)+k%hp0oyc~Kb`#fZlC0iSb2!I<MLvhf#Saq_)5t;XaApq(!P1+N4XF4p*x=_SqX
+oD+Z@S?4EO|N(6RcdIs)2ezuXgZwnS+vmv1k)yh_DJf;{4=$0SHP>G4gQ)WtN+Y<TS!#LDX)K+D)CYA
+ESeHgX<U9bW$nHB~MH$X5KkB&g>A;&e*5ZEH)LN68-3Y(MN<Id{%hJIbn|8Fp*%RT$bL{#cfem80|_}
+V)6=L!%*bGx?BGgJ)IJhCvnZ^$oXe$3(+fgP6<Ckr#l6cnlwz&fqADxBl(o<;*YZr0&^-AK(t3R;2*A
+qsIt$dUwo+~vhQjc2y^mVPn_G`)d!iS<JY&JtER)#-a}9V;s6Q$L~4*Yt&->bs`JS1Lj>mbF?D9P-TS
+!gCmoaZl;Vde#FiaqK^j~yZnv$4pwjkOfP(2YxuZN)+zy~<?Z6vdY@NZUhI5bb(H!o2-Z$%6C2mE9nd
+EY3)vMy-9+1(E)}EJxW~^BY00nT`%baFs83`ETNx^Owi;+9+9!F$fH#%@D5DeXDyxS?LJ!;XpL*Mcfj
+O>Iz*tr%qAN8~;3&-gJz)g1G5j69pd$fD^*V>hwV-(7e6GfRmD!GpFHgKYfm<1Yoy-s!gexoc0o_;o#
+&}&xyRZM|odU={xeF&F0mdsX^%+S)AsV8KZsmM2DaMMAOVh)OJ2#wZr)3OBTaCHzxBX%^Dl!~X+X?Mm
+c_Yj4|y8=~fo+=!U4w@=?I#L<g3^o2b21K=W?z|Bfk!*)5@np|h`W~*4$K;sGC}KsrWjXKw)hwJZD;d
+k84E6ZOsA$e~b+gvh(OQe3_pV!9cBE@K-^2Pi^=)%U;ex}X#Aj7@WVFL<y;gbNN~&AbS7KBFKLKFlN%
+rM9o~(i?m(s~}8|3LokSElG-z(_RijQR!w;EpA!2m~I(5*WunNHk9HT1#9r}+fIbRrQXZP#?Tu7k=+7
+M~D&)Hx3s=P-(mdYo|7cIwQvn<P?m9~t+#$My=RC*o5SNE<qAcJI&<41d6|DbRKr-SR}|94r(}Cy=(F
+Y9U@Mr{o#cI>Ss4_8Ckk&P`CnAebhbq6&e@b|t^!qrW#|%Y&m3wE=G9rW4%3Z2V-7j+AW^TLMzBn^c{
+noo;!j^x)(c3pEuiouzM8xm2g1=*Y7(&UwCHJF8VRX8!LutN%}?@Yk!dx`XbFvNYL61x`X&X`sqq33{
+L`uX51^v&u6Ur3_6N($mcqK9xR_)`ZC|_#iS#!ZYNvAGIu_q=6V2APb`%w}AirE~*{7Q>D?g^v*xHCn
+Z#H&hA4auitz)JLYYN)3+};%H<lRtX8%tAGEc^Ew&G`v8m7xn>cS`yhK;fjaqlem>ljIWgYZm_1ol<G
+y}q>jIuLP&L`FO4x5v7<X*JSUZUCl4aTLmP)q}~&qw~?fi0BX+NDb6`wvtwrK>2ZeUY9fu{^=W0=<^n
+X1zyse303xc{(}qCNnuT>g11U(IAqX5C0*y#`O@PGTkQ48JKi=s;#`Vg7VScOPwo1mNL^NX*CbZO!pM
+9I(L9J1Q<W+@Q#&c0wYs4c4Ci<i;=Opr2Z!DCQ2HC25%^AJ2ziM2qM~9o@tUHr5h2*7N@80^68hj9Eq
+Wb^;Te1+6~=qXYHmQOkhhwrt>j}K-D&$*~slMrvMHc{gT?lJIzjOV?vTw0;_q@Xx9ld``|_jP8N=%7q
+x|3>FHNnIhfp9?FF&l8Q$EnOthIrDh^uh8@TQji5ffeB83j@Wtx$hupy7H29NKiFc}~sD6JWPNJ7`<h
+T8{ep{aDVaj_O!$1;)+i;VI)?h_#DIlq~K=pH6yqVUyQVg-(GO0hOhHb1iAQ7T?~9p++CUT2z`Xx0T|
+=mDzP(92{+Cp+AFJI6#e@Nbh$@Af!bG-N%lH$9u2xY&6iYA40fmw)&sTARXUIIYHsGFbDFi4COtl69U
+CQ&R(jnZpl}#Gwvu*-6L#KJBMlr}?$pTSX$YbH7|mFJ3e|Cw0mqQ6xV?`6wjlfi30u;{%uUpGwQ=8s8
+uW^tQ=_mP$APCbTL4)7*_LX3N;nR<~1?&IS?l;#DKLP>+an3X<^Dv>o6nW(L@6)gOxWH8!GPG*0<EC$
+<nVCUhYyr7?OP9wIECk(+`&iF(t$(~ibYDRnyAuEoRcRJ|N0CcO=+IHpyCwr|nL_)ZJkkxW&(&BSWmZ
+^z1JFtEx_hMi5bGZeTwCoOGC%CB5aZKz8bPMeu5Z8SJJ0*Os_kt0rVd^wVQj)Ts#VvY!vDJd{s9BiXS
+oy$;l4Q@mbM9umqA)K7NEhZZ1Q6?c^`6ogiPt-YP%Fm$z@v>F<<%&7Q#?s5U^fG91{iplOs!x<CiiL*
+@OzSLB9nD)O5Ao@x9C9%~oJ!_STCN`8o{`pGr_=^YyjK=sy3RgBRh;ggwJSemgd^t&*NJwR7G_eCfaN
+fXijgQ|*8<N5@;eq~NjGm|RJ1}SlAbMik(Oz6hCGrsNq&+e(d;UTj}uzLh2@C>05Zuw56%skz6|A-hy
+-x@Pg)eG!AkVdZcHGGr6i6=vv?S?0sZb|FHGT+o<-tr?%K852nCCQw8J^wU4sNzXdn5GBayD7iR<cJ6
+g(%6XLoMImZRe&v&Z9(IjaxWF_V0~0nu7sA{SqS(J22!m(rSf`!!j{^e1{vb6OEOoxsF2lUD2$Wrk>4
+Fsar}P26ASR11A8BuWa)7q+x=4+dU#c2xJp4M|S)%YcO0)IDYCBwZNkgoJ{Wn;I4#WY6dvy*Z1Y(HVY
+Dq<>ptP!3&mbcE(8;OuHc$H&Ig>_zRs!t*dn2wEt}=q48G^c@}cAt|c-cdj|*hyrrKG)>P*Mio4DC|{
+=J4>lYegmb1V8V?oKCw*}raXuGlMoy%!rxLeC-8*|5rF|}?SeV?aeDRVKZ|v^IaTwJ8zGg|{F>$2jt9
+{{<wT?YjZ$XOf&hy1>Q(`(+QRF>2hAr@IbtgI9R+nT(v=wh{;JX|2c1en6DLLgWeGh>VeJI<4d>#(>j
+R_x_H_xK7q4at7-9Y}eKzuF81I#W4c@A(s>ia^>w*mKil#6M<$=?1FpQAYhE6*Ex<Y`DV8Vv8d=L_vN
+H+%4lX1>v($__U=#thEK7yjtNxO-*%+n4o_Ix07}$)5n+0gUOo(S942Ah9?B`DkB`Zq9b?+Ts1|Jmlh
+lsYE3FCoaSRZ-~7jKgk=SR-2`Z<Fdj<0Mj$lax2TFfU=~LC96n4c|5_|%I=7!eWf*Ym~gpRelzT*T2~
+k`E2G3{$@u|ZH~_joOZw43hZ$MRd6JEMGu{QSi^^8&&a%OGaJsuaIo*;?<x&1qEt3~hA3{yW0v{%Nb@
+u_xqPK>pEDM?8z}zGli`h))<|7!KC)Nlfr26BucievRCoP9XaX@jQE)$sgbGJJdHDVO*6_6SZ?t6-oL
+(T>WrEN!oVM0@*_9sn?9VzGe`a^RxIx%7VL#J+eBTfhWiac0@!O)gZ!mt@iqhU^{Dra|ehm7)M^5$59
+hbx}u7Z*n|H@uM3Zts;1p213nY|{;Cu0HlZ(qMpz%TVyL3+mYk7Bg~cr2*+Z!*nb;5@H%a;T)K<iHEZ
+g7tR?nKCr{cbW;ZmA8mNd9xQWGG#Ily6OWfvNq^jg-GG>v$6xA9lrml@`_oDGnSZ{X(ro#S{4b}Fe_6
+uBiA-W8N;YwR^u=+&+x_}vzN^*b*Z=(E-pN9vbCtU+3AgN!LWt*GimEXgS~)&5&arY^+4tF0B)-xT3X
+i2l0BzHW;!6>3Q2&cCVxQ5a)Rfo;r^EGr+x<;8HJ$BC`>dVLREdTd^t6{QP#H?17^*(M8D|H^-P)?G`
+gpZ!x4E>hncTH&>ROxjsQ34B8h51^dAQF8D>Dn^50a5Ltvtelre>vB2%RGPM|wByJqR=A5HxQPyBg16
+>H$frBkPJBDw4V*C%PMCoibHt)GZq4yV0-vetrD(DOfBpY`RH(+O$_sK}QxXdefhx9*jqQs>hthajMR
+)6A<+S@#cM2N2(%O>GwHMwfiiUIcx07Wm+HVNELxoSMxsbNR>8&crR+Aj-Z!ID{P1GdrgYAihC(ce<m
+(?%JXlzMhF}=adGkXKfXJ{dp%${N=u^64y6}GvprHi2AWK|bCr*TgF%R?0svE(coO&q?y$mw6Ef=}LG
+evcD;Hk!fL7#07I_?D;fA^7CRshnZoS3OsYHjh_nNaC)>c--2P8FQ5GJePt#@^+CFtD`{z+?Vc|Z8bm
+cHg<k7HZ9Z0hJ1_b`T5Cy{{^;(iuKD@#$}nX&p~*sgkMEB@+voV^zMh%b76FU1nG-s3?0Nbz6OWuL$9
+dj^Px>0;KL1=1a((@7Cl^nkNT`rL`eR@4eoIl_Xy49Zhz=dtQ$1jS2aijU@h_Px+5H!3O;GTvAL!m~#
+*iM0dg5Mdu4EAH1*qCGlOZ?3OC0#>=$%*7%G&FhrseEG%mv*4rLFX2ffyVM?zPWr4|oOH%F>fDsywHV
+INW7*^hpqEVR`&w=O5|HBzMjzxQ%({6&dHeUf`49oc_mSdB*W<a(;!xD>t^1AcH6;m~H&=Dpsr0&58$
+6_e{tn&!+R9{!`}Ks%y15=HUeY2q+*{gD*Qc9iRO*MwHJu7cQx^6h%lkw(k$jbdjFSaD#IZeRkx5}sq
+$%pN<#U!>G)B7@sbea?*j_-B<+GKH5+QgyyV`O7OE<_}WR%M<vF(lDjKe7SlFN`><m=Twjl=B0VxoE2
+0xzcOnB1&!JeP^sE!kX*NhjjAWcIcfZ}!R7mYlo3Qc4K?C55wp7YYYLsGvJ}m1+>m5sBD~bSiO__3S&
+=KqJeF(uBqgBs{vRG}lBu|4cDfKG6X8xO!L3WUOtQq9RodW`mlkgS%F%N{$b%E0-Rk4C8V3?Ta5@oq=
+{<FDi8xY^U-M{k2@H{TpOmI-x)S1`9%O;GYr?!1q)AmuM3qjPm?8)Ot@o)E95!{w4&?QAapKni8Ixsn
+xkPU>*H2kHne`9Uqtf?lITVwT+Jio$BZgIv~(`ZKZ&CBw-I3Sx1UzB*;W7cRrkmoY}!fyoMa!KrucM?
+!b4Yej<xVE;-3ihq3)hO9!8UCI^^IYLOR%2lVktvZo!KDUyjW;pC)_kq1@O(wU(r2b~r8W3s32bJZv>
+r)Q>7U@T)eZtS5&6ePf=@@7nr>GDsGC27`2gtAO!7C>)^jmHUzB;Jj&yP?)tbkmBzE2pMPu|P(i7wIR
+9MF`Ubfypwv<G{?i*8v!*g)Oy5S;GZqz*y=?NC>8w{3~t*d3hUTS>OMs{Q{O>W=9r>h>iPCn#1A0qoV
+)+i;9j%<OcyGnkbHFa(1Rxv5&mO54udU8T{`-k<qd#<v<^dV#a64V%|TR*(0ilMKmX3MSrXFdXZ`Qdm
+r92*6EI;dyXMITP?nhAsE$XKZ1C-X(>HtsT4fRvc{OJ$azsZqAEsF>)p!CH<AsEr`O_Mr^0gwWa7)C5
+m31C+!sBUfIq4H!Ed|lbR?#=o*%LlBNn=SpynYFmA3mZA@%ohAL3&h!<bl>G}IJ^$X%AoSn_E4^by}g
+%a>)5%S~QYbSe5fPSoq<A4)(fC~ue*W9;PYjn_&rnSndoLXTm6B;`df_unZZFOi}}HoAWBNkH`^`K3k
+#?OEQTV!h;B+uCMx#qlyrFp~GdgS2u6x+0@qHKUzK?g64uuDWsHe{*U$WX!1xX_IVcqKQ<5!9<6#3<k
+LVIu5PF4~#Brg&{mF{J>)K$z9pKq7O^}m%;!Az#gh!6hC!wfx-{d%u<haDp%Rv0h;UEqV6#MmwL__Rb
+U{M8#Xk}-e|fT3=RXM?@nq)<Sk91-?`mgkCj5J%rNCeeGw73UnIsqT(jzK%C+2q{uf~La;J#m;HOU$0
+r1wa+?xmdXOMMC4upWx&HPqkM>e?LHxk9Gr|EB}144$d43--{;^jiZG5zXbn253aPZ<hRi#uZUGY*M4
+iAV7qG}Xc_78#$pVpZRj`CVJAuj99@zEdHy?(Le{6;{z&iF5OU<j0iC-BjS<KlprIuK6sONjq4erClt
+3F6LNthGGr49+~N@V$JNzz1%@3vqGK*wt<|^s<;#t+66MrBKyao0DYG^&&y5*3TpR;GE2qcitJnhqe6
+!+F6bu!rOQ==tCm!T@0MIz-3BBICKFfjL*r?7T6N8Yc+m>u9>j84&P%##t1S>xQBAZQ74Tx~_U_{19%
+YpoFU$xqN6~dnOV=6PpzF8f-dtR?2m*85LFx1RkC+qwwC16aknvy_h^;0-F?_kC%Up|EI!w4I&uEva5
+}ZZ7-a2{zoP9u?YD(loo`J15^%obiA`a0cos|92hh#J@4AFtJLrgX9aQcCl5;*%-M(i=)L+g>QqJ4|8
+SaD2#CTW*uy)$N<KF&-=<g-b|XopUruhqFGT;A3YhPlb!p33wGhjx)e6}3i7)mD=D5(TU1v5x7+w|Gx
+y_r(;M6=gh$=lvh#(m?7%5F=da!XD2MlF#jqe~jetcIbbg@MC)hVg;S~!1W{N;eL{BC98>Cnt^jsB-h
+*FJxz=IZhPpZ^3w1Qsg=WE^6o!n#<C`I`@knp6L)0$&(aY>)G@FVD55Tt;l#Lm6W0AlZIP+@9oxGbE3
+myvbi3l*GG8nB<_5YQ{1W$MTTFLvYs2>{xILuJtry}SE1`O1Upa>4D9JX$874LxOr6?B8r6AV53LG^`
+Y135r@9>FUx$ets~am#xRNA|C_>!ZWuJ5!Hx%QPMsJjx+vi{1s@6eR2Z|9kv^Rs5teK5$($FpmZN$)x
+4ZKT2e}=mx1hU56DgzS88#m%kK6eS^ZCg@&AKx$!RyK(a8&S=s$Mj3UA365Z^p|?-o|v?iGQ9*M+}v9
+Si_+X`Y&F12y;BlxG6rsT14Hvc!b7B~D+EUp3ADzY3Oqm^P=&AZ?2yrw{hpF`&`7-`>YGcA8M%xV(iI
+XUfX{=9bi=r+ug+rsROiutiTj=|U50AspC5k=FDTJxC%J+}2YoYJG>Wd^e`sDJX2BG#X|Lu4EpeA1WX
+iZAd;aEwntRP4$O4c$hSsgfxpTO*Sq1uEg2u=ZgTcT6!1!Zm8wovij#j22kxo~zN~e{~J|hi2rq8ji2
+~Drv8>fglERWHJj_u2EK<Eed{^H`ODsKe3`P;&6pDPAqLEeJimjrXMi&~lmKI+KpqeaQ+bTsF`{Zv14
+&%ZF)!V>Bd>uCzmR<RU4nAIEWjnRJnj4U4IV{pe3TR!@$S{Jkg+&zrQddK#nJ7U<fUbyi^Yhx#Wgj>Q
+#f6D0JbJo1@?~gy>p|n9EVlzl{t79nM)syx>M0@j7?Q>z%$T$cK2(V4_fKy|?9A|&>&nN1(6;F1F>Td
+zN&=nZXC)uOtR)t6D@|RchrfT@K@q&s4(@gxdtg~UVanOZG(m09)nOP^l6aD%x=acu^;&E%}{Z%=~j7
+G4ehxRAmiWWV&xYKBAWmrpXqD#X`Rj{&elY3zzH~%r`iQuc{u%<C$ZNPY^7=;{%w56kGZJsyLPKizcm
+KX6B_5`M~+thseQ}zV@nim`PQS)7pA-H+j@}+*RNl&-DW)gk#?Y!ERs@=A`vRB0o#xQi(q&{c!X1!G?
+*WAp_R9=MkGo@shWVa7ugaqgOhEj=~TPJh@qae0W3i-zd(XV&Mt^`CNjA+%|3Y`q6-MHtFddxjQC4!)
+1yTjOxQDOIU4Bbic%G*R-l4?w`<(s&RcL5wgjog<D6s@G-!~#!$;2YK}v7|-MGchX3>C@x+oiWq8M+N
+E$Pc7iZ?}Q<p-p8GEBn4ukT@rmodWP|_X8C*s##uXNzBR$Cd1?d!>qFUPdhp&U6vrZX1=<a7Uol1V#%
+5aZoI8>D3#Fi&OLD0{Zu8MCLaFcRQi(0WiA_<MY-=>$<KiAzsqZ3pc1y+=SNmNJ{}c5QSIPDiW>39NE
+4BwXwiWP_8TFScb|&UhnqawcXuqPAT@g37rbIS+W8Q3QXOY^m14}|>)mX<+(9fO!07pqQMe9S2Vw0br
+`zBK_Scx3mjR5aTPelie*NpCRobitl|HG5Ts5}X_6~?af6`44BQ_z`9X=QL(A&w~gZlr?;i4LSAU+uE
+Uz_ZIuSuHFhg!c1Gi~<EBy<>*uoZt1-7W+gG3;Dq1${Mai>}yqfDq(xdEiZC&h?FCjgVT&&G=$4&$dl
+XX&Lf|h$p7aPw*`qI2bij7yCArd<$CZ?thcagkj1#1^j1i>3wKtSHmkrO4t1z@_J0^zbWp>*j7umiNV
+6JLUx?dT7;DV=)qk<ifq7B1u{bP_X``zHh;XO!1$twm$8x@}^-;0EFwzq7^_*XTju!Vve6i(HDO_}5+
+ut>ckbsV(nN!|AT~$%klQuh&iQ4&U<GR}JK2#VC4Ig=i8oo(~Lp14T5?!pt2gDBrWeGZsjaczdU%Qo5
+9Bpj3yyPT=l(I^#hR|>TGSJj4i?w!@bA%C5tnf*m6wzI?21Ngkg5%Nl^H7@cn_?V9i{Uk#SSk&~urb=
+HV8N^~GKo`x(*d0gAXzL_<)r>7>xZ2)ol^d4?w9V36z)_`3UoSEqg*@0lRG8ZEoUgHF7pkb_f~*ubtP
+&FWl9NUmhj}v?hdsZNh(N|8;MFBIwF5Bac@c<dwa`xP<?eNDE3CR&$r>C4R<GGR#d()MM^6rab?aRrK
+$SNH*sJj)M1cwsIy_JJ39}I<Wd*JQAf;oCGCCvORJq2pTgc<O5Lxq9Ad9;77eNuL@dGX9aUGTM+K46R
+CL$GBZ0GEoH@72MjS%3vP<C62zWDHH+EnTbVs|gT%po!=5+El)|-!kSB*-m=@F4=9co+Yxlq`khkEqc
+7)K{9Mw)BhG8F3x1rhXoISwiW&=XFVirdi`Ki9~>2z|H9+FC(UC@%g13rIDE+v@+letx6%gSrh`TTC7
+j!8?{tY-i;+Ts*dhfQmzW{j6nNN4!hn3Zn9If&l993c|t~LFyQ^Z3xmvk*6ge9^Qavb=7%+O{W-x2Qy
+vL;TFuQ+AKImr?{aT(wKIb8h*y}cLggXXlzK}QwL(VS*<Wu<s{<<32nK2i$TqA@#@O!rcwzN)hEW_YG
+EHD)V-G9blMyEN4>K0)mWM(d@wyxf8oKORP#1IZNqW20%ZSRP)h>@6aWAK2mnW5{!X8#F3d9(002r-0
+00~S003}la4%nWWo~3|axY|Qb98KJVlQcKWMz0RaCz-KYmeNvwcqzw@Y*$`NoM6o+Msvay@2a%ngtxk
+Sg-qlYs_dQ&J42}NtdE_J-z6E?|G0C^_rd7#zh)LFuWRxJUl$_b4co;IQ`;OBt@$7&6%jp`t<ks<mBP
+WL-C?0_gZbXMuabB;@Oj@Ux~k{Jl=~p@sFyEpv6m-$h?xNFoiH%DPHf*w#dbsVr}kXEycG*ou{!;@C<
+IG7BLK!8?9EgDd5*eOSzM|L0E636fZAdT)cX75t$E0#Ca-S{P61f>he!-uYb6DgAbwIiQ1KgHewrB+f
+1$8&#c&NU<&SMQMtQnTN{-%zv@+~i$qq<dn0${T4nOY=>6G=fNQOb9n40{7>OcmyK8!IB0nUuG~$vTU
+T9rtuTxs@cKgLt*Ar?Jxu@T#%D@CJ2p~|%zD|l=85`Fq{O<bt^`GKOCC_WK{SIi7Nj(==@_%btnYqB%
+uj8t^D|Gt(M$ZYC!By+5jCCdFVpXdwT@<Cv5ljV~$TthKFJ(2e<0G})=t-PxWx4>0l~SAiT>Mj&i&R0
++H&Wk9{aP0v_9rJud*JQ4V?wl%<|RD~7mGaJ$;D!Ja`Mf^x6j|cyk1<s`sU(q&^Xu{Q&wk>AD8=5MTO
+qbP0+Nvx_JKbdu+##Pm&DgDPG6PO}vqpAWa{_V)dg;%#1nk;K2j>d%aba;Ko{(T2>%m6$oC*J%z%qg2
+}8_nG|=*Y(a8gU(P)lCQx=TL8C>@D0H(T(bjvwa21?3*Y)<YTEIW^odik|hZi*B0y?}(<Ey_feiJZ+R
+IbGWUMjO#gq6(Jb7a){t0I?nO8&I)x`ehW&Qv8qJ76M}iStB8CryJhU~{}fFlRsqDc)Ya6vdjRMMy;A
+axL-#^q`c9S}U3IoUz>+6cVW*R5dC^HRyRXiWcG?!I(e_{2$<Sc-?J>s;~efuvVK|lW7QNZ3~dM9f)Z
+zO;#jx;F;Ot|1ha)E<olr2;o}C8y<>;I&{OgVAR_7L0qU8-cUdI%YzUZR4zi2!(eXZG4M!_myVIzeO(
+O$mEQs*QWUYGQee#XXW~&6h(}_G4m~NYmM*re#4rQobhlAeWed<N<ji=3O}UwRzStHptKLhJZB+NLsG
+?Nf=5?0ARPTbBh$~U4{H8nIhvF?v7e`s`Q9$E5Ge8575e<R@LI<y&&9N`upa=qGfXsOh3Yd%?Pzr1yi
+j|vtSFrF+#Vi0|$N_}eX8>M}Y3^S-feE)ZJp#@qH;W|BvhW=U4Cp0LvjT<%@6p<&MQzS;(i3)a`hvbv
+Yw9~2?F%A@$efEO<CqeVmV@IehSv%d<Yw^Jx}6{1crK@ZA(cJL0!Da&rc)=NZo3^w9cjvhY5B7>WC_q
+_p$n*l?L=%+xsf_fh@p+S6df(DTHA1@rKxp(MgT3Cam&G8(+vr}4`K$-JyM*YJmDI&M+96C#OdnA3m&
+iOk^;4TSe~_EG`s!6bk@>v#8w?3;T5#D9t4OJCn%9!8j;S`C1MLP6Ka^7%3J`ukh~2v0s>)G%8?Zizm
+78jT67b!iz|z=&SE1gv0Q>}*63)L%Q^gV>IT0WaLXl3CfhBS6jwnHo#DM<x&ROx^~f&9<7|6~*m|PUq
+KWu5%}6;>=Er2QWkV9RM%48H^xF4p)R-h%5IY!5*t4#V0N8L%0Z16QXTgLe_S?E={kB9jzac$9TSZYx
+9}Dt<URyUU=+L@_M!c%{Rvs^2Z=m&I@ruOXi(2gJ3Zr9aTmh4O*$}>7_+sMA!Ah=C3(<z6wi^_+orI7
+m_2P`@n^@&@PXeG(ZS#N;ft`*TtijeYg(wX|o62MC=a#ZX1+0)xfI4C`?@ETpqalI^So8uLqn{koy-R
+Om&q~T1c{Hc@9B9O?t&=X;K;Htv$~YC_T~`5s6Bq$dpwp3d`{KCprU8ejH6Tc|RwP)S=$EJ<y+p(#{G
+tu#7R|rI@mslz;uKWf!V6nfY+)VdUq{GBLa(v3DlB&$+rI&-z*COQK?P#SWaCNO&#fWPNIho*fsxHD>
+WZ~VVrX=$QqUC#au~n6H)rCxIHOeNZ27%?wrt{lL=&<H01NV#$ryMO3#7($aD&{m5s}F2-3ky!_wF2j
+gEpwz>Hru=8$TgvoId6qNM2}Fl@J$5xJjhCg&C8NA@fzk8w}ibsv=}KNg0f&InVt_1JV$fLUnMJ-aEA
+Z&3jX%Dlz`scflEkI~X`(3Q95gKJX$3!pm76nI}am7xrnGM#{(?U@{l)-uvN(rHAbWiD}yOv45vgAYz
+$MMu8%p1H-rRBYN9L{H>B1cnCTOVf3n=GJ;&~5W3EDD_*V~0uBWn46vHyAoc=x3@{6L0#Mgd4;2E3XU
+WQnjRN09Ph4utXo-+K5DsYT5TJe8eirqCadQS|yTagvG$Llht2>ot!ho+pPq@eWfhs3e0^D#e6Vn#Lf
+I?+$9C*OfpX~r6rl*}CXcj_=OUT+do+Q+mc%~TFg}bfFq`1~~&%ReEAA|%Y-UuY@CNRnt1co`qFcTqY
+kVc}YfsepqVK9p{8ji9DmZuc)EW)b$k_$!vXjN~*;8EpL=g^AT%roGOe3BIvV%~@+`ua+3@=k6u7g))
+&K;R|SxUiA)00;8E8@Z?W;86YLiq!{ssZ5NuBR@&Pk;obo7DFL+xG|rxv_V2_B?jNJ-DT9%q1@7pxVI
+v6M`Z%11oYPZVhlzAG^B7?R8_gvF<2$%2pCW>ouTqoYIO@H73n4##j_+BjO>WpPMt&?oDTQ~iu*x;lP
+wj8A+oFp5$rUL1dXY3!R3;~2Ee1`t!W_6l?IqZxf+Te4>y4=wgd&5@OO^&P8?z^IFcqek}}~^kpXNro
+TK;b#A~eFEXOrI*`W)2=V}U6?10Ibx;kB_n4mlh=viKz8nX}H`w^pK$9PQGygl#Mmc}4-djd|8{9sVy
+-@(w>2{;URxaRLWHM)*GA}+|fAwE5*tJox4o?9!ucFs=%Zv=w`a^?MKca!41pE$1JeNjayj?s^W%0mP
+4;vTF3D(YwG)OIGm6hRbMi5L3zP)i}8NVcaqFGeudyF&9V1g&v)iUDgdZiSq|g0}2EFlqEmnm4nq{Z#
+pFaYM^DU`3%nU`ew9<Yoic4-XNn7w6V}8%j-74j3#jIyz_&>ztN!Sn3u108f+(=hx>X;ItNkD>{3ID-
+dq0q(f5)D6nEV(CDD+d|+2vEYDE&J8F-4tIby+u-F@Emph!1@rx}Z7olkFG1yvXraRLcu?EkDsY`MUR
+2roy#2V;EuLH>KfE?&W=gv+P>mf4i@|(b90A;!4k|tJt$m)C|D5>>w!rI*2#d?G8|NlC$14bY?^P`*B
+m#;78gJuByP_uvehM{Hav{hh?-XUnkA#xA47eXM8Xe{6R&j6wBv$6++%I2gDUwpx%`L&6^LdpcOxk2|
+pVp`|ug&;@~TgZ$+Zju;Z-AS>F_mH-dmG2cdl1zgC;*#p1#_Cm1TbuS2kmLwEG=P#c=Un^XXdUDL&^!
++vUqJmLzIEkq&mx$o@GjPV-eaB}4IcSv!Ncv`Qq%|kYykd9))G*aM|T>Mn6T|J8*SAI4f(}gtU9xL$_
+BB6TknZAk7dL+teYO`U~XRF4jmWT<s+lcqk_vf(B;?I@&7e;bVE+8inh_=G^kGs8{<_~WZ1l6sK)}B7
+TOU<R*38<U>l-B)R|adVRx@KB&|(A*Uz0kK5H7i9LGHEO8Uy=aPh+rMD`~R)xpyiL7L38V|a8T{%f#0
+H&y;bux)M^19?)m$r6{}L~sn20pem4Tb&GRFqSE;Re`vnh*RILxB}JC!jK{9v5B9JqK4gZm&bWfVVw^
+R_uke4;Zad*5c1=!)LTLl)K5z+IkvW^-DB{xC}(;mk?A^O6eo<TuY>nM_zyO#P9%6xyz5MSC6N=&#JM
+J>s)OnDaP62aGelHronZWfD<cSgE@b4P)W0AaMOa`_VFJtL3V$rX9Lmg(Pwhk+N#>b2d4S2--Dr#i7t
+&Z};V&+n9w4VFBJnK@PCDG*D};Fr!?t<GT~TN00capXFeOqmjMWR=PH~5p2eJU_i!G2M(Cn+|*~lb+!
+A|h!u~uNqpf3A|1g$bvoBJQ<HW0!Z_l3EFX4Ajv{_$%Po)_<I@v(&z+1nN3>bkaqGc51gA_62f$bLk=
+DPw`cZcystTX20;y*g!J6kG<~I9z6x976BM9Bs(_8H0^spwaGkYKIB*inlwhyJ%ty&P2`y?@RO7j?&*
+PQnld~7Q5Fpf`?(#YZh(g2X5kXX&XQL-Pgme{QSP&X;haa6umUttpuHkfFQ74?iG>(V4EqDg0_%Vw)x
+Y3BWL&FrMvBe*|+_h`(B%tJkY59(NFt*Vqo^~|MqhKmH>znmKolK0h%(<)8J4^Zr(C+_P(bPByC-ex6
+<L>PfG_e6Ix9PNQ13g<Dgw^izZYb!`qEIJ0Rq4%vpCR-o_m1ozYT;4l<bkE?_^*JaT=ICh<{Agf?JJi
+=@U)-0cn)KXQe)xMlcoIN1U5GmIt&_#IjupNtkQDaOOiL!Nv(;_~sbL0YwS5k(g)249naI&s5t$)w+!
+9c~gECBlD_GglBz>ToECG|&N8?uA$2&^0=A2c$Jvd4CbXHUZ1hQZcwU(8xa`#2}2I=TX50`$8w*UZBA
+*+OFK9=|@}s*#_F({|zOvkN_jq{xA?YW~sH{&T9cFu#0tCqs9*=hCB6mqX8JDFmOJo!PztLqh5mN;n4
+M3AGU;y@TZtTET`}Wk={Z|;|msTFoL+XKM%z^pS~c?NF7>|9%6W)z}T*v99~pyuLk_k6#8WNTw`*0Dt
+J#-Z@^#r3UtfsU)P|IUW4wnwY$8IP~6Y97Ta18YeAZ!KZ6Z9#)ABXhD8g~)R@t9{Aw_M(FQ};5;ds1w
+r~d)!yY~YBrvTP-$Gm^$94Z;ePJqk@n<gTysa;|)lxhib6j=Z>)qXu;jeP^-SQ_nWbgWf6^{O*ggb`z
+WG<c_83XdHK7M`To|OrEj;S?GX>phLmnLeR0qr0V;w+j|db=ut=N`1#7RAjW%i}7_bR_sz=1OAP#zzg
+v2DxF|0LE?{&GEcqE0wPby~914t{96OH)+#H+oee-u}x8LKy7QSA#Tj}ZGc?xW`D$K2l<=Ld*D~7A{j
+Y&2@JoI4RSWQX`saUp4RPVp6x^fV&?_We#A{FnY!Wp>}*}<$r&EU0qScdZzUvL@Q645=N(&sil4?B_k
+yl;j7K5uu`sHu;|7~7EAA@G3@TgKqbX~O2L#fZcEh-dQ2I**VA~nn^I+{fQB&Gf19xG`lxpGfL&=+8D
+H%BKII6e0;tdf(^Z_|$dLYGaZN{yNQ5GoW{PV@Ni}QyYew~>1+(x^;>N6AZQq_GqJ|5i}N$`pA_iRN9
+u_TCPPomcNX+pSY8`0b%$zAOF3$S@pXwdc@+xhU&TFP>XwYp%roY_+-G%END3#-q&-i%sRwi_MkOh`q
+#F($e_i5;U{PlzYIi<RQh@Q~jP&&cA{4ai;<4p74p&s_{_*SJNcay~Y+l}Zs}96e{A%tj8VI+iwNU%o
+k_PHs7SP9@b~YLei~(7%Vanmo7NX1#i3ck18t=Is_G7_PsU2|2qi(0FhHk&+64Iw_C}yZOyybL4gXt8
+`nN@Nkwg)&|FWQ59@O?$~CsHIg0ic<2b`8wHRq=(6!Py0>N9*5L$qwrrcO%l;AOI0c`vF7Py--DAX`o
+q$ju>{cG*#|pqEK8rr|Is(dfk`HI$jKTRDy??w`Il7l_Id)x+9^<edW(e^(Q<pcRXPCFNt%|nQugeIL
+4u=L|l@-ZNrT&S@(C?rA_p^~QHN881I#Nc9F&=s{4l}QJqc1@R9@x6dDX@QIwhvITEwbZ>k1Y-=H=%9
+!?!gNS<0Zp*Kb#tdK&^!t1>C+59n$lbBy$>g2zcr|L}&h%>{QrqAWk0dMmeHZ(+9lA&u;T9fDvDw3m_
+*CH9iaov)%P}piyHR`%8WuNVbJrP&xpwkp;kSC_;9```E;j{Hd(6sx`9m0)!ZB?0aYfG-p;e1;;3N+a
+i;8Ujd-X2FG_LB%J>PqRuBRkr#iYheyTR1LOj02xG7>Ioh>M8VD{B9XxR)9;JBv1&!LHly)9h!+`ve2
+oVoU6yF&049Ez@!Z{!?tQ0{|*cJJ68y5w8`u4n)gR$kt4hY;H#odPNn94*RHNoaiRfHQw26&>U2`r9E
+=ZLJ2@EAN0(H;hBoT@YW#{%kKj)*+F*%3a|rNOq0<2+`Q5p`@nCq(dTYGbFQz1jW1rzy5spRq)r!)Lo
+mNGTUnrmZKqWtCxo4P$e7=1ScF2~j+1k)~an2}h8`wpX_4Y&=%8r)sP2ZfbWhxqtY!D_pK`b5Lxo%WM
+GD|4zyg0R84IF#ZY>e!s{2C{p-^gD}X8xj{sM2y(j>hu)Hc+Z60CER2iB1$A_bCX~$6(guArrQqWOSa
+q^lPDNi`8rvO={h7HImX!dn3Jm6m7dz}q(EZuR@Sq}L=f=t85yRY9S)uiNvXL_$bn1%}&(pXxZYhz!<
+pk83+bSI99mpfBVZ~lc4*-7N=j`!gBzS}iQ@0XJ)e=9r^;koQT*~V4)8Bsm)swHit>m#bJ-PP2`$V$k
+em4z}cQ=;4^m!Z0oxatj!cUuOaQpjH4GR}=;=A`JohG#ILq$e<JM2$Wa#io4Z=)#&r>BAVvYF~Q@4~>
+vci<Q3Ll?9M4-nX$VyWN{v?6!@;8FDe%=tL`Z)W{HyW?Z6f{8;@w}U;uvo0g#-rqb+L}8v}ed63hnEQ
+$H6A1E$2B&HIgdN;xM^I{%O04Izo=i9M>`x1C@zETi`Q27U%HKNshyF)yS2YNfS9~?pU{_~G;j72q)E
+)eDf3VhtG<i^O<CCMP-LaJPcNo3sq$#+?2(n}fvH@LB7TV)Q)|g*;wmPC>Cia*+Ogg?k*2&fyb%><!O
+Jw*xyx0`FU*GIj4{YPkSN6IxM=fyHy!?H}4?JYc1i!xb0V(f&a?iussGY>GT74Bg@s79jb4^#-b>Jd9
+sor#OyKMko$g7ZyM(7QkFrXkkz(T~o0Z>Z=1QY-O00;m_VE#@3(*p`WGXMZz$^ZZ#0001RX>c!Jc4cm
+4Z*nhWX>)XJX<{#IZ)0I}Z*p@kaCz;0Yj@j5vfy|93Pc(&z=VQr<*_rG$hjWJnfRW>@!HPZ?2#1;BtQ
+xy5?}yOGBeJ9-+FbUyU_qCJF_=?&f+8%33gY%s_Wg=N5S#O$HA;j^I~xtY?}G;pYhGX(ZNyhq+D;Sd~
+wwT(UVbd^5EggG5qs+@Q=Jmw!y39pZPk5V&CPntf;dzXv(0u%7Pc$=Bg}$SLM99O{y&TrrZ>1(&X?CK
+4evpKzl_~<<m`5!nZ}0Wvi@c5Z0?K3%+~y<mvNQPvhoo6C_0%Jo(}I>zB{|_T%dxUcSPYQ10L$U#-ik
+2^PQR>w|e!u7bP_<lW!4O;$hqK^6IDT^8!|vRo`+pz3Q`t555)&fl(+=1RS&vV*4Do*o47$gAe6$`YK
+XgY4}rTQ|WodjGVl%IY)-j)HZSELO>BP?Rvho2)V`r<>JkJJBG5q&DD5nO~Rr^ngbbt9oDObpx-TQj0
+K!^7E`*L2p%|Xj3i!S?0w!fDh}Wsx$huDca8`IJhEN!8i5k1YVD+kDce2O}2rOzii3|s~1^4OV;qIhE
+*#TlV-cl>TxjL<jZtYuCpSmdH{X<`t^&KS(;bbtoarebBW7e2Y*ZI%y~Tyn(S>upnG7w%%EF!GbW%k>
+*L_Zm*3H+k<1I=SuzFS=JXMw!PJedZ!cgL#=$DN&L%0mminu#Nf3sr|Gj)4>rc;$n`D`%)T&ehcuTz$
+vt)LarIU39^HMcioNicy$*js!!0|j;!o<OL*;Lu2UMBUGcd+$(nKzSpzRY;Z7FmN3{|VDI;qEZh3Z?`
+m5qFOl4wph06PV=*;ABk`@hYp}^NXr{3mq)VY6V03l?$qwl(K4E*n=8IhQ0X_y1&M^S^5tyWzNR!RhH
+@L_%Hl24)S`!7@JR**}(yBLqLQxwI5@E{vExGCfwV}=-}Yn$FIJ9`f`GQplFp5(!-QQRrquC=Ju1(S#
++Kp&mSEB<>Hf3I68Rp?c<lPp1yX={`F1$@$3pGqJd9m@P8D4Jc2)e3ddOT+34Wg*WZ6PK{E67`RmE+|
+NY{r4I@O%ynofKmhX}^tjvsv+5NZCRWtf(wS=a>e)`ShAHRD&dG`G4r$0gE@TzIn_38cl>+L#^%W6R%
+!h?e}o6}S#%O#<m!bTc(jr;iQd0Av5COn6ShX;)L&88{>s1%r$0;&{T7v*gcOt(NRgB%F#+n6ey!r~_
+@-211&Yaq+8Rf2L(6xu9R5$x08aj*o?SOS}2nBB%=t6%vX!NckX*y&S^f%x()uqK6mn=Ny|RQSojKO8
+gc{d|>`o967(_`!&ZYT}Cz_fe|H*w4v2nO!Ffm@+Ot2bQ#48dbP#6wa1qorNPPb})nORtFB*i9Dppnf
+=EB*97)<TUOUWQXxYFE;ijPU@C*UTxq8FX?zmDh5jxx0PD=w5iUcOg>_pM7lX)^+HG@Shy;%SNwp}87
+csp#382i6(@oKAf**=3ukzU_4xYi91>cp7mcbP;72!QcGIMo65bh__8SKRdn#`AVFwJJk21#WT)XBD{
+&hQow!cgkN(oW08251&+Yrw!+v%z_$I#=apnFa^}YgSC1!&+)0y5VSAs4;POnW((3H(7A>@Y65;@&!*
+5ZVlWvlMIQ;<kJTyQJpR4xJQ2(2lMq9r4*n(t9mh(LDr*o!9jMwd8-Mt>LALCSy|ztF1I6vK&#EN$=A
+!wovhk`64fOz@^YF?VVE`Ge6T2Cli^T)eEAG!JNOYsJkKlGEL=O*wTtYQQ6IO1ev4JFvn{T76fUJ@pg
+rNH%0puWvZJJ^^z5`l)^#IN;v6bmbV^M@wz$@B0jyM0d$m_yvG<(0rGcI_HMFZ_jEF&w%vMyfSP<z9X
+kloNLHA#TmI&4t8Ng(|0ip;mqtQ5UK@0e+q)wWqie%_8hgG&-CbMk9Z`|p`N6N-_$p~i6-%PfwvtB4P
++0b{c=n^OoEs6I<X}`=f_^3^AKy|H#9wL62FFti&{7?7AiK39SIm#+3rzmf9h#}D{E{T}E<kEF;3|k#
+|Int4&;n$hPK^$^emzxTf16V7FL-;dvC<@~ysp7@2xIO6O^w$&hnf`*j&)-#<>8~NL-xOFtwe7&m77H
+qvz0K(F?bT8$fE2&nq#&!gRo3Y|9Lua88H}+>V06GcNdN#D{`M-LT?HiX)WNpg1h)xrH((R1q?ujC#C
+3tHB|voq7Kn~O^#By^K`sWgC0QhSQ8z>?sf|`v3U2e}is|d7C{R~mKukr6^miH#N+@4(Td+ky?%_U82
+sRMCL@k;k^3Zrv%rb<Kw4>bsr36B{-rk^eo=kK2r<z@jWZc~W6F8$Op@U4_L7rHaAVI^R><RDU!6&!~
+xK3&jkTpyuc>yx<M0OC<m$Ojj*WCCD!SHzobwK9M0cA-#;(@jlTZANrb{hOmSfWPiWm#Smny<<lmBJa
+yFT$*0ZegOgeH*vPSS3bLidInZcp;7O6EuZb0yMc^XR~~sXLTPm1TfnGLxc8TJbiHtT`5-}_XGYafXB
+p(FE7Jown%2%@ba<`Sk73ZdMMI7YzSC-L~Lu<BF4PfzIYaUCm2^Fo{-W5Yx%F=>>m^tkS-c*R?RdZ8p
+uMmmZL;My<+M~jhpX*gg3Apt9op}y3J_hfJXsJt*np+RYKbUs8JF8a|5flsc~#Twy{8LcU0<}Svqax%
+8H|r(dx6gsg^|}WUVt0j$lqn5n>96%nUoud%e;qXaK_HhdoM_lq4le9Vl?MSXLA`mZFsS^k+m)b1JU3
+NQSW|pc2r$09#dP=nPu*$&pv+H{uGoJ;@Xh|1bPEGPWZQoy*XM?Ad-waVfTe0A$*6mE6F3%?P1WKVnr
+`4f`58aNY_xP#H*KQ8s2D<7~BVw$W&}NMq>~>LKhjpuxbRZ$L}WMxCPEr5JQT*msdrKx{%LsHfPmZi{
+IA%8N~A{b1H>lKOg*!jeQIV>)OixeM(w%s|no_E?A~SgyMct7OY-G0i}_C$+q1IgWz=#61MFLpUl>&^
+*^%RZQSkL2{dHZ8S2_WaRdmh=$u~gPz1x%&a$Qtq^WKnIEn$)TXUh+x5oG96QZwaz#ILef>^ZbfSrA3
+o$^u9aWTpTO`|xe{sG+D`>FDZ(t3i5}AD9CCC~`gh8-@wOX&qa(DyU8?sT&hj4qFrma>W7h(gFmww0W
+hIO|o*~ykfYJkch4c<&iw6m%Jr85azqG^#*`o=arxy_eLgpE`UMG6f_6;OJiN$HRefy`6SK`bW$<~C>
+DR6#=;)k7*0Ec(1`p0$G^i&PZ8AVs_#rBb@pI75e|d2BL!kT>Wc0`0ZUkYPNpm00m_AH^RS^AM40Ykw
+e&wA7P`CYCV~7Gm0Z%xE=1vVa{~CR@Ow5+`=;pG=T&Ov&U9TCZ>&u5C^x8%I^aY>7HGng{a2Z0d9f9F
+;i7S{DW&SKXwt7GWQ~UmrCvvtcrA)=DK|cwW|0&&nzzeVow<6=gpb{T=WJ#cNdS6Rs!xrIkWRhM8TJC
+E)S8%H|nzel!xb67Rf=jLMScU*yI#Mp$}0>Zr6hXRT)^RxhI_#_w%uL)|(HURMTZ&g%)Av(Gfh7<hk;
+T3KZ3l2X{za=dkDIeK&<%aEd4wo$|Csby4;$kHCE7DqyoTWzc(O29N2MjA3$qk^m~)*%s@xX2oyT3zd
+eGuW~2@Yv|&SkHh#pm_Cd#Cpg+sy^X`(FRp!R0D2H!W+~y0nw(wECO^h0<NWb3Vey}5~+_Yq5cZ^Rkx
+N&L=vT#q3zoy;t`h1-X=(d+Bpy#MQ~Hc!LRvxWYM@*P1B@{O^x&91~im9P_6+U1X3V+1#iZ>f9;+?hK
+t%47X+mrjgR<}m3(DRWCJZAs+#<KnK#=Y0!(VzFO?XH(3UX^krs)R?GVIqg&bSoLx*xbR8*-Y9$3mDN
+hjV?Cmm}afO`a`yArh7rH5`U`SBy}aJMo$pW-wFy)z1d-v(?MM8<NjVuQ;)G&UJ{xrc$!2K#b<kbUIW
+askR#X+46<8#ut+A2$uEMkHAwFhFiqANRH*u?$b`0YnZl(aWnotYCTD?qyH^49UMN0BnP6K50r#LMC}
+JFI#f3*YHRU#vO~EhMdI%p#Z{46m;#2Nc5nihCN~$+7&wFf%MJDy+P_wJ*$$n7J7>Sy@a5UFS3y>8^g
+@zu>UNP3Hrk`1odh8ud{6(9O7^e$HAdY?O{t(4%O5h(h?lPEFAu|6@<rZF*LyXmxV9~9jK;6@Q`J|la
+VW&&=T72U#>7hp5Xc6WOUG_3%2n<^djLK6l_4=>SR@8KtWc4d_M;fte1Dgn&R*Avb;r;OALZ!)d<JU7
+K^iR4^7|RjQ8qOjo%<YlK6~GAZ<RSjoD`?3oJzBj<-Es!59oDHS0f-T?R(8vZp;+F3K_B$^sN80I-S|
+Rk>N4LSC1^ICXHw$M(FJRldNvMu`W*Sd8}RH6j&$I6r=PK@9(XxO*B6faj-B(S_QPh3sB??JY{4VtK_
+D#0>Cg<go=DkuF@ZrrQEOHUdyv1hRz(3y<=SzXN^}uSRa5MA!G-sZfxY!IdocYt05=ZETu?*hg%8x-D
+?}8`2y4U;Wzwo)B9B<S{xhTwb=GuA-t)hHEK$sH<t-GF%U62~=sLpQ6YmNouRy+2!U?u`nEsc64S<ob
+<Sz0dhf+*K=p%=V2^G(IXSxoS&Rtj7G%AZjgfUtdMu+VxS+tS-*&tQiqdaFxDPwF+Q@TZj%cAP*Iq3A
+QTe`>=o-PzHP<Ia@jaUV^A5oE0IS*&V<#|k(x(qDQdb^AMw*7lUJ4Ok`LAx8f_Nn8DDoBc4#UT?xAir
+U55Tq*=`U3KH5;=h-$)^_n{oPa?O57(ziC^nZ(JFChyCp7^K5`&3YTMq*nlg+W|)0^pjJ;M3abP(2Yr
+3ZKm(YpuT5M(ut2EpSwvJm2OGLUSyN%7^HJQqDi&>jf4}QI}=ZQjzWp^!mv;zpEauIL-JbSQaty;ZH7
+p4H+)tPFZ8)f*wLy+P`v;;u{eS*D3hUN=d&4}gVZ`<fiDd1Q88?U-|W&ICv3{bqM}rxe${8a6LT-gmS
+W&HG@0p^oZw{tZCH&FUo84zHIxv0s5)%uM=vD+EeTGJDWV{VOks9J;y%XHjcKE^l|OjGCX{9CO~O8)H
+yD&NBqFcAeSGry7h|?#eE;?5J4_dycr5G#2V~V(2|z-=yh=ZJC0LBb0$I7U6t2xdVzzLW2dot`ax6u0
+L|uAkV@luZZq}&es%Tyc2-a~$Safi?f27K=9?~sisYxlONJ{l1p@V5*9<est+LVmytYJ$e!>pyrYzl6
+b>#K5^*3?DNFD>)jVwojH>t@odmtyZkg)g+pO4;yCi=7`2gnwg`@w!|`OoQ9$SIVJTL~U(LmD54dYE|
+sj#-3>V`neRg+43r-U0gRh)O<kg6L>mEJ#x661i=`g7NdO|qqkb2)E`=xf{+iwBwdRG_XvTBUtBm_?L
+6dab$D?Ozk4Va>ceR)F+T|IBMaWC(|@z1^v<v!Tfei1!b?iw2k22;XN`mlMeP)3O*9(CNt)VL2$~=9*
+GbFnSk?N<9Jd=(+@m_wPlxEE?OVkLpK*{uk6$il8?6;~WLc(_|DGeruqZiBj6UjS4QedmPR5TI_-(pj
+4cZQZL|F#W!}!4{#4Whas;gw(8=*uGS9x?6K&^4`WpILjKEkh`jzYH^#%!FTA?@-KRpiUdF**awTm1c
+43TThxVCzkZ-X@;@G!A}ft!H-zg&u{1Y{Ra(&4`#kCGYF$rRf5_)V@y?m|#rEdoC|o?hNY9?5f+YwX!
+qinpfkv18b{DD{xMRM8;=}npJo3i;{ENJ&eR!R}!!yXkpd83VEfsWgSuBM00dVm=mPbev)`{c@b5yw;
+fvtk;15M1kt^E6pj_ZG4iG?l5eB9J%XYjX?OQo8`Yw8g(|jnCzw}M$W)b4@F+Ne`GpBaDnv4$&`1`h5
+YYfTL7%jBmLrOL!*db!xa|Oz7RB2tT`!qcoZH;yX11)`nNyaR388IAYrRIcrdsmqr`Iep5jh2cNzwWq
+<;WZ7gpb!QC{5s=Q{82I>h*x`<=S~+YSR`3`&{%YU%!ujN%lTXrf^3ic$`=0Se)0B_Saz*kyc2>j`eh
+9cXzsjuCH^B&M-+_I0(Rcl%RwA0*F5;<JWrDV!vU)H6!h>Ou1Ghig4i8$Xiw$-m+aQhryA!PX=aIb|V
+$Rt@yAzwQB3sbfArkj&X0E37LV9UDqU*+T{dfh!jvQRu1k*r&=q2Qh{^R)UF;)@YN3O%9mQR?3^j7;_
+PixC7xX^F^&8)%C7R!BS&dd)`Tco+Y^eJR8-+#zm4d-BVpNctsN>%tB`g8D)K@wJJgB}vlQO0d1;rFu
+hac;HB~Zf&7Zt;BD5T2z&^fZb7)(qlOq@C;eYw!i8^^9f1RTjuZ<8g45_JupT7U@7^=15!OnS$;2A}0
+g1}r>+=W?EApKG?IkeYm3RDPIImdKHbbf<0ZGJ_17*TU%ul6AhPh>uc;vau}4O`rD&+HSH?@EZ);YAL
+Zr^T0ncjEZD(bM3C4x8pMIS^fWqG1#;L7Q1`6dsk0?Db%$6AA`0P(3<($<Zo2(Px|N-}XHEs3-NmI~Y
+-g)3O06_8+~xQ^ad)BV|%?3ftNcBJgWV5?qN(+Lxv$iXV$YjA}!>7TQDNmt}-_nP3GR5f7zfI}{7gg!
+?Oz`NdmFA0|K3r^ln6D!UYn#b$w@&)Hsa;V;-S4=$^1lK$dL&ekBsnbOL;u%|1)0B_4Gt*tuhC6MRyi
+=K-0X0<}gkXcXOIc<rh!&Iaq1*XG%duV(yFL~$H=MTF4v+a~=QSg~E%s$2YT1Ko&J$3{2DEoo79JmD#
+gK0Q<(KA?lc8`ENbhiN*9rW2v`Yk3t0K2R~4mWI>;eWpR;rU&;A=V4)0IR~RG+8xIfTsWtgqN@>wjhY
+Da*1=FZwj_sVwfDkqW}qY?iYC^U^g&FIyCg&Jg?;@#(>^~otOzDc-H?gjG{kkoooX-WL%CnweZ4!ANR
+1&7h97#Mr;0k%n5_`2}*FnQPb_@chpm8d#yGQpA4fvUGx`XkL6>`?GlYZ6~H6D(FkPDIVq2~9Z48F6Q
+l52M_qD9CfvQbhjbu44{>w5EFj&@RMLIfNqQGXlHQ$#q#w#W(r%d{x-3#bs)(LP)<17&$4j|Qs;%L4N
+%y{t$JA*0sjb1JYOSv9N9p^id^^zH<i3~G@6n4RARM=J-h`u>l~~uAR^1zfQOg9Y($IGx>no5)y^5bk
+=raSohb>mzw`7TXcpIdq{-&PtZW~jos0}EeyhYj#D4)8ed<b8<7_Uq2D~`0NUG9`hXdOO8EGh4T<VJ<
+}!gOPl@8b*df!P<`kNRei<+>vmzU%Tb=dn|GFA3FO%fX3Gp*^~a&mNr|p8O$FGYIOg^u{0gX4{~QGq~
+$b6X}FxQRW!1#Lkzsju4VM=NSb#fyk4kV(~NRK#%DM^jUwZ4L&bNg{n+k1T`J7;<$7jkM2n`1nY+`G&
+HH!OHAR1e)lA=w#O=%qskW9TRvmQu@%alE`}bo1`9m&xfio5O!ko%*JFK#yQW_nra@V7cvWTd!ywCvm
+glQgmgY&5LCb6OV5V6r@Jjnv?kWrjQ&<IuK-LdisGLQkZG^L0$iXs!2Qt<&sgyY@EjK7{l4ytNFJQ3x
+E8FkYmtz?Tu#psxG731Hgk@GN0G4<|v$r_??O})sjx?}xgyHN*(DgTzV+@mweRX;mef8o?c=zzp`Ok+
+JACC^-h4SVE-h}Wbd?znHg%^*Y+M5F2j^M*5qpuFIl@2^SLSn<i<0KY5cwxgkh!A2=?>_7F?sK<yUs%
+wfXE0jMoff>qKd<=DPmJpm$`E5`VS@@^;%n#zjfxYoori}PUq#T^;iHRBMlR6)<R6>@um3=z-@Mr7Qu
+(pSQ7Wg+)8f0Fi(*@&nb>27OdIu=ffN`@@-|~ETrG~ickP2KO}wxy5JwDfi8R!qvjlDna+n}`D04T#W
+2D8Ta+f1K|2aAS^}+F9{`5aS8Q(ws>)BWT5g*-~ym|BP_(EsJBMATD<TKPuf}~&{HB)A^R+;5!cVS)5
+L_<r^lt8xm<T$L5FES{ZmK(BV=aow##(dl_1BHK;7j0f1klN^casyHvD59-Use}$*al0^OyC8t`O+{T
+IYO8Gk?jTh*16Bs@#W{SPgY>vrBM!n0#E16MeegjUe1xYAMQyT<OYyZk11>$yk9<ddh*MhzS9ZASv(U
+K7<2mL^f@Lvq*@<sbzG+5Vj3tZ0&>bNncEs}j!|(!0IDa`YzkEtxeB<NaKQjw|ZhrY9baYSNO02=P4I
+-5_zkKQlwu3f@&bmoyNvzskSA$^aJq#N0G+HLBX_^2X2*P{!?w!0vD+cJ$k=pqWMx)+9D3Yw$=>X%ll
+G*%MM*dI9%D_Q{S0(wCF{q}Z4^BK%CywSwIb48N7L5mM*u$#eql;CB)0_s)`GX7W7edX>Y>U2Ma(YF6
+t5>o=hpmN=wW*NzJIhdYD?`<$6HOBcIY-zDFeK5e+7xx0QjoLx){@NtXW`lXAO4C#Q$)>>|KK6T2BnP
+}=~1vKOO}Y>^EzLLC<~H%1East?JfDm%Ica_UJ}C+5IxHc^em~bba!x+t?Y+fuWAq7r&+RO!g`ZbIo5
+r`9PjvP!FivB7S$>bBl1Sd{nJLXW1g)g%uRSoS&GT5wIZRYr70mMV}=5<rqff(&K&<8{`m&E4!RLR&^
+?p<%ux!mK3mBQ7zI#b3&xax{H<3Qu$*XoGOpOHCOB;{inE6g-rF0ges`UbRarK!N3zQ%q?YuIYs!}~6
+H1UgQcNO7QEQZ0mRC%&s?>2WxhDJ*6^c+!hnYnn-byPvsaQJd^vaka?isw8Vor^Dz^^qvn`zzvu>q-v
+xk#sL4<FpwO*`b8_3rxL#iVYPRC9QyX4C$8f;6Ky?b)Qp^TRHi<e!>y!fK+MTFWjrP14C#$&m#fFc|e
+ir->?{2v~-qN$oPm8bbl&o6{6fy=xq&N=F{Qgjv0gO!i=;9Q*9^Q%ty~a>q@HU*zoFzExQT6tM+VKr&
+=NLOLc*jX5hVktWy*k~SfpZ-CeXF+!dMYF^mT9&5X500Y8Fhp%Y|&Pw2edBLd}F&7;9fH0U{q4F{HjY
+Pc}3WaXRFqR7tG?O&#1{#WOVZC#zI6_&H)J*_8s5~u>Gmj4+o){#}X?aMlel4S+oEJO{j@F>rHxujVg
+mj!whXrIPuR%>IFa+mN@&uE%y(Q2THv*b_z5=cR&|$4{^8z>`lt2f9D31*)NmxzdcQ$2~IvUWI)JW}^
+MY1|kSWi+cBr4QET=#sjwG=!rQ3KmPYuFOYJIxk_8nixron))Bh-@iCe#PVFPR1Rp$12jSG4<2i1jx=
+li<f~4q|_ioWYB99MAI#_SMVhP_zCbCL|{%>hU=(dVVlZovl8-LmwoBmo`V*^saf09kGClDlxwz<fPj
+L(@RqBSEsGzfa7W$cd|YU=&k_`*q=VKHwx=J}oOsk$O$o`?Mp@6fo%aIS@KM<gwKcJ<U9R8P-N;c?28
+r;DRs(dBFX;l-fyA?*;~v=Q)9m$UwzGk3NoUpT{@n7kp+XL&a`ulewAYS`B!0)So}ouoG1kt+kA2EH7
+=TYFFT7pV+P03v5H_8$a(%i8zS8tQ&5$y1oR?*8c>{`DUToe@qWn$z=P%y9{qq--FFt#hR4cs4;N5=V
+x>a}!<NNgF-6UD1Uwk%tw@PMZ{dV%zoAi^>o2hNLAvDME<WApqrt|t5^PRKJBA~N2oEKO@I@Tw=l%Dj
+J7mS&avD*t}=CXqsa8u4esnCgGc6L@}fhpQFF!d&HDC9urf3b4Ec$2qO*#eZjtTK&HD$Abdpq!a>)jl
+4l4ON|kaL`mpl8VuRmMC*WG-I43I<Juq>xBEH&6RCN+k|crC`+^rXmC_>I3b=Ro1k34TfvVjU8|OaSy
+@4?-I#SL#qn}OIe&<JbqHYJAr2Qk=rqUiBTY)=<fA$2?wL%3TobXzcSpn#(FY-UiA|zS2{X~b&_hM~&
+SS>baZGn(;7c<_DW&9`kWL_2&)ybEmRGUSrf18F^%L{%u_ZO3+I(!1Pg61+Iw^oQSF(NDXE`x*e?HqR
+la7tmNEk{TOnY=*OU&~cI4As{Y1G7yT1)2165&e{&OES__5G86V#*G_Zrb-wVkF_!wo*k|EPUD*P9;W
++;XurEMHZ93LmPbVj92~lfLBTK8#=smRjx8b06M@U+sHk^GdKZ!daH%kG?bBFClH*&_q$GL5A`9;*b|
+gXflzryIf}54lV3#PDRl7R$PEw0izQ0(iBrZYN{@sZ>=NIGUD=_h5B`2w6|59M&S4Q_|La3)ymt*6r$
+|EI#a$+`z&3ZLnPbsuNM+&t0AlVE54TEHPWR!+Wnn5cv^J@ZDRUwcrMziv4($6OmyKf2M&?G`N=_ojt
+|P`!g@H5^&&Pc6Ta59&D%pg#DNIv?pF(juaa@y5gt#`oYvFQ{xmuxD*5&ZzzO*e1oo$?i26X-RMw$>I
+T$s6Qkxh}wB$=bA0#X14EA-O4-UE2}%(Xio$phvC#7F{Kox#&^#8zbYw_3&UiM8GXf97MTDCnoKxxzq
+)BApMuD?JhrOKIMt2PPxt8ERc7yN7{Kufn7Dv);+QtMBidr4sF)A&GhMU0rvokxAuo+Ur;}K5O^z=m#
+W~+CSu`SChj)y<5D$D&=@(GN>mvB@79u!lDjNk9TU0zKr|$2s8HX=p%cTUnxrsVlaA8^9C)EaoBB~vw
+Ub0tVzKxUFYv6g_UF&K$pjun5xb(Ze69S%!}hywkknYVRgPGnLqvXQ}FtSuYVxb<5b-hAvv-O^uDz^2
+N?nIAU%c9!>VsqXf*<LMT4UNatwXAEm2)T9smLhP*q7+i@yFjonq$fy4o<TVlr^|YG_4<+gI$3)y7Ei
+!TyAaRPQk?9;rmSYnb1-$(D3S%BIMhE$ZU;zs_!+V1Rmc|7lWhpJ5l4%Og2cbWE4x9RrKGy9B#&@>d#
+pmC@-H5?d>4N;@6rb(&X{@K#;K$<Fzaj|nMzPsdvUf)?N6hu0E@hL7Gj>gX7C22+!_#kxlw-PE=yNSO
+4Dp&Lq=D|>v9bmq@=AVVcMdaT-MvdaebN*$WUBjX#oiwEj5w00Qyb)VF~RrU*XPp&6rjaIJaI{R1nc!
+pH*I1^thCb7!tCeUUZ{??@py{yt6z&DvbFx_WFlezPrT%h~Ml+V=kclp71+6F=}+_cPqIu1d~zQ3ddU
+=i65^tE;z@UL9euQC4@Wew|-l{$BLO8Nj3`T+YT_9Cu9>hJ>5eA&}we7c7{dW)*X?;D+R#P^I&MyQ|+
+%OK*uSF5hP`RA(kMSz47V^kG)qx4(DFeSK+VR=re^b9tn`=tA=n;7{fx3(&KptW2>v#}bU2BQ~7P+VW
+>odT*6-lvZAs1^ohg5@HKHr#Pf^c`9bm+0g?ei(|wWDaa>ni!r@_t7Mjf{i(PQX_nS|2v#P*YVsU;S5
+^e(d>z{RuAHIOo5mmodusg_-tpM4<p|C8z<D-WIz20E7Wz-caTtjm*(+t&5k>!UGp;1hPtfC7}fg--o
+MMRdS&u<7>-<_@g^Ys1F!nX<u=3!n*||f&}2bJ9VtDJ8`BzonFJVhcy|8tql=FpMdv?%dGX2U%RkZuK
+mO=RuT{V{^_jvQr_o)w(p*n|rXLIPgh2mLG>63u?gc%tJyD#-WVgYbWGC<ha~d&*MocGA-QES|Fut$p
+iapR(_Bij$H8@PKcCINTb5E*(Vc2ixM8|o8$5^EQed5CqmJuK(X9w&a(Pa$8={_iTMQ;d}Py|@ZUi$J
+e#&2#w*T2ClBLSn(0LHl=Ma{y?V>VOO@jRnglYS<};OJa+Q__{BWEUNCR0;(;l<VUqZ1!b48~xzuIz*
+hIEFF87LtHCr3}-TPoVHQF58bp796sh^+a8f)l5JV(Z^^XAzfS6B*_pPIM@2p~xtg9bl~m1cxZTZAFp
+%v38r{X1CAr_bw}>Pda@FTrWuK3chjU7&C2G)L@U%_hy>nyW+MTb0$8~T^5ip#xu<eMwQ{?g}5C!pK+
+#om7N7m@Zy@4L2SgG7BuGm6T^Z6n3npFG#oxwaOsw4Ye)YOub-#3y3=MaeprpLwWt+8K3*#NI@ljU_}
+t+qpe$yiQiZ>r|CO|$#TMv8ecrbc_Tqj_N<KVR5QJ)9SQIY%2V^oayEf}r-cZ{}!a896}}%-wj<@E)n
+7`3bpMN;mD7LGR?K-f_W#FZ-{0`d!6-FR=jC#%)d5x=rkrHTaJy{QQ4}=jV@#@D!H!eh6>KgM2=i^G*
+Ez7|zns`(%uv5S?Vn7eHY2htAkUPNg<^iClrrcc<m-{lGl|h?&#LHhs*a36%SKw#6Qn%Z-X9N}0h+UR
+r&}_yG@z5}4}T*6k4#iP6<ibA9?%pLxsDkC3x&%MHO=;dx)+e#s&)h_xn-s!=c1CD3LvoBwXo@JCD`B
+W4!^Xq)KElKSv%mn`W#AUbskktoh|;w4nPN7i)F!37#b<gSB2py8bZ?R5k6JH^C!;uG-c_5IRWuavws
+b%U6t@~jwF!s%_m0rr@Gyz3S`YMnpR91RJQ;0Exl$mUQj-B7eqyB|Ct+8xsQv6KAV%vvK^^xNz-d(cN
+2=vg<N%==tu5x!U^vkY_D%gA+Znti&mN4k)K<n3*d{j-@JvD=R?PH^*ZsR!^dR5u++mJcR*1XzCY<g~
+%ZPDT;YbqZsrrf-z7McO0<KP``u)!CN?R5zNvU6)m3*OhlY)g*}o)gDUeW0dvet}v@x*(;27*lGNzn-
+{?2@4&gx5L2@ig6`z@SV2g7z~rCp{k!wcGEh;g&_y}e2|ueG=8qSPDqGO$8R^93&a`LP^aoi`TpNf2*
+q2-#r>ae`?lY!z4~#ieyobV%2AB%NK2<|eJ5aYbjv}rK3NqQs_-+;@G|vJRyX@J+gRq+SCb~QEysme1
+;9esW`A_Lvm+t8{?ZUWIc<;5;>tghqr@qlo4+tDC)U&Gn*0<ke!*$Vox4n^WBjA&ebcuCBhjG*UXfVw
+xjHRU<&nO2fp>F5a`B;_w-S&<G$R<d)Lw^XvBhMBY9r;L{V|8SkPz61&H!}<c0jkx{OnEpe=4Go4u6o
+4gWvOVDM04N(Z*D{VC9DCZTMZ14#8LNC>~wBrpz-$(aAxQL9M6Sqyrg%)viNEcyS(nnnXNfc0U~r=)E
+=O98ZY^xdGgS>68|o+W>s6IZ^L}-&fB=5v;rGWyJKqmeu%Lgf;+V*W}@$tpr1dW9}XZYqu;3nD2iN2>
+39z0d2IIeJ#~`b-lOAbiwxGC6kRhFGKqfs2;p6iF@y{<%4_FldhZbgRZ4WTQhzpg_23zdw-iO6$t5Ug
+DZj1qCUb<avHq^JfO#QG`)qWJJo)jcyK~?0dW{}DA#{z$d?1_z@6#A_8fvQ1pQ6x#Pj_q#fo}VKeti+
+V18f~Ey8Awf7FZvwH0@c;-dR#OK=b6mycV)v9j@VVa`z6vK2QB;BJ#)xP*h-wO`$D()FlITLfvH71C6
+veb!v;59<cfbSoCei&MbAN4R2<l@T<I=PLW|H%9mPmC*t56x)?M;8^@S0E_Z!VJ)q=lHs@;7S29WTx;
+3s~-U~$C%X9)&aXcX~w>3b{IO!F@xCLduD0x`?rY?Jckx8lEOlu5zE1H%|ioSvAgL3NzCTOt-)-COH8
+k=&)m_wulC|H7S`om0Zq_^~ql0yjSqyk={Wsh2&?JB$WH&4G{2FOSvzR1`*te4AOgs{jBM!DhH`yN0<
+T=}*ye?kvUh2_SGomWaTR=@X!(yDs*^om_dZUh?Gy`J9hacR%q!!RG)0_=2vAnme52j&$W!{Gm)bD``
+fE_kEd1nN6mlJE@EiG*c&-($7yHenqYaMd!hN8+voB?`pM*;a{MbS=qNZ(7PcrDH0Pz>86yDsxo;rZ0
+|Q+QEiSpyhO-9Zd6!r!RufPQD24^QX@q#0O4rIZUueN%Ufl>2v5Y`}vbp@o71XRNt=ixU3fU`4X1<cQ
+QqqH;4G^iJdXz=|OY3q_{eBL+Tl2K<It``1_}me>{Ep>e&y^CoiA6C)qJ0B;v!P^EbE07oUvY)F1CSy
+<UZHBFs2>h8Z76Um*Zkq(|pJkFfgaPuMFlhG|PNXTb8OMg2~abeUE|I!<O?eWR=NDc~}0${2Mg&3nvu
+0+?sK@scNph4)>_)2|S==%+qWT0?7<>>9ln>Dda6p^zkLYMYW;J6_KmJWf+5szWDvqcw`zP(n#TSdwe
+=?(`>eyuB(_90%^yr0EzXQo1zjwM#US_oqF_`RpilF>+e9DVQ;}uHaG`@zJ_;ZRGsaCb)Vs-4X>n$A3
+Cj;<ntmTmoYnsz#mibOXBb2F7X*Y?^7^@*1cc9VrkGL|GL)5UssAiDme>ZjGK~3g#Tk|KZrZHQk;PJu
+Fq(w0Uz)!`2<yPz+?NvK1(Bcf_}sRLMm-ec*H_(zRw$Bay?0BOQ-rAH1WIAA)&0@rVcedJ6eb@Bcc^$
+=cCky*J`1^S1)v44lfuyc}KJGfSz^g04KGC(mia67<yNqKvUs_Ddhe^7&{rb4rNkXgKQ@UI*C_q=bvM
+rP@Mt8ivaN9<}e=+h^S-BQw`==}}CTM@0o92!Qx|25{M9uIz}7#zm|x8)|Q3#i`Qe^%;nIvtCpF&wp^
+Mdme{4q7#cKe<aQE3eO6_y2>qfl#U9ig72aP*<RQiIbYT}SvEWl+lVG&tNhra3KFD=;89iY#uk0Ev+c
+H%h{ptPCR)yst~toF7xozX<sSG`XCzR2u9Y_X(eyQ8j>?%ybN|@rpzgmAWfABet??|W@c?Fx0hUdEV_
+ui&kC~T^>k^BW`p>y34r*XZWUak*tB6`ZvpCa)F7fC+D#Z4lGw1eNMUA^=t>KL^*aU0tK65UW@K-kCv
+DA3|=DWRgVVDLC8LP52hC!%kdVxD;6AQhVf^yjB+IrkH*=pS|gC#(iov~dG&QDViuvlk%0L;#3Iw_I{
+M(GbJp5(>~J0bl5S&~lG%U;J?@=xmf&s!Ze`dh$Pm@6yW6J19C_Hblu%5NzCL%FQfVEE4W%S$z$%S-4
+(jo~%OGP--KHpYV6@bZ#I4%K8c)?GTFU^6XfXO43K!zziVU(GL0X@?b2GaU$_4?y?SgDml>4*WMAZ)3
+J=kfbK@+$4JStBeXBS|@MFs$foMiv<$py&O16kOa*J*IPLT@%Rd;B}ndIOd(LYMnDg#-RAm@jWyBt1q
+dDWE@bB+`=Nyr<mx~xg)Fk?rg=J{0lWK_GNS6WZ2LkR#qMb4HSRfPNXxvW?m^~Q%wIsPB=9ZI+!RdPQ
+m+k)Vo$2>y~qQ+q4r8_HUU**(sFH=y6JuqajUJ+2>qK~?MU)mYO>Q_KcE`4$}6m7mB&V%4%r*9hX5h^
+6>msuBHgi(Be(9I;poUhhFv3&W$mhDRIxYrp$83U90Ln(v<9_J<*}V8LxHS4nrFvO;pbTXyh=SB3njH
+yK2uwDOu>#5zVuqshZ`5Zv)z73mUA>!Bnn8{ov17o7K~O)uP~?j(~;@K#<W!?Cr2|Kw7ubw#{p>~X53
+Q$5jJBkP(oBeB=|azE5d=zU1414X_LXikAu_cCSQV@w=2m`T?XbM9L+uSR1*Wayu_tM`b9xE)}{8^v`
+cBH2OCrDCphMPfi9@A7=r~pjFtyMZHgsub-EA+86vaogc72tz+_`VmBC*z1z!+b8^Ff?QB~NKZkgDan
+XX)oK@YJ_%|}b4vPt57PdAjtxt(*&=XZK3$dz82`Teqn)5!DmBjqF*=ml%3yt2YvUK$7rrPn%g=<<@b
+*@#w<`D1@a2y-TA#h$c5!b80>)}l2iVwUQ%ZjL1)k}W=#^e6n^>9sSvTJC7)Q^^l>=B?(u;tYyK2wng
+3GTan3v|OVtIE0=m*}&Y$>QtMsdt5M8MMJ_Xu*8F{cdOwd%KRQ8+Zt&oM{Z(zcAWIQSEeS<??lP@eXH
+}ev_j+o^9>Lk^G;6;EI$4Cl%k4FB4bMm?GMVrLzQfze-xZzL83SyB5goELL5N<Nj}T*qBA+?llB2eXB
+Pz!hD^lpxQvi7`j}=nrx>|w_TC5vwYZ15vEAEkSe{b1HTtYP_&6C(c`Mz+d`o5(=vZl6%en%A)1c)FU
+}uEY_d&Afc}%uweC`Gs^+u!Ov-_mF_)Yk*tI^>h(<9fBoHWivk=0Y~)W|vxXT9%TnYJm@QeIN9s)@}^
+Y9?wsQJK;y#F`^Q@vaj7Kv948upFx}y&JHP$dpqpGbx|7p?k!$j*!*0#`*&Zj$p6hWkKt7`d9o1MZ5`
+YteKlW4Ih?E&ph4oSaxMNT<0U6hJox7juC=_kUORa+fI@zQpQ-Z!Hbndvwzo~wwQEG0@S8em${d>V5S
+PzourZZ+@eGjAC+?sD+{Z-qo#n2Y|B|!k!~TaqE1jM*X+j4x~hAFnRrg`)u*_hOizQ;uWXPwd&c*UJd
+en(W$MFwwVn`Z%pN@sPtA?2#5*;u?*wc|&mgm$uIULcP}Wz4WsXhOW9CwMG*p>=Qf@sjjg~le1$zf%3
+KR;zB~2SsdWi9OKboqZBb1Pfwi`OQOd{L>lTrzHs5|;!3&dz=tjqEx5`{V*=$SCHRZ7^R(jJ>Kd@st}
+Z7RAKa}0E3XWAfHz$ffAV4-U}xNy>AQ{^`WJgn!hI2?IZU_|Jd9sm;f)_M^8yco{VBZM&OQu-a~SCQ5
+1w)@JU8N>H1kJ+V(cJUs*139yxm__$&8J~{JTT=Qpr48~fQ8juwT;HcB{gLvk?w}*W)7S9;@x3btS5J
+?j#j>#U%;GSv-kEP3gVFqZJ-qIC*Gtw`kmyli=akQ5J#16(2m$LM3BVNC+JVJ<sc<y14Vns(JqT<F0F
+L@9(t%n^3k`jOvLDK>{FV14?KM?Cru3>t7ceq4-i7njct4KY?NKl-=Er50=Ml2SszT#zr~cso08mQ<1
+QY-O00;m_VE#^crZs155C8z%IRF430001RX>c!Jc4cm4Z*nhWX>)XJX<{#JVQy(=Wpi{caCyxeX>;2)
+_Pc%s5^sj2D>02Tv%90l$z&a8>uG$9?H)U}%TOdFv8D)>AT4XAKYrhP07&qVqr`2d%1lfVz{9&QKs#)
+-J7STDlWaC-WicK78{Z6e20QFPEZ2E5n-|PI@YvqBFZM?8-%ED3F6JU*7h+nh!kn}BqRis3NJQqtste
+B9hoghTlZ!*YxGz|k#q8kp<nsLJKR;fco?qZgm^XO(^y%Or4W(o`U*=r$tN<KXG3P8zWWmIgO_P*MmS
+iksF}%u?NvU=j9R6M=cVP-^SRrT-MpEhH3S2#8FcsF{!+I$eoGo)PN%=zhv~RLliX6tXMOZ|0^EDN-8
+K7Xk3Td8lZl2^?4hGX)ESS&qt9P(nnoJJwBfdoJ^l&5=%djw$rZVQhWUdDhSu+%g?2hL}0JG<V!5|32
+Gz|i_&#s)~FiWOf7S7FJfXMM2UTZA<881H2J2wcjaKVGX8vy%5cFm?DO~s1GY_e9=%Vih=C%$2arymB
+v!Rdz&Z_h3cgR{4nmxt#k05s=>FmTUxuHm!Vz0RB=zCQMF!SV6o$>rg@;KR|$VQc!1zx&30vwxj=e_U
+tq@DEQfWPjkF3&aZWdRKB36^b`brc<7y>_F^gTA&6LWu7U7wNU&b4>OsD1s}2%XBp=)KtW*(CR5bPbZ
+tQb`2vL!HE1ewqoRBMzexXH`g_dxeb_yb1j+!La5l+Bi8>ByX03eb|C5Of)H{}_tijp;F26rL34S^}z
+c@NYj)5llAU6pT50Y#uuEu*HrHB;T$jud#-*{Ab;{k&YDBjzaYEQ}}Es$u~k>4*<ksA}B@wF`Yf(U@G
+1rUl1B3R*anXYl}U6?1Llnk^7CS($cTFpW6RtN)D0x*z*L0~`+F`u#kuuh5~a3xQtU@oEL`zIpf8d)>
+nJRia2Bn0d^-~+spMVLhZx0*0shIzOkIAeAR6yOsGC<g|Je2sW13ONIB!E?WN8$`yZmHS|SKH7vIP9*
++y&G$^?3wlBGKx8lg#t^My*Ymt4C~z#`1W;TR;BRog<jdwnFghiYeTH0U4w@0k3)fR5@2LOTSvg6Qh`
+l{K(yuE9BliI+@wds;_b3+_(n>(=AfXd}C~nw@ef(%}`uNdU4zNO`Wl^Jtd_d!uwN6dZ8~1aUoDWE@a
+!VJ%(Z%`Ue~0w&?&w@Sd^q`Gu#r2~<JC<yD;J`$xm+(V!sr&~;*5I!QY>*g4*Kw1zc1yy8UQ8dSzM#C
+n#0Cwtmdb+I{<RM#(-iCsS+9<XrqgBy+LCZnmx`$7eFhT&}mAUrZlBi%ilzj5wsyKYQa?6@%Bz6G3Y(
+ICdK#&_$S$D#C|K$5oDaL63~QL3_-wQcFWeHeA0nLOKEF-at$_KXW{~4jN)GbQv>|knUhS7++7^^y42
+#w$XQFlH4&`dyt_Mu-l<U~1)H=v6NS;Mhjv8STclNn6vnZ3QVF=j4gTqE3?@YuU~FZfop9GjAsFSOjQ
+QXi*v5yK5FjG(a1a=B4$&vMs{o>2_uCavjWi-$6i{BsRRaFW@<1(;ab{bUD%;U?_P8J)S<!KWG`q>K0
+Ek~(Op_0Ctr?THVxMgCPg)FwOz!hJh$cu(0TWd48~jpE2#8mlsYsRJ#JJIpRhXfL%l-FZDmTTkbILUI
+!aBjM<CMt38#k6#Ukr26jo?N@7PsVzZwb%1X&fqf^J6|KXRf1RAS}S)nRF0PQ$MCGW=|}C+O-&v1>`+
+L7Fc>DmuXV8_r?z-C6Hq3HA+`A<~p#k^W5o~-XKz~vizIM+H^duwbR3~9Z;NG2vm^PF4s?N3o+v9a;%
+E1_5f<c6wy?>bs5k^(y#!&p+dUTmV44T|FKUyTBMLVTs16l7axP7T&Cc_5RdvhAk=lvN(q}nz{h%VO^
+0_=Yj2eDFz?9^4)8rC2oWUmpqEBd{Z6XX%uE_X%|KmksuSfvX*?LGww~(y2E#d1>!=jdGch1XbH)?QF
+;O16*3x+hCL66Jrh@kIqkcKW1TN<bamV{s>sehVR3V`pQH>M08cm}1=5j8|G)8wsg(Qds>Wkh0#8l0e
+K%vOcf!B2<U~>HS<mmn3#igHQKnmeC?uLB&%!^_<e*Qcb5vT-}6TZl2&nsxpr6}`=<9B~vEYcm=7u;<
+udl?ToW|)IdRfTZ|1e1n=n`Gs3sLV~4xtgHL^{iY>KqBDMSK!X11q%2<1;LO4v(|oE$Wwj?7OGbGj5%
+S1)vSX{!gLj`Z7`rnfJr<CBpj*hm0YUDxUInz;QUNFqTdPJ+=5fga}Le|kk=65FJ>DO3nEH*35oA;A2
+0`yp;9&rgeiQ6%q5=+WSLhUDHp!hZ@fDAD8NH&IlzUPWC;4DNob)o2LV_XQ`^eG!sPS^$OOd-E3aGpT
+VNSh6M>Apg9<7p9AVNtyd$AmAbQ1Tc!3Nhk3xVoP{<@DRD3oN48CLnz)n)*1yp*AFl9W?MLvq=Ji5gO
+g6*6&wEcbNBw3V}F?YrtcWl@Kc4XMrb;~*zQjF8E0zKW;e^L9Qxybh~^Kw%*s6!@H;29w6I+?KR8%8|
+>EP$WoP9;T49F&S$R6!2@7^>8!Mjte=hso-e1DZ7itGmU{2C5-}yu%VdU5_+7P2S@4!)Se+FJss&6_Y
+R>eNAm>=WX_9dv)kxOCMJtL0+LJRM}tMT>Kp7d{w1V-1*yRmCbQQh|SS0fqXXO!S9y21kd|*6jK#%`z
+kbiEzMN@pt>Tl4c3IItyuJR)U(N>zp;My@pUU$+w*>whts0P?*}yvdyN$ftwg2Es2&~}Qj-3t_$g(xw
+%bh6GB2~X1~n*Z>&2re>XUkx%1@e+(+qYtp*5Y@r=|ol4`+*T3?xDRe`n>EjE3zRBI7U)c^h`bz%NV8
+!RzuO3iUZc3xZA`3%*$5aYlf7T(dR}v8~=dM{+w<LTaWHNF^U2jy=;~+HL7Pxr4p>`qG_jcDwrTC)^o
+9S_NR8LT*u&-Dv>UB2|Bk*;}THYcYK|FE>ioUnr?$dEY`$mEyI~L2*-_xiry3^?sppar}Pu?M>YnF~M
+b6Cyt*qr_QIHLVY=eN8r#6n2!ST7;cbn92%F>atJ$Ue_F3+uoI|2%CWdCb?FPL8)65il1*c|s#=o_+g
+$Fq!+MtG+KgAL<Xw$ahiCg*+msd=bu(u|Jq6R}YD-5aIx=o|iW@5XitTm%=(g^I_J?T5@0Va7lD*R8y
+?9+c?!Cri(vDZ@;nS6UY)$B?ZWna`fGdi}FUB`F{jr4@*Q1<$%JvDCy!;bc0#bkd1&pb*ro$EB!HxGg
+Chk4V#E0#w$*d>)f2IP34A0xaZ@;pP<@H7;H7#lbr<wtJn=lFaGPYZ?2cjaaR=uvR;)@k5+X<TrmVE_
+(mGn>swAnu<GRXOi-}fC;TySjnGAxR+nPe{Bizyf3BwbVTOGho9>Ww;e|JR|8Pz8sQA5aH{BWOm*e$0
+~lku28K*i7Rn1pRW+@py(5tHXL`6cqb%7!rRklR`ORiDzY)_dqJc7d$J}l?@zn^u3MRFE2z~rjQ9ZyA
+Fj}=Z#~K%S1MkphQWSvS<#eLj*g5EL8pYR1aAPY?5K_guUC5>JY--V<yv3&apj)^nHijauhASRSnKb7
+~Psl6|i@w7teoAvRJI-cQlLEA(-PZVy71tD~_hvC_oWYAG825GuMhn9;uIN&l%NL6vFI<$nA4*6e(f-
+bk|?5pQ>|THTmgO2zrN?mXPE4;`t=Z@uiPwRB&u`rl>$eHW7tsuu5)$ZPB5$lNQQy37HX(HTEL2^^4I
+7CMM6+JT&VnSZ-3F>Va07q?(urGO^ZFx<}u`Y+X<~p5U=yvEsaz24Jul+E_PfOlFzDdoM|*F7HHigxD
+a=7*r*qVGV)w&QOl}tl^P*)J!$_QnOov$-$25c91#T&;mraRfGu^EbxxD#U68Lxfyyz_kOTB3t5f1$f
+SF~F%?Lv=Z<sX72O5U7piKk5O>IaAl;XvL|Q~EF98F_PZ0M2S#_WYh+9X-^)h|*iM|TMf~uyGClA~h*
+<ru@@(aV03`M@WbQDemDC)}ew{1%%h;OR(riVbjuAOgz*sAtIb=zxG|I4`7VdX#@&G(q6;TnifMM!#x
+rGz;E!}D!BcWWMx0sqls_Z&Ez8$8xV_EnJvm`>EKY4jxz^JwnUwT5o=Z5{9T-|H}ZMB%kV8jV>Yt6h=
+*wIS=A&hEAgSyr@C#@@9+OJ7gP@~E)n7#>Jh?I?u8aM}SHZy$nw+QsRmxl-DQndG74WSS`N0`Vo{{zf
+BdYP5wV^#`ELrWmCzgW+8WynxBLKl2%h1Fs39PF@@wgZG`NGiw@#ke6A85#5G(yOXIS!bWGhzv}&KEv
+()}pT;8}?KA%^^nUuV(yPN?nDr>7?^5@8wSQRgFU^h^9OgVtM`?0v<yR&jKy9d;JNo=G4eKTo<kC6bT
+NPQ?Q=_ii3;Dg@j(8OA>{yyLgPH1ufGt*V2ptu9To4x>;F{=GivYw;L8-c!OEHMKDmY5B%#L>6#=B7l
+-Hxs#(p)61brCS>(HAXs>)vsvqetBA6b;tmMslw)Xy5C7&D@tmw%2J+#0lnUlo^?9$4XqAp#vukSumt
+Y#`-YX4hjK`aGk*M{3YgCs(uOVCPi&QO%!?z+5*|jjIGJTPjy46wqENZ8$NpW**Z?Zb9x$vhgM^CGwP
+00)2i?JA}AS!OYUyE59c^uqlu?)_2OM_NS3?N+sF$AAS#B|0{ax3UhQw>6JIQgwN=J;rQ36#O5wXncI
+txQ)p&%3dIP?9vxRnV1AL>n&Du@UuEzU?-G@W<e1-HVU}I`RR3jc6(F=stBvJCEzUOLP(AH8?Z|PLx`
+r7G>DY!Pr!AA(Vsja^{>>H-9jRSn8nKdDw-v-5x<L@HadM9riFV;Y;{?g@g4R#}&JMePnnN<J$UHl(g
+D6aNo$_8tikr7`)c)cOH#?Dy`wScv0L*)cv5!*~UaI<L|&e~#CL%oN)pCR!MGa6E_N4mbCS56yw+r!g
+dDc*FuR^7OV;<eHr%j6q*&sHf5E^ekPI!k#lJLxNltEv_fm3Q>p9Ceeg&htCJ?tz3|757jRV5cY+T)B
+1K8tJx)>fFLr7Z9;7sM<p`f0{%a(vgN_y2x}7M0cofMSX-_jcJQx6CUBcMaS3E{CeK`;ZR+Yw7?x5e}
+9UhYn2P&7$~|8AFtXv1vO}dRN0#1gX&@>s?{~Lz)_oP4U#H&MpXvvyVj?Y2ud$6H}F!OiZ|e`u?NQ3g
+}`~)jMGh2?AWO&9fODpSyNc!2um$M)h6`&hh?`_pfF%=ROWcWI9-qRk0Qv=Tk`7-3ZDoFJ8Z=r{H>9+
+TQ!7gmMlwc1oU>OZqTWpm^ESGkCupNeSO_@6N^<6HT^*yeC+UJI7TBcu6}(cZ_o?abTnNB1mbey=8o&
+WdG+M_+H(<}x9eT|P}XW_w%_pDp2Bih{|8V@0|XQR000O8M_~R=wzr680|o#9BM|@q9smFUaA|NaUv_
+0~WN&gWWNCABY-wUIZDDe2WpZ;aaCwDSZExE)5dN-T!6qnVt&WhkD^?hFfh}{e07V)!=`bJ*R7R$4HZ
+rM^RAOUTfBWwEB2$*!8cr;c&mHgmj>qKWrxQ}jITy<bY0To}Ev_WT$uT*T^;Yra%8=1nMqZu1e02i<e
+j$HyLAT_Ze&uxzun)XsLbEwBl9&}ES6j1^f?Ugmd7_GubJ>VFH5}I9fhj`aJYf{SZ;XVurDAN&gh5`{
+jFAr)XS2)eS#CClP%$TGA1`k{UHta>=HsVpTm)Qlbaa$lQKf;~0(juDOgwTW1#%*5svelqWX($@Pbw;
+w4P7!aXA3SsP%g;T?25cOeVbcOaPXxxY(g&F#_ONoj4jVS`X{P`cBNd`pwoTD#zZ^4sW!l9E$2<eV85
+y6<erhnTc$>72{$?ULq4%brp7@A5XUH>Dgh{KrYKlN6Wx?6U<W6Dn_4qWr&IE@;^m5fQAKL37FL)s5v
+*ida|05ICD?b)7YnA)611+Bq~$74627jbGDPa|q_^#3T~PyuT!(kXl4POen&eJV5^(mw0^Ta?GwaqdX
+;fwP16zP!#j-HlnrY9WF}w=&TojMssIfCg;rx^&MM0~oD9DuDreF=GYQ;=?mn7gZQgB^V92RLclG!97
+@Zk$0B(T$5XhTKGMzVW$Mj$K@A{_yKfM=rwIj5CoNwgquPw&v0>EG#5nj~dKwI;JiS~cj3k-Y!PO5+d
+4aKYc371zWe;UPGgIU?o*kg!dSevv}wEwz1ce#Q;Z`QKK;bUIBZq@wHlIVGDh*-pp?98b3681iGxw*w
+F~%7(n}V4n?OpLN;21H?Y$T^BJOfb34}g5M8dyE481KD#a$lB2HyW=sr{s*eF)F@%dg1fn8_*q9rDx%
+B}3&-oZ*Hw45;vuZKMc!0de>c=)AqT;B+&n(0cjiN}oF!B)#!FIp3HD|JDL^=85vPrRj8m??!ereeuz
+}8-n4=HrbO1|L0!i$j)N&yKLC6|-ClV3aGJsdG{B6R`y0VSHsK)_q*%gM>hyAFmyUiPUx>tJIqbsuL>
+pd5<q^%e@#W~LM*Z`z0lA)f?!q>580*Awzwr{uZinH?6<A9IVaos@kEp#U&t`nH;LC>b53tb^vMtkb)
+F^TD>)5JM&36^H>lS}mbtU4$~s=3d*tWw#OZm36jf?3Hc>g6BPnn2NSlZ<}|^a>OOGsn_4MJhDT|bX>
+*-qyV409;>*P0+n!IRAq#+k3plc6*J3{4p*m`wPKrojv^#p2d;+T>M%S+$ex>SWqmiYr=UptJ;zbGeg
+=OOUJB2C<c)$`*n+7k77cVm7!fe#M_epqWH-MI0;JD%Zok$h2+P;>tAyZl&s;>$FvskKdf+%uxGlvhM
+nM-CNvb&eEe85P3L_J(_Odw$@nULmnD#HQJUA&JBRH*kHt<AAXy7ZVsR0@oL&i{jJ0nFJY24i@b_N)-
+7BI`Z1i9bJ4lxvT&Cs8HO590Yvc!3RP@wcQ{lOt=nk1blihBP51$3H$)$u_ZFG`=xZ^R8zhZCgE_qc{
+>5azRT1rsxX!cy*+M%fU4a6F8u2LZ#pd|<}ZerXsF{xfVH!`;d-dS|H?9ztjk?*~`FyD+zJqpX8<y2a
+r*p!(n`ovrT?-A-QLMTDSX5wIv4gm8Ebqezs1p$PpxJOB0bhnoT~R<pluAPRdW2?|xUznUa0%)~&ln~
+yVB*4nv!<i-}9c39ci@bes|mr}63LHZ()?dBb9AYNn|GG)$cCh(F<Ak(6&UheW~0*!*MJ%b5M=j{j%Q
++X?y8+9f)z_d_sXUw4|vt#C8+@Oy)PMgn_ln+fEa~&XG!xaqV?kH{4c2`c^zyNw;J&5l`-jJ?vu}#Tp
+LuU2|%MIKNqnb3(Mn4OjcRB_LM$s0BT{VmcJEvt?D9~0U=L~JI#$!7;PQQC-Bk;~s8oUp|c7+~;%Rj}
+zCYXHSR6M~S985j6Gt_7=SX<%xmTtuggKbmKZ8P6TW^q!qF&%aP&Xk_~4^T@31QY-O00;m_VE#^&IM@
+aVB>(^_od5tI0001RX>c!Jc4cm4Z*nhWX>)XJX<{#JWprU=VRT_GaCz-L{de2QjlcV^VB_YI%1WxO&G
+xQt-PTQ%UEd~7p6&gr*JWsNY_pa~m89&r+x+hbV7@ssl<aI@dwu8EZftS}gTY`h00scJqtUZbG^_HWy
+xNOa?d9md@yXWq)^_xwTHe>i)pZ*sF9y+MXLk~vUbE=keS2M%(MfgL-eon5URA3y&)T9Y$I$77vFP>T
+i|NtHbliSuqpZxM7jKVFj}QO!&FS0Y6MP8mww^qBa=2K|*@BfVb&jgbs0HwESepU3EV`^}Io2|p-DFp
++iQY}$HRG+Vlhtxr)ol}H^Lex|IxI4HnCy;shSBbL7ymOE5(<;?PQ*SeSzXY8^T8M~*t)E%MU<wOt9D
+hhG>wV{!i`pC0VHARyl7dS&6}+)@dBUD8s3d9vSKcKELhV3hAF;DFN-;oJ^tEMrTl$fU0ng4<)1a%+T
+x(b63ok@Y3Ieo^uvrTktjnz?v~XJ{F<hs?W|fXvsU&vX=?y^_;wgI^jq5AFIh8;TK1u(-$k!QR^I?1*
+{vvHX3Ltj;`OT4bAg_9Hfz(1`}Bt052GvAru0lqd@L}M?eTpxyN0D4;sQN?zLS1CJw7>ndz2nex3+NB
+td92O^vBTtH9bqxw9FPj_W=-MHqV+yt^S*$X`t=2uB$rfQf08W6~PZI-~kZvZ>yqaxn_f+i59#!u5cI
+di>kbw7qfOP<hEstWgE2>43Xs#Fymbf>|n54!RC1bJPV6~`(P#@ud?~rH}W@S&1ThAS^S;l-*O7BL*k
+qArmXHtJ*K35xmsMX+B?i)d7I6Pd_Cnf&}_b9NVbA^C8*oca&-aIi4NW!@~w$<t@0JHcACPzgWa+poy
+Bt4co@a+zWy>jJbLvuogTe-`||MUOY7mg<LRsE@$vMf<c|0phnbdK`b4V+RuMNnN&)CK!d?;XrDn^43
+}eS6tzts8W|yo+E)WD7M_*M-cDb6*@1wf{gv14`&vjN_u^gJinu1`6s&dAVVWZEVe}U6)xKsfs48Yvq
+T{GCBVe}CN5Hf&3`ugx_N(~ObPj}M^yr~)OQ$Rk6e=H;Z^W%^IhzE9S_@}Q&gzYEKchgsg)7LLgpjo0
+QJ`zlXL_UITg#Q|k-p#WXC1O0>itL~GWVHZsaF4BCvSwBn#2cQ5U$gtWs?Hm1`Bk-Gqb0~V{NrE+a=F
+&OjYt@JAiOSStZW!eV=Mi9_xaB~53yh)-RNI3J81a=H(>!Xf%?6KT|2L`eDuxnYyA7|MN`dL%Nh@mcX
+f4J<c!cb=F+TD^m=n}{57x}5zGJ*=+(iaJ5&cR8sqsF|6yzLCWEsL{?8Xe|0O#ZtLF6Ga1lo+R{bmaS
+2k;9d$~lSxn8GGfAyZLJyw_L2RN|HY_3+#<cxJAc|g0o(Vd=e@S#m#7l@DECRq^s=aXOmKhOQ2;yD6b
++-5D)i{wC(sOF<T5z$XryIPJMPDG$(0EEJRit46f7Ms;OcsRX=T~u5yU5naaOPDgCNP=#(y}R@4J+OE
+{Wdi%5F(fV-7g`uc)oivxO|dGkK=mj})HbfQ(m0L|%h`ODGkm&$_w*K!nX^b38=$Jpt2@+DK*_>ipdm
+m>P%{E$5Db^}i(eZX$lOk!0f7u&AAzz9GipbtU<Y{U;O7MEbipOS;mjonkASTYUcc7JHLOhr=Cko?33
+OnIq15=_Yh@wuUL9Qi_nIpH_nL-)^z{4F;{z~OY&EQo<CyH8ADd_U`|zLSNpkj=C+D9Hp8O+*-(vVJ9
+zY{BUvhRCNmFe?rokMzDiKeF-d$WO4St`r$DMdjtqK@ptGbK~%Frt|cY5u5dTDxvdQE)26cycGz?=zm
+`yBaU0%H#Px&!MOB=w^(@lIDS6uqjmqG9W8CP`OG`3u&xlKcs`%(SiZ5=6nQrLBhT6jC``vXX3%if=?
+=(xD|nwiWg#@Yh+Batk^ElNiivVNM$~!TrgfBIU&UJ!{VaJ#-6%v*&C{L6y^b#k!PwmCYNrMNhFWT3_
+c|a%3{pg&|jpd5l4zESki?5f?<ZNzTq;VZS;0`snR<N3h06Rmlc6LSWIhMQLDy<Bqc>QVr=a;MgoHIK
+VFEOwylFBjz4*ZXI&=qkjZD?MSXV=P<Sb=Ngs<q;?E8b$yQlut5QQ83|JxO|-IVqh(gNXpsWG(q|+FH
+mTu~7$D(u1W{PqjLUGu7hgEDv1#JG9@lJ9-LixL46L@?^D)lZ#p)^n`HJmwFg<so9M%9P_!NaL5i)?J
+VKNCMcRv-$-3^i4-5g0R1q70lPepRFA(E4gku=Usf#m0(isa`TBKi5Fk(_L{+ycrk_H9jf54Y7}8BNd
+=n(G%_u>jPvOVBu?YnJ5z))7VFsZSgx3QvFX07f!288Q7&+>(<Gx8%gPC52q-LMN#R+I<uKZI#VYaaU
+faMjrBWRwfQs13UzGodeKmceZm*17D(FJ^F<{OT$oiG*o+nZ&zGY(z-X%C|Y$rilCwG@kxtQQ{!iy#J
+1lwc07{+Css7$Qe22{l+&xS_#4nyo_-CV94A+k?xwrandV(?;s*B&HXS4b4QmqZ_sF0iENxONSQCy{a
+2JMP849xjYbV<8Vd)So!~Pja_5$-V;ba?t-lhJU7=KNycQE)M`n|<`eT(};wc_5`qU4tih$$WkzXG!U
+3a0QY+|`_4^rGLf=sLS4%O;v#S77ks{mae}UFUQU1OGx_(K-TV#FG$a3<vy0UEQ!U5+=Ji?=OIP!7#s
+RqPwEKrn{cDs^*OaVHddxjiuYF$gMXM0P_KiH3<~K;b>rIwJ@D5=exq_gJK}dbM$l9pbWAMZ-w~Ez#!
+-oj!JeXSAnD!XI^Zf{+yV9PVBd^5PA)WWV32D&&#+4WT9DB-bc-n%|NWo#BMQ#Wsfs@y_gj8CJaNd7f
+s3$RNUEZwwd_aOw2YDADjs}&Fv>U=te&{Jw2Y#0RUU&Cu$K(0V5{`r<%uO#M|O!629l&BmT_j)@i+zz
+M?(HxfH9bfYfZ|^E1iz+}E^cxSjZ$+&Yjwo~Zanx}Ww;R}_DDT`gEj?x;P>H^tv(+&{IaJyquOlsljH
+yxyyLp<Pyc9;cr1Uc+%6TfFUDIJfq?ey(_?om+bz-*lV{cUQWqX$0H-#oJWU1(xRMr`ZcQ#p0##S*T_
+mUl?yC?hAD*pMxxJ&_R?sZM}Y@4%{X8qwR%!uDT_Y?zKIy&&_UaHtNpUoUB7Ni(p1i^cqUCTTVpTg8X
+dew)49H)kt}Iac>T0IN#8XB0Ot*t_M)B9C=%;r4uf_t&bocKw!N*d~t9(HND4<6VG*H+k7zClJf4v3r
+8-NZf7=AbEkW}lT+iB>3g=Fx_!4lUa#ARj^9mv{vDp`Kr!9N0Z)36?Y#&oH>~MTC2F01^X~Q3B$+unI
+uEC>r*Ec5rzi3dNDPUH@4q=ZeDU_B2}1kmZ6|!d`;S209G;x;E9B||hfna~tHamRlY>_s7hrt$mxIxt
+v(evoM!y-Kf2KWs81q1}3vjqAzY{(fN@HM%o(KvB!N>dLz0oeIV}A0Xu7tv+E<ih>i+yOz)g5`0%}>h
+1OA8z+J@pDk6Gvzk$yXzoZMNiB=?mq>D(wEI67mZ4vWp5vB*3VwNJ|H`k$MHXX@%NOIm+hC>#STYSPj
+|<^oqx^0cUodVb}-;nP50X&EV*q0Ulg=i!dMq)UJ3GkE7@y&kLMyh8OfOi~*)uLa#=;#w98|xFxz^ur
+kaVn6TcD)B=v1)kOlM4C#$FXOt(>*HjW)Af3b!GR`<23@kn6X)^*-DS8^&ORd9KUbCxgb}#jlg!7kPb
+qt@HQxk1CRp{WV*_>q!6N|0Fo0M@NBbsP=P_<3qjITyHIW}277)PkH&oZvff^phrWm|x-=Gr*nM(d!R
+W}yCO_0<Z)p_(Y6%LU~C97WGS>%V?Br0)1Dsn}-h%bdxU_&ZGWS#(u^_Rrsq=EV&Y+lvpZx`GBi<Cg{
+!z#>~NVR4@!Q)jRpKp+_1Wh)+GBpNBUpog^5lEy-xKYjc1ZIo9tnjpV};lofs3zAW|KGDIOt>!Hn{af
+1On-*o!rfJf!`Q?yEu#X<nVI-z2{t`g>U+x79$8SFtW5l*E_6)%)hzi&_h@TZ0Zsd`TeiuzTdOVqKc;
+O<<H46$&O->c}A^R|!uNqhy!xMs&8mGeB4XXA>`;F32DELM@nsrz1IcMdpp!bNW-9jwPzMz0PYhowi%
+f*iN>;wW?o?ttTGI>Dc9M|_I)DzLZ14UA&ABwmr5{(CL1JDuEu62?OGz)p(V^4z#%!N2}?V59xR@T*q
+*})hqrPwt7T(GR-Dj}-S?{8jL@YiGNn1EzMFVK&rDcq=sIS8J5c&DJY1xZ-Pz#|-?X~G4t(ZBKZcTqF
+JGy;rlWkSo@ybl{9Mk<a6PB#!dKuCUaC-(8s*7r6O0CanKG(5c<7zNfvprp`V^leo6&ZUNQB(5Q6!Vm
+n?-nCWjNSn|cyM0Y0tkzyE(9<ChFz!*kt_3BA@kbCI|Ix=Pp0#lr560+#u9HD`u7(RhagaR7HPS+wro
+<BKu{QK{Jm%zMOV{+y#}Io`1CaM+1~%N;oX$b>Ofe9#_#jZ~@^x{^m!T^Z<V~x(FB^EV@x={t4dzD-g
+An^eaVDsn>%n+I*c(1;+d9Od7H_DP^A3ys&+N^^_s2oYwO{7!l5KI6zf*yz;_=ot$Iv>1z=&J|C*LQe
+o0~6(5egpbkugbZje(-Z4xnQ%yR?;d{CR}pjz5Q&3gm+ocXQ>uMh6j=yS&baoXpBfJ=b$FW?VGZLD5-
+L7}&Uk)=Nxk7lsFGRSq;J6U|LUtsyNsQpLh?0b9K2!}PJ^X?dW>BaK6^KItBvb<c7ul!xz@CZdpdzKW
+#USSxqA1O$1~z!=!GOeApF>1d`h5&XO_f|+~HqpoVR)NL;dGNkPGm&@^NUNy{ANpyEpM|i|UxoU1rb<
+teGT%9}!p@aE#&w$DUpw5)zcO*Sf=XyhJN8equlBNU1qYMRpJ)mPa(6uhiA)*FIei22`bB>XUiH*dKB
+p~93XgE<3R!^J3+}_&)Gk#Y>JkEo^O6Fd{3d$2j@I1u0dmi25UcWjRn9dfm>N&8W*6R#<MsaBg{XK4$
+pll`a5KLksrivrs&CeZBN_``&#NpD|c)N!bCz0?KAW{4@5llj$-Jx}ui=L|{0o{|!bKFk?FYW__{p?#
+-kt>2W1x2m2R!$PXT_wfebaQNCLU85W7E1u?rdX!pBG-3BeMfmJ))tnzDwP7Wv6#AhgqV`n2+1iM;YU
+a<1Da*pfCPF7F?31^<%vZ^7;<ZbMB3UlB8)A`;zj`S6WNt>9VJigI%Pe1_Bm>h#(b@9jXI=`=EC5vGx
+c|OF#K6B#(ETFMIFoVG}lG!91s}ezg9(=i0$vnt$sXYXh@$(RgL$%0WjXp{a7{JyITAgZQzg|ZRhX!`
+uhdnL!tk}16@mRDVY1uDdUuI5z@fybqpK<_D*(NJd%gHW{L33a9L2n)~<y!?%A`OyR5!yYzc5;%41WP
+L7{*?OIUe~yv7)Z_XO@eZ7dGUP~-o^;LI*6ieDiI<$Ls13P;iVJyi2$e;(EF{yhe9ynm0wUst*I4??4
+Ra?Z`G3N?PPA8Q)({d*D@(Cr+$q0Zej#Z}4h4S^P~#tPIFIB6)~iay4KD!}P|qN76x*hIWE=k_&5lu{
+~VUSTu>2*}yB?eRsfq3pb@<;n|;gU8;zSZ0`y0+)j^1``{b>!4qvX^E$+ftEL*%{D8wv<vVNg7g>z7|
+dlekr)DH3z5x+x6L0SB}s9BIrC`>e+{!eFH2Y=+rJ2lk4AGsV1{(T-*kluMXBNhsnHmlBp!Lg$t1Y^?
+B=}Bz9*0{Q3W*&?$#y*=kzc%u@jtd;t*Kj{p@w}0YhN!KwXj6UXs?-Ww-G|tV?r3N#ghNDE|+h6zYa^
+fShGbibw14Ym}MLfQM0n=lPIlYYYZ1%ep<xlxz>(q$+!MJI0pFM95VoF%7NT)^h#lhk|!*Gi2g(g>~o
+rFPJs{^1ykSt1Oi8qM4Q`&hl4PoyZ*X?+%WS4v)U<3@^hT3|^A16Z`N|*B3gsJu&Vz9IZ?d*ojflW=F
+5#Wv{zmHNY!YHoM^xm@Y^8VTK0@d1gZD4i3u^2V$kvG$jGg>f~1P*l**(*^W<9ls|&pAPY*Ma1v~XKT
+qPP6nKKSrDERPcf_??dNFv?pOIuP7RZn8eJ-cStHbZ#OnGv8&9HeR@AZb{YC}>{4U0c?_{?0iZam0_Y
+Zjm^$R^kU7>tne6d=z57oe$!Y|`l_mDC3i&`(FcM_pQaN%HehL|RS%#+0!10!aib+Qboj>LBSiIi&F7
+2bbrvpsSf!4l?qXOH06VT3e^9xDnZxu`TvN`{k#et=(A*tIWjIA&<OPht-o<xx|r;<k<Gjj?1LNl`EP
+(bkXdkFe&UCgp*u8w6{md9NlmP(?R9mN$w34f7-c?#~)#6^&B3ZWm|9eiLqp=7l3sQ&9Di(9i4*MjT>
+IUM~8T=8wSULBZzk9+3xwkyY$e0E3ha%{))}l<-zKV$t{Myw$*v>8CmUSI@ZO0#?fZ2&y)3n4*%lP_U
+siHPP2evv$7qd3CaQBbGpAF<(l8L6_<L$R}rc`s1JWDgS|kD5P_KagPma8(f8kfA2rt)%&xQ)rsJ0qf
+i`*C?l1_y%3vH#B~h_w7>NUb^ZC$H`H-E^u;PxIZi#>ar8}u|Ko|G2v`cq|34|fR+$9yrNWR1l_6Z?q
+OrbWsEjpFY&TUZqMkJOkoJvKMcN0D3p=RV<5luUcZ>4Hjg^^%{L5M!SN(Qd>{;9+eIw{Uiu_VQ(AwQI
+iai=rq2vL!1$2w0!?osm6+eynr48EHjb}^36b*j7NhXAg3)V9W}sI1e_e-=I4O7-=;puAvf!MQ{kl5+
+x#={Zj>P7=ow8T#is*hq6qx;pYkz1FG54;=fGhL)k4o>f&2QJ*G*Ki27SrLTo3K+ner{@W+~LoZXWHZ
+0j%?z$)6VMPf67jfq5@zdrB#%o!AQiH+!Hw&_VTcHb69zA%qAR70CK8U-dOa^NjUc^`2XP;q>3{`fEt
+CJx2KoG1NeiySUG39ht)oetOK(h>9H0}M|h!g}?p~7pI(e?cjPO;IV_yAC-X;O^YI8xa$W@9Dy27d43
+M(3G``b&2yYtOcI6E`Pm=*dayFn7YUlVoih=dA%M2%*t2?J~UGX`?fStZFt+yR1{&Ce$KTC2XuLBB%9
+Sm%>stzq)PAT&Qkbez)z7QItpJ0649dMwWv1=XG1@ETnFUEEh#HA*oxB$7pRHBY5UnLA0tMgAsyAH6a
+vJxyB?O9mf8Pq+C+H!^W0Gg6;;STg!}A+~~Y@i-h2h#(Cmw1WqwKNy^DX@yPhZNtW^ysOs;>jLJlw5?
+Q{!c6ykb7Ub*GNj-DZazZ1i<f?A@D_{FXpnBB0)_Q9?iFuu#_93;FJttx9<`Y;{fRU97tQ551k>1PKz
+7G92t0p*or@7*O_m!N3Immg(+FY}Lc7yw8H?V(}M$(rqyVS@1cA>ytzO}Q@K8-7O|7l#YnedXnA84!<
+m@Lm_nkHqk2vx>><VN5=VEtscRxIv3F$YH(I?q6>dlpf493`g9VH=0AO2zC{arD>R>IrcOnrWOMbAx_
+%&c<0sE}uuA?OSA$Y5Z?=nv8ftsWg<Qj^w86<7c33*64CDbV<6y?Bq9yH6uUxLt<mBAY>d+L?CzSEs0
+BF;xOM8>OIlSO6=ixCILLp)a`o!yy3Lrx1j+z{Ayc48>|PH0vj(q)0BbdzkAw5^uOOziU!|QDQPxoI+
+lf$`IuvJ3a>MhsHKs?_GWr|@bcjFfYRfR4&GoYWW2n`lW&YwtmCckzM4*7r`~p|z#VV-div$Tiy!<=<
+-^!1UF_t`(Z8pryUWU!gI5Jrv^L9#gNe~lC5PmHPTn4I8K=5aO<z?gf&67uQc64+!m37hb+$y?#?Iv<
+IMOu;aEjSANQ5%S1Szy=U_nRRJnPgWAFIjGFN!46sC{#A`r@nUakuo`Uw+I#OMV=~e+SQgDT{0%3H=@
+7zntxieseJT^LZkENynq}XY%3T55J62Dvl2YBzJUA<!)?v^39t!2gg4IMjijOJDlu1|F4e{!|wEC%@h
+9i%jwbd_~7&{f{Alpn>tFKHUs2ov(h<-b#U|&8~>1gJ^kTCm4v__S?VD%jx?jxgY{U~W&kUN)-)c9_a
+8-a?a|BW_i_+!sHs~fVb??gid{#EETSm(>@>@Iili|UNqfaGT@B;J56Ln~1esq>-%SDOqZdDDw0VhkO
+xRV03!)Zt$JAdJt74w(KYgQ#A=#~NCKVK7Z2j0w`|klIDrtbqUfvdURnl1_r*ZPb(dohW>9+^34{4=4
+i|ncWk%aco5Ek8Bb;%&+mKmBH5a1jatiOxFRh=#3>mnE}O`CZIv`A^eQrRksQ&~ctyRBmT{QHm3L=`#
+FzC_YgnAe-9m~M;D5-jtJ-{ODB*@Is+V2R~<UYiE$#5QZB$ft<qF$55qCOV9K0V2+1L~E;&NF`iX`7(
+r&B4H;5U9v?7!Tnx5<@A!icr)L^2+|@SxQOxubPO+-888<Zd(}iCb(Rkx(t$nE3WCx6-Vp35a$G(A@q
+$`hpZPCfv2tF~7C?wb)-Wh5%$Ub2YHfv{O;CoJ8*^hV^iST2`2-tv>k2o&4i{fBu=KN*O8-zlb*{P{K
+6c3FvyN3UD|PjW$Qj=d33#c+BuVef8RicpPJ)2^@opxEUZ_2e@vv(M1%L2#U<+zM;aw;;*|(^u1-29Z
+Yy(rYY;WymjPi<+^awyHO3*h!rKE6UJ!q5^cs-uEpL+?w;p(QiUgfuSUciRS+XjF-v@t#w(J+Fb71e>
+Y>7q6ZO{iJTW^}2CvK=gAO1z51QlLu25dIKf-DPD63J+kbC}lIdf;H?}=8#;IhoAiZ4d<85?uI(!^b1
+6ViXjxK5fE_!%BrZvi}9}7$8UJ^4ad0Y)0X;!G<C8123?AwYQRr)x+2pr@vcR`#J@yW+yJ142}BJ2$y
+5bN{q2?r>RiIbwt`4q{H4;n9ZiK1x~a(+O)OP3(8kg*18umPOSm}|hq`F-@707L(LEJan+Xm@s;hj9B
+sbpT`olH|zBVo$5Lv4vR2R{vTGcZq%5f##uK<wx)ge<?FZO*#!RYr<DwK0$rW$Wg&Nt;`E434Y=(Vim
+tgi|vjRT!xV~ZF^0_WHDy$!yOEzM0hQuupYg3oVIdA*_UP4V~Sfa#w7rfl(^hx41TYJfk$pFD1jZg)w
+WyfJbH@SNq3l7~c2DX1oXbmKg~*(7sPUQ|B<DZ3PJqPcsh_rXx_sG+re){0$gHw0rJtjUvBab;(TJb;
+wjypCozrwd~di#B~1J^$i20TGXBXs|tus$grd<Q@E)kvk1t1Fs1rg`rLwzPb<#gl=jrd3x!tP|Z04{I
+YFqtZaa)@`sdcHK-}iddJP3A#>Q@#XL0c&E_ANRUdcgdGy^0`B9cUzZPZOF&m)m<A{e2_48AwxRgEc`
+)7iq!=otZp4eDJdT_Dd4cro4`-Q$$9$a0x`9*bDT6Ungl~96`#);eHZH@C$*&Sx}8BJ$pV0XT!ppPvY
+)bV_E5><dQtS*PrXTm?K;P2@@;1b~-0jXyOzsVKSU_AkUSWJbFKc?ulB)~v|`4<6kZiOvcUnP7Z!}>8
+(u@q7LDzxdzS|;!OJV6_VK*}006cxpn;}Hgd`-6<pEo5cY#qnk`cI;HnFTNf5@2yUy|7=x?7zGS&^*v
+a|`J~s=bvC~_cLWjsbcNB+tIDiXWVA$)7ur4y1640JR#-ZR32>uu>sngIF#73ZP|@2!kI2s)mBBwDi|
+m`}3jDw|5$~u9e&jh?LCS`y+dHOaiU*Fl$-$>~Wsl70Ijan+>O$eZMSXDM0{%#YL1ZuRB-D_m(36_zf
+kn~IkFI{;rn#&YHI{UE;N}Z$TWa`6d90`dz*~gN^L?yf!7hG7Z(YF;DY$zO8dBcEb%%PmhIH16d^_*q
+KA)y!Z6F=IbY>){qp|`Avbx$0&DqWbkh_Qv>O(|^LpQx@+8-rWh-xd+^&J|9>+^X@*-Jr>VCYiP;4n=
+!e`a4Gps8(!{L|cxxbb7<ZCA@Q1D*ebfzrJ41Ug&MRclwp<Fzm7(=8ZRAwKafyJIDztSy?$dvf-Is>Z
+*U0SA<EmCI}SerUDhd2gB3*@7dy7afqR3&A(?>xm=u41>aAArp`Wum`R&8bh{i@k?#uq8qU?FmW*8%}
+f;31TcO92#1xAFPO~DVNGjRtdLO3TL2N5yz$L9hU-W^aDUkOX8V+=w#k0%2uDGZedAm0iFgJmo{7SMW
+B$mE`^)*Z!xi%#E!^iC%l(=2uQM5h(62(ym{kdkB5Qv84;b-b%zgXgcVSxeAQ(Pe=w^qLYowWK1Z*|G
+H<wnw3_E1{5$;FY29PTc5q|ZQ8)(*M?95m6Tt7`}mSfrU3{x-EE+2}NEMvw&Sc1Vdmd3h=T^8zFhy6Y
+aO@ji2LcIiWp74Go-@NK;@9f1vL27WGfC{Uw6V6?}7nV=LFFw!`$k{FagO?RP^&Sz8_ntO;c&cGsp$9
+#t*Uyh4e<wdu7Vyk$gWRgwY*k~x1egT#`H;R~RJ8IQ5XiMCO04k?n%|5GqyxaPAkhV*nu+|AXX^5=ht
+o(Rc>GpR8+}Q`>0lrK;q{OiRQ3^PA8vv}A8okfv52g*R!6WEEW8Fm=~Ul8P{lISd$H;zZ{^lD)>I6lV
+4R2#Lt?E79V`b-)Sk8J#XWik>`Qd~y%T9B^-~kouA1dc<AJKyV`gKps3;HCts3SJ7*L^3DrUe!QoQ7B
+?_9eLFp<F<xZ#`7+HcxA+0gbmuLAT9pP+On+M$yEN=>$@DrV+A@8wq&*82(#WUcSQnk3|}y{XY6nc2u
+@N5p@oyl9JVqLP(dPcMP|{yHi>W91HuF!DlGq1%+PeM#<?@0u3^;C5hVO^oyk+1p)?P7xJ#C%mUt0Z6
+Nd=O2DtCukk4``i_q#O653*quz&M~PlRK>@}lVUHfYPW<W6;7~OR`*y%Q0XlQZng*o39o8b#f{nAmLD
+7yOdt~g`MloYLR&2h=yS!;qmfCDn-j8NXvw*QGZ?`Ta#z<++oloQ0Kjz2eJfaOp1GK#Y?WW_E3^*mro
+2cWwe1I83oo}31d>PM5@>T<WXE$1+-`w$M{CLq{y0Vlhs?Ue`pT%*fzy$TTK2ktqX-6TBd2^@7;}JrM
+Cu!3P74qhk`96s^bV7y(w%n~ie3m!<&z-}>D!FR35s*67&ACfni-u=Encu_{eLlKGu$(N!$?}Qbkvx9
+i%H7rJmG*PbhL=e$2k+kT&xyJD3FfCL>3Q&Tl=L?EAw_x{{KzD|UHhR)YGp?yxnE@bXvng*3P>{HOPj
+F<!}{AA^*r&f^XUp{L3Dk=$Q|5L;vGG<7K&yR(Ux)SHY;z9M!mLaE#m8#X%#xH5Hl*GLCu3c2Nc^lwi
+MxnU*FX^P-2|rc~U>dDXxt0IGAcdwr4*QHY7pd{piWl<_RiX^q?1fdAr7(-^}W_@jx#zkx_hG4MrJ?*
+Zm<8>*G4CfdK9X%M<@rD4j{Iun3i+`de!hp0Un%{;4zTbmx1?J>NTlt$L_(Vc+vvlC{LDus6y8uw_xu
+0N}E?^c|BzZdN2@p#_RtjVxv_cegwZY^580rYmc!hlU+I2?6OOCJ8WRP^nWhXzcT_NZH>B45br*K5Ln
+H-Jr5tH$ztSs(0PSzQ9<s%fzhqk14c!qOP#0pVF+bz%u_B9%!JAF@RUKG`|H9OakIO#*4RfYU7jQ)|2
+#O=lcA@`cyrkMdp?cB2VJ!2f%xNFTW{B-*rQlH^0)xSkCfpzK<up1mgreD*oC_KmI&*)K#mYUrxAP^?
+~P@U;d011wwpA&GUT*|F;h|z{>iFg3Qa>0JQfCxu1xd0)7Wp7~6n=5~Bw5b12~;UoDnNZX}(7zO$-Xn
+l-bcAa)&sutFF7{-n=H#SKSME&HzF?8ln2dCbpU7@xY32`oK%NjCP6#@mOx+U<|3Yq0+2a_qphAof|z
+rkoGn2U})@>lDuBciFx3!ASfebr6mO^2eJ{0vA%AyC>eAUrkxpLG;4ElnNng<85+Lv+SnJ*`i-Cu1Uf
+D$@+q~N$gH$R+q-(qC|Bf*%=C8n=p2bSGio<=AEqTkLVxt#=qh==4L<ROoQ%L7@WUkfmuzq6jdhUq^x
++UU9G?BFY=l(0n{2AOG~MHF6v4M6kgC@4q>fwh(AhaG2JSvZoQ0D_+L;<0|XQR000O8M_~R=j@^V3s0
+#o94k`cuAOHXWaA|NaUv_0~WN&gWWNCABY-wUIa%FRGb#h~6b1rasty+7J+qe<`-=Bhwaj<;#s+&t+F
+uHA%G${h4$swB*XbnT5E!yU;EC~|5yUyXhduN6Zk$QN&cQt~n9y7z?JbxrLW*6UIuyv8jd^=|cwYm5+
+J{gTiWA?fzkCoi+6pLO@*$<b`UtGX{e`5cZIX|*%ek02m$llAf$ZL@@RWP*^?8l?p6*;>uHtL>Ng1s#
+cdCHZ9XK*1Z#$mi%RdRJu1>9{bA@(9yDC=4X_Ws@LHy^Iw#OgsYo~P{f#}A)By?gcL^T$uu_z>tuo2u
+BeB-tF)p%O{L<i0E_1@a|KMI@P2qT*RS8krX>S&Ox@ce1coS+U*1%<XMa+pF?+dr&g7xAiW#J32abEQ
+P!ICQE%a(h9~_uYbr|WpefAVJ%8Dgn5lJEy<d%cOp&7swhRJjx)9uDxrtTiq~SsO0IT^D$KJ~Rx|b*F
+GnMs1eo>8&L#%d_w+1ElAQ0sK-1A^M2tZ7p~wY;-<Yi{!4){}ekXF43z3Qx=`vo|?31XAL$ww(MnwNl
+=Og4x#Rg0-bE%RfsztV$G1Tx1<r)(F$qhYbvZfK67kcb3@G6I>xD%{~Sje{+KK!nbDR9&WQ8S2_AL55
+OtA&fHF~r~RFXKQI4RQspi_t>yO(F9rv|Tiv;TX}RGIP41ca!PV391iZ^(dG#@W9-rv70K20y|n0$U3
+PN&xA37m8~7++2Pr<XYTr4O&Ov+LELNuDS*$mV2RvG`P<0x%u8PJy?ZlfpMiQ#PMUwU8h>Rgfi~1p6t
+|gCCC!Letk}?yRwR>oqn5{83COM-_^N|IcQ&enPf7c@ca~!vm>~9!XVRoTuyD5HRmvd5SDDze`9))YJ
+rs@9SQxz6GVXv`|0$qS_|q|!h?Je3Fy+f0L&_YcmalsaVGM{lb*2%0HOoqD<bw_nh*--RZzPt*xCvUB
+Z;Hsx+0Q5~qCcmA;gBg1jPl(Zk<~+VLCT<^V_j+JQjdfM2TDz(@1`cW199-0?9s?GPa-`~NDXty3*|^
+<jnWOnG}IG+K)2_&0tjkHbxNLifJ$52k-PGA&Ryw1^Ivq$<dc&{T*9|fy{!)sb!Cm&eFbfaf@F16Sm0
+U_<VP*k@--z+N6x*(3@$}(W;tV%`_*L1c+EE5QSrBlX=JB&Ov87QPmAj`fLB;Si`5PE&*283LwLqoZX
+~<ucVI<*5xz8`gMT_BN4^S1s?DdDOw(2ZLbC?+fYpyfnaM9ozP{yK;Z@}Nu->74ID=xuK@X^0kj#)pv
+L<O5LU~c`d6peb0Z@`!<Lbx`HE55p0{YxRu?l<+58wqS-gX6fOSAk6O;y6Ed!B<Xb>QeYm<fax!XYkm
+GSXXsEux8;S1=hsQE3et>>=FbN&>h!Hbs(SR6-x$lP69T$RO0n7@99`>Z36UnS(P6MKCTg37LdETiwa
+xfYad$?{(;)uw2|5flcXwKxRtr2g;!dJ1<741p2els{Or%jojSPkqPEtd+yt;Sn*6}l3zYu_v%(pi;h
+Cv(@7Ft-fd@kOhHPtwsHgW_GllGTFY<ZOrZ^F7ueaL>r1m%P!a+-BOnJ=wt;u9F<SH;<#m#UWy!{tr7
+`t}5Ee!X!geK^_Fp%7I5P186mgkx1uXj*sz9Y`EVt3*hTrjtU)XMCS;9ocgMzgWl<69*6iwptxSl{kh
+Q9^<C9NkqiozCijsy>Fw(9M^NDo=3((0!mM_+_5vx4g~4EE&;;IJlwv64i;OA;8FP<+VQLfE#w_sF4y
+L@5&l*NyT#y*bpXN!1QWHeq0gfC`Wiv2L)9Agn{a80*WV)p*7LwP6v##(%h+)5->m7<GyY796-}!|to
+WaBf!@u-fnhWD-iARVblk5~W{EWNo2h6sR%NX+NE7IrXkMWGM^-t!2l-=Q(SQr43zziC2@~O->*;P2|
+&*7@{7QBn9HSgp>pemD7+g28AIlqsv+2Sii#c;ll5Uvr`9&Kk%zXdyTU&|ITu^L2WH(xA5@bO27!iz-
+``>;6|3G%23D{RIVr1#92u0`yaccrY7mFDFzlr-A?!wD-Q{RvJ2S-C9SBAeF6ia-9p|s!81^9N8;mxG
+)ru37A!bgXwvtl*V<2c(t_K@kx)>o)ua_0O~dRJ7U1NLs2;d%M&DrdNu$<au92Qp+{8055PdLkOJLaH
+dZiM)%d+BLq|v4mS~Oy`VZXV;$_s6SQYD$to*BgEz*0cusqSeMaosL7?MZbNEjGH1;wl$rnL)nd!Y!O
+2#&M(XGTbX!4@Btz76?<J&yWEHCN6X%x!wyX<!KbGFMUODUl14`sRa%vUp2_&L?vkU05o>)qDxhz1qf
+SM%4P5tmI|35n%?BJsvtpJ7G-of?T{U%fF@&!JFh(@W8WG53r4%3cPz9#>y0M}3L=)x-c{^EyI;D|2M
+t974O8I{))k4rNF1W;FKq*opoQx0wy1Q+#{ZXHtJ>ch9FzvZV1*6y;Bo`m&ak)rk%I{$q!IBBOMiU2I
+wDAngU|n!WeY)vw`U+}=UjAo{7sgGt?O`2dlq7)E!U1loo!dc==gXAbGmb>siA9Zo`%5H>|td9xvtoA
+_FD#5k)dn^jsgGucw}iI>U^RAqk(YF2+P9477#AtHMg~o8e)Y#76(`iA_LS%=J$7S{EpWIjXez!ACt(
+*v<>Psguv0lIq8Qd@u1J@RE!h2Y-*zhQ42HgWoRO_`2&uNQ_~R1Nc<)EJp^4R0H6mP7A;rJm%b&5Q0D
+$r2QXH!rPqtGNEZ5zhP`;c#NG*=0)TQil{^h0a5PmY5b-)4E5-Ux)EKmHXHZqg6VR*SUC5=s^y~@}bc
+)2@A@Q54Dtd~F6HB{EZP2RUhFtm#DNe=eu#G0<Ikw?o?sU$+tKi>6&uJD!sM!`iVfH?`_eFL4G`S}*<
+vA+^vul33VzhVVDM)P5Fba9GX(Qg-(|-~?^}&wO2)S^B@+59N6GO`)euWCW`>4aR(a7;U3E}oyXE<{M
+C`VblK#t|&#q!B8_=!V5CDC<uU$xV_)E$EyAEcj`uFBgRd`c<MSWmLQkobmf+9_9VeK}Ybx{1Gn;J6K
+YM7y{w%FtfTykee0xi-58+9Wgfe7d+?P8qgI+QN|gy-0CyTtkaWgeMdd&H4PX#0}B?|Di+t3THpXd7T
+>m)cXBM?H;JxEh{D(jzR8hVI4+`pPz^p_q8H@4By%*ozeRSA$V|R-bIC@pGPA%)iG#mcgSAEf1E*EuZ
+nLXPqctcuGqz2yANqe3FtZ-bqr^|co=5E#W_rJ<Xeo0S|%G3<ny<UwSWilwV7-t-c#vadYd0_n^US@U
+gXj=16--dXmq1_<f%SmFO~lAMbN#8_Y$x<V067vjzhtidg#c4N23YuOIfatcI1A|FkQOyHqFySjXmi2
+>1Q*f8Oa=*b(R1Wdfw@}w-(^cFlqGfJ~p6d`ncRbDi4Y6p?dcW-kzY@?N#@UL?FPOpKa`O#EHQyg9W`
+#tl<5^FzR{|f)`IL7Gi{;$J*?$w;*U@A`ccT)`;%C+miRV!(m-%>fM>AuYS7w@(vmIeh9#!j&;5{iYE
+WjOBS5YmcEz>T<HcqxvDh33H5>?1}2Smzv!sJk5<o7HoED|&5!WF7y<K>jPfPtE82X~C+<Of13G2jv5
+rq&F!`f))~WrGrhyEWaV;r4c~8>Aet%3{(9qXq@xSQyGtQkpV@eEJLWe9~4kw^=(wv(-F_RI5>qBdEW
+Z}-%%@=#LgJF(~dp|7tHJNR>t-9U4^DzW(mcf!dKkDG$6~%2$AIjCtb~F9)Pjm2VzT+eOYiYcm>>`y;
+{xH`pQPQ0BHstP8hBKqnMdrL)5CUJfUdQ$*t$i9}cCaVy0uwihMc)B(|3iybyatgPM&SPdP)h>@6aWA
+K2mnW5{!S46xyUXP005#t0015U003}la4%nWWo~3|axY|Qb98KJVlQ)Ja%pgMb1rastvhRz+cuKl^($
+a$r%1*U<;NzMQ$@~BoS9l(Ikw9)&U(-GsVEYX=%Gk10ggtltNZQO-2h2|q%`Af=+uNFfkva>-Dr;3<h
+uzAvnWnCGgiv=<VSom7!5}3WtJa`c(awved)1hPo6%Xz@P8g?{OL&*j4Z)&V3m6Dh_!nc*JDJ<d(Cy2
+f58sc9pH=J}5Z5%*r$hWDL*Xh8HY=^-@{Ht5Rn0Yg2H(<EcbgSDdp~i<cL#uP%IfCs~k2?B$!+*Y6g;
+yuW_)?g}5mxWT%}b}Y_VyvwsfvR@98i^ZFP{+VQ(4eY1-nThJI;MJXwMH$Na*Fg*vOh3$ac_3Ny0&rc
+&n=y;H<e^;hR1s^;{yWYu<Am#Z1s7Ragj`fp*D-EZzb$2)R4-hd^(N;<0NWq44F{li_y%Ch;xI<)+;a
+E{cx=Z5*1gme9+om#C49`{ba~6uTW>JHodbpE6$yM8`ih>p%Viqu_;LxOmcL$Hp1*%}z5MO`_2Tm4>K
+Z0Ejx+e_=eu3PU~K`+nh&4)Pll}8?|k_F`f~E)5GV&s36d=3^WlMu;m<DyKLtYY-6}aSn4gOIuq@J<2
+)BF}h{-Mvi%ftpOn|hrK<xb6r$e?2(s<2<{M}sa#emhI77<V*mIn(R{5Kr1yvTsiA}h{|a2q3A$^x+Y
+@Z%5g5_dTto(Z^>ha7JAar*q(aQb2Z&>u}EOhH~BNLYhBPvTHXrvQo;xMacqRmKGgrSREgf_Q<v2)Rh
+t*#r0ZoOV-z#CwDaJLb{bBEAI?*l=Mzz95bQBCq%@PgsI~=fglO(%bBY7eiLY=OONUK3oTh;J79B)AR
+_~sk!vD#vYh8tw{U=c<zHD#JLMXF=DWp@P@_fN`qs;!XQaNv*8C4YaJH?v@1?I+sASX&tM41F33KzXm
+GiBcXhpdwRnB8e0KpdRd7-#K+0V?|1)~zf0q;F{m&ntO#ajV{GI!eeUhL3@4TP?;&_9rm+uyDub0;sz
+rB5ReoX)X!_g57)m3RwV$!xVcb7$F!o6A-&s=pwD&T=RShGqU*c@bkx!eVyL`!Ez>IRVfpxE4geDYcC
+LX<1FaNLOqfmrgBpC9)B`^g6tM8wCSJ7aT>R|Da9v2@Seb(w~qa6NB;S~eI&9M<RQzsgK<Ly_I))>DW
+8o(}wrQ`Wqi)fQm{T6Dvi0O4nQ&IlZ^Dp8W%%)t3!AmH5^)cMw!zXtou?}A+pgQle@rmHxe!Vor`Msc
+B-Eb;(^j^2DB?hOq9aSD<bL<o6k0eIm23@|PBG2ph}W?)OJH?Z*re~{6jkOHB(j<t&8%`E!}&&JH4C~
+(gN1F9}vAn2Gq^{jafoz2PUe9}ys&n#4i?d1stb8+WPFf>IDJ7aDexdsIe+B|C`ge(8?g{xJYr!=A9U
+@A>%0%;5rFbM35MEf@osKU)wU%;m7HHJgQuydvcf|m~=Fkm1$VZj3sIi(eXk@6`oSU<y2U_)vIM9#x_
+tu3zbtrgUqrQ{%w2zSm}7GW^xZ1gqwp-Pg)mal?zBh)ZbvSpmca=CN`Pu63N+Y&@`%z&KeM(I9?qGb|
+*l7cXb`E^n99=976hh<Tw^Gme7W3Yt@&+<90Z!iPb@tb7;!RCiOs97HdH9zb@7Gf~Y`fU#d0)$8qLeG
+8`CfRC5QGxw(#1>N73$!Bw216K!{1sd>Frl2SVq{^;-oCk7eDGVl1cYhOoVl6s(VCJi%`*|-IUaJ}dj
+2K24II>|zKG`Z1z?tK_%<@PK@kVwt&!kdx-ME|=Y#)G$7>B-D!#!ueFJEk@tCXG><wD;VzEpmOf$EXN
+{6;NXd&C(v%LkF=NUqZtPc{&i!`wPfs$G?(#vwv8$;s2Qs{>m>$%RRjA8G@XpdGl(4QgC^CH;nf*IHs
+&|?U$EaamUBs*2x#PCzw%s!)q7Y$vf5d4D1hTL_Oe@EhLPw&_hEZwcv_>#q`t5$AC_gE^uU39EyAVA`
+GmRTffd#5)^1P5Y(tw@p%fm>#^GECL=E2IF$4#OWn1AVNvW)LBn-c~?{qimTq+r_L0!VG*pdPHHAcXB
+yM2D)aRd}@~S)MN?^!20Ih!3H7MIdCb6+-Dw%;OLRlVob<$$W7i{T@(eTC5tz7)8lAVj^RUYmqJM9I+
+sD5sO%5XVrRm!NZOgN5mL6uX3RRiTdE-8lp1&)Us=nzV(ZbNc#YUUvf?HvFe@du@n3bci!L|iJW>(wt
+2iz1P};yD3BLnJhn6UGgYL^Uz3>z8NB$LoK=piE0Er5Da2;(W9K{V<$~noumLsqEme`?ElI_8Pdp=L2
+N-Jo47_9b14I}m*gRcVeAdayhH%S8j{R6VtY%h*6@d#G>tsSg^VAugkV*yuXoJ33QzkAFc*nA1D9JDV
+t_F(GEF9-qkPQf7U^4UV=Eh44}mttVI+0+<~w>_nXx8KI$wvq{%Wgzu11f!WsiB(+du@Zm=)e>lv%0#
+7;a9@KXEYvzads79yW136^5?j<^J8mB<Wv|L5x4dzk70wDx2(Vx~Y7w$KsEpvm7>{u&U3Sq~9R*6bGF
+C`xcx9}N7bX!{H(=M>Aibez@9#ko0Bv7qMYJh6?TcaJ7pHkC{YLh&b^|({&Dd7Td^Vl#_j^B1CuOqpB
+R>5<NR%nVoT9VNN-@=&n2r*jZsfK{`Vo)-NZXCS%f7}CNBUW@nd<vVhy{}%nW8J7$~d3yf^gd_9_S^t
+Uw%}_5Vkfb4pu@4?g`_-6CwJDoktOSPUJvy3O<K}{Zd&2-&2+>$~8Q)ZHHc9sWy$JnwBkpOixUaheyv
+lCeQGKWJ96=WGd}3BD>&j*;(}ar_Wk;q`kkRQ=dNjkJE&6A=`&+3N^>dT)hWGe{O5JpXNPCct&)Fq_7
+Z}wJeb+6O7wd#G}Wiqke4K75KGsKBdkHj$5#_)|xYnF^^%;5R!dd&0)j))@8%LJQ>2DzYR~q!y;WH)7
+r?Y5v_2tWlHOsrLpjQg+a289ou<~E>5(ypmMc+)d-qqhIg%ztwg<oPhkK(8-WEBC1@y>mG+?FYz03cH
+No;lf#nN>IXXkG3$#9Xe-(2oZ{oH~114&A0oC<vxVoI`-V;i8pjz>4gBUJ`&s|3+#g5lo)vYfbJ1c)_
+!%??Ou%NDU@!`TuZ%AJM4TL)=9bfsE#p_=e?|QaTW3F&_kAwLA;@#Ea&FlL}aS{zh0MC?8Ezb8z<?)o
+OFWIt<&A*d<9KohP?Cp!8N9cxkL4p-C3TM#!v}3eh9;Yx5XB+{$PzephBL$1%D0QSxZVq6yt(YX1V37
+}~nkmO>bWj{1N-#i$K+-~&7HdQh2VoWjnTzUMf@Rw6tWeY9r?wL(_<2tq)!ZUj7tTiCKb^5C!wq8awH
+9O?VP6mrg;YmP2!Gkx7FEaPHjrjChaqCb0Ro{zL6xde`~B=NLUpyU>(Fq=#MG$QE{ZHwfg2d_1n4e;w
+W>_=lt8Wv2x=f2EptpqOxn4f5Ft!rRgG{aA7+;{v3ApjXRwG}4=<DC_>>38z2)=Jhq4BVPF!1QhMgE3
+O9>3p=^!@`3Y27}pA-#amAXpHHJ|7}3q(-HiAj8k?tzkYedus^cL)2)ZeosMal`s;K%mh{ZOy8haZCa
+n45-pHCZXv<1V*Pw&XoyZU&K;^*IRL59V~j4St8f0+ejYPUJVGewMGOxm4qr6ApkuxsLKKG(-`0XN~5
+SAa6g}m0FBe{K~kz2UB}{>M0C#zugbIR?I=AWAE?Im*elIXJcc4|qA~;|Or?+jpo)8#OG%nBy~_x1{H
+-)L)~^?WOwqUPmwtg+huV+Lh~64ci#rvNb}8)-v*=-LdLXNu{)xoFJ`y1m6&xtAO?c{cs(*S&JGiaR3
+GQSa-~t_ufUlZPb?Vls!WsCtQ0gPXInDG{>UM7^VqV69q6VUqJ$=gLJKo19pT7wt9ur!ybmUQ;m7}+7
+pWHX3LCRDkn-U5gcs7Jtp<8K!0{n?1+-hVm1?%<CXuiP>G*n#kL$8To#F*90)#P7chlV;e(IbF+24bL
+~^~pwM{q56_RxP`piFQ`-T<uE#IO<!gtU)VST_w}=yk0Ab?n)1612WNW%{BIo8>&EAFTOE&r&6C(ryz
+%(OutP)(w6F>>&SL7zBlK;2S~f3FC@5D2rsH09M^tL5ufgqan;x{Lm*i0`nv8e|8?z?RKZxcK9~1lyS
+6CVt9*^~WfaH&ai%peSGYyn)<UPnm3ps_4F*-f>WLW2Qt1d{9ui&~>#UUOWT%w?+NXR<Gdjo4mH<7-a
+6=$yu0`esEuluETW?3Hu`(5;W=|>D-b>nf-@J3q1l5zlAn1pk!M%QsIAEN@DNZj}aSBNUJ*#$cirIK+
+=XXK>gCwngtr62_6Sxlg9xIh$6Ut?%!EHs%1!i>X{CFKd@}M2qKw;}D6gc7<TbF~e3Ap-%gNx$0R2(|
+p9pe?P4F*&*PH_P*Rr(}Z;dil+!c}07NB~|izTi8MzG`Sq&(~n{sM@S{zXm!mklg;22@JWHnyWRu5eR
+s3eCnSgC3tDpMSN8P<Ia&qln&5=rO7yz6Fh)r&cm2>R0C?#m=x|E`7kNRE62_ZhGZ2I3uj80QNlMsXV
+@o(cn>iC=2==Q>kb%AZ{t+SSG836fW)ufvt>VYg{bBv!s<h(CA*cCt5GvM9Qx_gR^F?dIM0#S1QKshr
+qsFRQ6q{M9>c_G*_GHoM_Mb|SB(`9u%E)JW6~`5qh9WF>!`kpynH<BOQXhLG~pb!f!NWU?npJlwj%{&
+GrPy+zR{y&RXOmC=z^{01qGnMWA-J!2abIF-0_+Crb`?R&(Y_M4(KWQVSL^twv8{2IT|yzYZ7LCT@SX
+(5e<#%0%8qH<w6!DBbiZY%uz(N_NWZOviAxIaY%Q-SRt=Nt!-ALOkc37#UqMbTL%!rhi?Vp)J0$|`v>
+9cR$gq8Y(e+``3K-njxI2J{<*g<tXgr7wac`tjL0YmwD+gZgz8a74U2edr$!C(oz$q46d4MMjdr#|cI
+FsZ2ho?3vcy&oSS57b@YHOGGrP_;!Uhc=8sv5|%MPR}1#6ntEK^>Ywv=NdL$%$?SlPt4eLI3cf}uq}6
+U;61iOePt$#btx9&AIPlH8`eKVs*}J~#-~$f7!)v2?d8W#vdQ;wcO4@=viNaDu1o)CD)0Sf!yrGJrH@
+d+vZc2J)~V49fxw5Npn(RiHYp_f!B>)k(XEsPH{e!dsK^<Y`SKr&x6>c)E?}LAhnk1Kk7HwXsw*>R^G
+c;Dm}$Idn<o&^cRE7ZUz(J9Zt{Zw5asuxLB?GciNvV-FU@`ny~nly`T9_WB?T_l0;w19jN6+ktRWk;n
+DMtXGJLE-gXAYZu56kISv5c%PoS%`WTKxs~&&_=KHvbPDZth(i;5yk4dA);Vo;*<Ox7_?sdtbN4AVXr
+iBPE2e_jX|d`_)hX^0ofO;DVlrS91hqA}4ga3d=g$v&su5j*)iM>Q>&$g3i-JZ<kw)8>$qN-S>Wv*0s
++NiDm3nJ;N42jx#;0l&aJ2PJlG|ukS4NS#{KkFKeRC?n>1`e8ja^rD%O~2#Z`EVkUysMF-}R;|)~xO%
+vyruSNJm5b9>4uD{cQMaMO`!mZI9g|#YtVESAWZOCt&UCHP^|b9;sxv1Vls9zfdWpCTtttm{BdP-KXA
+y2gIUbb)#)xtMdc9n@=-+#4eh=yRO0MBTU~I_NuA=7Wz=AY6)A#a#e;mTvA8aEq;>d3;ZN;s@s7oxYJ
+gTsa4KY)VYb%sHdrvJ`wc8APGhM72@%?s$28N8R7QBUnhV=htbqB4^;T!udN2#UIDH~KYwPAZW86D)a
+D|ZW13=1Ty?blygu3921SH91UkWBC9<THcmyBb1RKs&xC}8(3rN&-H{)kj*u{9utB*P%b}1n7sDM~gB
+S@o@c(tq+nAaay`9*yig5TUg;NObBbVHT;R?=+&@_c-*k`dpom#f*G{-+UpTdtBgWan=eY@JbCWD`zf
+dRv9j=4U8JlUlQb5WkG650H(n$5|c}!OjLaQ^&;i8g)mhZpsW$+hXh-w+`<6FUt9Bh|C4n>`bhbf&}+
+~sy@f@RQGFT%6h=94)=l5zEQ1PefpDR3PI0r6RD~LuyZ<tgL`Zq$(r<x8eM^H2vj4n;VFKZ0j~{kiuD
+L50g<6oc8IbKNtaud3|A-V(m0kixmp`?5W<g*a4K@oJKyHI76)3LDmVq$i!#(oUCG#5xtuK;O)_^PDp
+63(63y}AOsDWreFRVqwUuJI0}YDvq*ptR*L+MuUMtC|*kMB;AECZgG(QysHQ0?$Dv~f+-1q6&AC-pjw
+@3qhTV|;qmMUyKj|80%9bnL@k5SS5^ctS-$#=u4{|8V@0|XQR000O8MPU9;((70=ZL<IX0BQjM8vp<R
+aA|NaUv_0~WN&gWWNCABY-wUIbTcw8Wq4)my?cCA)wMW&=8@zindA(RV1NJ-f<=QiIs}PBaDYsRmEhp
+O3=tA&#dMsaVmJq|C6M%FG$+SV+iJh{-rCBg-m9&>m$vfo1sS3l@KwZD6sl39?s%xi62kx?=eyQAXC?
+vdz4!OW@ALcThvuAp_Fnt7_F8MNwfEY4YHoUfvvC|}hd*8CxP6@Q&%^!C{}S+*JN21d?y1aIFWzTa^6
+JIQL$_`$+R%8%4;#OKThYzmzy0<*#G)VEQq(BjUUcj2MU^-Bi*CDP-7Qz-<YX0_W&G;(8?HFM>*A*5-
+wnf0H~kIX@ypwr&e8io(;M_woBjarw+{We>0N>?YHFeQ`%U;~&G&QkzVX(ZLs;HFYrD_OaZ4;|+=Sen
+tCMj(oYj(T$>O*}@bMcX?r&GX!%2w-RxoVkxHQf}>B%?OVId^`^4Au?r>BJg5jOQsz3ATqHVZe88e-v
+o=lhlh?y_*cOo024;|l+qG3Xw?V632>%Ps#L{tEGyEh4<L;%0-eulDm{ia2iV6^-k@FMglnR+gB3p9O
+!foDT=}daf|QxEJPNc^0G0#5dqNu4vrYcr%2luh3`iMtJj<Z<g11%lbP2@VQ(A2UOlo-+){A&wKd)|N
+DRPZ-siI<%AswU`OlN1)S?e#XBT7@tow1dYwL9azrCTXLUWKgNz6vo%mS(Vvdtv$TJdrp;>1<9P`3x$
+sHaabL3;9BW%(0xgHOv)(p8`Wp4r<AMS*j)EYkM(xX*FK4E`a$CL$}Zy9@8pd677anjQmrDnQ$$*Lxz
+)fUyum&Br#r9;|Z)%cn^EI~doD-aAVfjXn!A(tLnTLOhBO+!jkKf4Av*LBz(7aoj-mIK5xHdWX4ur;V
+lL#%89$TxV;FW|U`6)#I08rF6Bg<@sJ3B{Xm$D3?QQvx6p2*ew}Av@4r*y3js@;J_~_Oo&w^Ax$`;ze
+qINvF-52&X+<8*O^?<YQ2z`VVc}ejr$TfbDQ_oZ=l&p&pLwKU@3FDjqAKDguBhX@Kn;hhGCw#oN#<wc
+pj@J|#TV5!wLVP^1$+wgRKQCrZ2n;WVhW7Jwffsh9mR6OlMet?9MZ^n|%fYnU#<|3mWo9CI5r9l*{6u
+{YO`BRn0N)Up3TDF0M<z{kEmr|S)B_P$*Z0a$5(F-TMD`nBb%iK@G-u8uJ0!=`_J5fw;f>0>!gO+a(w
+lRBuNC(jXDqm@&2Ew@2+K8+<dxW|YY)$Y!XUuZVP+mD6ZJP|T_`)k+KA2!C-5eQ$QOT24PkrHeV&vCW
+2KogS#q0r?E4AKigazM}LfvzA$tkUibhMpoy81Ml#_*kgGz#<{|W1_1(_po$b)SK`fcmW`h611XGMfy
+e;DdizxFu)!kM<nU)lHSy8uE8oS?s{y|8nw%4Zb0qV^Yb8=d<hq}hAm+(fJOQA{7R(y{>Y%@(DUaZKq
+6hTR6#z2e37-r?g*7Fz%FDWLh}m&%GKd9(t8svCysMTZhS#$E$-$JQM^9@oD&QxmBod6{%owIJ6c)n^
+o2LTYl|<O>DTjT8JKa%TZ^3=q%<g0gHa2;0zLP!aYMS^a&K`PGJPpxmvV|mP6y-+ogg?3xH?=}AArQ!
+K_A<C1EEn7i)X53a{(+osK4!l#C2={$RchpcAUj*PeC>)^J^n9#NIIyXHw$-F%k!i#P#eMBe9Yae{3X
+LLO&Yk;o_CWt8qrv^F2@(02g46S-xNp$SoMuMQD_s?}Ri6=7rW$33H(Y6`)|uAhuv9q8B<<WIzGFs<G
+X=5iT&w1>r`Y#n|&UD(0&**bs<z8p7)p7?5RvceSGOLl5`tlK|w0LDt{F@fGJst9THW!d|Wca6VN|Oc
+N)Dc^?};#vonE0l-5Bu=ECG$WiNfxr<lN_PvTjTE~YSp?z2;dn*GOGSUHp%OC1Ki<0XWXiM}b1;XA8`
+Go?kU>uhHjMHR`<k<Q{g+ti%IcJdT9CF+WIS@P-!BrDn`m8~|mQzoO6NJ6#n9!I^fCgC`%G0IK%!Jxx
+1-z@HK}m<yAgc$$@t^7rEr*&W>0xeV%V)?xAf9|||7on(*&w^8NtZwtdHyuN@L)%%jav06q#ETw)4Hs
+3rxh9)7D7jcu-6}?Ck6l12Kgsbrilf~0zmNfQvqwJcn35N`*aDmaIavtuz*U|sH6XujLe2=3~1>y)$3
+47Vcw`;MJ(HLqBLXlEC&Ot=i6bJ8|1muM0>bMOAAkvJM6W~eC%p_atz~<Hxs&k2slG4j&87OW3W2cw^
+gU?Mo2@-?#F2<5C$rqNflJ!_cW1Lb{_{AEhiqq_YWXaW>)nf{BRwPKGFm42F0<k%a|LP1G=wvyE-Dr5
+G9^-h>|4$QyZ1B8rNX0`m(!wV}ARX<}*2>qxnphn6bcpsPRk9s(uC81~J=8%9fAWYJ<_p0LW)wS2|a6
+GT;yMp}up-Yo#Q#Tpg}s?vt3OmGXRe${4;@2{YB!Mt9@8q5KhirD*Ar+$6~mElrU=qhXvL+69FGE%?~
+Or-;F=YmCAAI>*eAWjlq)b9YLNvRoYMNoHxFEC&3G-vS?vbVG-H0p$^VGe3|h&O#9#Tc0<Kt)EV<FDJ
+l|2cn2zb09V>tnvqm2-zw-(qJ)+-zHKeqLCA*?I3o2tbZ&Ks1XN(y81&L%k5L9NhM+Ds_5dP@H7}Bum
+uoxgzTV6`2R78bel&M8nv(SnMFh+y{D<9B~ViIdHhi0QJ=Lz<>d}*L*%gZb;-fk6KcOot&Ubhijz`~L
+Q3rQgc3Od@hVZzH&fL^Dp4zySU@Sqj1p~!Y*EY^wnoJ(`2gDo{Tm^yt%R?WUxRW(G^`Vq>btQG!O$*9
+4Fvq`_dH^w)X!ExvtQ}^J)qp3gWM!pPj>eG8Z;!3XAkIr)F&nZZR$!>ud4&3ocjZ)!yT9MSQW&_x$z+
+USRc&(t`6-d03kU@)d8LAeZW`wd?S36Wfq_c#Y4^<=AfJq!D)v<*=s0wOGWI|#AI>d;i$LY7sAG{!pS
+sf+76hHozUz|Qb?VOw>R!ZJw|7lG@<sg#ZYJ`$a8iSxxG`>X<nCj5ZB|_zd+&P@%2h6n~#c0msT8V=1
+{wEf=<lFk{;+#(t#@N(2oojMko#@c`63x>jrg&L*pCVFNtGeB!s;@4sU-$xl;tOZGxdTAYKkl07+3+F
+l_;F;%Y+^DG0CvEV18EB7E!+Xr#4Dda{CL@-0JL0F@qS4))=p$q0?&bWkcN_YR5U*gKE~xrV(40Z_yh
+p0t-_0|V+;T~!XO>}K}wmjbS<c(r=HlB-sSl%;kx*PRoZw15-GsyRgyKwGKaAZ4%>-vPLEwaV^Jn^^#
+f<5kF%O6S>AQ?VR7#148kSfxC<dV>`zv1nN;4<&o-m<X!SK|5z4;Di(Auwc2@DYU*~Oo~9V6ItPe6r~
+)1QQrsX-rn~I1ZZ+Zbnyew1oNUb{j5|+t+-#_lE+C4N<I+w+TC(uL1T`bxM?%6RFSZ^A4Fk4&Y}>Vjn
+U~8-2oGkUgH!i8(?C-w!z&mc4~8xh=jd1A6o@BFJv{oGkom&5~3kv{(@|fU(CXsX_)hnuowRCDv32W4
+RQ5ihFX)5zrW$!npGyQ<%((;S}q{n1>y*M+JYS+I=hHnRgmiGTNjx<)oxa69FfD~M<riDk8&^Q(Glp;
+5n-?88$F6qkDy&gv0X>RPHNY|l9)CwY!WU~icEHoGf7E))Jo3wY`!B9lq--1IjMj>^If3+Da?Ka7=1d
+nEw6-R@G;S@c7jR_mfi@-uEohC5z(bf!jAg#v?pf*VdVJPekcQ{&?kU9mO$5lmAv%ADOt<&vqunsU3n
+2A0L&$j2dnBj_i@ezT<4CCDx5#_>LGu|K3s0m(%oH68EV%~ObOe4Y|K^IqMg5+gPOE7C2S8UWtheiSB
+_3d3r}2G-|0H~G?uHS?Z9ZoVU=S=@<Dsc>1GfaTR#sE*8_wTAcE?_SRzfeN18!}RL{ttO^tn)uG)cob
+dh&=iFPQ`s$2=#7q*<<02#Kvw#L;_-^m`F&2h~YBH~X>V{4&tdKuP5YWFDNLj801H%@CAUJG?^o~XW7
+awv8>O^!L2v7==i*Rs^XfuyO`vgEEJFiqA0c1MX7Ig!^iUhZ)E*kffV#vCox20Vax9Y6^_Bg;q*>bX1
+CIJJT*ENEHl(6{S)Nentl1<A81yOB3EDsK&sMV`)U8fWIAMlSy*_$#CSfgbMggV?!IU0%$)j<v5YcAP
+qh3yk9U_AL3J<*Jv(MwwZ}tBhFbbD7y2#|G82v5$G%2l#T@KF}tu0ZmNIP3G`G4(T7OIuZ60HOuw#0e
+yIQo9(pxmG1g04&;ZN#nK}7sNWj`=;>E!;)GbA6M_y1TD3!Kq6_s^ozaEEYw&rFo<s0V;t1M1R%U$5+
+`s(|ngkqQho(SM)-D^ZG=gGvEa*N7)7j>{<P<RpLVdH)Y5{AKRn9>IbbI;63`0eI3(%-?swWRLmrK<y
+(2>MRFd@jNk%3Pm1ILOQ6jA}o3#3n69ep1GX8iuJ9yoxu5LjU`9PC423Me%R_sbwR&WuC0xeR&p%W*j
+M^!+D<%WL?JW2jR0F2shX_0@qualgE6QMku-bmgh9<b<{H>S$#qUxC)|=5g$KEcgX?r&t*0UI7uTjq$
+NwG{_(-GtMDC<PIK0n%WJLIfwmpT#{Y2yQy2tu$e)9Lmr!4hElQsa5=_Lh}cDo5)QRrbFlAWb1tieIp
+`}ti+~8KRlB0MoB-wASR(op=w(THc>+Y06UF;7RFG<Tl*2gd-VWJN#@5!Rgshnb<r@jNXN`&39J#2s0
+OgdFHzNJ~S5qVFQdL3uAOam=<uy40xk}v-OfVDWraVr}gBklG_Q2Sbgm#TZDMbc_DiwhIcgTly*U?j_
+%Ds7;E|$;gqQf5s<E`3bST=)VYy@EQZsEV0@=jGb95AFxQ@{Fw$g5Qaig!TEh<gWcofFj8*7u+y6G*I
+tnHJDlA+-Gir;M}i?nbMca5oJJ_dE*`L46Kdm{NlM;98Ember8W-_n#Q`2eK*rA<R>Q-5Cspxku>jjQ
+FR0ZyFyG|n!rqwaS%Wva1L(tsM%GSp5Cbe0^{vT5>hcW<_;oo?^Y=2d|7M1b|o2XgkYk1LYa+D}jzuC
+sU(CEb^LhqU4V`vNH*V{epUc*JQiIJ!5{W`XWquY=;@9RNi$atTe=d412}1k?nUI*thr56>>TmI`OZV
+-VNVpw)f%Bh*qyks2=n@qJ2i_O%)@PVEFJn!8ZZ^o&6xNRfKWC8zk^aw$)|tXwLPE~nB3C>>Xf*faBu
+!sE`=K!%+-kjy)VG{6Fb-4(=T!Fkm34lQQojZz-d4CPUyY!9DF$@WyXu#OpTB09{g>x8Br!KOZhH6By
+yP$zEU-DgqD?Svw(8fny9xL|ci?|YHv!ty!?!HCC|CO*iXJ&i4_8yZ~f@JM$A+4m|;luwcq!=Q&9iJe
+IU0rBC~*oWyh$3r-MX=zVy0S#_&LGgC!QUslVpm{1yH$78hJ?S=k)BxN^fS%%JF^@eeq*}BHTU67lm)
+G@5(}PT_Kphj;g@L~vLH39FsG;`;1MD_Jap8p;_9ud=VQ)B{Le#Q-xXaW~?&T%WoDai<Z!tbMf?DMTZ
+SutA1)zM{7ig1Fy$xHUUfzex$?FZx*mg0lx!_-oV|vWw|7EJziR*Xl<J?r^@6JUu9`1x$*Fmc<H9YY1
+WR)kber5!)jsW}a<51}v6GZ*#3SsYj$kqU&V5}N%a336P>Gy-F%0Wa7BF3Qc^;Uyi&M7rR;yjRu!rr-
+{`D4y}VegfgxeH(q0<6`{d<`dIX3QkLsnJ4<1-_vRARWC!C9zZ8lRBn*ht|}m1fs(a;t6I`_gNqrJtx
+)lf6FmQ<`%$VAjrzxI6y$iiSjk}CY!Rx9=7-ctob@(0GPhqox;6mad3h#DdXmg#Fs3#_su|aFhjk8SG
+!BzRq6%?589wFZzD<N5h=-^PK|w<K3I8`y%}ijb@!2tPPM=Jnk>n(XrcS<#;+j{a=tW4?d-$#%GRS>z
+GT5vJNxc|2T-m>Xnl%mw*%Jri&qTvJw{4@LX{FFG26k|*)*srTKEXo3AUeVqgqR$*1N)16cq{fmuh2e
+);lB>sf%G|;%$et%;vdSl1=yW9#C{no?7g{EiBE0IY>Tkt2Tw#U1@+WZ7!*lKy#a&>J5&;7%%dtVmKj
++Hg$0URgAUTMJy830}ykncfjTysz;?BSh^os`k;gO)XM{(!pP>c21jaOG95H9+DxQ=9W3iwG}!RtGMx
+Lq#TtFuVe(4l;CTw8TIG0LmYh_gQ8<?SL%HWmxyfl!svJ^ofV~BB$^yFDEl#dBz_!hVBC8y=tsQsqa?
+cRJXyYHZh+`k;#oQ;bn^H!+ssK@7h^zn`noBZ1xER+Vaj`C;3lGJj3-o%DU``Gc**CH;=<eq1RCgz48
+_l{_m7Kt9S@N(&Op}ML(tFhZ0ki)BQ>;!k&F61o;V;=H7UqAQ!h&4UJO}M3wQL=z*C;i#%|S4pt|%{C
+4H4oG*~{PKxSebYH1d<{(B{1>ldYhDbiI)Y+O&X-Z8w%Z1=4EOgf`R1#$nJM-!xH8Z;<D0sgTA5aT%X
+2ND_=F$X#|7?0o4c&itS^q(>{aShWE_ODUq|xhzm@GT23+iq+y=G-L?)VHDn7Ad!}3CAGw_p_4FIX`*
+s9$O#Y&R;3gWDme*Md<zDHW$UOJb-Uje-}19f(1_>;OV}D<8T|&vGF-Yl4&v)<W>O7f{h6r#0WP&k{(
+z6UIfFmq(#2Ry9BWaUQivXBBKmvKtj-|*W7(P1gRL{qTLl3OgO-KnHVpN>naNI+Vr^Z72okwzsNjB}z
+Fl$zmpIU}qJ=Ecc7yZ<uE$AlqB6P!^G_q~PkU~p3i+=(jAI_VJTpZ}M|h6Qj%$^JRSsF48(@E)fg_(_
+kHQcK*z!5JE_a0FnUlEruevr?tt!N|SReb3F91sog)lJ!E25c6)a%1x%Fi^WGF))tX|0ZE_%D2_<^XT
+da1K=M5p$>rK-9&Mu`|Hj|47m>o2Q@8!Ke~wZ>p&Aw*6xi)t&%?w1P2sTM-!sY|oUWHQhA{Ed*#>UT6
+b0ZVQikOnKR(K<83+AP}~I;U~g;x3A_VoE+0|%UeuC;+eB!9)w%=VGO!3NS{BQO%rHa0mMkh<$WT&b2
+q)=I$XYsak%OkQ)+ryFq`;+4;L~t32NC;ff?asODN*?rAVGb?1~~{AwE2bbxekK>iHX>B|CqO#_V{2+
+1ZPXwyeg4;@Q6-6np7=W<(}aFd}SWYq6U^*<ep?!l)g{t~=Ml!>5-m$F+kpA3WJE%@hYc<x;Pd?qkD+
+fTS6aMY}@vo=|x;Q>i)bTgD2JTLHhfFx7h;z~!c14&i$d-VX5Qkf`1sc54QV8>@x}_dSGrr#fu`%mkZ
+rXJRVME;$4E%<sqN<P-QTWB9D-g=fRP`OYGI<=E*pxrZXtj?-&KH@z-@6JEc*KaB?v)ywT1nu>4xP7c
+07Y1!$(_(%`f|M9eHNVC9yJ1}wQ5MVH#)(_82JJ%6U8<?_yyhzB-R3hDwWk(wYk3&$;Z^Z%dKoNk{F-
+sA-oSxr|8&^+$=z-u?+-Iyn0GQAL=I<~#wIM9q*rWtQeG9xs?5iCGC1B7V^`mYCYJsw1Kv|JcR`hE&T
+*H^=7m2viE+@V(mdc4nak`w?EMCO!PD?S%rD>!yeIMqKXDxtJEys0Ct{Jjuna^fgkkf{&hQj1JydVhr
+lhFD$L`U!1{tP;AL=FqBg%(t|I^=|3xc?WpJg{A6MMCQ!iZ7Ne-dHUzl39Uxxy-V}i^1*}B0DTNXD5U
+Rt`x?-3B;KEva_!f-q|1YJ%>6*r$>nVk>WkHUKscGBUs<VlxP(q50LyDl0P1XnNfb(njMG!_u<m6+?3
+!XF;#AncDu}$i#N$ESM*i`9-vYAGD{aC69C{;C)WYU_GZ7QEk@f)a<|+vq#uBx_6}fv?MjNBk-1_h88
+g+)Gp6NbT(HrEePr@=i+0yx&6?evQZR+cak7y5IidAYT-`2OV~k7rd@&KW1wv23ptH-Cn=_OU!7W|6D
+}4kAMzBJXQd!bM&q0m=yWQY3;Cj$zv!EHE3up_%eCQA*-!MAaiOE(@n-<Op9jD~dRPrRbD;JY3+$ef+
+=~&rV_I+E5NbE=$g`s9z7;#3uxFHI2tItn6%I4B}5txK}S`RvYfTdXNP-`5@7P~T6*}^MZ3YBUnncHD
+!=mC_JOKoUI(dGis`M*uWMe({JoOgTNwEQPTUqVL0rMIYkS9yWB3RhlGg{po6(Jn2BR-Ka*&dp<^RZb
+uK&Be4xDYQPA%%#uX6=3(B!0jjcR_(h6JunwJd;#_eMOSG*Qxnht?dI@Y=0(A#=FqaD{ZC-7Ee)XomC
+S0alC_cPLUGbKsDKTB1_c>wk%haoNhv^FxihlP+XXc!YaH&g;`o*y(h?u2^U4}tnX0TQly7kA$>}E>D
+LT&X0#@u)2`zsvO3mb;yza~c8EdY07y@wAa+X>Lv+!A6%<!{)C|u>oP+oE2CDBMP1i~=e{^YyBxFp65
+$rO#0o-^b%Nhc-J1D{ItI6fch#^)n%;&b;Ad_MmQZW-SDP=a336ZCrI5WONV(Ce`ddj0V^c>VhRNdGw
+$;Pz;ZU5VmGW1Q+k;i*Izrd>CrM0+s+loG{usWncBp|+ez$;&XOCJZ4NrDppKF$v`B1g*qjcDl0~hp%
+R6jqBA_?D9{HH7J;W_g@6UGZ4127iqQJ5janf)|)neSspEbKVZ0B*y{A23l|Xn3!3watHX!?Sln0?NR
+5o^u-pFX127iixCQd*%NxInR{vc-J!W%mIA<jcnEllU$KuGPRiYPDZY?_OOpnPOd|fBoD$wkmzArIu0
+oMs}o$S_R)Q}P7Fm*Zhkxr{<%M_mdl+??9_8h#G(t2FE4XvHy;nwM8=oX?@7CV*o#m*@FmGt-nL86o^
+y+f`SeabBiEGZD3CfzCCMAX~AZYSpJRBQUzDLELdU4u({pVTc&E()7dP5~{lsT+A$8I~DT)4RMnXUfL
+tPn@_kk)tlP+y3fu%w;=2h9)m{s8zi2{R{l|@`E0GgCT!m$fGNm;vZ61!34&XniKNbVR23LI^g<M>XN
+(jqLp_$6>mQ(#tBeI^VD}3Rt1$>A{|>i+ZU_egxU?YO0P9H>6}=srk~%0BC`nrYQi<lNlh3qde?~ycC
+;G_h;1pqdE;$8(xr06uh32ri$eHjesY|_^*cdb0kiUrdOpU>FM!SJfEf0mg%<G3S31P8Ap<FIsE61uj
+cBzdfzt4TR<(b0eye``5p95})jV|YGRTRZHF~+<A++8A0khbb*#b!Fn}EcK{w&LjoiNmS>XPDu6*u~p
+EekczP0>Ko@u;$xU#HA4siIU}$piE(*93KgLmnO$-B8AC`OL6rcmHG4717z7qO1SnRI{PQ@=xrX^h(H
+ry;#JvX+Dm78pjwvX2XZJYu){*G2<#MAhQ#SwVzsGPlp)XmF7ej)W<`IT!+}NKh%MGLIwH;hrYpyYs~
+Y_^<9F2ZYb7$xQo!a0*c|)OZ7Vo^*amnJ7=<d6Y!v&TM-EQ)z8tn!FAL%=+gDqSCRelx%!nF197?i2G
+nIB^)RIC`lq-l76^v98$*|rqbtt)k8m8c6#cW-7xOnRL&qbwd)O?W2T2pcnH+VpU!f}(I`TXe+liZFY
+Am&t0z^2;T!eRf9UBEU7ZpQu<EySy_^%pZkFUTSvQ)V`<l&yp;{suR^cEZN_EmBP?yhlSVSug4Gq%@`
+k{u?dCyUZ@fH$DB^tc5hpre=n4p1ac1071dNM<>rqgu4NIy(2E(`V<tvGla__#A^_kbgn7p9T<JH4B4
+2w&hYRS=f6>jVasg$~Iov=7@dh%#KC3Isfp7KRnIlEg(mUs=|`j4q(RiJWHF?bAxm$diP}b+|N-Q4{=
+MSQ)}vzlTl&Xd6Q8v8ewNpQg5>B`M-uP)9we(&O_9-wpQ{)^tj`V1MQJ70JJND5k;*XVrle|FCjwMb4
+b`@b069~z9i=HMIX$;^l;IQZ1+r3m)aLu<W6gAhx9fK*Cupsg-lSN59&rxAG-3foj%ku{16YZFw+E6$
+wA2EX8~gEN)upcG(d=!RS@V(0xCwl-Rs3_24fa6w|PnWWM})mX;`c_W-w+I^D(LjqoAO+d(#nNT1MNi
+DS&-FpxtPoF&^oKVt%Wmv(Tj!Rv*G=v^5u#ZAYRv70G8OY|d(4k~`TMT~?&!$Y&;OcHn1GbXiZEQ?qq
+(+yeJs8@rNoUitet=i!1ns#jm028H5bH1QKVXjgyn263{yeLW{$q;3uYaq{6J_IvbxQoC3NRNWcQq0M
+?SjR6EqRCgJ<2F!^JiW6bl{GCC%Ld!5xiI@>!mJd+*K_F#uNF`{<2B41u=y^u<eX7(86?}A2N}mDS#S
+bHcn?tjq7-e!H@COJaX-Yf|gD64t{3oHHxphOL*W4x2=E=k7q_Lwx9tRNZm^?frjYawCv5zEbFJRsbm
+>}e}8_ua+seSwtMdxWw4qC%t>vZxx8dPxAN6J+@*)v1vdDMsY3UtiXQNFJf`Y5#i3~ToG${nQ@{Sa*Y
+tVL(%zzS*=0kTE!qi~4qqBv+8y9jeaYXB`LF9X^mrogDHA&NLOx~MSVW8EO9T}Kz9PWBVKve8k#f(ds
+c&onoE0Y$!nQ>^r5du}V(U0t}$y{8H|<#68<+<C?PYz9uOy->`L4wr&P9sQHX7#ppmy~+YicB!yuzOb
+i51C;f&H_w7ZzS2DzO0z6>CpLYqHlYhx^L$P^0t2Umecr{(O+9ufp|MYmL)+qu$m5^giaw_4$|6T}ku
+$2yhJtQtP_JxIO63?XAbn5zN<GQm0ieF8aL;dvZL;0tj%^ym;<xFX5JAU}=%Oi44`U~J-gBLFT3uvkV
+;~EZs`z=$rhu+t$Sgxt{RBmo_8;YCIL<<3ISTMYI`Tn1GD7JwVuZZV5oCl<(SfU`M`!n@BQq#X#~CV-
+>Y5OYIlB`zTQBckWEWb4I21*|^z0gR{KRcip|uJkpGLC`SVBE}@-cZjd5*HD$d69(_Mq7|L~bC*^-ZA
+^myA)XLKOy|_}IJ0aGj|><X0<@GxT=`t2TfI`#GAjX~>-xA@Vo04|CYV`AHUBWZyXpC!R(8&Qf|icFu
+;kt3v_8OQbb98`LF>oDGV@TLjS_jZsPk5<yc=`;vmfwzi`2n9ye=AV)NTz$!oq)7CcgB24>KC$3F3dm
+M3ds^LY{@W~kG*WXEUv=v#a6dF4YXRc0dhMdr)qL#BpE<gMHJzRyF_BGCmXg+Fo`Ia6ImvVjsah-C-y
+{KJDW5efI0N2ptX&7OlnZa~r38-a=Dcmaw>Tj#}?Bd7+%I3q5eWO2~8vW5R@)2F*i+g!gMp}N7C<Yvh
+nX1i9lYcVAiCKW*<aei2ui+&q;7x!}!y+M;GzDr7HUoEbW!%h%rXjNaKWi4Kt$2bWi6@Cy@5Tia^kwK
+2@2KFx{uV>(-PkmUs4p*&Zc^{wXM9}*U*ml2x_4n1_dG}YPPo8StKR+8c>ps<015~|--G2b=SY0oyT}
+0Q-5o~8O33I@?|uQkE=N}OvEFXrvb%AG=KwCsl*E1Pb&5J-esy+ZVVIxo>n2Yo^=|BF#Y{xYr1D>3o3
+J&w%CGOiBzAu{xvy?ZA#uBb#4&0HG$I=s0aP1Cpz<|C;#hUDeI(kC(Q=${8V|5a{5)@r(IL%k_>jyFs
+HN^x;>@5jmxYnlVGf)WU|*oUJfEw@N$`P*#w56rTp;50=)}E-mZ|$u?%e(l;FJP#DK#eGstusIZG#E8
+kXbN#!+LWTF6NC{xaA)>3p>~^$Cx5OFGIgQxodrZ)#`@0={=7J_XG6(=;sYWx)Zh5dx0=J_57#cMUHs
+^y==oIWbb{+vka5;vUw>}SM5&$JcplM^_@G`W0eVA9PiW1DpQd95jh7_^c@?_^jw(NI&ifzhYIN11-e
+9-4>>K+_r|ZlV43#`E@-}h<w|_KYW1TD0B+zx6<w@s%Tu;(=(-yZtS#!g`+8vgMe(W-$`6n#zjP-1kM
+eZ1Dls2rq=QKapfnAkTX@xaT>9RDh=Q=bX+3)ueO{6|@{wp}LUTHyT4)CpUyn);;(3K&C?n`Sj;@({8
+TL?3uop1v5kl9}P@WYJ4zcywv>}Uha81B~)XO}h@PmHrVJ^TD!*ui@{}sf|QoF9CYncJ|&RY=c8ibk-
+K|CHl!HU^-)HwQy4xFqoo#>#x6VNyp(OA+CskFz@ipTKOs$!@F2)P{#Q>$hfUt5i@*~ZuH#@9UKYpwC
++F}`jzzABBcO5>~A_?lyUt**df!iX6d0qEj|<b<>>g#I+aQHr2$Nc<p6yg3TzL1UEuir(Z9M<(O8^^k
+XZko^(;EZi03kDAw_6AwA$YdHxDxoq^nP2q5t=us?}g}&5vBxf4F-{#P$LD<25VTASIXktVE#Y{H)9B
+OWBIzd_=!R7TWpODB7t;hGyxj1ldht|@^JmX^}ebA7;Emt4}r<NgG>_j#Y$IBJ-$R{vIuJBL*JqU|;A
+ZJk#JCGaVX_%3(^l%DM$4-NVkRf-PoFlZxP<tdc1aXc^Aj#IpaB;N^v#Vvu$NJj_jM-R&+RVlptZ6ou
+>R_MJwvc$UT7mQ!I_&kBrRneJM|LK;x-v=6zvff)TzWn|zeBV<32AxO(1o;&hgC92pL2E8uQ4Pixq-+
+h^3e4|XuXH#NIY&>bAsLU22$_|b!ndKnEPcZAB1bP`apwxdctOVgW>F|T~B@^VGDVVOhMi1H-AHc+ks
+9bwc;%GzE?=mwOh2J=!&5m!<Og@{zl(2wmH}IQbRz|j;<tg>k{ZtHh`u=eNx*G6?~c`4(M2Zi2sz9|B
+e{nX?PCkNL|wRhi8XS)MBJ@awyERGzUoxo=wj-B?h}6O}733dk_z^u~nbz5O>WD7@k4Ti8c7N)lduTN
+A_aDsuytKQq2X!-m1SYciG*Nqwz%2FI290fL5L+gz(MYokvRpVivUrqiR_pn6x4BLm1=LxO=dJW(Fv8
+c_0|FH$hA<v|!(INZY>>9<^%1-L+9rGoTnNi1E1HJ>2+}T=5{*v!-606v7a@!>q{>=Ey%IA7gPjBU}_
+(i^AwP8YucaJDp{U1E7TRw5_Osx1yiO&MgpZ_d5R#9cSex2k7OG5}CK*8h9DW$hXyQrS3@Nm>AN_T5*
+B?ZPdr#RO*f^P2KXBb_l!AHeS!J0^7AbL;O2@%-65RY-}n-DH-}3MtK;OETX*bxRh4z?G|&foVp{5x0
+^~;>yBuDh<kgt01jH3dRyVOag6HiRXGz8-d?-*Y24e>MgTqcngBf`06hd?$fF|KS8{UFrE%&tN;N>om
+`vPP1*&--H3LW&aUb<8&gh+N7m!8LtI_a|`>)~APK^+2!PtkBvAARr=9pr9<0r0R{Mh`YJgm=fPGwi&
+60NZbO-s|1>grHyc(>!lU0;9@&+^EL@r_^583p@`PkrGT**id?e4Z;Tn7;w`v|;}qt5u%2L!IukLhE{
+DO&hz*M?Pv6p*6#Z2>FaPD-ee0cnt|(pf)y)mXOdo2Q8@+Ujm8d*--rhd<EJ156oRBA%fZ{oy^()XGj
+Y88+JZZyudtS_3T+It$t4pJqHE&1GG9|IB+<U%kR?}^4rDV;W!VpYTl;H0xS<cqINHeNA*z2Yhl~#r$
+bLc0VVJHeeCZ`&3!8A`OuRPxgVPq2(q<H&7C*tF?~078RC|t;(iu#7FoE^TF4M&hnE<KQR@BpukS8g$
+RE)2=aLrXJ}Fko!@9V@)zR))+;(poKa8iV3KxsKrvewN8<{^E!3uoQ2&Vbk>dvy`i_ulbj0ouYZyKkp
+4I}nPuaFUIW5Y`g)QkD>@zqiT?Nd#(OXEX`aW-QZ4|Zc{5~&{}TSkx1Ol=wIW%!ZW<Pb>kC66H1b&i~
+6Ik6-V^*#k6vIloxJmI4H09$WGGr)D&9g}$UQxo7j`Tz%nzLQ+M%0zg&4{n?zccjVHXZ41-N9VGXY8w
+Qma#>xTi{Zo7R{dSIjNH&VJW=1-mM$#7{dVK4{$N9S&8I?ZE-jfecT8xtVX#2%umgqKI`<<ap1pp5t5
+to!d@@$o^rHi<@WK|dS1jhyvSo4_rWHloC`X1nw(&}{P4ZeB*SvOWv%J>D8SR5-Q5H1ryPPUOlWea+q
+uj4I9tA0BRI&Bnv~-n1E<JK=TO;l@&_uc#SM!4~T<w{-8dx(J<E3ms*>MB873wMZ)2V7amPm_znr@qI
+oI=3NO1kPDYUkRj?6kcYt#YKc6@^x`tn?~g_9pC$b?=b-?AH5S$JCQp1fdN#5p*#d>rQW8YH!x=?5eW
+2M2<;m;lY(!R&<e$9*1(r*FKXp6SA(03qkjqA568)H3KO{nJ*`-5|-l8GUbF#vO|#nMw`T0&>k%d!Q$
+yC2^Yy{ZNj}F2<bHDdVV*ZdS0`t{%|LH-3%I&UC=d%V(JI4qD-j;o$Nd1X}f^_HcbUmXSkVnHv=wo8<
+93#!0E?zgqI9&pHv|!hwvtbB_V76ugmJZpe(bb&#%XopjvFyta7hI{9l$9`$lQWy}_y_SfJ4~DAD=9E
+%ABNv&k81#wpg_3u+a57K48FGn=s?9=5GfntI$7xFg=QTs=j5%H@T-L~n9CTkx?Dalr*C!-k8JdfwKV
+=kHqgCO4yT$9l=(Q9IU)wH+5a?w$D<%}@)QV@<8q`c3ym^-%MNHrKJ{(^kpz1g`&y<!TilROgp~(!Fg
+~&=+7^o#cP`+Z&U<YXanJ?YK*jd(NTzVg`DG%P;F|Afw!12X?4eJCioJd1epnCEUQO)xHbm>7)ya<n1
+~2RFwn0PQ<(b8|TDDhHO8;o$9Wg)Pd%AJvm}Min#ppBfup(7bs1~p)(7uhRJxIe}O#OzhJIduX2RY0C
+Xex3W`zJ(S^#2p(HNVYR6zq7Qb7*f|thl*!Of3=~Dpd+Jy2ZUdqE=02q(&nn{u^(+j%I5CciXRcWm*P
+=<R(d=u7EC7sCu7)vS!Z-GG&ZL0S;+whSw5>IlZe_F`f(y&-vg9r8jEy?q~er^)Z1CyinulJ!1JeN3F
+FO}m3DHe9X<W#)%4UqC{>O19P0>u5LuT<TyPDbJg?8i75NRSlc<ZX6~m=o0B2(qF$%)OVu{L{s^40ji
+TJUmX2YtWBU%tT1Z=F{I8N&mEd<SdRp`^9~<xL}+u3OhoFaA=l)h(og&Pn8}kpN!jLQUMza3SM{$TYV
+}yk*yz~^(Bdq&ZY*JPZ8~ET)Qn?!2T5tMNn(cN&<VXXJqe9^M$k6O3q-M@+ndY;UbvCgLF}l-Oz;w<v
+poPz-(H!GG7Dpb9UD#^E1f|fA7H|$YPi3DR)3Ta2YjvCeNq!sp$rdf=N1t1<~hMpL70cFZo1~Kj=CZ&
+Tw_qMu8;jdQSeKye<#AeeQ$gA}M?H16s!JBfq95CpvVw&x#Y=C#8J$_6XQr2AK9EI^&^ud)<l6Ho&DW
+6-K@2wGj87Scubzl&46{2js4=;OW?G9;hj0?#`{#^qSr+8KCL56=-81kI&EkNV6vrbDHYS(*!)U(A&0
+pzAik{Av0_J$O*`%JPz7ZHPW8G_o+Q~oqn~>X}FsnL)T%+SuQ!Gv96B3-{b0M$_3TQGE<q!o1C475}@
+^l!-f0orpwg1i~NDmo&N#0%=4uC7U1swVs-?pnmbLZWnB<b=4w8*AZP+UXaIIq&eu7Fo&d_YE?vZaZR
+VN5evWwxw8BWoU6Z=f3CPKs-p97!F%?#1bYx^j5E^vBk)zW_C8-m6piyqi#?#4cB1fyF)C*rKgPwn4<
+PaWuTst<61qB_?3y7H>Ic9Zx9gSZlPu(qxE-B_q4#^)1w%DY@*|FNb_f~OSDmEh-`vSxoXC;tE0xUBd
+H6sW5i9h~R=<*YP!#*JeldJ`j`YsIb;~p`G-S@X-ceRiGu49i|#PLeK{c)#ZwyR5dxo23(1vw3cp<nt
+TD}(_8_~{8e$0W^SGk{HCR&n=>4mN?p9(TW#gQvQ3>kREQBfy?njdHolfs;f~Xl<tDD_)%+t+pt+>e7
+Oe#C6J2yZh|6$w4|0cE^(B!3M2HK2!v?B8}gr);Q$TcrxZRo{WjfJyX@!V`tLnz{^AD9eA-9iFskG-@
+lBl0Q5{hh=+WEoM%9-?KONGuZ;(h6T}lJSRI$DuDodo<d}gc4NnM=azx6^|G>HnkEeLxlVb+!K6f7L7
+6R)Qut_6e`%N(PP&2s{SQI$41+}SbH)VpkN~ea?qxNfovr{Y$MCcpM#R1^rg~-KO#KpR|C&|dYv@L}_
+{}wKfrxJ<Foy6r0O69iUf5PT#j-}deJ@!Ab`F~!(=F?J{`&2Ap?6GfUbN4gAy+0da^XpjOdj`wau@Bx
+OHeXI`PJp3d+%m_DRFoy#hDS5{U(8(JVNbkAj6MYzeX{FtgOY2o`p@4>v3l8i7qGgic;vI&-b?k^3Bk
+TIM7WN}Wuf&;4w*=Ze1>l;DB(n=bVx=%gvU1w4guxm`C3$7(tz}obbV8SzKIX8bs3}={m{56MZwd6LM
+!5hRs?^FJAqY>pGwOD?3xVoJXmRfU15ZW#bPkeFNP1WCj!xVWKFO!@C_VMi`<Y=yT)XNc8|UIr}KU)W
+#IASBCyG~(fJT5AG>k>u@TUq)Leb3UD#t;pyX<KWIOaY<ql^i@E<5=fTNKqtWaG+10Nn<sd!H)D|&(L
+C$Sse1ymMsZ1%e;p#v1&l*Vy>yn<va?<OmuaVnefE)EOJP64w2>^AseX&RnHfUX7c%#hJLH3N*E_9dl
+uu&$&$#=0r<Yu(ArTBrs6J+^ONs?-g*-w;~Up%75NgvdGQUwNHFENibUEw*+XNwj%~h5a4XVSBAOp<2
+pS51u-Lf=~WvSXtpz>l}DF){l)?X#(43)U>WUMF<%X)aIxMUuQ~<(;aKHDPBC*%JNR)oi3nj^aCqQVO
+Mo0l?rwZ1$h%0x7%@fGr0tGWdJ%WD3!T0k)4<4&Qb;2Yl92y)oQ2s<M!*)nonnmjkJ=qUaxUBHw|-b*
+{Tp-WHCMLx+-(ivP7RMv@gk>fxun@zP6251&@&fL9GVpj4WvefnI{36A3gg2?}5~1MHHlFc+<1%b;66
+HAA1BuIKlgCg~O%x)QL+VWI6dv|(zT!aeISF2hnY5UotN4|2^yYp(@e6o#!rE3Pj`4vSgM?kp*-nYU}
+U=AyG|T|XYX>Qw4Lf(^L41^IQ3T>siF^Ck+d{{<iOazsa)ZP5b2ao^8K`x>ZrAKF+DU0}f@VR+6ClDc
+eJngsaQZqvQaFga7;xkCN?R!dpNjt+zXI}EU+W(-18tHr$LCOu1hy33ZMX0+GnZA;SAv>EQYelUbF;Z
+YbT-8lEDkXN>oqU`{`2pWWUKK!%_$WF^wGmO4_u#;9Tt=$5RS366*{Wt*7Ng;BCGhCi<m+SiW?AF6u(
+iipJO`57l*mGDD<b-|uIH<fa_j+MZwx{{&o<dyvW$ojHJueCS75t1GmU3wK$T%Xd{dj@<kYu-YYaUe?
+th^GsG-FZQ@+;H8nBSV&K28<dmgmk`g!X*$>ykw!-P+hw-4BN?H~MH1lDxK^px&0$^}o(=LiFoWf0!F
+}g%BR}?T}_C?<}D`Cb{MWdMJX<g8M^h&!Q6UJps~5h^Vw|Gteg+Z}lSAVRxtSP|Vf=1u09$mug)=6WI
+;&e@_(TY6v*S6ZJqA?;-=8&Jo8nDA{;pM~4+gzHc{C&VU>ncE>hO!Mk(h@+>Kb7K)tVEIR#(MAVA8y-
+ur1C04u<?w?V~Dx#7VNh+DyAU7ql#6O2~RyHU$q?80w3I<L?V1}B}RhfQCmUbCZPKE&-A<`K}1TQ7y*
+J;FO8ihdnlLRyo31|ZFw3urjOh*FBwQ89SDrbPfpnyp0`#IVn)V^?9y}Ju$xYyrENzQlQK(F7vFix9^
++l0tX7`WvG*SC6@w!Kh&2|Gg!&8<&x4+d`r83u9v=o^N(j=V8iT<<|jJ+_5+(@Iz4M0S@6RzFgu1%ld
+9wG+g2QbeCL4wI@G!v4xqyWC?DyNrY9Ugx9^56q@lnZ;c6M#>drub&-Qm)udzz_Xba(bTa0?B}PGrwO
+%-*hfcGb$@=8%E41#NdwJc8fZ)2z%}+d-p?{_8SN`iXTpAaG$q6r9yRqB)#DtQ^z&fS$D<41r`!C-vD
+*R4I2|_@LTZ;*O%iiF=s1mI0@O^NJ#~e#6dX?-dPk)K&srkvvjDp>mlb14<~g}PhsUqPd31TP1ASy8N
+5xxR9qpCHd~1g^zU2%m$Bnsi#riV3a-?q<IucY*%V+G3SDt!T{?H~mN?vcvkmDA)&ms+~hhjavEru^A
+yk3$&vc>wWV*1HHK*3oC+~)`f6|Cumr+q}n2{1g6;$!QUnX9E+*@|aOeVz~@Fz+)-oqjFIDdRkcd5eL
+x)E|Vg=Pv`x_gd~*)E}fGKXc$&3MB)*hoV)Wge$1`tW>HBK+Dl`)N9epbiPtw0CoiEB-Sx>^MYrUxnM
+JLebRSOZ^jiKCvJcRSj*pay`{mS(^0?zyq^)>2Wsn6yBN*Z3r;{dj4igH+Jqz(js9-b=>^n`mB>@{?5
+F1;dNO*xLeJ;uiDwzuqkG`7<_La22;V>_CCqmuMNTLGs_V_q?}8Nc*on|pnQJ$kLuR@<n{+vkR3Bisq
+sINr7IX8}Jm8OK`_=x~a2g%(-%VzWRegz0_y6nY)BSj~|8&}@)BRTUARg@(B6pJKsQX=^^@k8@A7>ug
+h|-~r=stM1J@h3!TaOB@_hoV1BG;hu2p-NT-;IF6y>~%mbYaiDm74`&|3P7Yb3wlclt}>xMcCgOn+u=
+ej99{6t3>XF9PXHKPZ8wNiz7!j0Av)=2Doh_3=`gV6FzqnCU+BtcOxeI`hbO@4w)5+-;<e5oFg+{oKa
+nkXRvHS<Rv`L8AW)$Z+|Lm@B4EqZ0Y-V2)9red8P0Fq>`+CDukQQTqezu<91_^)$K#d^Vk;mun=88Qs
+OB(tI~H9`oz-M|EMEN*#A<rl0Rb5Lf^G`tamr|tZ%ki>?P+H%gkcw461>HzDz2RT~HvE@&%8jTqmw*J
+`)lvo6oEl3!2Yt79wx+$^M{{*cV4I_j+mkA~O;gz!<K+C;4Rioqdm{!bN=#Lb%;FZ;mvj`6rgyQUS~x
+X5Qvh-VFdV&qWYd84!;l1YZARLM%mybwX<uzHb#;=i~bhp>+<vC86~Sd~Xq2FTwXpp>+!GsO(01xR}N
+^8bJ>8340Fu=tKZWl=cYHU9C7xjUwMgiQZVnd~EI_quN&Vct97-(GZgWqHlkOK`M!L!u@;Dd$x6@6)h
+ycaQ`zf@Zu7gEfAeRI>qqES62&>KY-TXe6T1UX`_=x9B0sdUjXu*B0evLHVYBF0(=z4@8?D*OIagHDv
+hdqT9?x3jujYx1JH?mAE5+1DkZcI+wrOwDSJonWIW@Ekt#joBt_`J;wyMDAp`791Fad_y}cwRv|{hD{
+Td{yRO+`>B$f($7Y`YZ=;n2g(Fn4*kDdO$d2m{s8Yi(u?#|=d7Z0^XjH6cFW~7nPXj|V_tS%!((~#Y*
+R@*@}n{CvM7!VF{N)(~Ryod3|!BJho%QTIV@0*49O!uUE?PIxkuUKC`b~dp=xWB@R!#9J5?-t=+8^!-
+nxNk3+ytj&5<;3mc6>{PZFsK19gH(O9feNGXXg-PS&5?m}w6$^sQ|&6f)D1)I$4d+i`v>TgPbCzIjs`
+V?6oseRc_XN#kKm|pep(9SRJ6yaEerJtiZ~TR9uiu6jH@()b~(=X(cO@vb4BUuOuBtSd4$f*MII&jis
+aMeh?4+74@E63jcGpfL+NHCipD8ePT_6ohMZ_2xq|1fwpFN9KucF0-UGt^)C<y`C>rGOK4Zk3<~hCHS
+fARhWf=uyc4#hnT0o1HNHZoc9#SH$Bb=&}zy=o6sTzX{AofuL!5n^{Ue-2+e2k8$&tq5R7YbWGL%AzX
+mZ_nflxG&_*UKI>VQXufpT~CoP%4P%qX8Zm0dQX~jWNd)J^l>5`TJrt<jfp$C5m&jcA3mJ3az(;m;g3
+uU5WZF&KA#FlH(Akx%@j^igt`~bdm$YRRG^k0QO~F5j@0L+7@|>a^d`h#&KWnFpaen#Y5gOG2mdVNGv
+drG8prS>B51<Lz*3#@L_En;1VNk55pXJbOdN(<mmSCTkVmKjm}fu<K8~?-bfEko_YY9d`9h-tgZ{lgJ
+@x*Oj7xjagoV+bfI=;$EEa(X-bVsCyhx)Cjk}d*q)Bb;^iuJ`{5gXK|jm79+)dusyt$lhI&RmUA`^dM
+i_0&U8+4F^`0#0sxsS!q)VBV-Nf!cKu<vRwdV3tF{qOSQ0duaDfMXAUe^He8DN8fMS8M?NbvQ9Hj|`Z
+&jr#?%ebz2E~v5|x(C%DSE@;V9{CUuPS=(aq7a8=Fb=qzm}!jF<=RBtQ#Zd#GzV_0jWNE8j1eTKLYlQ
+psNfP)gL{-pbVxJQgf@Bf1hcE?2DTS(40|5GbkQEsw|}4$YSrga!&4t2V5$VfEKN#JU!9~bzP47p!U)
+=-@aM4}ZGus>`tq*Q8`w=36#lXNJPJzA7#~rJbZom*-EE-aSIC5W)Ac9@eBpGu_B`?ce#l)`R=C;}?$
+VrciWRTWcRz4pODPXEb1YSjWr0#J{kt|@CUsEPCK?%l!F#B01l>!Q+8Isdwq9j+O1#wU)Hkr!GUo!U$
+<L!C;>2<KZVa%qzlVW+jN)oln&I1RZKMXYc8KHD=)Kf(<d^m%eT`p#tKw`3>Xi4(ZBL;0%LD5}9_~jC
+9`0Y^?=<{*f9T<S@b^pj>w>gVc8w)qteQ$r_QVULY+J1+2yx^@;M4O5l0Ff*H-ok{>btl@>SGVTfJ+>
+ZVG=DxnioeJ7H$+TE-E^g+O6lUU{^<97-d&izhGFpmyfQS7W&V#t1mXe(o<mUiO&CxUF~PeihpJ`4-S
+vAnxE`UmHbraKed|2zmT+=Ute+Fi7d6w8963pxH|gMEwmfWNfX)1&XnDA_8?4pbcgGw9A4*w7jgl_oD
+qn3QxJHYL+}7C2z;<9pN$=X*$ptHgPE7Vx}Gr3zIu@6zo)L?OWqdt+ON9cy3|8p{~V&rEH1b%waa=vU
+Y2?oFH1cnz9{THBJ7Qo9MrD%2k@*;$U?3HAFnjsMWsS^_d(<SL8Cn*C&c2KQ|=hXl#$C{>o2_hRfznI
+OW|hT!Bnq4h$Va8N=sCD@#_csF``^@Zpve0MnIp6(dxn)Al?60Zibz8{>`v-iSfwA)L#DeM0M&)Ogzw
+n*SVnQ$&i|kr$~Hi1ug>Oy_G({Uw;Svt~$j9VXKd=J8m3A7=nmWT}t@Ex;_VCfQv4Rf)(y#KVNAqE^N
+uC3zyuT(jN1wMRE@+uNx8v@pl+H{~e0bG*yQN;FV877n<1<k#QaYBsIv13emDSKtI({8x^aPx3+!i58
+D?9*?Y%m`Mp+|O!q<^lgLHn7Nab!3`7Ft!}~L8qgyQEw6HbE{^J-m9?#n>2n2oX-95>RFs_q3?a|rW@
+IE-{MV*RZ)1iIx3=DGebS|FOoI0dbyJ}5+r%v}#v2%|h6b4D$^d@~2w;v#<%z&OhL_UIGu78C~EcKlY
+<+&o=_Fc|P3G?0WFX@V|w89*||GlKcR1V}#VBYweRrQ_zK#*NiXskSaI&$$+fMqN*_ltZxNMa3Jq|Cu
+)BteUmjW>4{4tgpr;`p$Y9rxi*gqmP)_~>HOI37QaW7uc>vckxsD9oRruLRh1pSd@4o<OYa0ucn3kLU
+=pwFgYWX*I6Z0{J)-<>PG!M#;yS2MocNb6~W5Y`suET1>D{_ot+ovj2Z4A8++tARj?8zGdFfrU~r9RE
+ggv57Q4M<zdWs-rZTW_a{zyoEInRn|S8@9W6<nBLDYVB^{T#s_diKOyyeU(j5Yq$y=N@saW;oRTQQDV
+uF}oaWTGfE2iNqqk{81Y?0E~<5TF+_(3}t+Pc|e-UXCA1s7mzUNz2#fJTc7)6&%-8`W5_+$rYB9ggVJ
+=quumH-6a?qfl(4-ME#UG&vt1IZC4ZYwY!zG|3^a<#F?&ua_b$hUYd2D!*F4R$00hOhNfHFGO%TI9yz
+-Zd)y{E9XI@bhMnt^0)q7<<xEKD(>UB4k<HUwGJJqv~3j+B)?nm`}T^TCBJcewfc%*B){<zQ*CKQH2I
+C&p4$A1`;*_eIig)r@$=+&JAO~8*ljhxqxhX$@f3b%z&9@S>zmevdHrauvTdD~fgN0iAN6Zj(FSi_>a
+<}RYmMtDYI;+mrT}RWW%)cq&|DAf1%f8s(w^ShA$?9#Mtq0Zu~w--83`2svQdIxa|PH$$k2=eW+e(3i
+=S1!LjneU?XL}hD7^ooq%-kiFfVK;@kH$*oeE$t>_EZMOXB4_-zHwLLiQViTKx_2QuJ)n=X;r2<Mg{a
+0!oJZ4|Rnjj+-cWBchmz+~?)($~X|$&GV;8xZ&>|`pY!o!Hz2Qw3w%7z&ygYr?*)bDk~iAQ-nR8zAE<
+E3galiI6VU$`9V#qakQuFUPqgy3Mzo=T91iW(JhfrG@mUJ)0)p_O237Y>|G0W4p|VoDYW)MGuqSV6^Z
+tFnNoU{c5<oqF(n)^XHRIL*Jz+qx44ci!poDY7BtUaEuO~KUV=NnQ|TI7N3_b)Ja?L8SNpXbyx;-40i
+A$8yxs?s?AYt5a_j1a(4oW9SJ)RAL2(7Ok%uN+KQB{U962Ud2>UyH06d*_EH^rt)1D69GdibdjPz8?V
+UL&~Hb{V^6^^RD00<4pp3!CH5M!9Z*_TWAl=1be5Ei7DZW(pkr|VcCSUwp^5Gc_4qWOyy`<<7e-+SBS
+yb|<}<399oJMdaIrEEQnG)%1-(6_k-l1-6@)D=Uxb>;U*n+8}G{dg3*npU98$j0yCPS|OE<3cqN`^*}
+(3+`Cs93Q*uO_Uq8?vtR_8`*8c!2lL;_*}Ap>YaFHn?l#OxjHnP;Se#Z>B*_9+coHZ-?*%?q1<IoU8U
+yKRVwud)e1Y_D-{TobOv5eczpgqK=BS3YD1Se*T+78gXHiKd|eg@pw^&E0|13u11c;-Z0~Q3YkU3Xln
+2zAX@-;6H0yzV&ANx%kB{KD9%`ZMC<6Q15UTCJhcYiu!_5QvmIM*4KX_p2r=Dk@#UD?EnK38QDQ2EJv
+J-D_({2eM4)y%J5AihPkV{JF`A!JC`i;X;_;%1Y-Ef`HBb;}@<?VO%yH80O`)`1fHD~0c<WReE#w_Nz
+SdTNiU!faxPQ9&^VJ+l-BhT1?+d#=C&ISS+^g5dZYQIu<ysd6nsY}GYuNbb2N5o8}?#(W*?$om4-ZyF
+avknZy<31KPXjh25pN>BS*$nfn*C~xX<#lqN3=R*>92f1)HF~q^b;>=qlFp|ga|bT6Hj9g@#hKM&5fk
+^KCxo1<v*6z3w%FM{sJQmMPkXEb+9YTj2pTMwgJMq@m+5#ko3dg+_2z}0wIwm}YWTYh{wBkpQ)V9NvG
+NrI#J(rADRJ)!^g+<_AwXwZ9T1>}5t~v6Gph3$D43gm@M&~g3DPwp?$~yhI1`wp7=OL30@pFb<rVnTm
+(t~NuW>SVIRx;h5Vh+eKou;k;L-qab_E9*fvg9`OWDu&Bzq|BN%n98^^iy|?lms2$bbMXIC!0LZ$B=D
+MdIRkHD?KM&Z*a@*A%oK-jZS7PxrV-9NSWZmqOTEY6kFTHM!=5{R!IBvSl{)KVBqe8tJ^2{kT)iFg~2
+@4!o!IWnDpi`C^vXO^T2*g&o_CiVOZ=3OfQpmFrt;$Q!ky;6o2NmGsArt1u)M^}YhEbpp5x4FO=l9w=
+=C$Ot@f(=q*!`;b%uLuL_YwA?a)mI-BtT#)yh8Lw97{4-m4IO!SigWc#*JBL~Z{NC4K$A<JI4;x68|6
+>_=jIMAuow@5Vwa`K7kL=^8u-|wSmG-D{QlUmqom8mNd4!(BY+e|aboB^sm8I@DMvti4b|CJ<mbN8U`
+!~`dIa+BgZZ2wWt2x(v%em^d8eQ5x7;6?<9|!6I1X;xmVXGg?|CcY#LkI4&(ggMcXj98v)Oti8ByIu}
+_UW|s-p!#KN;k&7`d-qgnAjjUbx)MWsqu$z#FTZ$(ITMSgX9e~hq=EbScus*=+&YAnNa@$WYMS5&pp!
+Qlmyj#e0p3;%dBx~woI=Rh;Vw`9TO`nkhsK4L6d~nv<kfAkG`zNmz^Um)6Pj#y1c^{tpKK~eR#nmQ9%
+~OSv5O6Ig@#X)+gznAZUk2Y3dasj~KojBp9a0Dv+;@ld2UYCGK>`gvedyah<qu_wBe|kg#q7Q`WwzL{
+6j$kyW^bv)?=H(yN8mDY)YyL>A-iH{M=-7*tGa-&j0NW(@`b6%($cMX&6G;wwRl;IB0OINhB>>wS3nk
+1gu$MLhoKT@!0U>n8Gmu!>=z3n7Az@-0ohUp{+)lU8D{`;4F5qXxc8I}cXj?pyIfsf1m)C#chJN@8XI
+T58rVw4z_X(So~;$ms{6rU>eqeHk?U_Rhc)uNA}akR}2g9`&zfSN+)(A&QjfTLT@dz)nh&f?+GbEc<(
+^%?EK!712MRYPs4-(f$R{f-Mi*R;isOabL8uf_l6BV#B!r{RHoUthR*vgYAC<Q2}&~7r?6y+8j3Sfsa
+;Nire|CYKEIX++NE6GYE9Na>n|c9Uo>if3!X8rRJt{TpKT4OwxQ3<}$XP&5TAadoy2jo+Q~ul4MJYZI
+iMjY(r53q%#904E?N8K8h-kC@F`cl0WJCKdlEO!yNYe1-PHI1Ah;2j{4fDUXTP)?75)D^sP9f>vSNGI
+d_3R9L@_>qv`pNUFP8ryd${4{81`t9J_y4Qp&q_(E>~@$bL|Yn|SkQtIC@SMPRtR8QXDlpnFn>M|??X
+8XD~cjx?xtvDFFl_XK)IUp1hD+>C<~2s6rGcG0B+P=9$-uQ;>3smH)<>dJnzKO;S^T9`6D>0IdO8wlC
+O`e@g4I*Dqh6MLwT^SCIKFYLA8Z|mhWxUCY8*Y6y(YM(-+us5qDR@eDT^8PaODq@Rh6tG~PE!HxZZXo
+{Bb=16rxVk`i@Su9|ydQ)~*|^p7Y=?xs3-bH{Veg&kuA{+dC6B+MF-dK5sMQYl>BdZTC2xDzeYP=cq1
+-Xk{dOZGE$)Kfm!X~xhe9x9#@&TG0EL`SKEaP%SeS6V=u6#BsNBK;+ZYPrt;y^%LJD4&vK-oVIo+ger
+1&TWZ}PZC^%Te0)Kf48Sdy0tkGkW~xCD^yCUzZd!TXszsONY!u?dccYA?)y?Kf_hTY;iH)OL@DJb~~x
+HtUjwUU(ngRdiKf^^ofjyZ7gGAD&b7&Ad_d72nA6$c2di#&vjj$zNr$bA=BO^}szB-tC9KsA)HF15h*
+ZZa=)$PZzI|w-(RR#dNn=JZsbC(b=0+$6u5s#SXmIZ|h%RQn<*t*RS#~JiCrF18Z=y-HXjOduv|o=jv
+Fe(s#>Uc5H*>RF^r_8y)4#cqxs#*6CmNZ2x3Xl(Wr%igjJjD~s&Pj~pwO`Bv7})vh{d=kz1zE8pa~qp
+m0*JIVdVwyD5;>Py$nEf9H+`(<fRKCG(;OJddTgH0BX;w=F6x4f=c%BH0j{1q~9v07G2Rzi8*Ourv^2
+3Q%FmF+KL!$A5J8^_H1VFt&=kQ*U7`6D`~%pcLYHuWPqTV4b5xZp>0e*55sKca)b^aASXKzZGO_+*fj
+CS+CQ+G68IhaSXf*$G-iH2_F_yiF^q#tjgp(MEuAFIBxo82Kb;+=_hvPNU(4qcf6QquP{kpWU`_RO9D
+h<K3~%<Jo>(DjIU16+`h1Y`GlgwTV9V(J#L73qZ882Y}atAqG|SkE#XuWt!h#URNa9{eCT7mx{<^KN0
+j}&+^gCgB}FgeZM4qZGc67N#<m2^p@V#4*>1D|NI{S;&F-J_cQeVpBcrU3@%QVJ0jnF>=W8*E<SJVJ^
+7m;qkpyu35BSja5NPZj!;1nQb8V3fpdfk3Xuwc1kjA#zHMHM-jB}Xvqz8p)>pnc_B((64fJ(Kj)~7i?
+brIkoS)64i;EnHAM6QIKp~-V3?2mX)7-b7{Am+@w(_AQvPOO_Nxtt}kTv}QL{>2&>jE@sw6b6LZD<OZ
+cg5Un!&NamyZL^+5RqrA=<Q&BdOO+m^v+|8=v~0v_@2XN(`ONzMekx(Oz)YjklwRc9=%JMgWj{5o!*6
+P=stYUWdrn{$4=abE%fM{JnTb?s$}odyPCaD?<MRoy?rc3@8#@idaq=EqW5a{1ija?9rRwu9;SDQ{fy
+r0nL_UktcBhpyNlji*q!v=%5F8Aum^25whCkS;94Z}Q4p_lV_pj0i@|Fsh%21zyA;HIJ624=Utw?p1%
+HjfTnavlK^p~shrvV?gO6kI?-ZmfvOc0<2L|7vAl{C}UZEg5g|iq1@p==sCu%ksSI5}nlz^%hdxV0h$
+FiSO5Pwse-9tf?GHfdaaY>imNkN9e1`3{_{!@^y&+<{QpZZV10qQ>m6V!hS(wzdu6hzCCO`sqyT(MjV
+;;}AfOEwvOL)q8&VuBNcpHnaogC9_^0E2H*5HE{ohbdTu!Tl60#^7HlI1_`9QxJcLjXgraQVjl_g0nG
+r4+ZC9a4QApVen20dN9~P!AcCSqF^-!efOG8UV>i>DZz)qt0}k~gR>~O5`!00a5V<UQ*bQ?v#F4R`t!
+~XiM49FJB==1%kVL#(rrq1cbdbDdE1EL-DyrU<^?0B)SWihjQKOgY?|#Zn>WR{TkKJcIlm&I6|W6cs~
+qmMJTu>qjgp-1v;s3GWW?mT(+bU)fDu#RPAf8FDvg*zcUrL-bCnTO<W8Gu#uOPb#qP9O|ChaY0f?&F{
+>S$)JVr$a)AEt#sQ5^HV5q663<4?$ilU(T3S|(GSHp~tQb7mGam4gyrKRONyLHRTM=uq`P|JK|nVFTE
+)*zLXrkLpdug^Z`3<m_XZuk5B{{G+Zfi>rx{akDBwfA0o?S0mkT^dO)eFHs=vP;Ec$>LO?N2u&_QF1W
+`dJL0YPD(DJfgX{vOR?lKEYKrbcG)IeW=00~9wSq~ez8QoEH9!6Wc4>)B>3isv&C-p@g4GBjs7)v-_l
+>Hgh*l_cUz%mv8V7V*6265`)2*(D75V}xDHJntBZ|;B3JrYt%=jR(WU>{C}su$(xE8si`+`jIezmiTd
+Z5;?P<&v$Dv%ND2<EVm@{Z&<tFc9Y4uAj-;VKhhcRRMc*Fq?xBePycS5RT|9FkHL;drX)`d=={=sh67
+UbBtf4tV}V=HvG?RBqz-ujt?<j$gH_ZJ*HV=K@UUE3=p$mWYls@G65KN5iy>GZX|P<L52CORPQlgD9l
+Ek^nuQTn@R7ErqAP-XeWVa1+ie~x)NN1@}Gwm9(COkH5Pe&Je5e!+Egm*!T=PV^>mv9=%ewjcC?w<b@
+qdX$718N0S$(9*Q9#Lae2YrC#9KX`c)_kDKRGgzm5AD*@nceA(cj8=Pq`{r%@2g$|0`D@908Qpzx-$r
+g{2;AwV{jtTKi@X*O(JUIOSv<szl3g^^%~q_n?H7q3awSf6>Iy4DX>bhrem8{L><YC^3PY6+1ovy;yG
+WhJQ*^Tsq!J_$Oe7dX5J?aU8bX(zw}(D`p6*V%JL&!t-G8Ec8Qsh1eueH==w43ua=KU0y&~ToYg0^Hr
+Y%=WgM;WT1ltG>z$HvKdCI|}Wx!DVEKx7JfTz_ZLdBtk&A0Td$e-J<Laqbf$~tIx^YW$&%D3yY$oJY;
+RMMwc2zr$|xh~a-AL_(^g{Tt*US_1{1cD_5i-&02A6qn3Yx_l%-X&3bZ>y39ZgQB)y84AeidtBt3b{-
+bjsjKI*)Lk#C7`Tdh^3UOX`fkv@3@VujG&x=k+Y7#hoJqlqHbDIS+}BlbGkRDdsDhMrMnN^edz8@cW=
+7u=&qx?JKf!@){Rs~1L!xDU<^Uhv#Pooq9v?Vbs^rX)`QxuO5Gi*dWrd8p*S$rcd>>VY;J*NgydkoBn
++qLZ}e5&9GdsVS*S;CWjtUn^#reqqfniW;0lWQQ0{q)@2e!)QNx6_Uv6<L{WL$ABNxBIqWs`nuBV%>r
+waM$PxPM-E;>$crQ`fHe+ZX)&J<nJB4}4uybM!}Z&EjDoK2GMeZo}Z(NdaR8CA1pXS0DcR{o2^79~CU
+oKZGTxxv>jm{nRQ>P&ANy5h$lKfU~dRma^r8V<N_WU>9C-7R{@uQRTCYpHiH@D40C|1{&Ew>C;QIj}I
+x1K#2sZr<D9Pcd%<t7Th&tMet78IY4=GeU#x;g)+HMJaArnP^9#BcNw%i1W99LDx$Gv4Is!!w?5{1I2
+atDILpaO>`WW4qeL6)Hys$M>&dYPQB$Jo72<Mc9`WJXZM#}TYQeK;k@*{-N0!beoF7#4MNx9r?mcVkh
+%^(`@_ylQxt)?J?u<Cfo<LyjXw8;m=2z?dZlQcpT5I+zp(QdCTH)0B}uG(+HUA9^@$>jhwX;D^?t|5N
+9|Fc+lM|%?$$w$kqP#wqx**@K*EJfS4TsCDo%UUX-C6e^q>{5{i06KYvG7GO$F+Rn`jShtm9#)OTTfx
+`I^`^tx|0vjW&E%LJS{!W_)Q2Don?`lQ_1?qDx`UdLP0*hVZM3R%1t)f|I8s?5KTcLO_A@`8A4RG%&$
+{Dz(1BSotdUCZSm36uWPd)i>CYtDp&8S>R>;LToy4-157TKh)h;?ryfmIFI%xmy`59KJaALuy=)xsgq
+f5jv{SQV3AoLjRi;NPT6eUefc3i<T^;WekQwGdK7ZE==@&q%3Lclr?xRr7-sy^?rAG_kL6!(5Xgk-q^
+&Q~B4vtuiorQZqyzJ+mGMR3ysK7^l;-0m7uh;8>;-~N6!58WH5K#nH?fo;9WGc=%i)3(DPWN^^G&4y5
+tcF&%F1ge$BS)Uv2g*M@65!;YmvSEDLmWuyW4nY^ADBlpS~&;Oqec)c+U~$O|xst=FL~74+?DqL#aB5
+EuGeRNgJ=D8MngPrm&3-Vc#)OnAcoMUSboNK39A)FDzI_^Akyn;IRRT@GtRh5%0rX@8iUKr1HLDj2{m
+Bw)i9&r4->7jkbaxN0d|IhrmM1(0&aO))EvAuE3+C9CiWoxTP!2&^wDAX)W@jPLE3QraASf6iqZgj^h
+=shLvlq^%g|=FlJz-0qcNEV3^bLV6>$F;79FYKOyeANZCg(`RK4f22b8w&;vIgF)u$49XLF}2(C@6Tj
+sl__O~6w=kbCfZ@#)pT5qI^!)Xsz`K0M@94BzTsKt}Sx{=l^MAeUe$DrZ0yVu8&qu6Vp9L%>D2lKtNs
+!|sHry}IWI3_iXl`J)UX7%YeR#<8fidePqJA0LaOe=v*={M3I&_ugi=}{F{Zl#|)_S$Z6Yjcu_f0dAF
+BqP&_kST5F_|@+>{Z4OB`3!6vUNO?59d0ef_B_~PfEn$)IYOz5gnS%P-YL<E_Rxr1<4RzDpE7ZltaMR
+QlEUQ!-^95avmdZscbo5RyRNl1U57*YCKZXBy`l8td}F1n{~fhb`QTIez|h(Niu7YS;yiG9>uN)^pZ@
+bjms%PXSL!d0?Z9EfDNH%C!*Eu%Dm%HK2M+D97-OBUZI#SYwYJ?lGxL*J=ZkoE_E=eIj0iRAd|)N^VJ
+M3pho48A_AEW;^sM5(LvnZQFa21i75hd4Kbcv1%!p5x-g)eKm8qj({hLufv2l)H`%ThW8i0yZy@k<wa
+Zs|3OS_hcZJGvto8{woIW~o9zl(9s{z&Mnu#;J_eev%3mQ-9B_o~08L_YwQrJ*yg*9Cki(pUWY({I0d
+K0=ZDh9~x(S=%@xpNEwW=R?oC%KnSzB*P94Pi6Dqt(g2)(&jy_?Z-BSKYA{X?Ca}x@aT2>8ed9tQGO8
+p=3IBPc;sBySUVBZT|0*TKdqg=JSS}lJpP<3`I+=s(wfq~8rs+0V9~>1Da_TLXe!q0Vx4*S$!CGB!e=
+|$tD#=*Ir`is^x}MSGvt=kfP?*pHO<d6P_FtFh0zWz@8#wAmEYSLn>Y@_{NSS$I`CJEcVB^;J~!G8-^
+Tlb7uJX(5s_&i&g+Uo3G>lE+1>+RR2VPd+Y>~}Ezsvpr#^CV1IKn>5jf|1eQbQlYjpw3U)ue)*?pPi-
+o??q7LC2KDC&3HqkS1ZRKF5kI$XcIFxuIyg|r2!zat-c`hB8}@*y!R@PPiwO=9UZKQHtGKH71<*t~L;
+@E`7sg>ZpL>HR617%5P+bCxO$j8Z@tO!3H%x<Z{}em=sCissuvmK<Bs_(~fP2f~U4%NNu}#{x%39*A-
+<Dmuw{B}%+LzAzJ!9r@rEZJ|96ywh(xBI=i1)#7Uc(9iU_Sdw+6i3Rk^M2o|&G^~>FTOuMtYV=FCLdB
+Vf^tnjA1Z(mGG#2*(Zq~N?odE#{ZMUeT3t=@tAme7=4*Kl*$XO0JnhQ7QHxE%ECkBc_(&vREACah=jH
+l(nl!oJ??ZV%=wMyVt0*}4|4`Aa6^XVt@(=WV!lhD$^P)4K0O{6f3#^`%F8rehjeM>I6;e1}OW?!)8I
+(p671)gE{d?{%t6D3aT7e%~v6P)}>z*RrN2>E%#=r=IRC#&P)CLzK0HK??lKk8E#C-5j{4UIz<`51>R
+xW${$oc;?(nH0sZ4CUQfszc#Yb2Ww_I}uJJP!BBDFA0QOk)P-g0%6D?mB=pX;6mL^pZ951q=(`2zfC9
+)!d=1~EQ@R>1NjjB&L-M#wTC7AZG?YI&353Q(r`key}3g;Yl}78k%aV{X!p?;FW800TcGUSKTBD%=61
+^BHPt8^3d)9ykWyRks*q$AA1>ilCQL=vb(yR{$FqXjciy8BT(3P0(i%xb)k@A5>d?#u0as&Vlg2irNn
+w6jDK*Iad?f2vC_crEb`(a(%2ql=%RCwQtv>g8xfKc8iHzdt{M_D%TvGv9ytUgAF!0;#PfER|5lCWfa
++&B5g!;)u_f?7mXBn3U5iW=cBQbnCLhxRFUCG`nm8or0s9<6dw`%$}F@`W}s%@7DW9gRSF}a^;g4U+a
+E6ZFvzAKi&xJ7A@+&tNGd?wISp#`0}ktT!!$DF<`#fpxvbDN0Y3h_T&CVlsEfDmv9MEpdfm>`{$G})=
+Q3fsCqNlu8~A1zbuQ_qp&I!(*!{Elb59Bfb})@Pr-yM5|~ZEO3EC%s(t9nblvT`B+cbgkd<j98}ZTd&
+tn*ogE=(rJmNU!Qi-)Wo^!X*DhDs?u_g^YO}@T7!mDwbI}zXgD0>ylGI;;7K&}jB(}|q|XSto)!DP8p
+u^o#JJl`=b4x(ws0DNSk!sD&Z&L6t_}Itrxn8dQC>w?gT0L;3(wIpi!Tp%pWVRGc##{81Um{!z4f~bM
+nyX>Zk3IjS+(^%i@2vegS;BzZH#r4Ik2JD($Mw<iGf}u-Do^Z2iZCaL*?`RY4Wp}@hES{C(adw1P{~M
+261a6TTmCP-to!SAm@DSCZM3%U*M<$4@X#q-Ahp=--Q{9*KbxgL$T#%U1lhR*$T-FMGFi4oXp4j>YK6
+|ii7zsNhmcRU(>y-d`-9QW~CX5c$FE7AK(8EnxVLgK1eo0AwC+kZ<jtQm8?SGqrysK6mQoTAO5OMQP`
+`RqS%qM_PWayg(Dw{%qXa*-;t{;Aomnqq0@b`WT}IC?%Ye*7v?oyWu7AM9V`PY1}cQ{3Z+C3sLHs^Rm
+LShRvM@n1_Kqn{ECHvfu`b%<AdZ|PuR2go6S?uOvwJH%~RMmi7&8A0&2HUfpnXy>{IA!w@>kNE%qtCs
+A`|0xOV##uc_=)ysWZM@yuP=r^vXYeTpdAK1G;ppJJeFpQ5*HpQ4*=pQ3|opQ1G|*d#tNwrvt$-{y-i
+OeG5y|7ci;g$me|tzx0#+3FT5=HL*s4^$Q^b_xp>WA9+0VvAy-V#&=a7Aj)?Yb;dUxC;vv2NeqytyC5
+&-jOX-IRB!Binul^3l$r0-mQg-Ik#D;7$8}w=zUifDtdtwsp?BQS2s~H!%6jC(pWK3(MOo5Xs4K{;9A
+*4#XC$gQ861PD!K?072j7kQ6cqlcQ8-!bv?;EMZ}%WQz!*=_vR_Sq2StEj-lm_xQdc`)y-4LmKtiXQi
+0FJ|2F#+jn}K}Q>?vN)jkDsx_kQ+qMdSKT;_KB6f1B3S^E?sxw`CAC;{$lpJJb&M&Of=fm^msVUcZ9O
+i*l7>{i*PK)70LQ}h<LDG;D`+Z2sewkewZb=ws8=Y5vlOxUJqeC?#|Ggh~83c2+Dq;-nCyS7e|s*|l#
+NQ~jKPJyDhvvrDTmDVZ7-DaJ_7@lbB%M|kzzx{Rd6ljP4LGu(VZ`NU+qWSN@pa%04ko;;gPto#srC+I
+To&xz)HBa%um8yx?Wu5}2CWLtkVUa>HPXWs@!aT*i7Ao@;aD{n_Mb$B_G*6KwvPN3Bo2OWPv$}bTFk$
+z-Ci4`6sM|{I+~sPeW)pTSgn0@)I434yS}NRbH&3CL8f?JT#YamLes>utp_zhs@Y3hyU#U^Vu4b^}!$
+eFe^TS!g*Nm+Gt420}U?stMf--_W|1`2B@>8u3!?L%#-+}uJt{rWEz_G6bD<hfqfVsY-aQq4fv%C8ib
+wdx3$4X1&ZIH5B)*e>w2=j@HrP+qFUK6T}BYb?|ersdrn+udVm1Do-%hCv8UZG-?_~1_1zQFd={njRm
+-AhZoXy>{Gm|h>L-RK2nHkPOqC#rVF<Z=bYz?VumZs`m@;Vi#pZRH%YK$;T!RpL<OI4(^$3uwCOAy1t
+jki%(R;hdXusA7+at?~H-#1z9(CQmzQN)Xx8-FB9y&e6^%@2NI*ZdJuP`<If@1AEwM``9z3Eu8CeDvf
+O9NS{*)l&j7)Pdmn*ae5LmMMz`sJ+3|YlIcTnAh`3v7qK@fN@owomhy(SaBtoIU|~SHv@yN7=La_>FL
+FZf?FiP{;@z2DQ@N;#BGNm3TnJ&kT2(6dIDgM};kuF@OTWGS(+HY?YiI&)oK(XOY8=qvjoDtDKCh1$n
+XkM~7=NHl`MSqCzkgkvNpZ{4F4p-aJ*zEA@2B@lOVTvID_U&y_01mOrq9J@!dU0#*X6S=D4`cr2`#Ob
+(EM5w(&%$v770yKB{WKvP*}Budf%4NRik^3Ws>*+<4TGLz6pqSUT&($m|o%#y3$Djyx+XC`Tl%_`|Nu
+ho{J*~URk7bG?EQmH=-gOcqKO4xqGc*2>rm&z<FhJk0xRf*I*msert9^M<bZauxo6dZlw)zv>ZjKXeC
+ZbRa*Pusc7xe*P{nC0SEhejPna-`W1!BDe*9+f+~RtY|Fj<Ciz%=`aXd3sda%x7HJ_Ypa2WTvH_Hb5`
++Pie&d>2ACLlh>UT7vQ0numarWLPpj*GgGuny0q++Rh9xSIUdR^@D(ai7AFUn`GA>gxqlXUuL_l~CW8
+Wo#Tk7v3|c75{-C^VMcd;&!jv!U-~jpcqv4qhlTeQu)oKtk**E_npa<dJ!b@nJPGP%#9Gbv%(%0W1qs
+(kYs%x#{!zqo;pgKJTouv3?;n)=8?Z&se5)cAkc#-@|l{s4|Bgn`HGn-Ge(o<gIDTvt)i1)1dL=Csp5
+n6N}F+8WdPNJ0g93=-E5qvunSS+!5-lqkEa7=vo4~A8-`ou02*dl%6M&3(T}qm}4c!zCL#G*vSS5tyi
+vHc9c=5rW7L7*XP;~+GFNMffR0*&a4lluruq8@FS1=$M`l4_?n({^yGc*6bW6YnB!x|amQE4XYyVj$z
+;)0qtIr})-g*<VUoFvIB4-b@Ni;aq1D6Ih)*iwo|EpV#0pWASiOmD^gE%&igpw^pM%0GOy_1B#K&9pP
+-OX}1d%%wS>uH!>u61ytl93>G+9k$O%_&a=XvMnZ^NnF+ds$en)CS0dtLmNi{F#t_lo#EEq=F(-=p;F
+92rkPjh+yitQ)c>i$CttWUYT3!)(C~d6@n1Mx`d}XPW#3Tn)TsIila$j0ACk!%yOOpZMK^-)GOzZ(`s
+HeeTBkSQ#6yy>8#N_J%OYcLRE+*^-_q(N+#k)6VLeCXtq;Y4TTVn&1pg(?}F)xtIQ_hLWD?>yIQo6Uc
+>Rr=s_ysszeiB~Wq(dZwM#^h|z*vYu&&&@&-;$xflY!J~W0Yp!Qa$;(2|glC~=T80?nwIr_|?B)E?#p
+>tK+KSwj$^jzO2JMNJ30_+R$C5EZDRlCNq!ijID}{ttKcQv<S*)a+l5U48>0Xi3Z6wkaB~aofQoK?vM
+ZA~%sFMgU54Vi6l_yz@w(?X<b6fc=ecmCRLXyyW?9w5>pj2yP?RD9i#@Le0It729k{4XhhLWWsVJ};G
+A8U(5Tee#->pe76k|R<Xm82nXd4S~mkmS1wzECoij1<1I{ZpFpOA01T_;Y)S2dh5UPdv=l=e83M<Mg>
+LgpvttLG+?2jLsJvwqMjTB!6c!H0P2sFPZEF{nI^#u3?X&E5a^#OSaGz5d%CTZ9~)Nou$dY4Z5P0a!L
+|cJ46vnL>u#WRoqaf^t;MLb)YTe9n{;GlG}b!<e1o(d@D3eh$Ly44zkLU+r`v=RxjDzu}kE{xz%Hj&@
+C0YUlpMYQq?;qRM^)bQ+@7rD3-o<&92~R+w_wtmF;-R<NBqIJzxR^+B7c@tZ1S8(C>h@-t!N6qm^dJ5
+H1Mlw+p{>kCvQPv{By?{?J4{3%s3P`rIqGuo9-vd*2-e3x*81Iz+*5`%zV|wDAUxy<3!b;0ERu$Tr#`
+ZpC>Afg<1fx==j9pQb4&(P-yjvHn8R#2meSJ6dw7SE60`Ng*U6rLL!>5A;-(Z9=Tk3q4hURIDyN72;U
+#S>?C4l0Qm*g{o=OQPIR;{Zv(k(aw)xYro{ER@PEo5L(7hHL{j!x1y!`5fhQ}WJ@}<RK7w>wO(kcME^
+jOX5>3nZVS*)#k!ECT66|o6HPdGw$M$9A{4qQaB`wu3*D6HXtn!ArzX(8=B_Z1aep4tukYd_Nhh@mI;
+n3RA?1#kijptr#d;6*9@DLH5?2b1!tlTY^L0|k;5e}0y3i^;od1@jPb$Rnkl^|8_Pi}O6n#=<xzoJ4z
+Lc2ICuwDUQW2%N4BjCX_PiC9mCm=LB?*1f6&HJu>rWyGV#KNSNozm~^hw_<`Xtc}LR}=1i&N{95^cMH
+C=^Oxt3#+1N<l)QB+7@#8!ENexRMsPK+YA>XJGvFLb><~rP31>g2i)JD@vuq_+DOwlGI6}cBRsn)Jb!
+(0^&c8IQ0+;Km@fFjH36$pg14HP)Qv0NqI_ts?WoFW!tv2k{*mw`9QZ6B6Le36{|{{$$nI{ihfCilAU
+YRF)0+wSys_8i4uj5$;A;ZZK6w7bWCuEj!AHctYZQZ`P**@4UQOY@}(iDQq6<{k<?5cSBW;LnU>tBqG
+m$DNNT1$BqTIVO5>3FP`l{3ER%(%sW_*vza@r?_UjNFDD_jt%)fMi==jdN8m;7C*}zNdjTHJQPi<iyh
+qY9AA1jw~vF$>GqDt5z_7?z!Ek=vqt3t)(p3<$f(H0He{YpKzxLKN}7{({s^ACySPs_<Wc446Q6CI}C
+E+J<KR@~xk^(}os8kABD(x^1jxmc(*@XW^x4av8BJK{KYK@M}Q`CPPxLsCzOV9uw0SE?6!r5@6wyS1Z
+3<Wkx)#a~L>Q8d!owR-C3Y`a9qW}V?!BL=3g=f^t)<5%g3l^%GbXoJI@AN?jx-t(4-ik<Jvw{H|BE6@
+|!ISa0EuHA(I<MY1G-dft-mM=0c?I5*ii6Sm)QK3sj+#&0f@WSQ>$OKus$OPS1WN}xj7nyArdLyA!!h
+_Q*7Q>xz8}ATerbDy}l12iq+Vdn?w3yiFXvt&0Lk5Ms0Id@4Uiv)E?=_0MQm5;hXC{u3wMyn)MrQuN$
+Tkvig5e(;SscL{f)%@DL#Q~IFfOlP_IOFFkTps&{!k_kRg%;y`obSPZ37x{Yj61gVXRhLAFw%@#RuzE
+)+RA2S4wp;DZiI$V^XftEDpO&yzH$!0}3XT-sc>V;Zjq?W+=NXT!*4MqIA-C+@H*y5ZF-Q5aTF>Ug_6
+r2RljXn?AMy{@miPoMqhF?-PqpxJ4IU3l=tSPnvF)-s?P&?!w||y0GA*KFdp1w={QdOP4fFtI}2bAFA
+kGS~{1>VXT!&HmAqZFK#!SaWzy&IDhJJ*NLMnhd~u)r?B{z3g`Ta6MriY`<3_g2YlUcvd-E&rM`1dK1
+Q`k6?kuP+c~>dt$osYK18P|r~I+|f6{qNYmv6JXHr(r<%jk~yaZt<>%21}9fl^pCNwCM1xwWDRMu!;1
+99a8Ih!XXfr_FuDuk%>;zNnkDGi)4OXTw`#XbV;Gi>102<+!o;G}kL)aM7H^Xjz=$zpdPti;%@XB_Ur
+#Y1elFVowe!<aS1U1ObKn@^M0zJ%esNIc-{5Go1bcK_`~;bEV2x>SpEkWCfL*%=i#?=-VE%b)BWBhig
+CE%(PrgxHFWr8dXBlMd?{N<SMPC>DtbKNM3ino9dgcoyFBq{2Mop)Ipp&)aZf=A5A=U8%6e0n(1AB*U
+g>sP~W0_ZBhi8u>73N8<&11x<UiniU(}nN7!wjUM%3ZqQa>q)4UT6#nR8pLbs3gd?`IZ3@pS^;HbUiF
+0B#0Hx}#-tVGp>(5KYIin4nh4|#LC{cf@U{nmwJJeHzY{y>Px$Huxm*rvkOQA%4wuT_s2R{b<_~XZjp
+J@C%il5AUJH(h_)}wi!Ssr%mrTMHyU#g|<1o893eTG@D+Ro`MtsHv;zAn7zX3^PO<cGUQSj%l^v=+}r
+ErN$x|ClhY$Z_)8*R~=bzvBS~qaDX>=isLaj<EhwSc*85lKXIL`6DG`QIz%hy}hWlZonsmiXF>JZCIR
+Ro=@OqYvaHhGaE{JE;oB~YST|hFIp;BaTa3s%qGrrDax+&CsV|(^jL0f4i%BdC`DPO&%;OCiH@+Q@8Q
+(O#K6LteF86A^pt#qxR_Yy;+0}YmGk)&MTO;Dg0y5!mdd~{#p)P%W0t|0id@?vS08#pxI9_oCC+?b<S
+DD?B$Hc0V>W<GCiM`;AF@f5_o$e-*c45ERMSy0_DSACALcGB;8>dWo8+y}6WiLObb+5(cG)$h?@9W2T
+lwSqJQywsysXd7!u^K+$r*G9DSMt5q?AlhHpEvun)Df=PitD`XruWJab%HmzC-#L#Szv@KCiU7Gex-N
+UA45t7hG_PRh?SemvAk;&vDrAfYl?#ZCq)CfC8Fdt}4h6Wtz&bk%j%+Qr|eC!8)~Bv3lj>@YL^gpAGB
+158%sy7QzZJd7N+*`*|QvVY%D2lSrrXy|hfybj3N!0}32R^0+0kpO>Yct<c?Q>&L9uVvQ;8(as-j!mJ
+?-1?F9~>Qd@Cq0t&I4E){ecPrX?06P=#agM|NVYIcMZ5?4t5Fh6$oQP2pr$Ao`ET(dpm*mnw8Iq(;>u
+57Ej^=UHK?QzmF{KQQasC!1ZKn^sWf>dzon=%&L1MpIZo-6J`8rS#=#hkDjO#o5Q1xsOF2&Z_>tMFCp
+ViwEK%zho=cQN3PgoYN_X=d3IdRT8o5d7og!A|53LY5CaC}!kYdJN3n7b>s-k;*`+`Nz|-7rxkZ8>H4
+?<b1i+Jw9u!b{54vd8Z45EhXM`FH$ayQtzA_3LHMA-4n(fw%NaZenl=(C5N1Y<{l~V1z14ShR)t5n)A
+(L=bx;EO=-Fu7ZMDDQ**D@P*Xtn<y`BQM7ZyLRXnQLLTs2Ci}%Xb0*2$pwGJ?dbqNHgZb`56YV-`blR
+e8U)_K3+OhTrM#b@a$4Py@-WGL*JAX-38fu(#V<e?UrC@1<w4aL<M(@TGbzxUZPJxyY?nCX32>pJZ*2
+~ffs(RZ9^g-@%vTf#33l%hSdn*-F;zv)Etd%gI=XUM8{Go1v`}IrmD8+$N8js_MtQ2=SjfPShPyxmx*
+Rd7(-tXEQ+aGgB@${6^{EB>HaXA;6C=tT<hv5po0R<&~x8z1!Y2w2eDfHalj;Je($2QF!qiIcI7|sv7
+r;6sgeVC7IqFx(NV60IE?k<$zDa`o-uc}gS9utd`Yc;TkqO*%r<(%()Px4ZjQ`l9rkNpWtAmedtE}HQ
+3-(yPN{$m`Sd!1W?@u~PcAHTBu|IjZgCVaAW)G<8?%NFA3ub33-DWb(^UiUsK))p&p#<sJI$#o898xu
+NP(ZMD`Lx5cF)nMI%8crUcTR+=9@Uq$6QB>;YD2^6fq;pRHR1`Q+>$3{E&-TndPR;#@1Ey-q5#$(?PF
+t=Z(iIdY!u-qE;(SHt`w5gpUk_^o=b8k?ilFT<r$%48EAU44V{<9ntQj$tz31w4oGWJr>vKcFOyv466
+4J4ybqpmfeP1_hl|8Ji{a*XnE7)lIpmUHbdFPOX%1?Uio`h?A>lNEAN)6`uV}xx*r#Sz!N>*Qq^ZEq;
+h+0#2kBa5k{HBt`TwfL}4=)b(bt{O|@0jDR-(4VWdO23U;08<uTB7Mr4wk`mhhe~uxVtgS1Gu|0>%g3
+F_Z&z4{K%fZiyP;hTafdyW>MqPPE}nO=6vi{>dc9E&n|6P>66noCl3O))k|0som7Ov=)ejX33^7R`gT
+(sy4Pizt4sZKDu(cJ6rkZmKN6>OSoe%`6brdVp9d>Qj$^j7*@YLqET&S={1+wRCc~3p1PM18u_WANOo
+njdMKBWbP8{T&Ddd!qNb*ibI>|d3GfCdbn4d`=(;)+8Kn9ux87Mn5U)X@j--F)>>xR68mT<?h!izYBu
+bDc(Y_I&8KKa=`5!Oq#vwDj!&09*`EDas^*_-9hbkEOr54T>%mRYT(9=^{XGBn(JZQSH3lZxJl8piLa
+-^ZgIdzAq9EovqL6gsOUG0b{-d<pi_JEMz4zpqQV&pDbN$6xhWOXGr@rE!WT>0ZW+DO%@!kBVkMPe*4
+drk=%DY&8Fgca`vrc=;>0DqpNcO5(kn^WZGkbYPTi;8x1xmes?VfDOxd0TW9rrw5C00Bi+51d7s)BAy
+>0wsBj|VP#Y?!z3Ly{=!mpA<A*%Eu8)1)yIvC)Jg_w<O9cB$GZ+3Kf6U^X@*mUaojk*$gg(XIL;e}8Q
+v5(+nGxf8Wg!sRPO40E1bK|9N!eq)n|^sa7L1<y<(k1@K|}~I6euI&m4D?&m8yr#6E(i^U9&)e;koF+
+*g#2kWX_SC<L=Vap?HHG5Gdul=Hi9E1R{Y8}gl`OSCsHZH@1_Dv+JyhH#ox;aup-7pIRma1~prm!n9S
+maIH}oaWR0Ch5dC4#BZ;=s)~kA_+57lj0WZ{4mUAoYc~W{9@xIy@U|M+#UN%y(Qa-S0;-?L95%}6ZSx
+298o?E4qBqn=gjlo8T`&8I}ET3(6Rpc#a@<9^$RTRZN(bfeog-$&7S?gpXKKEL;wBsR76k3{m)n%;7r
+P60SEh^vDCvlEH}Gd`^r%`0V0?9zD!I1NmLcaq*j06^I=$m+yLe)QdrR9jZFYv@(~1;C<;?}k-k0+4#
+1k6wH}VLymof44~w~WR$j(U@NKG<p3Z8IParSeVFjh}zw<J9XjpdwBf$uQB!b5YmJ)0vC?GgZ@Ed{7Q
+^R}-`V)*Gm`spP@Fc-Xf&mRQtP4R)n1dwvjofY#)c4Y`b_D$iA_*oFSO^voY$VuAaDw0#K_hC24-j-A
+=t~evFp<DQFrQ#C!D@mn1h6QzkKi!DIfCB^boD5If{p}z35F1iBgiC}O|Xby1;J*50)kTnWdxq}HOxT
+ZPcVewQG#@W`2<S{RujBIu$SO7f?o)Rflj(UCK|U9obc4#R=&?ZV5Cls=4q>pEcat0+da$Z^4ogC$cD
+5r-WI1tqYV>r$G)H_)Dg9ALn&ir#QMY91hZ-MmqqSl*%&s2bz^;1&plZm7RkayI%C-g7S2N0NERwwhS
+6VtmPUX5DSnm+lOX?fWd_Pi`ZKs(=E#3cxc3n5J!BWgq6K!01<UtPW+Kc?l>SuuH4C>9EQ8Ig<~EW-S
+;$>+iJ^NYxu`?YEQL)c$Rc-K5%ioY=Zoib3Mb{AN#T>p4>-ot^EBA`q_QwkT4o9fHzi&?#jA9Y@KtbB
+@KW$ma8UAA@|E(L<H}pfSIJY!2kFF9dRFpFkYgYWu&sO_L)aojmdY)T(n$~$R=SR%Q0n(6!Z}?PCr03
+=evcQlNck!GC}}I{Dd{Njv3tLNT3Y`s!5j&6bu~oMWx&H6x>!_HkA#FCb3`W5RPDh8p{8l3w5cXhxg#
+=Wx}HZ)vt-~g#*}GM9D}XXtyva`RjDG42y42i$ly$KvZ%v&^E6R^rm1FYyjcnppDrFLAEb|TktWhYI!
+J@!%|RN7kGP1#V&W}Ub3(jGV~9CfJdH`RnzLlLI8#EpNq!k)m7bz9(uG5eRldht5Et<f9^nuM{%kn4s
+?o$fVbtOR*h8#4aa1JziTqNthL}wz++$3Z*!Wbdcpj>H4o*$Yn5MLOjhoip!_!MwuYLpXhK=+-jqhpF
+^xpfLHE+@K{#LCYXk%#GuDx%Ej-5I`*u}4Fx9&asdp;D<t9PG=`}XS}IAGwQAY<_0kkGIpLx+V&43CT
+&F*178=$J8MW8=n+e`LbMNt35M8b5Vff+=x&QgX_S)U@=B%*V`G7VFGev*$ei#N2uFvsp-nIc#>aCEA
+=Z&4k)dBVL<EykRCTF%e}6)B;dHX2B;G;;A%pH;C417U2wnj)tth%-50Bo?_@v9Y*qvp<ZbO8(M=8+T
+=*$$zTzpCjZgYzxh*X2MCvL6egIkk@^nwAqLU27(~xu5`7wSi=-z|lOWs@MVe_MY!XqDMNjdfN0fRX^
+fTxKt)lIuQy*ZU-*`dwOp!umTJTR6KJgSUnLRFtL#wJUTAh@BvS^*j6f<66E9GgR+^iyf_@lqg5V^uH
+lm1d&F{Bi`lTWyyQc5+AT(iVGLe8LcCEP(5urrIC(0d_F22pMh>7|PB5@qosXQiCF3EEJW=u^>G7+7c
+O^QY09nLQ{<4;(Pfg_F8G<7+Ibbb%u{N9y;@0vB_Yn4tnE^rXpx&g%93kgLAaDTYPxM!G1i=|ro6a>%
+5()8zV<QctD3M6FU&l24kdM62i1^A3D<dwrW!<sCxljFIcb?DCOHI75^g+R}f5FRIhw@1jG&Nh!CQC`
+hOl{~?kol=xOrqf_Nltg94I2Eb2AOP$`sf3f~%2@30OXEo*5=P%?3E=~B0`So_?mnmur>CU9^W+4F}j
+hb4H(iSUIRMPA97x14VQZ=#J0`nd+M@es}Ii(hF$G<1*S7&`^P;Mp}W2rr7$o}XBX9{ktIo+y!1Z*;e
+)Mb(T7KLYO>g(0%JbZ_A(&Sz)S+qE_NHxLL2h6x*`hSIAs^*j+$~#_8T}ijH9imJ#1V3~Z{b-UHa|}Y
+_HC5q;+uNhRs($VsKZKBY5OtO&-Yr$|^H<f+-KPs_7qYpMV%BZ^>#yps6Ga_Jtw$PhGU+{8#59P}DO0
+$Z#k+!q6epodS>VE)DEb#8)>T>g&qkp_T1$6?7)N&~))?Iz!~G{Cy9e%cZvuC^<4l}orAF3*;m9E)Yf
+1N`7me(Gx<5*H7=!Sk`vY(<F|syv*U=r)&043CwWa&kAB@C*ln&h?J6h=eIP#%8tRP3z9ZQS;bdM5k!
+z{*WjK82QR`mT!uMoog=+8hUS5>l#q$kW^D(5ft<#OmQ{umn|<{ueUrU;cLkG)cCq%}j7<}CUhB-c&V
+9Ku{JqOC|fx=L#O1<jqsj0s%%ph%;0x-~VG9zF4|p|WCHPv+_7;~o|k=7FoXKc$0!hQ86`ymahgfB(2
+>FPgv_P-RT_Xwsu}F*ZAMHeEUj!MvDGM>ie)dFj~yUAPRl{dIQz-R^h$-!Q6~y8d!&_^TRXf$C3lmw)
+Q`3srw^cloEpHT-uM|NnsN_Bu`aujT+v<=@?2RX9LX`R8_*f0Z2Y@BZD1e*871KlPj1@2*Lf>8|>IxA
+a!hUEM_-$;omSEVSk3J^9ok`(nqE{H0GXTmFw{Ry_OM^D9@q@Z#z<FTK2W-TDn1H*J1p%d7u<?e%}X@
+#faI-hOA>_8mLleeeAbKHRl?PeI|{qJ19~?>}(x<4+EKdicoEW1k)W{EHJ`p8V?6*QdYv_PaA@&wYRX
+!Vf<>OD>lF^z$#5%6|Rr@|EAOUMs);$Bl}cxA?!Un5bRxa94_n|8DyKyYv5#D~4+K{~uBQI9sWK+#|N
+8XLtGeIn^_c23F*TrK;zrRnN;*&&yTM|4=<Yqk6`1!OHV?)iVrn*OSr{+ZBeI6rEXIa(Y6>tQbqYB{?
+G<?qjn|=8;oVOw%mk>4_QUG~p2^#fgm1vII}FB+oQOXJlG4g`4y)CBvd9#rWx_!5OpT*jN@LG>z4DjJ
+P~=a-PgtkVAr)_Q{+l7v?ne@E}PnFE5V@&fh;LI%g3{Rh>KajgHG9Ig5m`=xCf|V(6T+D2HM(633E~l
+5{$+*_oNMGBc~lVOTjBL4dUdY#|&HZ;4Men9Sx3vmrU%kQ#4IpO$1Y_cwIN5`w8&XulCIIn|V4uw)oA
+GEM0Q(`?f;t0jJFDipnA)A0bmL?YA>pKgfHq(BK29-3b&fbOa=W>b8EA<>+XMxjM?*1j#)9fAp?VN@p
+L=+0Q6Tow@-Qwc9uQ5zn!n#^;O)2AB}1wyy^XPGP(l{d?>BoJ8%*38u8X;KKqNBCt}Ej4?R9~DZ?ewD
+OLBVsHjL#D(n25T0w?$jYQt5el7n{KjDktJIU(=rlFhKxid2IPLsd!==c9zw%uru$Sem+B$U_LM7Zb|
+x{Nl%iD9lwMj|JUvlqBWohHQ+KMHPI$^nGEI#q$JFF>6V+#GR*h-QN=mkvvNGeRnGErX7L(b~sfRVo+
++%8TdJj|j%uY(gYIR&$|Hz2~CYv+T(@g0WS4LIxGMUqo)8j?OP?1xtZjV_rsNksHswGtu(gSFw5-;mn
+lEj>UiqPqpX%2)%wK1yXrF3T{Tar+<S(bRS%K7fHQ`MWGRSr`_*(r2MZAYC}m9PmWQSEAfnN`M)8Pcu
+q?df)E-^ma!V-Ierl5!1rbZXm)XiH7am?ikH{cY7>L!8>np$0xPPq(6SvkaY0GpY3_CmKv?nU*;Z)}7
+B(Vkwzv;;}A*rlK&cD1<aqT84QJYsWfJ4QJ8aAU_#uaKl>XU%&7%b0#;6zJ7E}Xv}u62G8~`xET7(Ck
+=|DT6K4WU>4GUBKr5NiLq3vb0*RlfQ~+EVpeimW~yn5(l<^_NY1iMv;;iVJu^Xcj*s>snXWI5A5YbsH
+#T_V{<(Zt-g!%7o&J40)a@VNv2OqT2kZ8Krc2%ao?YwqAJ(m^{~?wC%iWFao$girk5-HSX+YiSuNhE#
+`nYEp>yCdpq^kePYW@#|8C}oaRL|AJof%T;_mk?mpjx;E!|SFua&+DFoQRS9ajlOr)=Jm-v32M3$JDz
+0{mpgz8)wyx=QDY=muuitMmFN9+Wm8$GqT+0s`^(i$F!AI{j1Y|aaG;;mv5@u|Jdfb=`(JxJO7IPRs9
+cC^DjIo`Qy5Iz{n11HLmx~*iUkXL_3d4w;#wY^en6K`oFzAfB#;d78>=k_){8^(?g_TDUwE|IM&)d#s
+tANI^L2L#~!0MwX{zXr!)g#TUdyY|CGrBak5CuYBtkgsic41JuW`kG9<$sLxXdwNsc?6LZ+L{6gwm%J
+u4&C6k;)_hSA_^VeCE@oRyV4JzY*=Oh#pv>^tND^g~FbaINe&btBiPj09_{X$Z+KBjVGD47N!-3es|o
+xKGzcSyL^^gXdUGV>05B6HFmV@n-g{Opz;GFk=ZwJI0bQjLHY{x|^Fk*9pU<fqG7qkBSH>oS8XUs4P6
+2<fx-rNNPrw@-{qd^oX!X8buRQQyFtGl=f&62xbZrVn~dLV_}*Yi<$nziJJZ*1Xa{jQAsRjSY%vqbhw
+Cq#BG=<K2vPYV4sL*X(PrjEG(Ubv=DQ$g%C-NA&M}OWBs&|rudnr+uV~STFq2bW9DQcmnW-nM=(1s(y
+z)Bn7ArZXl1P&cORRcB#2E2n?22xiI7B_1)F9zq10;k)`n+=nx<N(PdAyP&894{#rJOE>4a{4YVzaN5
+f4sJh{;S&56Q4nxQj$H<jv@eWYEq&#vU8hdvo{EmejH7Bq}DbPX#Sfozq-T&>9W8*d@x1LQ^5mFeQYi
+(?lmt@Mfvnof1~ulMpvJB$}~@QHCSKqVQaw=!hkZ69l)?+?RdiKE}06W<Q=?yJrsI&9$$l7;mCNn^*F
+-#5q(eStvaf4}PR-cVm(;!wjd1T9}(WlMhZvFpC=L;1Ne9Cm4)nAPp%+so>aUqyj(GJ)0)+0*T<(OcY
+5RJ4Pj$YO>tMHgCJfq?$~bteZA6B#Kx=@DF+e?P$V8WX2Ma8y=NvVDTD|7gjlSlHyS}a!R!E8a!B&+u
+J#{(8eB010Iv%YSru&sr5&j%z{nRr%7Z|*3Tf7G0D?r$aELp-fL0u%@Op^$+DQz#w1fdS)yd<i9Id%5
+^#uPLE6ZScxoF{&GF_rgyUy|r$(EkN`66VKT_{N9Pzs9od}_liPH>8wPqzDvBB2FM3TQ5dkUqc>T}$Q
+k7Ud;%tK7r17=d%MFOMdnHg_3xyn5bu~p?48*fg=L?n*INInT86Qx>-aI4hy0BaiSrPfVtj4@w{TV!n
+GY965f2VMnzf?aowM&;pidswW!YHoL~;_vo1;`V>n|Nk%W(}*98AH3CKPpI;ak5m+1(#m(}da-toBM|
+ZF6pR%?4+}FW(8KEFdp-GHU-oOD^1Dxti@RP<*GG24et~;rfO}iny|?@xEWd}y@6mFc(XxAte2<gUA1
+~*fD!ZpKCRR1EuNZp_%rdT?a`+q>=LPb8q3myy{d47XmJ?tl{w4W+os7>$IlotA_nk6+hh_gSW&h@0Q
+duZv_Mg3cYP}?XL#@|;9JT+FtM<h$$-nl+m;YY8|IX`wI}ga$|Ld&Kl;i_9cil$nkRM$*XJK2}dGmMD
+ecdMMzTo9E*aF3j^K-;~3xzM-aB730mSh*)lI}+NzWpx42g~;z6#mHi^Xpr(3+tWhC)A$){B`1K6b&G
+wPE9^#U{g+|oO<Z?@W)Snd*(W0J?Bd?p{GHg-}i!%^&;>m=t|I;z?Z;4(44@BKu1t<-pI-boCK!{P7-
+`haFpN>!2yDO1O)^i61+>WjbJOm>jWDKRuU{DSR{wfA(%~&NsvG=ksz8Nl)y+ZfWV)i6@d>yJ@-mEO-
+JvHp!|Eni@-^6hTtT@0fKi4wh*i!$RWrim`E^&Ad(=IU;sfcg02L<1g!{~5_l816I7ftvY!Y}5*#8ZI
+46bQM)xfQD+zK5ECi1dL=uD&3?S%Cz!3keQQ%vbeEIKOzAb|P)^`oN9ar50m0?!?O1yE^$ktvX8Y%9w
+mcfk6*Xqkg@tjki{acr&+WpVE*XI9c!`J5jf7ic%-D%&ETeV9oUrK!cGU7u5@Z$@_cLtAVTBy_SE(0U
+pZRK}o$d)g63UBbM9ncmua@tj<m7g2$3Y4q*d{WVyyRP9Lo_|L<|8Kvfy);@e-|9@$kw#3+RdO)rS|m
++RRN=ftovtN!)X%$gN4%qShrg5V;;4EJ%R%Kdr#t3i{+jCPXvA)YVKulT{YPtX$2D8UP-^!@wYaaW#e
+GXH?(f#(exMfjleM@zYjDTdTu$z~(HiEY!aFZ-Vk#S>VVyOV@6BVeE>ihkFd6GPmG7Ms$iGA7`%yc+`
+&7Qqeu2WfSH7QlNh7|CRo;iatYMF+@`J%N1A$RssqCz(`Rd-iI~zK5D2t1WW68<M%xbkt6_t}i|2b^s
+%9ZSuS6*T7z4sm~C@5fGe)%Q4b?X+Bn{JK>OfO}4^JY&U%JF9U{j+8r5wA!1rHUNyidnPf&P9Mr{7}U
+ae&`x`@27Viy<DQW^ge4A-knDd9Xcf5F{CmaVtk2LBntmobIWu;QDj~$zt1|ND@Xjq#0u#>8{rQfNlZ
+MlUw*HU{BcZa1>PzB3i8KAVX~$4rT5fpBK)C4M~WqfYa;#ckiYa!`E%|#f<;5P0l$hP*T18;tMC{2FR
+WO6sN&F7q=ENaqbG(_fQnQ~pWZz_JlOQX)rXD{35h5l-N}C~XmUxCBg*l9Gw-3sk%x{@h$Sd4UB#;}^
+z17I5bx!m9@*IL^+O^ofZTry9>B{fy3hd-{)ab=IaFS8B&R@xKf?LVv3trZgg3%d`If9M=fYc*Kay}t
+-Uu)3E}WFSMfw6a$(!jG$(Q8KD%uoepV8(75eu|YftEm%!=#R;7SPDy)bWC9fouYv!!!h10xtqRK^qP
+}_mO%1PJG_0S1%S76~$s=V%X!4KVF5$mn~by{`t>;vTfV82_8Rj;sm>J;ew0LGofzTN`2_oonEMkCo-
+SlI}-P>>^+zEB+kfS*;GY|dpOVDQ#yq>VMg{Zzfajg57{qWn85js#CZoVj2%06Phw=R*XTZFM#N(yIp
+02o&$oBlGhyr$md!Wp**+HOy|)zUXLJ7ZwQF0M;NmA3o8P7l_wj1OnN|i?2Pk2@WYA0HgfcRUa;jTX)
+S*KM=I7_f{Qdpez<~o<aBwgS4-Xe*H)_-<78@JO#*ZJ*CQX{e<|hnc)2B~oDJdx|EiH|i&1TVm%$qll
+t+NKP*B&3p-kBfBY}3Qok{KavMMf}t(QITNEa=bvl@rchSTL3CT$#y=pB~PRZkWM3@8+!QUe0<Ja~8C
+Zv)&(bHsCO46F=oF<a5r3pW<xPcbsJrj6KKMgdaJZc80U5KXJBT!2)Kt+u8Ev%h~hKKhIXJTE$kcUd`
+67UCTCY+9c|C>(;Go`}XakFZ=Mr583get!&}1oNX`T?4yr9Vh0Z%WS@TeDLZ!T82kM5&)KO{r`R{&e8
+VnXILVIx#@X4kX9ZuBl$5Y5moBpJuX9#bR>rPfyC!%Ams<}SAEFuaB&N|VW2`>$O#^D|ji><|_&sbO@
+5v_cQEU!>jIHF$*>?UG`<x$B`cu}F;<uyt{uF;8#gC-;<0<}hia(n-W{WBQYKs2`#V?@vpHckts`wo#
+zLDZTLh&sWe<{U(mE!NE_{S*zNs9k1#s8k-mr(pm6#uF!evgifMbp$LlcwLxER1bkN^|m8X-q4kM)+A
+{#!vQS{F_mXpMQ+;i^~}=dyDa_s`yPQemjcqPw@v){3wb~X_X~Y{5ceVF~wg)@!zEQg%tlYihn^BpM;
+NSYRZ`;Y~Xx@tu(JXLj6w}2{GJo595O<{zQuZIK_XS;_smNpR3}tMl6~&qc+=?En|MvZ2Pby#Q9|`ob
+kqwFy1qh@lj7Q{@7~9m%q*UTL&0F_MIxef#Ua}_>mNUD#f2o@t0EkjTHYKiocuU@2B{b=kn7O{{qD?b
+H(pUDGa9+k|~9!D1}Xw!ahpjETvG^n6uw{a&~1DXICHN?Amh9uD`|Ejbq#u|9*<!jp7GU{LvJD8pWSU
+@fT72RTO_S#otEp_fq^L6#q2EFIC0Y$t7?v#lN58x25<UDSlUqKZxRwqxg?e{3R5BGsWLS@lUDZSG}f
+4m)a>LWN`4{V4>e<kzG1>@NL(w<4~7x@ZgB>@X*kRkf5O8&?((Ick0x^cj(aeN(!Oj<W2wK^bi_4#qU
+7`7&_D-`$t5Dghd2V@?jytL4$**bVYy;9on^({llY-!4bhBp&=9>cy;gU=Qn6dC6W<Q5y~~>{^rf5bn
+h;u;M=aPq5V+Ar}QHt!h<5Fv~JR(Ir&q7&T@c`Qz(8=Fd~OUOu4^FlNOS{z|pszfshP$r9b7~rcIg*A
+1DI&i2!X4h#wLP-(dJRZPI$Uj9O$D<UsMK1O-Qph=>S_n9>pnv}oR}*?r#L-mM~$1N@`JMd`P!5?~67
+0sbLjQQ;90QDISSssteaPF+O$gQG$t!lFW>hCI;nUO52#AMD&Ml1b@@h%A&+n=$|a<nj~g_Y91pB901
++h!RAI9F+1W{HKKWGy;VPN~7hFAx)Yzp#U!bDSbSr7<+_K1|!J-fgwW#3awoJA$kve-$wpn5us63%0t
+=+B3ciT*(0cbaPUJ~y@!9$l&C3D;bAhCQ3`j3hx8g8(!*U-e}wFTvI-A%X==i!^y}eM&r_pmJd7{|ic
+t|k#7LF?!4LQL52&Zr-4jlpA%lsRd-Vzlsq~*RWpMDwz(!skedsY{3Q`Xbt;~N)2!f0ZZ0P1?gnvj7v
+1<gY^hfy+gBcq%ZZvXANK{ZD@fu_5^rdT<Pvd@3!BmdnDsQA8D!j@4;ee39@T%St|4{m&#E9Wxz57@5
+R;5ox6CT{Znm3E6dPP<9=DZ-gT%Qwkh6IU%zek?St^sP4<#Je1HF>UXIYp7@MvopX<dONNp)T3umDz*
+XqU12P(j3CJEevB@UzpDxK0q=B^>f3%<Sh1_Bs0vW`*Y7d$6kE#MYd+m8n$lTI<|4+Mj<P_^Uga$9(@
+1(_l2zRMZqiVMUpqRlB}?A-#&Ku@L?evoIm#+J9q9JJAeK>D=jT$KmGI*`|a0DLN@sQ_utvgn>X3=Yn
+;7B@5gSa`q>`%_~Bt1=%`&Tn??iO92)4Jrh#rVYs|N?o_seO#SgH@_;I$JpJs3I3p9S0sp8Xs7)>+!O
+d4#Lb*1=yD87;6M^O9;6#p@b{}jbvL-F6H_y;L|<v90$a?1b7DgUp^DJ|tbpk>RJV(F@d(1NyX-l0d2
+9xxr;($KPH^OkM9wDD=w=mFxh7VSEB=+LP{kH$Xw2OH9R%eL)1b)vA1ecJT!>*2>*wd>NkN9+1M8dHE
+q4I4hts%?kPJsQ;S{DACWFm&$HL#OlZOmQB(r%}U}&6{=U(LkrGU(dtC`$4_FrMqX#F0C8r>cgRjPn&
+zaG+ym`;A&mZ1L@z_+^q?{HE3VIUOhi*Uu`?wuWd!X6s0x2Q~rLfns#dM*Q19YJ|Lp}yZHI}`uVl>6Z
+EyB3u~xt+e#~S*?PtXKnbUnp*Cf`MimC(u~DLpq#wfZ0*{IyhC2J%ySS7s9iA%ikaPX7xc<sg1@Ofdi
+hJ9%X@f!q;Ip`n_3G85o<$ferIHe+B&eql+c1<8|GO@&oUZp>hDW(#cm(?!UVi!II2w08xOC~#55N5K
+%a1hnocsCbpD)n;yDL|&T%vjD`O~LQzqNn=euqY*@f$E;Ko6Ow=5jjNl7e#hGv$Z6#=v|}$BrG_(;a2
+i=q}?npD<xUP#?PJ`Tj4z{PJm<NAo><_V6En{E^dm%1@j)0R<KR?z`_e&A&PPi3U#N>^DxQvxI0p``K
+roy;N9Om_2y#-~cAo6Sm+qW6~BG;DUOsF9V*HEkW3N(;8vZ($WIT%gg^@=mzf|{}xo<N2m?<LK+W0{B
+TF$M|cVRKmPb*{@#1<al((k`|i5}?+X_$@E?Bofge43lpi~GOoT%mk`ds3p5nax)?07Q+qrY+JQCT$Y
+&P4-%*@QtrAwDalUxnlusz7HS+iyVcDwzNhaP$eW!F43G_*6){j>OAzI>UJEVI0Q`}V!543}QKc##(r
+6u8Ry$dM!btFOKicvAfc-0^(o%o+am*I$cw(4+v#JmO9~cjeb#e=R4zyFqC>|M=q%{@ZWAUH;;WFW&q
+9`|rP_ysjf0(fJIux88)qQpEkU_>(+^yj%eM6#xwipiUG3{t6w+vjWv=QGjrE0oAz+)b4=4f`3s_(Gs
+f1cEl68pkeRcy#jym$Ej1NL>-(xdse&yN3;oQ!{UDY_;CSf8>kQ5QEzBFi1W!Op9uU>ht&Q#>fzR{TU
+>q7`weohfIqe2hyD!ySFc{>Gz<y;@7uR;NANKK_<#E8r~HEtKHya6oMdLvhEe{gkAnvf3IOg04jd3|<
+>bke;u$oc4*<WRouH0@+m2s2H=W`<=rHHK4szb(Bb<xIdG`X&M}N%uKQD0p`_-$*sjam7Gx+b`y?eQ@
+uWxUX;g?c>iTV&U0AG|j$`$mWE`U3pQTN||`>g;xqs&p>z!!V~T7WmoA9cL`C(c7paBlpJ^S~pVKYWP
+ufCEIsKF+%k4IOuJ-tK+Qm!9UlqM~B;pTVE{dKUnH1(do_;IFh3v;*)<+_#($J;`~<7gYYBf$E^oC!9
+Y-G^BsY`PB-}6OVE3zuUDmaaZ_XyLJt{yd)qXpdIl-E@+^7xQ!Oz0zLwcHPL}`N13CJz&GH3^t&`?69
+|nY{D*%n(J=UP&Ib{${fUO&#5b8ICH#|*bME`0)F$p0e;PBm(*J}1X*}Y9>UE;<Im#7v0lornD0HBWg
+U`VCXcx*I?E+WKS<Xig4H3luL%x(~7<iQPexFJ-_)}Zxx|j3Ld;UEB)E6)B(4j+bs)wa$XXsmMq655M
+8-Jnv;g4|v@zBqxuh{d{MnS_joQD$)VMN2$pZVQfzY@Gq8~)d?U*|N=Q~}VSfI>%2by5=@H*VbE$KG4
+RH_eUUFFY2+pUW@`Bp&&J^ReG^KI#nTQJ~=~xjhrl3{cwhL8(2XPwKc^YR}z1l-e})xQA-PpXzx@uU@
+^{QGcEb{J|&H=>Xq@udCCc&;niuAANUd8-Hci0KUOGkiV2QNYH?5QVHkdWg4Qt<2;gZ8upc{J%a|hJ$
+FZ+M15)p>XX_M4Q<|)`c}FY)P#S#cI{mJPh&jB`P=FP?HA*LQWt0scvolu{?zaBg69+XYjXzh&9esb^
++dxOq5)St^`8@ohH-?)m~#>hN_z$kN_$41)N?<TdlBakf(9yo!+X^J4~S$A*MvXy_k#batu2K-gf^$p
+q0j;vFdo##TfiUv<n{%@{Ea69`9Fz<O+>>wi-dpHCC(o$B^sQZ$6b)xGy0^6uPfU#Xi(ZSXi(ZS`lQY
+uh-9u+#~<ws;|s}IE&vS*RHvh+HlomiYiD*p{`TDd{Ef#0`Kz;uhM5ET?`0SHmw!k!Od%R3{75vY+H-
+{5o`a7|eNx{~rSVzmlR6O%?LVloUlRC}e7~f3@80c5M#%;K=ofJZ&wvKVJPIvv!&s}xW$?pz3z-4e`#
+Jsij`{ugTSUXZh=wgh!-uOf_?1f~ch%XH5S?jMCw-OnEXx?3cGrwQ`U{2s`}gnP5p|&e+AHt|Zoplk1
+${sId(3OlZ(^*%*oJHO!oK`HqG9{|{(S4)K>j+>P`y1rOMTMvv|zqu#$diEIfUD$hw$u#Q0}lk!oU6U
+sGvbDV|15gjN0(0{$B7u;j<KY125cx6YxfR0NzTSppRF}#~6P>Bly2)(ICEyXn2=s*fx)7ptgYa3>wz
+UG^~<oSOywW2J@$qh=#;aK0hH$(0~hlQh$|<(fgyC`5%1-#xTecfGu0L@Yh~@jYBR{KwT$wwUe7SZ}O
+ur#q&bj!~DYqL<6;jcZh~J<@Ss|X`OWtUt=D`S7rwB73oI)bZRhn5DiZf4GW2ec|-%Q>N3XU<2Cm`z@
+K<Q@IUc&E@*l3$tU^iufHznxf?nZS`gQH>>a*0_hDW@G<-lbi1ti0piffT^IGbYR-1$P^O;8e4AHQZX
+jn`%<Pje&Fo}bXM4uF_k}=*Xt-1dP{tEvG1_pKn4#02GqD3wms?$*yEjMpg@Uw+4@Q;>+@IAJ^`~$f?
+zpZM|8)X_^lxg?}@zK&5!Q7rK(SS?H7&Jad60G@AjK80-+piX=a~gk_j~X>9B0W9*W8jMRh&C{P{(M1
+$n!oN;C%B_cRi9(kbbYz+4VR38_M9)b=W17-@(=Jw-47c!4E4ZYef3o#dqI}5+wFYj%$Y74>Y}5rI>C
+iLY1{m}XwO7L4gE}QR|}NWvSrH(sqf^SI(6bxrcB|RHf`b<m$S06xW!`OOO`AV?fRQ<z7hQnWTBd90p
+1uJ&{shgf;@`(04}uWBb%+f;t!f{Y?$e4&x(w(N^Z}~s4d(H{|`U>P*1YX7zO`s-MaNjOiWBqNJuE9e
+pJ-M`t|Gi$dMy?OiT>V&(G)2J@*`6v0{b52lIR23mPyMV4P6sz#IlNpg#p4Vk|@+`y8SCvsZxsRsQkD
+nUyleOi9K-dq$u1!t5xZf5-XPfB^&SQBhF~z(2(6%W2-<d;9k7uTvZ5<i}^vp3SLEaJ&y6K3vEMAAR(
+Z;0NFiTv0~~Un%tg`oMdb=RmGQU7$UnO^fzS^`LIguU2c%hjzXUIq=21VV-{d`mI>CYL(D~AaA)X^PH
+R<9K6Tdw{OoMeDFa|vbDekc%W^l0W>I3ofZIiN=X}i>!)j`@(=TjG(Jl*2FB;t=7sQ`&rIiEf3kyL{r
+&gjRNr^4e^|M4CC|;xy}W$+a=vik!rvcx<Pn~lnkvej=9Pk%Km*zZ=mc({qdG0nL0}vP-(!qMTY)|T^
+GLWsMnc_zmKrW1|N6Hmqd%+vL1b#XYcn%5zkA||CvE}HxVSh0XwwP}UAlDPvu4c_^?)%$(d{U70AJv*
+=zK9Zz#Z)YZ3OM1dV9y1t)6>e{>=WQ{tayl{7<~JZoz^DpQD{dL`3kpbLWbB01d!@@ZiCG+_-VV9d!U
+26aWp%yccsZ$k*U|;E6kU2(+nr3o;eLQ(y8AUtixo+qP|c8gq!hf<Jf@0A7N=8E(J}I%liZD%x*INC-
+C?jl6sJ?xG&xk2uxosEN0fwxQg?N9Yg0SLlyXcZz<4aKdui-L78<{E6-*efsoiM`f6c_PlG?E<ppz2Y
+N$lAA*MX_;?-}87X*c<Hn5wf0Q-K9M8ZT?Ew7`+##ESe;{k49iR=MO(0$L!G!xQN+-8@^X5jX_x1bs?
+Q=3|&ByC*@khRD`9~>N0OpIphw7G-Y=K?HqCHT3bK*C_0~n)F#!4JTpNM`GWs3g)?YH0NZ@lq_7z5vY
+^Gy*CWliPeq`qwujgfN+_r2r>t7BOAxZCv`A-_TXLH|$faVg%>-f#ylsBg4c;!`0@q@|^azLna#7~jy
+>fWH+!L_0vcM4f<7PzUIf)$$OYkuK^8^?~u6=*1U?=r=v?5_cE=YF<_Iu$s4l8|VTLp)EZ1)Ki@LEHO
+^2FW{yC;-H^FUxW+%gE<iZxPz{jUw#=n#<gy4Zhsbc7ygR;PvxBp8kByqCOS~w=!0nN7V`w~6vo;bbo
+v5+)QuuTU|k1%4_-o<qYbUZX8u24?p5$t^FR8C>SJtmT5yMsed5H4{Q2jf7yPX*cLfj*yaZmyJH`Ouu
+B?xcT)XDqz+K?4p8wL=vlM)ZF$i=h`hN5u=<6^Zsp&x3?%1(|zwp8ff}fQ(3;^AVZXR+I-oZ1<`T_Ns
+uV}T}e+PFL{_1g2EyJi~o4V=*uy*ZQ5g&9RJZJ;H;4So>phdx*<kQW6k>78_AGlEa68ul&cdj!3s*4s
+y=c%mUp>E)YdQjHnP-p0iu$F)|D9{4jDUZL>&(w*(TK}WWrRu5^$oG(c@Q!sk0C)@c;^Jb_@1hLQUcv
+9cAMJqnapT{JyTD(q|D=AxrT+m97&{@qp#K9OU_8Rui898V6J?KjQ1rW~2fU-tM_-G6jOG+#U4v-;yK
+xuzgLmuV^V;}b-50@M(OaOLK_hsb_~;hN2u`XijH@mGX54YX9LatEVL%?(_wcuv?%_E!xa^rVtAcs)T
+S2pConb7fOuEz4-+b4~ca3~!f74x4EqztKIr6>W@4!D>zH{lWk?&gh?j_&#^1Y3G50dZM@|{a}4enLH
++cB`eaAALsmkb`P4p|ZUK7xY;SF6nz@s1Uh>iWRiF67mmWM6+8^CL_q(<qYnL#fZlHf(G=gUo#|Q}HR
+%{-&Jsnddkkc0yWXgDx0r3J(==KJhT;Cw>#S)P)0RZRO$N@i5Kp9-}s0j{b~f&flrOEunttC+e3@k$k
+?MWZM*yf$<GPPl9$NZ(N#wURo!EE)?s0fwC_5^UItc`IYmaeIox~>d3z}_2C;R&vNy8y0X_q(VxpQ|1
+E;c)aM?je)D}Kj5SlNH)5R&>nqTSLl^tS70!?Tc2{e?ZO~6IT(~fP#flZNzyY!o<_{Pj(XV4HLSGG87
+IF&w@QiDMvvR!<Ydl!*giaglJJ88vjqOhPV-7%b&~%zFq$u-y%yW@1<Y<(MGUtKZq`t6T_Q;RYdLP!x
+ww2YSx~Otps>Tl@fA!vn>U$ngCK$hdzHo}aVv7}e%%!ppaO%&TPq`?qo5q}z)_s-z18RQ6`ViI`2hjb
+Csyx{SV+ze*<4MkqRqw+<{X+%@E*O74Sd}JpV9*CcC$HoWn0!%M_r!Xe;K!5FS{v4Qz>ip?!dfTR3CD
+jTq8?E4$2d;&{q%YB=B23DyA^pBcgWUn%nuQ|MCfy&M^xvJwO6bk$5rD;qr66gwLYvdfgk;LN&SP8Kj
+a_vT50w5ci@6+tGqt3VWy;yy>jUyU+`;H9KesU)%Y<;UNa4l`LWtMoyec&N%5;zt%_CSfxN-zxZ}cl8
++58zUw}?{$MczYTr<4*2j^zOW#BPstqpAg>z(TSAy>?qGbcSeJ3B?a_6i)JH$hq8f_@!qP5+YD`>@Ug
+eJJ=5YfM<%u*vI7bEir0+`?pmgW$)bm22PC^RK=ZTzw4~^<Vf@kXY}+S`l=b(2Xnn2)#JgSFkoA*0|*
+S=Oqjgc@0(Z<G@2z>mM?i-ENOxy?S*l+9Kxrkk3Ika6uX1{@I3Pv2KX<D(F>TlXcrK%j*kh6IdU?T49
+bU)Kvz!)O|G8Zq@vcw)ObqkEc`rpQ5Y}U|xW^9m)iK56a?-^DF-GGtpw50Q%{zvVMJ|s!d>>$sw<kWy
+?6=68uQ{P9!*et!n#M=4WV!konc?Eb6s8l+&HojE?VpQ>?LItuB{vm@lt2s;=AmKjiOlIO1P=>7`h#4
+M83U9?HC0**6G0P!{Nq;D-zAw{JXN*(Pe@M-{Kt*#ASuo;!DL`cqFmm4<S7`st@dzlVMoV;}l|@B+#M
+yokKjYfitM`<(xL?gX`oYW$cQ>{=_UD}RhB&~reii!#RiirS(}mtK7>OsN~x#YfAddD;2T`K9kqRPv*
+xk{@53KOWiFIQ~=mZc6^Kv9V`^f`WwJ6>HPU$;o{2;>BWq2b`3?K<O({KPa2a&QtvGx*7aETd>#*pz!
+1RIYao{&t~${^QSqlMgAEyXi$LBXq*E&=Fgv>F?H(H{r>*`e8!9!LJz!j=~AJ)Q06`;bKFt>%HBqlNA
+)oo7t*9~pAm1>DgSlr)@>}cdod5hSdVoXtSyn8#V1UdAn2}5*Id1BlyO|yTS>`d-*ep`_*3~KZ<0SQV
+l5GR<M8lsp??Jqk3II7D0lP+${LBn1Bwn=;RhNgDpFHZrxPz{k&J{7yD{g#)10ae%8JT<SyEC`G1hpX
+qaQnVEJs~neT~Lt*LnfUUExDzkBD-ovFZ;h&nGCYmuY_fGm}2qxYN}}(eWb<$aW}i=yJh>(4}Kt1MNe
+-j(|Eqzkqna1!aML8+|75+_PuT)9minC`9{TvSdm8x^?Sfl{q)+88}RzKArpd`SB4WMhM&#y`Qo^gmB
+;+rN6+w#JAsm8zwRDy^Fj>{>T&kkIiOFL3+^1W6VdNgSCZ8lO~BZX0!{0#f36Zbi9z4v8DpKooHD7C-
+QdXUtNc#)=6MIGMmk!Z@^wvMX!kZLRo`u^vTDMAK&~Z^A`CdAL?sF|6daxiVXbLTW|3-Yt{%|G5SX6o
+Rl@iznHhkANeTbFL(*`Dl$0Qp0X|p9Kd5(<ADBY=gytVKEc15w~PL}(Sf3$LEndZ-nw-w`0r;b3p<na
+Cx7+Aw<bP+5zxNw)W6kwRkX<oI-{xb?JeL=-|VWt-F3xd5>&Up@+ZFAHPnhHjfZV&^CNx?dHLm+x2<2
+l{wnoRziisH=^vXnZ?4ksy#D&@mne;lfBy5I!kxmnZ`iOQeC^t`yZ`mCe~J23#xT?~wdoV;_*hRXEG&
+ec^#-MJhWPIa+9Bq~;MX^34ifXVv=1tX<m(sDiKKQa@evk04H-_6XOuRDzHCZ~G-rZ*`WcBez4lj;j~
+T{b<b}4T%!$;pVEoV09C+t%w++L;6YN0Wgmwg6mG3)_ez=h@&yZxpY4Y3&^GD2IF;~D`#h>O%s|YWww
+PH>V+`<3I_tp8~LdLmFbFde$NNHd$j=2}+ewg=R-r1MtoseN5Qvq-ETevWXfxP(6vyX{1)K}>ZNv8un
+0_JQeKhzV(AY~8g2Tz6xc?<F$WIf25kaaQNczv~9q=7ldFv0`%H-7whvCfS?4CQcU-#We{XP}r*LUxD
+Tj(G#-PV-DdMIJHValVDh<;53Y6!IYUh+tg}bqRi{E{h*6+$!Y$dDC1nH;CPi@}qG<^jlby!~OwfEXD
+QK{6YNUnd727F^9@a7WrRM>L0v^z8-vvx*R=vv?x>b)2PdD_paw}FB~fNf3BH5oPYfOD~P{ciNAaIZX
+v5F`*F~3L*_z#pg&dPf@h57YW_!frT&#YNk|LhB=X02gn0teM!!sBf3`Y4`f1>ebWj#pD*{azv!PEyT
++FjEcJJG_uS#58^SxdV_90+e8CV^lgz=I=4|fgoVg`ecu=WItYZ_Q27H_b(=Eh)W7?uNIZB5Hyl^AcZ
+wdT(J{iWUsmexGvkOpCA%~K9(5LVW_*ns$~EK}Ol)H#OPX{qU11KU~6>HV{&C7IIVv%01If9+jsR900
+QCU3*2jA>d{sEAsmD0`oM-)CRc(A3b-Awr`S1fNQwD10EJWH>2NdCO5lrNRn_%2s9)mKcmnM@?53b(x
+tdnW>GLT8@`lE}ea_X)bHE*8G?s^Mm)tx4wPOI{WhO=Xu_JE^EIzS^0Sdc@x6}v+}0M%z`O{iePNal+
+39)6GH{z)KGpwPTo`<3kQK%6V*N@MuqbW3z~C={Fk+%>({v}3qo0i`8na={Zw{G@<Y=LT`QsN<oukXo
+ZQf)P{Ge9|Mm2+<|J>fBT1p6P;N|a@T+4p3r0>Y%6lx79~)DcGbAfWexPF~X66=zVvS1pg^T~$c)~BY
+t`h#OuPWi^LA$a__=i7D@{r^qiHRe}+>@5})1Q{||E?Sa;ozf|_FxE@0A_*(pcXWM&%lfDD(vKCdM|t
+Hy$0`F@2_54<fCMijtbH5Q3a|+yV2LE9qxb!;-UCqT!Np)D{w9T0Pn+J;BW9b96{QWTS!0BpUfuDkw(
+&=5}HcG^m%%gUZwq5DtnksWV6_E_B#8DwdLLT1ipap<;VGD-d+q4_lZK$TK1Mkj*+|M)BYlVwST+nqq
+w?TW$P%T%uqAdEH=x{I@4fwn*-*gIb*Jx_VyO*+tKzxJI&6tRd%mEYERi<i4lCr&<PmO57yyF$bRxAx
+klR2=jdy+H($ny=qq29YvpFSQ+_3V|EQXvpV0I53SF(=)^&QP{!|~*eN3G3Os<)3ip^~Eqq%IZnYOlr
+?QFZ-UiJ<<&|=s6P&>+wvlHw@n`gtW7jx|bTVY?dui5wP2X?Fd&^Fl<_JWOQe!Ec<tP|iju#MNpEAw9
+Sc6s}~jwl)pM-QNE^cb3j7N8~QC_0b!;lub8zKZ~&$=#%sRFVd=hulDW(tMi4Qdll~iXC>o?98LZXfa
+;AB&x+*B2mtf6*5xYs(!07)T63c%~8*)2KAxZr%tPjs=XehLwcotQ}-~^JZXL~oo$(2VykVP-D3|r|6
+R7h3#AcGFS~$2fB_ALgL@rb=7871Ch#%19X<-z!*<?I@1mE7o<=LtUep@5$2a3>9ES&ChBY3J$Kf=bf
+hXd8T#V=8MR*y03I7T2$5*f-LrE^lC&gqTSwnV{;WUR9&^PEi^a^doy0adv9~;0t#+hZq*l0J>@hp=)
+%8DF*N?93uhAn2x*eX`V-eTL>F1D8)U`^~BcAEXbF0)7;#c$%#T=Ag}W4DT4B2FZTvEt9-Bk`5^PMmW
+%i;`XBAjuup#>)aZTb9Y?vQoY&kIS?2X1|BeeB<Z%9aK*R)C{#qtxy|Oz1pHaQEhZ*eTRNPhjpX=UUx
+IG4k6>3(NSYgoAc(^HrXLzo_)b?vPW!?IHJ56hrPjlARiQim%$sL4tx(Tg4R&MVQ?&52%m?qz<T&4JP
+xD0+q_=hKra#vKopHfHRuewfFf`gd{?tqGw>u_ikIS*_!ayvK8SB4Q=Jb#rkChac9vh{@5&?cl;28Ks
+GVwzX=8t5x7beu++_s0Qr(<_`$2z*;Xc^KOZ0NRMwE&t;|q8NsdN0$G>J~4B_dz8QzKQOTCQfAh~|x9
+gB#sFU_Uqr4uhlMIQWYjK_3WUvO_{8+zKB-J|2zh@nsxI?j@-tgG?tSq=M`tt*E6VX(oM!*3)CO!Od5
+9ai@4#<cQZrt!NORh%dw{f33g4f8THLxA{;phuc|dyV|RcsuL<wM`@%}b(YT4GaN&o)f;rZ-ma(HbHT
+VuukTTj4)VZ4PzBxr+dx~`5B?2B<NKXTRpK>xGd_yjlJ#UG-Aq5Gr|AvsSFFTo&}kOpPw;ZS&MD9m@r
+XPmugMDkNxRJc(eZZI_4*e_M09mLXbrl7JArU4c*wOh2mAq4yII@`MtLRPQg4;_idW;U_11Zxd)K@ks
+4t2`@dzM{I8taZdIl{<OPz{VqE<M{F(kn)FF98DA^a464>#hicn98%KXF=m03X74ka)*<OgPD+D`^$2
+cDxAszJ=~-?t3Svr4Ks%uVky)8ulhz&l*{8-k$@$k#Fap@xxA2Q^kWKTNH@pVwI>8b)u8(CU2KWrpin
+?NzRZZa)DeXSIKJmhOCvF<Tm+{{9GQEC*(PKMKXV^|CoP9T~JrlIGv`m^(y_29%@#bM4N4cjevuEt0~
+}dhloV4C;A@s!UPvNhI=HN%y%jaXfiFMi|OMmh8v#Eckm|OPV`jW^cwT6>1Ju*+jSAmnXPYy^PGk(K+
+mCNXa#x!t#-A=<6$_<>BV+Dmei61<Ogz-izl<`b~@e7T?}8y?~$HA%Ae}bFq?w98n5R}xc~$V!KdIf^
+aVLWz9uKgDRPGVNG_5NPBjx~3SC5Brti~(bRfH*O?66A$BwZxtOp;!F%R=HzJ;IQ=bfI85vgLSD0hB(
+(XaPMsp+a()v6i#as9Mj;$p-xeO6!79n8BX%EsEUw#Wt>A_orv!(f(U_f;?+mN}li;B7{2oHq7$x;Pq
+#obFZ8HBRf^cJtYe1^FHWUuM8;I2q=`X|M#A!nJT6++ga>Ru|{?nM3B7`OYcJ702g}wyTY{eQmspJIW
+^7B%5N>gYloez6nWJ7nf@64tp{<=GLoDej*}492fy6gSns_)PNn}B#4A@P6Lu*IxL12aHHdI6O8a;yu
+n_E!*i)u=~a1+UXvGrVjOxiP$`-p?4)ty4b5DL0Io(JC*lPVSa6}lV38<Bh$N9LQbd|a7a0zFlSQtWC
+c>gvl!#I>SCotSVzKjRg{X9hd{xwlwPKyvAU2A6(I~cx9b&iBf+lfHoOBv}R-6}?#1#=C+sH`SQQj!K
+%I-2+#>l=hPR2_hu~Tm)2g^h`LMF*%nIh9<y3CN-a<a^o(_~l{JCv8oxw2fIl$T_r-`$V%ll(M4-Ouo
+|{mFjVZ*sGEQh%o-O-FO1>1w*0XcJ@lIz^8++^skUn?y6hB$;HBV$#es6LvaZVoJ?iQ*P$Fwa8NQpZ6
+~<)?zKzVlCEU|Bv=}P)h>@6aWAK2mnQ3{!YsELXPOe0001z0RS5S003}la4%nWWo~3|axY|Qb98KJVl
+Q+yG%jU$W#qkid=y36I6jk^NrqfK90S7<7$GPc(O^6hhv+n!ksg^5RKTb~(LhAeH5+;aSJcGL>}Duum
+)+G}*L8Q@!*_KLU44~=fS3@-K{&!41SN_`jSU#CWVq75=c($Mgv0&5|Nr=q>F(;Pr>dTM>bdHv>c9gl
+4JL!ZV1_?UGZ^X&{GZ$K|Nhqvf0^UzGYuaO+Hysm(ZA)2*^3@u;w-Ot`mu^fo^qBx@}nO;Eju4w=&T6
+-$ocq>oSvEYI-h!a!NTh@GE%d382|ps%5%}teecEpeln-*Jqp+3Kb`YlE4$8q?+@%c|Gh4_c9lN$-eH
+zkd+$S*K1<KPK);r<>phQ`E<$)0w|SP=U|8_eWP>B~uO<Ec7;i{RN;Md|;Ne}K7P|p{Y#bFvgMOc6Fj
+(-%(0^r#fV}k0M!=)HDqbjlx%ByhTLaB98m8jSN~7U#v*223G<2m7M6%KFBs9Qz!eAKle;AYgat6bHl
+79I0b@IYxGF)HyTyId9ffK=ie@=s8{&f`#9+4k07>3`%VH)z`@2d;*x#9nHJe#2!9t^qA;9+nbW4t(D
+!*%66BkLpd)sU{|zZhP{l8REeXE*`e818}V)XU{t_~g@&(Tzk5xMF?y`6c<L{V*o}|NSr27JSN24*0_
+N+5+JsM<6`IDODYo0E-f_{C$GaAmwe4!qwTikm4ts>Jh)bNRh)6nWjk*e|D}E_GCNh#Jho%PXZnJBOX
+YLNb{wLz2h7tE^!zPt8qLu`^tj`!{(;Vo276`wp9wt*|z&6<*<`juF8XY$Qg+o%iHfKZT`r#bHcg~A8
+Df>4Z&(#rBH*MMJ(D4m~X4-GWrD1KA+a;%Yn?Ef^%wzMC9yzi8M*11nO5dI3I56ug4*UmuEZYh_l5x;
+#~1Qi5!M{-F_1FM=Ud-k<iw!rUB?kAm5w!l|Q^NpJoGHiez)B0p8_87U7jf+R>+J5`jF>$E3U+^usZT
+r9eLY(`bI<FYOj1>&`*8kR}S!Id5JA*-Im1un$;ldA4z#*@%Gm`p6a!X{I-g0CbWq66v7dFzB7w)p5|
+0F05r3z8Lv3KrhvNIp-zQ+33#zm1|(inn^ot&*b$&r9k{=Lr}iEzh1juuZJ}G$X>u3Z5fXFw<6GGP#g
+3QdRK845}}`@Q+TzJ9zGAPfZ8RpQ>?=|OkXFgdMuaI2Q8q_rx^^a8^qhq(2>_*@*b9QVo>LwNAo)Uq}
+j(hN$(xb5D67c;T2&mKZROEq1J0Cb6IYN<e()$zE;Z+TI9D3e><Qby8tqsc?m>g0^-3l1DietfZi1;$
+<YF?&niX<wUz_$x=buE$*F;ygOIr7xM~WJLu|;#j73^4$#(n51|NAa*GHDX?Q@ck91<TE9}?$@CG&t(
+IStL3i-ek+2S_*;x$ioprulSkDiY4*HApxxW|PI$I5(il64{g2hIuAQ;U}}5n*HqqFwYu<>S{peCpZ<
+<=YjC1VdEpSvlrnsD%NQT9|=5?PMQg%AKD+hhdry=9K4@g3f{-S2S?@MT*$_W*Lxbq?N`GYa)QmOg;m
+Pn(1t;HSCT!e_n<VoL7K1;=1T6v5B2voF)!T``BWmOHM<euOUeX83(RbkDC-a!Ye=h~v`b_!l$fL}$a
+caMzX|e^PN+3qvyX&(C6+9BKF7&f%;)ATsLzdaQ#m{dc+U`$@e`jBxR7kk+o9S2XFq5ltg*_5Nln-u8
+}`&OM~Xa|T?vc{B?d62%yBwn@|Hsr^LFI5Y4+Fm<A{2@#MLWVZ#yNx#;p25?4g~pDb2ocKjKOrT(vxV
+7G?{kFy5pl0ZJqGmKfmeyEB?r73enP4g?nmquCFA%J{`v$Vyu2$B;R12aaGlaKuG4FcY|4kEUsWtnx*
+S>!t3;0&@^u^mUx$5&NHb;YujH`V?f=>|Zmeb6PP|kY{?GXL=Abon)CBc%}}_G>d0?m1ny73_fN29TM
+xYKP}#W8H`x@A3o(|UhD^4N{EqiFH(;u+bzM6<s0xf*8o40IO*=qYlEgcIm6cWvA)iV;dr+|JzGy}ng
+>R45mIU~;KLKns-JFztS9$z3Y)Ll3qI9}P1yvEZr5KFBdyQU>^nKkY~Jwa0U*4D^d*qqPlHe5zyssH4
+|w)m6cQ5o4oVG=AuyoH-TQH>eI>55>SGOq>Je&ZSj&Kva>|s`<K>AW*+VA|WpiUBl>M|9E1qH1?62*Q
+mkDl`Li^=3p9x5`H@eNhn$`#z#kzC`cpKejjdPpry$A~sfwEvj3^BgcA=GAKm4mUex*@u#1HdL;=IdU
+DI{GSRSDKUb?CF?2JcQ+>68XH$Q*fm`Qm9SC^dIx|R7q({f)^8l-|8=l*$dfP<_S;0m&npf&c^xp2fb
+{*Lv0`hkRM(Fb(Sf&j}Km5rntuQOdt0$QHD)Q!q;&~N=p(p4{{u0y%+S}Z%<)WI?I$7$Bvgr_5=C~0l
+mrqt?tz{Xd(8C;r#u<tjtIRt_qMM)V9($cw#!%Ce)hBpo3pa;dzV~0jGHqh?6uUpFjrT1O{C4Fz^eQ;
+l)4=<v<L}9R2b;@^(JZ4X}eZQy4qYM(OMzv@#j#_WHfRXvaer$_nyjOJruBnj+M0lavOtP`jPYLtv$O
+J)TIJ6^USwKQg)XByfQV{>Y*vb*M;oVUwda*5pi|vN4GZE695Y`d)Xd5m1B@5cy8(UaY6^uaHPOWPo+
+kYjCTk!Obt>MpC{5v_{HJD2u{3&TY2jUt=`Pq7MVsK%_?O-}MX>Vo&xUT`6Y9=lYOwxjL7Os4U2kh02
+0dIaSgcC0A?3QPl+V0Lq7u3w+YU27_J?h21r`Fvgd2)=!$CC#$394F(U{2D5q+gUT7<f;}+*wlekReQ
+ZE!3;`SkZd4YQm(P+wSD95-0K*{ziNhf7qMr&39fOco$_j1?QlPB~tOsxQaQ)~%P#OoEVeg+pe85{^z
+*E?OLy0R`i9hNkUKm*7*~^qbrUB%!4Vi(P9z3h#>^D6+t#@Io^8t#VEYEh6tpSFQzw7uI2QStzQjTP#
+okBE#CbWy5GqVY{9E9+Zd{p})^8qpSh#fk{Zipvn_N6eik$Z=N4lz4>Z15T%uz6?Xfur=nBt#xm^rMr
+k9RVOz!VviHlZe1uq|zoS@+txWSd~y+AY%4#y7Wih!i2mApVFrJ$a&CmBeRmqj=$$4n$)}99}yw7jXj
+@(XGv@Gn;PROeHW#`qc2ioO#wQgS0*v;rJmBsDdrYlZ3Yf83Yz2xhMMmO9On8X8O9#uNie&10%HBBNc
+h7bz3E$n_?!;`V_@=`K6ei8F88mjOc+<q><7t}Q8mJ72o9DS8*OF1jhYrrI?*IGw%MZp1_flZF2i+JJ
+_pq(32XC`F0S!=^NxsQqZDcrUTuIu89^U#g8VWJN7eJ&afqlW7}W-rX9vq8AAkp7jMwm|t+ad$=jTA#
+vv59V(BTY*110+>kn_6Wcxp<31tg{G`jC^p49P23<~69}z|8RCI5JJSa3p4kAzqs;c-w-Esu&s6eAJj
+wKYSQ<CilH4oqPmnag#*$K|g|a`deuC8mubppcCMpG=ctBSIH`6W)0Kz!zPqkW~e)bF2r1@^*A4F+N=
+&LbFG&LOG+cm10&9Z?;#;*mPlh$UIXY(z-ez`_4-MpL^4+97!9aB(H)GgN6-=D7(z7rZ+0*#`w1w!P#
+cFHZ!^ezH#67Vw8)tdh@%T2LAKLfV;LFAX>=3Z0jk_#E1Fjq!hjw(iw?-RBlsfSG8wr`kxe2i8?dY4p
+%SU7V|O#GlFKfFRv`~3m8~ctEv7L*HCFnc9DEPV%yJx=ctMd>9xag~8>wO0G7gM}Y=h|P@eH;VU-d8u
+Nx@+X%ahbx<S+t*w<VnrUNjDDV?ur`0tze#BXF5hoQ;|-XbwI?IsJ)bLjaZYP1sNvy-{>uR)PS_;I<A
+_uNR~LWUqI~U!blB<Gr1p=|iql0;F6}IxKj*l+!EJj=8N&IV)DA!tVo1&1FiH6B(HjV@WZV)Zk>oR@)
+-G%Ru*VmAN|QX7xr;43O73Y3X&qyJ`jYAk=o!d#^)nxH&0aDiupvu+(N?nnG<;PNOFuG&$g#FiN?~pA
+jeLxvC9fRVP{Cj*C$97E93nhPj;w1iQme_7zxuay4LhDd0f<iQfM){rw-K_n+(I*nfY{r$s_-`cTlZS
+g%gAUNt&FLJlcY&akvIEN#8hr>sx%X|34iHf-}Id4o{9UZ`!$X$8VXkf4mxIXD^O`u+gF08S_6bl1}5
++<XbONrLw@ko%t}8QDlV>4P_d!Zj8fdTa{ZX?S-F;)`S~hfJWH;I!Dc4O6<2y00y;jJ_VIFcT;C<2N#
+SlcD~Telr@oj9h{4Puzk+q7I=&kc&1a5>ZD+4+C>Ia5n>}Lza&+jfN&ZCx~UzOrv4VFs=ut)S-h=wYZ
+uDf0I<&T8|2A*kXY!wEPw%YRkUcm<1Wkj?4o3ZVzYCyWr)${N-BxWlG&B<Yvz>J7qf5CWVI?C1rgsa0
+#oVwS!zHmR~?-^&8aVBlg=Nk2fNjd|;(T>^Ds{8h}YjjWLVz#W)`^ua_3L75m9Bqfa@bfd;Ic>60x1n
+8(R2NiZIoPisKvKCLbIF~DO}iphlcZZ#Mx3tzbk#zeMIF`r?3IJOdoF!~5c=ziV+V)u;<c;nhvaT_4X
+IT-Idm)?M)r|zHsVE?X>a<)so-${*UfC+4p8l$&I{DW<D{#2L-^@|;XUUg&!^Xfb(X%h!;1-TNh<5T7
+Iu;+&=jW&AS#U<`clsLGB+ZGXf25ZiyikqN0zqH|f>(Z-*`X587oJ|AT)Em91LD6lu;yi531#qtcIIK
+29sIPDcP<QkLe2Eom6QARC;e1NZA1uSzG{O`Jp7iy0GK0IZX|sC{>aonk2D29A;XL>Y=1bw{-Tv@GP=
+qblVbk(9f_)2CPEP=N)p1?A45tMn`=!f9ka5wcQE~bEZ77VJE0RI&&Qm}25wC$r!(iUc7D3Sfd0&qfp
+$BbsR0N!KI27=gb^&eOPQL*#Yp&rSKXsreilXlp6?J4@8H{<QAoD6iIl}CcykHl|X3#c(ur~W#CzlMx
+n(6Nm6zbm5c|b;?h8G?~`*>QH)O$=)Vo4RnGk}5Gq^i^C&R9A{iim>bYFwHs)pcv^AB<mDHywuE$>~B
+pG#8Xy`RbOG&6{BY45fR{qMs~=!bxZ`eD)a*ON&i4p>`C~f;KwR5udEl>yeTH6FLe2AvzWop!Z}sV8K
+?%n7|NbHtj*SFe(jQ7-~A*J|ck>DKfLWssQT>TIlnjAEEjbfFasK&!WOkU<3(_Ab}AiFoKbVHuNFQ(|
+wS-JLNQbRJi!)plbjMN?#|}!|1o?HLY?vSmc*u<lJWh6Fd4Z4W-Tj=BHH-=ldc>lYHT#Zl6+04Ro)Yc
+~0_mAFFfD-1`zX6Vn!=esW9-`_X>i6d<PqsDvGt!n3o>kzPjyfL!c>P*3nGx@&ks2s|=8&i0lu+e~+l
+q0>krYqObJ10$3P<E*r5zTT65SL-uZOG=+6+x(<CZwET<ZoG}V9wFmj2V{&bebq+}_=NWk_D*-CGowe
+9lRac+wwf%i#)SzFG<QB&=|Xieyw-Dx^(d6&hy0~Wt=>?NJWHrSmxa%D)FVtg<t1DFt~TLk-!VTGD97
+6oql@T<I|1C)ORXYl_5=T3B;`=an1b)hJ?Ogdo4Tc(*65#EF?jDKjXoExSmXt?IH4P^@16lWe7%<(7k
+iJXz;HKu$SGfMw<qVgnu@os@4UkF;{YBh`e_{1tD#D-UY(EZ0bT5@)b9*bVw$`dxN;7SKBFNSZKDg^J
+h_-P3pKr~#2SVW5dJ=`8MJ?f5uC$|a3~?qk?27tLIL3!34}KRJEWO*97Q%8Z-Ok!Oovm-`3&$6hEVUx
+=p>$IQ@`_(mguNH)cY^Ax&7h!POi24$T7x;&iKg}NG$V_SRO>Gz|jegmr#zR`pNpd9dtU@{i|UK3K|E
+u>h(Cez5u&@C8JG07;B)@qf2))z3V)m(~#pnbY+niHHnj)8zrrT`pYaoSpez`Q@)x15DXfaO9Avku9u
+We8g*+-k;qTzezTwtlGPt}Lq8<vy*L|ChM~)_2f)W|4hQ{aXrir4;1;MedXNkIgw5fPEXbZuufX>AOn
+112&`)(2$sH0Ov1^oApFB}2?O;;lv<0loPi{0ClrP6gi+2?JOv7419L}?YgdPkxv+cN)0p_0Nb;#5+E
+&s*fM1(R5q1ZuD0A*j7)+nicru2p$F~3qCN^k9NYs(O*daDK#_8M%-lM-^S0NKnudCWn#jm`uL1m%b9
+1>BDFfw6;$$B~6Kqr}E}jLLEu;L^%uY8@^E3$>q?xmts0oOtVyWx~@E(CjU<9Y%QBCe)fG^-AXK@&iY
+6qq>^wA&r_{X-2mQV9X-a!V96cQK)U7&=^<B5&z!2{Q=Se22+4pD~}IJbf{-AGx&a~E8Ab8z`Myutaz
+QQ?gq8H%v&&0c6iY)^0*p6kpmUeBh)69c>&g85KE)bfsinqwg4K{oQumDFIO(e%E8^p;5HR~Y$Nd*X0
+k7w>JvOoOhvuCO`(f(r!Jx$^f!YOU79eM)6)Yeq(|KW56@Xq?mll;O08hFiDa`UGR;WUdvTmX4a;_rd
+mX*&t&lyKnzO`8nxo@zt;GeT^7IWx1NlB@v8`vlNuG*g7h020=^BtwdOTKZB@htUNos0kerhmD+bDr9
+=Q33s13DQ^Hby(3S=Bq19i!d0cq^k1z|`qkZxpI=!5mu{OvyVE{R=$gJZB4#!vS*A^qke#*k=)yugA?
+G=I+4aBgJBm#{#u2kM|;pPJ~{#nu8OV3Aar$wZ<FK!Wz+7ajdt<feXuO5iU~gfpYZNJ&YsP>;eA6v}K
+SAgL{e`RyhqbgPK5MvWYyG4LaLXQ;dc?p>|fYSq8W{y%En%7q}78hY0+lSa&4O<2DcXL-@Hc#*rGp0P
+OT@Au(VT0vj-O6ut2jGAo!jDbO;`ozPv+eF3`mf3d%sSpcF#Br&G3y{&*kQj-9VaGy}RzRx=nhCE8l2
+&U~nfcKH}AbJ4&A19-e>OqIMdjGSjqH^e*C;Xs89VPZO8RcQ{Yn3xaq5e>6MM_IiHlhj(Z7jk<Elj$+
+bvI*1ZsFC95wE73Do^6dsEi(e-CjxfWcm>zl1^;!=?k#3Ei-|Yl1$$E$zXk^Drb$dMLC-k{EXU80**Y
+OTJ1r;augBOiFYecawVzcGIbBI@sz^Xr!c9XHDNR|#A8CW!Y2RzV4hTv)i(-^wIKc39A*nSfoIa9*+?
+zV4x$zJG6U;ADElqC4xnK(B+v!!K>tm_y}JJ<4Mk`ky&9igEzgXElrm-NvxPx{Ykc%MMtyQJXth>#n?
+y`f#Ir0ZE`BaB^nOq_2I9`F)hURpzg-V(Hg7+4Kh(ofIh0ms^egSQ47B8=@L1G_Oj39pX$pkC;&NsWi
+o?CkwLnqDor&)1#rGhaoo}p9;@UR7^(gv}lF=|6Mz79D7_VdDmH@$kWc86<Sk%wW(BZ5qfA}ii!ldh%
+Q_9XHG1%ZR7jY4d?nq+-;)lhqZg+X}cKAsfqBaxx^dMy9S->&}(>K!l`#C8cYvG*Vm(wZ=wT7~3VKbP
+V4M}AvAtY^6FpAD2TbUQi&QI4(2X#HjotA#x*{N*Pbly6Q-kRPo|Dd^PE$SUTqC=5yrSq?06N1F(Lv#
+4l_=lVMzX+!p3xH9FN@T_)Y<VjE@G$BNrIQRwsl&i$b?!xTWB|W_!UHD9F#17Sq8+!R$<U%+3GHyp$;
+u-RgW64dx^?bxlNRS5&mGe=b<Y6qq1VG!m+Jx#;6j4siLII@oAdUo`BJIncU#%Q-dwzx8msa#d?|Qnb
+y^Z;l^ns&y!}cYs*;({3@UgnW<bAp6M%Hn5$SB;$18>1V0I^gtv-2z!LS-*h-i~D?kyRV1wT)Yj%VGd
+XHCMa7!^ccOJw~Viqbg`0)f!d2@Id9t4HIDE1c*n|MfaHN6pv49Cbaw?iT?xddvNKUUYoWQ{&(#d#;{
+@i>ma?ar&wmou9>~VhW7dmT{<qTl$6@4gRo28;-oe-USzuu?K$XyeQ%nmok7;V1We)cq#m-BS=hHp6x
+aSt&n^_q->^7!|zHyz!F>U=IhV2_W{1r9DN2=-_2~erK-a<e8u3A!MLz_;$ybN<R4;WODDz5yD}SHYP
+g*KNF85M0TT_Tia{2o7Eg9QbBu#+C*iAHymRB-BoJWfgE<_~fBiVOJgB7sIGB6_z*5Icq&k~5AZ+Qxy
+b=9TX#mD!S%^u*vW`KqT#s%7$iI^3&xO<$OEM%5G8-CNEC#saEB}_yG~P}y{4D$Q`*O|Rw-%jI<&ck$
+!0Qk2HLcIrG7OCS1V^?F9+bj6ZA>HK`6?d37jz9Sj6+qxXf*rlSf*+NHWuib#S}eg^@SHZeBmWdj4v8
+!i@F2kS!;kyA)?twp3M*B^ajWme)63}qHmW8p(DuWN`EZ*!ZTU};UZ9}n_agEN)?I<6X3t3C7l$-{H|
+`{rMDp~DLRMu${S31F&l*HU*R3-c_WdZgEj3VyM3k>tpoLpFuZ#~u6o{3y5y;@;3P>Yydwv_S!1Ecg>
+XkFJ-`?K>N)bZX!a{1nanVYEH;6`+D2cp;w=m<x!3G34KS2W!h}ga(_TL^;4S)ETOHtuDv%w_H>JsjJ
+*h>ds{j}SXuJP``v4K0c}Ki?M*=x5Z#!jI-j0G1&)g(MW?G2|eQT&lAx5}7ldgfO(`a*zSmIE>2D8W1
+K>RH>;ET!R$(D50<RMYSn?yc$-Lhnkq%}#6hs=`cASnW4ySt)*V{OS4Z|I0@@wjs2DR|>rd`_OExD3I
+ONQ=uNcNpI{iqLk+1DFk%T12fQ-t>x(>bTO+LT4~;W-(ls42+w3xM|=zz5|85bKuzLlADf>F`{G3N21
+=y3w$l;Q$IYAtzNRn%htnhO)P-B<Q}2c#Bs009+7jEScN=6i7k~!(8<XOCR}e}wnI@82HBWkDrJbIPf
+Y7pt)C1sqMek4@I=zVm!E~|CP)SIuKFZ$&DvJw^t~@WD?cITY!j-tV^z^KdAimn-=;(z@>NPSRUWCFH
+V0q!LYdIt4QSVQDBEn&x3GBq_bE}NK6g(Gn1)DU$~Jd&1<Tc`E{Ei#;4{j%eabiIlx;~u{m~S)8~_C$
+1t4OYrj{zv+44*!nki3(DzCx1M<}P0h0rLVk=_<V1I)dfp_WXwzzd_D<0Y*^eNU#EgHKuP>1d{!rRPk
+CoPsI{_1~s1v4~`kYKDXXOYcI+3}C(JR9T1O*4&S2m;(iCFap5DXn!Xa<}>X)^h@SqXi6TKxlC~t3Zb
+R^O#*=3zyMebTn7LATXX}m(M*MA3{mfbEJx}wi&f9ExIc>xvJ6&pAj_95ONyRFVp)VxDz7XPve_<Zil
+-n?2=VAOKe}!<gGvlD6@ytYXowDdnD=8JWYH`eQ(-~_I}8UMVec4EIB4~UgHX{%xY*!t5_fEX>RgVR&
+@!g~T!y}NJvKLQe`JP{{&ONKei}L!U4`Rs0ZTb@7~5aki|bogqK|xPw?QtGz=G*<JCxv@Ubn+g2_xo@
+Oh2#0Y)fsCnKrsSo4bhq!}@MtjRncD<DgY1M^Q1%`ummW%{QMw80aqSfLDv*m1>cY+O(GFv(U-a#W*b
+pF65C`7Qtuv5rPV*$58*7gWl}=HwEP6V{4fPFjgWNGgxiur|EAFvASGXmy&(fpk@Pr$^2~$%WC$YtwJ
+fC<zUSja~9PoRKv5XN?EVazy<xv#-hi#qBUcT#wAGQ1Z-B*09{j;%i)aGxR%myqs&3CP2^wMwzDkcqn
+j<qTGCG&^pKA(Gp-JUxdkfPX$_Q@-Jt6$3$n`%NC`67rgg7ijUQai*;cs}@!F(Fz{W$OP<U(h4Azskt
+VSM_2P_SpDD<WO@Kw-T^k6B1(FhTANQN==6$AG$Iu#x!Aw-M=K%W!{^J!309V3yD726vQamewfx7o<D
+C+K215R5E^y_K5%sgF<qlbB|I@FN53fTY=_kJ#wgLRv6gIjez!)K0taK?o7-yp*?@2D{Lk{6;on2iP*
+mp(VM<l1m=uzOqT2eb$cvX)Q)1BYguGdF)qysHY)?fFdMm6L)@i**Gk=a8IH@AfqyjfbV@iRB4Zce)J
+()pY3t~`4&Xi6@FA{{NdRk{W>l-&Dl6h1S1t$=<q`t)4i0#`4S5v9AJ(t?RV(;BN<bAS=a>G?uodqu2
+eZkYw(#ml-T5o;}P+Q5*xfUxh?~>kE%uw6s%(g_h~Sg?`UX}UK5F@(X8uzf6C;ck%K@XD~fRj*kI#pk
+of+^0q?JhzaPfl>uY@b=z|0Dm=bxw>Y0{_bY@q1IF@YoM`qbzz+BKIF`SfGoc^JBimJn%7%!675WqM+
+K!_jp3flK?rd{DXy)+c@ATgoN3Yd0yAfL_G(&)7OdZcRA^Q`R8%;7WM#e8rL_2^z_;eITvQ?tAOm#L9
+r8jonb8t4O3rY0{L1;d^LsVul#T#X_2xUg#Y-+|GZn+MoyK6C<{K`xWkzxv~9St8KoKzH$#RCS&tymy
+*I2x*ewiQ!74*0t0D^{oL89hqeXy3*_;KH#{XtQ0;t7*(~A=wf(hIGYyj$Z|etF(FL#ANY{WA1<-yF8
+0$%k^5nWM%Njc2cq4Bu5(HzVr1cdDe}BcjLb*|qqWHso|o<q&oh^u_@@*p9EGt*Ip<fH$JLln!P2${P
+e_qS7KRX^y1l|&P-Da}Eii6RT-F1_{Rj#F;T$RQ_A<`gDminz{$!lFm9s$nW5j3H!zcgtK8AlAxq!g^
+5NMA0v&(CYS_4$-YN|N3!jnC>8Pt0xE}qR*uNGF_XY>fG8a%G`ONWa&9U^JCGvYU6z^d^BCw)Det)L~
+XNU3fJ?j(1lGggN~U5?fZxx)<8n_DlTav&6@74sNUC;g&?@mjY5vXQyzkd_bZwLDzHHwH}dv&dM|l-G
+uy23r5XWwM9L0pf)vMCJ$73xytFVXx(Wo>R)%<B$BIoJBj`mF3TA7JE!ac~Ipb+X_$WAvF^olVn@vAg
+8#(V?9(;g~(D<nya`eq&505-cf50wyL)yZQhjyc=(eTaXXdR$fZ^Q6Pe~z(?xvB1Smkf7r_7(91y*;0
+vKMTT<5>1KIQzklJj2&@L!k&&jBAkG_NUP<2&g)smw1Gk8bG$#vu=tl)46-o4AJm8V1a$Pp(ErMjy;#
+?wCLEAR5GwE2|y&iaZU;d~~;#790-jr{)BYW`ftPApbtwk1HsazaRq&|E!K1fUop&qc68x;}e6|aC$U
+%wpk-HoV3`MkjV-E1mkyZT*^newu71vXqqx{VhU>1XZwN^TP(v<xRt5d9q$<od<pa3flHXGS2=q=IHb
+jLI60p4n|Gm;yOgu%g2PY}I9n_o`a9w_t7{VLpwM3BO$LPdk=ze5Tsri1O}?sXF&@)r3sMs~PJL)r?I
+$se1Vdk-@tmebhbJLdp8N-xycn~t`p8CcEml~NFH~QNONyq=KGR{~;kn9bOGUIwqvt`duQtJ}DlN+Hd
+zqoIO|#$fE}wtj7`VFNB#@Y@CvIekca1^C133#VxB|%g1#|eJbWZ{BbK$2i>+XRo^GmX?lqcsG8|6vD
+s(fLUWOSWgYR}mQFmK6%234k-eWqQ$oXx>g(6FR@M{uVUxnu0=J^)Z@wfamO*gJBUxhncMP}tE-G0UT
+sXof6+8DS<(>Zm%i8JErLhTtW=&TPeKl)Az26uu+f6E3r=rtm{nDe{61INfS6rwqX6*y>k7*6kKhVMB
+GeO4zDJcVFDG`A)>??5E%-Yw9T={KhZMAER)X8Sz|W^O06D-yu)QzuzcdE36tUtP+i`j-?}Eg5QuOt}
+uzFU82>9sR7ewSI0Alak(XbWN@2LX|M)N2Yfk)gKGe9Ro`RRu%%%1eQyT4==%&gP1_b6wT5?X4e#0--
+nBK@HGj??KsPkjHY2k9nv?a(Y~;*BS=flR_;PjyyOA_1FnqrOi8UW*@%4Lg=D;lGGR+-d<{lVJcCqi5
+oEDWW8tq7CK}OVe4nh18XB~*Bb>}c%zROi)7OI1Qveix?LmC^x!tL@j+znIxD3d<F;q$artYcXwg6<x
+6;U*linOe^y6w1sWmigy(%mknKi|-AFZf#I-u%6^|ZN~YJy$G`=bZe%bpRyo1A#?^VJr)9@#mF5j>yQ
+Hg5>7eLJ62>4TS|f2Ns%>dd5GPlhb{Nx&0c@RvTL=bp+2Xau{>{=N;e6$o*A|>F<dPz@)?08s$Y`5_`
+d24lE(8xA<GKS$T8Dus*UBhunb?ISyZLrEPsBuRJv_N^+=SNn4>Zua<r(Q!(={u99wP0E@gBbk9R4Rb
+t!8bduf6;iz8sHbCj4Cyb|#6v!j^tfQ;c&^z%KMM(sVQW}pVBTJivS-(&pffAedjPNWo09Enb@VXM(b
+q=QgZu?QnMV`4#2lbX6UqeQCE7lta5iE+~^=Y@}s3m<a_K1Rf1u`Zd-B)b{;cEPM}IZYxq^rJ%#P!N~
+J81I{9?N4fOVhj-wVHE~JbZeCuTHJ)r=<44BEDUey_812ZXqg$Ftpl1Ce|B8-oO{9Zz}A%=*ISpaw+^
+$U^5$j4o2RGo_HBx{&tt4%vCpLO(wM%gN$kx&tn^tak}(>$LAe^`rzE1p8~=!sZwQu1gz(n4$-|WbLv
+S!P?Z(MP5CZ*m34$Sx3v+z2t3QW@=RlyeZ9w|R>|TlYd^%P(4PNGBLRA!*EBzhMFG12Lj2q-^qamI)%
+g7&};g1N0KEdycnUQD7M}Y*Qc$Bgl(SYp=-^bd58E7G9jyzYqjw9M~z8euey;~k45rM5tU|%fMj`@@q
+W2hmJnbrYs&hErFEl$)u*Wn(43s<V5`**Uq?L>?mj+BVyr~1iYziWqly%dHCwuxQ`gdTvG<9zV&Z`_o
+p+={W>5zCE0n|@aZ%)MLLzQiWBBF2pu4wrt$2C_4*%iI9nkR1tKCX;^5-oJ*AYR+o5KDA;PDl`$&z&#
+tN=hC?>@}-k!czoypeWW#o>mzZK36xH4;&cDQ?NgYqB%|j9ns}O=q1o3!x{~n~B(Px8=x>Mg+p#+7on
+aw~md6`V6{>m@&BI4*h8B@+Q*NokZs1*Wl?<1n=Bi%2K!Hi$u>#0Yxz^M)l<8#(XR&(XySV#@b>eUAb
+$Cq!H*A8Lz}GxD*TV|$IO{)sA9VheyhO#2i_Db)?bhrae*-?9k$M6b!ZrK)w+!)MZ3!&-`c@_{GUADH
+9?3X}Q<rpT_CK<`?T|VgbhmD1^Zy0Ylo?hnY*JI`f3`Da3G|nj-b!eHdNcHK{;?L{m<q!p+31wy0mH(
+0(A7q+pZ3S?5??;jn}yEWj)iAP{An70D&|i&@~1`o=}P`o&Yv9oX&HY?Wlx07M3!*6gC)GlXV7og@d;
+<4UqJdN8C>{g4Pm21xb}?dF%%tx@^S=}xt9)5nv?0<P;ey_qPF-bem<BLkB_39gEnUvqmx{P&%g|qM*
+)-!oV%`=oT=Py2oAy=Y5k-6hK>6!{j9P5O0|wxoFDW_zUgH?aKiW5@TC0>mt?Yz@t`7!4KH_@iD`*3o
+<cItcI#tY|5pZKEJk&;({vPF_H}<vj4?B>VW8X3F;yoK8;`@qf_~=k?a;GW+)tUSRjB?4!)l<5j$jR+
+*QGo+%n-avsGS40(I;hS8L{y0%IASMf$R!&>zck$yIw69Y6G@<9x}9P$wX!?(m(EJ4&G#;)@xG>F$c^
+ZWUj(0vsJy8%oqk%qf=!4#PBw-0=+hFVLr`v@L@sO48NCFDzW{D%7$6<`u8QU(Boroqp8vU7tZE!3*f
+f5nU1B|-_;Y%q+RQ{Xio##M{9A#wq3Iye3S7IwsaZYD&PaZU!RHh`Zz9R0jaGL?%7S|BYv}rNpPLVpR
+d%fX#XO=#u}rM2XKE3AZhX?Op36rAxYS_CadH+SaIZ%eeEne>aMH+KpBB?2716llD0iwGWtV&MN$fHL
+)l370oRUX<iS0??smSz5Ia8}6TY6ubb)n<uSmu(;6h(uVZFfz;Q7Tuc>V{=l2yvG6fS^^nt8bnD200k
+^xceuf?MH^Hr~c66VTh&CPro@Y4%l+9uK^@Xb-;){acO;))2j<i+t)Kr}@(IbucC?mBOUcsNhzk7TRJ
+t8sjY8Q#0{U47XDYp<RpvXWS^@;_l6FGOe92)1or|SN=AWy>+m+F@3qVM`E$lgmObu`QFMRh$UBFMLB
+&0_ahdh1e4TnFyUd4<eI(nPi(?c555eiXgdM&+DwGJj=zEDzp>|c|Af-^M9|`QQF*POoWO2RlK3?@QK
+#M(^>rAM8GmL&axGkFEnD`mOFXFnll}%tE4`twWPxMH1{?_<gIBg#KI`R3;V*jA(0#s*Hl4$bq#y^r`
+va0CDd}JNa1U7dV6NF{8Cx%hdl)ujw73s9LFcuhLn%6gz1pmMi9BR|w4g7sCjjQw-*N9;J9Qh_UU?Q;
+fI#R_UJgu+k?(RpZ-*;Y&ScvVY)Wi+#j!ke<4PuY<7u!ac-Td2j8fI%Su8Hf@?Do9et3l&>pV^0M8`l
+6XQ4v%QD|Z0E)#wIA!M~iZlGa8_#x(3%uovd*u`k6g!ur@p$%DG$5gz@Z}mX4*A6qG8D=Sd4=db)n<P
+Iw09CZ1r8dmS91ibdMz&Y9EPT^DF}8ZF+4sDGy<VREE!1-jKtO*8KiuGr130^6d%qW)^^N9JKo4ek82
+7gzR$^11nT`o}UB?>ndjKJ>W~+7)zjrO@-oBiT()O5?6O+hZ`c(;=Y?r|8`WE0q@mcR;({@2O=oFSUD
+EirMNlY2XQ$XO^5BwYZV{_s%&=%TvKQP0$*ic>wHjH2|PLu~G@}x&FN#EZ7#qaragJyzd4Z?3G*~9jy
+tw<AVtYrmx@?dQ}+n3UmRCVSgptRy^bW6G2H6Lc@p%(PXJv<yWH@<BYPbt89H2dZ^5ctcC6wuW7v~Y(
+V5({52S&U~u<l~}AVvP@UOombVObMeAc?5rajN>CqDO~<JPzV@|NF4M@m~%W<=F#)|mL^=!`ZHKKP5p
+afNXE)DD46Ph&t;Gej}_>^xEC&}`}ORBKI`S#4n5Aa>hMZF$k?q6=vF<h^F^L$h4C0`!l3{X?_k;*dT
+kabF{l2GRv0mh0Rxq`gflYn$<?vM3zKV*q}<u7m9<RM45^-Qg$eGiH>5UCn}Sc%Jv9|YFquxJ;Ns=_V
+kvTGF9(CWkT;Ty4e+AOQy^zQDpcRd6n+dc!TE(wHGipdjlqh8vdA1TeO=%X{0>*U5cwJFLE+z_Fl#;1
+(xXWnAB%|nX{;?$!>S3Vn0ANl^DxELxI~m9vv`9mAHBZvf=1`24rp-7rHySP_7SWXEmqgg<uz(D$x2D
+VrL4Zt{uh?}l&RU8ya+FS@*`r8*I<+%z>77Q=_Bdcn*H_H*$nbZrQZXS{VExnj*F)f*{FOy4x@0T#Yc
+)I)3uF0V$Q~$JK_p2s!_HYuT`_J{T=rXK8{MBH(hJ-X&ZgY2CM7r@@g;n#z#JvNZ~J%*%Gl!!_A*lU4
+3$DrQc<(jD{GK^ki$z9+$PMx3dmUm>AurG@b&ME_gtpdFwT731!nJfLN56p7RZ>RdxxhU>;oSQesKL6
+a?v3Q<a!0Xu*51`u#4Oz7TBJo4Fp<NRKOB&0yK37PG65Eygt!i`oXM>MX8j3NK5jC}lKQP=;0f4%s%&
+DWp%BQ%;yuFt46t3z3O9+#lGJ=_G|AT;Dr_TQZf+c-#y<+>$UnCV>K;jgdIlLM^250m$l!{DGol&~;E
+Gswhl9EV>Q{TL-MQkmcy<={IQpd;NI0%W;WBv2uQh3linkUniPyO@ZYQF!N`|qmV>=dm?}04ajOoCQr
+^nBhHDgbHRrHM<af?4LwYqi*f|)#Rg0*PFQ=_qZI<Jn8#bORkM#{t@xwf3NLHL324Ph(RC6X1OFWrmp
+f}?4sQlq-2Dz6n|=(-YLUop3_DdWZA{0hcw>I`+kuU#I~8xtDbaN*xMpB%w!Z3*?O?3-;#dkTGSf&OH
+iJ4BdDw(YK(4IacBA3>g;MDW;6?9P;(-(ZE4`Zqf7<AbJ(`BppRBb2v&>e`4qHA2GB3BVfQ4=zu<*@q
+n0ogZPdr9HSkGb{?z6BMhZ6>^N&N*kwz^PdXt^Xj;gYkfL<bJqzHHOfq~Ptnq66oJd^0J?dDa%vUYJZ
+Lu_Kr6wRzb2Dc3w~Ft}QR0x5D-H#{pSUFX9^4mCxY;czNj(cZOT%mhCOBVP)qU8uYF%aBkT2FsukaU+
+vQOeL2s7@+OMn0e5ya1TH`eaFrMV1EVm_I8eL=oc>i{pgo14Er7u&Fg_7xXVZnB(XSVQQ4;PQJ6UlLt
+4-Z_m>_5<c<Tq=1yg5mqA{1CmGh&GYv-KA*l7?W)}Kt(M%YvpWelWC{I+*8-qjW&A1TmYLO>s%}{-|I
+@%jL5*!X$l3)}^@|U9E(bx$`#J+~X81^NAtpTuFQ?wjoTi77EaNP!=3Z6bbR<qbiLrCuP^@tthIxKTE
+mB$%e+;6rqE;2FuOFR)IZ@-V6Q(m+hgI7wW&73DTOOf<SF!hh4Qzeq#DuqF{Kk{qFSg+KYaPy&ZHhXy
++U&rqE#NmMy`dq`~AV6<bvNzzW_x{VRMSqgbL}Jz(U%-I%N+d@L9g#;X&smK)kihtIUg2U=`vloA#?v
+&}(Eqm!3O)S=zMH|qdeRh^F_^5`&;Ht==h+rKboq?{QfV9X>l!R<YJ>UEDrpnf{))SD2I7b@1*vr3I=
+<FlI8H^U<_LNK#8Bj}EGnOj>pk_|$S%)HCeW=WZwKw!rz}4Yv}h*H>a(jSVV1L}6C72bKl*$?G(hocJ
+QI+X8JORtofi#G)+N((zv71*AXT4Tr)l(t{<1x4hA&)l-k>Jau62y`GER13p`*V9g-W^Hpv=1<UI97>
+>WC992Gf4vEeFwOd#aBay4Hv^m=>PER;M5ApOAp7nqOXmD|SYW?oh#9PF;SCnK=$>K&K~CGzqunotDD
+$I%u|q`v&dwiO=Fo6}0yNTWM3D34q~d!OaZ7d;^l7c-^aU!=vBzg~*Pm5T-W*$c`2-oyMG7!7ljg2zx
+t4Z8vJrJ#t>CVc8X0pmUj3BHoS~hib!<qw?Blnu&Xs%%nxlEST3ht)}EkP547oq^J+0qh@izy(A&H^@
+GrUNM=Evs1Ns-;aOn;bOvI?8}0|NBbOS98|Xs&*Z@br=I%S8x{clJ5ULy4qE*K;0lMG->f?79LA64^J
+#jEa($8aPC-HD0kciABRD%nWvA*Dw^g2XX{&*pT3MF;IQ`n)tKt~*4QS)mb#GtM%9^%x2HC+Z6>NU-t
+ahd@kj>1ipK?mKlpTQ00(amt@2|LxRLk-VPYEEIfvgoS)IA(0CLK=N%e_{Y{-p>Z`2X-UnA}hc+r+Dz
+wBp&fZ|J0X=bJF)$VE;e$lQvN~6cc+4W<S|34;6{q8YrD*?(OuOwo9e0{t4TCrA@#bZEU-hWR*-atUa
+Phkkf@#qDkrMmR|FlTK##Oe58$wi$J}8wo8DB(2h-bkVP1Sr3QrYTpZizD+QIdlbj*PyrH%i($KhoIf
+&<h;;vbC6xe*gE%V!9B$AWt^^jIn34Znq&JiyZq0DbUaBHPJ1WX5`oX+f7+-tYK;^>J>f}<{sk5UfX{
+NZ8Q7`$f<<n8x^rRVVHbOeNHI~V%Nn2ES+A>i7%WO$ia^`)UZ5c$0Un3C9R!qi~5pFmlH{ZlsB5_AnT
+y$EQ!+!>bQez;9A0Q8AWAjKIDskFPN@g?AR>-OPL<F*ARvcbGUo2RGIEoacb>`TzZmw8%Gqfs6ie$Lv
+{XcMZ#OfnSNlrQ?Euqiyl0rDT-DP7+ytx2E(yn}n1gV)pl{TS(>Ay;yB%9->n{xlz+f@z=*M;0;;$QC
+&#!#xOkriE8W(BGYdT1L)dnC8=rPzfo@)>^|w*3gj`MtaCbDE{tTTt86nQ`(%+g6Qoq>bPTgg3{L~k7
+cJqHsi@SV4LEeQ)bV!fjyJHUQL0y^tVr;pQ6<%kI36Wwz9o`8%uFGVwzC>JzFB0VO!zJ&aE-3!#`%!g
+j+%(E7?f%Sk<ocLTDr86jq_PjqeP5vY$4%j&sR)lSZEsvsT<ItlHsQZPfqyg!i^Xvb$oe)VojlB1KO2
+=QK)Tn`CMYkXE14b-S-Inj9?P4=M0qk_VTSm91Qf3tvj370<OeiQAY{YX<8lH1sqH<J<<!1pj?ir}4P
+mCApYCd^gO7yKPX;4cAWi>w@xdq43uYf3aYv`idTpCo~O)KPUk|ya?QM;twkXSBgK~_!A3ubXTTl8=|
+u>r<?qrWl1NZKZJa1?A`<``sW@Vwefexj&*VJ`9%`LS9K0*zWtd&E#6KPFltIs#GDOsBrbMP$^ffOh?
+No$D?St}L%CSNU!1*RZ-+WemoV>~<C^#t_!9G)2Z*1S^_M7q1Q0)E)50ZXeg6mfb9q}O*PD0b5(#wdQ
+VH}qmq6deCD7Km1lp)epjq_G-3bY_^Rc)DS~gGul_!M8J-P%cr~lfmOQ4t8I>&C5KvC3?>92M(A@sAy
+1`45N1BFmOJUnux%oBd{;l6=VXcmVZypi6qn@gc<Knh(A8L#JJ==$9Q#L)QNiLrlgS3(R8JOpUqxmA~
+}%b(^)R~^`ufbuxpMu*}Gf#`T!5vq~dyzLf3=sbQq2^7s%XIOMZ5!*_u5pFpfOQ9?0<BF3+L>Mb0u8B
+<;gtB6KwnXl;fi)6KF&M(rt#N-lV<E4@P0w`4OTmZP{&Xu>Ql{d=*X*HBz8)Vst;iF$Ns*f##e>dDJE
+g|67P{Vw6?B5M92Z!;zu0dY^SPShk7OO)4F<xBB5U?bQ(p>Ng!-o)8C5T`jkCegP@7e@L#ukHvrWeAv
+<bn}7{+!A+DxmkiiL581$7wOPD+<eX|N5N?ob}H8g%SlbPf;*KO0+8yLZ6B8*Bm>OQnq>>1^?Kp&KPU
+?<*X@k@V*~H7!pI=hKBd<ANo+F&Riz10t>Y8{D}pkDi2PDX;PPB0q`wBN@|wqiMcI&7yoWZU%YzwDTb
+_XBYPrukcK<zHJn$pM<<sXK_A1GlJ#-WT?QrGd`}-hm#Rm-{S6%+mdl8h0x8(Y&yu>Ju9A^k}uX_5SK
+UUh}dyn6xMC=)I2p`Ym<io&rBmty&Z2G<+qhXeSUIWov%N?wp|rnouV+U6NHoFC|cF*z@^cY?1-!B^i
+6il7SOst{RI}2w}b6{KU9J)!i@4)v0Ud2Qq8&qB0kq0fAEn#VjbECJ)T_Pt<}GW+ZF!YLE^2gLiNuLY
+;C6+k7N*QGUH`LWs@eFKJ`WB8oiPEy`CCR?jUdV5&6-01^`e10OY$v`{h7QYNDL!Q%PG7MPgW_K&%A2
+^|}FNZpAWLP-bL*8D8Kt6vZ;P#)rip2^{dC!y|nPTP*@R=BM1lR)dkFrE?Ad6RKHmW*cQ)9m3CkY-Zm
+4g|EPbH+>1vV+aO2T`5%Ggj*dd&nF4hFDK#NB{@T^ye$=7dbw7!YN=e1Ydz~L-QXji2gp&MsTtTZWgF
+v0qoKSO*TvB(Idzm!jhs-tb%UJ2f|z~U#^`1yZM{^|TKz7%WP~r`HR9g=WIX>;eZfy?6lW{+EEew>@b
+qHrn!Ybi+o<>Pw;_Ilsb;rVv%9i_=MTt_K))it*0h10lH^g9&lji4<2*GJ;*eK(i)%bn2B|Ke>+@h5z
+7ATNO{r=Q5R9lRs+%<W?gIt`z67YZ090AP8E?53ZUGkb$?tlK3NNL@G*HJ4tkTW#m81?rT(ItY$RTge
+H<i!NHwvNcNo=7^sK$kNNo(&hRf5W;HAUYy=&{eLpqw$kI09N%F$6Mb>xEUOY58jn<)YCbe<iF+n<lK
+QHsTZ8`MqKrQazp{q_k_%AVAd`T<Za5>3Yf3sm{9)9WJP<2IyKjleB#B3R4^>nCh8Qpqw!UFG;->A?0
++cLjga%pXwMY-9aPw;}P9o`N>nW#GKE!Qx9nmkY*G<c{|vtpniUS^!+a(Kfr^a?3#VSOUz+phel&_Hv
+uqL6Pec~MJ(HYscCoWjdcsJws=ing_q|_(f`3{^d0p$IpvHpv0(UrCCK@VAQ$!%Bs*DEi2+SshpS|wY
+lCdlPnkl>i}F)}ydb_B`j9Y30bwSU71)A<;I%pWZ}dh1ZGLtsZFX|nWSiyzl1`jwUScGfso9rR@hxG$
+feb*PT#*JEqAM>ZQWxu8S;3r6*^S5AuJCro>q1gp;oUdju^?WyW_IqasvoJ?mM9;zl!b??x4=+IE$dM
+h00T79FYg1|O69db0kyN5hO6oEw7Dz$&*}xbo-e$FinKcZvUHu!QOZ%sNgD<b$spi5C0l)93)KG`hWB
+irD0mK#CiQ;J{!}H(SPSs${hQ;Gh<3AE+{YIc&!fWgRM1QgsviM;oPt-;YtLgyi8_k5Y-Td%&Hkd3H*
+*a{*-+enUets7d01S9V|(id9#18rc>7K&J*{Xc8!I+rWK!5ceF?Bp+^v|mA7$eo;LcTe#}Sl`zhorvt
+)KMb0VV!O;q)Wu7yJrzfv<{Z5OXg~NWasnd|{LyCrx5i3`L{x8@`P{4cqRZU$rL!M(+bP<NOl_!%9}P
+$K$jb<-s02ettK+8G%RVbgFjxL3^UNE$s*c<_qq_Tg;AD7{%TLVA7w>(VkGt5*nFvz}h-Hn}}&)a}%w
+hhc<Dakco(62JW-z*WG-$84L8^Gobvk6MN=zAcFx&{3wP$Y{KI>)TwCl43S(rD>B##uzTp*9O!X7Kel
+P*akL|P<c*T+?2>f49m??I7}l}9RF|HI!P~Js+s56f64^)daYd+=eleFzIgC!F2i{GXwXA(Z>85x4P1
+~i6VQH2dwlkBK>5!%V$ixp0A{&eOl&R+o!5pTY(RE*g;uAKXL)F3|MT(s4ywR|U&GB$iHW<9>NFPZ*h
+sUGf={7}Hyh!00kSncfh9haPzGZ2^0UyhGhxnREs7=0sxnO#yIapEhsXPWlB~4V*s!AOi=r&4ec6>{t
+Eq-QeXvYiw%lUP|MuWj2pSo8>`4&0%iY;0@-G_%p-413@X#b1f{=hLUKe#?4_P8Bxwm}u3d&mSIq2xF
+ihjO}4S!Oc?EuwL-dK)wl8g-+%B4FSvINDbFsKmrH)Epe5xULBf=5OA=ol1BtS<j2xaTmA=In5=z_M8
+{k4vv9m%SHZ`o!iGYFm>?QiywWW$6kb5`4%OzkDpZ*X5TvqRQgCqfE)u^w7^3s9;?6(bHETE-0oHaf3
+xZD-qAGbZ`Cv}Mhke~#JJFFsjD?HHCkKn-F{F0yw@-y%)3(GD}rWkeG0OGZCX!}!wssXooJd6ddtAWu
+zr1x#mjWGK^|9&JPECf3I5Us$ar`Ko*39FDqZ975U;@EhT?#!x(%7Eil>`FmNv)&Ly-Ss@M<hQ7E6z0
+=YFln!@ij31P}arrIE4bY5A4%wY0h=(d@xL&}@;kL`^BUfWHIJg;<1hwZ*#v_~LO7;LVLcl1O&=!*l-
+Qtp*LHiP;46>cll@(fG6m#NDD$k5KbYGG8$6np(Vch)-Cz0XX2x){Z2jLHR;ZO(NNZIs>}@hqc11S5m
+v-RpS{m)G(iHLc92GXov=e@=vV%I$pnip{H-wuPgMcoXoDF30N~!sKgcszgWWDQ$I>V*&+(n7+|f$ii
+GOj%<A*<7y%_VU8v4tH}}f25-S#}_pql2<Pl2j5urMRJ(UX8|3VRvgCC$Fpp-V_+3jc)7F%&Q)Rn>~P
+;vd&X-kIut_8>kCwb2L?XhSN+dVQndv^4&3GtQnY&)ldU*-b1-H;~sZp^jf(T-65NScp~6<r!>VIFs|
+2eBr|VY6ai2C<;={qYJU!IO0Z2N(U)a0#UTlJZqvq4usA`wj$d>J5-4deh@<tT8qb;FWOIQe1II44yD
+H(oo}t%<~$e`Orp4TZU<3B}_zRiyL2v<U~jl!ef)zYY&E#M@ty87YZ+%n4kZ#7j`JI$GN(%#D2v0lq<
+2PIcHX4<#MSKTOw4apf@lU<o*yPwoC{$0ie38uuZeH)-q249%ZUDCIRE^mU7yq?Wa{IAOaC^^(KY@HC
+1c%<PVlpz-WeC$8*|Y#!J!X@H_?^Q}pVO2y8z;PJ59ZF9X)tvnA%cn?2dHa>dBq$7?*<cdIi+7MX_c+
+}<=5>;Q5bqLLoIM@JZt0!FL#Y;?+?PTis=g>Q*tFp3B5BZ5S>nnY%2`|EHox+g?~DM%mbO9llv`KZ^i
+0YWIl;MXmu1cXoSh^ZrBsNiB_X~}_7xHo&r9WnNt0kiU1tFN~cyJJPDsSIj`$x9kS+OsMA121W!@^!E
+1Ix7k@&jSBkfM@SU{($eK-p<i&6E*>E{A8Q9E!6g+1t<DAbmukrU`qBL^OJ_iv|J@t@IsQQ84Z+nbr%
+y1kq|-vf$Pa>0^J`^=<tSAp?ZXoAI)Fs$`z{F79lW8;AOKZH+mMD6SRqy=N=0dA(gP^73fVvP*ob5bu
+V05)iMuDmTsfPpJTkD_dhtlQZT~5SG8hM%m-6XA{lqIp-K(N6V{!RN_!x4oo0_d!@`CuJ$PKdKRcKB(
+cRUI%K~ugk;qQm8xJ|^v<{J+ulg3<Wb)X&h5~>c91dVp+HleC&kW9-N){Kz8a^tdvG)gC@qN|6_m!^6
+K`R>z+=~mddd;;k>VPaD6n271!R+i3A%v&zvGJRNqh(!^f+RN?hN)+xQMTbj4jVW?h+iEHsYx=+;#4W
+<2YwIRD+FN6Jvj>iXwJ8gB|SKVoqY&>6v?jloix^qZgB6L`iY3_e4pmHi|_gvqgbo#fM4^4MRV!L_%(
+>-*%Cv>Z27T}_Cl#dPI%a{;IB5Ypu@o1d~c4n4bKCoJqz^N5WJquc{{X2p2X@#zoOoN2rI{Gf4`TBQN
+ZKB)JY=g^*~46c-WBMTHa9oGdWb@xe<+_o@G~HgXPivka=%YvB@0K0EQ8ZfG3VU^k-HWr4;nY!$cV_5
+pgL6@-wVJh80c}VWH{xL7DtHOb`ZE>Ji--{}4gN0R#1Z|0ljD&xy>tY6B`515cm@`tZs5@ViL98h)Qd
+m&m!L!9OtutiC2z=06!s1<{Dl>1qvd2Ald4{5shY8R81gmZshuw2PI?j5h`|@o+Mh7A=MhQ}g(X8xk*
+032f<P>H?wq7Q6y;#Z!i-0!zILufRjc;dL2IOT2<O6VS{<(TY?n3ad6VaYR3wiA&djwj5kSD`%mO;)>
+1mV|G+7C`z6c<0Wl9)0vpOA7SJ#`m_G(wgj<9e~n-Csyug15EKT+FL83Cd|1go^`+sEd!h<FMAAP&5g
+l1Bb+ELjS%x#%Do^y$IGE8QXOpO%0m}{h@P)F)+}o)Ncx+W9y^=xk02FwPUd;<SWf6WSz(lJ&mm`md-
+^ub&_{|kUDI9_|+IOCVik{*(#^_=8L9qHGDbX)^Qc@HTYQZKg!=DoTDaIeamwXrR4HxVGfs8bJT|&Ql
+|6@&a=LcVl{t=I6zR1sAx{sd~(oX-UgfCwOZS>oZ6U%yFY25=1j2%wNLg;o@;Mx`DvugG`e#|WgWVS%
++-$OZdGuwdGg!<&?08u})RX<_9a)H%)K7O>^g}&kv?kkR~(YgifAz$hiu!EKZc*SX;Qlfd$U!bS6ZP^
+l6;S8v3$zq8d^po#>jpxDay=fLCDTl^Mi}$0|dlZab2QzxTV3uB6!VTJ^JsyW{&%!i@7yH?fjp}gv<=
+TXy+Pjuj%njPtOPE1Bnts7k>FWNBcdQ*?(I$@DeE6ZJ%bm9{3zupV>og6)l)Q#0<qI;wQM7bzVgS3>X
+d3_Of*vR!f8pas`_fMRG_URSxj*pFFXW131|EPlUCKEt)SAa#{Iv!AGSNk!Dqvqc(zfDf2^#RT1dVbt
+JJPlxr%|2mAzQ&HsyEu$(JYhL35oQN?C_xARrKRE@m9L?!8Q`AXS2;wFdcOzK3asDR6`$o&5!bS57?+
+OA5E%7Op@T1m4}=7SsZPCvfWdV@qG)(>SY`s_a<thUG+LX`oF@Ez=uC)hX~ysa%s0yFYR{XYYcj~H^#
+fIAAPc6Qq;qiavOzOo5W6O+z~t}!TaqoNo&0@=AIu3!%lMmrFwP?@+P+HBdBcA*ayXUbc2U%0fmNtqw
+VNZ%%+D-%OtXm9cM|O*n_hakI2KFpMGM30+^eB;f@`kR{IpwZ*FDL-g!G{EsM}!HkNHJVU-4d&dqrV@
+tZhf2Bjc=Z41vuf_vKZI?(z?b<cnKHVDkpEZo6}9~UF%(B#Zw<|MlBlvp92IEz}wKKA*wlA`#xtPVw{
+8`-BFq|#RU+HQWDb=Y!OGmmLr3s4^gsQ5WAJRG5&zJ@D)imNbEZj`T+N{=#JV0_nuyV+(DEX5WJ$!-*
+?p?|Shq`NVCSt@OoB4di!r@=l1z=ImNJ@fVN@IyZn&wPTO-K$zGg$E4roy$KQkJ2Bb&p!gxQOgbi&v<
+1c?y=<%Yv4ZG!}n)g&c~tI*FA-PIX!saUsf<q9>U0{z!B_?-yF?pfjg;`VlPkO4pz2ABoFqpW5BVO*R
+!wgd@f;xZ7GsUJY@9;d?PwbKaJ~xb2&Gc@0W;W`aXkUH6m2ejKM+f>N?y47)*7Y4rcYZ=Nsh_^qsl-t
+~%VG^9Gi6HOXV~+}gSN7O^FZ<7*gqFJ>PENWyKBbi*9<H6Fwz$i~waTyO-&zqb<$rEkKu$7#);kyZm3
+r0FmuTWh)VF6n|zP0W81=l!}=!oxHi^o3f^V&~Q-IDQr9_zPWG_d_j9=3#gpIUzAe=fsB~N%<ByzE<o
+b=99qj^BKp#1?s*Pda@Ezdp!BT@zWrwg`H!pX40Nj34ymwgBPpjvI9&<)AOr%19m4e&_`DdSWISqGUV
+?(P6-1$C9+Q*4>wlyllg4)q2Dq`S?^i4-!N=K7ae}NN8i)H&R;iH<+H;VbChKcb8sSYI}7pHBH3Pe1z
+s`>$KxfX(BS@^F_=tmpI|U-);Hkm`!aC9B-=HT_e5fE{$<bj0a<^VzPkZ+(zf{4pO={;wen3i{+kL4W
+SbOusevslHQI2mz~T6_t96MP-kW^vv|FM29^BMGL@WDbkk^P-P|Om{@P~a?G2%YQ!hw8vt~1+vaV4wg
+pX{`+@c-gPdDd(dLOr;Yl*?*YSR<76Hh<Wk6qBmXV71G?tt$Ar!O%d~pt&9tS`=os8}!XKRRt^IWjq-
+PB>Hof{7Xzu=gAm8qyD6-;MW7va36tMR#gxgkoFR$-BVTYivel4j;h{PRq(3;X?T{QdQDZqM@ju@xL%
+?TuPXQu(m-ZnBLvU-FndRSjlay27qyNs>xr6*h$22Sq)1_gm*}oOegwzm&Plq=8DvUf)m{Vp49A`8kc
+DKK*5GnEGV0NY@(<zV)C8M;7Z1OSl$eYwOw|p+ZwE5z6WiiU`gaYSNkb#DJ_1Hx>0*)P?X-L>KJ>F_q
+t2r1wk25fl71GQ$xg2g&WN*UQzrll)&kJ^^_)R_UO}(-#98%h$geWASYF@rLoAw0u!|2wyWs=Qoxk}6
+&(i%h1Gn!JM5BS}A^+uUdOyIPA0WqkBqk~gk&3^BnJcy!jk=DN;twa`j+DG3m9Fu@!Jy<GajzOLywU)
+MHKA&OsCn5w=#&+vniNTE5mx2lo2~Sb2bpvpdT|DL>#pvRM~99C|Lv~qbIQr^J1F>P%rmHYx@J((wUO
+5YXcDRq84%Y_*;45m6tqB5^%zTUH}LQ!t1mn?8=EI;$@<<x6|-rLm97%G2b+9z^`>A}s7D5ixyV?VKR
+(D#Lrg=|g?gYLq<ec*9jvus{mIQKCD24{GH6>Wl7~Dq)DyH$b;{GH4w8!iA-4$YT50tIEKV1C(I988z
+{O(LH!P@kQ%z%T60Hf-7!I_i==~ZC$-;UJdiLlr4G&xRO1Aiv>}<%H{Qo+%p2-QmwULwlPj_+BpScFL
+kHR;b4T<kif&^{0{Hg`r1NQtf?&sWvY^U(kkD1F7F>45#z+hk}6Ej1eZ^VmR{U76|wNjjYtNE9Bv~iN
+_*pd>d)Q<srr?n+_OOav6B-i!|30Fj>Y)*WLC*L12clX1U2KW*lJI_BE>xQO``xu!)dtQSloF%}$YU+
+<tlDSIq@PCOlc5C)I3z=%hs}-u>;SwBFA*Vbn@x9cZ#NA<3YVxI=PQ2zy+s`sh)DxLu%xhyG0b)vzX3
+t!ROo2jA?#2mzUwcA35g7zl9E-6}ih*wWWI{LHxqwakG~BRMx)K);PBQ)FuM4ng&1xEZdUZj3lK;S0*
+#_t{k*tH&Y<pa1^$+c(zEGD)l&j_C{_}q<7nhKhPuP(V_#t5FlN<hWaPsf)qkOIwFkgCsPg~x8i=9`G
+mX~HXEznm2HG6j{i@NgV?bq!70rwrHe1BqoJfXG}`ArGn5tPI_PFs*Np;M~M)2s8l4*CTTj8oPPP@Au
+JC*0+}6%QZgTAwoUZu~^=1p&fftE}b+r(0zc?hr1Orb?#PyoRa*c2;_NJwGe`ZU=CH6HS}_rQ%d(Z|(
+4#8o_dM5AzDO#mRR@{04^?X31D`ce>xTqaqcAylK7P)lngc8rVmTlf16>iZ8JS(m0?6sEhbXqd$`IK{
+*b78-0Rr#u*>TY4q{0J=QR0&>#!Mo!v;s^>!#-MtvtvBHr4DYd8FR40A3F9;-Txe$qTm{HRhS$H07U@
+lyP<r6=;3G5ma|yXN^~Dg1o5w|a|g4L=_fYi(+ZC%iD`S%DvN@1(aC^C*X_Qw#>?3J-M$ZN1F~cM7nQ
+0&k~m@}{0ATlwB$RFoUU32h?YRLT!(ZL$b|`Sh!Q;S#@+rqTL;^)D;m@h|?Bhc~j(!j-BvU{eRW=RBl
+a9qI0Aw#rth(g0N+5pfaUt(v@~n*`>2!odddW2UP|ZSrLNnSehd@kdZjyMxtUS2x)!ys};$ERyYNx=4
+1bDI(dWCXv0Qd9?w93FmB>&?vI+)W~;;t_HcF5PgmEHH8K|6>V%G#`nqB7Gf-eJgLx-jOWvU{hJld#@
+(3YYjvo&*24YvYcci>Tld9k>`XYYSqyc{!&g`y0F?A}jQ1{jyD}nH37%GX1wC`i!-e|jC{d_CYEw3up
+(&7#y%OrbNnesIrs?@W{6W6aYAW2@<P^9c125=;8Te^VbT3^&EB_hC@!Wr+`i-MZXTU8nL|<cex!3I>
+-VG87%xdAM<#{*b`g<-vI59v)vd6<Y+JgDW{JmW)Ks!WG6=Oq7nkO{68iPe_5!_wfEf)ZcI8f+B&$!D
+1#13h8VF1wJtx_p|<9I(?{%RZ$GY&RKGy1*yH2d&}STs?~KQxWL1V1D{`g^l(VBPt!t}ih#ulzSK+vX
+t{u+(1o2Vx=6rP+7Q!;rt=J2dAXh$@UEQr{3=8-vMW<u<oE2)DPI;npgVIb9@;mP|(uk2PJBs7Vi%g8
+ICvF{}=&_0%l4g8r6v*~a8oiYr>Or5bOC5K`D0l_rGWLYH*)DLF{eyksMWru|HXf%LW_mPXQlyaV=7K
+IWDK(2$~Inij=?d6FhY=Ir8aC<{Noi+;SD+4v*=KlZ)^F3M{C{|xJ}IiQfZ<)~N|E+|+inv4uOLqp<j
+r2(=ig)j{>ie-udU2vkTU)?tAddqCRH!DkR#U;fuMO&`fMrGZX#)`VBSjzkVKIfcw7!a(x{g%)FzQfD
+&oPB%FInR0CbDmRJdCPl!U6Gc&*$wdDdxqEwyBo37bgf+K5j&_~5J7ns29sV+>e1Wj=wJ1Zt_XMfks&
+)>0bxIQ{K8t$=sQ8~X%mUtbY6mG6~JJa{CIar1sDWV0OL!p0OlHCu1TNg>Ajuws7s0oHP<Ye=Lw+UM)
+YJu)ieB~%3jdqE%mjxG#IM?Ko;)3oYIEum`D^RKHpB{qlrCbhoSmro!npNASC6hrIDt}GXYCS;D4Z@n
+m$1pUeBCocK?;WD#z%=SLG?B%_F@*Z3Cy<gLWiSO`|TJ8Y5Wu{aWSRKSn!~aHm$q4MLZ>a@~8p-V9Zw
+uN;)(>_;?`yZV-f?_YU?xgyMUsclqjuKUoiHN9bC8zw1NU$ns;--CX4KJFd&+`lxxN2Q|txCZjHF)At
+Rnq>+xZL|q-$vnO+)3W9euAYgcm7^RbH{9BjK0%=LhTpaE+=@cIKbjZHQ1v%q$wSwVmeT4gnn~LSDuZ
+%udd;7wV9nc&u$H=6feq>LyOmvWa#!_j#C-WTrKcQUb<`6;?WAoF3^T7Sm?yhI#j#cA(79QU|CYR7oi
+;VN!}qx1Au4&*4kfa_DOhigN={9_rO{>NgM8nvJC04SH_G8>FA<ZW`W~7ms#=gk&cRWS_Pd6UXWCfg9
+fmL{of=4E5vg*g;+oulQDdsEmGv=JjoExPA7yeksj4lnpVhsKi)D}jlE+X6CRgOg>f6weL1qw;gY@-K
+$=>26JFS)MfTcDd)V;TP#Az-p@T#t$Ya+LAq=lFFE=SHQ5kI$r?%z|jYvlg$So_o%{}@e;Twq^m@VPn
+0`C;XXxN?T&(y1M*_>EUYZg-Q*8~g|rZGthH-EZ-`o&UnQF6AhFYdZpmBm_>tR7Og+EqMlcNt~rFX4W
+2YZimk7xC3_bfzxeJJ~4}((GHSI8`S3ORn;rWNzE2|50g#q9sK^obh?!7C|wlKX@tJkn%!u#!&WR_)%
+G)LB)pFWCnWAzbM`Du@pDD+16)GF?D`rmhOMFT;;z&7Eq+;a-zgRX3-G!u;99^82TmqE82qkNy?a4Uq
+KY+Yy1TV@HuAmlQnUMAt9yq@eJeFNnV%D*OA}gXV>enkey7@yva4>MZiS!wh}m6G?mk5-Zh|dto!Ole
+aOxqNz{RfDesn__Nt7$U5NdnWooY<ZTsp|C$WIX`Np$1AgtWST<#j@Jwe{2qesSrvE9-0{ycd^Vs$E>
+_PoMVb#?poRP(k9x(o|adJ>$KxH12oag;HqyjiuzLM&yn!Xz2<yv993TRCmc8bT%E8!NmsA#|Zp0n&^
+^@cd!uQ{UDBx<ma`J&%reMZlm0#SGPJZcW2s3VnzGuQhqSp5g@kFE+!K5hDTg-8T0X6+Lcc-BA**uPl
+_8`L4%h?T2mU9jqUEX*1`r^c4F3v-e^nhUVp9pw`xazojtVj?}{XWDy>UPd~@Ud<O2R+uDnQaf;-(#J
+HYsY;s8HDgFZoPE^*=zWa^0!XKK<H^WvZ?)tK>f`NfBISGM2Wx@!%sn|-cweSQtU2hp9Wr>k5OR&#Y{
+SiXWd-5^f7##J)23(nbhX(x3NhxliHtDC+mDhkC`6}OF3-TF8#KqO}~UC2ZVoZv`eFs^M1ILW_kVx2q
+;#tlr~<Hpy`q>rfr>qB`TY>xbh#BVULy04A2y31m%?k~BHX5T*My;In?k9~Tt*2kFJwKx$hZ*wMnYy7
+$Tq$>#B#cdBbwZM+*M-S<Dm{TA+3iXi*v$R`+sgKYl=_?m`8-JB8rD@r3ywEpokC#LesM(+Ml1E^bmp
+lwU<iSN1@K}@S-p!>Hnf~?4x3qW8{f^dW+y~@UzMNv#%@jJ0Y_zUGuO#icSbP6KH!HSwAcU7I#5I263
+g6^ae^0yTc-uWyT!WyrRFH^cJ#SC6<9)K-Q>on(1YwFhn#4T`?hk}yB)yHd@I2YVSw5c$y{flzvb#DC
+>vKNR=KjzUf5@=rVIg?dJ91C%2zFjZ$4|r7283cX=E~?#?(lOO3f-`%RQ#kC<dZuBoDsq*fZGJnamgL
+cfv)KS@pndJE(x`8M}B0og-%n_@UO=#%g;+94W0lE`+p<LLh)$%^EppxWUOp5MQC%+3Z>0tMoX=!$wt
+R0-R961vTfz(DorgmI#c-`5*ye|+9!SETW4AQGi}UuytvIsGiPi-s3F!Inrd0SgNA!#154&+^06(I*H
+5@e&t}*aVxxnZHn%M_lB{B3v__I$EZG^!ZWx`|B>N_^SIAyuOl=_B78^gc`IL3FLMd2RxAH?{m6S<wl
+5=|-&u*vk<6UR<Z|K}W7ImN2M!bP6mCb%Wjl>%Wb^+c-(i$kMy@4v5^;D<4;&kl|6f7Eu`6Tfh+s7Q*
+N+oVV%+x@!HahwWTU1=MNXDeM)keAA=gm{5b}BD#AN2fXqJ7X76~4_R+GmGP``Bc9RKKlMzb#~^kR3I
+GRUx}3vO7X{jmQ^oA!@$qkz~(vCK`yEIqH1v^D;jxi+S-FSjl#sTvolZX@xk%tUM%;Smkbk7!|ibhAC
+?VlAtW-NSJb?ut-%F3&f&i3nWXKBanGYra*EOvp^OrDFR7W#t6i&Tq2Ni#kj(&=~RgpINhkG=mk!rh;
+rs;j?*}!wA}1fgsL19I1NL}5rNZmqwE(r%}YwXz-ew$wg{X?9pwpu)7`MjdVwDye4W6FGf=7oPJ1?#a
+)GxHUMz6BeNf2}I7ugzSpuhXql!h~Tp9BOfs^WHB|+e%=vj%oxm`(f?9J`kmBR&2+lLh<@KnNoy2-1g
+Sy68CDrZ(c7C2oNp)?Ad_RcE11<tR7+9vQC!k-cNI>I*y{650(7WiVqYXtrT;VT5bnQ*(nX;r1<3!HY
+{Df0wQyVw+)z#9oq75E0ilLUT*@L>XPBD}xA6~ZG0-a>eQz*`A#T`uaG)ZQHzxSsGPfkzVlp1@-XZxA
+?FF8`{)hY`M6;B*6wvQgm4gx@D{QkSRPCU6Vk6#^%<d5Tlu^9Wxo@EpSD3w$x*Spui)Iux_O%Lz{wcm
+?6Z1ztnAQQ+$cj~4iSgzE*qf$%fsqAdt-5%^}pj|rR(gD6MJ`Eo_vIbFTaS=ip!Lo6u~k3Gbg6Z{_!a
+itzM4+@(N!X^?ncM6-^h0Q$J>=iaEgiQ`?UK2LgdsE|M3sJw%*b)nmHsR4Ef*N5nS=fvcHp5_(ENlh{
+n*`X56gFYPCK)zy!shfcG48;oudw;6u(7}<QrNsNY!<`jLSeH@*w|qcEo`0>Hs!Dh6*hlZ<{f}wd3HU
+wT)WIW62Y=XSh|*Zha^~jDJ*lAwb#4USB2V-pbw1n(cIPFT%%K#{l0yj?EiZ%Lgqni?tPi@4W_j$ttL
+QcRqLzd9kJii9kD%XqLeFsuN_HxGqK+DR#*BW;t$!}Z_yOnZ>?_f+USt+J6&_YpCGEamQy=u`?>4ub=
+FsyP$aQBqb@q6aP=3ep>Xxjt%hZ9gBi|nM}tImy56w9thVuIrOp4arLslkY*6A(YxOSYUXQ`j4-3B|>
+MpE=X%?+I?7X<@q;rU6$2XC{`vLDQaRcx$fd*8abh+s(f(+b+z6;B#4=qnpM!~VITN{Z*FT!O%5sdkJ
+o0g&W0$ALUnRIzqz24^kmgUr8YvLj6kawNnsj^xTZaR{lDzh;T_$Y}FqU;GY6j|DCsWa=;UG%?=|3Az
+BpW*+1;s1Z;|4;M(t-HG8M^XQr%Na~f5RLrn#s`GDh6@f6cCPOv>*5+n+ujYrJzR2-KUh#T{pzV=*1?
+mX^K!I@B?UgNwYW{_reH%{Hm+F!XryZ*&{#raT_cI1Bp&r0;!8CC=s_)fKaGX`jyNPwB^kZ1J3Pu_Xs
+{UeVc{ZD@0Q=DOuGb;wYLG4b)X<O6a*AEm-g9R1)9syXzue)gm%b>(B9;Et5o#u1h+Jb=nZ5i$!&)x+
+~Pwuzn#`<D46_CrNlo%J+_7>dFqt`>LCwPuA=S6LRYESS96H(tLa4o^V+~!Pin5T4vNSmV{OD$0!$Mi
+>q&X9m^)%3*{DN5okIGt+s}G-y#Dh;ennzV;z{?R%5VJSnUin)oD1n+CjFaN`HjDGX5}{l&XJYh1UWB
+I-*S#sOm}&AL>{<PRXwS;x}k4!jouNj12mH;5mq~e)hhs=6)-;~%#V_}SlPHi`?M>z=r}rT1+wJ@_Re
+K&+|>beE7OihlI`qh3b6R^q+LNu2V+?vdGkx$XRFKAXS#>Sc}S1kaFN>3C+HSZ#t#(as4)l9`5|R1X~
+3g(^chY`-?~Cgb(#LkmQAX<zgl(b6Za{LUr^O`mA~knQI)@hIm0V|32+A6+*p=-hTGh)bBO`p7+JZAa
+0Z{QUS{`8#OLk3mHtyLcmmDzeVH7`xg*BqU|D*I#3b&((ZKy1QV!j6sU`0%uJ!F!Ui8ZR20c@Ea_vnK
+dU*1@tJFQr4_n63mJa0Xz;mkl2JN0n`OFpJ{ypF0bI_!|?+J9j4UqDgvj=541X(sz$Evh*kmon$GedO
+<-vQ5a*?hK5h#<YYU^`r_337^hobEP}P|P8G*G^qVtTOQ#3QW4z)tDRk^>=~Si(BiieSvRta0S+-#d?
+D1cxGoky3USzbori`AC!TQ2!(M&UZAZLL(SAsO)!UXbBvj9FtDcVHmrG&(@3i|{*0}z6#ezA-mr%Bj*
+(_eYYMrwSX16Co6YalL%+5dCO2CA8!ah~jwtdI_zWFrCd%u}WnXo3zy^Hau##Kz)8Z5H1j`Q9-%{7Vm
+470;BaIiW=6OowfEu%ko8f+?UX5`G$2{)%DaEK{|B-6P_fk!|=*D+Ti5Lew)C8o{<kS(hLDN(0vyb5N
+dqBORytrX%Oo&XCb`hutU7ij~DN|?8_SwNsvL;70)2`#PnA}*$(a}^Tbv-ZqxB+SWqkgNQT3ja;(eFB
+{=hxDB{qfHp|HV(c#QeBGekjzX$?qXI>7>oF$=pXh_i+G~@ZCm=<j7>{K3BNcc-=qX?%Oo?%Z0ne>;5
+`-zfW`TJ(;NB2pnGAC_XR^hIgItuEy9kf8U!#`@oY2YvjOH8^y+pz@;1c#i+|RihUFdZRi~fc#z#DK0
+Yki$jht7Y%vLft3HXgr<+FA4+vb!<^Cpqj|83eNakWrQ{D6vbVro>9&I@~X^u<Pxq=KYe;eaLb4UC@m
+p-H%bS9}W*O{2S!m&|G)&|1E5$U0q8Z%LP(DOr7LKXd!k5VNJkuH&DE@rdR<~Dc{TUco$P~v_ixR^6}
+S>Esb*UEm%kFL^ANoNn@_(F)|8&GJjjZ&&^YiIc)Z)<1y_{qW${_y~e-Vem+1r?^(MtR<`f)g}sWrdS
+#!3*-e=#m?3CQp&%Nf~*Y#t%LLe(+CT9jT-)tC5bw_ppe6hh0W^7)3ej%@xm)V_;!zACJPhQeevG?)E
+G$ar<(mAKKhIt(B)$SO3iTqsWwBVOniKFKgvao~cp9xiou*+2RkS8MX%WEi~2o(<OuCMv@n2An_f?`0
+0GO^`pI`)g>4ad6Z#=wezR9nd(xrJnJYI*Sckqnq8{Y)mOc*+*o<qZ)HT~X@A!R?m**RDDWV6U@Ty5M
+9;gp6m^K(J3DS(t0`X?cJBR4N2RK#P};(^7TNGzPt_BwY`OvXd`soeP0P|i4Jr3(mwWP4o=5o3CmUT1
+(I-{wtFF><fp62Yfp3@W^C;i=5^t&erD^GFWD^V<W$oH_9iN@g!6-}Ca@nsMb9|!EI|6g9zvq2rmgex
+Ta5z&-4z!`_mCpJPNOLnvMYJQX8=cx@IrTSdN`09@iSS9>Gtp{z_6U)HUb%lPAB8OLcWK|&U)nULz<B
+}bK8Ui!e`cu*52ga|QkFkQu6w#Z!(;4p4!-d#Ro#}*53MlcSt0Ot2j*1B5wY6Xmv-``b43?}R>YYtc^
+{@r(fU_H1(R!_vK&Pnl&s9C^)~2dHA0u$jvyK=ezCc~wA2MIe2Q+|I}>QC{OdqcvP*l^vNCT_=b6?z4
+avkM<fQtYOl@pSt!VS(doOja5R-ck*Vpub>7?19H##E{54+#y+WfM6@p~DD#fZ;NZ}Iyz1J8n=%WwxY
+!Fw=iAbNqXv+w0&dEKnI`QRqSXO6&kpCrC1nsQ=whZ_uc?^0vbi6XLFNL$fI&XClqlZGl11*kC}!wEG
+o&+7h!4*aKA!zI&?wxpaiR9AuS)`lh4SDX$t++9yf0g!-$XC=DHRJo#e7IV_|p1o}~wzyoO;ibkLmt(
+5ThZAKi$740TzE61|mVXgQvZDFocUk?xX}9VOxBp2eCG;XFU2|@Xm7mO?=f`JvdHTyQ<)9Gqsi?iBhd
+Xs*vs|*=GKWENK5c!>5vTI_se;7A^c9ugfUfS6U)Y|SAl2*`s;=S_nT@7q+Te@A-NV_&@CMpGIgb~BD
+ly%?TaD>CK~y4r-gEzAia+a5C*Q{9$IUa`7Dz|qSH#&EU1pah@1E4+G$GDC$X5iXjt&uvvZ*mIrHHuq
+Fdol5o#D3U$-x|FR`+^tBAVfp<LA22u+=|3@mOJHYiJ=I)-f6G-p%#Pfa+|-ZvyyuA8*)7m3Gq@x&{c
+|U5hIB`q9RRK~n3Fdw(GXO;zT4y&y?Sm=}e<?!IYC*;95=^EYQzbuD<Fm>a<ls(VqGFHALNgAHW)g=w
+!jIE#M>njdFtKFulXk#Tffqxra>wDkx|PJEnkUDTZLLCI}&!7QeUuQ<igHe*hM1N^~g&WteA(N#;`i$
++q$w$J3=Ewgj6X>CB9Roy)y)D>29fr&Ob@8Ng-?x+bOboFT!{m5~^GH5;>b*?sYU2A*H@%3~_EDQY3)
+0=op@8Aa*iL>VoLd|2b)ZIh=)tG_fMYGVsQh!q2E+VqTw^;JPRasK@7;X!vT}STSFZ0^unKP`J0{_i_
+Lw!&i7^;tGg(Arv_t;&r#?Tou+FtEP4eT-$)?Q#jgV8x-@m+t1Utw(!H?BV2MkU<UeF^tH_Uk2_I8Kx
+>v#t9QUaC8{gmjB`bCgb&%g(=eM=;Tw?TLrmOEjuuiNZl`I&F&rz49BFW%bWbAYI2E-yTi9*&g4(uRx
+}LJR2#vcW{+i_s8!{Jbb9tj3tQ7vFP0IBvUQ4QjutxKsw>g-tL`uz*2X21o=*P??nYYu~AeI*8?o-#T
+~9U$M3=VBbg6aVg6v=%_(iGwt2wmH(o{*O~x3L`-~_s#sO1Gn_-PVEwrePt5riaC5>@*e&sKLt}B(OO
+79t-iz>NZ%5A4<Wxtw7=h;WCV!;?}<XK4Pyq+5K=;fkiUN|F9q<`euh<PCZF*KKR-QA*<za(bT9k7GX
+45`jAQ^hT;uc2xTyeRjsp_Kbm%FnFf2a1{}!ag4KKwn+!Xc{Cw@{L@IZ+%=%KfZaCrcK|?qurg6wfUT
+pwTbwZxHVmzk-hlQbI!;Pf3*8Evid>ioRPKiGqSx}<r&%6S9`1U-PJy4WS0(-XJlU!w#q&29tW>J-x=
+9X=fHTWB9%Gb;LQ*5(im#!>`uzW*^i(^x6qey_bGV>?3zcsC6Z^rM2Sd^)n!KS889kQJglA_C>Jl+U#
+1;!vnOc>+(0}r%IONOxax3)_ly`X<6TBx#$L+yiuUur73Vn{HaRxc>OSHOw^ZK5l@h7UGgQscmq%FKe
+l=K1`War@;nCAHy=)WT8s`cK@%Q*){j16Ce^t*=&@%QL^bDOozn-DdphD%?s!n=_-d*Kozj9V}uV?5Z
+u4m|grf29+lYR9J#c!egCNYawlb)eH9rO%UP5xCqL%EZE^bGC!je3Uqw`cpwmEGwX+S42-^bBz|1H?D
+)HLo4qLC;V+vY_c1I@UqYkfxG=^bEanuAZTnZqsiF_ti7B1DtfdHLu>{-!R4SQdLMjTunQa0BQtqY^{
+1j70p{FcSAajJ9$!}&}~xTP?CgyllGrVxL(34sdy;vzen*<u$7K?{bP!U=mZ~;MXZ9cv@69!12LrgDj
+wQ<Ud2P(*RXCC5AE%scxYNj#Y3+eyHq?h_5YgUq0Ot=zgzLpB&tfKEYz!b=)r$Z@en5;QarS`v*MwtL
+h;a4AH_pcx#FRz|Nkf+`s^O{Jc@^46Y)+3ZFAb&QSp$SuEhJN6c62AK}_i|9#2<_hYGp7-q-yc#Y2;i
+dG+D^cPk!RMWTl86c4@h?D-TAnV<c;6%XCg|L;&dl>BT5#X~2}wa)V>9twT-Hz*#u^Uqx?9{Ort2gO4
+|g$}XUUd=-WEFUn@am_<xX_q%i=r9EZW7KK=HAO@{=L%-^e2R!Baz#WVeH0O`6N-pxE5;YQA~1DwJw(
+mR_{RTtBAZJDVr(t|ver*iMigCf6X_zNg^JKcG)3qlBKt93`xA!dkx~`WMN$>fg;EvK1yU7J52=bMNU
+9>Da|T_gBDyrVYgI&JNQ2IAQ$-Yf(%UM{t9?`v@ex#0MYM`*8fqgVFgH88P(^f|uPUPHKB|cLz^SPsO
+8ym9M6tiBis<B7sfy@ZO%>5GO%>5cUR6YgG*v_m=Tk)_N+TxvKaeV-`(0iZ>>`&`MRfB?-}3`f4G~pm
+GDeR6(M+6Wh*B1~G~U`mdL!ndij%2|C(zhNT)X*FK8+=l_g-qui^IeK4Dw%ypq_nRWkhLo)mazHh-m$
+meD0mVzqZag<`fH?SDoIK$z5WdwKQeo8~0#UQqp0awfml~*IA^)e?zYh>#UyMb=F5*4tvDYTbb=mM!8
+<3Y!R!FaH=aTL;5Q-WR5Ov_qw%=zDsnu))H$HHE{n;6#he@PPX(8ns3q~X$Xm^yfRiV)y8^y!4N?DWn
+sZ3gye}XaLLn)PhnnN7L}*lToKBqGA$3D$*7W%DG|@yjVif_tJsX$#;@-3JrzSOVtC!G*H<>BdU`60y
+up>99P*m(VczrK#c@WtKupDwr`Pq~&ua;^#Im@5Hf;UDP+iS?<Xg(t$7#(m;wLBn7(VfCae8bl)%*I#
+`K=W+ULREMAb%h#d4od5<Ftp_dxJuzfB%m?{x<g~rnPCwajPcy32vAI&Usv%KjTqaeWRSvG0G9=k5Xr
+-;))Ou&|gM5nhYm5i74a9(7dTblt*E7D|FxH4c}trGyLO|=_JeJ_v_Tnii_j7qGIkkVA@8)SLJXF*B6
+aZp5JcXOdiM0k29{kf_BNrsnhi3nBEPf2VQ4!2OD0}^UF+vJv|JsXEM4s_v3p>pK;}B)%hBxdG*Z{gk
+G`Nuyv0o)si=jIMcS;X?nEzMTn=ccC;tPk~dXPy2|+t7v-3lf(vWW*Mj{hP#9g_we^7V+5jN|PN11(T
+bB4DZl|N+;=*MiA8<zuT`aVl?9*AsMI_YllR~?^=i}{>mfG@ITWyX}yC)_+@tDvB&2I@j?CeD>UJrBf
+VAoK-<D<}AJ4k$n$sw*{F+agX64!EZgF0RNPTI8w%pkGSf~NFwdC{&Rw9E-Iyo7@Io0AJ#`D(I7t|o;
+x<v$r-GGIz+Qkq!1;%7S7Wp>xn2^3T1Y2C^MQ_2r3;z|7n3Q+x#;huWZv=t&4b8Qp<+e1V^uopcod8@
+hh_mmdLMdsv1I;YXiEhrO)s>}FUChtA)%`^up{q35z{d00k%XL4#(%dbi^db*n|Mkd+JV4UKv*ES`s4
+=D?;@~uGUhr(<_g3v|uD}q*$C6aKV;<C|{Fo(#VxYU1KC-xLXlv?Z!`6VShZ6f=u_7*6ZtzdgHu$4~+
+wYs#;z>NLJn;|4)V;jr0%hATbT^+$GWH#=z{)VyN5JxHI;#y^rOs-@R?=C04=vUHtvajIgwE=5Cc{=A
+rPTxYr_wk5NNaTrX|0alK8Zeyb9a6&t@`Au{l7tRbyxBv;~6ebYT~Do17FJ5<VlVGKJuh;OD(wmy3BP
+#ZM6+nS)doY+1=!oDOsdUshH$T$|qNW7S}D&WJ=qFOlj2;FJ}<GL=(<D!HIN(50TCfrP8HWP~UwUYeM
+kNhtu6Zr@P-G-j+l(h3VDb8mb0`a=A=><pH(ss;kX)*A1fY<hI)M3c6IJHH2TT@MfVYeis^lS&XGF;=
+lx9XL!k`Z#qXrv%})wV5tjyl0H-!UJBQlb~Fdjk;KL5y?R5{_Y|RfUpnn@&5%-=%n$)vrTH-l*GZTz;
+l)B)Q=KI<wLPE2nL7-3^z<X?##nzTsoAedYNqR?q~>K!QuCaU)EKIEa7h7}*_-`@v}PKY)~wg0HG}zy
+x#BqU8zX2Kz&fnhP`!Y}Lnn8q8mdMGa*@C>y`l1C03E$v5jWqv1Z$27^s1M()e`-n4aRAro&+8v1r95
+_!0-k$*Ok6^KONdLlfcL9ZuQ)0HoTDxwvaQhbo1nZup5QYXUGR)b>ePq&Za@=)NU@Y@lOx?avbJ5tNX
+%jLhjS*O*_5nOGDL6A^1W2lgQ&WJH<xQm)q&8RCDqLhN?(9WAzf2YqQrWxxa|zR=pFe_dVkKlsQFR@j
+>%9Z5<OuEAUd9_+@SMO)rO+L`&J3RAY|IC$XWqW>#E*Ew6$`UK=_A&9wP+F_=<zTBf!<jKUUs0t#!>8
+!dGU8q?ipn{R2ObILV5`gDKK_C<{JOVF~ZazBZY8r?0lCLqC)=?z+6(g!0;^Fx{-iMV_oC}qdWz1xcf
+!Eh-97bxw9#r9HZ`-l`O<#M6Y(-hJro#<ka?d8HyeFBl!nV$7nP^F^eRI8<>lz1_%8FzWY)q{oRagii
+-s`taXwZ#&@%fef?`Dw8Cnn>xm5Ge_95)B5gQ_<4vib%2T@)d=Z_0#D_uekXnUZU!~&U1q%UplsYI`?
+f3``TlZ+O2uLD<Q42Mh#UJs1i~vnO=8|k=i4$5PXSWZSY=<F<juZ&R<le5IFG&O|K<%lsz>$z1ptF5#
+5G6TF5~0_2DT}pU@Ov_ZNz<W4N7<;_G&gzCx(udPL8KP{%q8p+ZcR$4;fR8K$+-K192aK^^Q~24(D02
+IX(kgi!C=_)uO~eNafDEL;kO7BN?U4f;RB_nm~8lj99l{xqJeZ-es9HSx_S&>dV+h31rI*CZ3qTl2kW
+!<1Ij8zfUQOlzgsOeyNhi`%78S66zaP=>0-XZe!EeTqJvT0H({w<=U%r<Dj5*rIX_ub&m-sCqT#^L|`
+tvQEgNGHbAO;|EpiGQsccvAEwg^Ao;}CifXBit3jx<xD{(Bxl;dBbdF8%b9o&;3d$6Q6Dbh_u=|_;^R
+_katfD79oHmMn-6hfqH!rujD<8RHh=Ro350g*oQ7@jvg^-p{#jW1IeYPATimj){Btgr3L!}pw>FFGm7
+Q_r>G7w`@uv_%6GpikxJ>B-Ws}f?z0E6(n(rfw`s5T(M(^y0{{gNT?rD1hpU!#c#iV+=`db%fICW*N#
+r=zkZbMFACk7r{T#g)wz(<2M`0*z(sL~<sl|xA&QBE5V#8wRD7#7`D|FhJePOf^HXWKJ^gUYv5nnpcC
+ycy-mw+o`iN)6cXRDHNSn=<RXT4dJPp4nGU5|>QlW#VDeD@M`vQl(G|LpT3O)u7m>2pO9cPGPzxZz4e
+RSQ1T99K!4&r9^L5wpyK8m92}NY1@nW$mNXPK93J^%M8^~eqsO$YYryWMy7Fk?&j4{eLTGRJI-?Nk8J
+*mK9z@k*-U4Q_@Gs2s!YDjbpb%RpU`$4!0nq~(otNM$%)c&jMwoeL-YM`+(uJ2Qp0q;mW)MSBdPS*R_
+Zm<=(LSS-#W{e!X{fsqpndHX6Qtw4OR55!OXwZQNsyI5?D=5SggdI;Em9HfX-B!D$ic(8YWd+^8)jpN
+Bx&(5!zAhZi9`5Ur5O1N?YHQawSVMZH16>B}?<$JgXGnaH-?kCq5}+qE9}k!GKdoxI~G*!g?i5h*y&|
+RWQNNm{N8*uc&Mt;vBO*UNqQ{?IQ#d&B;4uhiIg^h*a;HPEmWN;J?n3O7$O%;kk0ZpC{2=JG+K*S?nu
+i`a+aUFcpzRN}wTr`7W`EJYr%KIagTSO0|ZyUJ$spVAn)*@@&pwW^T}gnmaA-I%02W={a$-5Naj_a-k
+-%!M;LG<(-9Ij`f;_U30ANJ)S>ztrynfK8l6$qLhd~R5DhUZOJ=rsT=V${|I)9w3hB@3na~@Sn`};md
+Xjisw<^(;-yzJrgIHN0WMJYIm6U_u0Gp;q7_*9_7emGx1Z$a6JF>|@leRx{=td$Sn3Q~=#`>eworVW_
+ukTYo^=Y(D)M<_O2nx($Y&A1419z?&*v{(lZYBfaxA2FmI;wnI<gz9qQxiPJdd(_u}^mUb&=h~!)lD5
+$naSdHQZn2IWEoh=C~@iiyUkF45geYM!8P-QZDlb^kgFIqf;U#P}VQ8<Q)Q+Z{Z&XeLoV@Mvar^NaP$
+-S3snvzY;BDI-cXr!txv`J>&aE&y_I<xgcuC=Khj49@^^0e!AL6%9r#tpJ6LkB!)9rQr)x=<-s*{n1P
+%7V(?Ckly|v58_gIvfx|<7R?Ugw;@bDp)tJRqr{PL>_}B2;CsK_W7EM}dJKf$+!U~I!?eTWxC7!dos}
+duc$ViJiRO!Xexzk>gbEb-}^mTgTw{_Q%%3igCYhem@@8LrtY~DxC)+MS~8GT>D*^jtNHPuk(CU!XQR
+EE2M3s-sZ0~4tvWVi!bEP*VH1Q$mPm88S`WSU-QsD7Gi=VnyK1X1J_6fw6LWU0GStDL)f359~@y2U!K
+5X9rJrpZdms1UPbKKWN;f_sUmvF7JywI>L|LM0+kllH*LQk!V23%m>&zcL;f-S((^<jcw<?va*L9-I3
+MG-H4jExkjTWb<!w@7>W9X!dX78oxZGPjMc_g@T`4g_(-3H87`qZK$UE*3`Ytbc*0*8hh$88kCK6HkB
+*3Ag!pDyuTpTdW5pp1~gU%J_O8Yb%!_7(QjTcJIea*NhM)w!k*NS(8`=}bc_0VJO<APJN_C-EE1S8so
++Lxwz0Yc>i3xSdY${Aa_w1aCxaO*=3mM4_AsiTOIC6DPA35u7paL85S$JQX;n)*cZJj}$4Wbae-t7!m
+k^new9Ic%RAPPeS}rNt=k%`(QKj1Tr7_Bu1?`)~Qy1{d)v#EaO&2CNDW6>-q-Uneo1>YbnzmFLwx%a<
+R~eVXEX|<p{yj+nOa$LnO?!}gRjaCU-2zQ|rOX6caZ4+6Gd_B^c(p^UkE`IH2X^Q1JyM7%fi8c(L>Yt
+-b=iZFp=amQXNOx_4OIo5WMs2pt_kAuyuJR^TPX=cRSfs$m6SCHlBlO(7^ciC11xpvT-Rl?*c@l8OHb
+A|xe68SP7>Sgj}l5?D{mQw5+`zvhaWlrSnKb3NR2T>66<o4p}HTpKd0=yt5EiZ^X0~O6yUpSMd1xq8{
+0bO>~5}x=y<Z&TBnTAv=Viz&)u3wx8q?&?*5#vukT?YjY17dIoI`agmxQp8p#0zDXz9ZsLZFK=p&~Q<
+>^miL9VuAkNbU-d%sl9a|KH4=^cNBYZj}sv>7ZrxV~|W1Lhs)(Y7vSP;^hQuN(^5O#IgUv(5d3`x9|@
+-|TC>^X?bdsA}`ioar2tNs7}*Rqo5AQH>4`HKq`$DV*OV?JTyGCLtjy9Jkod;vTzy5pnHjO@_PoT2jX
+Dfyq@$+G4*$$0B{Vo@*@Nf7E)*xE`((YQ0xI@_S3Eep<Doa&?vvWt^Qi1wS3q&l3MV*Go^=G1mrjoyY
+EgQRG)i{MJ%C3WYAW)Q-(uM4jiPwk0ZX1k7l9E5%_}o~83jwSksg6!V4+)Ss6xS04BSU(VT;>DOp=z-
+L7--6!~RC|D*q=}y7VDCr?}7QOO-i$}VvP@H2yj~|A5*v*Y6T}HkHS6sr=pQWdVg{MDo#kt=Rh2Cay2
+W7?|x47G^htASPsrJmgZ^>)=>s0lbq_e(}8X)CiOz-=UcpsAVPac=F*iiLHs{hI3!WRogNTPN~U$hIe
++1PQEN_-og^g8t!<{hxFHT>-2xFsO?HM{|^=CPe%O3(2$-mA_++qmKr%sBuv+6hFZQ}^<7tF^@bsC&4
+hOTnP4DOV-Uy^V&-yLhEXG!)P_SzhjtrQ)2~%^nAG@@#=OCtQ(-tv3Gz%d8#gnV(MENofZM7WICoKC7
+GRm$KJzo3o8Htkt)tVoRwvRMIzFK{x2iPq=sjVD71B<{h-v#x<b&8uW-36+W?mByz=Z<xUq>-dzu=>g
+)UiTU~e%7F5?c1=S&kv&r27_e>hj4_fM?gOpWQ%3Bb`<>_QO6=V6O7XJ^BVXGnieKqEzFmb(W<=d)an
+5PY=)UDr47L^%BF>iwbS#s}ce&npLx;K6&uJYC#RozeC?iAjdA2_RhzxAFwNu@(4Tn~`Z<UVb3w<vV^
+C1q_G$?r{7EBptz27;7gxJ=(yo<C%dyhJ9De?93+vhS-DnH06T51F>}Te*?Vea)oKts6bb7*Ztj{Y|1
+ux{jyn+&?I*KNrIUePzpnogdb=2b3E=r_mEu6D=5c;*Ss?b2|+lYD`rqN#*EcXx&^;Ttm8huNrd)7dX
+>k;~K3zKgWBq_v3R&M`^d}th4#d`!Y$Skm#pej?iRw@3N+RW^uotZphpV>u2|iZ-C*J`$SGw_VawCEJ
+4hb$$_pgC2fwT=hISoP^G(T4k-V{v-)8Ojg9D!4a8=D36p2`@&)N6y?-B`Zfz2U6nC}2;!i*EGo)(F6
+CuQgTKcJ$Q=eIAbBn6FhAKyAYY8de&z6Uft_mS7t>i&$sX*jb9{DBS$WL)S_RR!1o!CgKKH#;bG*<9!
+o>sZdGs7MJ_T;r@UGfyeOY?Plzk1W^FKJ{m8(wcT9r}6o&!ocBIS&xFPSU1BN;`)U^kYsV!2ss6Os=r
+$^cCPW-=18N&yrWe%#wAUgiiKrxV@hz7ABp3l_yej4<~nBaz%ReN3LKlE%X>nr;hfkAIj<(3#3d?gX-
+n_gQlh4%ImYd)6$hd`L(c~P<P<NH=urW-tX3Q#`OCgVx$S(F7EV!@nqnLYf%Viv^ak9atvdsraFtCVw
+j<-T>Y@}WRX1cM(OoYu4+&3qnSRd6RsOE;=UYWLdXJ4{@cNH<a|G$hMRAvX!aM<o(9e=xFcRAJ?^xK3
+RkRLEEDmRuu)NZ`ab3vDp(46PJsk8@{r8cA)K}O(6H6a7m&#v){n8;=4~(-7WZ3N^D0R-ptG5=mb{je
+JJ+BTH8Z_CsjrMRiZ9W$CH3UaRA+>8J$L1Y7@HE+lRI_JKD9UNPwtE~RB_gmwjF%YW~ueBof+#+i-lW
+d)AyAPezj?_Px8xhM=3X7u4)(TI(sNfgo$6S8wMJk{TUxM>8Pi2;!{;Ul@_b#`(tU+amQQSGb7_~h_u
+vA_Cq4>w75zIaqFwUUD?O%eiPwcjr`V-xs`7jk%i_7#2dD$&LNd;ZO#kn{H%MAr7q^(GNFJ{+u`6JzS
+9$orP&R$P*9WJ=<H2H4nJyk+b3G5InKGev`7r%Mo<6O#7r<N4v`{hen7~goIFU$r<^rZzfPYp3|n`52
+O6I}=N-r91kTIvbJ~=IdoekQcr7|`Gm1LKJH?E&)XmZH3mh7hxO84gffn~(PwYAOF1(xtdh%Y<;N%O?
+glwr-!6F!Ae&vzSHH%{J9z<jHKHA}sY8Gci4)Nn6fn(-zF2<tWg%UAno*+c}a(lYX8KlOX3SdI%f;u!
+m5F|LXkpH*if9h;GxRZ`l<<iUP@H#4C0cqM41t*srB~rR1__}PTFBVFmqmz@2E<yR|vQE(n7u4G!w_b
+VZfi7IP^MUgD8@qDibHlw|I`L2|e4O~xDd_yJf>yppgC!P4f{{z^GI}mP9MF}MB`?!Ri%NIQ!ZPYy(Q
+hfEFYA<z4msgb9kzE_F%h@VpaG%=ZGMg`HBa{U=fvz=t%>_qC!<O04R`Nw<JY+zD{o0)&O|IK?UlDAG
+1B)MDwo4pTj$%o`d(>OEcCsGD&KzBMcY>1lEb)iiLkDUp<I&Ng{?a?RoU=eS9Qw;5j#q|b=p+gZL9Jn
+`mH|h>_5-{@N<MTui^Px!d3}`1_@}CaEydgB%Ci{xrBF1_>_e85`HY<j}itA7VrWIFOu*I39}^p`62-
+o36Dtlx`a<je=kY6Q^KPX{wQI<5SgBYmr6KA!h8wKCA>|-O%lE=VS|J%60$e}BPF~@!XybNOL&!p^CZ
+ldaH)h<65b`@dI_JAaHoU^By5uKCkfe50eebllyHoM84}KraG``H5>`m~fP`Bld`rS634fL_RMx*y!t
+oMXB%CK<p@d5%tdVfNgwIGAbg?XleAdWzE0*x~!5!VZdu)S9sXb%*sRC|zM!+q%3fTEs;Su)32Y2o6`
+^5HmbUs01BQo(Cd+L}mNY+o9j)$)>3z&x=CKfiE&0<s72$n44(9EORWz5FXy>ZWGS1~I~W7C+K+gk7&
+&z9gf9`TfU{pHKwaArgv#LwupSuTH!+mGV*qofV`6wfu*a}v^HW(CM;0n%BB{|>MHRjiaP?ZSQ<d^_Q
+$+0F#C!=|%O6LYaec+22MPX_Q}nGele0{_hG-;S_FtXP^eSuV_ZY_T*?f!~F&adCU!cybX>yR9gXmVY
+h3T0XUWY5CFeA<|p!&4-r0madi##gmKpTyV>mA+-Ea?%VBVA?M_)tdqaFh%cX)yrau3`1ZBSME*;Be9
+Ywe^fl-5a*1@c^tAZ3__TPm@SrQp_$5ommw5>)AJ1@OCLSXp%khZ%&m5JXKS~&~KrSXpGUkH3f+Y(Jy
+aaJo>Cz77X?f04GR`cpJ2eNBYmuuAnayw&^Y}7cCA{HHc1IDlL1wNa&)d!g3mvXphquBqa!a@o=~7x0
+KgCUPQhXE_!Y`+|C>{z=Vc5)Er^}I_%j22iD3TcJWwFaq<~5<d3i3+|d@N?UgekMMgj>#ZNto-Tcqlx
+DA%EnD+<7>ipMOALP_RBEG%P%#haobmXRqj(3wp=)>D#aWfC~p22Mrz)H}s;5hh1`M{O}PYM<t9NlbA
+I2vdfdljZc{{@rp^QrpamM^eIy<){HA{nO9BAnm%LZtl4ws&b#`WYv(VxE;}c8VP1Yg;iAPw*WXaQq@
+>h-qod5}TDq)!`As*kxMk%kmR9OWFE4UtIZE>isCAcsmh#Z{4p2b>8wr{y=Jf91bl?QdEP=g|_gDw_X
+XNFGV4;#8ZRk5Q@$>bgxe`5D(Z{BC<4XN-8feeNeRbt$2FAYxmWUtOjDQ~#awWzQ8c&RTlri!Vq=1ig
+l%fq7l`5ax74kTjaKDRDqB3B)e6$p!5sf!AHoABpDM7zC;(snL{Zbx7dtBsR#9eX`u87?v{Za1;<-JS
+9U&MQ15kltj+=?`fNX^CLCwCf$OL?l~X2-AC8$!f55-wI=N)hW4*p_iK`Md$~io8>~D0dE?5{+2orxY
+bO^7x9me^Ihrp0ZX?BY4@UE@@1qF~P`&VJ^sn$-yq+wMUeY=gpIEedcyqQzbl)L_uN>aPYi1I)pUyJk
+jV`#LL;ay~lXly96PeoHj~$Z7o7sjYz?cuz9k5MeN0ZqO@8|36~{4HR?-yzUhtr75X~2-3xr`Jq_{9l
+I`R0x`>)C<+VqB>)$~io$D>ZTMjKxTK#oZg8XjkV+{BZEglzd;f1nR&sQ5%7nD!mIJNjL{|DQ1887Mi
+`(0P*UG@*8M^u~t52iQPo1UGw7{$93{vDhPpg6kfNm}1*k5P*+=^w~{HjlM{mGhjBl9VM()N)!Yo}2&
+CY}|R<yA-Jv$Q+CQT`JvaR9wobvfvzA@{PYEJyEXgoC9;pF-N1F?&gWk@m>Ba@hy>~U=i<$4jy~HcZ|
+59+jO+}{}KA>m{LBk|J+Wc(Bg0Jr&QOaoKA-E@pdtvn~a=GF6cld-S^i7pZ5Fh`6VBMMyXAgaI>?^{3
+iIc-*1nfIAh}NwV2DgXi+Wx_VK=uw~^>=V#cz=T*PBA^4ZPKZ5-UJ<wk_bKc|lTB+O!By``7t7FDd{L
+Zo?}G;1MKr8!cXo7#jqN}4OAxu-NINOLb~Zagc@vC^C)&3&XfQkwfp^M*6R+)s;7n)_?%|02v6O7nfv
+JWxyTXJIyK=}Ge-X|}ftbGcR@(yZ~b3DSI%mOp7eBh7kgR;5`vCCr(;?>jhOLi`4`#T-7zX`@~mi^tE
+1mhQ+=+JMnYt$m#q>eFr``H!&)e4SMaIv}4*B)=hIp!ja!6tE2cui)W2r;_gN<%4+qSsh{<@2#(4e04
+~@>=I!vaTON>4Wd6C(Sd&u3-XH$NKa1>q-Sgb;v$d6<g9tYdUkn2!rZK2G=Pzlm_BE54jxpvy&R7oK3
+Fi*>-9u}dKRo_|9R*!p7R^#{hjM}?$3gjIp43Ui(f|{t9^dD-}v(lzsBe1_Zxp&SmXb6_5Uw;&TZ4h|
+J@XzYybV$rvnA(+JAn(@z+iP|LpJA%1^&&{CrKmZoj$6vfLfbzqP#W<?d|5FO>H_6|2`&R#o5nyPDdy
+?%V2azhm8<cm3Dh_x%3e`|f|>!SxS4{D%#HeB{xMk8OJVi6@_W`k6od`Pt3SJ^#X%7hl@CZTriwy!zV
+fZ`AMDxoh{Ed-gW$d+Y7}?;JSTc<AuE@4f%QUygiu^rMeI`Si1<&%gNc*jHcwRcZdlbNt)yzHj;A$G`
+n_;^e8;(?9=m=4_k#PYY<e7r^``0nPt(`TwWW|F;Xsx_AFyQUCOPH_WF$41hVn$Nc+F<~o>td5POQne
+XUiUf0QdXD9Proy`B$$-Kp{qxr>7X4=j`Jas)@`Y1oOK$A7jEh@<`T{hF1>ntiQA^X{71&(P8uP?}RT
+1yH`9ZR^wTp17CZMkJmQ=YSEX+c)0-DUUM3p)`V%S6n%iwY)}mWz<H*-Y?!Gq?n4Br}7{v@zc&sG{Q5
+iq#ch==^W3xOGiMbYLJjy6Wm`RD420MOH-(xU*pwCuhyA0KW#NE-Q;}u`v#-sHs3G2DWbT;>CJ>aJk*
+S%x*u2pQA4`SK+1aH*qje$#v!y8w(tcQirjq#8{l`D#=@1;23WlTE>}O2mfk7{)&nV@{P_?W2wEM#8^
+;XkmqvdE-co*e9SH(1GyKX;Ktk%W3C+@^AU!m;;4|3o%}fpa`TOaj?yIvA)*;Fh}J<S<jjIPng_^Oii
+|&_bRqKRZ3g3wt^&vMqLM|%LY}d6+{+4_P9JAh=FCU&@?G}gqCDY4a}f{ROI^<HJ-{86)V+Iqx$;mjX
+Mxc!sLJRnqikF}w7Bfzj`g^xz=>)savJkW^9zing<1#^-$*VqX#cJ>ic63kfD8FrbCg^icYe~#?I2i@
+f@lfEzhp@+Fti3`1=VozNVMO@gq1BWSeOgT;-ZoQw0Ut^xA81nT;wb$v*+d&7;_7q1rFoIqg-W<Q45P
+oMirDSy;uv}i4NN7gi?dYB1dV-l7bSa=D$6i0>_e~l3d<sXbOZFaigmg6^S<O6iru|o`986u9ROb=CY
+G)E-Q0j-8J8*erEY3BjR6H<XlWmU*^np_*nn8WPRF`msk4fqW-k<iGJoA*E#i_U%*Mi*N-Hl*|VmMNb
+b6QE*^5RF;|v?sHsy5=lUOXG0Iq6T)K?Y=a6&Ap&L5rzD~NKKgS{$HF%kESiw?^97To3f+cq6@=Ja_y
+@en(NldxOXdZPdjhK0*EGbx0DnGFeW<x;%Wq?MB8N0B<`g^8%=H-c-zWibDqN|>p^HTV|SKoatF?ea?
+=hJv!Hh&HpY59E22{iDR%`YojVlOVp*2cy8`9)>U`OeFdM%wcip40idc(_cam!9>?4`;oS!dR~vhQ^5
+cF#EhDA^Z8FKVyNIL^pec|4`r;`k4ESh!{I?w}JI@_F%p9BM?V8GbDyOf|>#v{jk9QDHrnsr4t&!LX$
+!nT<p3q9ScM5bkU(KI?2GI$3(XDXbNu(t=HRwbAqyTL4GV~hF?}xpHS9kcNpvA1k4X%eUkL7&y1Kx${
+Xd|ISlhR-nV34qWTB2{*z<tFR;htL?cnnU(zLv{dh@xo^=Dl*#Ku48;~E$2Fwa!0}$_kF@2hPH^$UQ8
+3LFgDVQ0?h&tdhpb?D4<5jhEqJvm;z8-lGro4OorDF=2HPXl5dGb$nd-W*BTJRo|{@Z}}N@zECm6z<%
+j1`S;Pa}laYX}RS5#;rgG={Nv@%A|`pf22xh3lf2&KS;&`BBU`3+tw&9?a<I-_o}!w()}cXuGa|IP0H
+pVEt$HVExgC{b$6sT+kHV*t0&;9%Tq(2ISv>{2OMp=Vit?%)jFq+kafr!bsF*{%+LgE;c~-I_ps%ZV!
+_*&=e@^KG=^1>mKCcwYSfx5O$&SMRsBS7ItCM3+zJOW)>;K(H_hwUdCV+I;OphkC+%cjrVdb?SXn0nS
+}M2qn(Z@eDbff1I4AE0={fYdt6aOe`EX-H21O$#%l4-(A;@`g1q^mwj6&YV`jWdq@SySSKzJF!t@G2-
+w0;C#u&U|n!s8`WVVMH2z*Xvdl+5M0M;`pg7v&BEKA2}A&Aq0&L{n-{-L7X(4PGr?QN#z{UGY`lj)2-
+q1DrfFxD@BI_ozpi}g#I#`@_pm<S>2n=YW#^$%nHow1;W-iY@C)?e3?#WeM5jH-tl)uj`42>S0cD;RY
+d#QKbhsn^AZvRL$|SoEh@)NkyV^V815*D%)e+IHIEZR89`yl5wk6KJ0nN>Qt;YcNSZjQ6k7{~+L7@%H
+{!)>Vw2#W?Zi2eTODDP~Mmy-u`aR@Av}-nPH@I>z3|J4TBqK*s`TZ0eM6Zr>C3z4aL9LRjxvfN0O&V|
+v-Oaa7kY6ysnd>KEf7+N0lHybiKN-GrlV!caHBXNbDd^$%hFA3-^rq8bhL5%%z$u!K;wR}{qq|NSr?_
+Z!o@Mby2)TX+3$Wb7)uSz4YWgIJ_981xS~CcIu3;>SY91SaruBMy|eNsQ{DIa(awt^&PP_{0&7@hraw
+i=GvMaV?xh--Y~99n1<v9fXKF;BAEVK|A-E<?ToHQBgrG3gwC#(=m<Ds<EEAl`+G2zG-00N7!hDjh-R
+XK${y7zCDcyqybu(C27F{`r<UN=QJNeZ85ohe4mO%+D&-v-wLRU3uSRheOTO&eOqFiE@+Id?`e<9iOh
+=fnS->jb@yUkz<bxXTK|YhAL#6f`j0~UMzUUMJ?;u^(KiJ(2GncwnT2We5ruq5GQ;68JD&$-+xJG>_e
+$*H=o~J=8_s}mJ(%J7FgvH49)7IHn9u}Ws2`OtLDFr4Mpxaz&h<c-$LOAtv<Mj0I~25vc^P9!?-{*XG
+%C>i-}5xqG|w>h(YL;R&}WPsBPdVvAM_{mSG=dSy1Ed3<F2r#kjCKpKzl%rf0kcD$NCBOj#+&!3u8l*
+ZuB3jEA;O;+l#s}_CxyTq1UKazyrO~POsh3+?Vik@vH4L*C!#24NS^s19jK1uF`GrJAb;%8yNdjLwmY
+?2I*PPSq6;DJy=f%pW$-6ZA<-D@<RQ<3-v=k!Wba<8HZnjE*9e=#?4rao3W@DjFEPczfH*B`Y!X=7@+
+kVya*SKaKv+nzS&;CVva+*VVvue?;V$$v~n!`n6XN{!@l!v>mKlnzJ`3Fk2U#@x2r$FoPjq@`X2^--=
+~b_X?-~c<0xo9=J_7>h@5aS#=(rSt)*vEWTU8=(5!BFtrp_7bb)>>FiFRBAvzX9V{T8X+fdXk;204DA
+9vSi^d!d#2k2?IAM2~D75xfz)MqHhVrLR)J(2a+B`}Tepbn-B4`Sg67d}JsmjlDuKxY&im>-F{@4*JP
+&zo6Y%wtV7R`<C)f?ec1!!FAIg<X{NGrLIl6KfA8(pncR=MVJBVHdWGWv`<>wJnToGq&4347+tdvTmR
+M>=T#e_|HCZ4*$3B6CbGa-4<D=n_A#Z6H8$mR>E^xe89{C60~LIIv3AnD`E1LT4t0k6p~E#1WV)cDNX
+3f*d892%i+KxU5j5II5)S*Ii=Jwv#4ZIae)lG1U^d&90;9OT2fY8T#)8;6sKcR?*yGOQ(0Njq7oUytk
+U)*+1Hc;Wk0Pnzree*v#%d)GfVSb#RXG}iVLpFU4mk;$Ni_1WUtG-7x`zpik(H1mpcn)mCh~7FGyRQ>
+tOfD5_$b$)p7&HJ=2+QLH&?yQST?^wdo}2WGsd1$EOg&pMxD|W+~t+kU?j#wBph-&2(k@jH}XZiDO3Q
+7Z)?;W>niV3YL^E<wcljFUXtA(seVP4*XeBn(^ER8fqbLBsSAxn`_Fl^5B2*vlQgor#K3bzjrxqA|VI
++k)@Y73mj>VA}2CZJQF1%fiz3;w-w|rEjY*CF3RdaOU+ttr&Mn1L>(q}AV8CQwb%a_0kcaM^J3+vm**
+AODK?bCNn4#?p!(_7+0WlvW-eIhTC}LZk>w~TBLcW6V1~1JPLadu$}OH<vaF~iA2dsLw$joYT=prh5}
+sWYjRZEa<dT+ace)%zOU{CFCmTw3B4~O!^Y~dyP|)1sqMJGw*;JB0(_U1PR_a2!-=VfhT9#E>M774=r
+XAKk=8t&IcI*upMXAo_6gbMb>3!};P!UE%UVB;OpOp}9O2hnf1%;TFo=JE(%0CA=%jfi*yQqL&qnlD(
+Mp5P#y9(H~WSXg&t|k+2<_fA+A1Zv?r{~RDO!9CmYHc3*7o@;!e)9W-DL>!ATkXR3UL$A{?VS`j7d6C
+5kgcFJgo~&k_A{kIZbTjIdO<C@Xec`saV|TI8Y?bvo<msm0W*sW3hZo@zb!2jRmdp}sqONgft>Qhn3G
+Z?RI6^bNJm9YZx{56a2RMl=c7Ou4y@0)BLVubF;MH`vr4`Fo;@kXhpYkzZ_biDQA{NL0L3z^DDMVY?!
+D)ZYpC7|UjF4}&VnVgijYnjuNh$M4mpmH#aw3cx0U9i_bhbeI+i1kM>&nmC=d;^LG&;&et;sL_c5a&s
+F?+5MOWEkifpp0un?pMUV&=MXH?2(=%n^sM}fC)3&@909nHyg6p;vYF3S}z`O^wT%}@7h|8hk+1IHmK
+9sPx|L_rZUM|0W#KTk!D*hkmd+~F&JB>UBecy!&b`s(Q4?^k{O=lRd`pXYp!*5}4N^4W;{;~9Hrf$?z
+Rd#dW|PWm&n{^l<s?Kz;mtRx1f!}z3snZEOrh5-7`ua_`H!cgfJ=HqsO3`@`;<BgPdw6C_Oe93;0v>z
++YCTUKS<}4XzhP0n4;anO2)iUj3X}^TgPBX^O_R*eNhs<k`^j{(KyjsFF(!El;SIKxtmmTd8eOQ|RDD
+$&XruVqC-zxKWK)U}$y2l2Ky3p$E-}^*%`v`Yqx6i*lYyT}z_nWPRd-t1x{%7<3uYCT0r-4q-|8bJY8
+Y}rNzW_dbY{USavu634LDGHGX9E85F#%Wqp^0zdPhDBT;S=z`<I$s!8oP;qb(?^x62ABw{hK6w3H}d0
+a_o`5?5jtVN3QKY{*`~^*mO)N(~n+v)X1`rUVn7Vx&Gfh@@dm)#zwCcA=^|{P4jV2mgf+XButQSxP-$
+bjFZqPVXTCa66z&vJt?3f;l~m-O1NLb1_^gdSTEtL5^j@li-emcd`7}2B-|+B1_|$zutvfa5;{A@Uo2
+t1g!3iLlF%YyvV_AVG)mZC!bk~QPsnmh7!uHtKW~!uM<i^NutCCl3AahOS;7qxu9L7r!o?D1Nti0(Fb
+Rzk#!46|p<Y5JVe3x<wn(T**d*Z*2^%GBkZ_xX8zfvOVZ~1!<F`w5j)YkfCQCR>!bk~Q|0dvZ36DwGD
+B%+lu9NWZSp)quPu2L2>$d-G?!Q(S8zy%hJ}W@jH|Yh;2^DaiOfPGqfTVts{Lc#N7?0FUsaBkO)bL;W
+bk6&)wfn!?|KA(_-yQ$o8~#7f|IO#u&Xf3cdi>?1g;)GUe?20h*57ByemqjX+W4?e!s40#8n{Y6cguL
+~GygHD<+U@NH!5;|_!mJ<M%E_BHFjlS(7&W1wFj#P2VTnn9diPHME7F$)v=EO2lT=?4|^kENHlmB;B^
+1yGQ7#a%K_KpZ30g4b}X#t0bd8WJ{E0A_JFZipl<_CaBzR&KNT<=@4B8kmIF9(0AqIpPX+uhym83G7Q
+i3y_6PnG;Mfa=eKO#O68{+R$ARE4`oIt1ZAKA4!O4R}S!{#2o+s{~;LO3o&n&>L(taCYv&5Z4khh^|1
+IioV(|B8fZvp%OZ$K{{I|67JhIK#iNWiUlhXdaR_&(kZz2OHi=u+@<u-5~YTq??92OJeI@{j=d^>EZP
+{3w8_BM=ri!5{G^^+&k?OF(S9VNZ8m$Bz=_8V)!z0lW$9696Af5cyvZc)@7K%om`}0axN39<5^)fTzH
+cX8~^o3{4by2nU>#g!Y9!?YEeH8TeGf0mqI54+}gQ@Q(4|e}Ufz_+<)sY2e2IV<w1rVgY}L_e`vg)c|
+gqAnKt7Fmj^sLoh+&1eZ<}d0q#&g*0o&=vY1A5xjcfO@N={4F}!=_ygWZ;6DLoTp{AI0e*djD6azOoF
+wXvV7`g5X!s|1;bhnYHv(?P`%^z1heOjrx3C`u7&H~(f$ISiri%D;ETA{5>=%HE86wX~fKTGx2>;svK
+gkgOn*i^*672>1`vCjfMBWId+C*4_WtpHW_;CWB$Q1UifbU#|_JaRLz>sOeJ{)kc#3ul*l6VE+3wV>^
+e+%HZ(?nV=fPcsm_y)jHGtln97Xy;kN(%cbV4vCGktuJ0*|SCd7Xv;xThbC>$vl)1e(ZqX;jO3m0n4r
+yxD)WS#Loa$VQGB?IKh!vGPVFu0DSUVQHRd}wq7gC3wUfk#t5PlK<5Iq1#p7DED-G&eH~*z<8{LR3}9
+-uC>OztazKZ$9|ma8#d->~NAUJsL3`@}|CTG#qCGKD3q={D0dK_n1pI6UY{R>aZne&1tS%pA0loonZ2
+`&x{5HT%g(9sd08cCe{Qz$T%qWuM3}C4pv`TpZbl-?{f!_xB{EZ^rEr2Nw;eP^PL>YKk_=yCZiZ>s)1
+@L~nXF#9p0Y^JUeI@}mtwcFtPjKlf5l=bb+zQNb2s^KW&Rn9;0w)-~M)ozp6L_D2eJkLIDp6MnfG<{w
+dfo=;tQK`k@bX(3dk=n+0ZVTcb!Z2C?p9eA!2J>@xV}cjLvVks7zYSG=oaJKdceDGL;uBCeK%lDofx+
+X*4K%23ARd{;M2E*w&5rB4#rmFH3P2#9DXnA3OK<wyeojS`xqN@pJ?|Sz)K$lPJRG);%xxF8*uPLs88
+T=fRE74PAFGB;7=QnH=+~3FE*m?fFA?QdQ6Pl1h3g7?B@f%wn@}UBVfhj7%ylX15ADbFZl=T{UqoWcm
+m*8crCycz_6znvr)eWyyPiShw}k%e+KOc`wf6!J|p5k2Ke2dP`|)i0E7Q5{ObX)__OQ_fR@duclaUr&
+Ssf6z&|`E@C|@X&&e?g@P+3E{cHgo|AM4R!1XVq4XEz}-uw#64tiSwIP+Dc0elwV1Fy>Q0q};sf+mXr
+bqyjv0f2wSdpGPAz?6M*>;imnpX3<`e;aKNKU)AVc?bOqcoN|9cf|O-0&thacLV<Nj)><BVCDhQN3sC
+FIUxGTalk1@(T<=)3*d>Pf+kx5ANdIR2fh(7_G39`0ltQJ9_$ssmQO*KzzJ??0?h#Duu0Gr!IIDAI0G
+2}71D*D;ed~SCHSIO0cZUcalxM8U<G3W?Bf7uDw6jAyj$V~-;wyofMc6MW5AOE_kM%=2i^cU(IdvIRK
+T0@Ccu6L;KLpfmd=yV*^^@UAxP&o;?VC1suCwi=P<|*!OJC1aE8PQE|ECF8i~_6fF~qQaKFR}{#D`x4
+c`i!_QH>mIKeE56D*QA?UBAq;sj~$FXfZqX=zW8_RkVdaG1mirb(RObrPpNp(`c+pXawd;taAs|2_z|
+wW0^(-_|PV8)1$3oaW;%n6G;_z@FA8+W;wCBOtkhge&;*8cad7SfQziz8xm$I>)2qCpIlz*mK!W7xwg
+&`!uVseN8v^_jP0cL^t-^y0LHQ#{Nh*_DUD_B!_K<z5XtYH>kX0^6+=d-JoY(yE*pv=wteJbN$2M%L3
+cY!#2WwXuG*_AIy>M=JKQPAJA@Y`c%hts%mD-XF7I`PkLx`X2hGybLo2`{oH5d$dPR7)TwOl+_|i%sE
+D~-F40gG75J-Q_uY3Nd;Iao+4k+*S$%yy`^#Vc!rI!}m=xJnaL+KbkSUzqvA-gm8TKw)c90tns^6cf2
+tTuI*@_k9;d^!enS<*7Q*ho3vmS=;5f<iU%gC%8+`oT6H}mDO9{;{q&lGa^Wh+|r#}QcFBhAYW>RTy%
+Vc{8JUPb=*A1o|9xL2Cb2=`*xpCL2iKLdAq;AfSHUzm$easT`GAKW7>PVx9Zqx6Lt>8q;y;C{*)>?nU
+{4xauDrjz8(^S|cI+WlwtpQJd*+%{vr6&}tMBYv0zU)>jd$@={VQG`OOAN`R(t?u=`kOj1o`E2!=DBJ
+#n@NpYem;TI?4~$M09=N&nor4<(KeM0vr5E<cO%v2s1n1wZk^cja&f4F4=3qrV_kU1T&(40M^$d3=|E
+S;Q^{py*=JiieD8iZib0zObgfowy=S?^>eT{sCGdnY|epQoy#iR;x+(&!;@#-p=7-+hAb<&@2xJli-t
+MIB7Oo!JWZ!lg1-hnF7d8DNEU!(J+q$HM^naO6(oXKvw>81`ezHZ$*_S92Pu`OG+a2o&MgAdqOUw!4J
+b31Jh0Pkhryfv6w;%58J>Pv-huvKq-|3={rrEC?NsPGL{UG;`18<cRvs_#x@zXW8}!(Uyis=pN8vhS<
+evuD3iXiIt;F#Cp#8>gx2i`nYR+Kb<~c6K&fr9S$`i?b=d?YC3>t5o&dQ>QjFPQ^E4{u?+@jSL>BGJp
+B9^Sqj$VEGzEJy9K{@_IV|&W52whqCzic$Scmz$Q+d$V?^^vs$gZ?xs(l&gRUS!>+#iYPMj(0=6=L3R
+|>j5xf5S>)DbeOPIsq;N!<Fx7@=1=$gcyzG)(RVPy)dT$IjkyCIF;U20+vI#SsytH-lHRan^rs~57Z_
+u1K=JFaAnkKVwBy{@w1J5@G%kIE+PR@vCMR5sy&%I3eLvb6V9cI8o(P5(?~Wq4<Qp|WfLs<ON$l`TB3
+vem0sv)bBPcITaUvU~5nm)(E={cQdE^=!k24eYVU9^>u1dGluW;)^fxvFz1XUuEy^+RWDcpt2WRRQBe
+ZZ?b*+_OW-~d50Z3bcnt8-h1rm(WC5>Pd;Jae|3bt`=iP}|NL`K7tPJh?5FR)VPBqBSxZX`J9X+5rxk
+kqMqz%y8a)U^qhH5ZDCi~(oxKM-uu<*FCaR;^wd!=XT)mOqr{2k4RG(w-sfV=jltm-_V1!RV_=yN_L-
+?x^ei6c#t5Iw%!mmg8KO=lS!XHNXV?N<8LikjKzXsu*2!A`mKZ)==5&jUuA3^v}5&lbrZ$|j<5&oo4_
+)!;uw=;p(v6f$lHR@)p*$!fj)3OVl@Ng7UkBnyOC)1gF>_(=3b0<?<o@44spYYLio&(_%5dI2;&qR2V
+8(=-HE=Tya2>%emKa21?5dJX2f8`V2pXA604`yRs2*QUVJjS0EFfppJCsVIL`1uHb6T;t%@Gl|!dp_Y
+=50=Gxqt6av>sUOx?PcsBD8GeSnHqHsQ%BpGI{j9r-ngErcRtV5=Ng!L=rf=2Mufi%;cW=N5aG)a{&s
+}li105U{Obt67vYiSogX9oR|wzY4L=+)T!|Qp5X0{f!()hHH)8l4F|<Uf?8nh6`)Rt$PTr`pQ+KND^m
+8iv<&f$P-w)wOAp9hRpMmgs2)`8JYY_f^gx`elTM&LH!XHHVj}hME6J9TCAO_+4A^aeOzX;)nBm5NzK
+M&z=MEKhfeiOpKf$&Ft!gqYK#p7$0mNwZm*<|Lp?b2aG;|34DXsXxMG&#d+HJdZiCQUM#vqucO_~M~)
+Q>PBmVlZ3bj6W+7vpGBd67n#0s!_UUWTvHOOhWYOX{Je&P1(cA!_c9F2T6BpW~wQ}lx9vtc*@tv;qmc
+TWVdHBBQryLru2*Lojr1-h#_w9Amfm!6dv(sWLPI<WDn@oCl>DTFid*5C>!A?nJ92tMs~kmz4{1up2x
+VsMr6|JjXygkx>v6&Cvp$*+`}Lvg-<h+tBKsBdkwf!X3cgfrGW6+lT4XcWn`phWcQ^A`o#9`eL;A5cz
++wEK<=6RLHvC?c*v$|AosNNOlw9)W_sqp4j$ls@ufWe$(iPi^h|T+lneXDNDt(G$*>VNCgM-yNoci}J
+%K#P`s4ABPRT?SXQpRl@<Q+wwE9Q>v(2MZDGM2hqwka{y?XV62d{hfWkK1gqtcPURdBy>$`qc3{$BSq
+L!cqKM?!jrITN)!WgsuafGLtZCXF|l#`qfo6DDP6W@lQ{WiGup9az(nCZ~-G(1l(l9jLCXW|P-Fd)%n
+VkRY8d%7PqH7Be#@fsoqWO_z^NNDT4U_q4(>Z8B&%DJd<j-90;dvT0gMkKn+|fTm?r>{fGo`q^pZWm-
+yvUvMh9r%eL6X0Ud5svi(oYFJc{Y1wI+lTtuyjQPed9!q4@xJ(o3(dy$&@te6b>@QDDOR;uz7W9Mo%^
+*Z;`q=TEoPFX))mTmAJ2|tAj!$MMXH~6V)oQ4i)C5MN{$In-t?J_Kl9#JslREKp=jT&2es0E$8Jr(kS
+uoYhdpur#1*<7aXZJbM*p@ZvZ1V#v+2sx3DKO4i{-UxuUkIL|9PszQ|2=!~!3Wtx4?V>G_{Tr8jT<*|
+Ug3ooUf}%T%P+sod4>1uA7>AO-`EUZVfXIc?7)EooHsc3#b@k`FTP;MjvZqjkB1#Uew_XI!}pvwIC0_
+xJA3vlyYrOFo`d<&FFxb!s6m+MF2_WNez`6W6Wwx5ba!B)+r*;OEo`*<I-9OGup8BP*`4ag>^b!-%-=
+0O;V~g*VMTApWV>!S!e55)sR*Be@Yf>zjR^lcgntO(pGWw82;V->{fAHa51;aXl~2+1GWYG<cM!ooTy
+b;X*rB6FjiL);`x^W9jqUsY+B@_3Dyn;dU!;`9DzxvlMvEncEs#P`WDg`PRzOsg8W6M^AwYnHKv)&RS
+^>cTl`5+wH-M0P69HKT*#t#U*%T0zO_7KNR2C7?-}`;fofC#@5(4GD_fOB~b24}Cotg97*O^Jh8Wqaj
+e*2$P&h88guTrI2mB`<gD_i|G-M_11rE1mm*x#0`5E&5};VB<hBRul%GLgU418%?Vwm+4xSS392)-vI
+La=r)+4X+Vds?=}7^_=RzyZyGiLhh&$d26XsWlEPQ@tf*p%ii^?U*A>Z?psTh;fu&}6@Fi`Sjn(R#@(
+e$aQ#1o-11+#cWb3GrAtSsepRgU$KvJnS3Tu!-PiRa%Kvw@N)eHf5xgi(*RK%~Q8^-_VuZo3ybkX9ty
+t0QdWM(vc%mr66?bMqrO{%pV>q50`zr+ML%dVq8FNTzp?0<i!#;xWYu7B{tona3Zlo{_yxj8t`wA5*K
+vX8L1gu)RbZNCL=3jX7`fgtNt(L+(Hee}!vqo{}y1yyn@z53bi1>%jnKP$@`kmFMPoMtk)TvX))%P4d
+dGh2j-5xr7_UviROTYZ=v(Fa4_uhLGiWMss5fv2`>EIONT!%*}pu_dh4_@P#e^<3?)k?aBR<{@N+>p+
+lJ4e^kp`ZV_ckkXwnn%mJb?fB#@#CWYRQBxILxD;T9XceMe+$1W4x)bc^W5CruNBuLyLRn*ZNr8Q!<#
+p6UdI#Q6OWAC;R!s_0W9#fj5GOcA7SB9k-IrIF)^{ug$oz>KkR?L4*2g>dT&=9ypL<tuV23^@F`pd{;
+gZL%BoeXMB$T_D_0u0j~zQEUw!qJ?AWnGcJAD1j^iAS5%~T~J!j71#fyinSg~T5hHUqb9zFVz<mBX*X
+=!QgG_D3V9%qTT<BmJ(j2}O~)4liJ3++N$wrm;Bb*~rxGiT0-#xheXRjO21X_$86#0goyetjODw{PDr
+pMLtOfm8WoVCVDU!-wU-fdghAob1$?$81&R&VKjZcNbLdF6lLMFJ8PT-+%x8nNL3XWYrg6d~rzE`jO)
+l&zDu->M9IroO`|SYdpnTc@y~U1P43eiJic2@vxum493Myg*k63&-14Hd*+S6|IRz_OjJIGsZ5Lkhm9
+LI8u*cq{rmSD9vnGx#OwnjI-xpjw!3%lHWS@|A8g?py2Cl!wrw-;!$Z}7fe%0bZ0|M;4Bfw^-(Ti;)!
+}=u2mbTt&x^VtBmWH=G^mOkGlBoZ4?mREt5=KiTr_4jIt=~c$NTTUZziyB*|Npx%D#R3%x7@G1|V<f2
+|NO}<)=jA_lrb-By!*TB9WU#A~uNBS}*e0R*|e@BInMZ->te*{+f`x;9t9T?Uc%uE7#Q+K27Z<{4h8G
+FEod)-~%s!ozL+8;K74t@)?>#Z{S4^zy-LWKRovSOQhu<k(gZ~jkk-`|3IY97R6zcNDalI>f0h=Z;7O
+RCUW`m<yqGQzuNk|3H)|iUf6jfdV(GxFC7kwJg`rs#V1OCa8Mr9+a_|a;*hjg<osokZaYP4ugz;s6bb
+$xe)s`do>-?&oiLS!G2ozl_ysP&f*b*3et1B4Xbz8%8{{9mt2vti=n;kg!2<ytntv?PRAFtTIMh|SN!
+}NLKVi2><u%TIm_>wNeTG>3kNm4Y5@s+@teitvc!69Y8x{|A963Yo(F?mpFBt8Qh&-$~v{Cv0%iaJEO
+?HSh{4jt+ZPkT8Zxjh%cm43IEuK=PN|n0GhcxsI+mat1$a+EY1^xLQzrcCe8TW|&Qgsv@J{M`NINYx|
+EIKJg8Q<xgQ4st;{`jM)pSfy+gPj(S{CJWd9+xg%lAWt&%e<j&WJcd;d8JQ`0ix4aB9DI|^5|iahrr=
+eN1s(@qO3l@AJAuPQq{EqeXhACpwnt`^ZRee27cx9#QW~MFHG(E7~n@vg7HA^k?UYQEH218a&+i}rSk
+fqD9IeqL|#j2YH(mY^|i<o4i4=OiL_OiT7Bx$XK--zxfV7_ZE6*@Nfi}`3M&J)RmaHu;13H6%aecg@%
+Z^)@B{tDA6Q<X5A0hUfM4yNtbetu_=ZHu{6S5`t2oS792jwGKc7?_Iw~B0JsQBl>N7Z4ea0r;^PbZE9
+g*tbp!5%2rTV|cT;`+v;8%NZ<X?3yjd%#1vv^oszyW_ykZb`zc5>OsW|H%KW64q+<|z&t{R8l)oECZJ
+8^s}4q{Fd*K4X*G9Jr#-;9&I`9IQTLlfqY<%lr@wKYE6L(Kst_f`gsGc;u%e78k~f;SFWU&_<H;Tw_@
+{SaBHGM9zJCLiSz^;PABK(D}IH;L_(djy^Zr9k59aJ`DJ0Ym=%e4wY8tYnKfC8sAT>TeohQ#wcTeAG^
+pFnE?l49*Ya#;cIPN#&7srVg|-rBO1!`)P}NHamZF27AOvDruUJvr@t<evH4o@OjMpUu=?!87}eJ14?
+p(8%73FqjjF;6JJDC*1~y=~xM2IS_vAI$O?(x;jj?uA16idwEK6-9i-tB9zv2+A&;L}LG$pZ_OzhQM#
+wE0n(cN3f@UAUo!hlY4aPJO-gFD8k<-`~T!LRn-$iKpq2He2K7MOq=eE@FD6KuRYKF0roBl7>wxTf;9
+;;>S2SUOB`P+dTu!NKd`Fx|mnGC1^XE@OKr4&7QxYS;S>4h(EkBUg-3cXR&okIle`5l1i=ELb2upHGO
+3>~!;_Fg^L{r=MiUYjLt+bbVPfQgKjScvEqB!_jAKQpSL$GP_?>nU)+aQ<Gw3QtxImL2-CNaTujI3{x
+B!!7;|)cIR(@fL~?7$iK?<7;t&vg%`x{_ZxhQf``S0b8~mTDI3Ssm-ULnYQ@3mv*LhFvih8^HfdJBXn
+8d`MqXAN(iDdm6^Fm89F2@`X#mA0HFL!nZ+?@%{Re(4|BV|rt_lpmH*VaxJRE}YC=8dMe!472Hq4OC6
+I;l-(G6s^qt8oR`aIXcVWxw_KU9v=dNq^r2>~1!CdN?z+*ar8<HrAP^Zat$3D4F4PI>gvN82PNC2a*(
+^bs9MO-(g8xaI3wJYkDY1?O1#jlG+4@?s41`6Wl6gGQn85AehLR;^mW2U)mqp^3eSWyX&mF9Qb-%)_B
+DJPP9p1DmuowFvsGIOJnz3L1Apr^%BiZ&2GQ)v8sKr=NaW=FOWY_~n$86zSi;zf7Ds(dhN(pMP%b4zW
+;vxBxf40b4~ZL_A79z(Ak3&mSO{FKWJ#IWSM3ZHzJ9(dWsk3)g~w&6+i3HP-p7g}-Lan)SMM>z35DYu
+9hojv79Ay<U0bkw>I``}XqEOE1YQue>5tr%pBSklzC@IN%HL6BZA07;wOzB8T`w*4Q+mrR;hg_|MDMx
+dX4n7y|<_2KtOmnlbnxz`thx6%`dV{-K8+8j1X<tWVLrzwWYS%lxXtqQA-D!GlG0LfC)s!3Rx@uzB-l
+BM-n1tnkRnmE{NcA$#OG#C7ljeL$y;J}V#G`n)hmpFdbJhd6L%QG};q!-i9*PoHk;Agt}^vWyrpLSkc
+MrBbCzQoVY0(b(F+0vzaudxC?V!MHGyDSK^f>xZ+Sl{J5lQU4r>G4Rj6VJ&3E%iZO`w&imE+_~M#?;_
+V9rcIkBW5$d*GiAyY88vFuxlWxrN$=jh4c#@bG_nK^=mmHJ8+ZicLJa~xjNId+(G}_u<dJ+wj0Eq%C7
++?_|9B7@U2pw|lT~-qlarGVJ^%dkKLcln4js%yr!5XOYSfTHg9aHs;4^G($KnCJz;A25<OXcf2Xq8|2
+-bIewmbJAfA(Bw{SDnh{#BMTMvff$F?!mjO&b|Hbg1D2H~@e1=FO#J$ByQEcmNJ|f`iR_$;F7Tk$d1|
+iwuFATegU)I9_eZKPp$QTyN>prIW}ZZUla0lZh-*Z{|DTqUJnczyPDaEn2jYn3x!;RjZca1HW@lFdq5
+ImemcrMUJos$QAY&-r4$w!bH2RsQn8Azv4ZyUcGu@O2aYe^V@H~ZE%1-)D2ZX3=VN|aniPJTO(U@=gu
+|oLu+WxXW&K;us?iHY>NC4YoiC~06M{SvB3)a&w8CPAt50#%6IRkO`CE(fu2vvqQcL*?)b;jl}Ww`Jj
+z?q*n+!?jXo&9Mdi)N06q#D+jDF^5jzS^vHwe!ERmd?9ODDuc;gLo9<)|E<*IFaN`2%|g?*!bH`WvAd
+la>QW8ydBAMC&CV;cMD8(Uz3-{`E$sfi^L6BCVXRb4m!4O@eJTRB7z&`WrNoWKKYvO6B)GuMSj@B@FY
+`0@rE>}H7~!k!1eTUOmN?3Qg{121F<T^Kudtf<X0e%d{N%}&n2&R~le$PYOY6WGCP&YU^a7}IaL<(BJ
+(Jr8~x|0})6fP=M*`QZV*u|ev)O`d>E;cN4$=^Oarjg2Ab>mc{Y5;RALrg1a>_0#<-_}%i4jR^L!!ML
+!c#{T4!Ps*#WzG~##O?Nvv4p~Ch*~bR}yX}u?Ts!;UfZf3F&VSYSq#>91An>sDe(VRf4u9mv1KKWMzF
+cO^m|^7E>M#?$ZEc>oiG5_o_7Bu%zFxd|@qY*QJow#y(H+CMW1GTw!c0$3H|K*F$AcU2B3sx_aIvs!d
+^-OI<^31%1B>dHk$?5yV{HCa7%sNvY5RBZhVS5m?a9G2Y!ST#dQjj3?7GH{*qK7%ch`SxE>##$i0_Gi
+*rzYYM7G$z`|i8O?m`3f6?q4K^g!it?oEW<!0)bqs-4KI|9}I&llTSuhaBLK@SV_@oD<r^2V38T5A0*
+}v9;JS%_&S@Lvg;@up9W1-NNL&AbEG&B7V1Z3+N1v$hykW&l)4-DzEUXcim*z8N5F85C6-PHMsBLro4
+_<MyPXHH)zmhPf7VXdeET59#8bQfvtYJ$=l-2wwSZ^+@x)>pzFKV9pP-(-wgPNJ6j2Ci#glk&bFkpE$
+eJ6INNAvJKWhyU|Wps)z9sOdTwBFe@{tgmhco3D^l;%`M%EcLHQ#4bX0=tfdviL3eniNw)*@w@$vDGY
+P{c4Z9cbQbK4m)_wPL}Ipx})Ul191RHW6OK#z@DFg=BP-w}E8BauDd8(0d10bI+MC{d!m=5~Emr!Qd7
+H0C^~_V#PFOaD^4v|r<Mug11LH3sGxhI@2|X}oc|`<H<}8MRRQe2tx2?#E|DwtpuQy~(V9s*v^XRvVt
+FYhG~o)9t+`wtnu!{6FhFqc(T9+ReAPFg;WHjr6(buTT@G7W>IrksaR`sn=TpJ3VUDsJN+9r^W&Uu@m
+_N{t>&5FTz$6%Mz#X8=o1SbFcIZ>G9C-q^3=OhnhS+wrj0V4xl+`lI9CNZGKOl%eutT(8T6E#7*u&zp
+T^oK);V(+0t+GD_vYQP6x?@S>Ju{L-0Kh&;<W=^4NZPeRQm;W2QMZz-Ld2Jbfb2H*J43(D$|X54h!#{
+t$h}DBXT?wM<sPr)d5fr*Uqq`#uc#PYet!_@C9&6HN__dN4J4yFT-8Cjxy>`fWxY_XT=w^mvd*dQ|i}
+=@UM&&78W$u8$wrd_QT}uwgyj{cao2vL&|8No`?jiPUqcBf8h8_e%e`Ly$biI6WGAee{@+$B4HB_Q9@
+C{NwJG2KV2Ag|W!#Ph<`Z)ML+{J|QE&yBY@MF*ZmZqn(~<9Y-F6`gCS}&6DD$PoEy^hJ&?{bG8inZPZ
+lhFHjR+{%Z0ydxj@2iu6-hn(Pep+RzF5o$mFCD~1dik~Dny@Sg78D=<(ufffwv>-3tkoqivEChDQcBR
+wX18>5~6($Fq}`O2sS1A~#r9anna!RrV2f`fa&@PEVDXw&baS42&d+PIZR>f-cQ=uMa&m$Uw`u75FWJ
+>ZhZCLdhQe`2!n<HyI%nl&pHT_oQpJ_m1Lfd*`MWhR)uA^j@qsy?T-J;&)UpcC{*=oOBLZ<$8}hTBHd
+yLHPyy7k<1&n2n-?`iu3<OSq*&;;89EzahCDqCM}XZi%xrx!W(^|>ycpwBeH>5~n2U|<+|)ODZK`PmO
+w>%Yy<&_iN=cb~=GyMs>G>KX0c_=f4R(5oAxFr+%YM%Va-{bT(J6DGvH_S$Q)^oEGXfy3t2_P#;jfEL
+&zeq+$T&3W#MPUI(#E?LXh{u5&l9Xd2=?AWo1&|%V~NyhGBckzALe`EoAAd9T+?m3-0`mvlmx<_>)NF
+IAP%j=aDwmv?EItMjfXiR>kx|ml>5AKCo-oT5^Q`*V5Uw$m7zu0p{9{XRB$C;^5uzbG$U$1|QT|YK9_
+DFPew5hw&n@&hbkQZNk(d2i)WNm@9mGB4JoXOoUA7%8CRim4kdjYIGdWZZ)mi#kWzWMSqkpkkMrcImH
+iHV6B0v@TUsePV(_SyGp*RCzSdi64O;Iy<fQ@gOa4>V^B{q4Pt&?DF<Gq|Q6w@YQK(D<)r&6<y^-kUr
+SUr%3#-jc>y(z$bIgLgr-=3w4fKW^`>)XQ_<bKwv8EB#qp<Bt>c5~&-vZr$3{UxA@--@b<K*aO=mu`*
+z5$W|WIPh9TZyLWe$<rIyPc(9wC|5`a!1!$$TpWLHIk9X<uP@{kR@y7*T&|g!(oYyaa?p6-%JtB6izU
+rdV^Lf429L>-9?~viwSlg^`Yy4b;*baJA%S8sMrPJ3yKiqu;cz|8tJYazq*llbkaIRaoZjz^HJqn}$6
+DLlL%gD%xwK+F@28Qn4yGukwggpH4!v;26_p|*Wjzey&z2LsYB}<lMcmlaXQHHU9*q_m(NB87<)a3E`
+*c^HbPd)XN=`o`h9Ls<Pw#G}mOizWlU2&Lo9c$;UA6&z7*Cg;q{rdGYwt;(9ZCw$5L2K~FChy+8d;WE
+<ZPsTUwKc~6=Ld(4ffp}cEVF0NHnn1GBQ+=6Q@p{o&HAik{V%cvzBUF&_iSGh7?3e~9MqpytXN_16TH
+#2^YAZ94HP?r?Ss#Y7A->lPAV<Ndjj>78y!4rQtk#P`gJY)R^Yf?VMO%dVplzT%e>YzyY6Rq^Um`GX7
+Kx0uH(7g&;sF9e^{ZQ-&7u3%$YN1sn_d0uQuw`ym|BfF@OI2tL%>7??0{A=#!O|Wxm&AewCS-**ZNve
+QkDjw&ADsVenaXdXM{j`e_?BY@p71Nw0BO<?k$dNN$Y0=4cMm{y^Y9sA!F^XC5_|T4B%USY(<Q&c-uV
+r?6#De;vq~h);KESaaWdSH;I3d@yUFYc?lx$AWPu13B=D?|<Qj&*@x_Z9<QL)jr>`W6fNd(kBobc5!k
+i@<;Mlas_gg+L|j(SGef4l9K~F^3S>pQ(K!D=ZxlHGtUODK`u`2Meax5N8Z^$^G;$IVk+RqZZXJVh!@
+}dXJ2y-_xR>gpr%6|ft(Hc!6$r>y$5ym3-_CNi+GP%k64pfmwdxNYrMGzIY%pn1O7en#1p2^jSYhihc
+{)&@)1o;K1u9O+)my=?ldg^0kcN?Lm~^5E;DD&H1Qz!h|pJqm&i+SEWTsIA`|xy>yj69gX}Wsr+&fME
+qZd?KVW?+V{vLzIdOQmp(i=i-xJLGXD$DcJ#0O43NIgf>@h=A>@>VQxX~+1Mm=Ee|C~MeLD~A&>zu#L
+p1*eOS`(|;`*E<_#9Z(Ld+LUT&-ik;{BykJzr81kYvCtZAAdxiz_qc<>idVg&&N&!H`jp{^oqa<pG`f
+9bIG&u-J3RTy6Rj;YDs^yaymW5o#`oL+G9#Ovn<~i^OW?2hL$sLd*Y32#rO|8W{>x+-J-t*-W<T&){1
+-hFFNe;uC-s8w<=?uc+*-5=g3g=p0!^)M~0fWtd;ac#igXgCqCPINa*0i-bpD<!Upt9YLwEYM|@&jO3
+lQCF8%tX^y${WW|uyRjp9-gYYn_7EHp7LDWO|@iv7QuO~US}RXeQdZDm43qx$z7kYfG=XA!SfCvcvgn
+G)Y+K);0kL!5p6reA#D0lG?j*LM991}5~5?;f9$_oMsg`v>c({3pw{@dM*~hxX=gld!my)=2~V^os8n
+7CIoISr`6&Vw13LalKRG!<t4#7I5;F#Ul$|Ju31lSfe8Ikk<XENK4PA?V7b~*0N>mhac$J(fRP7{hPP
+X{{iRW-Ywo8-hJM~-V0t&W=v+QOk|q`W@Y-8^nK~M=@-&VWrSpeXEexYmC-SyN5<fcaT(Jx7G$i<*pj
+g?BRAthMky~Zc>EZpO)r-|V&UYhX<6x63$hkvt;|}VwIypu*1oL6S-Dx?W?jhg_)7W8`9gf5zHnb{Uj
+tu^ua&QzucPl7Uk_ihZ?JEKZ=7$kZ<;UNx4^f^x6-%Xx5c-^x6gOjcfsfJm-3hMhxkMN;r`nG2L2d-D
+}OtGNB=Ya9{yziVE+jJIR9k-G=I8(fq#*IrGLGDi+_iIpZ~Bw*Z-~mg5Q%}D!W{ENOov;cy{gV2H7#$
+t+H2U@5{cB9g@=^XK>EsoM}1fISX<Y<*d(9Tw;oO+Uh3RJJ>tIJI*`Jo9<oUUF2QqUGKFt%QaLhm02z
+`Br`NKJhOIYyUdQ6&t&$<OwJsfIU;jh=H$$2nFU2L{~7-o|9|6u08mQ<1QY-O00;m_VE#_4a3d2~KL7
+xZ=>Py50001RX>c!Jc4cm4Z*nhWX>)XJX<{#RbZKlZaCyajeSh0FlJNij6l}aXQi)7E>Gk%`TeVGHcj
+Ief`>~zw-pMXYOSH|JA{CPIOJDZ0Kl1{Bc%vk@yT8+~btDoP3<iV2%wRCs+}I5Es`+D`U*EJrv^NM|@
+4R}w1%Lh=oZV!>@nd^amBDFs)!wId7JOSR%4yo>RT)Fg(<}?#9qjENp6<u(LmQ;!G}t>jJUcn~`or1L
+$tgaBavS+<Ue#?dsixVa*|@5!8GJ8_Y=VHAK)jx29~W6ywrsP9w#YBllje@AUKiD+tdrA^v<aGan$Qn
+fJg?-ppPH(a-;3({Ixnx~&#IB%=8wswn$7b<VNk1YO*OgA+Ksk;+}#M^BOf=#M)okt=5265PxkA&s&|
+86Gnm)u^(@^D$_hGim(^4a$_Jz1uqr#ii_3XkO|nLz(LAcJZCYPx=(O2vZvK8~@9T8F;o#NY)LA;kUO
+ojoIS7l{>@iUwkhC2<*+4$aHh3&zS?`;?!NJ<67GYGyYouw~%0f}o)&M7IALm&!q%P3+VbI(x+PoMBb
+$XxV<$Tc&gHtMda5N<JoX;ek+++#1k~Gz#o&b<VT~za|q%S{JIefWk+c{u03?61hJ)huLKePslwT#N!
+v$Ny3z{y2c4}-7MCflpZtNeOVr)>pK?$RO$R-0yJ+XD;Aw`pEt^$As-r*(tBKAgOxK^O-Ao6o<6u^a|
+h4NM7`7CoRA<;O+Ua@PpTU}FPWIIDq^1TV+eS^JKjMM+Yovn)xV)Fw>N6PQqWoy`E%0BhrTVq-X{a{z
+I?e;j<a^Pf<5<KUb9!?S~L5B5(0aGk|sE<|<sLo`0WKaaOAUJlNi7vW&z`~8#CgQLS_WtA5%yGnaU?~
+mV{>?cRZZsE^IU;g?9{6G5T_3+c*ejWeglZ%n4_WsSucl#&aT3BuHYxD*F)ocEmm%o-(d)~avO9AD`#
+jvW+FZt!0!*86oF#7WKA@ub0_|4wFT_`#~m7O~Ufp_@VWbf^V!|$A8<MRfI@yl<~;Kj?$-M<XCzx?DM
+KYsP6=Rf@0=-1D`I3J&1AejKn#>O<eqJheiSz6!1fbu^HPn!YH@@LPU(Z9!7Fh~O~6L1+4!FARy>JnZ
+}bCR%W{Ydf@n39UfD%r!l2H8WxoIs+)*XrEoMIkE&x7lM8Jger<hQYJqrg=s!J*)BCRaJv5DYx3Jp5<
+j)fJ83|UJLNLMuO`)ok7#Xppxh|aqvcBE*i?FP&**D2RI;os^BtX2?Z-c4ZvC`0vwzMFlDnkEd+oeVU
+$X6zyp0CQv!FF)_HnaWFVCmlN*FsH8g()u|a1X6fq7^C4%|HbQHsZpUoi4p|5p7Vj;iEGw!5`pejBCC
+h2BRJWJcjjRseh%c0?2Lofg(7ex!zXYqAiE#^%$81GzIMFbq;MDcw*i?ebX4R*V-SpndYNUD(4RGI^O
+ojw8uA4qCN;i81Wghd<Z3DAP-Dj-oE4m6-mW`g->pkd((7<?ogV0gmw@L9O)h(Qk;c}X%@<E-7_c@qZ
+D0}l=HQy~%rKd!TRkxsJc<1h%r!5V~nwQHgb)3a@$#Q3B6{Qd^!dmk<Fqj*Gd=;UTm-V&cwAL*Zu$n0
+VgwV49}sHIaf7>$CDZaet7ga!N7c|#*^L#TQ{P(R~zK1aT(J`TKv)*~6WZ8L`a;AGGRX#aGuXn}k)^T
+Q<ET*k@pALKPL0AhNs;2tkUjQRHz;<yvBpFGHCVHl$-6H)7KL*7}cSZFGGDtl-FFnaXSo()3MEJ2`m_
+~QcGoks)U`sOyDLrV=v<Dw!Jgaq+M2ZR<YZg1GZ*|3E#PIs^L)wx=%e<qKIQRow+L!$#?#r5}NV2drI
+iBF)3!FsaG7#tueEEhLflQ%1Pa5bfuh+tT)eO<Lyv!_WjoV7|hTRml$PglRVs^&}Axqh<vrx=xgIwb@
+Fq3kbVH4k?IEm%6>34A5OhBbYMzrXn>5R`g4vjZD@dA)Bet;wOvFC9o6L{NX14`2V#xx@C9@#q_izMe
+P(5dw|E)ng$@ZW7L>_mgOCj?Ma{K3byc{a;YJrynk%tNM@8S-kSvG=|kvcLpn9_OZv{sSUHXX;{4{i-
+3W~VEGCQNZH~WJVX^jXra{Q0*wJ_+@PU?_CU30goX#oEk4xRGOYr006xaL7`7E_)a}#{D2WZ+gEAO}o
+1w;Uf=uKfl037@OmKO|v*@5v6G+v)XQi3uO-to`GIt$r%O2V~Z3K7GEQarQS>2F}Zxk%*TzbC*;wu*I
+v9_Y-dc*Nm4()~)z?82HV<`_l4|dkDVzecguwJtGHr9fhUueVSBT62;4E*b|q|f-m5*dvvDx6_&))f_
+=4$sm8EcBV(TMH!Pw}yU;eQ0__jlio}M}$GyMru#P^|Yr+HJhc1lX2EF);(QfOueHa5Ea!ugy`c{zuG
+Bz_A9F&n?c@&D40H+9Q<B|4nN2f$`kc_SCJ*AG@!Ra1Lf)4ua31e#o0+2LE(W#2Q+;_^uqsn(=0&rq5
+zcJ3poEjoV=4x%3;ue9ejh%pR8$Zf+9IDb1*0B#Wag)58`rOZN1)k{pVLh{`%=>JD<f8__WHJGPJ>@#
+eMqN@VXOpWO#>bLR|xY6_3Fdj9$>(REuKD#Is;z(%IdR3#^-G2*)=lQ5!dt8(2-K$8B6@ZBb1IYYo*w
+hoc-Shs-PFbf2+cz`)h`I%^Xtx+D0K_|zl$kt?G9QR{C3%L=Zg)jX5_bA}tVi+O?WxGSK=BQl0-{=zg
+zU)pp?c+z}~*J>W8OXqPG^Tq6kQ%75>)Wp|6t~1V4bL`q2_+dGJRxf&dAoy9s+|e3L^r1F>FEM}Q2g&
+1l@z*1hMvfH@82l^|If81Em)C6e?kPl~QIRWJgofMQU<v3yNL4`*6AXw26V8$aPyhH$;`LDNT}AZI@0
+lW2Pk;Z|gW3)FK{M?WhQFgPjcb47t7fv$vt_ZN+4zPnxSg@Hy-9kTrlDoX(Vp)4U4K4>cVH^K8j2ppS
+9SKE=7Yk|5_Pzv?vvDF`PmHKkO7A>KP|u<k?REQBa5BNAuQWPbr0p_+j23x6vmwiEsZbZ32KO{gRt1J
+jrdqr<>QQ&?0<|z!RRuZqzj-FsvRD1sC8h|LhDTHBIgZMk53i`#F<%*XW_(8$2W=1FCNItz39Cn-2+M
+B`E(z8{}k?NWj%>)85PUr7g`SgVx+YtJqrIZ3UTSU*m#09fP&&Lw%fTMGtJMiWE!qvHK?-63^zrRvAw
+J{v4&BOUD^zndK$DHLZownaHeVNv#@pdg)7r*B)#-Wuz$heeR>~0Zv@;(799rYs^T4sarb_Lf&}I}{+
+oBA|3at(VntBSq6k5aI+$z{j`*LU#zxIZO<+GiGNDJ>V1SV{0>yo(5BaEWq$3PPK%H?!OOs5&{=t<){
+;sPE-Np;hoIB^(x3D?{SQ16LvPM*;0HcN)RFjp{lN%|LdD?;<NigxNv7=prDFdweGm1?WQ$V}!#A@?w
+y0yL4WWY~i9cgd6(E*UiqVSK}ajlvd%fwIxMrd2xe8tDanecXXX>|BuycWIfTxr;rK2c~uvCz24N`Bi
+-69Ooxp^<GA{KEcBq~B%QU|iDT>MDO2QaR)tB7H}ud7Z&)s3`Fz#<Rx@L3Owx@bt1t@F{|%sI`b8S*r
+vVqX0Ln0a;z*X9_Xd0MS)7AYu8eO@VKMoFbN?jy<f-NXXuGkIB@K-bJBiz~9wf#(^MZTR)Pv(gydi5~
+D-FJ8ASWiRaZkGVmJ`@TaVevMYAaIx6<}N!F*1jR>`V9*t{_y;k*XZ1n1aB)VwlB|?M05>s79=^%v2$
+V*Tf%DYI6EKv9+ZP3XbHIL-1&r*Ox{1qBg{4THCMGEudE<gbKHkH`BLX*`aeK$!V`}dvC`szW$v6vg5
+5Y;twkmM4bp;pom#SBT4iP=LoS+p3hgZ<p3P^Ba}{-5vn55G^|z4>ss_jdmzNno`pCmE@0bJqNdM~rh
+UsuF|d$}F3rKOt=Z#N;N0hZJFi{ModN%b-XX<piTNW?72c0x5-L#$D^maa5uB2Pk@NSY3`zgTKR59tY
+}Nk+$d-BLCntt?%<PB#9b@9{fYDyYd6m8rTnrpVw7M1hI!edq4KJbitK)WZn8^x4D2hI7V?f8F1N{zz
+9cXePg#GZ*o{baiAi(6RJW%jr|Y-TLwvr(*2A=!L->FglRRKw?nD2Cos}AupY&KB>ZxOQUvAtRSNa#m
+uMROFkFUy`g}KJ2FXa(Xs#_~W?ik%yo!qEOgTlW4!_WASt{;?G~^vv!=OvGr5QtUGIop(ujz!>sp3|d
+lb$s}1@62Q%GSgr<xq6l7?+6{64IF_ZF2dT+-8pv%smVw>_nBu3;1Ff=pn)yGf?>9i2jKwST`D&45%&
+LP$&=)i-v+Oo=<(jAY*umLU>AFd>n?o!9Zx#<0?=)Fqk<@XI)p2<Apj1oN-m5&iutF_|(v<fIUS_BdA
+iy^#OzFc#D1lCLAq~(Y@GehT3&|we_FjKsLO=AkSb`ZBfFd6c+j4r$>jw;0ibamG8@Ra*JZA$gb1LBT
+@%ULe_jhEk~9jSTQysD5?;U0oV~1<##I796vt^5Ex${WAg@L#^6xVaR}YbN>Z1@i*Yz7|9mXSiBHs5L
+s=r*aY*_@jviw<ByrwmvnH|>8e#x2*T_!iD*l4hS7Akrq#c1ZJ-P*{E+erJA&v<>@>$kGKNZ?eLzCa@
+h7!n)Z;|b&xUIfwa#lq0tMK|=i(fzq$!?>aVX!mk)O_MrejiQd!@yuz!L(9U!1p0lKy@UvXf>I~>YX#
+nuI43*U(Hq74Sq~)-G#)*99mBs`%<JCEY{Nlog@al_j!XGNT+<V<Soq`KKEeL3xm-zO^OO$mZvIWP!l
+i;p=157u77GQLwA*=0(v##FihkufKoC^{#O7b5Vle8(qfSbV9f7OZ{V&p2D@ujEwAL79KRN~Z_?`+?P
+-)aS#jmGg%bghG3SDBjlZv<cS;6}e=XkrR|;clzegCa#o&g3V)R`B1!Dc^n<G$BGmzg@8moz&6CAEi>
+4x!6r@(g1K+&yfX^N34gS(jP*<uhi02&@PC6)E&m6cqQ^>uR$`vX{?H@kw{^x8wCRY#lQmsdr4?NMVS
+8;_qi7X-M`-9B1XYqy7{S&K5B%P{vha_nLn+D>F`eAOL7i^bPjTBcw~5GUe^tZ80Lg0@qVAACwHp50F
+IyHBV+=2<a?;>-<rV4~38@=2(;o&g$J)J_L0@tE8o7E^)7<bKNPIPfZb_aOi;WgQbKKSruJfLntsd|E
+ESLt+(Z$H13WIc-L-K9dN-gd2%ch@?<`WqA+2qHN=o6|mRpMK2J*2YWRsK$h{TvMDOIbC7F~QFZwf%q
+xL8_AUWwlDA0`p%?=_3(Q4rLgB+0pP|(P|8(=2oHDS`;#5S-j}K}g*CxrVnl1|UYg$d<t04;rvaq44S
+^PRwb~UynpOGP>=>SQBB3z;i-5CaxqS5UgG2`Hsf9?w*Y=~`MY(`ywkx<<*FxBED5m-a})UqlbO9D8H
+&n6Uvw|ELENycskTp(7oF8BAa6t5Y;C9oE>?DoMwbj(LNP(`#tDBpy<QAFWz<N~0BQ1?|$sx(^r=zzJ
+)*t7cBz(m&$P_f&s;Uk4u0i8K${DG~=`gmKxn9xy>YYaYIP*gmEoh)i}S@7WH7===S@D@(is*Z!;kQ^
+9++^s?c5KYpG$qfNrnFr0J&OtSjK^4Mf(JbbG67OJrC_&UW?IZfr5VxBYy>zq^3SyxPpIsY8HAxGey7
+;QZWd;fYM`yu3luyC#oS-AAcno+8Et^SvGzta532qqh!u3544ryjcAv`>W7;WXvO~Az|GDI5@ad?J3z
+Cp!Xei=-D4kSv02IlXL8Ka3@-JpApd@tMj)<x$ZRvQe$P?yhE7M8zd?ANxlHPUr5dPZCk;z9`Y!gf&S
+xNNFo(PqzJ4O3j{fZuxcyWryqEg}t6G#g+q2mEY=*Bu`VqguHx+3kU%e^CP~@=hvL(R|<dGiC>GqzVp
+fS~d<LRoM;mVdvj|K@~fxjAvz!L<G@Fkvy#*lX_8(zD+?Vv1PM(iH1IZGhc&sx~Q`$$(B~L4(KH}1GB
+QKr;#pV_2*d9Zj@gEP(sOCEO3G(sCj^C>~9w+)g%*8N?Hvw&B#OGNvePdGFTfrs1kR$SZ0BP2x^oOd&
+E^kWrlty1};xr!)ydmrZodo?<@mhnRECwzbC^0Yojz3a*6=N-FD@P*k5XEv|?cDa|xLE4`4R1_YA<yQ
+0PD(*s%)>Ck2QRTm>rRRzo^d*8@tHk<o!3Os;USu>NHQvxw@NRWUvhyMoIEXg}E6W3@m(vw}tamF>qY
+0E1&#15!M>jcm;_P{$H662Ym^q=wjG)r$2<#YRe#3k3Ef2;m7HQqOi->IRZ!<kBEz7Y{jVPQ0+O?3X=
+x23>g;>jSFu5H=>KDw8u}ye+GO1(cl>AbLhSOyTp|?j}emN6q(qWYZuyX)PCRJ8``hiVm9+iY$0&i^C
+(LV5Mm#eE5;fP+ttbP_G0`^{SgFlWP7bJS8+)!2G0rD^NE13t4p|Y}lMRn1};bvMWAEf}t=iZJ^hWTP
+U-T`C!qVz^aPIjem?ZF_xgtE-3-uQOrjI35{f&PasAkISLU4Z1XwU#ju<>=sUF5<*F6Q-dy`)u+UkJ6
+!1hnU8#}Fn<6i76}ml9FVp~<f;mU_%&-!ggrc5Pi_XAW+#%Z_0_)t9H#CY*!U0v8I=fyJX-xy!hYW_3
+HlBlZ&dQGPUj`vA$demTLNOQ_bO+4aA%wNH*(eN1<U&Hfcl@;VKwmyoIg_D<TT8Mu|J0Z|D<>5u39(H
+J;UO~VN}TD%=Z~|l@Yxs~Y+?HZ9wuJ|_pIMF0$`P=2s4mGiYnp#r8PW$Pl*me_?m1$p+;l*#RP2_%{}
+Y@+EZlE!}jLl$1$EAG#&rx+RViMyUQFiOz2V)hk8hESX+Hs!V;vSJZ&_s$#1Dis-sG?b>jj^tESOmoN
+0{FWV~|WTnVR=<wy1t%Tl<QQnWMbrBlZbHpN^TceP@wltrqp)*`5u=!}p}UFPUnou$p~kW~uHW6;EWV
+hqIJylV1?5LKW^fBaK=m$LB-PZO)OMRrUl)ryoMYPTIx0Fd{TO-F15AviF`i|GJtM+*e7ZD)6OCkV`A
+1L%vvun8{ZU55HuNPcwL^Nd0XP(&d0@VvwG<{8lJNfDe_b427L{o;yM3w-)3kzo-08;!;9!iHpFg*Xl
+AsXso2JbmywQl+R^W5i!10@EU$T~1-q1(>@5n%RPPcB;=l`)nBORDXsK5kc{nHj}+Ziipy&wLEhQ3fo
+xb4KeICdj;>G<a#yD+R=+l0eKA@Hjv$7wv3vZugx_IRdUv^LSd78Pj4+}Kfq{qi%og!_nLVMS>2%YS$
+da`AU$LXBVFoLpvBMfpEI_thpdgtAMDo`aTPadgML&I-b&$0jzK;Z!|i1964HtWQnc8!=6?;CZZW2o)
++z*^!#XS12iCALLlKr@qgMy!6&K{}p#J+O_cTwhMQ{Ck!M$RkC)`mFnOf4A3V@X1g=X}%7~|yj9*h}l
+XHoRbGmyez$os}!-aJ?cj~^!oTEX`q4s0p!HaiY=;3Pvr^zwF)V-MVT@9qBHcl+NYZ{M80HCoW>Ngme
+5Z>Y#KB-3vgym(>aGax9NLKCMzmsJb5#bz>8k7D<1;m2ylwAV|sT67s!k`e<R>xC?+9;Ox3XqsIvuA}
+e-ks@1Dd7W|lDM;IHHuYxpSiM%7ds@A~mP#&BMh3Myf~@~QfGhKQRlA<UIF4D`LsV)FtwAzFpD@d*5}
+AwZ4ityB4{`bZgM+h7)fIrAJTQhcamC1(jz<F(HFt6@K;fU>iKBumOcyJAu{jw-;{@KVZ4KyAj_CyRb
+qbLJzyFpTediL*jkM!vR85~SY#19aS(-)oI+1)z;;S7b#@vXYko3fZ^m%JLt93up9+eQ@Wzeidu<S5k
+|JapuJkxP)Zbj7<W&I8+v7l)z<qo3D7ejXzn?l)g&adcyT@?jx#n}{CIcb#XfCrl+7f-)>U~$=1kLc)
+TqGdU3qFip|QFOF%E@5Sw&0CCZz8}g^sCic3q;op{VO39(`6H`Y2_~IIXjX|j!)Td|Pu{1kEQMjzSz6
+2OJ}|BFTJV?&fePccKJFYw&R`8?1MK#6Xi8pctl%-B3yvEC>fkqziY=&21(#}30@NtLh-gKTu;)nH)I
+N5B1_46oP5FicI3w%EgQ0pkl^TW^&#N>qnDfdl8q}qnE#gp{ssKI_kpmpaGOd6Er->%R(8<`9AnE)Fw
+gWxVC=Cxpz_)lc)@q6DF2>Tu6_SM0`X-5vhuQ$t&~ZIyT_VeB>S;h`S=3<24aztixKLyy1V9^#w03xK
+WJmK2A(zd?fzZ}sGY5_gOP~8=&3RXHpMtmcDJ*W)rX-J$41JQPia1Ega^8q6Jf*o^125EJBP;%jUW(|
+gk$`Q!q;@bQ1^;C!_>~puq7bLB30p391R%E4&>8B@8*wLfHm^nh2mNWMHR$2z8bt#UrnpOr&KDf!CCM
+|?3DR@&ZplZ(c&HJ`z&`uf1<hdOfxAd(k?T}qs56AK*W^`CT!l~-j5J;tF$(+()cl?f8%!eWh~Fz}N$
+!!g#P1cg1Y5~Uf{0yLoTWEO(40*0sIv+Y;wLbv_7Bfa{wFzc5-o>e^yTsA*!M4@^ZQ@NTk*?_!OOnv1
+n13*5&Vx;Ca_SV#)#Ek4x;hyd3=H2UM#5_osUIr>dhBWJ{n=AFQXy6=zane{CzR_vIiL8jf-CV{r<_<
+N2mJ({V0<jPs=XK2^qG6Yj6`lQX_6)`NcEbMmZ^C?c86IdkiN7ZZ3~QlKwgn^l^k2?(_9Fa%DOi6QrA
+p#q)WFVJaAs;^~t)Bc|QiaSRC4^g1CVr(;TPrmf&Y4TcwT__ddls^D{;w4h9?MF|VaZfH1&WSNnjQNa
+}60?5!LwL76Zh@XstSAF|^|5W;}qVduW$z@ijid;T`sPt8%D5+ie*1I?MhdA&5m^!l4T1p>xbXB1%nE
++7RT%b*QLC#?~xNxVbu0br*5WGr=6eq03UecL6s-^G1O3O=xIO5ib2!Ewh$rRg1v?C>)>C6t<CJqibh
+^O-jVax`BQ*j$ZJk6V{Sd%#T(1=(PW-3rG?sBvr5k5YrRux2EyS0;X=)VnPfk-G$3+EW2qd<v>n4>cI
+TV779d$38N*t?^>H}BpYAAj@a><uCW@MPk5K733kA@Q*N5FeBbmz!^z#f-xp=^#Ld9d9+|Y;Uy`+ev1
+5M-i1Kk`5$E#Ey?n5B|=zD}|;HOQfT~l+eQX$vSL;n@T8uT}xXcP85%IKFk3$7LCGxgadfB0!IR+<4F
+(B)B{B2r$y6R!>tcQ>4%**LTBQXGPnhE3A!DHUeP`&N6Uh+R(o;${Kp@eLw@|xiP`Ksh@j+DhnK9P?>
+Uw&?>L4!u|xC3tY^vWY;+{<U0OF$_$LZ|1rr!IPD9@cg=uS$dji_h<Yew((upBo)ruOz4Tg133=o9m)
+(t6cAxkOIe#ou^P$^{SFO<DcOPnyGvNR(p(;g)qq(CAu3SiRf!K<bNS)8lwy0vI%_f>azNt4KNc?mUy
+tC-?Z_%83$8gqU`;WvtJL@3_nLWQtN|K2Y9HT9#uCdr*B2iy)zZ!`2B7$=0C&ZyJu1eARypqiQI!+dy
+uC<y`x2$pj?isXHvBSs$AhHARg`+LZxIHczUiI<#0W-1}RC>iWf$O?y&zF=F~4Q0ZKguLxd(pF-1QM(
+N0s<OwS;sHj0i&$n>z<^Sk9AyE3E5L$NUZlLlXmThmt}9@Gn;90tNKcWKa5FXpJ*Eo$@kdZje*962q-
+l+j_`pOWErXIT;nvnxD8&oFc>{H;35VEEXj}ZpA2~c6fqCoe)!{)*SchDk)5^)v0(Du)kWNe+d&Y!e<
+lWTnoF%5xJ5@<0ps&M#y254Ygt?xAg0oMk_j2zkcnL*c1`=m^8k_f^C{{kwPGOVN6O%8Ayu{m{yu=OX
+rO;bxjO@)YH|Y8kVD-qzY>8q{DD0T8`JRKJ_4KOYS0tdhmgWW$+7LfSrwDzCYoS$r<)i=xa>>8|-+ru
+)iRnafbvs#hs3Xm_Iwe`P4{gf|x)@c>iJP1v`ACcNXW+W?OEo8J$w$T*y9i23Y1*N<Uo2T*=!iV3rY}
+eQVyAljnt`iFOOh>!Eg5lCzrlOk&<)b4l-+Iu5hM9Cih>*@4xiD6<rBk}wdxvIYF?K9<N!vKri%qX-D
+ZjK1Lw|BRjY%?CrAIizju}#zInf&ygB?P5xLb&-$WRV)2*L(w*D)*co~i3tqc5_T&RaH1}_F%?v9@S(
+*cX=-YoVW91J#&|L5%O(V-uMI^3E+M(5M>_{;O@m)#{&#Gi>g9Tdqgl&JyzF6628*$Mlcu0ftD<^!})
+jZ^6wIr&m``Y4FXDo|(pg&R#+91bA(idvGQe3ww&_FZsUoo!@$-NcZO2A#m9qo7h8qASHDpmeCHnsOp
+)eiYfV@I6GDjL~qAU&p&M4$X*!jh9~;bS7;SgD_N+!50AsWpsrGlps+xGvjfVnV#dUnWXc~sZodLm*F
+rl`{MQoKPB~t^6UBMP1l|Bq60ZDIdh{JI@!O@ZZLIpqIb{a5xrRlS^J(V7=fYs{^>wR#+tdHkW-3CSY
+#)BERKdiYR$0fi&Pj>Qb3FRHVdAe-NO%9`S+?id$vJ%%VdhKKT>%k$LIHfx)*QxEQfK5gkKTx{$l*Yc
+{9L@gFl4>eF>#Aj=(N53uH96=I5ILBPsIsF_>jAC8w+|fx3mqY!tIu^Hki5!1MB3e3r%6F}yftle*bL
+4-0$#MX6mpaySd-yU?P_ERa(EkRZIOsvvq5?+m!tyF3KDq{ulq&{0ZC_H1fOl+xU!v|x~VuY1$)4GIs
+6VoPM+#^$$W)AI78^YD3d9#X&^gZBFsrRpSoiqfScGwuxW6~GQJbYCu}1jNfK7Fk34oar6dVU+U7S_-
+?9U8=Nr+WiK>I2L=03XUk${niSh#`7ZNlqdp*uD6Lta#uNg;qIONI_g?dYjfQL5hp&`*jwHUl_-|5))
+RwZ1>?etEju1;QKA(~q^O;n!%(S`?}b*UknIg=Qs&VD)bmM^*7n5*5~LG!q1sX@X8J-wBt>0NUJr2nP
+sG0ViEo|qra;7dK=*NJMkgG|jFb|c;Gt={<q<^*-v3FPUV@=ft1J>M7cJ_-W@8Z|XjtK!^6J%KM)wFy
+R|E!-EbxNg5+qceu|a5N%iPpOv&h&_Hv|NmuRi^c|N4(O_%?swAt5uj(jpf&g_#TH<f3UotjQ*V8@|6
+a*0~)mCxIsQOTD|HG%=joxS4ZgY4>)5ofbtfT>&06fgvy3tuxR<&AkJ<bFwuUKE*TFY@Tmpq9mLD&G4
+=dUH(+W1t`UKGbVMC6H+)xChan&<CIasvMf^AfE8vUlHhPjkrOHwxz}VpvqqQUNhX16tg{XV^K_}AxD
+6wdkCN!PW@!BpB+5F0|1I!Wx9mxl<s3dpuIG&)5{&aO$h<a;$?4=jPoOxu7xC8MW_Nr0{{9|_Fx{HMR
+7VA1d;U1jw}lSYfGMn7S)`ZIq|uTK2!PL<ZTL?Viir(m_8rXVwwTX(ed*L9t|;y?j(TvV{te9O*)xgz
+tT;lR&ZA}>@=9O#_JT`qJ#SWYq=WK1dql|g^+yI_?4f(Z48Q1fB`%WBK>0w=zmOGJ!%C6M{?Uwisvw6
+_m%l({Bw$uW#i_X=u?$K`ol<@=(0p(Ygj&PYrWE1J+LzWwMJZ2}yvsRCZz50hktTQf$eZaRZU>VVVvC
+5%{Y{n?;(4b^u|DGloKVhLe`wzUl*>W#<5gH?AkAy-ps`T?5CkiA=B5o|!m(h2mLiVnQfw#b$8Gd>|B
+!#10j%%i#*cLvn0?($n5FS3_|cupX8vA)st)PU8+A_S-{{cG0C#$Kyi(rd2xr|?`XlCbeg^~$?VQ0BZ
+b75qo{rHoZ_)#*ss*#K&kCKn+QAz;-LM(^Np9VS?pkB^m6?uxj$JWTgiF^4P|KiU`IN;m28HXS0PB2d
+Tq+h=)gF*i#@U-YxU@N2ioGBiO{j=#XA&&!06<j|>|<-Y*n9TU4IGDRv`1u~FuwA|jp9d(2({Y7k8zl
+pxw{vV8G>&^>rXG}A*sAkMF%2ASS!_q$zjTv_xS_RuSZN%_JW4QbTD6B!noXQH;YTmVsj~_uX`uAA@J
+-Vx<u8l#km$$4^?HJ1lb*J2X{q>!mIB&o3FmVnbIZWst%{yE*Y3BMCq|+8dq0ZVXJHhlq+bBh`s44YV
+i@8*BIS`dlk5q4YOgH`+*um2_t9==8Dra_j@<^+YM(X!g)@QkXvDv(%06(DJ}aNCV5WBvAYTseJcY2E
+D{(w44{gP0@nvp7s1>qc?J;5SjYR|$(YJeQdiWRqj3l7VwvvTe55c+1;DoE1g)H&Hy`E9=o(t*c!{c4
+WLK?GSMjV60zGWo!>K2nd;R~4S*5i2R}Ha~DIq+pG%U~rs8Ks5Fax7yF|bm$dP$CYrv^=@eJ{QF(ld-
+L;ao+E*>!1T4nhA2aQDe@=FK(}#?qCRQdBy`CG%BqPc$%81eOdYgT27haCkmWoQw1K`k1Q%n=!)OWf9
+u-Z=8BkJZCjG*A5WqI4)yKMG}FpE5-m%E{gFO?BT$N3snC}1;?#2nb?fLh3<7fE>2c6Ob~A9HhZMay5
+HAIPdnz23e(QgW3&k;k6qb3YjZ1pyo!p-sHZANJxuUKwZXOBJ1c*>K=-T|R2otClXxyqkoY-=XQlg#<
+*t=W(Dbbco+0OeIPUr!dZy04K5vE{t<ihnA2C4}CJR?KV=Ndgb5mktGdN}aMr@YiMPr*nK{^%tr>jz%
+IXVuk%Tw#ruAK9eiT6bbW=bP{(exZIdYQ`WIKdJknA-%vP?@NzJj{Tp0c>Ol4EZ6;E^|P)cG>ko%1p1
+b#yJ#DHrq5)EX{DO1zKxRi15<LX@H9dLU+$@%^9#by2TVEvB)@~RP-#+d{&JQCW`JmkQ);+QSeESxtu
+k_Hsvag2ZQpgahjExguC--qEjNJaQ}JrJHMeY%?h2p#<v&iw8`E5<82ZgY}2EzBR;71O!SPa@_alxWI
+h?uTi-0v^1en`X2?@u!08Wa-Gi@pNUJ4U?`jbuJu2FhQFWxUoZI?PU=4FL<V4qrhh?>xWfsxjWse-^w
+$kz8s#VW<`y!>*vZg`%m2PcqZ$OOEEowxH<$X~TsJ3@rnAA!a(?R{quxHg!umYiEo;C)Pb1rio!dEvM
+D#FK|l;Yt+F<?CA@u}Pk3e939%52>eN=U7f@-g)sQ<cctW&G6mP~Mi+eJOQguC!FuXsc;uK4~&frb;Z
+P90Mj)K7@@0EHREW7;#NLt!G<W9hH2i$T!It<3i|lO$*#qc%;(q;=M^;S=^G6dKuoq(^PaF6^2iXldj
+@!M^AmSwZ$=33hZW97zA+~QzR>niO~2x)rl&EE#5yQ5(`VmDJG5Q%`E%yE?34_FIR<>B>H5;(EZZY+_
+EHgURF-puui!i>opVULj8bO0mY9;*3rtzw2C};_7cxf#1Ttx-?1|uCl$s<1-^2QJ2q`ymDdT-zmzvHS
+i06GZU^mdZ$mfl^V@u$P4hIa>g#R%wSAV>Kc(gK*MFvPH~>{VN?>>oPc@r^$_iFNq9R<oSzJ!DhlEZc
+(N>*)H)hjfqG)5<71ceu5G}oqfS8Z;S*#vj*XjJmTq(Mj9U%njk)`4h9dO2r6C`uW^?)rizmxlVnyJg
+MX6T&)(+>lZY4a9}nv)x!jIj>-XADZ%SA@!buUFcB8N3_?uPm_xq?HV*>8f2n_kas>+&)!HhB@{8dG=
+IUJV%VwW`v(;Fd1ORuI|;XV&oK&g}oYAS5`PtBq{xJ0&Emj;U?t`iN_2xRfF8S%fX(`{Kr8})={ncrH
+nJ2v%HMVheP#K!SWoqC-1jO4jkFOzOfrdmF_a8(@dk3Midt=cQdq9>@F}l)dMxv12xry=yY%I_xGJ=h
+Td_DI}fgcAF(J$q4QmvY&*arYIW&4D=D@X9ZrCiy}sJ`jP!Zw64E2rEGZ*Dt1i6n24W=UBPsxXqIp{F
+{H#k^&EOB{9CmBB=W2DmM-;6VdD?ZGK~|`0nZIAVuu1=zYoG?r@aIUgmt=<%LPT#@PGgS{cXAu+2eRG
+ua9TNOVY>AsoaVfa{5AL`w7pT2iKPzz9)sqJw;QG+fZqn<QZo!NQ^3|2@b@pI(rc#Iz)Rm=w}J;Sfi&
+%XtJH6yqk4qrWvCym8L$KBLy2+6Ic0A$;;#t1pYu7TQ-?p-Kf|9(_;Y_#U~JZ#lfAbG-|r{;e?Qwl#8
+Amo%nuO8P&&T;nJ&J;ua`f+mfz`LfY|55!cwy4CI1U;$xzgVKs1ZQzeyKAj@OUk&h1cKB`4DT85yk=F
+VWNP(v79T{d}0(cMT*lPnXWFHy%kpcVq93bNUvAyFYF0To2rmg=xEXJ_dnM(hb;r;%1eZMfhT}Tu>wQ
+D_f=AHP@~m##TJ2D+H(@whx6cYTSGwhR8Zk!-M07XQRPnjcIr4ClWj(xxu|y4`Ggi5KDC?da(+q&ZqE
+iKU{okyb_s4!+KYLvtEm8I$SPo^0K!{1h8(KJnQ;fftUVP^cI@z_xLx2MK4>U@HgTy8(ZcVLwD^sWh9
+2x>_Nv||C`V8wgQhtfIc{Odrx|IzNuy;!P1dk@*%qGs=U`u2JrW&teS)|j}*AJYS$MS4LV>+k)Upe-1
+NBX_Xw<3dh{>oQ8!kfh_NCK&v(z==lV5w_`%f5nHgRC>d&t}`?NdakH#7aExgbx1*wcT1fiTAT7U%c<
+h`zR${@{)2K^zTf!FZ^duC?Y40oqETdy9N#h_GEnE2|=>E6KsW{yLsxW&1Jj+r7$`G!8+RGncYZQfc?
+Fj*}r01HM~++Rco0NA6#paBT49BwXX=o6BT0<^n<WbD1yhPum_03osy^(|xaqnBoeR6l!{H;I`bJQ&#
+8N<gKYtnHo1@=gVn!=0CXU@6XDETg-+I30LpgndzNPzvf!15Cl&92|*+KF(>byoyB$F(;<lN~T((H?#
+#M1&utF{OtZ2<yQY$ORi3_n{*jHhUbag<RYl+J}qvYF6b5I9PG*ceYGeGJM4?wGN+^b)EO4X5@YPyuA
+56vTpe$nxi0zu{w!0*BPOhHd82o=Jw;IBui<eMT&6WDj2{jU&R9pp74SR!^B({FH5`U#@c(hx#m^p#y
+5`>FLM$pEX+9i&cX;%-!>~8fbVliWM?07){sF(e+Sze;J@}o}NKmN~Preul2%YZ>6?AwejRi2pgPuYu
+y1p2Y`Gz#P%s6JO-epBPZ|L2Q`C^Kg$pfUSy9><zAUAdZmpjAFuBWp^oIf9lGX4_jgH8f2iFM>#6Cv)
+o1rG)WWkwFN0{=wD5@B@So0G>P4?tV8Xj=5brnd|T+NMc4sVT}@T@f;=T{_`Y9CC~D8jY#bFS)vQGXb
+5i^zDM{Rbc=eYYboLaH_c{>8Cz8@?5Zo5=L98mVR4jpYB2-*SdyE`D`)kNw3Fkh^c2`MJ$5@)UirW8}
+JLS$4alAEPm=<1J50gLR^P1d4uPc-fQF0S2y_bOS7)cPIpiW8i;p-7eP1JTWa<Ug6%+2SAX8q;PX$X!
+Sm;+?A|T&av)V$cS@#sLl(xNFq6ukCXpif7-!}VXV&&j-)@eM6smo+`SQzM`mZC;CegNQN<aR)X;$9a
++NJ-N(Y8w<f|8+W>noBD;q$k<&)@GpKZON=-dxjdRjP{v&(6s*|Iq%~oAudBWvmRpfp?|}r1Ja<@nWi
+VoLMxOPcQ$1f9Q4z)O&Ps=hC2S56}$E_Ez$-L~6_2F6d@}l7qk$bkm7%{5=|9YpgVW%-8O;4)m(1(su
+QH;o{rcYTA|b!i`!e@oE5*)H^`Z%_UA*38$NuOw*cb?Vx}6ZJuS$orykr_wYK1l69s;pRDnAkMh)%Ie
+A)1lX8!9GThHmmhHIX=sK81g>904I?jreAjg`ox0#qy^+hCv@9?ihb?F}3JUQ5VoBZ|N(bx77_48k%@
+ejXUycnFLdorP`5|Wesy$>g+=t%Tc8UL_-em?x=;{3(=i(l~%KltsU1MvRf^!=MNX!3Ob%&z{!_=jIE
+UY!5->-jI#@}E>Hiu@XIC-+{0-#Vj0ol3>Wm%3L}W}u$a<><kS7bJmyspjpgA^drbe?I*!)>4LfyC^d
+~*lpv7Z*2nz;_eATB6wc!LbrfV8uS#<qh~K(JPT%+8%-Y3N(&GjMu4X8$~L~-g`2go)am&9aGd209hI
+l}`V5up`W6iB@E5v)Df}&bI(qWBojqJ)6rJbdRB%4INz_BYR<WdZT@Jm|6Xl@oXV%1w7_S^<(N_+H!K
+Xv3T~)6WL#>w9vZpX5p=tT5;s$R9SD6|;VT0mw13`vR`1h6ELpUmfmM{K|?|i2VLGY(3tLPN}i!O1IM
+AgMZ;oDAoM#OD2muDB<hIN|N=`^3Dh48WyNJ$dF&B(JPaPCqKhoReew-(3FLaf^ISM5*<t;8BV3nv~H
+6ykzzYh40Se2WWC?x5~FUa$1|xm8>;2e~3Vo(Sihogz<aTy>=m@A>cG=+3Q)VK=-9jDWz^$9?!=X1FR
+hHgJ7yM63{<Q6)K!+XbwDL~qZ|j!)n65qk8!e4RF#{tPXBkUq&x)sVY$Ne1pcn8%!8m4y$=6I{>;+@1
+=$5w~03Wi_UVY=TKwt=Xo=;Ni5Ip}P=QJ_ODF3ky($!8%2L8C%aaqD<0cl5u)@QsiY^ORggJWePir1E
+8Yh@{Hnnrd^cCo?1pqn0)}ND)|=lDS3@$Q+m27P024|^!S=r@}3?G_2>=lS*vp5273;!FjXb|G!;b(;
+Xfe7I6<Kn&lIupgJUJrro$i)#CNm>szvL}ZJ7w4&7?4C7XYuI5eHdd2W=}<$TQI4<1Zk9MOI{kaH`6S
+rGQ1D;nUN1ly2dn^<5;j8GH*9<8}PtypcMj9DyEZJG@Hj>?7?<H$}X+e{u#&#Q*znaI*i6Q=|X-9xt5
+3qr?5>6oQiXbvjRY=py__49jiC_cn^31fPEQ&$MM|jnucN0RRkTCZZ8ydwg<qcC>f&E`edWd;RGXu@O
+TtG6u#IVz_b>jG!@B2r_nT5_#}+<*BG0R}_WSU=|##cXSM+#+CXxN{&SjD+tJ#<brybOm0$nbhsNwbC
+_KO`)*`2Fj>yq0uhp_kMh#S)m-j$LI99SMw@7oBF@W(QNvUT5}M9$-<&3=hX+eUh)IBP2#O#epq3iC8
+BPhbrPE7x!kuFN!%Q|=JGYN6={@GXFB%X(<{}v>+;DRV?A{t%iKHOLVtqkl`YEQjRny9Kaw@W%ECC<_
+4((-ly*Xx3G{zI;)9SvA#7cAe_5-ldH-9_vquo`suL{;bWSltbxzIBrTk+5@k90R8<iHJ$rP)5qjUO9
+sY@V|+msf))MyeH0AyXmHf107Tv^po4UP3Og{YNeFqg!+Mp==|VaD>l*cWH^!pj-F5#2%n_)EJQa7(7
+;s&~&uXK}Dk)4+HL&RtfHq4>?J5OUd6c4|_Uk7X*zu=)|k141u$sQ&MqGX++J4D;eV8O#^(5=~x=n-7
+mA76bx=Eje-0IK)?;O?*;DXiFkP|JS3f8B_28Yj`p$vO^o}NH;~EOtPFTi?*$t4FI49l-}@{q3Ps5>_
+)s?KRc0%yRM><^sw?3RiezKzg+ND=bSkWrs7oo|>3HhUxnpH=Q&pJ$grK5+svRd4LlQ6L4(0W-RpX^c
+Iae<#BJfR{3Py$A^5(2?W{QQo<ATNyP8v$eMBNv2rZ&>W;>RnA^}Q8AKXGQQn}rO_)I?ZtemHqY0@F%
+KrBN-^Y!w#Fj}#G+P5FWgSo<<erPWk@sX5p|V~c1#>$m{RYoTr&1?y&)rBBGYu_%jN_OWlp=+$yHS-r
+`BgEKlX%IChX(Ku^^8D{#pCgy_yNv{A=-q|O145I8I#ZBu5GfTct%dLZQ>+B}m5&+-l(<$$0KRk-?4T
+6MWLRm>sCS;@j`@erm$@VFM5uQVsK>-*_w7!T;jR5%e?EO0#X~OxR#Bq*?$Dad?qUB>fAUHZ<BJ+Pik
+-<>F0nrKKi;^yLVyFt!j3PvlYfgy~nz$$|`P><0Bh{%98x%aiLqPRyLr3Dv8yINHnn89s){<uU7Rs{A
+MP5vag)@|eB#kj0iGU?B!C|Hr^OiVWYfxKckAPNkp*5|0tzB!yManFngUrlw+87z_2qlrkE+Csf)v2D
+sz)cqQ3Z4$TrE0h1W#K0O`}=oWC&zmt9~7Im<S#%amcpZgksC3!`}%^MB3hwQ5WOA-{~`L;5zTNfEZ0
+VGc8xFq1Nl{i$@Z-8=u1PUri~67$(>-9rNHjUZS-n~ufx{wZ^7rTTZ!Pf=j6q)ACQG}P5Ln%6Y5{Y9s
+&fQA&UMQfuiymS$t%=T&%ABF~a<liL;DAf0Rf}kh2;P!?)4Htf=P`B#V01e><RHRlK%=((q;YV5CRU=
+*}9k#|z)oYfo#j)rJmQ3#`EPPxlseW2CiyGYm5L|KYQp|B_2M9#O?oG+`ohDOom`<j2rbq8mknk>4%l
+O{=QTz-k@9MFFv)6V}$d@s8(E3m2lOx}?hlnz=q?r=?NA+@SNn?uqP)T5zy>rQZx?=s)_b6S*QlCG|0
+x@qD>pTFq>0Fr3MBM(b-Z-jkS5V?gB<S;>MLhlpe?Yr9ya=RtJ2^Emiuunwymqc21zF^(ns*4XLzXED
+7R;dL0lE4+gF4L`i--jiH}y&pe~@Uzym;)1?ATu(`*K1Ov@pH1D<exbdnbMM0CpE>Z2OVUX<#av9Ku3
+MXY8xG!~#WOx@cuQeY%|yuUyhtB8zS?HUO>_#Vd$x3OERpCBZv&GIBbV`NPTKXu=;a8yXi{9C%UzEsE
+3*Cyy5%{{PfgICA1T<LjlXtMAP*YiWQ|!Ns`;y^=`7#Ugr<>!YLQ<Wnlj5E6pgNgg-|?;u*N@*G&Hz|
+)z-b!@6F(jSh;xA{dp=&HpSQTWpR_{PUM3{(<E#+qzNE{_v7Ggb&n1a@|MW_w$m&vSVb1a=o%JGGkdb
+XcXaX%?_$O(EjTp8I{#J4rz0G;$I)GN4uKrdFJbV-t!?H|%26saJle=^-cXB`lV=M)?XH>wgS-Unm9<
+27wLzD^tuSAyh@aOW@UaD11?WKjS&?q{3M)+ms-y}z*vS`+p4NiASF49gUAE%W@6q?@Bzi)fm6jsaWH
+`-=e1>`4!d-GAU|_;f_JtDewRk;yEfWWKX>)0u@x0kxr{acmT?!trkl>za;NXFBPytW9IX-}eEPfCsC
+fd~<ARHbZ0nBhGp`DlEAlQ@)#Z%@tJ!Cw?^Z0HeD{qi4lzz~r%nNzJnk{4-%xON;jxi`ApKz{oLGFGT
+?h)VU(qX{lzwv1g{94Jsu`KUoiu6s2FGlw193BH4wMN}RNqbui)>TAh^ZmKqxrj${sk#>Ip3rYqyb}V
+l&$vk*URdY9s8W}EzPS@WA`Kc+oxO2_?~Qx6^Yz)Jr0qVtpil?Y%UI7ezhqpTLsR0CDj9Oq-Bab<mZ(
+9tjs<aC(5mA=3~-!Natq9L+jj=Yd!;t^l&;jqFWMaVTTNLYSIz;HSAA-XXZ*2vcyEt69a)iM&Og>2b1
+q%oOP5l0Z^eSHGgx)t&6Xht4}f}y>&Zh!0L3WLYS42r0^uYNiDPNY7^E{CwU36eq6bof6$DDjeU)D?L
+{?Ed5LAr0R))6D^at`>Hl;{R_>5f3DnDI;W0#NZf&*{$ahR7AUJl`le9?bcXhKbJdUO5$F(SeOZx7Is
+;H}L;r$cdde_nL@hjVL#M4a4DBaO)>0xIB6SA`hpSoX5$L{zzMI*nhdVGtE`12UzH@P%D<A^E6GSA%F
+QLFar=bWWjS7q;c+G=wAMmp5TF;HzzyNfx#3ViTcylKbDf0mlANX22!5bTG!Z7rZ~uWQL#X*uG9*#2_
+uR^5o+Qw+Fpv^D7#7E^ZN<lhMQ?^+dLb$?%IiETG<FM0;Zak3Cl1p4=-9IFvW1n=-*n(^3lwcZ3dVd=
+Z)nu;@sqt&fO`oVH}#QHI(R$6Bu&jmVUz5hZ4HJ5=Mq?c!hzy0PSk*ev0l5Z=+PcA2?yqmURO$ex69l
+m6XDzAbO=N!D44Jd^ZVCYSVi@HoUo#?6;qpYE0)Z(#ui(gI;C8FiaI`ZNk{3XP%2h28;ex=Ji)&hkan
+VvhQ*l(K<RT>a8HyCT)B?3N~tMYlLPZrA*?XV2sX!b+a2gw;@ecY7Nt-&T{Vi1kfo=UR>QvWaZy_>oz
+A`|eP%()E%_Ds);>HRwHQm_ucgjpTBRJF-`n65w7lbk$2J=>S?>iYro=Tv0%;_}KBHEJap(Q7z*@p-D
+P#7cvo0USsl)xp2+&URppm<XnRB!dY;K>L9PPG9t}HS?HelX1-R3fJX|9o}5%^;ln_xWFkPSH=B8iSK
+OeTEw2$&eGWzUq$z>~$Z|5IWvD{hVId((0UJd5Rp+Ln1S_QTbmy2+&BHT9bQYu{4X|mU13gL4wXPeaP
+z5^D>6GjkuP0koqwFLyB9Iu7*TwAdF1v?-Sk8$K_W9xT?%;*Da*WnkA7zSN?p%-0x1%H<GKa<LDLQ~t
+zp-r<7n)Y*s#r8P8VPL!9-k4rE=o+gHA_pG`*$*%daV>p`qS}cd`xnK3PY2$ous`yINo33k7hibN}g4
+#eT6IT4e|xvt$9Y@FbxE(CL_)6<V@kC2$Ks<$<Y|{7oAk?D|vxz_vrQSfDgDceE4F(f9=4Z$M<P&H28
+|;vr)@>B7=lh^RZDZ3h`(tszo72{Ae849j^4Ut;?<i=)81o;<-4eR8p*4{xjdDs^7&165~+5MDfH9MR
+A>(xVJPY(%^XiIQVSmQz>9J1N}NUu0`oTr`g^1JexQ8XKM#)Y;UT@r(2ZbWkW--&SGFIQ0cak_~IqsQ
+7m#m$O}d{{y$Jl0|XQR000O8M_~R=_Gl<9P8k3IUt0hG9smFUaA|NaUv_0~WN&gWWNCABY-wUIc4cyN
+X>V>WaCzN4Yj@kWlHc_!5W6`fV~LSur)jit(%h`un?0@T6T98JE9>e~BqXz;NS35zD|PeRcV+;P07=P
+qAGba0rZ$PkU@#cW3j^-6-jg2llOT*2Bep8$y)Uq&v)|cgZ<BPBg^R0#*>4>-><@-L`1PD!Tyb``DXx
+;3ohS3++RHfmDp|#WSA<FILeF!~**EXro}8YaxW!Guyf|QQzdOBn|L$+!Uwrre91EdcXK!z>^KO|&e9
+7a2db4ECJT{N`O*o4<Tk|Z3Qb3O7{uMN1X_l<RfC^S=nq&o=CmB0CIqMxA^}C&%7pt^Lk|^)_$ub3)2
+nNT``O=Gv(AQwPgg_@;5}YVmETB-mX1vpxXUUSe0uYnsd67Y@X|YLpE*q?hFjCd2m*sq#@t;;<M$_ta
+rc*D9rc-vz#@1<)ExjoG$b%mQ8djHSh2MGwOf$2(9ajBV-|&U!Z?q1gpuO?AoTt`Y6}5NxK9-a$aXQJ
+eB*TsiUQ7kutx2bY1mYP?LsH6x>Tjsbo=#(L$){7N)9Lt;m*;E?RQm@nT5)=GMuY||!NpaWGx+DlY*l
+qr3+3V>VapWYmhdG|JDL5+{X)VD_?%6rVH_6Ish#s^-etM0!XGSgr(ywN8ae*&;%jO<wMMXv1=g#-R7
+z`W=T%!kgu|MLc^Kz~7yI0%_FV={81Y8Ch{vLV!(Op|r$kx8ZQz@EVb0lUQj~jy2ZD+gyn9d=stOjyu
+y69!jHqKd74RvnpZ{T6?FKneQUEJxgN1X3JWaI@dvq+`>a8lYE}&W><9l(O6pV%dS@1Zc4fi;+*kfjl
+rlU3GKb4DAA4RM|198!;A`k5KEH)SHSiq9+`fxGdI-CTAa}dA;ZgMycMpXR%D8Jl_@nZXE8pgInnQ#;
+B7)ZqCM9i7oNsar0H88#})W!Xv3QclV6zS;c(;)G4HzmE}CfVX?#^*fau<4$H;_;SAz@vR34FJ@YmtR
+e%8fv0IaCZYMthBX7F(#GqG~3#9?{RKhk72{@DPD)cX%9}Pu9AvfL-H8Fp=c{?y_4wkC1}4CB*~_P5a
+!b~12T{}Xu#PnKh9d@hmsyVcdbg0OQm57S}B^vOhG)JCNWn_wnhn$;+%)LlpvOT(0?B4VOVM?Vn`LC=
+$9OpGoX%BoS9c78N&OyoP+h!8nMV*&H|6EyUg#hbi~%MYy3)!S+82#yfWInJZ^0S62nKl8X)g#ZbCoa
+-rQ()pJw}Pw!y{qR#DMqni+HaioH5^D{!A4hU265=8ww3e^E<VD1|H+h$V5fVMS8fTwYZ0EC#gJ8V`{
+Hmn$v^J(d8QWMr(Fs!lhL+SHz4|CXl4*4e7&L6gzeF_{#mgIwCC$|{?r+!%Sv{cyek3P>nSDOT0>UdB
+Xbm=5*HXb7Vu&+ftvb~5g+Fc?YYn%B^wjdjd2dN8X#@QuO+E8Qr$hE45=#X=L>hiUh~j^S}0(z*(D9_
+DII@yCzCyg);Cq9dPyi3|o1ARHIDIf?z!E)Hh@fxld^(5KK8Y$eBNi8v%FtR#w}9T3$DyF3o^YY;KE<
+vy{TW+T}!Nr|`s)W%)frG2oac{|xJVSr1EpnxC)x&?%+wG~9;#{!c`n-DHtk~*#Z(d}AA0h@u>Le^*K
+MI{f~++Db0@F7l`U0;R%)fPC{VEjve1PsuMlYztu`@nh1!a`I?71IW04b4Hp%)=Yxp7E$RoOIbmw&Gg
+`{jU}92M7u>gg}mf-?WZ}C?U>ONVIlu?pk{tH_61KoVTwZ*b7%gy)Co82CfDt!_T-^pjWsBh_dF1(x|
+Yit#A(_H7AifUG|j+ST}mpesaAu1!lHwWd915v&|<V=fbA0nm}Blo|e*34zF>!@}cnOEv*gO`&Y`JuD
+mS)hv#zMCC|E@vi}GW@s_H?h~fdNH!M8?VBW$*GD=k<30mo{5qcLDh;t!Ef!re^+2~)=zx!89Uwtm&T
+=%}Jwbq>U+Fn<fwyu;ST-ifNC1IF!HF}f_9varXIn-PYQrR}>Gu!ITWNmXQ^PQ7W&;goP6q#K1c>^HI
+ta-ERGDnqVqgW!@Seb|0rJ9ALcuca(t|+p_;&qz4cDpeO*t8>Ft!I<)Ed-HvgSpdWA&IOlHZ;HS{9-D
+{YTDvCm|@Dq)i6Y7UUwPL>>9{OQ&~FhPvD=fe9#1}`_pQOTF1epJ`2(E_x0^d|BH-=N6LZ5w+FiYxp4
+dQf1}$^R*ga#UuyLK;{pQze%BPH=dgp{=&L@?{&-Kdb9Qoebkv{zaPt2A-FK(c_a|tRa*Csdu%4Oq&-
+H8jGB|kT&>#EKh2PE-$F{xO*{y$@`3{yl&g(mEtjvPmcA9`HlwI&W;OhrLIIzcF@8g@^|6T?YL`QpbU
+IUQN$R8#;q&%JC<X|;yC6$}D{}M_XRB)w=7EPp(Th`t6ZGls={%cm$NbWWXa*-vg6p>lF;!$D~ua=eF
+05a5GJEYjwD40Y`5H@a}MqvTgv?ZlC7?<F5qMSnj7_$`e4d2GS!2~x~zd~P*LbW5P?&#B$qx2_Ld!8m
+>Cjba4F^xJ^hsc&)1y&&bQSphwqtWL=NFoPR#m`4CCX#j6Rq3EV8Vp5wl=xs)S2c$dg)D&w-H778OF~
+~`cQLl4s)@0vg5Q8>m+;2t!K7Slf#Fuj0{?c<q7MI5!0|<cP7~b*Tu`AEwy1*NC1iZo01HYroM%PAc7
+&y&s(FdXZdi;QM}0MJt9y)KLxK~!0)mqN01U;m&{ujUN3;GF!xJJuS!7-cE>M?w>m&?naHQ1^b|uK|B
+@4jw_KRrKWwTWQBlsYeVMEcb5RQ}_HgCYmuqQYW;EmP%q>w@yg&XEUxPbYzm?boApwvLF9K6=dqjrZz
+_3L-((d<GbR*r*Nt(Hb?cc~*JuDBI}FRQ`!Rg`YVVTsTk;5`{l?4o5b4`To(OKA6d^MYsf&;_w5)&lp
+`m$M1koQc>|mIu~RZ{SosfaF%4y?!Mc8pKi%K3ZL;8dgCde9>{&F;G#eIJpLTB_Ehqki!GUcR`^^eL}
+85J*a4ITWc!D-Z!v@Iq6*u+Q>a=5rLtzv?|gJdBg%+s`siirMj9xm#iZdFUiR+$y_pwyM$2}p?3u%fZ
+m$M<@w@Ngn@J|Rt9<-N0assh8qcP*Bj7L804!$64EXFI!S_RZUc9ytv|-RKx<);8P;SED&78`-q!8wZ
+{EPDJM@O;`>a;)*WTTu^8Mnw|NL$QEDUQ;ZfLTSw)5XS9b1i+_SrIw!{utpit7Z)I)iB%*i|jnril2O
+M{J3Kk1KDDB1P5YAh%!zO!O5kOVeuW>7Q~7YU`&*4)^Pou;@8D?_f(rDEU6}Ea4PVL-wxkzkQ5qu5hb
+^<LL`|YvnBF93uiXIs6aze^AB1AGcpVXlu96{+?U|Ex;=T(}w|jDIb~a9>fL#12V;k^a1!?=nCqAZ~G
+HCQSOoZ%<Vg6Bq9jsWKI_%2CcP$R#jMFx6M_qFRoL*@_j(1?7Gcx!XIJVO3F<Iy?%u;C04ZI#htxBd4
+KZF^y1Ce=i~qu_LwB0HN#&%{>tb#>}YG^{JLWxF{~GF>_U2@G%0;-igeY28RRyWhA$CvDpu6K>9UO+f
+nr`oX5WZ;ZshBx)HyfEESm;8We`zH#~U!9aa0QFZkp&<Zav0s&??;+qVQ%MlSK+7ZxLzg6ifcydW=;Q
+fq&4M79HGJlBAWVYw5>TT8pT#YKL8_W?|I4)WMqIUg=c}qv}|%;y+o9^D0&6WwQ_jOSZA<hf1nNtN{O
+_d5&K2BkZ{;X(KZ}c}HAFSmRJ;s(bRYrpn5(4lEVluYi%}RvJnMRC-!CrD;QenF8MZ77z@~&RXjRr<8
+HZ+^sczH`l=iD2@?fsVl@hkO#oN1~Sw-mjbv7u_A=n0)h!%baxO(glE*)8YS)`5FW5pkZSY?z-3qA^D
+Ak00Fr9pfQ&IZ?2NeP4e{8*92z&N9q}MeYH3x5+YI*H1x_c9n$oLdtz|u`*BXtisS$m3%*x8foTG>Zv
+F84mgt0wF=^6^16Vh3k(QVS8Co+L4y~|kwXs1Ej#b1QBFaICXwv5pJ8MHO`mr36y7yN}VeYF!){?nh!
+uhOS(=&90vw@U%2&!d9T)JB!*-_BcYP_`Wr)O7cQXr;otuq)Kb7)}D;brkA@#eXL6JZME8J$OZS?D&V
+TO5@<>PZqhycZyu&=wBDs_mkE8TUKfRuAzR7aF>U4W-W!W>loHxn*}16ts4JUjj>Z(fWvzB&6~F;-=3
+Uapg(9+Z(BP%vBvH}Z}OStfJ=zK+I}!Ju}r|aETaJFD)x)K0W7orId&)ZW#AyF%<8+BgF4WC=AL3Kst
+<oW%zg)3v56JH=}mSbRbd7633elOY1{4-=hFF1pw)(ygoOd&7_49w(W?Pk+fr)1zRaJ{fslkaln@(8l
+|9<PWj0@L1@%C1u#l6VhuvR@Xl^^zFj^56A;zb(Rh*-HiQa7!v&)(7MRV`gORqfVaz-${2wqCK7}(15
+lt-Au1QqQ-FhWYzx9~&{0$QhznFaN(IYJBe=nw^77KCzB*2c4Eyzt~ITljphWyWoC{{2^9z5B;KcFRA
+<qfhP>cFe&J=DaUwTI24MJ;xqjUQTxKdI@b6Uwf2N;a_=K8?;ZOgDI2SW(x-pv^4U3&cZ0-3v?B?K>I
+z}$=xkrD7>y@3xdEkIsN|IllSl5PS4(-z}nPLe2sJ7>NGW9EfyTqmAaf$Wnol7XZm}Q$^27lk2!1VIu
+A(RC5hiERTJN;%(!w8EmB%0bz-&{rpW=Ouwp60=o3cDiYvMwq@z%!X{e)Kl|)I^;)DzID=rvn0)stU!
+n)Ad%~vxU+jnKLaZn?QT6%(@hW{)ToH|v97>I&8EfWf+D-$9xW2@kp@RzI#hPRevUlA3~3o+IGyOK3A
+##&ox8DVX~Upv|^v*Q%%sv=*_MTNAGu&i;gDq2*r*>PWwuQpqbF)XVqWl>Wp@#<t-8be^e95xP>phBI
+n^$l}L?+7MSt!HgY<0WRQ+RkWK_^Ir(-LMb?jt@tZ38sN;1#VD6b{ZW{T9)FDp)}j2L{B^zsSX$_qEh
+Wp@jf}fAdS2{_ZA|!B>|VU&E3=@^S98@+*qR6F|rZr2v>WOX5PYuu!WFhJqtllFkal4pdqm-1|qk?gX
+O~h2eQ46NtmPT197A_(5}q0nloXF(57_Lh3I)HIIDJAYI_0`0P%_|u?W|^a=m4IPf+jOoNbboid>pa#
+2HbDk;&?i&<<VhwnWttm<(gGDExqe$-%*6g1@9Yr<eeZ@pV9J!7&`GA0*nCu#Q;EBY@heBuO}N<~K)O
+UL91@RYQuwdh&P=)nHB;kR@rvMFx`~VwPPt1LIx<_wlmoEa%y}ytpby&zZl<<are^3HlUJf3`V$=d!N
+}n8$+EGKDS#sJKG%m*L$Nk@IZx7G8$^{);X<8h-H{;bR(uSkWFE9u9`ges<`-ID9OR%36ZbsLoL0gV7
+K#lxIXb4rk`AiUfLswvbGu)~3e}kDebf`-_3wKPtgr;{vU6vDiSys*^hNpw3^4^x&NR3^e<Ny@^?vH5
+N$m6?G7NowMfga!GbrZ;{#(&MT!I@PcQ{Fh=@vQ&|_8cH*?-098deNFaF;SiQlf#6rk{8=t4ewzMog=
+_Qxxg_+0)Q^tYRw3N<4iwLBnDG+BYy$>8jqr785>Bd>OsN|k)Tf!vALqM{Sp@58KIwYibqrPFQ%OBgS
+^%Ccbz62@r5Xk7;4x$GFP4(K*N;<(39F(|?k{&n*bmVo%h<KzR3|dOED4&@I{C>D=t#m1ii<RZBG_&o
+B`sK=@hD(sck@NA^iP%Ay!GT%|vo5Y-GX(+c>wd)nVE>X9+JhFK?Ey@D=;MRrKeH8p6RqGuwW<(+0Z8
+mth>+aeoAri!h{c}g!h_6W0UV{ckO0asgA~%3^*;mhZy54KSGa^-#tUC|h&bi}s4xP647~gb#|e_61$
+TSw&HM@GZH_N{mlRSsaKvmb2bV*0HXu`aFvnhY_<Vqo1$cMi9o}SvzB>>Np1%;0hXK|<f6+3q91in6#
+pCPjwKllh9Q`fuVLW0(7}RqQyYw&{bYYYiZvT@^CaDeLeww@%Q*<uf*K%5|VAp+wxgN;02)rAW>*w0m
++G_INcrcn6a7sti>cc946qJc5(nuF+Evp!;Tv%z)<9QhH9-q%KNex#SZwYnT9w?7PxBtxTzu1$|Q3p|
+uQ$AwPpELW@5QIChfXe7H=Y2Wr9}qF^*N-j(XZyUF_jLBu7rP=(%ELi+g143SfEeB$E+jqm_gr>fexv
+~;++1bY>{GIe+k)!w=oz!0yU#w~g)L$#)<`nm;^p8~Z6hHkTf|zYr>7PxyoI=$gj*S2+GyauwyDD{{J
+wNEWB{GPu(ZZuK9K~6>M4~8YeaXEFjFnyQMe4-=g<=g(9X{N<1wN2Kue;m5Zgb%B&0pM-2{e{Q1=1m8
+zzj9lo?m`-Q!;NX!qPwe{E9zJH~w2K)^s^ET@!mcML+pT1-tSigHLHl!CTVsMD=zPjlHb2f&L;R%Ve;
+Osvo&9?0>0U!?M>%q=XHofwFQBX8hlgTCChz{;`=`waS8!x!%1VQ=t!I2=|Du}rkY@_OS;wcgse$&lG
+?@3z-qMeNlo?P$)Jo&ZvXf<ENFtkCxw)zCR;LkF6hsKY+Svf-gd5Glo>P;cfg!lG=qquK0Zc2_e{10D
+|R%7y|#C^H-Ca)W&uJnMs$JK8Db#16j&Om6{=du(t?R2OX_W^4Wwc^$$=0^bF=)G^5Jw-9}ZP|6HMF{
+hzF&|CEUDnqf^04N0z)*-(Zbdl8a+bQyCIAC_){d~9F2MPepTM75JX9y%81nclsZDaY-(~A!%=yJA~-
+t4K1lVN6VtEHEHP~yI3BQ-eLP&7Nud1X)C*HX{&Hm4el_kB8t5+BzoJrFRJe4dlnV+SGnBePY(wXX{~
+(63Xb9G<;-f6)kj;(e0I!7WVj7UUp^K?_Yx_np(xQWYt#QRazZgdH=he3?;Y$<;8*diX|CucwN@s@Gf
+KR)_a5)jPb9A0^)0^7R)LPKaps#`P8~$1ed<nvmU^qFT@Nr-+SC5*e>6y`oy4JO)?lq@b&kX_wV5N@G
+@7>y2<QmN2Iw9ghYRe6U_v?YD$+u+;sCdBOG<54m1UA)qG~J78&}UXY^9$agyJ71k5shU`2cu9LMSY5
+OW5MGPaeaUC98u$N2?-khBXh{|zMJ<9N+yyYW1_O=jIPBBf=+MWKp!1m=&3*1(itwfdt6bZR146QOij
+ZbIQ654ksUyIXPV>|rH>|42*X0{Tp>F(RZuxPe+A^4_tA(-fSQ(t#1ZP4;YTl>~~vl7GBd;PPFdmpxO
+t3l=a<=7f4A}DI4$p)ccC=lAkX{Xk5j7hW;+>p&QS^-s_giJHuxPI6;jZ!Q5+ww9Vo)4i4m*uxPN~Bf
+hx|wU!$a7hm(8V{}+-onx58T<-+v<)kXf6F?G9so&nd=hg$NBDWS_s2g%Q<<RTdkyV+9qr;mzis?Cya
+)4C`lWmnRc4HS$XbL&otegUxAxfsQ2^ccK}I&pPzgS3aIU}Dw!siuKs5`oj}|7P~G=?FUqT=@Z6gqtL
+?arO4m@gcl@lh7=)g#&JC2*Qu8n8QC&AxCk5(|wXWPT200b-Gw*`sn)A3Y*?QaObIOD&(W$#Dg{u6N9
+>zP`&hPMNpZzy|qr<B1mE+eZ#4#p`zgz^<>GP9^^i_}fDp=qVLJiPtLji>z>Up|+B2Pvsmp{jjdAM9f
+^d*qmCBw#-KFWy-Dvc}iL1^Fd`ky!pN-LF3vu>sV>FORgzrLO-bo8L>!FOB%UV1;`=NiDf#y=_T{g#7
+Ld4FYeIGLzu##KUxL+CEw3JHKFP@c$-yQm`%y7wk;N=8C8Qe<?t3Znq=sd!8dayaQCNT=IU_YCWvScZ
+bPTjt<&wNXlSRQm+xuTcB7t@2y0-RK{67|_=s9v$Pn8`$1Yeb(ky{~qQ!eXaA(uVTWqy7GP%e#Ao@<n
+Zjcc5ztyaunVaG>T<!T3UKCt4o-4YAl~SI_2mlyYbl#b1e*?uRiSdTLi{-HI&YM{X+vn>(@l;>73<kB
+z6y-&0hxpN{3JJ^Fl52&_BNOeJ($RrTNHsK!L}B9)9_P%|jjqd245Vdo<{01*_$9Lm#DJ_T$`<A2}!y
+mK?R?<8KxJ?bckzXI*yW{hB~qjt~`1r{{0~e)8?fdF9Dh;R<lK&3#%6WptZ2*0vsKl|MT&0OWC)CA^s
+C=#_WVHEsB=`c9xE@CaxuVJXqrgr*D4Ze6V1HIJ>SU=9T*6jjHT{4gTf{#B_)<B7C)s*e}j$VZY#P_H
+6a$va~TLS4=3-+x=hAL8UXR$ri|FXPA$@DX6s{E`@9&7|{xP)h>@6aWAK2mnQ3{!X5=cc_Z5000170R
+S5S003}la4%nWWo~3|axY|Qb98KJVlQ_yGA?C!W$e9ud{b4nFnsdWo|d!;kYa%X1&RX}wHiQbT1cfSb
+)*;wBvfdNk5DriW`-%}0FD$|Ps8-|7(YgxJKn4F$VKPs)jOjz3ivUQ5NujOEr?hL)T$lb^;9WROMuez
+thLWcT2P;R-#^~p`_IddW`C{yz1G@m?Y;Is6?Z(u7#M~z!k?lr%sxi_=Vbo-e{uNBobp;G^K#nTQ}^k
+XyghY=|7V+WH`e{??z%gFk$cyjzx?H|xZMA>KDUnlW$w>@nOl0hC-)b>TDShXjEwX=t&CsCEbHg~>CS
+nHzdw=l^X7nio#U-}HtH(#Zl><xd5gd;`uN*<1r&Deyr0wfcQyEnnmb6{<v+X2kLCSX+ubgPS)wyB(=
+&IkNyK$Adfg~pI>WpMfj_EoRoBCh75+N3Q9-|+VN8sUrYBtHMI9Z)KQ`+i+1W?|5jN>29s2KyvkX&2i
+_|esyMLg8PwANKG;oeGOwRvp5>8(+SJ2Kix*rF>j$6N#1NW_0wFY5djhDmZGR)fR>ek)K-N`U5`C8v+
+!{7eP;h<jUbt)LsO-EX%mig89;KJ9{ZK}Hq{IsvoXJ$FL7k;3;y7e1=1%OXws$)RQTcW!X?v@|#;s5{
+d|H;3VQm@xv^p%rQvdTN0jMTS_n^D39!~FQ*05{KH4k=zGs}z!Us|nl$|GrTS6JY#Sm~Q_X%*wL?M(L
+2#0MZJO_HcDo6bf$aH3DYsGBPEM{Y}v|DAcnIKPTj}x)t6W3JzXW6u$z@$Bzi;Chq`As<CdeUQra`P<
+BA4WHH#Rib4C^<b9xrb}U$`V10HaR5s|g>^FroOBnYuVi?UZ!XYy>aN?^NC8ar7UN6N%<vPj5=0`%M1
+%vXtQmlqHP3WEN_4zqye8@FuSN#5oP>5JRDAxB82XFv;yCY_KG~(X|5X(pbv?ieUDf}S0b3E`#a0A&4
+^SJ0Droka>X`Z;US9HZ4v3i489|y=d0?ko@{YJpwfX+jfWigCL>LZ1;ce#!jca_waA2qn*0n_7^q59)
+zpMfH!Z{_VkX;!0`ge(jry80!khhh3IR(`*VquI0yFN_r5Px@>a>W3;$K(nMid)RT#@>tma2k3^#_qs
+_fM!S0RUHt(QR9gwaj}O;N9yjA4&Xy{=4HaDhW>y7Jc=$gke9Vx$)tU}qXMETj!A8faZDM%;8&LkaPO
+qD!K>4-OsC}If0i#k2b6^sy`s5XoHdOcM?co69#-@)`3#4V;1Z7EaXl`s`m=^T+OLSO6rBf6+vsSXci
+Y3-MMsum<j_9UuWP|AH!$KaM02y6<l{MAv>b#o0f$IPv?E@koCwp0jsjLK?nB?_uoK&J>nirA*Q(3?(
+Na4!lU;F&0C?@o~0UO-p(QI`T=>Sipcx7`8@wbLtarc2<fJ97?b4L{E9$6%BLqMOG93M+j($UHvmksu
+TGA!;Upq<JZsa0*RSL#!;vLTmnH51SWbOFYTMY)wMHzmg40B=^ZoCpw4;dNz@Peos(q%pfTsuY=q1Dc
+gfDbJ~<cgGuhPcaGNJ0v#cbuu_mtj7zK<MWB7c{xhfe5|B1RGMdX2R4GU)g4IlC|L#S$e4v~dDe}*2?
+~{A*8Kg@b2rHwRFua1^O}))6yWI6oSd4|3_1Na8R3wQ1EtkoNSxzylhUPh7)35`rZl$*zybrx2{$CJB
+mICDF=O5wn(a-<24#MyCi=+-YNDGaKC347tBD)PYii;KnkcD>I{)9sI+<8$-Wptul&mFC7XW8tj@fRX
+575o$Q#fdpl4XN5@Y?*%w1ius1PP#E&LB2>Hx4g!Do=%i@mhiHR#bnES}yQ18k~tee~}iWrwxH<tIE8
+Nz=SM=ahHmh9Cb3U9|s^0OtSI;&M&thRK@~twCrVSVa%rp@oC(I0P7~Vj8;*XHv{mX3e3L;88W0QR%m
+6Vi#>1Slvc3;v%d?=BoWHEf?;4>9zWBIoNMz1MG4)TZP}X&+!QMqi)DXd)yN_-w;q3KFE)Mg1*AH&5Y
+s~r1kXh9y&5?GWv#G~k<M}BEqhZi;g5*~Xpp|PFopk8O9&<^VC~^rF$Ge6q#6*%bFS0B4QiUG1ejHgU
+n2bgdvcR^&ttvTTEQ`mzZ$X#3#NH2kB0p((pJ3$scJdUv{t<k)k6aV7Js}Kdwn=9!T6`t3inQ)#$_i8
+0LGX7H5Rau7H@{eVV|zX7JhEgT9{2smT5=dNkoo<YE)?cOUY#x3t-)-Ufr%PY6Yny7d4nzCCdoYTr13
+<#u)>-vMDf42pcPxxygKEVh&@$<8ejl0}7J!LL2q+XsoX0hpH1_K}eO$?#E@x3u|lEY+6AvhNp3?_{u
+4OkuzdJbOR765WVym2JG#jC%eF{70tJ_s%s-LL-(aldpLL!hr~~ZqzYgvLjqP~AE=ZLJ32RIwTy1Kki
+nT7E~Im*C62bb)3RPV1K9>JTLaB@HD;^yg@XOSpWUq~O#WG~C&2o9E+MVWp-jsjwx4vI#XK+2Jl~#Er
+>}{}OqG?PSJ163d=i}`E-lYYpbW*O$^4ge8mId^p%B0YH~G(Vl)&{h>SRq#WJouh!@+Yzc|x;H^|Rk-
+S+>wDD*Ty@@56_JozNk-S9}s(;sF%JRVb)n>x;g@*3Y4>FQkBeKNgG#I~igFmen2~MMAPT6>%^R=5I3
+<B|^bo6mD>I-6Tg{2GlrY?MHDgcTAqf=Lf8-LyL0*)7&HjbP60gI@mr9@%IfN-r6XJhKx0Ct%y*t`#d
+da1(X!}I|ig!$gQuHSRt&h4Yu>&<sUp6m--~y>QFhPSZT^JNQoSci@^?vmnimpKUHdzD7MlPvuVmnwM
+0XkA%r;t`Ve;m>m^SEeh(wo({#Ly&}N0=utKp^c?H|x^LIk3*XtplQF1Ntkd@HvBji6}$d5QOkeqn^*
+=WyuAP4|M3!jEjeQFXQry|yO+rz--9G^fXju>wvH$r@j83){tybrpOJuKe~5WJbnIv`Yi3<FlUK=mIZ
+-;GBZiiMmRB%XsgVR>idc98aJ3mtqe`8+34Two~V>T~<CF=Xr%I&1PSSdgvI?(fE7*ebfZV=feA6p}_
+))NZl>niB<vPVNSf%BZB!g`H=CUymg_q42=CYO#P^13sx$&hs}gC|+1W1}0;uAZQj-04<Hsk5uACC<a
+z}S_~}MwbDwn%+@;I;>N&KSoX3wzkRiZRu1^K2IfC<6a{#{x^8Fr-+-W7mD-WX<6_gHfnqz`pw>!^RF
+|g!OTNv;mV?Kdt9HRl_Dn~F^pY*$ddcVG@pldNFQ&gmQ}K7kR2-G;>fv5PFDyU@Rw*;s&gqq-LaWiio
+9lWLT@s2<%`0ITZoD5|GB^t=M53ha!Kg|y7vlWepb!3a@I!WCbCHX#0FnJaToCipOorLF2GaJgg`Y|(
+?r7a)ky4=;z0x7XjE<qYGeU6})>Bi>P4uIW{7$RM96(VEh6`hH2m`tPE=0E*Cc;#)<O`ViN@4vV3R8t
+9s|A**CKR4_o59=Svi>^@u264gEWxL6Cg&c9a-_K%P)ax<b&6FT!IPX{ncD%;5D^#akBe2O#QIL*v=R
+J{i*>h=%4rN!n96+(fd$G<n2nS{l$ff#r<R9Ni6RQCPVuHfS0|T=<y3Wuu1;F2RMjCrA9Hm#z!)^vci
+#`rrqO_q5~B@-tJ^4l5p#7tL;<=U)d0GN0lFxFiq0_e&@C&&&x+Arqs|S(F$CC+$f8Q*kj}9XOE5M{7
+J>AwPAd#5>Vf1hR2?!`C1Z6M`*<Q2Mce>GL^X^-h#<ewf;12L%{2@yDhjh)=~s}<{{js>qM{E-zTCB{
+#yOXn0OOOjQI)#0y=44&#938fc9V9X^GY!#fq2VsPQ57L1La})Kf4B@QFIvKvkP5=+*r~HSr8e?yWjz
+(Q)H>6o}fjqbf&e;jFsJ`&Q}>Lm2VI;rE<Tx)F@>-GWMBE7;cP|u`wMa^YV>+Dw#D0;8LVAqr<c{4HC
+ymkSUqYlIGc1juB!9oE!DLO(@@}he~vEy2L`sP9r9Q*niN-r~}Yz1$oU^=(1Xxj;I14u;&S6Qg)IlhO
+YwhfDzl#^E?97n}Z7X31~gGP(>frWkF#Qw%QoJB>xl3UZX>Zm(*nl@jJG_@{w!V+Xu^jA4-f6Jqn{!X
+ml8aE~UcCmDYj~y0F&K$3^A&$S*B>4Q}$fonauW8cubS=k1hTs<IkngZx}N<}_i>Hp^c4-<lt3s2^mi
+xm2klF5J2CQqAi21e3^xsb#$UJ+Sm*PaCl#l%-xp>{lgwdSaZ`Q~55b!VC=Ov-~sAqs%LM)B!!}u<X@
++uSXHuBWTw#Y*z;trR_SHACbofG#-tZB2fIaCNRl^68OcgEx+>mgkr=&hR-I4egfn&nPgrKyo=&&=mK
+S1Cpn`O1@$lNbPuB}hk{Z(sPI<@%+-aaJc#5nJY>RT%A)w^U?Hf0uEDBNMjaGCWt)ebN3tU~j>7=}RU
+KH=>Z<6Gk^ew{F?#@omrE=1So_JAHF@T92XTX!8`qL99Ms)-n5z?rj=NEf<-Zb$v2Kh{x)}MKHGG1O)
+$oZtu?8eqE;EtC2|4(0S4R={pHjO0@Bw9LXuILOa7MAeD;zX7e#+={ja--X(?NiqexuBdkMvl<YX+}g
+ZmS91qO6XFZW*e<-%Ip&5PlPM1??Rp5VmptM;}3x0DDG*R8X0q+hrq#Z4gLL`W$CL3YeXhSXnzjX6Tu
+%qg=yFPS{b-bGX>LR8_QpA0&8*k(@S=_-0A1AX{=1VI39DBQl&vWQgR}id1we%;x`T5BGcqBjfP|6z>
+7#f}p*6piHR^7CNya?l=rM_!k>a!8JI~Pvh1F)AMKW7gn&FM$<~k11QH#>!||dbR6EkD9~j;w(8s&A+
+E2xDO8%q7UQnLma(J)3qItCayc>P2#~Wp+D-m|QZhuP#TXn9A<P1KNS#3C8FZgSoqBmE?bb4Ercc>uB
+Y(M(F2yjGqdjyWo@S{8BlXE<qJRt<xTX^L*%=QB0y<Ypt)cb3pwy^aYrg@hEkS#|fc92o6(-b&D_Epy
+6jpu-*^pi<E0YA<o?!DDp}ek)<o+R7HsU;Q8>Xbs=g>x0C98t+ft<{s9oJi7aK)-YU{(`^dK<&pK+w6
+0xW*=_os2<@r;3=wX9F)W3vG)1*tv6sF5Bj*!bOEMdjg>Jb{4A|;Q$vI2H5h7<uCQNb7f{TOsQDkCw;
+=PQdzd>>X%bvu72ES2C={CA5f77#FYZqhT$x>G=Gci=c1#tP7kt1{h;NyuS0}SnTMJ=A1B`yG0d#(M%
+@BkeLVjY;1sj!2c`PHo*+Ous`~5J2=)C8H|162RQ6+z4>zYtk#l^%6p>S<D0-s#2jx+ekvTfI=%uK`H
+MnIp40_y4HbU8zZnDXd&~on;;tID;=Zfcd&T<XPd0w)84oWN#yIg?j;ikdlD6V+34!U=n0*jcd9|ZK^
+)s*qudfq^0R&Q1~oD+4?{*NMBIQeiijx{W7OwWS|wbYy|#qy&tg1oh-NsY0}y&#`6eIPI~I3EKd-(AR
+Cx$6sg8+T11pUq!OOSeGjxYI^{sujL%baEo6jK+y1rZH4-&L*#?<4TQVnSB|yd_Xq=Z6joElPYt|G~2
+oKq`aNX7Emzb9TX332@bLkPqu0cT`Uhmc6)RmQZ)uQ!LsCn)%Z{b2zh&rCGsQ`4+6T7i*@7H^Hx=|Fi
+ge$8T_j-PmgFgzf5vjaj%a&ZB6!Tu@(E(9tAnrOm}K3Sis>)5=$}p-eJJW6tL$31{clIK3spUv+P{}*
+=hm($4IeS$H9@i0)3#?G7u4gh|#F1y<aO7GGfIbR|H(ZvUffx379j>viAne+zPM<0amYNzM0`MGiKtC
+%XCvl2Vv*}a0J(2e&k%|#PD?2U`=(B379=VlCXj}F2YEMEy<?e1zw=4p7k(>ULQGHh(Z)hUc9izSZ@$
+(i~*g;OGK3ffn__QmisT_todLeVj&aH<}Wt(%mAO1D&5XXo%tV%Rs9184bYbpkqait_SjQ1K*IiFO5}
+@_fzlg|4Inceb#!d9N_`DCr}Mf+w>VDJeFu3E+xdx7v<JoWrej-Alk8+WdwvT)1B=Z%OVi7=b|Z`$J9
+TA$&ofkLic5SvKVmo-xoCo#LOD-jouDR423l(Y)Ort96M($mP%#*YlFyYE12<+3ZE{+}{B+)+xLBtnQ
+g`;;Vly6_$xh5cdBSgtG=jay1j8lI--oA$fOA`{((UGf2+OhOBDe@}25E6Ntr%-Ha#$oRi9p(ttKZ-n
+tVW>-C@vQ%?tx6i8z=>oTbS7_@{`Qu#JrV3Cq|x0W!qFuiNU}%$nSqZaSdi_itC?KFH>BlGV`+nZ>1%
+wg=4vQ3tgu{{@00RW<JwP-Ur&$xy-_PD^uwuzkuFCw#ugPJ*?0*2r%-vXLa0|XIU=uIqW8%8Y|1jAyC
+QGOa5>Z<!fslxMztQdvV3`SR_=UfRqK@bz*n_cg7Xnou6zGIcZj#wNT=%Kx^s3kd8A6Lwf!nwErnu|G
+gS3nWAah-yek?8QLg3o01#_q4)?Yk6vkRJhOyBt|4#nf$(`<;oLrm;O-`OJ3%AN1~rK^E<~N-o-}f10
+ebk`)J)K(5~{2?u<X|$4fIrbrknf)y^h%C2~tX}P_(s}AML{}fAUdrg2P)tXO>c+sAIU=0TW9Jm2TC`
+{V*(Raafw6>w#2Kj61~0e+TVhAXUc@?s&8UM;c>JNJe``!CJ?6%ba)<@CjfGda(col($k)?tPdHG78m
+esnhW>_r8aWfyRY4>H>N%iG8b%SgKud#DIOhF)AT?ke5cG$OB_3PxN@*#KEZa5#y&~EitS`tWOT~SZ$
+!kLEfkj|B)l<v<LrgxeV`Mgh8@Ebp@unVpO6NXVP)wgboB{xh53qK9Nr3ci?V_Xx6KnUYy}}{u|u8<B
+y{NmVx=FQHe)>W4H?8T?OXRM!rc;V$#Fl9Tk&H2g=L>H{VNk72?dtNs$wGIQr(`9^Qt9RGp#J{H`L8k
+;-y#-_}j;J_Dmvn*+#JYi3YPr`X$o)AT8nD^zqVxHrYpeLaf9+;GiTrK>oc0aZJ>3|a&X)YlLl^^#`{
+2^=Ox%H<S{%b<K*LMiWC!w9U+LA{+fk((x}Ds;p6gf^mljoJt_Zk7KjY+NbS5pw;(tz<RfxzRx3+%~{
+?ew5c6(0P@t28i5OaR)AwCOmNGOo&GFb`^oYaUaH@0R{intE1>r+MEqB{3&4{2X5x(_w4P3FA@g#N+V
+)LH~Dk|r3^NZLp<0MvfQRcSjjCkVgS_~evtgj97;@VU?Mqv8h5F(w&Bt9A>6=8Ed`RZA<5mcNP}WYJ3
+^7yomxa1*@qDU9eEHt3^)$j#4{9TKEMpP4(YfQSjXFBLm<6!ncM5fz7Sqk6w%dH$anK8Zjul1WI6oE*
+GaBkiIvjCic{`o<OQT$80+;!a-9Njp}w0z_|XV|1N>;yBe}ZBEMPBDB11!aaI=HXPh;;)n5^A1t+3K$
+<l%2tF8)r+!QZ*r_*-m)-`e}LoYcvfL!C)h>X^*bnZZ)$S|d15JZPE^j^tu?&!(<%cLBH{!0ax<aIgz
+BshDXi-Otf6yD)M0YzW0nx$v82WWq61p0?XV^(-;i30Zcr)O!lNO4g$|1seefhV^CWQ6=u4J%k5d-E`
+maemtKnMgUmc0p=lu@nhNQ;U*wiGdLi4S)tVEuJAlO)v#3q2BgwuQBHBR)~8CXyD=qTbd!I>5-N8;eK
+j>jm>e*A#krV9?z=3(6qvB88pP9Av0T}-3!{-AL~>CnJ^zrtgxU60V5k}(ask389gM_Hk}-&Dy>vnNa
+!TaO6v>#1qB9Gq0>VD87jJ;<w=|w_fDGH-sj-Kvqhvg+RSm_s?+1iHzFLI4epnaz86w#*1Ec+O^wmvk
+9NGwVZ<!#yliwCOZxSNbW#j>1NR3O)Oat^lP8V8pfz18@!!ly8SBTr{#|dGpo7{;U)@5!iSK*QMnT2q
+!Tg@_@gZ3N*kSWEq!tBPiW@U$><VT>Rw4jCQG`pJji4l1#SS<3qt$wVQhc?psBjBK^?V2+YwD4md6mC
+JT6Ib?&E92tIKG}c=Ho}5j4v$rY_?=vV5U=B=3-K-7Rb;0r$?ayDsL*>SO!(_MAOtzXep09y)X8bDr|
+FPY4(e5j*WO;@0|D65bONG7_w0BLEq;RSmZlsX%FAIP?y)@h2<~a@5J;}2X#m$BGKyPX&Mgv1Hg~N+(
+z&SuF<OGVbSQMiEkWEWi@D;6=E7lXPZZoypY*(eLSocu3H}$2chU{Bn5z%LdLE~VdQ0#jx_}J|pAUg(
+BOKO`ib4N-8t8s$oZ-1-xw-N$1+s#>Lm-))s~pAw8kHrG6iaYC0Gx|5VW1G#sDH?dQ6c0Vjq3-M1IRY
+|F~58Rjh&IUaxf7yMawg~@i5|nY}rTk)K1Q5Z<qC>I+GfLC3uReb$yJb33sIfxi#v%6fWT60fX1yi#z
+H6yj2r1EI~ZK7g|$>fnWxUc|MuN<nM<ZAlUU%DF7$~)RA;(1_*O<Nr3e;$1r*6$Yd)f>lt}kAk}Z9$=
+4^7Ckm~Zn5<();EP?s%Epj84M`+1B4XtD8|ZG1HRQt6ZxD_~(U#k^W0G9ZV--{Bm=d~2TW*#r%;Hv~I
+A7e#id%EUax2{<2w44LT<R*JNc%~8kOa&r6-`3KszDT-x*U|NSVC_h_d|*f8DA{S=2qi&5z4^j&*8B1
+C84rQLfpD#OsEV<%8*KT=`2l;CUPlrUi6ZiaL=leh9%>R15OYo%x*7vfJT?e596MFw|rM%KG{lz!3@f
++j4wH&+*1Ej7Og1AsuJH*RQIHD{8*@fTq01A%HncflqV(uks+vAi(Z5p#2T~XA~&w_Zpt}89}{a>af(
+=zBiwFHEKp<=Vswl&>2dp>4$D=;!Y{Cu-Q_U08tJR6)`&egsS3oXiwc+OA%7}H5#<?NWSGE`P_P?30T
+7qGv(c0bqt)dk6fC%;N|SU+5rbV26ho)*_pwg=eeyW|zS4oee?Nlf!}mWHr%tGsI#0GyCwPcD&xEP-U
+vGf(#Dl@UOStM9Lls6bgr~|eS|6@>Vvu0kt%G8y8$Ez2A#9gaVTBmlmfqwd7ht5gy0V36v)$_2hR0bT
+R+_a=zl1w7fOs|bw^x&r&()1H5S#X21uLF6peJvt#~I$sRzK~COqq*At7L6Z&*ltOO4pUU9`vxo9(Ln
+D5>t0Fk~3p(cNpKsg^e3qBAmar?o6osYvKIpEt!FgRWM=3w;$Ex%$Z8jWG%B2t+S>_gfLqbB@@%A(3P
+?;Zh%!7;-Z92L=CD@+7XPGe5TN?zhxpz?xXraA9({@v7q{j{bv7DAXlwZ=At=}RGMcMH{@AE@R#4^@%
+kvz+~69tzv&j&6VQr*i)tt+y5b>M-@4tHFDg~^trIiQTUmo!lK-q)mZ(KreX{8$p|pv$&o$DOJf+p8F
+dCZ--D?%%LtKWm)M$9uZk|tG_!L^d)GU>;YWN8ZyVwDzu~ucpF#DmEMDz?wt6?o8VnwfTafqu4-3km~
+wX|fXEmXSGD!Tem$%%t%VUs=}SQS*N3x>BkcPy4%aj6q(<=<(jR~Rl&O1ZoVv$Q67X%lWH<7pH6)!s#
+M!;v0B!x%Rf-nHo$UHmMe_^GQ=z{vHZOFpNjc)0&)kye6KwH#Oi#0!U5z+s3XkLsw1P`Jv>jq$64@}A
+U2ey>JL6>(&YSG4MpuFG2`bkV~gshoulUIRJNqDm?Bm@Q4WD`>z#i#<$AAgO0O;w9QKt;n;&RNJH_dD
+$zMyO%BVhi^{eK*HdxG>=^;&d{);Kw8BD^lbZhX`@*f8sZ#K#vI|o5NC9JyZO4%oXw#%f3r%XpvA(yM
+utD)*I_Rf0rG*&|0>Qg1|Efg{NlO?QTxGNWEjjS6l*+JVg&BR>_a%t4)w9nA$uEn<`V_5$DgfiG%Fje
+xJSM~+n=T|&<#<)4^Kg&E1?)xnx*_YNBMQO^6Qx-O9MP;WLA289_cGIYOx=)57-su=xVBqekGleBEUI
+6S%hK@q_#u4qI`h|L|$KjS?;fOpb1v>19%F(8tw8n<gv?_p}`q>MLQ5Z$TGk?eD;9@ZeR;S(RW58YH*
+W6#_t&LiSy~opcDwP?8K75nahNsylwB<!_J!OsE|hi(Fo#<q<ExBF948tKgRi_1wn-yD{MFFxD222o{
+zi+WG!3`9J`fm9LhC;fP0EU*5GafmxhqM!L7VEoc=}i@F|Tl=S>7o$c1QjhRf@Pi;7}b7NeQQ$-+r^z
+Qt#gJ!X0u#*9knpF2LmWe{ZK&>Y&}!pWRbipjqSWRsuWME6D<7kLZuL1BrbE!iDNC#x8Bxh|Z{=hLz9
+CB}ij%13%WMa^znGLu-<Esqix$f-W^4klf>*YgNKMxoSMN>XmeW8IM2GhqQNwQe#U6RCDOngp;EWnNN
+JN5SU|bQ+IF$Rad<ac+g78%MX=I^<NC6x0tB_5QO2H+!*C|MkVFDm{&=)Kg<inBk@NX$b9p7JpvApBK
+lLjF9i8jN=66v(Rk>HgM+W17-uy0-JWU*7g3p-E62}s~wR|CQPQ*Aj(`ULtS0at|1rOT6qB{2t|YXPI
+_`VYR7F{mJ|)>EAu1VH27oT5B&That_UqKv3y~_0ERdyeojH_G1%w;g7sh*|J7@kKnOZWoRQSrO3;qs
+6Z^-jUeW7Q_De^d-Occ1{LOR0<Zk)er(e&{E^4)$Byp8A31$Lc6As2#9ZA-yKc4Npjq3)LVcGG6aYL_
+b9M2l0Rwp+FsRVgjSBrD+|aa#(WLw$%cVn)IFoSE$WN4RUn^D|7Z<OEcz%I&`#Q0rBer<m{m3sMX10{
+k2Ez&3yp(YSJO&yptT<IaUaB|+11kB}h^3=h#dS*lh~U1ln39;vEUk<w%9eE=Wo1{TJRSy9s_(>I0FD
+hX<Ty%tQJQvnvqnp<M4M71SBJQGojpug7@J`v*mv2i?|$R*V0bvF%ngqnAwO8CZBN3KvnopMSu{M0Dp
+@asLk$PK%G^8?=G&LBE1sy#ZA+FU^(6t`z+h{2bQjV;YR2Q-%G{15q|zZ|V2ZLUPfO2)X$#{HKn5+KX
+EPf9vVJF`-pA))5y?B2FiryUkCm;N4`VLWvJ5hf?KW}y#@3x}Fu03aciskAuqamMcSAve46+6Xlv37a
+zmjzb3P?=G0#tF##DM@}{UDlXmTf?i-Gv4i;8!+pAg6J6apd%oN1-`Us217*#pj`&F0e5&@uJEN(2^5
+PN0hnPLn%%UVb%^hTuc2nJsR;7#!e4BDuV;u&0ZB!nR{f!_@GT`0Cb=D5H$nNI)Y=f)ToFlavEp}A0g
+@vKuv8BkA~pX+G+>NTUZZniG6p9p3hbzxAEgJ{>uQQ(mli`ymKX$<v}Gt2VYUZve|0rlp30&hTc&_MQ
+SLlhMa2XuWG1N4Lz-f%GJ>C)zF$^oF<G2VgwA=I~TOskhc5rj261kp)z7iqk=QW0oPr1Y6REysk8Lh1
+vQQ?<J&ht-swK_DOztjimAPftx@S31+H0G$na1|^~i~v%-}98gXNOr-zf^BGo8Nm=jp70-%Ki1zv3H-
+Y-nGRM&?{X`^}oDSDK6VaQ?N&(0>1fe+9a`58=d}@R!p-n;LM^0G-kkLNP)x(p)5q-AD$&>x&VP;WC8
+cBh-WYMtQrCvS<;zkQ!np%y?=ca2tvpyHyfGg50f9j-@F=?Z+^WTRDLm<%@`=+dHA(b1}O#_i1WXrow
+2ARk2NLtV)_%V`&}a1we9`%Dbdu#7F;=C5X^8>jz55?gUkrCh)nSAc@Zfm*evX6qhF=F3%pk5|`0%Je
+7QaYk#=9MmrMqcvU+%U&4q@HDN=exIyKF)aN*BxsO`%4CP-8Ej9{qV;%1ycPv0FQV3T%IyaT?V?aR%k
+6wxzqK;^th29l8alK|qJubA!3b6}lY*>rsu8$~scWBN&ZGokg^Q=@%hwlS4KsS1o4|dbWxLCA!SFH#@
+Z8HXP$!uB<GQr{e6c`B76v$o$V%F7os|jVEhmass&H`p0Iswv@cEmRLBS&o005D2+pGfd}gxw1Oc;0%
+hv$7nyx_94;r=84x{PF#uDPs-g5&QNb)V}`)$_FCo-kFq>V^_rAq8}gxWoF$MHPy+@KW%eghx;keh>{
+{hq;Wpo(?4xLrtRvNXImaUC>^{^<4X!A<wb@z%ia>3$7|X9>lFJjU#OHtn~aH4y;&+ZJI>dofz)sK&~
+dRY{T3lS({ZAX&|$w^fmH2BhWszWu&TP`E|l)wLN7b4K*m9VOlpfF6|c~z?%iKQMRin^RzSP1rDqdri
+kqgOb<xd|GcQ7>oa+#}bcs#+5jv-;l+nF@`>{qm@d(qNj}YbT;UCC=ZN~)GVScmkAHXitokDzE-8Xbd
+jc@k<!#TW(g6!`yLnfZ}c?p_?NOAkgO7ZVTsK#;8(zF3Diy6op3#d^C2tlc8#PbVO<1k=53={(i-#}X
+$hj1t?P4fWAKl>D3zX6TrKqnBekNkVLw*6)a;=NvKkG?<MR>F8awY$fRE72|%ynaznw*jX32TwW~kCy
+}z`8ac8A7a931(vC^Q(<7CRYjYx@sckf5Hh+RMMl+@|4zVg^t`_x3dsM^<0b{g+J+tfcYiNL?#E_%eP
+nmySe$=Gc?G)+aStZr9`;*vb$|zu!AH!h$%|a=!GAsX;EqPWl2t_I6~|c))F6c`v4>mCi<|E^v3T>WF
+lRBxI*U<NuOpsN5G!zpf|%xRuDVFByBQCiwFsd0<LceQnrht2*?bhYa$uxOiq)a#vLG<0SRM8$+OYHE
+{5axd#t`0KMBhZZ(1Y0J$IV%kzB=(p4KLz67TJvokrYYNU9cTEs%i}8aG5t*$og-FHJ+-d<u4UxuXG0
+Zj;;)Z;GwQ9W4!@(q}d=e<wl_xEe07b$4kEaPE}Tp(X&x5C8<1RNEKG7EG4GH2vA+FeHvzfn<fw=ca=
+agICD8?u!p1j@Q!A5-x&I9Wbt>jky`bFrr$>ualC4o<8zaSY%JNbw@r$O+l}IOR@`omd}<vP32nDN|N
+Qf>q7Z-=9m;a@-#LI8TWq>!tMhjLTxjPcL_LPau@JYEKbK%ejlDUh%Sgi)3X%)B`L@}pWSxR8Q!6}N9
+tUaHnw#iNLZ>5E*WVKS20&Yb7?Il)<_bbjo`wj^o;J%KgQIQBxcrFI9eOka(*wE7$=|P{IMuR9Cq(s4
+Vg3Y6*Jiwn3YnljH`I-wZfcf%{{q}N_CP$uf*9dTCi@_hhb*KxUaA2Mjs);iQwIc^K!Ngb-0pW_H3Jb
+Hm)Wo+Ws<e!eiIfej~<BVxh#yz#V9DK`Ti6fFgdmP3F^VV9*~!-!x#&8LoxpwnNs^K>X#nF-%wK~CL2
+0JcjO8e$8Sk*Sdux(8d{bsX9yR@Z!u#qH?*v)*(w`a0hb-`*0m<KF@N(8#eK8C1DCg-^uiLh{ySt%yQ
+rn|;*H!SVaEoByGq*Pr&4Mzx&0WGQpv(z)TuMbpZgN>;TFHhcRS`%bLV-mBuwy*5EX}1QPE4T#r(SvN
+L=ifC^TgAUM}d<gYE|;z8fmwPA8Riq1WnxnL#7PwNQ*W$q4iy3=Q#<V<z;XsHtRiLqYSa2052zttb}>
+Lznn5BSE?VL_R4D4f11fAIxbSPLvN}-c-pI7uIgPB()}OlY4V7+YC2TR!-KboP0n;OAJ0!ijvm`aoOm
+>BPi&YJzTi2Aq_7RJd8EFx`l8-aUXc=zHC&;CFJ28KsG8p)bFQ9T`|zD2pu^~lNS%eTm*2B5(P%xgiI
+d^Ewm`d>n2@zA@|rVxXpgAQQTxMTuCfDk!Bj|zkwp(!>v;ObW3JayQQfWSB*VoKq>7#&oP%3^Eeu`R&
++x#KW{G(`L57Q52<q_=eLyUfXHT9_AIdM3Cl2KT`djUAdxL~OoGyMiyiUJUrF_Ng{xr!!*{^MDXuP|l
+?8R)2qo0@NHJ(zY!MoQG2~~cDyE2w%plZ-#3m@{j#}x4TCqTgpi#$9`7_d4Dr5G%jJBss43msbM`ZH=
+7QbC#EI~A84=tMf>JWC4Wu3S3=cPqPG8(c#siKFK4dNzN<5?=Jx))iM{2zsLah@%~6}S=CrX&}EUmvD
+~VDtAOAx!Rp)QT>JtojybSFArp@LWKu@xz>xU*lngi*+nATAF+~6}dq4<X`h}JF7Ez($Z80k+0%O8<2
+!_@$56gbb9lXyiD)GiLNeOnQ?+7{uI@5H7Xe`mHCTRI&l-zyC_;#`#n<eAu7%elx@^og80V5fC;HnX9
+<3UnpOtM|2jc}i;TN%xbQ4ucV|=AygO$CUUvZ*RfwDFt+mpUMb=u;>|!C>DHEDfj7U(Q(Xu2vr@47!D
+kk)(2}lw3z_7BB!!$Q<Wijmwg;H&@*<&d+CmX)x9c=g{jPocTBq&;sq*VZoeMUxdmS=!A!sj+#RC9UA
+ILt+E|1z<OBpZeGT@0F3oPfBfP~3@@S^Sv5CE~?}H)g^J9bFkT^L)@kaHP<F5i~vNx2RR&S&JJ3`$h&
+{9vKJ^2SPROn2W_t<;HvC9E>rSCK<Fe;od<I^k9S&;iy%qV0kFuIKZ1;rW;u&sGv)mgUvw8VgVAcX&q
+ES`v0g|Ah_ZS2#Ik59cd??ful`*l>1fjd^B$JOFOY?5K&#2&EFyI+^2@Fg3wqu;g7&H?!jC{a!|c#=g
+XG?tQZE+Q2=ER)oY7}<8L@ZcY}9^)r_T((JAdb1fgq@l-<M%0Mbr8v_F97?D;V_xpWw#I<(N~!&n&RC
+*6nX?F?xrcC>ga4$H*CKVX}%HK{iNx7~wD<n_b!`sw!MAns5HakP{QjTi-u!2J&dDy$jg#z>2e!_hl1
+T8Pmxjd{sN3|=<Jc*(}0-es8Ml?oi^xS2k2J_#VHqgv!8-{2AG0;UodLAu`oi{K_|iXW?{Dk<Glw|)z
+J=T9JjlkTr^Pe@&W%Qk}KwjCDW9P&0sZ``1*!tHOVtMIGcxC)!e%$~%a*<9RP5n4BRNu{E)o9@eKa6d
+p##WQ7K(rPcLnY7SrL(^zW({Cxh;!7PBz2w4MxC7NIEw$NCIu7$$(9ux&fm-4G_$|g-^)iio8?~zr=%
+{7&WaM+(k5S<ijjSuV+0p|?=%QoP$+@AGgUbWD&`Nf>dl~sor`=pYK+cG!*7K|4c*&q2m+k5iE3e0AK
+N(21hbu$%-C|YO+2;$ZY<xD!{XDtn9Q}+k^d4%oQEx?S6~{$xyyGmNMb3Yg1badSlYdUF?qO^k@ht|i
+zFXmQLM}X#jk$X9kr{=zi9B(`GN`O%>HSX|s2+12(QVU|iteo-9&|Nl%cCKW+e4n$A-d!Cib-<WWDBh
+MRo%^N7ATe{!vfJ)58rR9w=vM3pAEOithT2r3KE4?HHJKihONA{kT>&VK#urN<O4|qNh_J1%uH>aNe-
+Ub@;T~hvg6|BYoz&$JYN4l9|C;(J3Vg7#`DU><m{&qm_LoLq{k=XeAz8!`!v8uRlwHL1qy@E<Ar*w!e
+2!WXnAIkS1?buoD&S+GqE*=0$IsZpJH3^;s9CnDecHGZ9s#rxCC-utt7d@4O-&%QFzUkOkgO#puKP>G
+bmZT!<I;B4{Y8%22?4uX6MqJAS-|-Rd+_+S6CKWlE>z^37=XFk%{f2B9%QimoZE-HZ>8O2eIm=6=H~&
+q@ks(%ZxV6&)x?eey0n2gxffH3jz`9dYIg2om>X_TUVm9^5-ChKC9!#iPgqutt!b#OIe|7NX!(=urRc
+lZqtJwAjGP{=kQ($KbxHGgb@hmI{G*>`I7pbjy^sEZ`mxoUDY>%Imk=Fd#=ok!jjL@)Ihg>S!qG2Tqk
+BqOSALiw~9-Rj*HtT`RE0mFDnv8_i}~MmJ78ahTkJqn1%BSH&Hl0#Ep|8Le~`OXyk$^(v@N`Qd4``w6
+86rgc)!eb2(c;@9``nuecay`a!(F2gp1FYHg`tn^}3BU0LkI+YwmZ)?{^s^@CiRHcm2Hug^fmxMp?re
+@nP`f0Cqt^iNd6ed991%>lyACeC57&p%ed(D+89Q6NyD&qhFhW#Q(un5&!K2uukX7Xn=;2^vt)J(7mK
+K*P5n4X0BY201lB#@$pr!=C>DjmMISl*X-;#%smW?L$98<V_zZ+y0Y}|2rc8^A$wCIGMReq9<w}{~(d
+y`#jL@!^1>=E6My=CD<xr{FoB?3QFV@&_9H#BR&WsF4;ablFU0lQgi);yz>zy^T|NwlkDxaVx~&ydp}
+AN`W+u#LFn3@_bl?ekCHu}3*Md!6miYZ3YMnR3=)wg_$9h}Zj_3q^a6*_hF1$z3Q2?2@;0=SGy&>~Da
+z(-Wi#s~>r&~RfxA;w#KYTJmL?n*x|@C<O2lR6`}k#Ea&xM7C91$nu2cO(T%ONMra~YRH+e%v)C!c0#
++Mtqrc@#|q*m5wq|o9t=G|9xAD@Z_o4Ft<Y^Qe@VBLdmTz;j&3Vq8|mKrU4bR}Y@Y{Q*hq01_St!Y4i
+wMI1XPTqa*&5>5pi4P2|5?#IG%5EV0iG(`^Lz&Bv%2P?E0~lTp%C85X(%8m2<~BfM>!y&Op2BG%1xY~
+i-bs}nmYUE?9=hhk`z&hjq}0e4DJ@G1i~|uJZzCCM=CdagnPq<??tARmvQ(_<cf4n5N`XQKBA{Jdg8m
+g&nYp<wr3HEVa7Vn^HDuWzE)N(hx$)(o-X1*Hfs9Z1Y)D*b1tl0CdHRhS%a13!PtuyilSxFF4PJSkbn
+qw<E3A%4ok4WrHAAxDD%||9gzP{HlZo$SVmFM`P%o<u#xIR1S|o0nKkS5D7O^yQCX(}t%-NE~@XkPqv
+0RFBziGME)NnqXtD~3IHz*a>hWa6<d6Z-cEz)TgL#?HmrgY9NSz4B4&Ol%n1zy<9N*1S@13~pF=!|rJ
+1_iwuK_^g9TLKio3@X^w=>aBGL6$+c+)}DCCq>EX(-ifs22`m@u-(%93-CHBtd`%d!?;vkMSrL?#W=t
+;Seoz<9BS5En(%BU*v_RlIMR7j18bBG4Y?Pksy@6D6cww0gY`Q)Ey7WTnliQMiY8c^{sMub49?taSX2
+UI+=JT;0AKEC+mszD(cyI^yaNVFt%h`&hw+zxp}4F8x~YJ7-jvH*&8MrUq2PnjAuu{p>HsvgoU=95E9
+u;;t%eLKwWUI7UXo&xXE>_*_!OG(6wH&N-oxuzK(9^EXd}Qcf(GGz?)%CB?c^*eRqeYIJE@mVEjnnt6
+wP<_;RHY@Ex`^(-TK25;@etAHMMU|S=6(WYI{!0o_5(H#Em<~LgjUtw^{a#ayGmgHsjVPX&GzT^Oj}5
+h{0expFsvY5ufnNuKb%4M;mW6bjnW2GEjO0bZN$-<`p-Xgt&fNTFY3;(!3&b#v&nZ;1i*%7v*=#W6pI
+x9?&hv7rKZ=?V052&adh_N^n60)xIyljCcwMFJ6ZEIf?fOc6Fj?UeSvdS0J&ViahH8%HOVD;7*pHL@l
+@adj!>$uCli~qL#-Z2GGF!#U<kk<W|6mQMJPV9Vw{k6pS(6a0aya5DDmf1~<A^9EG>>!+Mzco>wU5^b
+3(8M`Y7vd;>-(Oy@I%un|%N>GWnIB2g3Oc3Jfrmgw<ivme8f)f7usCa`2?txz9N=l&YVSXC<;5L4oaD
+d;&5o*7bVYiY{W>GCy*IjJgekfP2Iy^}@{1*~d(npz07KY>6K5P`-6O>>#XffPibOud{|D={h<ObW2H
+p5LLmL)#ZHRXbW?g&R1L<eWn%(4es=fXin57na~1=vm*(^sE`8N5&|=1g!o7RLHVE0R0DTXNG`Xzj;D
+s*Z+B9B)i^&n0j(6>zG7&^#t-q4NMrW@@nwP$D}B*=>&^Dt6p@JQZ4&S3yeaSj%!sf0=uje!%kRDeOf
+U^Cz4wtdp+c|SGyd9!(Cw1ahiPXA-_AHxalTeMN)_Bwy5RcjiiJgXlB$?%5C&~vWoSPn|ve9fa!guL+
+>Y<_}%Yo@{8oO4lnvPSoF~<`%d~Q-B|JnK&dykZUUdwDwk7^ISyo;y3t<ROqLiYsfRnU<RxSjD)1g4!
+oCi$n=;9*Sdw;!>#u=vt8g7%k!MDmzu+<MXZCPQX&&1Y=EpT&K;gJ9Qz+g#gI?0;xo#E6%+h(`g0b#~
+a~}$y8aQ+Q(dJYkrW1N}{D9OJ>0%8LbgbaKC46Rx^ys;iv(H1p=_=e;2nQ9^MB&$%SizTgL#~&#Yf}M
+dAh+5}zNW980kuYW7BRsB+&lCTE?v9ntx~#pI}UD|CxlHx`9-BR=2Vz;vD^TjDNK5+b1DSv&E?libLq
+|3uruVo*w{)B!cWw_?eWzXR(xS;%A|x%91%;C0lnFjS_ci${RoLqLw>wXFMV7{@vr{p2c8B8TSzJrud
+yu?OqiA%YNk0-f%b3E+9a$sFb!*`Gze?$jM_f<%}s~KT@NcQG|BJ|G|F+b?wAlWs#R?JcR59(KD!b;x
+xEfeVySJx8WgsCQpI3P8Xk633`AHS^t-IMYO_=<odcYgVn76d_=Y(u9bjfLMRE<cFwJE~YU&p%Gbat<
+ElsEwC}phRiW?Uzu0hAeZ4cN_N@uYMI&5g`s(?fZb*D5eH8#k<ZY?u5f>dD&46KsVLyPF4yAb})t(_s
+p1x4X*2`bzIU$Sj>s=0^@U?t$O6sMeq%YYHQ?DyKl&4%{K=?E6XhcA^y!bOASem^QAbk3Eme)=dQWhJ
+N^4I~9+FFCYa6;VM5y7SlwMj}`EAdWt%05uIJT8e5gGBVsL!h=~iS%$kSm|-H7`?PyaDmw|`4d&cS+J
+!``-;GSneQX31V~(k8<)24KGO<UmWMUs4Rl)Wr!N{FQ|0hh$LzXQ6F%~s2G=fE~8!man(H~_|*bbFNJ
+-R%}qCDDdWvQ*<Q-l3v!+AaLd=9l`t`PJFpR^!99#po^_PM=e7TS2Z$)N>_tEv{r*A%|TB6MBC+sdg_
+eLbwyKt`0>#gu9(dWB{KS_#@XSIXCW$u`wUl%tosr+|`<ca%7rmxS@?lH9WbRrk)yiD8^CoCBMGBhJB
+*j-)Z>seq2$^S)}qcG+zd+$m1pMw!o5OANhD;)QM;Ye((Ve(V-;<zV8zh*WMKhzQ*Eg)3Qpw43}CTZW
+`CS%L8#Us%ubHauXoxXJZe5^qRzoq}2kO4ns_lU<ScuHl<3Cut?o#1xD{+^A=DFb$kRa-AX-9k|!1Bc
+H!V4d`_Aa`lLlIZ$qa>_FM?Nzu`)3_pR?znfe}a>1*<PxJ+YS8egJ1b|pQ3^DXh0s=2;`3}$p@srJ2<
+fdVme*jF+gX$I?9t8UKsJ84*yd(TmX(gL~!m`(R;}uT<waI#^jowqc;whk3{cZRVP&+;Z)W*GO+1p{+
+8_7Q?-{kS)nT=m(#eM1Dc(kobK8HO2j`|*o+MeN)!k7%&-w>t@KWtQe<;zBv;KNLEZ0>v~*(+nR=S@^
+Z!$*xi*^d#0ymhmU%o_&%@NK%f)&O$;zw+wQ?8{$0qHoa+KQQQGkH*WBPxRoy2HuRfpA@SGr4&3(a7)
+D~1min8ZjVR#02inzR}#>>$s1|7AkoJmxB`WbyFpu+hcG};*MwYy9*~SZ>YBARi(ZCzMEO0M(H7;Sg;
+j&x0Gfb(`8Pm4S(X%N0A9!U+3|k&1mtB;!XVWO@nTN5*h`;Wt_*Qyi5E4#@C1yDedNY8s(x0Aljxm&S
+S+yk^=eu2Trbf<KD-)N8QQAjrUmpqqR=;mMLc&Y@%r4PIFh*IcB>FIhURR?w>tPY6<P#Y4DAzUpqCM*
+GcnVV<Y86i>YD1PLf;A?Qz;aB=?c)Du)2BrFn#yTt7I9E(x)}s9cNJ1s*ctcW^(k^#zK~lYi^$>zcsW
+<@AHsxEShmw1{FR7@-mn=28&SC<Mn}Jq)J|23}1@(lAD%j`z7vObP*ZS@o57Mh=MxM8i(|J&VaKN^!<
+RIn3td?F2#vq34LfOhGr<|aJR;-zK}bt6i9L4eu|fPZqxQAE?c82TVYjTVEr}wNbs<>mg&_e4`9jq1G
+38}506-~Dh{h_(T#^kE?G@iE?HM=V55>?<j-&Y&z7vmZ@Xg2g2n26&9qOpkXPSIR{R4?)V#xqCF;y=-
++xbooBS-xO;9$oWX?;9(pYOgM{Or7#T2oO70Zkx$V_4y=hHhu*9cp!20l-6+KO{ckBsNCil?HJSv(D$
+)MCc@INtWZ`&}#v@2dFk|AkY#o1Hif^^)oDskX(IrW;XgT)GB$qZIKKS~<}7%%NBDq{I=cJKY$ezQ`t
+{`nV+8150i;c#N|0@37YwOuSiG%cAn#(@i6E>f?yOs60~jT5;)GsoW@>XDvZghXQ$(()KmNx<Zx_BId
+^PSpK%JB}Ur5t{61TFrOAHTZgNiyuJ9LL>LW3<zE&*oCxFm%GJe>B*OTplDxDylnCRtpS+;>!9*B02j
+uIDf0qciV0d!zD|#&)!f<Bs%NS0DFsi!B=5+y9IaVodUk8!^bZ{94s@JZj8=O^|VPzpbdxinuf|t4G9
+?}d%_g~-TWLi>+a<_mk!d(XlomVuCPqViN70aU$>AYo6*iB|HQ(vFdm6gfw0cdJjOA2T%-%$(j#G$r{
+OoEbuli8A-EE`cAmx>~lk8J?z1wNLdquIZrOzam%O6`?mF|uH&|FBwuN49&312Qxq|5}CoOXndA>7&F
+V8jmjY0;jc3Nm$=42GQPd77aJr6j}fg|BQUeM!DBdeu#Tvh2$;@)%QK_^+jvq)y8E~h1FvZd&N}gTWO
+^^hI<tF7!H?)#O-2@;#gP>8Wv3BaX;NP__t}6N5f@!kWr+h!ZO9Sq%`Y6<}tTSw(N<z%g9ISDG4`LNy
+Vo)xpY9lmK4QhZq}7S1yEhnN$y7aK+tmy7jrpN!^JfIe?v*e)>{+?DIB_KY3hMy;LLHxqBK6GOg_6*{
++uRsXp1v6(4{ues_5(|7vZ(*vXX`cYq;~++N*J6bqalT%N#1xHO!yJ8>K!u1Mh=DH=q;Hhoe2PhL5?G
+R<2)j3v{TRKZAXN8RS;dHnPx!+ltb-#le$Yv1NbQ4Zzb$e5u;WjFuGWp4vGjb-1T;26<ltF+c(&tu&Y
+Qc!4KD_S9BAgCm9+tUa0ZSqip#HNpaORCFUAda|GN`U)p$xczS*YY!LipE&^yMVlwho`{+Z3ya7uM0s
+&81NZ<dcPjL4el~9q`9W#rAnpu#JfZr2l1{%d5C@zp#uJ%MKgErv^U9`Mq<G{@eaL8WMC#_bNu7=wo;
+%KRv$X7nA)gluXup&wpnP|CCe}z$v<S-v^}Jz3(-SLWr+vWjvHDI=ZJ}LT84I+Pv4HRMNyTQo&+hf+N
+4-bmPPfPF6<z(RRMN`LcazUivPY4mmAl64MWICD`vD4t5|oDq$+qWlA>ao++KLL;nWp)Z_T<`A31}ZC
+tdCPf^Y{)d{lfYB>-c>gSS&MwQ7-LV$8LOJLtgL2ek)lySROxU=i^FNHkQ|?+S;RQqhb08UzU~D+i!R
+E+4~&l_|*NkL&>r=c$POytr?>iGfbq*I;u~kmt@bK5a(ho^h8RSu?=@dv^BwJA3zE3y8l9}CKMBXQfM
+lGY2G{q1~eC6mEK8kpIVK?VVC+)Z+J^pD3gUGAO4$!J3TmK|MRk<SCpldG;xW_%%Gszg)TGqKP)Zsz0
+wk5>=s&}+B7K9`ado4?@8r(A4(!)qp-+=bc>heqcOyUs=<JvMy&606r<W!zd|}kRj9(87dcnr1prXGz
+TT_pV+J((Q*7I2UVhR4g~a`RyyTz#+=xs5i{)Kc-X}PAP*uJBts^w9IY7Y!E^C8V>JzI@HCGLZRq>eX
+h<YKigG&>uj<>oLtDGKl9Y@C7T&09ur`)7SWgeE`$0_*Xrv{LtTvmR}IhU1jrZV{E@F~vNP@yzPF00U
+G$dBSTgTna1payPHIXAPM%O$Ty@T5n`RLB#N#I~O^f{IDc$8-<5U!DkU15S^{GEi)<dimKY8^o3UlFJ
+sb;x)vZ;O`pvn*@JWfjIeR3Rm`1{@E)}j=6gAj781@54Bw}gNNE^8pJA)n5?fs!OZl7ui~+skD3cRB0
+KEdOyE*^_?4AnJiX&q6yv9^_-kV>)dFS(c<|Fl@@?Ru72HzHm;i82F#{t4Sr2lv$Oqv>4_^x>dRQIC9
+#Wc*xl|+7RPfLnPA+TA)rZ@W!5BAA%IE^tb?)f&itMKLt*P46BF{RxF^v^y{Ap~g=*LGfgo<9{b9k1>
+8Pe+ep3UXb)O1!J^{kakRRdOX0GHUqiirBqR8kzKg0483<c3i&#dpm~7B-FPS*tR9sW|VblOCG&#Z;4
+5o`hUSfVcGmdqWBV4%h{yZ3HHbc3$D>ZH_iRAEr#l&1hWTkD4dV4!I!j_cPuk&HJ(Kr=i5j$A9242f6
+nEwhS0<PpuIf(v{eC<4gbBGVmqxI}gxj%eyo!V}SoJG811<VenFh{FJ(7SD_@g>?#x%q300~UNB0LI)
+tt%!|w~?iEm{KAa}d2d5PZmy>v(pmFn{vavPc}E;X#bRNh>n@H++~4VI>7_4tyMRnKh<=si$AnoCm-<
+G9F=C;tK3dgFYQYB@I~{{CA<=~3v>LMMaAY@HbU^`{A?aYC(7-#LLFE5#mPjw$oX)g7uRcaWZT&LeFy
+g@u?G2V4r&KNIRdfF$}VeHf?S%3CDYsp&D^lvZJt4QVbbAmQ|wBf^yyBXV)Git&?M+_YkRo`r_=YRJe
+?EyBp~lUrRwIyoC;g?;!o55<CXh||kP_+>QWwKTmz?*l+PoML^qCHSOzRz(@Z^hhz%wR(%Km~x3<J0h
+0gJ=(r?%(C;BxE~bPZ_X6r#?ARc+++!^MnmWQt|7ZpZfTkffpSZ5F<QC1x|JbNA@n_C(5g)D^TAL&K8
++p<jXKC3@zIFpX_}piBWh`S0FC?&Ay+q!qtvC1nx$zoJ>k)F0l*7O@C9gDV}1AO*AFoKD(rQS`e_{6z
+_+O}f!?z7XLxrgZnXT?r_gUdVPz8&wOg8SlTB?wiW)inAk-8@U7{zI%0JyR(3-Az2!8kp0QUfz$CE8@
+Xe>nJ<2^Odv105bKhYP^1I))g$u=JZ8Hf)50$R%<HAVhc7#3`Kz_411=EvNj(qh`%-dXD53EDyY7P1=
+Rj!$-c1grw^8egE2%ppoyfZ>SOy1W+l#)_eaPj?isKL&vZ%hpJbHT-F6!)H6v-)gA8#5A+~RLadKVlI
+SDW>j+-8`#{-ILUU(Nwy}*Ho;2*24p3GIx~>N&?nimkW~RkNgkMPd|gp~v>xCL^T-9f&(pID-zlCay)
+&X0l!J)IOb{b`R$fpPdWDFrd<_(mfX&~D3;HduYdf*{K3}%>?FfD>IsRIL%Wr*+Zm?AX?+2}<p4GlCQ
+COeD0m0d3>=;rn@;SM;#QMRJCT@s>QY%>#*WRz~8hH&_0=^joDI8W5!|U`yGSpvK-_6Y|tnX4s7T*k`
+6QT8IxW~VDB)1mm)A}PHk0Dc)k%o2jF@N=XA8JG_Zu(_e_UiB(I2pALJ<p<<{XxC_1w>l*rsqehqDR!
+%D^?=w@z2~&zwJhzxQ$_|5_jINd~f4M`V>g{puLUEeS*HXVU^r7mrL%v<-|sh^w{q`w}Fp{l;&Aix&u
+T0g6&tn9fDtKGOBm|0BR<_9fGfhDBR7$w!GO2m*U{^W^cYWG-tD9{+qZY&y3H8Z2KE9v8&W~LrVX~l3
+N+gQ$r6-vDw<~J?-HTdw88h!;SYCu?@UcT4t7(n+un*yoq)#>RI->6;^L~l;)AJuG?5~kx~4)dF3+qs
+>-U$)d!7?(h(*1?WebH*}yo`1m4O4Q!eDtbE5+~KTNtaU?6|qLunX%U4H~TRR5vzFz$c@wMq4?6p@Y^
+S{*~1Sx4M*AAbH2AEINJx}3zx=2)Ls_|hVLVQ~yq*YKvEXG$67T#P>DZj1Ejh0hGadA4rW*=Llz$NCy
+@-|sa{6nczxW{}|wZAxCy2=Pi@h-q{(4}seR!G~<{<AlF;@HhP^sN1P6WxD3Yx|T9M6x+O5FSHtj7%l
+urvhdKY!>|-eho5JP=@IHrNvMZZ7@-wm@L&~En@5)MB{;|7?+E-Ig1<N5?`8OV0sfxGK9oMtEtWpm4K
+4wffZGdhFSvc+_JP|EZa=tjaO2<(f;$*8;$9D9=rhC<qoH7@S@^TT-^@nTrr7G5_UJ>{!jXQp_gW0J@
+v;$t;Yh%SxElsT+X@G@ImjEHgN#dOpBaRD@4pZ0J@+AubkTjZzlk|Hug*z6&dEcKbWRZXp{Kxq2>yEE
+ucgc|{b=)IgYXR<z0-8`{yL&)Y?}r%JXhZUB%Ouk5s(j!fCHf6Is3*SoW>?w?!&!<%gc6xQx1P__*(^
+kYvIoie;eUXxR1_F4vcjUxY^)lgKGoV2CfxcE4XHG&ET@&vfvuQHC{e9>KHu%zfZ&8%kbBB--x*>GeE
+0H%moc!J`W?~E}OgLS3}VL`{iN#@0T@GhRZ%BGV>^X*+x(5{tfjjyq}ExE<!(`kk_IUB6$C4sT#qbrV
+kN?p3WQLNV?bPw-GvoKE-}eh=5d&pGF{3$spvsv8kKOdk%zOAY{CCrEq%r?NEt=wd6;lp^~Ab?^4n?s
+QEN)FK_tv8Gg?X78l87_WDH74)t%S7A!*Xe9&b<)Fynrzo-YdgkMA<nqEq>B8x1hZy^-);HT(5z|(bV
+qe-6|a4RSLxtOpU3sFA6u$hL7lHoprVP_(|yL=-35TVuINoa`}R|;{v@JFg3>azeKkS;FFKv-^}8y^Q
+iuN22`-2@eGcJL%OlO6$$4^^C67BGh@`j!QBZsk3^*E-;e>v&L#toV6a*}e<g;&2ge7JWH^o2GPtrig
+iWIkgmvn!=*Sf{Dsp+8>Ow()F?%g%V7}Lx<!Au#Jx;zl89;H;G^UYeF=r`m3q{!h(p`Y<cZd6CX(@@U
+e9+1(wy@`F`ltm-$C=$rX+1`2ITXz9n8MK8UXr-~HEN3zz>?_y1So2N7&u)in4RZ!KI&O@pbOE$-{7j
+TuX3CmYl85|vXvQV(5gMZMfHqE&kNxO7ms2!ew2EuIr%V=}eI`~(^!Pm|8%e{0!mPSHMsfwzWl=M1;;
+GM<N_@h{$A3f@C+!DB&Islps^*NUY-9a`0c_a31V^5jd&p7aD1?ZsPq;d$$1;k<skSvYUtZM*P=;;JZ
+h#0)h+{?|)MvNXMvurM0Am8K&5%51t*>3DDZ6p+58w{D%E&9P3$VSYepSEPgak#fhudYw~rWs6nu!m2
+!e6g^A9Pw2Svq`7nGp-5rXOpgb~0%SQnH#WYhK0L(dsh?`<0~HQWJC;Lq;;S9!w6At7On$ZFU*3iOUG
+de9&mO<>s~z}h34>VGUs%=8z2Ku-Gs<cxw&khMeRNTx>!qipDgc!qPtc=M^?4Awr4a<lZI<N9#mE;J^
++nSMcdHH08JUsV?Md}<$HncpjA;BkY`i0~WgPkF9ccNW<09verDDs47%NY3lNsM@yn1v8fD08KKQ`Mp
+q86k#kEgIImp6Jma*D#|Qj_$!&x1Y7!i`qwfsai3SE{i06WhPi4c*Gn`tIZxN7&z8{>2d%&+s4lJ({=
+A4B@w3^AhC_3%G9bPxZ5~mmRJrKFBcgJ28kT6bo`jVnNO@7UUup*eDiQhp`|Bu>ep2H<EX3FKSf!&^m
+g~$hrTwx4%F4U;NAWh7VXR_gcuf&>dhrWbubo^271Lo*)L~&|w^n_gp+w`PoVhM&lmx<sTA*HT-#&lM
+nsCVAVc`gOx`I>xyBL>Ct`84-J!7dr0Um10H)B$)6s@o9`_7BX!N>_tdqL2dHZ!JE@yZwxc_bY@xwi@
++<1*k-MoolhjamHt|unfZR^qIb<<)bI3yK&L=lfw}@Q-D7Mh4Y<7}78dXYis9R2K)LlZ%)O8ahbytwV
+N6=kG`l-8y^ip>%>89>Fa*Dcsa-6yw$PwypB!{TWkvFKjmAp*dZRCYV)F$jf37h;8WB1@;BYA{+@!l?
+Jre1tMjMP&v9$}I?>P1^AayRw<0ljOe_X+eaqu!^`TSmQ4qt`*b&!V^Bk>p*-8IL4yGESggyaq`u)Qe
+Wn#7Mn(caEI@oz`SLpCa<_FadRK(nY<vkwM<4Ui|nkd5e0H%a8-qi)XgvW$Gp9eU5s2Y5%F0-jjTUdi
+!Yqskfi@pL*l8|I|yL!MK}xachyRp<X;XBFm^3EwM;hqRDu%gUqK1D1wk{sn>?yY1EsI-m9n=A9^Nc>
+di&3j(YRZJMb`iXQEf8Ui|PA>7w2O^uABMbI|)1_0C7{0qQM6@5|JS-=HVYQEw@F|46;%=zZj2t;zV^
+c@m@vZuI_!dhtm-@+<0Hh2C}4y9T|L)VmhFOKBn5)t8x&ag|bv!$fb{rn*V~!}O^wqr+6B#f(>DScl1
+}#iXh+1rC#6i}~&$jM+TLF?U0zdWrONjJdobOB3D?m&(izQ>m8k?=)YT)nO{vVxCuHY!1^BE#`4GCfi
+|hYcao7V{#m(6<Q3h#^gFotF)NA)R;VnX^j@MOpTfEFm2Rg7OF8t4il%vT&u=79j2{X%tSS&)M47D#i
+Xe*<qlJW7IW@F+WRGrxlLN{|M{TW`=mbY)y|*cpS049`hq?kU$;D{vpjFilh42afxrOqAkDX=(4<zKW
+w$YJ(>GE?IFy_G;NMCXq_7bZ*K5xv_y3=z5|>^5Ace76FMkHYRbLC+Y))}D(N9sFg)F06^$clxc38w~
+Rjpe_zJIhL&xntYYM)~(lJqz0`0JoiSKoZ6j-Qd<%}t6B>&+#4emq2uzWGiAZw0MFIA~1o=8s7rkwqV
+x7(Uwdf7tsLxG0OS|5@%Tx|o*Na=n{)Sp*aWWD!syQ4|GDjZhW^xw-6mDHU{~TvtrHYGtWu+4W}^v@#
+Xc@RE7$Vrt&fTB4GY1eKis`Ofn^%YtCm+wXnf|L6TZaQ3;(%$ak}oS8W@=Xqw##j4#^yTpu4+oev#E1
+~&;7^Fm}t9HTNVcd{n#dHq^9HOVC!2c=X-%hq*`I3VN|BC#qTnNrn5!|nZ!?+~5t6`oxGJofJ(0GYQx
+y)^5ZMnpWtFT;zr+P>6m{{9mrSb=KCg&z@ySba(dtVLr)WusXtnexuo0}h{0UHg-JymYyL(DzJewz!m
+)RQk|JjT=dnGJmckMuAP;ieYm(B3As^|Q^PwuM~mZN+lG#8Psu*2o%*yHcEse#&#Iw~n=^v|(w2bpd+
+L!os&4)}Y2mfR=(y;<rNl?i0T@@q1AGZV<m%k=pi6A^og=756XFeZf_ew{7XGcDuGOUFL27kV5dTLID
+<lz`KHYxdTi6WB(7+L-98A5t7Zv_yP?M!wz_t`5x;&^Z8EJijteICFk9oJ&VK_n@-jPSHrsHnqEM>c8
+J$nnI{$Bbr#C8c3stV%TpK3g6)1a=!`mlI$bSoWhoL%Zx@NBw~Iazzia7t$upPfH~*MA|GlP+g<IBOn
+e9LkS-s4HEklN$3!X4Xt=_Rqy(MomjS9`@)MEHl2qZI$o2a+sdmN$XX&xmumxn9`cpOx!&cBSgdH0Dy
+CF;jDgok%4xb`9}F>@gVN>W?qAklpeGOn=8xa@}}a24z_+cd@zW}CCo&%4yvZNvy;Yr0Vv?5EHsMTlO
+u1A7b?;?kw;J^Qt)>{Ys6B(Blrmpx|>aw@aZb>8*fratDqE>huJb89TyK?x0hEa|lvtHes=We?)bK|$
+%v;-=~y2MQxRj!2Z3g(C7s@Wsk}WxPG=;<d?mTMN8G1Z5rqqpcoB+?W0A0W49*@p;#07$fqoryJYmU7
+w>a_|ijR2ru-Pl_FYDy6K*9`5}##r7|pg(?emvtL$a_wWjPTx?buWJkWGs-lHl%Q(N<HCpm4NJ#7}n3
+HB8+21qeBA_g{%kYmIkMzT6T66aKPehAK4>U@8kP3ru<IL}q*cgJ~xI{#i!uo1dJCzLHKEI{RpRd3l9
+YfHRa_@$Q?Kp7_*yI2cRB@2Zb+FrOp3hXSaW<Cv~p231Fjxpw8!I*9ClCD%ItDo2k7gPRtC%AUv)K9>
+HZ5(N~g&Dm_d7wZZBSxqTHo21Uc4_tsO%!f&Q5nkOC|#9MLoHFQE_jL6kvZN#t_?Odtqrn@ay4J$CRe
+fZA8CLT(F-46)anA(!dK_tz&MYanyuS_H(ta7`Bw3}S13OSD%<aZjV?%j9jUV*x^ult)cNnjXGZkHm2
+DMR8_3A0Rc{?$BP~lMZ{A*5fZ88x+oqMbHZpeFE9#$cthZV^yk<#(w3hw}`Jt3hqOEKmvU9g<H6;(Wj
+&Ld1Z}gY)h6L0*nWYf1jjdN>|8NIZ{J@G-^ku#1dfi$(+hlb7MCD$FWys9c+3F_-I-&f!i1O2`mvLuY
+Ojj>|UpVVhjdRV_na1Ac>MV7^cNBJ2<ew+WLTclT>2k4Pvzdp@1qgAmijy_F#<r=Y^pRmSmgf?wHAc@
+AYXQ^=(>fl~rNymQKxIQ*?cx@wb&{N#!t4?cs!C9W)cN0HO|F~P;nmiJnzANN^-`HdQ@{$>K(t~r9Lp
+N9IYI%p0bSs^S2O@{x0I)uTIOA!Zki@N5~Y+7D6SW}N$tcUfeaG^3q!0$;z{Wg71mF6Jx#Sn=<`HN!C
+I-jyyR^dijb4_M0ryQF_K%|r5QW(UJpw_9)gG0SPJq{$E147i%?6bf^m_JqyzMHm572Aak1QA=PDKfJ
+!0JsUTHwO=m#{s#(QP1O|4~gaom5T9CzZxyzQWKx~VPJpstNDqBcTMUsFrDKvklf0v~Z@djvOvo<elo
+<-N_e9Cf~t8VIT&`I9gxMo+Orr4+(m(ZTm*cBPRDk(x~^IDd-2R77wYQ(A!iDYQ!pz7(m@HNmDTYk5-
+?v=<tNHaA7pyIP_#wv_~OwS;UT_0Hin<u0gxtIJ!F9P!Y3HFcWDY9n<hIF{RHzDq%IPRptj=3}htWG#
+Dgb)tc%^}6+h$;p??(o>W}XhM6lXp^g?Z3gRTg>`qcy(YKLg6Kli6{(BiqH!uH&UHhuv9DDyzItqILY
+yst*fE!AEo&sjuwFM`3tZ^tEM&T*#i;V_g^^dhONYsXL1hahLqb&bY2v-%LwSK(;{+~hzg7H}s<gUtT
+~vxWfXsGtu~Wf*({J8F1CLgh_YzIt+Imf2xqDO|#dg(+FAgMa6<L|LqaKpX;i!|U8^q{OMS-t>nn=af
+x4b>RKa=mg%RTWKOiSrbBNd`}V@LGb-U6|=Y;~*>7(Gqht<~lCI`%G`HKT29e+LD)<3^VPo_m%TA(eG
+IEI;cS5m{tHZLH{#+W)S!D;^Uk8v99?E`)qL@+og8p(YDfJKDCbvM%!P%-cmPDHV{>R8YKdmbFL{#R}
+BHt!}&!7qMw>g^`t%<r3VOOPy@zd&@1mX<(puYV600mei+Iq!DE1h^&E&O`K?YwY;lY?9jr?+e-<kex
+DP(iP({q!j2cDviSpKri}N?Ox+^23s>q%&Ac5A5i_>p!uGUvTuc!*if0q8qI+NJyhPXl`Pc+QR2JW>O
+OKQ#3;7G{fkq1A!d+cZSlOV7Ej8Wt>HU=pFq1}unnh3R*up1uY%_u9Q#v+*AerC|g3}ZxkB6{wjEnca
+4#ibRy6&^?>CP(1p513?YAu=gw3S(0y6x^Owq#=EW%4W}yfHMautZkV=rAFkMjEzn+EYOs<`aYVnp)b
+7&nq7hSod1LE{_(UFV&0@Z=8zH{V@Bx*VIb+uG-in)|P^q)bhiPf9FS;jTgJOrnR0?jkg<;DFxmXn{w
+JR<($}B?53%st=aR^rx6va?KJGR9xq$R(ErW#2y&G_q4;jK6mOqBo^2*wmLC<bCKLvX;f1wA{)B>t10
+#K0%;#0c(pX!3`+A>Hbga9juk=xoCGxao{JHXWwv^f&GNnu<lIwn4aoRfmob4+L7aMgx+1~yR#D^E@+
+Ll039lc`Gl8nAoL;NnGa|#f@TKWxK;3ekw-*Lk?52jAGYpbw2itX$w`%rE1DrrFttDExC%FVdKj?zaX
+&eEQ7OGgHDbJ~C8nq^Hl!nvd{lz#KBIT>B^uBl8ttubCzNAY6#y|x!tNpj4qMc<V!%kCxIS0e&kG)6T
+xnZ**@J46rZ6>l4&Y%jGMwu1B32zQq}b^bCeEqH7lX|gWecYojr>KHYYtNQ7ZSgSMlbGQD=@7Cf?;r;
+kN_+g42^sCV`K#-=+kHu=FclW{D!)t^{L}K4!OF<t9CDKd%SXWoH<GM@e^N@&4>w@XjJT7f!E$SvB=U
+r=x7cvVvUczfR&U?*sscpV{X{_Ip@s&$rem6fHz_36-Wo-Ea>K!Gqwj)iXchd)33z4VyXU;KRzQwwre
+d@<HidVV{3nDJTP_T__Qv3GOlVtUUb3sUXhcs236e-rGb%=w-Krl&>=2{q2IVMe2Sco`dsC@!ka%#yD
+A$|A~g4ILFeg(I&@u1OK0H&;rL?<l+42d^|O)C;x3!yE}C6)r{PGAuds+V1b<+&aFlX-ww#q2ooVqY!
+N(#Xo@br8QR5+bHby=*gP-V1=A3+!chS1?#*bP0Acbyjcn_1$m2Ns=zXY7K%ICrc6dvlJp{IpSC@p4r
+-WCn2W<2_dNqqL7b3>Lk-?yg#k^gjkCRxBcABF>*&iM}VLM)KGI3DDqP;zV-*kqgbG%#nM(%oF(Jbe%
+2P22z5Z&Whd;}3)KvOYObT(yzS5#vi2p^nB$f-Eii_3>knx1XTDdxg(4IdjG*737_XcjOIwA9S=OM?@
+~$^EHIwKlWzBWNmU!ugExL(q>kVI8E2Jde6_9r?sSL%FhKn&A*@<{6L3&WBdRY*j?e-Q8LJ$^^NXL-7
+yPb3=b;0L#i5`LR#zx44XqPC5$|Bo`Kzz7*Yb)n7&W9xW%|w5DRT1b<Yd$H(($*>-JC~}8fI|9Bv3NO
+`F4~UEo8aujzsgyv>Q>H@RP{I;4$dABF{QfRM`6h%tR>vaj5)A%O=c^|`ixNat#_$});k{pYb_+E8f6
+E2CmV`=ug1sE7~h;miiH*BR3Qrsf!4c34E|!RC9(1H>L{XSp1^$6b8;;byb~Lxv4#2mNZgPBjGoR#h!
+}Jx_p@?Ose_bMo1RRz3P!zUrUMjlV1MKCP@)AXu{aMeLJaN~U`KnmBvbRo2%*FxZC(6k(T6Zox_P^ZW
+9*ye`cR;#f~MBCbx+zmF?dug+VW7jdcOT6I&L3@7c}NNvSkE~c>(Q(qp_PUNu=+H^r=rupTO@U0<3}%
+Z&4{GNh>u!WIJLM3)FheXnRE`Ic4nMNA{J{+U|Ptwx9I7$<g3Gk*Qw3^3J}GoOf4apY&%|JABf=vKI5
+|m5qMV4?3jpB}?wIcj(f#j$$QsTkPkU>yPoUgke?9=H@6*kG)}H#jWy|bmLMO)|!Io5r$&cFb{K*3$v
+&kw^O}oQrleY#Nbs(2Q%j`TiFUboy+L5{LHQIniBUa;$GL#8wp}7R7~9_s0#*)VfOBiiQ;X_{B6H@+j
+}32k3Vi2yTsdGrEABf$DXD8+NH<Jovgc;>biBy4R%uJ!#NjkGkq+7IYNk19S}{ahbX2IL@IUu%K}j!2
+SgeNM6K%~a=8W3Rh>(oaf*1OwKB~Wn=r)MmfojK7`clTL(8Z5l3i7?P|HWT%)QG>)=^015)W$&c}27q
+B*Ku&_*h%vJIcy=`-TTCsF;5w1$%L5%)?x6&TVdOf$z&LDzlqYd2_4-N(u7r6U)mgru$d3p!w3bRr^$
+A1i6mu5XSI{rTyI~FHs~|GtGE+;1n;TSHOK(*xMs$w^4eL#kUyWY{)AHbe}C&3<#Xi+H{{3$xXeb1;u
+h)_!}FYd<MSNTijx8@Xd;)R2E>VfhBku!+cG(usb!c^EJN50;hPWpV>8*<TWNftqIR|krsj~D5ltWZN
+@7|Br#|L9#R=QSo3g0nW^(r@Wzbfr!RXDm1NX%Wwk0tVo;xh#Ctd*r(!HcMX1wMb#qe}3`V2(vGkg-!
+zcY;O4j!jhgS*knw71C32Wv@dRSvBtQI(()mvS{x?}#Tp;ri`^?ER;i5<o3YzKKT9<Kv8D>n7Ajug8D
+diox#`qg>@ZvfM|!n(UEnV#>nmg4Muw0t;SPo^hW)`#L8EjxPZ=#NKFG}~{gth!>YpjfRbMnpHSs_&h
+T8d?NVyg42Qbr8j!-DH$E1#}qKt+nqdy7Hha&#IGEC(I|A^?>!b^&8~#&@L}&q0g&2;hCE2!Hn(25?<
+b7Q=5;V!YM%|CRcL{ybkC#<xd?_;fh1bpR`836&@+-x@>rN#T@D3WFEpNn$&Pgd8LKYb2z0Y3a`|WhP
++a9UFvzITFYK3ylAz+v#{_3tY%*H1%B6D#Bae{;<sA-o)Ev4;`g-p-7J2Oh#l&3=*M}P@Jii~y;7A{`
+&i^TD~8O)H{>DnCpT)nQrLsu_iE5h<6-sIHkKlrpy4O+yGQ(P!tXQZ=r<+kD|P;crm*NII$yJFUwZ=<
+Gg7FR&6RvcDduW;jkebJ8VOvI*GTK=HNs<fjYf;FFx=ITH<x@y9kxn7Be08E8V7z)I7pz{E`hRh@EL8
+b=QHvyk$py6gwF`k%eD$n3@%;D-n3t<%3c;eBU}rg(F&vxw`B!Qu)f6g-X?Dv7w&dZ3I~Kx6||((BCJ
+}2hh^i0gXhEz$-%Q#cJPRxK;be1Tdb_Fg137eyp=NE76Px3K$(-kSXmDv?#q7gkQlFyGLA7<&oJuD)#
+=8z=IS}>f`c9kOTvS(-2?fBrkh$iUy~nG7hCqKheE$s+4J^mP1$mR*xg(`(9|x)oa^Lgy34%RMNUXED
+$79RYF{aIfE2nBp>P<LjTWKF>il8iLUtBm@;={BT$t4P-r{1eI=_p!n4r#YCmcpl3*r}5VQit$u)U&`
+#byF+P@T&v+-0_t)lc{czrjw$?}L|0uw!_b(Tfz|L22JZb-{TW_?qGOStVnVwAv~}EHSMs++K4-nV#Q
+XA&LWap<ut-vfK$fav&}y>C4UtZxIqn-lF}iR&v{!W0=WZes0|^aw1F8b*JzX?RL2;VritJw@#|DtU;
+#g{A+L$owCoA;-PutPeLk1xGCW3<t<(DO*=ee?yj)J(R`@4!1L~ojo9Qx2)JM%a65kIA1OPnc$Ur*{q
+QP11G;VQ>io)^u;A4NAG<)XP)Oga!xZ|8jySYR8*X4dttAEfZeWauY{`blskC4}NaUN}5>6z9#}*bqq
+OrDcVK<U7F;8tNLQO7rPqBzFDTc(P)bx}M#Q40nPKdb$;dAnp#A^3BA&v1a8g|s`N7=6!8*e-!s@M<C
+c8^nqAmeVVrB!ysS@t+x5+1|PRkFuvhvISi0h2V<sm4rroVp2*(|X}?677Sf2#RBzD%S=0n&R!mQYqS
+WVrw>a{#@Z_5+W3SCTMbs#TkAk(a<{Y6^)u8yUImTAl=>q;BRWzBFVqB8vdm-*6?a;Tus@RSUvYHYCW
+c#5+tn@-hl^#_AT^~8V2jWMc0IfXi(w1l5eOCpX&;ppJ*xAbVKnC)ymyk4c`zF3*V5l>>Jum7*`-Tyv
+9=SbZw#YBGe?|8>+Oc2R;2sL_vxKN8ivIuma!EcZzRFG=p&c2y_XKzM&NJb`T2Z&?(0l4$h%a;T#h3A
+@+t#^);ca-A%AlDcTJ5pYD)LH{l?9v_`0S{)>u(=n%d?6tN`NkSJYA`jTsCKHg@~P9RM^2my$w=HfAQ
+f9QtT*c{r5SxLE|gntP4wRPLrQM%Ac@`0ZyT=<E?YgU)Hk;6!|imyn-k{>tdFH$&`v#jGU5)y^K$gUC
+X&7w(G{6%;Uf057-*<S=E3X5(CZ;a?}3Z*Wn)@1~NNG>DStHc{zM$2y0aT!4{lFO(7h=kWjsT@)pY7q
+^W@gd<gD$NVf8soUAzgD4vQae@3wB^B~;oD%Zv{HC&1ut(hTKJaSoJ$J0>58`qK3Xm1V&0AlMTM|Q%!
+`18O**6Z>%v{+lGeAp#U>S<z02J;IT>50X(pyv3J(hOr)Bik?dYhzMT6<RUDz2y6*qaBx|QE2bxLU(s
+aG0pTPj=>xaJdux8n>iLK^FK*kRT+Ux>PJP-+Pg&Gz{3O7X%+)L*)EG4-&DT*}+0X(im&-J@-N>SMoP
+-Yyz8(@g6c(J`G`m}C`-U#B5fTHp<$4nANj{Y{#TFIXlDc40SOv_VK#kSDUU6<2cZyd4oH7M#l6T;9)
+IC^9bZF4bs>BQ8o&;Y%dkBKwDM!{+<S3>kaN4BaBKgv$CNGjB(0BpgJzu-%xB?oK?LXccCrRn!WyMtr
+YY3M5;!l+@@**{t7TgTh{bhX`kPb%E;l2F+cm(X|gVv!=-&qW9j>vG?B6v5N$uZ|j(q;5mYC3BGto$L
+!ljClnOVohVHz<cyI%rmYZ*a7%6yb;<W`=HM3G<S%a_hd0km_nB?X=!JJrOs(S5D$70M(ta;@j!U~rg
+E-8Nxm!BA`4&$qzsDAyXP>2bAWxYcvM+XFjq#8^i}-B*q@d=4hB#{p+!nvqTL@g5u^DI%)^ej(+0E`=
+@6U{0QAUrbMyN1*y3uH}{BGO!Tssw?=86>&9M^uAXIt9ZUeA>#mzL)`%t6(ec4==bkmID)qHIo=<zL?
+VA@bD-52E>VtBZ%&93=pAUKWarZzZvSs8~w0b`?>1BWd4Lfe(3@{L`A++T}|tb>P0;Eem*>oGnu>@?j
+pz%#@a4)$@zSdj)RE*CV^z3L^rL4%>iZ?kYMLAMTzaGANT%i@C#Y;thVUjI{E$>1}6B02jL#Vr!|3;u
+GZ4Y0YeJFP1j)6D!DKPM4ldGE1vNS{9rzbDg>{2#uHDcA$k<17F=+Oy{gF;)$zRFSbH$einV!Fc+0+l
+6fHwS_6o}yMV~|R5(dOJnL|)C|oU5PM14lfmMACv-Lv3EjZ0gZ3-XqjFb2VPGg5Si4k+DuH0;0aKdUj
+NBF;41PO=)-<MJ}8cKUhbe7z7BVnF%b*`|OE}F5w%DmxaeMs11W!m>YvTuZCOe*vgDJ&{^m0D}dMY{w
+~yK>r;>Rg!FgO}=Dn__t`bFq#Rm493EgR5o1MM)D5o6mPDIj@vgDHJEc2G2gE>f$&7sVt^aumFpxG_!
+RO)TgK~7mta<{upXXkZav#zK~mDb2ko>zwAp<=c)+8yzryJj}|{V{KVqtVf<tlT42VEFdZp4W*lVQMd
+Mkcy4;zX6QnPU@)}{fYQCU0cC_yDJyr6flhMP{t}x0a+Ei^m=WKLa(k^U->H4GzyR9dxPMLRmc^~&J9
+&0^rzJM@QShVSSNjcIGCYJ|H)en}9hbWu!y921UzJgDLeTy+UoCg(qc)opdxRvdXM;#}H*VUaAzRPyT
+9&B4gm*poLoeXvplfj4LZ0XAO+|r8QDx*)F?K1iaEU<f2C{;6g4n6WBw(+{i#9ry`Z26C(y}fAhuuZR
+}s(~5ei;pTZ#4p#_tC+On^up#?N!nJnT5Kd$VU6r4Zz9vy_N91+eFsUa?!lvYhpl9EL|OSg)<fR=Os;
+886Uv+U7Sk|pb#Y+?Q`NphFP3F2@0K7Yio)Mg7VGe`x~aFi%*CRT_u>1wc4Bc#3i!%e>g|d&CDl$<Cx
+EB+zPv)3P)e{?`xaXd7jWaqKzCykbBT-29LP*n@wzmZSlcEnUs^E{3rvZvotoHwc^K2*Sf}l7@0+o<@
+0(&fdSvJ_2rB)vxd+yus{O|GCognHSV^`rsFdW;>=FA!&pY!ZpEgu8&e}GC+JT@mMtxdHobBl;VhyN?
+K{t)#gU%Yq_!g%G&T$ee?^Le?2SKhi^lNHr8%Ra-ig;3Ln!66my#<;)jlR_5_P0%Vo5I9`mxi}sO3X{
+JU3gQBBu3fH^AtMJWnd}fKvOl<F|5*4YU+^YVw+w>oW4>aP#aHLw1GnWrdAX*QUpo48h2W>R<Teg5&y
+n7mRzVgO3i15ZP-o0M9@w3vOmy<`>OM?USXl%HmseIC>C18M{{EF59;YHE#OvA`CbJFbJCn9#bJT3yR
+pER^X^z%$0EB-9;5(-U3)_cOR&XcaAi~7OF~a8eD@c+3{SCmSYxW4cUOJWVSm-puKUI$@Vk@cO)t$cm
+E1Oet}>&WVDm}DCS#^*V+-K!nkd%lnMmA4R+gOvFQZ(BTUrqLfo`TN(#AGw^C(nxmjrpq(7TEhGV=YE
+f+_Q+D?)1`$`?3Qoh=;h6tq{ptbj0vNH`u5o141GI1YUvtv6Dt&QC(F<7)~%KeV*8%yNNvd?cLTV3S@
+PwtMCf5~4TfA%$Mw;xg}>^0%I~AEtf&keE&Ow8m5}9p5^Coa$b(cCf7bU3KP{yGDA+i&;DS7V8?EXm$
+}(&1uZ`Jg+lxjnBE8Va1Dd)R8H><u!zxi#hHo=<ABhV-m`>Vjtc3I-htytZWVcP@pSz(KYJgZR;0Gi#
+gwGzIkr;XYsZtac}!<cJ0o*Ft=<U!(ULLtWJ_P8=bRT`32khI?u;S&#imQ56A`@R@e*rY<BIwzg{_NT
+ZRMn@-X$kV!YxLtiJ|M@h~<67m+2X{3k%W&4WwoNG(U}pffpM-dEz&nDbd`ZP$wO!$M_~>~s2U<KnT`
+k_sO<dRW9h2)3kC*s0PcR?4xA{|P>riP-2#<a7#?0$mSav!`p^7>30t7I=AAbhxfwf?Yy$J%X;N#V&!
+{FpiB&qegUs_)c8xM{J3#Ar)_9TVt~C-14LezD}_^)(p&1AeXyU(vrU<`T0$AU4pI{T&%mxovfv?qJn
+wY`kofNfV6?Dk^5Y?+~ZV!hpqVbv>H*4GHG|P8tkzwlaP(?IZuflL2P|Z*uBWr)Xe5(Qr3ksAL7&=mT
+wQbkvnTXWt%fIuGSqAeUfu!mn(IC1nL?50>4Xr*knR2?bAMDwI#Bm>n_XqN_@6*zwKS4g5LI#v9|1~&
+`lLxO_k=Ggbiz)$BEUlY(RSU8^^4^5j#wXswFLCE`N(6-Zv_2Ep@t0Wz+W1(y(q$#R=*y^IX(BiltX*
+k5(_bAyyoZr87M+4y7}edg_6*6Eoh2vkNnY<VCsUS(_G)^y#*=W!{BFc?VQWT9)^$`*d;M0jF|XUXn|
+0dGp$kyv}(AF!4?9Vr{r7yCID3teBChsbj3x@)z4gtjV$WHo6>qCpCd0G=I1Q8FU_Sye3#ng=M8Kz-P
+_YqvrFuB|o|w_2q7bFG%K9mK(t+GOx1Y$-K&X2<DYL!Dv`q39z^l=}}e+SzK9}WN~H9CW|X;VKxO!hZ
+U9uD{Ky|u-xoI@lj`?*gP`Y^h&{gW0du1$&c7JqK#vIx$cFty$W-^qD`00=hen;G;%6)GB&r~V`)=3+
+odqqCCYRKAK*9}n_vZyVZ)<LRTCacoU;34Oayr!@jfudx=V?0&yqGGLW!*oiV>zO6U*=xLOmyC0#&o1
+E2fq~H)c1N+>cI{w$vCrD&07fy(^mj+}W*cp$6sCv+rh!PtT}fXp6QsX`<r8R2Sge)D&xE>yNO9K}t}
+`?14d7jA}yPEFmu5w(CVv!EBYYlzzxo23)d((P5!-O4TFi#vF}p|15mEhFmk~3h@eLN2J(|eTkdwHI<
+f@6OPPaF0I{(IAV9+7|$_r3Gr#F!kE@$;w)1<g`3h-tn_4T9XQ2PT_9Eqi17&e%(&g6D*s5TOXliF)C
+I8=LXA&;4$e2!kIkerSgCqJuu?Wj5o)~+2A>jc&en=2&m6LuI<lK4S6d>!0K*OHvE;qpzZ<(Y)!;3%7
+>_Yj?IVQgYP<mNwDM`Wv`65j=h2EPdjz(#y^-y>N1(t~7NU}O2`tRE?-F=^lgiizn+jl$KrDMwZ;wE1
+5{89B)11ubE>CK<+rAB2AKQT$+`duZ4smVYDDa-M($L18iuMd$)@~Gt_sQgq0-fZI0=+-8jB+X9%1(j
+Xzm?zCs3{*MZ^0HKO5rc;6nJ+WUR)ewTl!^f%VzA0e5ZJ%SlX7~i<bdwke&60cr>NP7HQ8HTLw0>i>=
+(<x?8N5R=Z~)^_kQeiWg+U;uBD+v)7S2WvkMh;%(mX_7(SxohU3m!M0_ZVx+rJ*Xt=Q_?4U~cJe{*=(
+yfeoHfR)*?waTTHFPmTf^ReaEk`tIreCJajCnpXVYS1S97V#yjL~&2ZP(-@8&o;eLr|FUG1i;(!u9U&
+9H~eQQ!T8&l#J*4bBZtRo_@kCczdL?<G3Z{|qVx-HbjzV)YfQZ1xKDZnvU+Mo+wh;Vv(kUh6~`OJ$Ah
+=GAN;R+}<4!PYZX=XZIrxT^EA8$G#OYiH@|yz}u%6vVr4A{>A3@FP2UD8V>_sRZ*0mJ+;3u$iEg-~z!
+-g4S0V>rF6>U@}2AK_0;hg7pON5gZ^mO)!JHp9uuf1X_ZDRdh}8AVCU&fgqpYS%S9+b`TsR_=Ui;nlT
+MQ06{FlT!JM8PZPXF@Cm^_g0BcJ68u8oc8#%n2>K925X2HZM36>cB*-Ipl3+c-I|Ri9hX~FQTqkIKop
+>YA5j;qcb{${bG4?#cdV<XapAZ}*I79FYK~v)EK7vPXNV04}v{w`F?W=B;bB<QW{)o`A&9OSRXPb^4%
+BU@|?EN~{&8P7a?Aqd$$vERRrx=0}mkGXQEIi8)IXBf9Ysi|W&&gpdgXOSkEQ=YKp8oo=WR^~UBug5X
+%_W#de-w?4XXDr~)|Ul1T>G$rY$S^m`Hg3zSQHCqqgjM_@&NsgrDu^8!<P*p%n@`oQp6pWo-@p#*W(<
+gH^wKWo5b~ShwHHP^sH%!YhWgp$&4(ODAh9!fr0)&uSVc%&YFtzIKn-e#nGQ*94R!8C>zCwHxNSQPN`
+y8n26C(IF7Nzr<S<z6;Jz8JQ@PfpPp#Srn811i+)WcDbN@ravVulkZiJemLl+Gh`2L|n;g1IqTd{WWh
+%*h9z97W90m%_WYg&`lVX7L*#bi?E`+CwkR(c%${vy9WzqAdBnbsS;w97XG!d?s^VCpoCV?N}8p=0I<
+chFt`b)Q`kTCY6kSM{Wgf)Yn=7@X5oJn{k+QAp7Gl-l_^b~Qjh;xm=moDN<oF$2z6*=`4yg`<!6h}`q
+YgjMVpPr@@w)=(jpas+HG&#yMsX<9)3L2q3(?sbQ1TBU-DI)|;F_bn{@Tru!Qr-jX<()|>j6y#$g|wy
+<uNulBo6=5`%U8mlPG^Z*rKF^g3<rtU&&TIa^y=2~);q{MobZg3%f(<1ktCcYq=tI^@6e0-d}!@_C^R
+W@Ylws7dg%vH+oGg5i4vVEOYwG6fDAz2t@U*P8}v8JZ;s&b_Vuix{09Dw{Gg@De=|RSdw$uXq=0ue#W
+zqYlfcnX%~9%NEk*^O-`}7=QDD`xxq|ZkvPMaFC^@ARZ>8Ud1>Uy2vnV&cOtDm-v*d8Jg0qD-HjKBf9
+)TKQnkFbqcF>vIxA#5{`qMC;47rs{6*bNvuqNBvfSG@a|L^Ea-JFtzypv??3f|g!2$^OHeds0H(HWx8
+K~2}&Wh-gJt@TmsP(F7~A7V&4h%(C%_r^N(X&uVv&haME?{tcxV9dEif3*(nb&4nhsrE=cPBz`Aij*4
+BJ7tR}263-YA*D&KBMZfbT5(b*_7x7GGe&RczR`&otLThjy^hW;@%)62Ve_+9bZ&*`bjBL%N50mvc68
+38Gj^=^qH_m2ul-6VUgD3X^L=<u=T5NKzSIc|=iC=M)|t)~$8@BBWJ}U{9-TMS`4KulO=m2sw2aOe!l
+%<YM$`?1=%>;Dg130l_A9MIIP<1I4N0!9bv2T%rcz2sd!FFEsVs+n;*YUlk{d8j7qK$rzE?^OTr-6<=
+g{vExoqm@5NWRwodxdLI@ksao=4E%V7kM7j<7x%m5B7$N7xP0pT_=Vp8Ute^Zw#_fB6Z?R#?FBT}$T(
+QHv$J3pEtSD57F^y=S9k+d+8}N9Sz0e^#D_39U7Wb{t2vXcOkyuhDKud1njDE?v+F`A%aP?G2;wslra
+Fm3g%2y=$LH^eQwebSd;GG$?s1`AYfBv*)ektK_NV13XEh$1sTYM51AsptklN)&pYXI6O-bH6>G65X#
+eW6wC2GMzjO9Y2pNJj`vA|7b!m_9|gC9Pr;+4$LbY>GcpF}2<1qoqmL$r4h=5m(ZOP3`X?v%pC>YjrD
+6{wh|o{dXH3<L!X1@0+kQQInlTHPar$hd@-WOa-IQa*L}0qW5pBv81sRrYNEKz6WSAz(Pe0XQN-{`sk
+}}05<pcb{3!K0OJitNe<^c!NBQ4UfxFn;=kenoN3^SyPt8p_-h8+1>f<8G@FW-zaNmnshnc_j5Nj@hT
+krwF?AMp?e;Y{V^?BeR??$M-aGtcHN)Lt#`YSsGgd)l;Z*S<r?d++O{>D;Ajx9&Z9_PW2fcb~rf`fGg
+#`1<(|925{ZI4C$|NT@DsXm~{Au;C-3q8}I;Gir3~n6Yu=#>Xd2nE2qN$x|Lmd^l<9v}AqC^cksXGt)
+CNv$AIya*U?gbLP%_<k9&H7Ur`5>xbr+zh3sgTf=Vs8$mtH?f&u`_^TUZk;9+r4*wj}FLwBIy2C#ut>
+%AP{QnD%Tg!CDf42sxYX9!^sG|X@+CQf|{HxV~|LWhL@sGdO^yhfz7<R`j%Y4_pzf*o|`L6#&>|Mw57
+A-dC7d-a(63bHSvclz0tXTQvQ%^th>~pJDKmWpuYhHSJ?Yi}^Y}okfYnxtw<IT6;e&=7C-+k}>4~n*I
+{qUoYw|%mG$IjxCUAy;uTDo`N{sW&K{QS`2BS()N|KiK9zCQ8I$y2AlJ#+Tl`3v7&y!8DKwz40~fBN~
+C%N4)=cBS(7t5wz4uHUHn<0k(vcLa?$^mo(|{7>`$Kb`--y(4Zs{C|b~T^TEGCbx+9(zT0x{j9?^w&?
+Vbua`SqKjCn_!r^+Q!}XI6*H1ZIW7|&Uy2#-gt7kTm@QIfYhU=Ai@r2aO<g7Vy#w24Z*--R+e2(5QdT
+N?}nlUOfCCiW@0urP&Ba?EBVbhGMv-PoA*`{pqOuCoQuo%LaG+jS5Yi<G?PZlg@#_P|C_YxLAM&kEN_
+nD^jbm<cNin+mC>cyPhn46QAOJroED-M4xjcpKF6A(MW-GdF%Y7=7Jsk_k#7Cj!G@h}~X&CQ-mhX=)A
+?##o3P9F5<uE@bHFYmFuMR}Bg^J96BEzWE0>Pk5j6ckW_X|;K=c}pmEubu(133-&BGKr1FLdTk3c}wy
+r6{Bos%$VWf;XXGzdro$C9sKYJj3R)~0Ix)vNRYk*`X#565nU^naj6;lER!*e?B66~Qo1J6V8}9PQZq
+FplT4Y@X6P|yoGNG?mXw;VPu3W-G+EjDOpSi7ewxXcG&LQ@`S?s+AS{IhuSv?(BxO^iWQq@KoeHF%Lm
+Y!XDOr<Z$jYGDB01~Y8DqsTqI3k6(F8g(79`6kI%_J?V=sEmER)_aFEw+zCPff*OL&gnXmki>ImTpSC
+)t#po;pp6p@fJqV!q)(3ey`54Tsh8GL4uq>NVMt_G(Ny$hv3u^qih`Wj0-JB$1^WHPf<^^_r{{B?ZR!
+nBS7ds{O@y)<EZ}V$P($JgcJ|k#n=DB1jk|NfW+|j3l}uX(MZ5wP!yno1VDJnW3MWL=V$bGxdWtL{x(
+~=FCVn>T|M_rs*|FDMr0P)3d)R$IyRjYG!|Z=IowI!g^&~TmHz2BBmO$GBfm<Mteqe^3oeJQZti8!H~
+!)Ro_{rED{`*TRl__5gkmmGfAFLogv2miDK^7z=kk5+r~Mdm+;O>HO@fM<`|O<4v+6FJBM-;yvlJJke
+$MpRA(G<)rp&|7sc)vF00D;al`rs+={nn*PfarnR;kT9n1~T(X(?;;w?QrYmU&ruD29_18EwULj!tdm
+~KMh=4g89XH)G@P0{ExvW@fZzkNPaNu^|^NrGPyRYg%)A%qNlMi!0RyRhz5!Z~!-$XA*Mo?(9K?;rSR
+d+lYN=zGS-MZ_H)GIWCL-tw5u=__Zn8@=c$7>eP8C!@c~nH*1rI&U)dN$7ZTCg-GPWT)#B)8#gCa&l^
+paq=8$O|z4yI_9x9fI7dy)OIgym<GHrjq?}sS-Bt4L02cdxL$a_`*gQW|6z~YhpT$uKHS~=_Ti88xqb
+L2ed~rVaR~3!U&nm=*9|{XFTK;i+vC3yTsQoLL-^<r9g7ROz5Ieh8&8k(Z#rGAtip7S#`|DsZCJ6xb$
+xo1BOA}J*>D}ZZ}{!`-8iyt_`!PNb7F6w{zlyG<=u4Z?Ze+rxqbeDGo)}Ft}}Fv;)%_;eLf$UZl8~N!
+R^C0zjS;2d9U7HPQf454c}M4-fXMoGvwpO`CR{rj-9w-kIH_$ib#xg`@QyA?<&Sd9%T(4|9P+H-}hcm
+JC);WH;=1mj1Vq$K_jULN?`Z8#OYzA#wHnOB(Pa@=Qz?J>rxthu&FA%Ix{kLssS_2n^?H8{FGq}@ggv
+r3<l~ZmE5kmBqXI8hh-V!s9R3g%b2E9%uKz3Qio?{=47So!;OaYNa|LNBs~_Elao3<Q^qhZtCj$E7CC
+^Ka55(B?-8|jqNg!g$)<GuFtS=kC1ns(Y@_oS*vSoYGTk}Glx|ENI?t#dmz9v3tPh`&WMI$89NFX1m>
+?Or<BZ88NLsMeot)%Rml!5cU+*N3+`^KR4T73r=aE@S$+DCPLtn_#flUdMf!SDuY*_1M<YQTQdRC5d_
+dw*>QIR8+@rsq9bjFggFk3JgM<zxBi&VuK4fG#H{0<f|s9>jxLS=CyMka*CMv3HYYb7LMr|<*t6+nzx
+shMQNvBORy^hw#`<tX-<xRzdoN|hvFpz<3xFB>TztEWL>?6`<uS8o`bCZ!|;&XkRS1R829c4}?u9d{X
+@IYSVY965KIJ{xI?Ly*KaLUxS@J4fY2=%<>dPuCk_N%&BoUsxo#2{)t~Nwn#4REmO@K<APAq}lpgo`2
+^Ql}V41(o-L)9~hRI9G9J%8J=Y#ygw3NM`^Wn8EZ@*pGn4MGCN9=OxGK4K_2R;2_&~qUB=npF58Q1`&
+(!GaA$uXtrT~nATASilpCd(sZWl|q@h-Zs3SR$i-Q(^>QM8>&A{j~iUw)rj;X1zmDJr`6NplwM(lG@a
++2OtYbfx<qOjNuT!)3zAb$|badc!1uA7p~iOSSuQ3GiN&H6fz43DA07aD?Az<Dg?FOah=&?#x0Bt~`x
+SP=+aVkrp6og!A2B-)tB+QF2BmztN8qV6{kz*^l}|Eb=!bX6+$xGZ~ZXRk@ELag2(6g6|2L>OiL6tIj
+-oi<aZwB**-jD$K*==8iCqdo%@2Vpsa7rJ8axx}UG_1WwRxfMY`0{cR$8Khm*hD-HEY6(b|Z#mo(`4r
+=E$itzvaUp5Td1o1h>EWx>E1I658kTO#nSpGEno?58W{0Pms%3VPL2oaO1YmTKT6~fr6$6q4c1%z<Rx
+c@JoD?s4bc$4R(N489Qiw-Axui8Ry$KC><Nx*p??a6GUbpStb~__*U)&>%DQ9V>TRyxRPOG~0ah-6de
+~Qrm9RDW{=o3C7Qgp{zK4VT9@7`d`ReX4b#g;JNi)CCe-|Hcto5<&;a#%BmuzTdRIICs6Uh*@%?{k+7
+c-~ol?l0em$@k&%eXN{jto%GqJ}1cdC(3!J%g-|y6W&w2<AHaC3^J{5a{N4*=0);(u^eue!}Dc4D+w@
+_{E~dXPNrvroZoBm^Q|&{hve|D<?y!dk}MRNDKd9Fv%mPfvGBhdzp?QD$%D&BYqO5s3H*BxuSO3kT+`
+_BZzk-&>1f<3DTO!gH2a^W`=31iuj_z({C}<rv94raIk|XjpbqZg#q$<-mY=_RRywcSD4iF*d=9UKGT
+p*Fao$AnOI|toilz~~i*8D1oqR63!}wwHc?-oqy#C_)_UzJn+xkh3<6pQ=T#ca)dCbX&PHI@<$+VLLZ
+jFEZ#2L)R_$-uCVtxyK=v!xXY!kr-g0%!M609P4nqV10KEZr~Y=UHh$po<kBMC+jL=fl*f(Zf${0OuJ
+eF%CHbR*CZv?cH)a3QEUBgL<z^G^g92~H3kA=pFkA;AX(n+Y}$tRToIXyQ`aC(WmOBSAVrGQnhmaRei
+Qo1hOtM*<Im%5NzTf+Ga`2#N_lB-l)_iC`_kDuNXRO9=7^<`QHRJWMc>Ku6#w$L~eZk-(Fn`m~PO2)-
+aFCiswGGr@}lMuLY4aQwUaQe)GwfAn6(Zlx9bq$-E@Jn?vm%K8VA5v4uXER6Ymr~6y9|8F|}?ENLDdW
+W-oDCr@W0VD_5D0xk9m(!gc8rP@VIo{VFzx9(rOJy^%!=FR0eE3oP*ba>Y%33AkcGQF9GOAw$%Aw4U+
+m8oa-Tv!b|L2h2*>M)*tzI-7X~D!;B@bh+CDQQ3A)dP^qqX!L`tc#1k?shc5pJV1#%UBO4~5f~&KQen
+RrT?x#9Im@8h8%;4>#}}$6N;maeTg{k>{%#dA_NU=N~rmd|xBaPc-t}*1&W0CDruYW2lPRNO%|Jm!&E
+qR1BM1EB9@Osn{lu+WX>BDmKHl_P*CR3h!Qfe`Frrd)400T}ts?YVXf2SBY;Fl=~4+sMv!J`C-8~4S`
+Njsl36}@X@bdKQ?^$aF&pez*19FnaO053Mwy;{`1(XRjb%*uf4`T`sgE8TwKh){`zZn^X5&axX?soy1
+@?PG!T8_V4f#a@0~N}u(&<UFW2OG*36kRe?B5y<_BvI^Mh3syqE4h=;kt|rTaN^aBn+&@Zdplk0y{|t
+(?oeCPjqLnP1`Y6D8)Q^8K8{9@R*nl2Rkx=OX^W!zn3;_saJ*QaHAUslh$ruc2@p6em~0FWskCiTDQ(
+9xjz0R0;fNk-v0L`EzbP3@0O=fxeo<*Ur-2RfG%r7uPI3Saa|yaNz#t*vU~8p(dU1)4l5_`&-}t;=#k
+jLJH*LapLVotu9MrQtZX<@khacmLm@yrWng0E{~empZ5unB8dCy&kt|t^438S7eLQ{3Jd1dlw8aK5dD
+W<8F#R{=5SuIh<}*#KgRE@t`WhAPx38$v6_ouA%CE-Nx_IO)-5<81q=LwHYu2SERhc>nALPD&OPUx7f
+LG7$pM@RRC!ElXc_^P9M3UbXd{qI!1I`jz?s0EKuyqzL(jcrUH>yZ_w(~(F)=YLE-sEe^2j4~bbQ5%7
+3_^S-e4bm@PW|rufF<<UAlD1uIJg9ZrMz2=;p2ND2Ye2ALUz8cCy@^mv^Sj%woAzL@7Ht&)r#`NSZJ+
+_m|%jx6noIOP3~bej{bU{!8P>kKdUx((g?=C(ewXHJbCHM843{bLXV-i7c1Dva@JB@O`u#_;We`xvFY
+26I%QzV+%WV;$H5ZICGYP-3F96?lPz)IYCA`At#T<g+xd9?%kQUw>Q&jwJanggoTBLv8bphA-geS#<2
+MKcs6n3L^fs06t*yV7@IzQI!jASV;LD4%wRBx_G7_<1#F!ul)d>#2z!5F5HnAYWXooTv!}Dd*b4?7+q
+P&hdpj?RJ-=uw+qx>7l|JzRJMzj*)@ui6eRgr?Q_5NB9?tv^a29-sv&o-x7XAfi51iy|%vsKI2*zLFY
+|;;$O*_Zg)Soz8v}h5tSS)Pi%9ZT7=bmG$SFdI-zW5?ryLK(xxN)N>-_4shv!bFR(UyJk$tUdi?#*oR
+ubdTCaQ5k^pR)b?_p{GG|C}8?dX#<f#TV@4$&>8cZ@*=iFP&h=f8*@@`SU_A%F4=E<>epQch@+psHk9
+7RaHV)a5(j+{vnnzH&Pmp6^u0{y=g|3y#-ZZ4Zn+pa33~_k74upEVhcTWJUa4_60wxw5O~!rSC%NwUj
+=D(vPI{6Dj?4N<WvkWJ@Xii<JHyN?%Ork5T%I4(WSPdL5;IkkT6|{c=kGI;G!5>5o$S6O{f8rT>o7mr
+?r5l>Vwi`u;s=JWHl}HVqe77#Z8VoW_u^Q=hh*D&et~jGypf{M#{%U!2AGk1H9kc$e|34(VG{`Yx1SO
+X-JD`WQ-2xGGX9{X9y)l+v%E^#7vtC6xXcrN88mo{W!Js><19Y+!$e&1453ruL_Tj2N!Di}4|peln$h
+gwj7p>9<h&FC5ad7A%&vp*q`{tzh0%Z3nW$r1=#rit&~YGVYVj_?X8SpY<Z+E8k=M-F=K7J?oHOL+J-
+n`jM1=Dy5%G>6cUb4V3<UO232B@1^vV=gQNR{t~6Hu&3`s7#<)Dsf6Ki!myDr>>&*22}4Co&VKXZta1
+!zS7&inwUV=I?{aqID7UBYK<WEZ`cO(gmeNn7^s_1b5=y_C(!WaSKcMuxDE(ndf11*lJEZrJC2%*T??
+CB0Q~Dm1z7M4zLg^<^`dO5I8Kr-f((k17Cmqt)JrbqE@lkmA(6FIl!oS2u_U_faTbC|9hTB8KhDJw4M
+MOl0hlYklB=+sqvuF2i!-scOFhoRAF#Si-MMOlR_x*@4e7HsqkB$kCj1DFAk>O#XL&FmLAVT-<T{_F*
+Q8Bu(=&<mJa7qul`t|Yl9+Fr~WOPilat!OxwoPKceiDXmT{>&J4o7;z9~~VP8l8A=t9ETEoFep+BlJk
+5^r2x$93Gw6p;fDPQn;Y8TNe!x8D+<xcz5eotsV#w5xhl&&Kjf-k3eV`!dthx_W_x-k-d=vrB4hEiy0
+Li9T}b29thgCZPVr+PfyQ|Bas8bW5hxD+t-PZ2r(c$JTfLKIyxpYrc<2=6yCG9z&|u5B04fAB4*fq?e
+CT&ApHJbeMd40f4Im(ky>IfBFOR+_<e$6NW?Lb(J_Jvk%J<CqCYXhM+Xw32}k>3!&<d!MG@@bi38mdb
+^RkLgHaTI->_kVgpT&`aJ8#CpoKOvIwFRoJgk#o;@)AhdV~%R3mf39cGZR^#w5l>MaophDB2Yj?l&~N
+zl*BrC^-PKii)t$EJP&+_V;Syrc$*WK@@_-nCMVaq}uSXLH=6bCe9vrMNwe*P|{^Tzwq$d@WjNSVWWd
+uxVsLd%kV^CkBX?xKQSCpMh7)_a@Qd|Je1Tmn$?CwKBQo}W-VKcP7IF;4I*7*%n`qIjPPn17!yWvjB*
+GD{s<9F&j<O22SwElmh^}4N01^$Mfwk}7wmwaL=zP@xLz=eu6xAP3+B8yw_2SSdX5Z<;(x}T%WVJ}wB
+_<xXgz!G_I8S5&y5{BR@fs8^~3G9$7^$kuqCOHY?UFLeXux^ZGL_s8?=vX3To#@e9c+>1<7WZOXp{we
+U`oO!V7H8nl)_Qx^-;Bh7H12c>n$Pg+2K3#~%w@;mhLJ*b8KDY$jV_&z?Q((4j-ZHn@1<EW2>w0=sze
+A}cR1XFvV)6Z`Gg%fdGJ{rBJ5AAkJ8R#tKLF5Mr!;n2?Z$43o=sH3BLxndf1bn~dAdxAQ;S6NH`0rTN
+I*ciT#&Em(|N`9KX%P&#?UEz?PI>cBS(PvX<yP^-JA4utSls=l$Pong*DE;G<ehsC6kJ9g_^tJumf9#
+b1*eU<N+9~bjHlTg`_QKWDPRw$)Z`-|p|NdADv%RK$`?l>n_wMA?qQ!lrXYIQ5>fXI)_x>%t)b}^1`}
+Uo?_UuV<TY7cs@7>><b?nl+SO0sP_HRiMS~PEdU&qefd-ZSDwAX#|1C6Fv@BSVhp1ml|{dcu!-o9;{-
+u;_-cr<O|>gsvFTHW5ot$pu%n|U<FgZ^Hf?siwXcj=Gg-X^ZVe@|PdR&>{_Yttr8ys3V5?%u(<BZX3u
+d+DC?_wLxbXIJn3{k`#F5ar+7+q;{$cV}<GUq?FN^XuGM@+{@584JcFoU;s#IR;b?aS$IbN_3Luhp;`
+u!y=02w(aa49Lg&lZVuoo=lb7q{2jLl=*24(cX#U42|@+nGq@g2nlz!7MXdEnk`hb7P)i|R!%!stPaV
+!OUe7y>54oayg!*e<e);7D>UXwXzI^%nUw--J2kLt+{QUFJm*{-9va<3rjY}_{K7IP#y?ggsRVtNtaB
+y&cnWwfg9=wtQIs6s*p{&s{-_@f>kFIovtXkY*+P0G>O$r@I2VHmg`s=Tspm8+cxpOD~;fEhM^{4!+u
+fD<r6+e6SET{1|M>z4osh|DUX0w$Mujh{)JN8mZNlEU|p+kL{R8DvWrwx-{kpV3z*QPSyT6rZ1uio5?
+xEUE4zSY&$*BP3@JEy-L$@?(XK|kOaG-yx{&_{F$`VSm9z(4xvBTn@34?p}+(0%FBCI0>Q-}56!j_{*
+LkBWFmLpB1QU!*iIzx(dH3$||Ex`0f!NVC~IIy*Z%V)^prv1C_+HoP9>-KI?&UyH@^;D7-GAiK5^5fQ
+zB_pj1_<;oRKw#>?|UAy{|4441-<Bz<!xY#b|!-o&^Z@&3P&`ISZXvg)rbLaS}Q>Vl|cv66D9&sj}tN
+iuXU#m&)ZV*n}_3PL9Z@>L^<;yR>{OG&yzB@~KT|+$L^C_xt{zSuar2VV(lRbsJ>;U=|01pbFOcVh93
+Lna~0`+-OfM~V@mAM@pp9B65{kwPXUPk5Eg>)hxJnY)FOVAJfIC=7<D1-Co&x?D|h&n-aSe%a^KP~`u
+1Lc7;$_;e~X+HbxGeJMfkm^52Io!N?lRF-Ce}kUaAe`#(fWJcj)vH%Ibwfh`0|EkiK#u{S|MSm3=i9b
+z<5cFHY-Ul1A%B#|{{8y}fcAa+_KCW3;=~DY4Ia=2K;KYLP)49_%P*YkPjVi5h;zUFocI3}`?_)7ubA
+_(2RMJ@66e2Py?UJLO2@xK|Bf9yR(9*w&7W-e<<wrHJOmG*7cz%j!4Jv;wBs6Of9A{?0l0?DA#czNJp
+eDD8}dgPum6ejh_5);9pgOcFz15~a_+m2c-X^vZ{nfHcFwze%=z-uoY&OUy!cn>r?%b>pkD!{EEM=V^
+#t_*`jT*l^Wi5r5C4+n4<4ut27bo*0OBF@YtFCMaGr9MbL|ehYvPXRud1qoE-&--_3c8skPjZH9B$zS
+v_OwQV?%sE?vOdk2zmqkN4ra7HbKy6qW^(Y5)VVa;Cu+tI+%FyC%wr&A<>_Dobzs<NOj^)>8Cz}EA2n
+@pZX&Xs9z?Eo<puE3+NSeL*WB;9C`-5N4-$as24cm&T~GBc)*qh!@iby2sy%e;O7z#TB-|uc5&Wo=U=
+Cv+TxYnyLb1ea#)UfhPI_4KA`K3=@;aWaP$jEhjzyCh`&g66g+&(c@*&wNjz-+ncvCrE5Y-P(SPmQHB
+S9Z9RLpsD10<jCJpg%<Hiks^rJO=<NRp;{H##^Y?e+C@!<EIkN=MIG3Pjs0T18E^_g@gSgFtZrTUCEs
+mBhfKKK1Zs?*fs9&C($D(7W>etuo3J<kXI(3ARnK<}Z~_4!bEfv!W3&K~@LzcweBzhVmEFXapoJm8p8
+#`#2<huE{6k0hE#eB)4`!Gm0%`=L#uHnlsoNu7y@P9I8bD;<j(qQ6U*E_VH=J|6x2E#-mwi~c|<3)Bb
+PD?EUHYWH~YbIJV8dBObEIU#&K@vw$?z>!4l=Vanx0?{$<g2aPTpTUDtpV21y>?OJH=KOx}K=RjoMD>
+54Ky#=e`l-Da`cHLjIqV_SIfV~}7w~}opfTM7{b(nP7KQP59u4Ae5Dy!Phjm7Y{+!F4KU_{c*f>wPB-
+LlMNztcj>oa&z>N9vy>NDD;UfTqk`YVsOLp?+PLUxuNz=Hzy`Dmz)D7@g<nj6U9n?IPp^GFbXeJ=4ZJ
+B0sU@gx8Gy2L{w@i6HJ;=!RlN6Ym&?6}k>1$-{`&q|xrlX&R5t-*Fl&`<XLGJk*nE@Y$RgMPG&I74T^
+18g3J7d%5>tJq}-Lw^gK0msLAfqcutK>jZA@HX+ViFo*Abr!F@Ty{r|O&Rf-L1hx4)Mweo=((d|`q5q
+}`agK^;2tOo1yEl>H)sRx3NL8;(cWWRgLV^r75X+DI~E7<kBEn&g@gI#`9b_G;-P+heumnll^J1t+03
+DQNoqJZPY>t0$r0RYdXS&_`iS7c(Z=W}+Zc_}Pwl<Xf1+nO=muRlgC@|8`T)9>GC>>fXdk2h1&`4G-A
+jh>?Zm@}#KQ**hzF_*sL$YGz0AXEnTHkNA#Essd<OB562TWHM+zQrpiLU=U}N}y+OYnk%|IUpI|8t2(
+<c7rn{RU1MG82U$?fXNAAkJ8kGzz`OU#4#CyR&&stfNE5C4+uGuoterXhTdVF+K99m=21)bS_M!?=}r
+c#L>hOgt<g9&psRF&;YJaQg%LNf(6vlV0b8m&YD^jKB5PTY{fE;X~mCX>CW}=ezO;@nYg(8}T6OGx2~
+nNvY3ksZDy(5Xzs+*72u^hvme>QsSY2^k|V@Y?CC~q%a2?<Nfl6+keon=zma9P!G@m`j#wNV&|bgAGh
+P>k3VYo`I6`Pr^~|mPICa?CfDcp9P0B1nTHo-9-bsUT0S$3TT&$+a0nZN`sa}ZYkm;@?`Q1RqaDhe`r
+nmf#*B&1%*;FhT2UWS2No_|D0pzxuRkjjoKdIhkFgp$zTWeW-NrzDE|lwYz2mm_59mkPj~Fom<-lKm{
+dHk`!IrUDEPVFt*>)ao$H(o;1P9ur4;J1*eI_0nXlEKb+Cfe$R;(zYwv+el*^?(GCi0CNH*)mLIXOAp
+Xf*O=%a)0H{q48kigpLKP(!?cZuAXkt6&Sk9>sV72kP_TS53U;I*m78nQgDnijA>auFor|F8mq&pM3I
+(nrxkM3jKZi_8pj#l9HL6oLo-rs3?c^>(}$qqet_&xHw)|SjeA!_F4Y)(@zU}Fun)9-~oLB`U!;(jA6
+h7+EeHu`a<Nf#~Q(py$1TP@&g-Y*V-7fB^v|v8Ew+@b7MgMpN_wRgM%$GF)@pvKcwp`Y25E$R8;g9)n
+QIyeD2)2oazL}{R0m?AZ&zBKmAnb184`WC?iF$l=1+7&^?TEVAr86P#;jIMSZ4naIDX-*Q?J5x4sNJ@
+P#{3p1{Dsr&q6DE#^Uxw_KNbUS1w{G~`{ocIEfqe?KSNTF?SIP&XU_JSb3~7XWlh!Hu@{^EFfXCj~m{
+pCuau{qvg(!ui&xrt?#uZQ)mc|NS_X_Z`natXj2-=jZ2NS-Em0U%Ytn?+-rsAWu(E7jma@rO+ktfO-K
+wK^yp}&kN=t&<{iJ(MO}MU_JulNIZj$gt7xK4IIS&wKI^>U!DI!Vye4qv$M0$KKkgRH$i7YLV^I)X@!
+U0y?gUHbLNP0K%b$^?I?VJUeK@1`C@E<GwK8C2<k)q`i?%^aqNNdGy9A4Z>U?)f6}FOixw^V0`)XHI-
+1X)KVOsscmVxFhYsZvCQJ~|Q3l{a0q~%VdodP+eGR<_oj5~>z?-9P!KOldYD=E%)~(yX4?g(d35+5B4
+*k$g0CWlS&3Fd7Fz0MCnMC~!4-e-$osReG*H4rK!jYyv9}Vf2Qa6+{^a$+%^a|}U%1)WzAe!KAyHo##
+pr80&HgMp;E+oTz)aUKnw+kL1AIuw4{SZ7PB_;8ZBS#9|+OT1RpdYe^%yA96Q4i4m;5lql=nrgd)C1H
+3)Cu548%(s{Bs}?T+qTtFxv$@|XOE3ZJ|Fixr62h^+CPe10T?fW9x7W-wguiQ7WIM3o0Gl?9Y7xi87p
+a&`9!p%kSW^#_uhMtzw^#Jq7VGnzy2lCLDnQE8?|jysE?dawC|#4k2A^dai{(pVZXutLHkejaXIc$-*
+5&kC~wqR(o<neWMpKBww3C-=-<%RK))3|L_I*gM43QOPzGp|9ql1p124)5<$?a3_{A4-Xg6K&kaj!$j
+=Jio!;ZQQ+Q1id2zBA{#~<g^W{G~<@c?ZKAPw3Xv_&|eKNu4MKs)$)`Q?`}$GFzX$?31sZl_<d|4H8Y
+;6Z5@8{z}<MjJ$Zw-_ftr_k3nFsCo*N7*Pg1pGSCd*~8mjykjoFZ2I(x!0lJQUB3K)bC^K^MW(x*e6e
+(%%6MiIicT<a#sNHpi9to+@lWw?TUYd?AkT|1=<Duj^khIdzM2l(FcJKWxgNn2iiLHM~-|zwp+Gr;m<
+$+ywGQ*4g<iqGB*#q3HQ($#eYC;=4;N*&i@tK?eshLi;gyoqiu7$G6AezyH=zJUx*LhKreI)Z6|n9Xe
+ayh)xW9lx6lt-sD26kr~W%%8Gqf57iG><@!z3r@C@ak_~cM#Xp7)WfDa11fOg8`@3b?wrQdP>M;S}qu
+1sLx!~VfN{Bi*37S5%mrJ~)13{YR8@1P&`fb?<0KS;Zv-*Ntv+6nvo4|qV|3Ht@@AM^nI5&BNZ7-LSz
+9_66S@1h)Vk2W7|E!r^}QwYBX@%&HIF6f8u-cHXO(|5<V2;s`S1>_7Kq3fhaH_1k@QCXp1ZT}C`jswe
+)-1Bb+<bn4d{*k46cph~wJLk-)Veb59=$tv{7z?eC&UEz;pPl8iN<OoH=&Y)T-yz>T`CR-@(4Q-xxpY
+>^XJ`5BE}zx%xs!YjmCw2InM-FC&UL@r(XhX9;QbzV8C=<IY(>oX5$q?pT5r6Fdw5jp&j&VkAg{J$`)
+aArkJjt;W60i*pf(?`VdJ$k*xYwB2R#MuZ>u?<eSz~4Ur9bT%mu@zFkm<5lMiwJ)o+59+tC1CJG#2M4
+x+K$EUMGhXwS&z{GHm{GHRE8qIT&d+2`xYwoM}&7~e4X5Og7X<MQ;2lAjE7q44ts$#c11T;criubhYO
+5&8deoBZ#kHvARJv)a+0uDola%%96P|4o7`)aD+icJpH(hR+oKM)<klU%{L>=3>9B<ow8QcjW8sgm!x
+I;>Af%KmBw(Xn^g6@dNrtwCm`L&{o5ig`I*hT;rHztMwPc#{+*S=CtA8!JIsNY=4$N#sD-1&7|={nli
+q}I2ZZCj)qK>F%Rq}#{>Sd2Y-<KeejiiP|?uTMV;evJ$(@QJHGo+|D6ZO1pU{~mrnB6%<*C#bGbYRIQ
+3`F6MvNarg0Y}zpwKCfTKRbKLkHxFrB}wtCOA3r_lH{iR|2X$M-N${;+{T3;LgJt24wL80Ld9C$HoWc
+<4vT?+JgK(8m*!uMIvP=p%eo@O8pZIPo))bf1zx`f(cXXD(Q<AkER=t=O|T!?u2BVYrw}#C$I15gqe~
+?-l;zgnIg@lYKPs^})vkee~WgwGT@EuzwtVrS<*qpasWf*+22hY-v8W^74;-(XVxBfIi08)5lQRXX-2
+KV?95e$e+eZNvl_{j(4O3c|*@}#sPmD=2YQdz?|@w=d%CQXZYiF&J9FM$Wh7HhB^U%r(^!GE9T9cmzk
+TJo95_y1r3-tfh=%fejUE1w`G4H{7je+g+9W^1mA{P_Akw!Cc(3dQw0q|ACJ`fzU${--xplp2aNJBc|
+273yWlIroF?YR6@A3KIQ%Q{O$Z;Cod1I4VIr^L4*D2!ux|OoCbL*9NiV+mVm#_1#{00(!8d4u3~)a7N
+~-W1!e51X)i>q2?U!Z$0_p_(Bk&dG=_Bkiz~R_N!*}bb|EOD!Jn~2;wf|{~e*ohGjO`#3v^|hTrR^Jj
+;Hg;QC&2vlW_f;ngF~HwpUEow$#P{Ha0q>*d?yo}uBu!AmGK$sA#8p}KZ~R94s!Z4pV9GM{}MhH`0Db
+BhJ~`P(c!qI{X_m%t2ODRmtKm8ZwU4{=upPh%6o&L1F}GSgfJZN-@fxmZJlUHA02e9!S)|E_Wb$tGar
+Ba@eIh}i6@>A?H<})^nGamp$m`)bP;(w`ka2b@CE<*!dFx$>gi*8nB7-)yZq6oV4eeWx{xu(S5z16bL
+sVcVM^JcEIwTs%PTH^!7qRJRjoc6YxVJkg%go|gZ)3@cT)0?kB>he8X79*UE!NfO-<!Xmo63KJJ6)G1
+xj0q@_}rw*iQ08>t^zg%wghP07W0y&l|?ydnTKgUp&ouBlgdbAwzt1I^8_*v2fwStf^C{?$v6weCEuV
+Vjg(;^5tUgLK*u&<~T$C%Dat_NBuq-2XIonW29TRwg39|?K__8y%-0guZLd-z9q7=_@qgb1mBI#HP<g
+2r5{(`tt9k#@A>v0_>=sRH`yOQ!k377<EW@8G5-o0X3d%<<c{`0@sTJxpv)mF`au0eO?rCzbkgM<vXS
+s%H^%&bHm2$XS&{5l%$PBw6h0oz(T^WLo}(<_U!#86?k|Ac6+Kkm5mC<6S6wH0K1#S=rt$gDO!{Qw&y
+G&Y96xZtwu8JemkS-lTsr(3s2`4g1e5{V1*8KlkOkUpw3(oD=gyr^usicni2A>5*|MZ{>(<39V{Vi)X
+qY~II`{VW=A%Z960|Aveu{qx@t`+Kdx7^7-+S*pEQxvd9po+YN1kYZ%w}^M@L^6KeLmV8_!g#2nIe45
+s27Nf12RzNcwsNYrvkg3czE$I<ZaKt{v4L$oCNwKgTWx$2E41P%qyb2AZzfAHu?DR<FEe3yhZ-VhuRv
+^{x?L2VgtYX?z?==nl)ms7;PiwoD`qp-^^R&k9?H=7rF#~6&oCNPw`8F2Iv@k9GHLFx^=7ap5Wij+s^
+-;%z>hvLEDFN-n@A;^zUbqg@sA;Cx7?Aw<cbH6HveYtbJ?rsOgj!dQMg6+gre&eY5NM?XEo?lc4_kD}
+Uj;T}`8OQh(T~u`trd@RwhH`GfWA*I%VJ>X(fhH$M65tFP8+ciwvIt;>WX>y0<w5YH)&%PX(E618^i+
+8uAd{kAAir4K_nQ=R_GF+KcgB_$=8XT3o<&XN9Aq8?&w41Ilv#vpO0r1zjg$-aK!f<U!ZNsqYDY1nXz
+J)_hqv}K89(wGVM=`k{E{Pxzdj~V)4<b}GXjENj=!K9z1G4R&kZs~@9C)k3v3H1oHD&Kb;`D6oMnI+k
+V)8w%e#*Y}kVyu9%ik8MotBEf7S}`UE?a+VZ`})EtVdGq(G1v>05)O>TG4{gP592<JI|FFk2^$7B73f
+C0g#%+4*o*H!GfUubJj!oKb2^wuz?cp4Lph-jQr<z`_E@B_w_xwV)`P7HTNmSvw_dae92j$qAUaTf6D
+Lj-er~j3ki)q>>-d(u5HX&F?GC#g;|7eK7U+kIJmSuBzKP`W!V515dl2u4z^{g~guc|b#gCM17Iy!FX
+?B|%%oag@)Gvs33qCo#KcMubINn`2g#UQ%xR58tPz9+X|4OC&p?hfSp{FRzv17*ynWCLWS)SRop1-$v
+xOo3_&D;n0fsbE9`XVL$jvYIMt){$>gLWG>7s><esUt18Mqloz|A?=Yzw%BJaG{?>{^*Y|P5^GS%hdP
+hI;KZE4Z48`vVgA$JfY9Vd=k=PoQ=MF&z?PX(&AX?{#KY50dtmt-3F96?lP$HT*cg(M&l(`d%}uqDy*
+O@?y%mP6T`Z=SUCWztvNHSqKiAMwdTUKTB&uyN^7oiOpRD)%}tJ}5v#1Zv*4th9DT;r^m&@O8R?lhAz
+e&{%)vR+X6Q4La{6YZPBUcXWThDUPRq&|oRpK%Z?;btO-52?YKlI`7_T?vq-JG?bn)q@?J}f!Q;jCrX
+fWl7y+7^{o3E6PQs(HVnGC7MdGb9yG3aNRC>MQltRZ!FYPx>9KF1#D7#t}!ZzDoR>SycIHR<>b>5`Na
+l{q_Wrryv+V@eI1hV2VNx}+qf=jgi(3GUxW;@ZsnH=cWN|2nh=_qQ`m_rd)Yc@BvUiw%p2h#EC~!UXx
+^KllIKz37Cg9=K|oY46f@()Q4LYjxUK?KJIr?Jn(?+CQ}JKAn8N_Zc=IVZiGHejIRpfV;1cZ-{S<ui1
+B%?*`xPz6X5I`TpVC+Rxi>lwX{m$#1FOYkqtDj{BYW`@_%8zoUOw|Gxf#{v-Tj{1g2%{0;u4{@?g}3^
+WW}Fz}^;pA0-ZFksNIK^cQy8uZ$rcLwbqbY{?RgYFNA378VFKH$rM4uSmw!ve<!<^(<$xIOTJ!Ks5EA
+N<_l)<LB~2ZO#0IvsQ~C@1*Q;N`)qgI@~X9Q<+c&frtQmx6BuyM<^%yhD6L!b74$9t?RZWKGEKkOLtX
+L&`($8M1xI?jc_e86BDsnjShQ6sE^q62U5Mm`}FPY@Y(3jROV^bRBf>pl1S_1il`)YH-^iO^{DeNYMD
+8e+9*d916J-;xwe`kTyfQ4(UI{f5`A5qlY{=WZjTghio3A3e5?f7n&Pd5NZuw8M-R;<<M6{-wypCbX(
+}I&;y~zLQjT%A9^{oGW2>V6J8AulDmtxxwfsgoA!QfpmvBhLL04pSUX*tsWobsYu9Ms&~DL|YCqSW*4
+nhcYuovF`vm%o@|obX(C1yBVxRp!Kl^kX;61?R+ukqGZ-U=8zcYT!znOoS{}}&A{r_KkSO3&im4~si&
+|D+M7SPm^Eo_O->pkb5w~LM%8KX8*i-w>MHaOx+L`Dtml1l>hRmr{*I?PC}8Dr=$436mF#FnFOBZ;O#
+6Vry{tPauib;9zk>~r(S{SS8d{C@8_&vTyV`P`S8b0T~@Z{n@|6Mmfk(VOXw5fjC9kuO$>Qc*4rh|^+
+N+#_eneAy-=e$;RAkNZ>AT=k5~)3v%z@6av!Q+-<Z>g#%xNii9Q8EY1qGShD2ZJH%^wOwb+>;_wHBla
+EpzU{GJ+HdTi++(iLt#&2uWmn<ea9do=U30fwbx<FC5VQpyL2vL)Fc`#wn;{RG@S+^%FzD}olmhxoM+
+_-64`rhzpu*MYCA1BA=s^ki0i22F;cUDTzlNJ|3bEu#@^?~AddQb#h+HPu$Sra=9Y-h9Wcm<IqmNTg9
+i2}X(j2;!=F>vDny#Z|pxo_rC;gDN&~|!={)--?-L#($(2F!i6W9YRgFORmE@wUL95DJlOW>1u3dj6S
+{uciT7(K_o<^#OO+vM%^j(DfNUhgT9C;keYc8gxn?{yI;$IIDrp)8c!fZbnZy8o=d!vE0U=O6U5Rjq1
+L3Faa5yeTrJrqa}!cg=Bg#`K#j=9ZaYJ-gQKvIl_4+3sz3-6aQ`gB_rxk3m7_fw}PTiQLe(z?X*tG#4
+#Ei_uC{i`vkqs29z^rT8!&Pfi0Luh4hsF8Vbc;A6c#UYxu~9`k?jZ>R~nS%0PTZK9j%&bR@W8>|Y#%^
+f0eUj;h6fF8y<xB~YOpBB(nbPGKTcZpHKX0c*c#dfh{>?an_J-!5d-Ng6tZhny`d$YVXVzbyTI>o)R6
+db!uom69Vl73#lpiA@{Is)Tf&=br;v&6h;c9@f9*qpNGY(}7iIYFqA&x5{D7bUmPv`7YTWB|tbXe^mb
+W{{aAgD}!W_K;5?jXXM=K1W}r8|hZM190xAz4SkHkd9>&*);YXD`0EbZnlpdg1O#e_wrOemoMNi^9{V
+3Z{sV(fXJ2w@^7+E{!<>1SL7srP>(ZnO|glXdb1DK<cis4r+|t#xzWM2AT3xL><#+C!#Bb?R>sAJACm
+7x@n{@M00$SK*HIO!K@n7kqNo8iq9!zmVrUp$MK{q(ycXBsEjWrBa3el~FXCh}oura9l1>nylEjdWBt
+q&)lr)fdIv(`dOV86w^eQCmcu?jP_6SR79y4qnTga9Iz9Lr2US}Qb3>#u4-Ybx*?|XyZKg43$En~9QF
+S8qMgWYR8?Rh(F?{-PxPU9B1<*w9Kxq8>^4!iKs?C>1a%P5N5a33}#hrC9%@>(wia=2FRm7CNx^NSf}
+N82&>5B7dL$!@WYpwKVueNMQ~+|1x)FcgFv0*60H`_X8ek57_4bUpNfBkWi9AV189c%rw}`^ifdROE>
+D;$smH-Z&yx_^148U25Jk`^~{1+%q%O;0@%FSIGzDIB8{*#WXQPJSzSyo`7qGcp6e{orsE4;yidQMXm
+*x?U$d)pJl55gul#R<CppE{xSa!^{8ShPi<E9>a04UyCKU)f$#oeR+!5s$!6O;JJqE+<b0P6PJ0hhyv
+;3x#Qt}1HC*4W+yBuYMBkyy&<Po2j|Zu9h;)(3G>g{L0=C|ZdjIu)^d^YMB$mtl7hv=k{S7dB-0vGAh
+rAZyV(2YpxExo(`d`48@UXh6?$YCQqMo8tb-HHS=s7xD=jc3LsEc)(uFzHBm8fnE53T<8_PeqPGQk@#
+v)JwPXOfUaxu_g;){Z(*A80HQCt(Twp%7Q%2yVtl@d+3$9u$^EibxIUsuj{QMiMBZi)ab0fF2(A`vX8
+CWN-p>qBNe)5ocU-!!!9D=-b)6+%H!Zs!~;{8WmA>DykY(BV^ca)vQ`nt7=yrs#A5Tqv`~>y$87NQ~l
+~&bwOQHLn@|*)m6Y7r|;77fH?tBCjsv18Ubzz$TI<Z7NB1Q_;Z1Q<-kD^uuuX#lmio$z(ozPQ3rf903
+%I$H>605Zq@C&LwD*feN>--CxRY*R`+RXvP>={Yq@DO&87vO3))SG=`>yTsFk4oOgG16!Fn%pIWE`bx
+gu8#y{gQWL$|5~Pt>?3x7+>i*M^ZAsgW9~ks7K0pZX0@O9KQH0000807YQ_PV%<PEwR4<004#o02=@R
+0B~t=FJE?LZe(wAFJx(RbZlv2FLyRHE@gOS<h^@*6xH<rKAYW5HZNv@EG&=63JanUjoqpVOX?2Um08#
+*KG0M^(P*TK$~VjcR*=L=YL@F(wA$L%THD&zS8KIO5>U)0kWIoXAVPRlf}qSYfB`WHugve9duKNbXus
+dz@82IEvNQL6@44rm*FE=6$vvw$Bgb(j_|r6wtLNB15BI<S>xREUW7Z7fK1|<ydA%X9`SLsG|7?+CVZ
+{><SKR-YqwN02AAdq}Jn)dCBKWxDXOBC)x8C7+?1={-x+Xh2!>QNNaku!=OE*l2#{bfmu8Y15&*$F>M
+?a#^=c0${vp)I<c>dv*kD@QoyjMiqX?(4o|6~2RmOgL)S=oH7@8Uks^l{vSzewdSAM}?w1LGLWWu|0s
++ztr*lf@}6_^~oj7&!esh2zZl!wo!XBmi&4^b~mWRK*L$AD4zNc;)ux8n`L=vdX}{F%zDZ2JYjGWFQ;
+32cZM`-*VjO|HGUNl;gO@lpjvMMtW$e1kdX2dWUfArVH~pIBwoG6%XDo-Oq79zLC|*6~JHTh50=2{~D
+H!tAzlU4;{|IdJPxnYrJM5%SguvW972o>AWPL=bDN|6=m>FVFIw>ZrAI*B;P{|o`8%VL}Gvy9m6x1<e
+U1#kof=iznV6_rU{+_vd<s7!&(w5wwHuvIPSPxtU4+JEJb2IFvh@%uJvN5+L>>{ob786%KmV%T?_}D`
+QGqU&83MUuhXIY=@uvw&i?uwP!n5z7nbjYDqbsrDry>oSBo`!rRieW_W3zX+Njw~m?vaju4l-kk<aeu
+ICWegY;M79;X9rALW7kvaIUtf*Ez91ljF)m%bX6aqX8#cv)u^!H#Kh(Lvx%KF(f&ycZ>2-2Qf!~1htY
+gB01sO8z60g@YHksx(+{SQ+}F*18IdOrCehEBh9x(a2x!*ceh`Q`12sMxA2_WAri@1Ad+U0%yH(6@_N
+U8N$uE0?8YqNPGOdCmvFa8jzYVh0Et1@$I-6ao|_6)hf4~4u0w&)Lj}rcz;}Ucs%eBY3uNJ6iYQC_HB
+BUtC+u~mxV9@3a}hWt1<KIT>?KgvEri#dgKRaLz>DX6u12y;G34SHu-G!EVV%i<74Pzs&0f-??6$)Mk
+<B9MP`;+Mcj8dTKu@}`l^jgC{AsAYO!McR7ma6Q&jKXZ!jd(Sjfy;kwF`~HqB>gx<+}&k4UJ~)dP%dN
+>;kwckJ>T+7OWJ<0^@_xO+U-wltR<|%Ms<J^Uw=uT_m3g^++3(KQE`vW4XM3=z(%Q&vA4Z#Me#1;c7J
+cj*5AG(56jqGeBDWbdXB#a0*ChD4jKgty}}G2z;H7D|ed*L3GeuLcUVVv9|DUDEzj=ICenIO7p0TYy4
+}X#=0}fUEh69({2gR$<s>Q|EU<s*O@<r<Z_|VC}ou7?T5%kCskt!IY_5$)n!m^c#hNKC+q!WcD|o1g4
+d@+KRGDeC)_K{73R!s-n5C~(5$-<QS)K(kQ3p%uR&~@r`(c(h%>2dDqRuMB%uLU8+2JDJ6&y<XQCKd0
+N8JvxewNFBVSz&;QSO<g1Q_KZ{!)aX6EDKEY)!cg9L)4Q~6*hl-e7-orYB>t3E(3t^UMbtUfr>g=@h%
+58$%(G|XG-a0;AYi)yBg(t4Do+4wfcIkR`aII2+`w*l5l{(bijj5V<?JtEm7lGB>)eW+iQ$8oTx^N~}
+nGjMuGS_5RGNOnPqiSmO^2dwb#ATQ~JR<kr)8@$VXsl4|KT%4tBZO(-DJh(RHqZ4b|f<s95Sib?Nn`C
+iq*KBt|k$T!$dHuv@?2i>kYM&*B7dR_{)FCGVI@L2$Cw0Ds&_&mFSDR*=z87cI*CjNp;ut*xXv|!bP6
+Hb$+0$$`3M*-F)iUQy%oa?eq)ANykcMr4>;t&Hct+EzO1ioH<m%$pXg0Ek(u<cMD`{08g3PY%ID-p;y
+v|pG0gh|v(KHQ!wQxQqdTVHbSqLuWceuvGwk53aL@3<w9c0#QFSAUom?_9IRj^D(%yf!oTF5eWV5XTY
+(_<{t7pF0l{db65gX4+%-UTuYjnCb~(7ZGNuoMv@3w?+^UZ+QdDJ$UcH=l!_i41jjQQGZb^!mNsbgUE
+maK59^&SGfC3$r*MF|`!n;SJ?JFwFp2-`LGCY@TL2t-qGa?a=9`;vvNKnVL;zb)M^`9Ul)BLL$VEg7^
+U(T!0e~g!^uw*>@q65XliJb-WiV1Dp)+#ie#gSZC4a8Yb1t*Uhk$11jZ}%csXm;{~!)`R!1;Hby|%53
+p=_h6UE+-guedCS-J(ej}i0Z)__^yY^eiDAZ@sinl7yX2q$^TfJBp00Mczf<A=!5<6cv2%8*?ja?0mQ
+FMZejjYTky%cmx5oVWLQuORunEm_^no|+U7v<i<3DO9@E)(OwV(}TG+?)al<AR6vgiSO-vXpy6<1i6P
+`kb?II=-@(u6Jk+xB$|_wq8vumv0&yys}(&k7b!&?xm~@yYx0D$7_<KDcC*8v6haW*GC`9q)j@?<rSB
+Wl|~Fy^f6ZSGOg%-s0ez9<DxJh&$>ARD_41l;p<uzD~rs+*7!POISlYCF*KLbBA_%2069qu(g`FG4j{
+mD?gM%OE4&o2VId&HQu_e^4!>D|2w!#d^)yNj4iD4GLCvaE#M@mvfzXbHA(R&uNapaZ{c0Ltw^fuIO?
+=%pTs<!WDRuRD!{ru4g7iRm((9*~C^J7r9V(C=*yXu{X_p82<qau}SwY@|F!p(q4FDqKfJk@N?8J78W
+<VtAkf5&XJ@Be#!b>5%i1HBtYj~j%c~R)cceR*1uQYHomHPl{z*57urk-RbmeYfHC7URn>qo-n?p!py
+vM^iXD+@EE3{i`S?$(Oqsu9)!l&?W5@S7ew8OkmoCZ5_GDdEdI8z9Xvl7`rMj`NbOD3Q@x86nJpUXv|
+Uya{0k%KET^Uqc1uA!*r65oDE_<%KXE5}-It;tu5&D+Nb7;!1hpjX?!)YaAWH(jF!sl|pHpa0<OK*7$
+@+VZzhsghPqTX^F*pi3!Oij`5e4K%xQYu@#AdN7;W?huPyjI<9wNue*Re2FNm}hioaK@K~Y4BMJ#?DJ
+qAv51v9WfF!g-`Orca*fL<kFBhQL7oG=zS%c6~R@u0Cgl4;T7srL~7z#4PozBaGSNVa=JHq!ISMEqb;
+6Xz-pQ8OJ0YoJffU`~^0B;n_n#J(TSP9fs3CLCwHhDGM;hjj0|B4Z=M!(#q`N?^Za>FxI%1^%MCz{y1
+Ef5wUwvC3*L0Ht<0>(%@rvIWC2>QcwENOrz$`@uzy_&z%(W%eFzuW>8qUl?J4iMCW0KhOm5YFEH9nvI
+NU7rD911LxYLcqNhe<oY=H9)H<e^#CXiE2~wzw&Z^Of}U<M0fW83^j1U!D1w0E$@wJS}^6?W--!cjg^
+4lu}SCMItibJ;**H2_(&I%^nI>l0@)yfUh{GzOvZ3!&^X{*+%Ob5e?Jxh6ayulqj|Q|JkmZ0071Npg|
+;ZpF^rA_M$g1`oUOEv#X9WB(LaTp*96BZbz|ez0&uc)Imn?*f!0>7ay6=BK)vwc{80({#3;<rhw%J4e
+T^c4Dn-IH4<#j(3-3c&$#VyCB|iZiY!}IH7)Q{i%z(DmVpAczvg>ldk!FzF>MLoZRGpzRe#nU2$^>nv
+DI=f+L21V^yLpqEUhZy^28(h8@ZW&={|!V0O(KajyBeGIHleX_cFE_6pLN^mTuaE_@;=8_S~c4}dL$?
+aT8CcqrbJn#4kQVbW8T?D`E3I-(AaBE46yeX$KgB6uY7U^treiGET*p;mDDlpd9NP6MSp(jWP%p982b
+n-6y5EMCQ*idH)G*v5K@E=KLz{NY!Ti2D~?^Fv(fA*jnD#6%W#0jP?2N;n4#phc*$6D$xTURMY(9|ZK
+$E_mO%H-z7gJ)Jy$dCiG!bj5$3BYPW<jON*^ADhw?N42b#JE!tdol_?|pW%e{$aDe}NW9rS$zkc;-tg
+yv9j%ia!e%44iC9%L$4n*a+O_yok`n7&6pwR!=C*+QZG4TNu4CuEP8oThW4^aGl#l8aKE2F}1&8=$GE
+`Q$hQ%6Oc&cKl&@t=Y@h?4X#IT`&_RvOjlVpc_|5KB`^Se_^RZXliu_Lv-W@0n&rLm>3`mh6_ab8w=H
+#MR$M2LZx9mWGze!rl?<I#C;;+HJg`~?^IsJ#88?Bv?ROnR;>A|4&9oN{U!~MgmA$9ZO|NWE7HdS@+}
+T~qR5{4i8l4VsK0|Lxnet=5(_+(I;xP`oGi+QQEx!hDqqbZiD%I1a)2;cb0|0=YCbTQ0fi+*9Y{d7D$
+VCmNZP8|R&PPHgeh2vD|#vFB5`dG<^v~dd#t=4i5|Sev>9Th{V3qO+CaKD#AeW>O;p5&DAE)w#F)g|n
+l=egZllt571aY9G^Afpi87RxL+rhg<_(Ytz^5`FFaoq5ZY$+S!<Ed-DCjiXFSk(X_}{reN{kn+VUX25
+9BO(VWznRBAUmoMA|#vAn#)#yrm_y+fYf<H7Bq`oSO+Yt7Qqe~w+B}!emaH4R*|e~L=*|ZN~^7>Z!-Y
+DZQCw0aMCbR*@}{_`B$KN1uaTf0j7fxVt!@>u+YL{i!@3k#a2>Fvt=*9Z0SnuT3WXSlX_?kDZw0>=1F
+NOwi`e&v!;B@uP`L{F(LQO2M)5(4ziy^xRWjl*C9XP3*{dISzm%!-Hsgv>N`@|JUYQZ?t#~OSj#J7@6
+hD!(gD=bfL?D?&h(?SFb7ysVOdV_CNZy<uN(c7a`~)KkpaK=EHRbK%?=bm<UShJN23}YR7ln~OP+Gj8
+QkUWPN_xxF$nZ1qd1gl01%LrXn?QlRBl87p-8Ql%D_@)EVT)Q9lowPFXAl#4GiQRn5BIAPY9FqOhpE9
+SZ6sP)y$_@ItKuQJlO>dXM2F`E;K)K4M2Daz(D%BKK@Yy;~%AupXt#!{y^TIV!keGDCkCXRHx~vA`Xy
+jhm^}_XxteZ*W~caO(}k@75m(VeQuZ5^L0&pU0Yr&ATCx3N~AIinOR&<PqODB&6ZDhEm_9Q4mE8e?>i
+0X{=y^!ohgSh1{O%eW!TY=fO*h$qRd8#o@6h8OrTWYvN*Ak5iqnz7MfQ;f;0#j&36t;TeH=7lszMH$j
+H@|t%+AqB-A0wR>-BSNkqmeFEtbD3<F`8RWMkxfKUy?4W9D%c2c8A1bFQ%q{Y+>5?%o1LUZ9SSRjU$d
+jg?{Kv^+YWT4WqK@9m|vG<f9UY^t?fnka;azGN;JOa4t6DV9>I~fJ1mWotRja=#;Kk;!y%mEnRDS$8t
+GT9m=US3Lz;m4u8RtU7StP3D;lX4uYS$h?$^2-q@HpE675a)~(QL`zcrXix1Bh8??qbt}2aumpWoS$s
++yH70|iY+UD!KzR{ip`}A@9BrphB38E>^&jMeJK^CGhne;#j4Y2a$0ho7#4WZ9a)kg)^}_4A1}&X-O4
+M_J29^dbp_xsnsj9}ZPO-TkwcXuNVI{XBMXdj|M?Ftg{W0Eq6Ax`1+B{EBjOViyB6w0Na!E{fap+o5G
+`E5g_Ktc=!6fUs_jlhfg|Z?W>T}L{Zt2v7{0Z;su0@>nw1yMfRqCwZV61$X64rJusbk=1ZI%H3=){Z@
+IzLl{Bx6J4$w4Cqt%O%iVkHf)Pj`O!DMCSFbu15nX`cVzD3LIT0r+>?`lY4_Mv?qDlPDbizoU+#od0n
+OaVNfLakc`%}ic#%(^R??>o>aO-_iR0NPmEOUUUG6qrwnp*x)m5no4^0J_*pYI=fKDEo#d7W~hK$5DJ
+K)t}=`?cTWngpZw61cezI1oJGnYX06+0e9=-D@D0qldJ*K;@Xae)%rqa9)^s6Ny^x_<YhnE=jY$s-#g
+8oMHN$3O7)UkoocGkfSXcY=<YlbB#`P-NY--+Ymfj*_Xf(ASbQ}-(oDV<%}RdvaW6mhJ0IB+aJTW#9-
++2GP++zpMCU8w%~0KyODqCu3BX#NFXkztAq~?OdeOWTFm{W1t+7ARVvz155x-lhnC}CyIA9p=Ba1Ty(
+&Qs2h29ftx=1#7$#?$VZg1X6H3MJWM|}LWlTbZk^b<I%|L_63)|>N_oxpcjcn1u&a-SwWN*bXbvBesq
+(N;xqv*=RVE#&G~2(=U-K<NEi3utH*BDjX<<5WVPW3l~|Tmrze697k^p$r>_vq)Ft^^irr)$S1U{sZs
+_WwrNIY$A)Zsz>}J8XJj{#6@<IKxm$WX;^-8g3_Tg0dfG5Wga5SY{Uwjo#0qeKBGw)0n+5!u57#!+Ww
+s_fk9Wmt9mUiu2?n*n-n(#piqPUg=Y6n$}Reuh8*_|qN<Ua!cfkGR8>S?H8VgS1lC0rC2HdZr4!at30
+jJqM7dp4JQ`&hi2j?(A<aVNk$T+H=Ii#9yIX^(82Rdv1VCsJNG0a^!wrzw#@Crdbpkc81z?4G=!TP*L
+^Rvh4JePnfX#dzB=B_+zHZ~VNL-*mzUg!AEg>DCtd&qn>rXj}fnSqDmCYA)LE#V*@az4=g3n3n=O8ka
+`wB-$b|30wUUwrfAz+VQzAmNQ2X!3<GCLBD773+oGw5q--o@n%-&Zb3%fZ`-;8qpwdLu9lnCTB?_<3(
+LWv|~a59#d5p|c#jvSnyuNVDM;R&VScWI9`>Lf|P2@{#2xxy%A0r$9ELJgaPl#YVbo8kcS-ci4NIERa
+2zk+;Y~T4G~RdvXWD=D%EL;K(<5k6L@0jM5ZjBhZ^jpIJUI#!pO*;-hV)Jzk5YQnI0pr)E?ZWCT;R4W
+ia4x{VblfKZJh8)BdXaMjzFo=_$xdKtS1P@$&@^qKcK*27?$>saj15XgJVT0)MNkW<E|EdEHpS&+XPG
+lQ7AOCCK|D)e~G(Au*2C{mPk7=^nfIF5>+TSa4Qyc1E{iAcqX-eNm$lB>nIF}4%RDWCi33a{M>>!}`H
+1Axj6?kTogq)f~VY>)IwM)H(X44eN1V)}GwowjTO#V?xI8}?p*f$0+MmVp1Iy76)@lh>FHB#_X5cf)#
+#8$4`E?vTWUy*-#tm^xBfkb#R2)>s<!jIFj45XI~ey5w@Pjht#9f?XheR04TZ1_s+WI9@r{`-t52jq6
+wl^2mJ#5X;|&wM@<fDTV6a_Mu^Hw%u2~_sI-FK6uU>nr&A{3O&sRDF=Qn(jb9fb1<VKEn4hEP+_4bJy
+<A8sb$DZ$)SgTc|+Kz>0;IbROuw#Wni+_fIVmcAOh*c4xhdNDrt$1D=%4D?<axeoFShzNM`wLO7K652
+;6^_7es}fNR5vppgQrb6{Uh^2B?eMPLfYSj}|Bw%Y8lv_mfZX)iPcDdxI{qF!vFNl!8j$bh_dF285Ku
+B4W#v>B=zr61*GA-hpMIV>3kHZ8xLs=s(kR+YvQWxRlKpc1IVFfS7W5%9BMwo=Gsum}yj?Nks#Kx)lu
+yVeitEI61vQNc}-tUlKQ@HKZY|_5m`ja_xoT*Yq$@4plzp2ZT@&-qpoo=rZK)Mlm#oG?&yIVwSX>NZx
+l*wMapc?N&6A^V5*b&NHk@VbY`W^a-?GrJ^{VqukFY1n;}xl>ov3r|^><STw-4K!(w#0--Bd4<`?%1~
+D7uETBJ7Z5z~xj6oFRf0&KvI;+nGdQTgIb`a9(bR^`tKr#m_I|dDmbKW3|1C;Xn^IAc>;mW6mOa{N)m
+{N`$Le$!WF;sl5<vu9;${<}7R-1tDM3Zbt@>Wf!tvO1?pafECz#TKA>difZU6v**3#QTqLHd-G>AGF4
+i0baw`YFzsp&Atw>KPNU=NU@hH^~3WCUSC_U0>Dt7p;*bdI5!#7DtY9Bs<ZMCD}+7)CtfJkCZCkZ|Br
+*<(gETdR(u?smH$|O5K@6J@j_aapZMs6$L?7v%R_wB(}9B_fSLE^P6#Ns4(|gcuFSMUiCV$%)A-`qA^
+-kfUa4=BMq4;xbGp_gZo{3<$4sA1}#o6e5H>=+k129Rp-C3n@dMiTo@}C-9OmC89+223o#AoBBj)ih%
+0~hs+y*Z7#7cZgPye))Yt}edQ!rPtS-#D2gKb~${SNCh%*{SVZ!3$xJSC_6S{13i(uJ`x6=3BR(SW`q
+UWWCq3MuUxo(CYg?qcojSxj;3*{pfbs{MZCUGq03&X_rc%2Ijd>shkLIZk4d3j%ZfHb0%wpHm+5ZGwF
+0uqA7{(TIJwZM-$lJv<RQ%G<@3#9xNA~z{(;dd2I{;N)EXQ^6`Gr??_Xm^)yWjo-p+o|D*q6AD=E!)Y
+6SkbID?i0H8^)7%44QHjedkX^5JhsjM*gI^e2h<W+PMjo&QLnRr8ty@#5t&gCZAkbw5t!TpE2{@&z5u
+R2FIpg=I#{5ipe}W+NUEK*10iz(wi(ugaw8BY^9C$V%$L#Ln4jk{RP9{F@~?u#sJR>>(@k7s)I5)8Mm
+i`k=`8CfC_CmW_4kFE?V68aF`GLeADfa1x3ayqK_62HJiHFA->26CdnkIFr&0^c*MAEppnuF7Y>L{$+
+t*SEV`l-t)PHKW#UFaq?hh?;pfA-0cGnW}q@{#hM+B3fJXuhZ*IPmk1jrGQ#NI6DYmOl;Ec+kPADYox
+5-RQxNsIeNUamrRVg&fliDr@FzJR-%f96fdN{Y|nyZkB@a7-Lu{UW}BEI0ybJ}f*x`P^@eY8@zxgdpu
+{scJb_w&=00;6za_x@9sNl`n%4``}Hn4`UmWYZ&l01DtTvafV5tJ`=RAt;&lT_zF`??l1+)N+?JtV#G
+whaaRC|^k#hzP+0>Y`xRsdl|^p0;z;UHFe`+G1QIb~Z3z(^u46vev68&#n-0nC+Fm$(@%5l;TZjN-Yp
+h5k26!ya(m=eASlz=H+10N=)HgPgK-3DfGnFieW~oLmi6PuX@`d}xMYBY$S&SSsiN^h;7!=Izib4jpM
+c4Uij!9;(J5Ra}U)+zLlP1b;E;s^lacTHw!}|sS`Yw6_vL(i-pmoH%Uhz>qQw*p}5Bl>w3eQE!{yc1b
+h0WW5L^bO+Tl1j;1GhGZF|0Hy394pyGaqOc%UahUtq7STkVUz=grf4x6Pf>;Gd$A*)HRg*1}5?>ajBk
+|RzDIM%3|tMQr3rQIR+5^fzU@RqP9^2wbVQVGOJ(HRco6Kd3<5f=m$M1Y`boP0Vc3<K*(-FAv-{FfQf
+<rmI=T8lDPy}SZXw-AFU@K=0fd$tu6Qo)JJ(Aqa(nIDvMe(5sS>q`4VdX-+qOG5tqke3EQ<uH<jwqgT
+TGJ;wJ#4DYzKjolAa%rjPn}-lqSq67#l+y+_2z8KX$r#YpU?aA2@inFlDuuX)tY>rIDeP?k1Z)W(N_z
+9rh&BcIM$J`~VIx#r>$(-S3T*E2tmu<c6Po%RYqH}gNxS<2nI<Vt?c|3Im{_M|@b#xCkmY^wzcQzRd%
+%Yo{!*=&AIg`J1CV;^85HmHs7t-H|Y#EwFuBbgrLlj|=VX+Q&?pTvCOr`i7Ho&W^M79ZK^qrMxH6V4i
+LsfVvKvh^tU-7n?KeHGF;xo?RyT$z-bVBTxYROc*CL5DCS;7YbY`i0DH)$(aN6qUE6V0{AVV6GB;bu+
+})Z0D;_A$P57l~3QX;z{WdA#W>Ry$zd+WlGbuHt8pF%r0Fa$1<c5@@Z4>IUkg%`8$X9jShLMHTG95zU
+G^>7*ZrpPt?QLAk~q#dSWYSu1<9sM5hE7%ZK~rug}R_Q}{K<)6|7fQSbq%M99?CGC6jqbgLX2Bu#-Pu
+fn#6%coQMnvsBuy-}_a=<yBE${@AS2NWRBM_TzcJ%iLd4CT_$@j+^?o-+$_@+!}-Ih?h~ERdb52_ll*
+MEDvLRO>_I(mGsKrU6I;%05<)-YP~)4?k0u+)1^%nir_4r8zY@bGhs;;%k<$ltcx#AJYoV9FyICr_lX
+BoXrgA#t`)u$Z|Q&V$riK8OUOVEQ8fN$TEy(Nz=33Nwe@Z8LY8Ekj;8QSG<KTzUC<1*b1NtYZItaK)u
+oN3LV^(r|w|m*bP}U^PjST$ODTE1??f<Xm2QJ350^s&<1!|;cp@{@PNvd*wxCvkmg;W|Kz*&hG!U*cT
+iMxX=q?|7k%L}aD4bE_P?wbh|@pEA&r>Q%}M1VXudrjyBwU=>#=i{Fk^x6wDWSGb%`~6t5sQMW~Q=#(
+XrctSdiqL1gR+X94ZvKW#f>VnZCt3&}`ZPNsmI3Y8DaOv}o)}7-T~!E{kc?*lsg=o0_k}szO<PC^yf-
+)x73)9=ZGU4=J&}3`kiTZ7u7x^5;Xet=_TFmh3#ssZOXMHkPLLVOh;){17dMxjQfm8GRPTZ&crMtIFu
+8&@cjWxs`f4G68+YXk8$zr2f^-NjeJpOrqU5J3Gt3H4o^vvw(Jp;dh<Zv(!DQ+f0QV@g%3aCv}-{LlV
+?<5baNEK$A;u=Fs_WAr-?V*LI=)C2Es$GFG-w4EwBNxWvlb_fVkIY*+ppNAgz-^)9&+*&SM)m7o8K?f
+l)SJN6OuoC%|07R1MV>ST(Z)DW16HKNZ7+U7vOn+zq@(ITm_V1Gk3tmb&=O**qQ1Vda12qTFhU!`UXe
+Skt4>C<dWK45x;sM#L;fX<G!Mhj-iXEl(bH!AaeSVI^GFS<4<k^i7o{Z%JI2Us=8CX4csP0zWH*$gK#
+^0{U>NN_?}G$^kkle1m*z8;4d0{jc;_c!l<ug@TLHX$)UkjFC&0Po#?RE17zw&&kRtHs9nKEh@M*X02
+ea|59}(NFzilMbC{k)T&Cb(_Ceqw=_Xv_PZ|uSsg`k^#eJAe=qv6m{_-+q_|q#hoGLX^nnkhuk-*;$&
+DjCie|ql3JgQ5@}V$3kB<`q2}};fxo%2S$stx-iV38Lb)Q1PHQk7xZq9SF#_0VW&3WJo|cq8E}ou4(-
+ZsB2U7>~Xs6<NKwEB4MLe?|KBc>i1i~||Fkx=!k`PKsY{-6}|4-G?PV{SXHI|@1DF7pYa;9?TH7admn
+qCr$coC6MhXE+t(bvK1k47BkUyV>LdY)ASnOXf8(k<!)O!t5tf$(?_0=LJt*H6yLD=dcK1hK4z5r-Br
+oK*>feA<E<N)}){uh~ZYi;B$?K<JdCR{5-RSsU{)9<a5b^B6VV&1pv0En_24k@YZv>fZ0OwSDTOdQ@)
+xw;<vJxy%zmSRExlWig-;6vXnn_o#fXWOgA=AU$ceirSXo4k$#v#k3ietYv~K5KPr<&tiU>XKV1__Z!
+f}G7u)sH)COA8&I`YK>q?Pb`gwbQBkXG_d4c9T{H^M_5_D3?`Cma_?BG7n-N!}kL*Qz{#nroi*eF1AW
+?pK*?ABYO{7JAvSA`-sS^_Z1-$Y&Fr)Zhs#;35V5OX6_6AloI7uhbfBz?QXrOk?{h$l~XrOG5n(YtGI
+nSx7%F!=C4Te=}{T2&70)<rh`zB>>^98;=Wgx2-O+lJ!+zU)<KNlRVeAiF8vL!4IRv!BT2bQ&ez_tRg
+GW`?50qbQpCFZpq)Z*7BnY3*xr#up13O8GGAXjXo4%dhOLFM{+7K5IO{mA|)21D8Ru*Yonm;(>yyO8b
+27;XI6e;{$X$PX?dR_>;(cb=<<Y?F_q@YNfT031n?9>AXx{3(@>7^OSpBPQt@`ADiXOly~}S7K)okW_
+|T46mvOmczC*<a62W@Q6J}b)fNESX2}q>M{tgX5sfRyg=EJlGs?c;5I=8wT7;u)*#XzC^OHFa$Mn0P0
+~=*>8L8w1<G0zI-V*Q1Q(exTMC{$xF6K!tDP#Y&jQxkb?~4r060+1HsoDoTZ&&kZwRJ=@Ouu`%bH`s3
+?W=%RG!-hl(j~aEI>-FFqy05vleNvd^S@8He!;}(7$t{dUb%TLw-cP7Df4Q_|8Gj;7~7FjUq_&7x;@%
+P|aTSpuogJlD)hImg+X-cf=focVnx2+w!Z#vUa+fenE#WKiF#Fv?k;PBs&0^)X$VpP_GV|oY1p0=-FZ
+rTs}of(7ivHO@57Sk*$LExoRdG;o;sd4Z<#`Lznp)J8lDqXn)=N`I>YHdPB6AvGeq-5A~x5mU^+k2I!
+QVO67_Rp98uY$<9heBhb3H8R53#(S!~(TGi{v8FV#p6A))@{Frwbp9I_{*;7v-tI?!v&2}xs%h~x5K^
+-|_{8{Fwbg|1`*t~o_u7oOtlYGCGiwdLZF@q}H|HikLDhVFNEmghvK>hIqEr8~&24r-K`y5^DGRAakd
+gKIXuz^~UN7Llc+D5uAwcsF-n@UmX3&}K!5PT>P4F-b4N*p<(X+Pxur`ZB;!PI2m)r}iDn(c<S6NF3z
+iDFGFtN`VwMe#_<MY8j{G1LKgO7m`n*kP{iN;j1~hGCpM!=i<ZYMS!nJ(}j)i~eLiZzUu{y&JmU<o{^
+#!(2#{tjg})7}o95Xwa>`(!hxKfX@u^7a&D4D?4cB86pd{uuv%r)w9ri7J8e77P8Q*EVPt`en~^5QYU
+m~WjTvrMql$gO;n?X_=h0=(`<^$%FAcyED`4Zg>oYl9o?;^12GSqAO41;?z8z=FjcvFH<~fGD)UaqXY
+nppJU)w39-2pstk_b~%06H&BcYbdsb1d)OXVgGL=wpHsWmaHIn)hkqtemIW;brM*5Ufl=fF)4^-=@vJ
+fPF>)9G39CfaF!cARa?i*$OK=pJ+@=J-02J?*$Y$Je|`MS{!Fe!Ef0LN&|wqc;<C%ob6avhf@m!Y=Zi
+qgJ8tbh|Rb&FQ|en(dRnQ%<pN0=0j>H-YXA1<m1NyPAp;K%$mQWSaOsZh)Lnp4h<{;*trtxDWgd31%0
+B@1x;uf1_jZyVvv2{GP6fK7Zc1K==s@&{PZm%(EQZs2T64<lXPyuxQpAjsm|)<fnFs#tzZlQ85_v9GD
+EOcrT*oNFWw_#qeDY(Y>?6k7*kwGoms@jA%wNJi3pXQTP6hj&R?2)StF!wv9AwWG8CYvBWx>_yyLey!
+RQy_zO37F5DkQeyk!X?Cl)Y*xRYK>O6RW{)BViiP9~JH=;k}dpof9E+{9na?AeTmUDp?{AmUSZ>DDZ>
+aT2+SPFzQ^+JM^^iL#_2HZU<FSJNT7YOlX;uO)?>T0Yir28dVYuJ9tZFc^p#&4T91<Hgepgo{7pD`lv
+b)Fm_UsswsJsjZdKF~`qBe!J*+}kTMh+r``1z_HIL5l!Cp6GLLtoRaJAd#d#AS?qU0;<RMf1^KDoAL;
+C?UKfp<VF0<`@9y361rp&k29i->Ftoa3_7czvP~dt9{(?<w{(EcGKiWLt#aS6iWAu0D<~HeZ=)qnYpo
+aA%s?lYNkt3uT?e`NQDhIEl{l@ujyB~UwiNm5;|7#Qjmj6(amgC^>YyI6c{-IGv*n@;r~(q^Kth#<vI
+1XSPxaDCmxK5!e4JxMNyq%)`&87%11g^%geKb1Zjxibv`JTCMtV-CJaqkd1LEfAnl0lm=#{(7c^KNc3
+TikBLuLm{Uph!3W*gAz=-8C`Cx9(thO<{fV+fVLDT}9J#E~m$C;kpq2o2N<6%P15hMDo_Z4kHhiFvSg
+b}19-R^X-eTCrXzKIdP!aCe}_5M&$7LV%uB!I&}@1BBD2yocklIt)~~n0hk^5@^u7xY~wpsP^K>H<BY
++)C(A;A1$=~neAOeH$j5{B6=&?Nqvl0W(u{I@<Nw1SZkto=H`^DGp7Kg6<?vo@A1@r=yV}B&Ga$1oc#
+Ea9Xuh5?PxZIR{k7C1vCIOZe|7mL>6WMcofgy7N8LzVY32!rVv%uh!jVp;Vk$LgGa7hq;vs>1ale?Ig
+|xJ!<k<5z<J#*RrmX8q%@EoYoy0lHQT~JQ)*=}vXi@4YPP!|W=iU!kw9zJ6a)3H&KDZ+iUM>*&Hr=qs
+nldS!;g*!XOKtc4tP+yql<XO)19O(%@z6gPO}<nG?DlA;hNLBme`@ar=Y#?OiO@7HJkQ2)6*x(MbD?8
+(S8JSM{^I=Z8oC0>Vv2e>r~&yKq?DdvWI-JzAA=)I$9*Lbp|TuZ}g)3nX+*(Vh&LL<yIj)BNa$cvo|z
+1D-fD%D*yH!pqxKH47u~puQZLRHR6U1=&#?3;czY<l|q?srKzyifXC6ac1ZX>rIq<EBz%@;iQzYwGQ(
+IUGmKrkKW-RXNVT#P#Bb7%iSBqEkGUI|adC=)dN<-J+gbx4p%!sBSA4h9>%6PQ>s;tS2h_XNEBV!T8@
+&ALMz6bR$uJ?WLm-VnPEB|)*YJTu*@K)=j;5?kt8NT_MsCicW-^@Wg}56^ZZ>(zMz$MTvk(wP_wr|kp
+TZf`PUqnu8@Vfso>&O`7UBs8y1y2nCxA(_s|~#ylp+4_$zHP%YP_(7KzE$<LjMtwe#}}JU^&G+Sb=}Q
+o`|5h2l85k9-~1@uS~bD^ky7X2SG4JvR0-$gq2>)!P+VWmYUX5#kN+ph#${&Y8!*C>P?87x8wpG{wRb
+!4!Li{5(`ulp6XDu1Pl#=S^#-3szYl+Kz~*d6-juZZo4zLv!z?fY<G58wy+4Ef+c)#Zu5XRt9*BgIt#
+{61KfKAkQubedK3&f-2Zw7B}{bzQv=3yQ@Q7lOzK1kxpVVkkZ~%a`KWF!GdK(cN99nG_-R)Du?5>Or^
+K+(v$QNRpHeuw<CzaS21QEN!Y9X(_3Z^=e1<~_Y)ObF37-fm+j&seL7V7yWe4Pu$A8sN^~?U?_^5ejK
+T~xyoA?^XF*o2llHGt+pM3Uwa7fhrZX)L}$f@p-&z=kBpcT;(HLudsh{vR^P52T+f92O{B~(Z7%%-rk
+>%PIvGudp|r>_=zT;`<W*QgrOhx`)#j|?EK#)hR()_49eo<tFe>L(k7kFmkR0={|zy5$--`He?KxiMc
+pZLWw_Y07!ztwzdcWAwcjxosV&HxK`Tt-r51W@>hz&NEq$+(0958I4A3q%6vl0O`=vrqI1v-ogi+4*n
+O<(Hvgqgn~KF3DTs3QiC*+UtPej77gyxOKf>tq0Sp~p+l7!CcklqKW|g;JLp(Sfj#({7{2+k284d4#o
+{-vr)lICQ&sE@-~zbCWs*k8v22Og+9VTcR!7#GOz3)EKLj6H^(G6N0O|)rD0Fj{H&kv>jiGxjV)$t*P
+`ZXxs2RvyY(GLK7v&4SrXD?QTeaBd7Z2?9EQINukHJsws{jjs<V({h$Q*7Bd#|$kNvlv`m#!=LsX@A$
+Up<&#Eg0M#OGdx~|52{6(kK{r2o?jzmKZm=I~E^B7tewb!L5F|(NbdE=g&JDTnlik`UZ!FJ(b4E-<YJ
+~@;BL1CJ3D)*Rr9lWkXxbhPD=m7RcKP;D*jxXM~qsb!ts2ojDU<9x`An{=6N*ZbXfWGgOfQWG%o|d{Y
+Z909eJ0r+MP8;>l-kF7`Jgrv-Vlri?}}Fw(79&*Ag6dZsq6JBRlIbh(R7Oq6SIph&Qk9Zzy;ROWkta-
+Uzbb=oS_(=5J1m>)M@HUf%=<viA+(5*9?`Iq&~ob^o?+6>ZzgY_uCdlRnzc63O4jTsb-J-?ubiujr{@
+aQqCU!nL&9X8fc-FA!8prX23YzmpjokiaaOUQf~eaQ-$N8rmYki}klQ`67_B%d)aw~1x#e4TfOwOj~Q
+i}P;>C9FyPlI+6tsxych%ZEaimEIAfr`A>*tdnVm1GuGDrQs@HK1?jzy0Ur%@=VO(a6^u$`UNcJz#;6
+l1&5UFITRn#o;Dm(?zJ@02z@pm(KIy=1hU`+fWzVam~o$kt_R9LA+NIgaNHiKnq2_AZ}7bAfAgh7nMf
+|mwWC!yrvVjTB^~fSYEH8=ryN}!=++D(sY2s1ibzIEO{*Li2JIIH^OJ*Np;V|(r7OwyAkyu^ncY&RNU
+Z3)2RTwid1)V|eKRcsQH>5fhXY7hg$D_`wMslf&Fm$=fx7UBNVnIJp42lFge^&3i-+wOh4U{6C-<)9p
+x(PIy?2-;gLN-E-aS2z^{+kNKd+&dp791v?2<E3RTF8-Zfx{PF`PXL*_1mXJth)4-ue6G0xmd5B!u<8
+O&TT_qBZ-oD7DmJ4a)E7o+z<jnB)DV9N8=fR;v6qDLzc!<@m^_VPjJvu>d2gVn|$-pRxQRM14xBLEct
+n7K@u{V8NSN5UWupv-eV}h?!scl9`Z3$_)qx?AHs_9g=2HvN3b`snT@}(B`?Ay>ME$G(;pk^@hZ;n3b
+=P8p$jAP(mQLT9Q&W(v+wJWzThZw)jHt*w{NQ)LxnJFTt4-u>6z&84TL9bgdYI1=ddQ8!CasF@6aA11
+}$vC*#?5Snr4MbZQ5zy~)%j+ni)O)oo5!9;LRtxGeMH0boG(ge)^iNvG+rU{K9tR;*hNqd*fT%yemc{
+wuVNF_R$6FzM?gdF0~_NyfprZcPtI%wktn&7|ie%H6Ge_1hGdC0&Y(((t)m@>4ln@Cv?e7RYm-mZLOB
+kMLD42YAAIE9usy6TYrVUC7s!Sl6(l743`0QwdjDyoIV4seGN!sup1mKpI2{eznP>UQK4?fTZgXs67p
+jwSeU6vofhzOQE6w6qHQxdugN0#x1X(Irn?^^XPpZ`T+5CMppp$Y)``II=$iIiFicjv>2M(p*YOUCTv
+rVe3{t(Sn?(1*6QMtnnRKqov;rCNQoFAK2HN4JPNoE2=rJ#KP>`Pc0_&3R4QHuyWp=Q<m(i)&r##;kz
+6&6OE1?-I+p^W@O9MMRV&`I<7!jVjLf2FB2jfv;oQ!twR0wD{2!Xb#r?QDKNBQikbW0|^!rr4uDntj`
+vd1!Ay3Rty4k%-B}mlJ;{yGdZRln^0xvqK*-dG1>?>xr<*VE1%XYrHkutuH#U;w211N;wYyhhAf{4!7
+C_v5+Fu%TuY`dE5VpCL$LQP+PaDnnqC?yw+<!jJRsJsrLkX?OR`ON`(b&x2cv2nAPIP}Vzzo#-cRMz4
+hqj6Z{NIc9Gv@3V9dV?+{Z~%8W9O{)djZaQ&Nu#-Pl^YJ=oKY9+Oy$Z0i3wcYMJMnFPEq9JRxIwb$2Z
+?6vK@EjkNt^#cHJ)=$G;~)+64JvpU}gZ0%V&sR3IKpN!d(OZ)d=`O)P5-jN9ffYo1PWtn`?OXc3JwEI
+opem$E=KGs<1v;wu4TYrxg+CvEHwgAt$T_h6I|0s7I7hlfMBS)XJIxY)PGUl#ELsW?MU_-fjohNaMft
+QzlR#M5i^+N5~^Te^-!y3@4FOIp#MYJ8F7F7Ys7=g>(b61E}b-a-Q~DKx_18KI_%<KJFngiPL_mycQl
+p&TbVj#x@udqIA6+5>qVCH&OS9tx1r<I%0U#QoW#VdX;Amt1#A`1inXHKE0bvBB;DfwBb0Ca<?9a2oJ
+=KH&30M@Wos5CJpXqdbCM_cQEbS$9w5nc#3`>VBMN^sAO<*c~WT{}_PQ6Y)sd%7pz1eE8C(^+XKPh|p
+7(o`{vN4pDMhY?Tl6iy>oZhMg4KAx-Z3Ms7_B72Ds!bA`ccl^b^=4m5%u*a`IaN*0<2p<pJ+Ompv{79
+uJno&PDv^%mRFqlK>yqa2tgk~^$<kHQk4YJf&au~Tae6<cbKJw3upHbC(srMPFL-YvH|pa-#=V8-#(-
+Z;6xU%HImp4Wo+1%k>T9~gs9n&_P=8nc?zG+0OLK~(J#EDmY7YdhIO&nL~AiPO=i@zvi@7Bd4BcxQgC
+K^^vqL07EuAuHLSJVBdwpXX~fKu&%&I%%`hEDHwkBH8quG~Wai{ys~^9sKI;{sx2o&(FWN4Wd02mx;Z
+*<pXI_Y9KEnhODBowS=_#<*u9jkyvW5kOk5pV3Y=zmzS?vg^W{<SkR~R6donas2!}IlJ05d$9Oo*1po
+b2r}4VeMfsRNbQ`RM+pJK|1J6$Q>w@y|P~fi{{`!KQ>Pxym2;V#y{-6Z>up;o%i9fUuJQe)u#-F}mM|
+WkGlZ)NS{BQn0@{vvie+|;CKkrMBp=<Xst?%!Y6zi<yi;K90zX}u_?WV=)QC}xA7d5RoY;pn*iL)H!F
+hC{~EM*R`6hE?*p^T;AFRt8>uS3nzxyxJUkTh%3<(P<hO-ZchIXw|s4-c%Td}?S;dH?@`_gs2^8dcwX
+u49*QpA(mIpD!5qITGhSTjJbjgU)?sD&>0<+y}4bW!z_JGWS`SU>LXS+-ISZzgOozXcSP!?nUksLy1!
+vwwE%XyXPb`pry$SXrMlHcP{sa7TnjL%z<|7VI1hkO8Xwhfvy4$bR}fGma(9J?@3}of7_Fod)J->3rf
+CpA^D!4OXT{~?5dx61GOC6t!c5LcwSPlzbW(8NNnEp@HHrBy_q6q%B_x&V2>fR<yHf{GBTE?%$tSQHj
+xN0R|d57j!Q>AG0iEGyRD>E=}QCUc$y`CcMByUzeDYIn*EvJeOTb6g$XEAFz^)(^n=g~fll;tCR@eu^
+<Uz4YgwllIcrv$EZ9INaLO?ykM1oE7)O7hrUk;egZ6=PwX)dad}hisK{LPR343<c3VPTtI0{;`NH*wI
+?=*TalAieHy^#?1lh<yw@T;jAIK-<txQ{1yS>;A+`ZT-zu!Ym1d*Qtc$oQ;OyuBmo@H<_=rD9n`Ae~W
+P7jEo^<{rWc9H9&W5WBQcffDPCGnUu}P%B&-AZhIz@a8rj$4kHDS5oQbXMpqt!r9SRG|eB;%<|V`W{~
+GjJMJ}b;-fvKE4|lQ-Zb#l3m|XRSzOPHhb!+v&Coz?XMA2`_oX7R4x{JsPf~Fz`I;N3Bi(jsn|I}c>k
+5Q=Gy?fjjtL#-1%BOTZ|!6Av^FURXl5p9?(KNfAiXIc><^HW>O4LC$~IMScMAN}PGC-@^s-dyhcimyJ
+L4M$ij%(5%b2=A^aT>*+D^~wF7l%}B)j`J=<V7$gH+QY0gKP~!~=e^Q>e%7%N}n&(AH|)C|()JPZuVG
+^6*PkU|=}EKwY|aP`r#Fw`+oNk3W2u!55y_>#g<Xr~9gpNe{#`Km~<RfplBVUa6!uBT>${N7S02NFNp
+{6e`afg4ZOKnT%y}q0ESZGOWO9D2in!$EPI_F4^ZrlWf*?^v(y(cD9z88Eet<TsCVT5TV*-CVIHf-N8
+TmKPI~K_SLUp!5hDX+WW8?9CRgLeLcF_R-RActDi#+WxJFuRQ@C*m{u9cx0qCO<%9W_v;MO6e)2^LIq
+o;M09jV(L7h=(ApIEaMZ!uSH)SMWjg(NByk5$tn;?E|Lu?b}wmwDFS_5un(Qtp*XTbBusd!JI`gDLOF
+<h-MvcCApfTow?(DZXU+6H}$!)w`1kDBcdzo2jBh0FIz_rtidVO+_B5~Y!q%S$t)G2Ys7@tRlqN^8B>
+rK@hg`-@;ECI`(e#tbzN5Ju32)OJnz$uy3`M5wjyWlfWKT=C|2;T7tFF$LU@Df}~8ung2O$xV6~yi(M
+3gasYGmmKuveO<YHo`J8~mO?LG;;YfwLew_)7%M^K(wbxMbNb$i%FAa=D~3bwDuzG?t%+Z4oLcZPH%~
+Bd(jk6z=2U)NwE;u)wCbSG5$o|T4|$^&3qq}0qq_;}ENc>to$A~R!QqCcY5}k1GbzgkuQbMCg0bG~3g
+t7#;3ct>v8KFEbtu56caILCvh7MPo`Uxs3XsQU3VB~_Q@mtj328y*<JwMdPYkeob`Mk|J;2LYY?|$8H
+9h6|+a16`pu6o*nY$U(aWQPZ?Ilf{u6NeMzZ~@$4~3THi?P4aGaPGhaZ1_cLgBFgijeatLOwKrkn{#h
+xesvi8dTr~_j<{y-}Hi*7h^Yb_<(&i_9J4B1jI}!FSG{JA=woB2S?rSV*j}mH#-?_(u2NGla8D}uc0V
+8NV9R(>^Q=&(OABG9}}bjhvxt4VkC9b(Ulj@>XbZq{pU(wXS^*$)s?>8Nx{N++1fkvC#wO(Vr!y&&|D
+rGs@@1wB}SW&7XSe?Dit6((k#&WkrzQ0z?O!oS@F1?FAm&k3V1z_e+C6<b?o=zbru6D10h3gm_S5>68
+CqK#Sgl`^bcWr&-M$vcOPk1f2!HOdj@%|8R+$W+vA)_k?1R)A&Cj+QQ&zjXd?U7j{rZOgrwNj=h6DEj
+#OrBr#!|vQ1tz6OahVDmk!+7GF!ishKX?WJaF<AF#@u;BVyTUSwr5~vkkX_@SdS<3Eqe&Wn6oaH~s<M
++(p~JLEiWRMS;Ts(u<cW1j0qpZ_uWC2xNgnr89`B7Zzl|VUZ6Qq@R&yp{fsABmZl5^!WL0D6%Q@w<Qe
+DcY~O*`96+YMT_=$9TtN$*o)V6e-0_b`|w!4YEy1VbW52*>wxtF>F#;-IQU4K4i)nQ*<S5Ph-C?h%#q
+|ENquyw6t<@$A%#863aLgSj85LCACTSrcn|>O-!mZm(pyIEVwJoMCF94(FYmy6gVZUg@(dB(pH*bjn=
+*GQuR37F8`;$<t4^XG(IagT-DekNDYLLV6)x9NKmJS4@F&US13q6>N9plc+;7xuxmAGJcm^i?NGsW_t
+jod8`5rVM#GP~>O`%Q;Iq1S><}v|zn?u=Wj-ds%W06mko6<#jdaqU<ovLve-cW@R-mc{`TBcryp=sXQ
+ieizNKgR-cQ>hr9-pi^%r``=D`(Kby?k$v@5AfALrj!H^<st*dO~XK$V=W3Kf$)4&iSesKJ0GySH}c_
+U=?IFRJ*M{_{ZdkLn7w&EvCYQT!nL%SP@3`ckj+m!99blY;hC(%l@DB7c|oW1Gm<)-c4=qZh|Nex5w*
+BKTUM*4lH6~P;<1|kn!Qgi^UG75nlv9D{nGtHkB>7*_u#`49ONfiPR;f~CH2PfiDloQz79pH*SbhH$Y
+1ID{4vnyua5YM$%(gnA^XD<Gqpa8X4|xai6uWnn&ivUqQK4l@_LK=?6PVf`5Gv=NQ#~~iv647*6=dVD
+eitLqcY&ORK{wMj)%QYt;OrMRP}b&<4xhC+T_T0$Vt7enk|fX{S$?{;FKT~Me2OlPg|AT{Ay4kuXf9Q
+DM-ZJ7LS@C_Zfp`e7689xvjbf{&>BcO}NA3b!VyBG`kozp$!jDrIiZWda>#(wTwI`;&lPp@2XgI<qA{
+*ag!hMlc|}HCe+O2yG@eyqO#rWT+>G7=Gn~L5wt4q%?UFQtjycJWGlUZg$~KJ0&N|b51{(ma^|#*_X`
+8nEQWIGCTj3+7Q;3N^h-YtE9$3VD<8C2&d0A$xKOv4!*q+dW}#C|FZoiZn096TCLk3Kpfj5i1oL^6jN
+6tjau@v_B)&zDie!I)eB+Ot2Qqp6>ktJRlL#6Ukh<eQB<++)`hbjWx`z?K<2_!xPX7e50}}SqYf02$$
+_<+a=pSpC5x~i_DFGa%T(5U0dm!WQHYQQPgv;c8_g?z#48e|MVz<*cB_()MuRtwb(ha0A?@4Qo_VgsB
+gL+BdVfE7c+XvxQInf|bitW{nPx5lt`B1T4O`}G-Ez~rH=it~y+y!DN^FnvW0snKLn;FbV`eRCanX92
+0XW4=G=XjtKHnhLphWD_wDo=xQkGkQ&=F0c^!BPvVm&9B>E-ieEL9uMnv{kOXg1l8j2N`$njb{N_!)P
+@KlpO?WmIjD1U7pg#N%N<ZoUWd!c3HX?S|!cYpTv9^CT=>(>Y{gbxCA_TFhscl4>!4^(m1UJns=(Bd^
+N{{!yrqFWK~A6L}2(DJz_v?f1!2cd<oTl2-SjsyHJbY6!GvT+(|lb;Jy6}7iZEh9iR<+p6=9-tA%EcW
+hC3KlKr!0qG={!muaMjBNS$U364~H+Y&6U8eZA0minfEbimJ;^pZ~fHi2!*sCU`*miYqACe$!Z%sb21
+nZ{gvn<d`Ze$iEs^d@+13ts!!h}S+wq!xPZR%2d7o#rK50wlV|V5P?ZC(>J7l&5D?8Sx6`wnQ&I1q+;
+@ciu^NySz@1?$;74MmuU_KTT%W=XsJgiRkgw#A%3`_cb%$y|w_^<}J)#v6th5OBp;4w<h2rwd(K~xaB
+edk3imb5bsPwE**BprNd6#cBv10Lwwl!F}w8>V_s^yjqr6=k=`V;J$Ool^lg2h243h7%Z?vX?=O+$j^
+2a>oq8V!<;@!X&;r}Z@RH5+1`)j1;ulL%73qUaOGUDkUb&;J$zq;N9=cN;AVw&Fx!IRL=mie9E~RW?G
+WEm+!Q?m8^1bvj>aI*14gQkdDI_9%6XzN6@-+Mk0iMBycctttSfv}(o&V+TRiLuDuWV!=T_ERh>oOOm
+k~Ju<%Y8+7D;BQz-So2*bBg14{2vTYGf;<lv8+{5GMSTU$UJN#lMz0KTBmNLlE*l7rrM~yf)+m6T@+q
+ukggHSj#F5mSn&=MBCr%S4wBFDs-XjQbo25ylm^7I7BM`!n0_+hL#Q~`PTd`qnm6$r&iFm;sL5RsHJf
+|6xTnJp?>!Cp&$7$WAKXAM-piiTj&?&<<4kyu_4E&%nYqaCQnTH=l)Bk7$J#)7;TRAq5q%2n!QS}G@w
+_O!iDe3o(wD*MN3*2C0ebZwj&jT}j0MSJt7bDIs>F|+Tyo9U1?S{W1DC14gK=Z&r$7&P9ptzM1gNYTg
+6W>>di0$MX1GrWb9+4V4AO8VbccR&0`GQShGpH&(q&N3!aJzjj%FLRIBv6u1?eT6DR>k{dE<7}E%u|y
+F>>0B21a1q52I@Z$!bSi<J1=K2n$!USIUAZd0+z*)>AIH5S#kE#d)_bRiN{oT^X{0vB)Fq6CAsWaqNf
+Ox!-*W9D6PvWhCE<RIwR<9HQjIz_GPbkm61O$1b28`$lMcB#dMg#`bs%fMaJuRFvMerVdh8Ch7;C0|~
+#rgI=;UN_k;D>%h+v8I+#pB;zqXJBs|7@knGiz$c}#@M4ihi^OkL`v0nFRb}?xv(yy}w9Zhm6>mn?&x
+N2)Lkv{~^zxTHd8yqL98WxsB0MH5*@`a5$DpFI_(&__Jij#rQ<c0Z;NF1$zJ7M`ed^JDP)hjne6LS1$
+ZDsR_I40rU2So<{O2w>2v}GsS;g=(jnt47v7+pKG#+-hE;2#7(NAyW;;U~*C4mSQdL^^ZfQAInlCuLL
+zeNap&e82ZKi)k@b(smYop<QT^3cEWAwOxd@HIVXI?AW5%d``6lQj?ur1XhZXRz62hpP&I$#IQjEuNw
+a@=+O|czGLjgs&<DiM25vjR+F^C5?UoqqA5vZkMS)uPXdiQXI<VYI#**I4SNKjJv(6@cE=Tw416wsVa
+OiDGu+=P_L>g{3vB04(%iAu&TljAr5#Zc7pddg=iZ275>s|s06JeL`R}#AfSlf1TkWW!X>t&pSkRPpI
+`OB9r;>e(d{Scjkn|WAcM+vo}|7uA6FxR-7E6m&PumqNqVK5lU#U3Z>4)|FdYPKjen_;^zo}RmEV<8C
+c=EYo7IjfkR4uD8mk-8ue<qs&e&aa)?O~!jGG(KiPz{6v)qUAK2GZ2G76{rLr9#GU=d%Uei)u(G|(0f
+Co_nsInE%yTF)2+03de+)Q0_^iKXAj!N34}FzD>zIdg(NEE-@BkBp<lYDSzr7y%kwunsC+zn(FN`F}=
+jX#9ukDY{+3Ma^G#{}6j%-1Fjt|I<HZoZ&}Mg))LwHy*2taa0ESFL!qapze7k<b<E}3Gzd@g1!W*Aw&
+%ZUA{{Tgi=tubRENa8w~Sy%(HqdOdU)RQPe^~^U-s5X)BGjX`&Y8SGzD}i?ZP^I;lf1&H$;N>K<tnh`
+j&sRQ5ZhRQOE~{t5G>w@lMG74TrAs|UcuR|EA1SUV(hr8_-nM&vj_<AGt*tx}6WG{uSC6SP#_TVBO%T
+BOoFN9w^Y-%#Bi%&qB>28rQfLuJ9(Aieb?6G2zggDBX&Ev63E+OYl9mb5w0MeH(2dMcuabZbpd&@#m#
+O`DP~6$3zS<kx{5F^l>G!6+J~K`Rk)>DaKKK1?+e&%#0i#!(o6-2PK~{E4>1>DgmB8ajp@lFWYD>4co
+A|J$XWlt-~6PYm_9A7`ll7xY317ai*065j>_?%iVEiTCqpwmAzC-*Rivd=n~~&_tIfLY4~}LD{6Yve8
+>@*#RB>gJsGmc$lROSAGM#d0QJJx=$>cBbEiw8Q`?G=r%E&b3$})s}RxA&78u;&+!xl!lv$ldZ{R(*Z
+S~z_8Bh^bmh?q5~7W+MsFy0HoU9GfgMqai9`4O7oR4NW_$7pDi*S4`Rccr^Z;U*L&`~f!>T9ob`%Aw0
+x_=>pZVgpvs4Q9hG!UDZS>M_DsXAGA3cFYL4lFnh6_B;kdTZ7S_3VP#preMAQvx4$i=;n(`BEDuFucD
+hR5MfQQ0Z_IM&gkX3|i@<MBoQ12^u|xz@R*S$>z(Kb9tb`lCPZpY&V&Gzh4XSz<5HZ1aM5>HV7QGR5C
+Ku3G^$TlM2~$JOuJtJyjp8+d>4ac27~h)2wL9M}IG7#9eP^=z&oW?ZLO@6wwKxc3Kupa(*^J?{WJ?fn
+eiPQ4R%8)6h%9)AEm$eMp>z8s{;zZJ%P3_qbDZ^F+yDpOuh99EtP>%)mxSnPwolA_BXt2g`y1s&7f`v
+sy3{IsKj`)IH=i6;TX#AH6f>_b1)K7K^;q)1}eIQv*4&hA_7i7s4KX#V>aj$1qy=V%s!Ec{2-f!yb}p
+q=k5bmE-gJ{N5KUpn!_edwVF+hYs>yRZXq-p0jGh+m6D0(x;d>%|t$wsisa;x)Y&>9iN$LN87U?o;TP
+`rkqELp~V}yi}}DBuCJ(K7iK@0)PA*PvCxYX=h&A9PiB33p%rGbG$R(3GVNLYm-S=a{@7#;r!xzptSI
+<2IVgwYuc*teMV+s`8>vP%O4WUfbpB(+Rf>gKtWwu-PDL;RqlR=Ii{p)QP4!4^4Xka*FolG^fP~1-R!
+cZ)sJ8(`(YM&LP_~Oy`Sms-6#b*zvY0HJkLxh&b1(VM=y1Jqxv*nDZ}myo^_$4K-Ez+0=YEdqe_9C5X
+qjXPr<J~dBYDILd!cnwaZJz(DH6y^=8QuTHYtrS=BUe=%GIEO8mHKr}DIZ!Pb>&_$6&L2zLjqy)B$44
+M=&RuTwJmGR~7N>`W&rNsYp|HUVEMrP*4WB*0&RvaBArbL31-xxId13*n18_UVCFooL+<tJY&zlP~1=
+l5TZ`r>DgtS)fS{nmi`phK)xx`bak^ndc1!8--7(o))u8lkjI8{*1sMUOw#!R{PxDWEcNZlR8)++te(
+9e6FSmWQUqUc9E6_4jo5ktsfT==soJv&4Rm8Dl9^O4(X~Q{EoPESrPhjNLLr(zLhkwh)YFZW_Lu&jXB
+Y>O}<ix3LoR1mYOMijD8N-y8{h4m{7?kp{83Jw$eOdEywkAjP=cbvob7H@!nQQf{}ToVf>odNP%B-+$
+y)5peqoMqvF?mowX=c$kg+J_yPGwsTuHYmD1pSG$hb(0ECQa8opey*TrFcd^M_GILpdGcqLry6>5|5d
+A!88UL++mqwHjrZxfmn^VuQ05=9_8y^Nz+e}>H0*F~N2Y6yzqbZSY<xQIIvET%icp6YI?5bB6m3WMkw
+^Su?~fHd3M`2&>(CyQnH-M=SxP=~xE|3J_;ThM0Ruh~8*r#r{@!5Ea0IFN$a?@hXLJ#4-%uhMEJ{<mr
+#rPY9zK5RApDsh))t1PEqjD1UK{s=*ZyT<CPf_p<SRjAzRQPXj&zyz-rk<98MnTiLU^=V7%K8v@cZ;L
+~FzKlL>4x9DXF0+9AocX<-DX0`yMxA1<uY<2aRm@kd@u9y0stMKKNkNk7BOA~SVdG(#NM9>LX@oKrI#
+^YJxup{5$h2=XEr!mKBvTB}+QIrz9$LOb*|wM3cZQeC%Xf?nTE((it&soj66W@_9%@H%NqPJ*BTD~fM
+QInt;u%g{(G6&ht~nXZCce&bO+i!U2{k3N8z#L8(7m__rG4qjBK&;3G`0x86OYTm1CPs#@H6F9-8ON-
+TyL$fR2|-c_ciJmli{s>tW-52xnV1ruYMOd?0ceslgk@J%Uk)HKVk%lQcN2cDMAe6tFs}ph*Fb<?g(G
+=ltK5Uz?*n{?ynYG1^Jw5@g(>)^EGpEi)LL(sh1qqK-IQE5S}$R8}K`?ty({58iUaL3?U7$xMe(3oi@
+dRQ#3yAfBHfk#I5YkM5SU6g&SXu_aXwONTU!(?yp+j`pw!;xnQ<8?CHm0({plsov*d1AB2+NNSK3P;T
+^~K{5wJS$l2Hq92NE_IEJ<jR7u(KmEMA_A018}E2S!Vylbmjs#=6!^I8fc=YKH-E$}dU{@H%oTQ;aCo
+pexq^|vgNmVVHw?=<}+hF=K-U|_F>PmHt$f7yB{D~9hhxBBwdD?=yg9(2#4@N4YyxsR^cqndD@;;tZ>
+-jxrP>dT<=(27g&+-refv23VFn&dC_Ww0HRvswsb7+kO-qF5Wd(k$M=1)hTC9YF^r@*}^0;RGxehfaQ
+?h)jIV%g86HyP=0vg2om7&j%<yi_@Y683LlzI|gYHUKxqQ7052lmj9p*kLxvC-~mcyPQMR~w``Q3G*g
+otbO3E}*nz2)585sLFp)=o0ti%r=dy8R?Q~?P<0IQ5hD;eG8k=;Q8j2EE3gBmXZu=K1zKL(=P}vv-x@
+Gvi6OCP2ZdY!6e}FYM{|i|o-E5Qjq?^s9-SRT$QV!JB-pC62MFvE-moVj1>MD<S#yPyCoqjiM7nQP=J
+@^6DPDuDM6wU`$hL`z?Wjw%|0y=C{wlE)U^v@=yCQ3L7uS9NQUT_t-Bf)F2M>H*A#q-?9&d3!ABtpM8
+<HL`J?7@$xQXIh>q`U;?Y`dRqRJ4J!2)J=$cQrP%Z-7Wc%H1i!Z0e}bb{B$QLkeG)kr&bL_51AK>@tp
+w2D+EA1A;x~|9k-SN6OJJK(qm^5W-@L^80^i8oT}Ap%*UrBIkhrcYy2`^S1HNyv7V|mWum(B5BeM=w6
+?>(v$%`pojH)A}JDIP9Q>7QuI@zJrR?X&7w>+#)R(Rk(fDn8+$Q=9tY_nO{6a2-RLcjL$&~BQGak~gE
+oLe{T3t3*}r)IlKjOT9JgpHRu~|6W>`erfe8s+0dx~5-i&UH?W2C<LU#at#&<wtV`6xtQgVH(#Hussi
+CXbdy#ukuZpz^8-VBde6+syVx&dNh40F_bD15S5djY;VJ%Enq0TRftVw4?%ek;b=G0uT;6VW3b<GV0k
+!Fbj&trcUt1Jo=1ZGV-5E%>YYs8g(ron)Ts4gIvc7mXkOR{4#s7f+C=wZ-R%PLL?aQj#W#P7uVI5|b3
+4pqT>`B*!cWQwli4zyzhS3F4BP_&?5%H=_?n3=(||C&(T^*M5ivz~!)J1WO<^IQTi8o<-V4<E8V{t!Y
+cx{J>mPCQlQapGeaD1oZY0zI_PaZj4hf4ky8{U|bi*bz)ox^o!0APTy@-jHf+g6NJ+|_`l818oG3uAJ
+GWq#di~%ieuizgjRNi2>VWB=Q_LxM89+NvwPWhQ&BvRrTp^359D5O9z*QiExv_!0>g@1wbCkTjn&(w`
+`%0g_}6Rw^xxC|wH!OCQ6&;<30`d4XbBkG#oq0H*EavS&m>qAGy9<2ZPh)}G%<3-3h#yRey#p~IlK>N
+uNl=n!3HtxHE7NF+fRSb)8BLS_bmNALw`@x-@azg9kY@=B|y<L|L*r({F(t#AOQc90TNR_d>_5c#KPR
+6pHd4GU&D^cXa8jhnzuI3iCbs*>R-{*p|+nd(S_Q!**fq3xj~P4eh$qc(i~gx-Yj~d|Le2$^e0%lHIe
+=|nqC=Czm=tTERLuDlBUo5f7p8$fGDf<fBXy=8Ey`!DBed!rAR@+MA2kqMhAk#yQKyQgHQ-G%p{g62D
+IXcS?iXS?%HL`t#;S$TCL(GFXaX8W>zbe)=QH`Wr$|J|Ic&Id5009+Wqc+FaO^TzCO>nJ?A;kx!<0nx
+ySOm1jpe}y<H532GTp%!n+!gsQC++$In#FfhRXTG&N<rP!{DsX**XIJbAlV<5`fNbkZ@O2TA8)Lx*kW
+=~W}f%@s<zs+%3-xb|K3JpxzrKFY)|dy<NgMBa0lYN!4{ci+`_XnC^P9F?qdVg__3!i~vq=uUdkA?b)
+CL5=wQCMH$W)JyGU{pmeb>7lC{@rLxE=ZgQtbE`}KMnZT-x`dfshcftKJnltowb7y>-T%Lb_gk5sIqB
+Tpzx2jR>7QD=@r#@J43}?Q<(tQZ)0^Pv=+rlz-_pY>o#<f|_n}|&`bw`qX-DTa$Je?4>^Wn?AM2uHdY
+!G}zhh1#Jj4=bJ@{ofa`exy>FHL8$3DQ6Lz`P!ywQtAbdBk*U8$AlRcD`!m=h*?fh(oPuPeQBNle93p
+VjD&PLDa7VtB=`SH7vnmz1ZF8?~4Yf9mp1@l%6v>rH!H)y1TDpGXGh*UX!G$yA%1>0V1*Ox`S$)aX>@
+{lV%3<;KeMKFdNY&-*&NyZq<STHyefe<ol}Xxg*<$wb3uPZPA^DeX{b^zP)DUPnJO=`G4+Yt4LoPOG)
+%E~>9zKFH)dlzP|v?07Z9^{vI#QZo}{oMl&=U2mtlcAC^TlM@s9-9b|1-b4rfF(QoFrS4DKT{}m&)W>
+z)?6Q@+&e1cv0almJ?8^2#w~<<GaT>Zey|zUs4=O(uPXnvF)QI}obPz|8M^>6?<l%WBvbt{B%|azo>b
+W2IqmomuuT3B3c~tUh?NLczQYcEVNv6?taq*gDGA(*N>v>IbgUj=pWKipClH_Nl;Er!T&~sp74VWKaj
+-M?~z@_Ub4Nf+I4z1unqlpyvA4+%a<74L4b7<t>L_P=7Ol>Q1XQ^&+jCN&|(#|Fwt4{jXaIc>@UR^-L
+QBQaiwLW~w**u4CYcPtl^)=0A@tP*uf@{N4llCtj)zM3uH|&*Zr)4l2o6=G1eZE@yS80o*j?P;8cZYG
+kebpa2ioLn<9L-T9o}Vor#T)0cl#<RbzSw-2U#vpgMC;??7AhJhcc{2)Whvmvfha|IwCJ_hx4x>G^c&
+ja@OozRYFN-|u?#&uv#G4$SJKgzp>VoTIO&N^x$rgriZg?yv<!Td+R4mR7o8qdvWZ$1e-g*++7MO8#1
+eU?8R3#i>kS-fyOcj(1DtDu6?+=dFm7V<O)|d6L2o`+ER8CVZ*^wN!$w@Ida7$~SgNZmGS&4N*Zt#N$
+2{-7de^ag)@gN&xts;@s>RiqL1zjtR5v?2p}M$A{m#uVh4@iJdLQE@5EX^$$g?xF7hI{1&|}5R7J4#&
+d3sXA;$QjLYRn!_5s9O0f6h}p?po<79tN-C!MBy*ab<>U58qMB@U2tceS_Ba4rz79byz;L%1aEJA@tO
+x(;6gdC23_jqDI^{gHCE*RuD#3i&b0kylT_(e<a_tJ^7w2RI@7u)wCV8f#)akalOp<WXktAQ82|@LPB
+@D>piiHWx2$2c#h2BOt0f)o`(>!`FxJ*@hQxoTJ`6q>XqUuaT!;!2_#aPClI4DT_Dj)nn2<d6GwuTF~
+TBQi4%xb87h!WrJq3NC=mk5Rzd_)p!f<TQMphl^tCGA3Zz_7Dm_|Sm5&5YFBK{E0;g0fdjw8$QMOikl
+(;I-3Y^5IY!Wzsb8DTzsU9gS1x|HISt@Xnl2R&gQiHAJ3H&(Wa|BK;nUXGWI*X_z3%rT&1cB2_UrMyV
+Y2{VvBXBx`s)PxgD<$z0IH@pETJGjJDLhfWy1P|bNyFW(T1MUxIO!=-_6t0j@YnD5C@WF6-0e|PqC6p
+RQktf$7kD}0s|C)V)Tj{nO2QoiUrTs_z}FK#Pv8ZFX9|2X;bwtvAv{swG(lIc5qKTpMuG1qyqm!53D*
+mJ6X6$E2ssnpB=82pPYGNh{J6lI2tO$B7Q*WUPD}X8ivrgZzFFX5gl`adB;jiX&Xp`x2|SwXWD+=OLR
+5+bo=AAMz)3};GDF~2!mR=)RgKCxfzKg4PT<*uM+v-u@JNA^+Bzjf;N^rffmaZIwnF3u;flc568@3E*
+AreZ@J)p85%^}pw+eg<;m-=3E-opXD)^9Ay!VPxVt#8~540wQZhVwKfpiBCL9g0}{#Mu&2%9k2)Cikd
+!e$O^b_g4@u*rtaOTuQPCpO-;Q0ez-TO#4nEIbB^phnn?6*lLVi?#(eal+=bu!)1s5MlGSut|hXA7Qg
+o*d)WIi?I2tu(85MFKjjnn*!K$7d9?oQwp09VY5Wol*7hH*eqP`X@Fq)!zOMyZMml<f~6uX$1nFZNwE
+A-SVk{zmAgD24(W%|7+udt=H`_;C4OV;$b82J?~(a|49pT%v6PjVBVc|kX9#C#z~6agxN>2GHa~a+!~
+ZuAw*7g{w_}c`yWXTFmENm#6IXQ$9J|Xo%c|}K$=TL(J82s3{CsWebUUrKTVVc*PgO(yiVH1<#c!b#P
+jhucQQ76(k@~7OJx}+=w7*H^%U<!jQmc16_PGu8M119Ob$5InEuyT&%zG#%;e+Iayf;nAC2jy7EKom8
+&RwKMR|al}f4(X-kdn|Xf9)#WSid0WHDW~#cFwQmQjfDg-AytG_Yk?__N^79d)E=+weaNQ7>)E;li*{
+n)n!6)HwWpR>HMZS&@ktCppk?|I)~E&98GWz(K?Q{p7e+ozPGmI_cg63xhwe-X4>Zp3AY;dTMY*=U=g
+u*m_Nj{Q)E(WCQw@Yi|j%|kYlrHx^)BcEKSR^PugVEQLl`8gY#CY=vy=F_HfECWSh*co$e5;m(+iKUa
+h2Hp806=#K`1S*KvC0`HnCQfJ`cL4_4Fk<)K!W&q}>j^)bA>)2%mbKcKw*D&Nv@`UU#BeN<nqZd4yzm
+fqeu%v9I;R9BPhMDnUe@hna9szd5qN;R!bPf#6x)gLbZ;%CqLwsWq))SMid%um&Wy4f`-)ur%797jlM
+WjSYG7w*2Uau5Sk38qyUOq@JW4=bJdYjSTOW@nemq^q6b!sWRM%2|3~qj~vJdX3MQZdhJ%HqLmN&V)$
+s9sAm6qvB}2ZN*phLO=AiHFAxqnmSBcnfO4wlU_3;s=!*CQIU%2zw11Pd3k1+LeE?B_cdu7fX)QW!#6
+`2ai^*($Jf)w1cuy}O?2My8inrs%X#z+?)ITMasGPJN@ZCq?;_Bd#18}L>f>RxIVCbVy*6~?9GbKKk%
+>crk8sUp5iJkHPtsmTG-*{Bl%87$kB&KXoM^uZb%nM`GH$J#li^!+fG(H1>1B0znF=q+g2d&{t0;6o3
+f<G1Ti<5e$amdNekFBcVuj-xC9IY0jSsfZw#l`(F)D!0S{)-jLIu>u?lZ3%XmWjLhTM|rKdS{S)Xdys
+sXB!rFV}@If2-*={%o_li;K6q*|74pPU0e3!?-z%yQCVn@0n<Ld9{8E=DL-i7~H-l*PGVdoz~iry42h
+{tMC3vhL@`X>)~qJsrXSQWSh`d8LB4HUY%>dg=WvW0eoAsYPDX#1PQ;F_J5afgM?L`#5QIWu>uY%Tk;
+I|mT^5j#XhuEXEIdL2(Ypx#ZX0Sjg>7HaT&3)WwN2FFGr?39F;9|3{~%O(@l;Zl`T19ceS!5*HHB=Ey
+Kk4(Ji)sR5}7mt36iN96im8h8T7r;#W@xmvwn)AIcNWhhlaeZE0-gYB*;^&1n3}mmk^-dsq~U=r2{Z@
+m<)N&b<+*r-=~4p9xNN^*1G5a_!@4#|-A36cc=e=_xJroF8J-BCs0FeGfdu$u)k;uAtN!(lOLxcx4J^
+T{F4fV{3+MxAOW(p7}^bPtcnu?%11FO>TjS2E}Zp1)k^EH70^b*p>5TkqXqz%0tQIU~+w5tr}|j`EX}
+5>E&yj$AxV(toG%~&K52^R@qW0^d3~U6pM%5DqBi~0>;XgQb%rOOPQf6fEuV4r+m1krQA@x8-%tFC7v
+?X{d`%FItd?)0h+8aZ&{C?cN@it<i2(5xd7Zj>V9)#IGxkn318pEyoDyf+IS~Dib&e2NF)aSs2;TgCj
+JnxrRvO*d45y(nxit~Otn+LTWOA(>Yifa$EnFJ*%It_C#AY3kSLWGx=4W;svfyWmGTXv!#}@fwA-g<v
+?jsEQp!*WNIdL|ij~e!1evQ9X8@Itkg~uGQGDFPc?J=cZumdh5s+cnF}cOv16c(S#_c*~<O27zxF)x7
+b0~VgCHmBJ$0<2_q8h}h+I=mqx@vVv0DmIK9c-#Rea@8hqscJkM>ME;v?^A+k=*EUgad=#gly6=8$VK
+gV7Wharu|8;5$fjw>$z{!U3Ik+<0@OmEc5Z*OPU(qa=*iSirQ+TP_s1397Bh@X-VHw?KV{P(D9jmU`0
+}#p^EETRo_zKxYswX@ki=*!%P(y7dlg@lyLUONY;qd3YGL*EE}?7ADv9F<{nY*eIM;*jb)3KpSpD&cb
+#+VDJc0v)w8-nLtV5j3E>&GU$o{n!}C@(f{`95H1=lK5xyjaNql*_YcH)z0X17)Z`0Zod~8+gO|G9-d
+_jX$N5A;GF`(`24zh<=(USMp6rwY;f-iJ)#(Pz(-2F-JzTVrtB59aY&+~!~yrWi6`y2yO2OYdU#-ElQ
+Gb3uAq539%jsy8Of^th=7C=RA7_zDP4V@#53^Cf<M(OTw*!noQ7o%Ho!OF~)uF`cjb4(tH#(V)UA<i!
+RC~i8xBl?_C`QjWuz_dvm(5>YUFYncK9rbJBC06f<#Q%Pm2aQvnrQPqPQC2RD8IFb3>atv`>wB}|mCn
+}M-_`Lgn2gOr$*Fq8TDjLpxofzr4bE8C%+2ULqIuk;U`aAi%fs>5H=X1CD&+XAJKE%GHe-a5Os_yoZU
+v*-fnvMxO=7HWE+0S)J9@WL7O6eo>=87`@WNuCL;9!fJTP@zNRgTMZDvyYC;Bb)sA{IFqNAfut$GxlM
+4**mbU^`Vbs!~k;!NICW~`M<K(r)TOCt-~?3lKQguH>Dld!JXLn9FH(|9N^sgCjZzrZmZ{}++2n2U>@
+Yk7n0uBjMX<P1gENyd=I#r$x}p|HkcffyTYKvwzirfS@^&TbWV=n|ZrY0sZqHBt{bE}q+u^w|GkXdF)
+VdFamwqPguy5RGhif@oD~AU3YtP}PYbIygEDLw!;<m1C3P<%7I~Qf@KOi)xTY3`wn&zt~_}bx@h~1Er
+bdxN4x*@ADx+559`+?X~w0o?K~ML8pK!E?(_4nnVjq)t!0_I+S5@U7|u@ZnVQt8?u8s?b@Z*dh*kFGx
+u<TxH30R)yVWViH4H~aA<^U5-)M7`JFrNHqZ;>wILOpiWyX3Y>X5EjSdt3AB3t`aWTd*5dRNzbjAO1h
+U#XnyY-O1@r*$H8czvC*Z3hJ5PCr4QDNoNxc?_1wQ~Az9{o3m{!6#GzSL49I{H8SMDM(>@eILw0ZmSH
+u5Y}v+53!(yyi~gOhn5uua7)$6Ru2MqumRmy<_)mh&Yi%JdWBn+BY;O^KLAWymwV2{(PNifKmKsA*lO
++=dyeJv#j0A?sS<p@yfe6?cH@x_qywTyjEOX+fwVfIY)1hS05<9J!$-F&oEY2eA!+17oTbWt~==zYv_
+I1UH2|r*N1l3o$ht?P*Oe7C^w6kt>U(OI?2kl+ucW*BsuEW>h+n`a?ic}`|idzbBX%Xs=76<H|dW1vs
+e^&`JY;<%_xk$=wz^kD@hqZ?Mdzj7P<U>TBz@G_E&Zy#sP`S!>c`6K6JIv1Gtl(#B}|b?)uDH>;L4_r
+0xBpzp3(z{&bO??i^%h+^Wtot#TL==@q){WS{2b`b)_bmwfnL8l5u`<8-d;>tR!~*`PN%LeVh3#Wg{`
+fMSMn^Ll{TntGGJ?ci^Enr@i;HNblSX|H;Lukrns@3+^Y+*(~L#a4)akEiKfzHY=xsw>1`Shrh^n0}o
+gb{A>7`p^-WT-9u-qUAR=A`VWFz?@Xq$24iOVB}ww;X_AUn+?@fXbDyY$JbSy4>GK)qlpzFc==EKvU`
+K6a%qoD=Afq~dZe#RkIE6+fmZU7e;%BOv21rLO?Za~^P-%PidHvfcd9RD<t;kHnm_C0D!vFx&ojRmB#
++=d&qo|64D#fi>uv6nzeO(&D(b{#i$r<l0>goMbd@DrG+X@Wc>FOsmBn9fR(H!?xJ%=tiY7zV4ZNjGr
+>QAj*h1ny*vwC(@24(l4o?6H(c;>pMobzfgh*R}t{+V?Kl!5I&?^RW46FTVHi0gkks|d>`R;*6lU~O~
+x1Sx#OUGq|McUMeFOvlAy^PbDqcg02o*XcSQTMs;pfbZtj*qjS;T2y?{HgrPmY{sP_-!(*+rxDeq12_
+*dxijB-p3kVA)&oGgw#31yK`aXJ|8+rIY4TRavjX4pvlUE9xsTJBIZe<9pE=GLoFN9_$3PFDqpldFFg
+g$_8~E!npT<(=_r<;n)aCkGWllFyr}fX^SoqzJ%+CSHh$$JZQY_IFMdksTi^vBCHWFPZt`J<>ohNMbZ
+v~6!M^B;Yo~{rd2e6)l93eo9Wc4}NOp#rR{2Gxs(Z!-IfGYrH_@fFz5Jb-ohv&Ly5hXrl`;Ea>wtMQI
+;=KwJ$-x4F?G~NW?E}Qzu_;Xh3qs_-$XA*@(iKuv0`vU{!wqnifoBR59>?UHUuGSOp`Si!$51&Uc>4T
+8Y{T=yvn7?nKRr?J$mE!kO$>~q58O%C|WJ&9y?0bNYY0@*X4XDgPn%_n(iiK7!A$DIl-Mi`8A!mamD#
+dl)~K|r!e$ar0}*eB83^3I!@u$x+_yium3iN>two0`L1}V+><MfKh~O}*vnHCg3_kbjy%#Q&lg%(T-c
+0w?R&jzG}Y$PnEm|u9jeDO5rb<dSGV?1%&z!jM_bIU{Tj!jat|0oQfT3`IjaB7LKvbd<{q}zt_vmK7S
+}!q=&L7$fVlo>As1JO-W;=6jkqz9H(0^G4h+nbE-l~c)~gYHMpKC<V}!|dQ6w1c04DZ^yM5^)Pm(c)L
+e&&C+Sz%PKl(ebS8lw=(}@+|!*!Z&Jx{l<4_(Xe#vh<uv7!w&auzK7JdPUi{%DaiFI<#^_z&GrpkGJ_
+g~oFJ0HVm{p*#_OJ9*EL><Bhh+{Jnssz$<#a<ZCY?n5!3t>!&y<9OJ|pgho;T`hHkH2j^uKn#CZ_U6N
+1>NdTHzrSV-u};ueimKbum$UfsEA-`*KHjmuoDE&C(3c~|5M5iOzMM{;Sd`w?Uixx^x=DRG{*s-Kt2`
+cWsp?2yj#$4{{pYPAQGURcmntXs(|k20jHV!=mDfk=_oYOUgS#sXe%9I)BP@8YMV?3@HN6gBqb=t0H#
+E*)a)v55d022yggAyLg%&&paSY+FHAfUY*7p7ejpz*9&3b)hL$bSz(z`VUn=9p0lhK|#rbSUksR$t%0
+~}w6=U84GEk|2j7Ywg_YpAZ~{oI?%7thn0<uLO-{Kb?rkBS=-qiEcA@OiF<m*#s%lpW*`gHovxcFXg$
+_wLaMo8jB%Be!q5>toZZl*Fjz<9x(w8U?)Pd2z>rlU(9WvgmS>^M9VC&QSF#6C~p$$q{52B1uM(q37i
+!gJ5(iq@U~7GjmdXulcCiLj4QZ7mofmifd8B-1o3)D-8&g`}=eKcbFyemlGPv;~2E1%dVr-9Z~8OeR+
+4Q%RqW9byin^;blEn&K%(GY}lT`=*_;6$4PM!y_5Slx)=XO5<)NCXLx0=JK35$g;usM)lAVN&xe3ce$
+5DXgf(}vo^&sAjlJcV*#_j-V5}bCLxF<nA%a&9D~0{Vs3eZ6=GL24Ri0KT;-?jo<(StM8etdO8xH8KV
+?yhH$4|rWZs%<tP46{^4MMja*Uogz(Uq2nI-3&*ItTMtuF*6P5O-a(X;q?tpVFsMK)HCGfu58g?Li;s
+Qd2j-!7?Vdn{yC<WX|w165?x4w6*Zn=q9-uE#64|v*Bd}rlbw@79VfY9%SO~g4tC=C#Ou6=XJ~COiAA
+^jUn|0NI><6hTqkZCZRyFu%{h9sT?5!VyNE5n!AE)vrKBT4>2b$)H#eUZb3{Ks;=ed^*wJ)G}0WJ?-v
+X0p;vH9qk12{QoTov90d=iS~>&1Pab?~;B2_8erm+|IB_|U9&C0$$#w7_Xskdddf6Lc%JU0ELydCx@`
+o6s(-DP<=n!ulOv{I!r@dO=2NMr_9lY|bv4Ve+QpbB!-IcBMva)zJWT(@=GFbK6jQXX$D8nmqFUs%=?
+M40W-@X@>BKD%jU_9Zq8P%5`v3$dacB3L_H>%sV35-d1e)pofdHKO#u_4voew6Vd-;ZkGH}CwPEY@a^
+^}b&FQRUW}nH8uSYx#E6x9PCTM0qL26vMM8WtDqUMYKPqY|KVkG%wTkq_&DZsrY4{X=dGB+UCw?UPw2
+271DV@lsZcV)!nx&hF79Zu45M01&ixVS{tJ+o_tI78AH_ot|VxFUFBi5_J$kHwKor-^R?+UmI_jm+!D
+x@#lDemirJ0KUmSsf#F{i=XLvbX-*Cki&rYi^hFboG@PrZ=qBHGm^rLGx1*pAxL)AA#&~?B<Cmqt{u1
+-dvfGyJeM+w(TXpwNJ*zKv#luT{QLt>M58t(1lL%SoReC1BhL2ajJs!s0oysGW=JSTQ~3{^Y%PQx5S)
+tx?Kw`U69?b)F1_6+1FJ&U5uJBCp+FlI(nk)e7%Z7((NNyb3mpKmFg(i<w9{pfn((x`c!CEUgc{-9x}
+)XKg3^cpHZ$b&K3R#6<MNP&aPx*K*db8X2x57A*$Gi?}QOzOVRY}k=#aec`bz}%HqSKkkpi%p~NkBHS
+xS4(3SHA3h1@C_edOYmo7(ATB9`fU~aMlGJWEmfZxs-}yLBji7AnbdM>w0pCLRMeRhyBn&)=xpH2oze
+WRRdRk5%e7pO%U&^OGAF4^-)sEx(&dpN7kDa7{P78zXJ+%1XfZnyFw4)QZAbIU8Bw<M+zM)W(@_bir_
+G~>4wSO<GPWhb6t>9imtSM4x7N<Dx43?4yo=rwv#jLgExzt;3mM&^rm0lrLE46@cQw(PB5gdGcF_7XO
+=7H#8?}unS|#Lxl6EfJx2;eV7`{uvH>60l%C-_|`<UF6%Hf+*&rnFGbRtE^+scKZ`UeoNHT~6Xg-Aup
+Nvac;QRGFm=Dgb-q8`aNj|rn)t2&=*m3FOmTY2s_K7;A8wk7qI*pd?4QPdc0r=(eG3yqelQ%jcSSJq9
+X7Yd^0(e@OH_h$F4+Wyq3B~!U?bMWWx^i<b%o*Y*KTckt{RTU5kDbBOh-ejcw@XyD%#HS_zv!o)vVYS
+v*h*E4=ae}75#a+I4)!+!s5T)5YhRSV-y@?D&uP2X@>IC1vn$+U%gSG}Bg4=b<$eqOZuO_v$di37J`b
+rP-d=u+b+fA%MQ{}01m@!ScWTveTv4?e}<2@{6yL(u^CT$bz?R4Ih*H#}9yI5Afi-jC9SAUN3f01jQ3
+^XUk7^-}!Jy+jC$v3ZzY5W1z!5N-!PHJ>cFmc`*A4DD|wU~C$o|Iuq3sEyAsmq48?qVHy-Ls2js4Do0
+FKN2Y(RAMG_BFdyG!Gb=rIgZ6mdrPkVf#;FJF8BO7;zQfbXhC*vNBehT}Su<>)H&AclKIcZ=3na^m@!
+M<yKa2i`=K`R7w-}rf9xTwU+Nw@fyHWplxP-P(q&G^7h2rrR2mUzN7V(wxd<?7B5WHF8PbLkXpsYFE7
+xB(jJ||ur)?j{dtWSgr$$8E5D}2Eo;j^;oDk)w3EfH%|flEBdXjIbIu%d4k5J7EZ2U%C-t84q}a^b>e
+<Yi=e3#j@i`ui-q9QX`#B@Hr)_b(JLjPbXa}kKj1xVax-7@)`qAV%M~#qZc+xS47Yz}{(HI(hcUCm2b
+opS}VA{|qr^PU_JgA&%#=yb%C#p})%U|VeyN7X5`6fN?nCu?pVU$PTx{)<XZe+nz^|A6SV%Bk^VAj~m
+>}$<5N~ZQQ{+Q`Cqo{hxa#IUUH$UXEUkRBbruTAl3*9w&69F1W(bg8x5N0<$0{=#3OR6KYvZcV0vaN`
+>T#m?Xb9fWC*iaqrBO0LK#sD8u06#|0-JG4N_a}#t#;^I1`(Rk(X<EJs{;ZMCn({^~-&C1+t+P8oxla
+NQ;>Yb9U)B+=%EWl-IMU;I*3kG69Jf-Jjo8p#uOefi$4J-Kx0ZN})H-dY*0<LBnXt*yQLAedhG{y%w4
+sX5Dwz36AIdnfq>G`Zw%M#i{lGJ!@i5(?G*$j|wG$&D-dOSk^O{HXmwFL;{M&U2Hdg+?3g4G{<qf$nW
+o<mp*FpKdl(q3K&MMKn#v~d?FM4u|ijIsxf_~?Y^BpNtpYGYI0$pvVs)C8}j45fi<GRY0L5`8zVnl`w
++BQre-FWd%+9@(=Hi+uoQ;D>D68_h@lS%#oXr3z%`ncoGH8WQdmqp&YRG*5Ji9tme6(y7*{*V|A6FFf
+TCh}2Xbqh%ibG=R&wFNlGn-gd95oX3FZBulY)m2NwTbg=~&lIadasGT&h=#%5t3t|(GS7&$b6NW%R@Y
+wlUpjbi+;svI<Aq6~bMIrUEX$gE-da11aI5PaX=U7b$)7YcV#@OaDVPaRok^ABd*#w=?t|%xOZ9*wSU
+uqE$={}Thiv<Sfd95;uGjEZ(q_Oz*7OO8uftU5UAt!$<x9I*F!H=Q^E2}l&MNr4Eh+ScwcxYRnu{6PF
+v8LN@Z0jLKdoUQwx5_-uCjpLNEJCg{?-M=?ocmwd$+?by&nH+6leG+BsIiW<s1)c<v6iDjx}A@a-Atc
+>0+1qFK_d#H)VkJ5lNvf_k#7Sthq-q$|wBtLuRyi*lZ31=jgip!rXn7{kI89n>>`1VYjKRH(uL&|96(
+$`b>9yMw?;jwWHSD>$Sp{@Hy{cE0@NHFlR#Tlt5*QLsi!bb1yXB@tRihdk1ng(8mT{P|fineE6aaLh-
+6r9fs>&A)mu<&oDJ&&Op+->80BnB|n)KE39H|kLM##ai?}u3^HM1R&{XXK*rkBGd+thsqw1xxh4Kg?a
+ic;^aVTDG!o$2%bP^l)Rd9>X%#c0Kdj-ykElvD*--1E;c)J`G*_P{epTyRCSr+8bNMxCYU+<0DoICkb
+BbPPsD6f|b0>r`P9!;w2y=@8*4pbe;n)WVrDf*Y0v*4|=Jr)nq>wJ%CVIy_@~=jW9w10#&d<%UFk@(o
+6p^P1d*NiQiBGTf|Gbv5>tn#^*2i7LUsWD+4Y!_ir@KByHu|L^r*|q7(tR6T`*t??n|&L&RvS0zY@0*
+0X#W%88~bw=@}C>3>HP?GU!xn%vUsZ?ZNJj(MH)2Gg)Gv%Xw9WJluHpRwZ^Z$(*H(a##C2GJze$Yg4t
+QtYi}|wrpE0}4h*Wy4nei3o5Lx%-`n|xKMj#E7?VmIr1pkXmtWmpvtF-r9Z}}~MEPVeV~F_$dEORG0{
+Xa=ukW;3;NnYaLUCU^x@Gz5c9`-&v1e6#BVW}vtR#J)N#i%JM%B8DZc$+<BJ|2Wu-a4ZrCwRFvQ1B6?
+7|3C>XoIYB8J|$;E!bQS0lC?HKn;P_S2N+VqO`cj49@iUv%;CAlAD3{luT4=&GDw<f*3jENV~RY{zen
+=F)2yn31|Zp{FQ2Tj?g~e&yL(KCY!5ATFb944}j_l}D7da06FH<YXUO7US2g_PX9Rxem%pm6!UXp!JA
+3&b7zXS}z%_JNZR;)C2R*pV6i)*I?+~FYk32QbKmdbs^pLt?Og)7DwPBPrvg(k*YRc;DfFK8KfMC)KR
+`lT60K6T74P~!4y8;qFZ(8NeyC!Ab(7OkJUBm#Znrz{$w(&+h<K0^%t0&C8Uw@YZNTfDe1n+ivC}%vy
+SQP{6Vers30{zNAhVAciEl#T5F)v_Xa+&<+rMPTVuYVq1_0njhYUXy8L3vuM&U8S`&*zms@K_jUsiA)
+y>+GV*d!3(aNO~4YP9Ok5p;=t*}&FPf&SYvP60HaXy_XRs4%I8Sw1(JkuWM-9uxT?4UPHPEyo^YOQ)D
+XbUI$Oo_PvjS?RXIXuga%}yhqf-0x~$~`?GJ^fyI`VARfU(+S_)mB%hjF_*iu1l#$f1-zvN;7iLkXOr
+g5`6~gq^_q7nEM#Iw*!d0C#`f(9FtIBsCty-KXFV*fw;gbq(eGcooLNR4WL+JE}>iXJ$DlAE{1O_N!3
+mIm_-;K-pw-rWB&9Xm~t$g+B?;epFXDO2j=LD7X1g1(y9CSy@ML+{?)zQ(W#)((G(_<cFcN1<^5dfp<
+9Y+>yoE?2?+<OxYKP1CtN?H;Djr#NUzEJfo0STch9rX79X8}#H7~e+{xO>K1urws~wj}i%wl@Ea^#gh
+Dti~B+8BJuo5XEz~Gk7!sH%FuZh|Z@$J`xECfE7)Ig3YiYj+FNqEmcs;b-h22*WFCrl^~|3#EKa5$6P
+?}vK^HD^bxwcR=?Ki(v@oQua0$#QbOx#nuC?|Wc4)nIv7jd;A5c&-Tzh_bs-TMVaaU46X}W-w7MhXE|
+Pb~irulebDA{>GKEtUy%{lDDbCTjRq&Y3H9j_cxR2p#pw?(`a&?H@TXW&DV?d>u6fPHdQV4?d$B1q7=
+c`w7u7}2kn)QeE9R-gZ5Uoy%mp=G9K4a(>DIf9@sq4Xjd<P|5F=o%4ZpaXd|pR1H-Rd=$KD{vI?z)d!
+DuOLc`(|6bQqen4!oW08)+2HHW5SA{{ZmCzJXsoF!xYyTYGPH(XQ9D`kwe^2dhT|3)^8VWTW4&>rjas
+A%@QL84d+coVBe?2qI+n9eLj8}I9WSGh)W_^WVuhdYo$(%0IiiL_)QRisbB(U-21Pj0ZD`#v?PuFRmE
+Uf3GBdwi<lug7VNN3RTfO*UO`Q-OS+pUL9-QoGYTMd8+%lPGNgl;GXUp&D}C+s^wb9q22TlKwJYC0(t
+Pb*^uf)5k><Ogng)u=Al8Z<Qm*X*3C|@m4hIF~@0)w1ygHHA3k@D}J=mT00xHdB4TAPmKtUB*{}l?i`
+^6d6K56`K05oLv_63WsO&9wF{B{ov%?em|eS5lh9qiYcXW(gY}LN#QtK4b-mzZS#S4;${YFgT&TY@Sa
+~F0)01bdJfhOOEr*rga#qLppneB!-F_OvXTjv2xnw@qSNbl!5&XVLq<H577E{m4o<5`p4RNi#RqMHvR
+yugAs?Nd6NKZt{<a}8Op6*Us4#|T!?g`?loOrE=_&KfvypaGeAL+DW-#5I9+F^bLB~@NQNppp~HF1?$
+mpIAr@;sg1r_QwEGwL<WhVAvHqZd|O;4iYw0feoCH1m+syJ&(w%wZ(x$DG!Q73n&C1;(*&O{~aci7Q}
+ci8^;&8~eMty^lK*CY^q{J4|yAA$MJ3g{AsKX8>P`bQ?_PPV}xD%<35PCnhLE^>S`QRknxH-R9}?AJ0
+=&{)Co0$mRcCIpm}B-V@j7)2;-a1{AxV*<5|<cVf%aDYiVRD)<ZthtyW_dVav+TN$XzXF+a{P&VhaUP
+VmE<D;xRt7|4b;M<^_oFsNXO_g_cV}@!vre%1=lDJJ}d>`%hH0mL{km89@-gHnstGoy8!L&TB!Br*$t
++=a&xfq{)H+dR1Pd}c`&s~6096d&Sl@fsvwOIqf(Brvu?DVb{LzS(~9_LJ$S9aq2vHN^^+leR)RT12q
+XQ#8#pSJ33(ahw!-p^WV;rfsh#etjjT1%pKa85iS;-C@T!3d!!yz;JSq&S|d$o|mrDB7!yYD7RcT6(&
+}P~Dr`Uy=6TR3q)Pa^)ROB;eBpBJqZ*CoWyi**c+bDN(-SK1|b`mQQ1H@z8td)_jr=CcGg^DqlhieNx
+z{C{47N=^iYC%X3b&m?jU|EfUH2!0?KhPxccpo9jnvgMJK#<%{K8??c{C=P#D;y4%@PS-Zgd#d2|KfU
+X}k@1i%$?F&2)2sgy5&Aa5A<-5WRRlJzd5s^>%o8{9xdb7OpM%C-ha;GqP-Yoyq$GnH<Z<eP5_q<t71
+0?S^%YDR~<&}!hWsjDR`iQ?^F}w0jBUor0r?&fO`TNV;f3)0?cg3USo8HzMp|5yOriA6w!^(aBCPpnY
+qOAPMa(=+js=WLmMNbcxZ>Q}h!z+6{4Y&7P<#PSQ;vp$Vy7I(&45S2Is}6mZ(ly0192#z|ou%Un{r4+
+pr*a|rTV4Cykyq&9-<2gE!?;3~Fts&SQ3?3-J3{v*l6`y_jVlh&X_REMIAeCE3ytgjhjUGed#u{K9HD
+*lL_wro_Vbq<oz#e~;oM8~ZgucVpz7dN{Qq^~Ts_#q<e9R=B)yHw@EhqtDhOi!?pBw|zfpsLW<m_jdo
+5_=Cr*UUR+{DrmpJdxaEVjio6}C1ZL~k7yp_{#AjtQqORqFO(hfsHBlG<^?KnXMx6Gu9wg<iUl_|L^n
+>qBzgIVo`-NyU9Brm6fmq~~#$x?c^7gQ-6-zJpy^G;Iyffb4VjMW*|?R4R<{rF$YZjUt{^``cmDBB)9
+)1D}DGmNx6;fh$vAM5M(rt-+_E4geV)p2d(h~sjLV~%)qKc$s-B{0%n86+1z(rf*%Uh2_aN$Vd%du5Q
+~d#0Uy6{|$Yv)W4{clujahtlWkCmY)f>dHt~)_v9L!2a|5ANw6AjVbtjE@6v=odyVKlyJC&$r8?x@D>
+U0k?=7Iw@P?e!Y?Ic0|o3RVU&ak5>AqEmW0I;R!G=osDM5ao*g3K2@OhrUrTsN!k|F{c9$?(!m$#jOP
+DR;QVAcH@GlbXlJFx5n<TuX(T|eyl5m!U`4TRZaE*i;Bz#)J7bV;y;Ry*pm+(6Y^@C-65=KcFC*fELC
+rLO*!U72$65b=>ItibYuuj4g5;jTLNy^zMVVs1MB+QnuK*HN4yj#NiC454{7bV;;VU)~Q?f1OQzYP*@
+A9%TYN59O`q<EXLs#F23a|Dc9Dq!1R`AK0Pm)O3$_isSw$LA5Gp+yG8)kViLF9^4k61%0m(2;2`$+eZ
+0F}8@6v0PTd?97J0;Vh38G1`KSGwXOf^%Cad58l~KHiJ!K!&st>OEZsP*RphG@$fK{-M~^=3Y)^r+}6
+&Vte81iA!4*KBR)I+C|)D?AIgF_oB=9R*mV4P`_Wt(>{CH`atE%M`5|-$GjU(-`I!bj<5)cY$YvP)n8
+1|-J{Pf4KqI~q{O?3+iO&okV>&RBQXaR<=QI~_zXeE98L%AuU&g5{fc%!gCJ!|1a4lvFVJe0XO8xDeL
+MttDFXS#c2v^ANkp4<w9|UP=^vPcy{?Fy^HW{Z8u{k+?ayKI05*{nLmEy0+6GBiN4wqD(N<noIY|FTr
+eBKJWf_F+6acAc-IblnFN|16Rr&q-Ni<IT?m^C>K<7p#V7Q&AWJR4awi-m0ws9nXSM<pTG!;`l>bJ~?
+uG3Sv=P%h6MJLkoISx7VIDFa~(c{<zX_ef8E7bAp&myKdBt%XRd5iyh^Y_7~-LA?l2q*lu*;j+j}qTX
+fCJH8RWP`<9rcbk{oQ$S~i%pbeQMM%1YOONX6zoUG#m0O%A9U4!X{Mt)FUI+3RiS|OH<K#KKKuY!Jq(
+QPEKD}vb^hW=a`MH><^ylkcd+}ZSPsB&1Ht(N|Z<Hs#Ql4W(_jdTVBb1ZVXs;$|b+eVCMla!?;6IB~w
+Xt%}d8{m1!bCZz<>Hn6k6>edHor>{n@w^o>UW8Br&jTHUMg)@lqGNamzO8viYVrC4)eUqPDlMjTY95^
+f!-q73KsI3Xy?@PJZ;3S9mb>4|7Xh2<uT=P`RBArg+{-%o|3FfcsYsY?QH??o2VtQd1Nk1Nyqgy&MW_
+ZJ-_5blu^plMcnLYm)|(A{QLFvbMXH{_|PbqwUeV7{nqwApXZUNZKB62g}IPZF!J85l-t<3S>r~8$-6
+>EJ`%=V6yq?xG}r$q%z@HeD$QC*qcn#}bKM1D4wvR^Y3?G;Vba`Hnzx)6=16Hymgb()+|(k>y`;H9nt
+N;Xq`8k4|2bjqC(Y&3++T~YS(uGle9}BXnlsM|bGarDX<nkmC(U<g{CzLX7o}N|W>uQ^OLGRV`*uDqq
+45Ug#Vp>(X{}xgi@~1}IeqzvG9B0ggrrg;xCrvfx8eMcv2n<2qP~#(TqMUEf&$UIm6w3U`2RW{u5Bz9
+Pc0w7>1SR>ZLCLLR{V{H4cV3Pk+b;a$-is(m`VH@JvK|^ALI71+&)&?K<0cj&oH9M@X#~!R!WRJsRh!
+0H-M|#+p(V_$55K>bih(MKJoTx;x*C9`!M>Y@%C?thfbPoCz;28DIe_?Npl9zhg{TU@tXv{3-}nWHGc
+#h8r8Jgiu7pwYy4__YJ6$@XnctHmU#Hk;@9HU;vqUYya%=O_Oz9cNu2vuI~rM$ud+7&X7d)In2)f$U1
+q?yw_OHr16zGe=X`pbb9lN$yjpx3eT|+*M+=W~WgWX{(bzIify%@08e;~2Mnab0C*+?Io0k_W44Eh{C
+Rt?6wp`ny1vXECxS{0s%gj@99VKL(ZYy<Y4kqV9XBn7Ha~5%WY0hGv@upIHA>~0vjy>0t&$b12XO7(?
+u(X_FZbZBk7ttr$M3d+dEree}w1^Icr!Z`Kj>Bos%i(k;*$X8GxfD3<WgZjcWy>qJd0EVG3R6Z&F}Ix
+VlrYCZbSON9A%EnD+?n@J=i}?=-zh*J7!({5+Sw2m-lc1|i0(Zid-m$xr*FUh#sLEdMGYP@H2SKmW3C
+xCJT`8`$oPa&*N#pcGd5}5`0FMln<l21Et4i&Q`4?b&$wYq=G1A^XUv>6d(MqF&7C*@=B(_T1-W^){D
+lRDx7=E^sJNu`HhY=FdHdq>C3oDp^sZ&g+5hW5;}w6=p1&*IuKcs2hyA&~s&@V^_p!q3PxmYTyu;t^_
+2=^||Fp2i|7r36FZf-Vrv?ArB|z8u_iKNbl>lAqpU<!SYb^o))xTd#KmB#XpSQ`|?N=vRru%a9uT5`j
+y4%|DN5DP5iWPTPR#o5go0T=IT&ru>+`IO^`+vLccMm+c{-K8-*|72Vf7tZsV~;=a$0wiK{HLd%dG^n
+L`RkVFo`2!RmtKBl>$X>4d;M?Qchv3NwR_JSd-v@>@a9_w4;?;IfArYf@4Wlo`^P^x@!>}w|NUgcC!c
+<H>h$MdD2-pbzdG~vH%;Gu_x;%)n$NYIzwqP5pDwBY<qo0a2LD%e2>;XR|DTTk-`*j2?Eb$({<Oav>{
+TE7!tCc|exQxH7G}Mdc}*Mhy=}~E+nDcbW4^zQ`L}J%FZx_=eyNR_jvUaOxDFp}I#0G~dk?b<i}OkrP
+j}=v3Na3Y{me3(eaeDcY`Koq;`|c(BJMC-(t&$=PMO1$>nOb4mRVBjEcMt6J3)?RfO5`4+r*M`5ppI*
+&KAt#Xa#sUW*6!BqhB<ib<irvRl;2CEGh!piT>$mp6=U;b@B=Gvsf(t^cxk2`4@RKCT7kF(6iBTakDc
+6&|MjMa`o8-+4x~XTw0Ew9zIwA)9dxLM4)E@noK%XRNPasq5={4-cxbU-4)&Z{SiZTbu}_NF0LZ8VkL
+Y>4^7ORU4ih3Br}t=(Ho;HR#qSsLo@{i1$uozd1>k5($XvF(~ipx_-J1y3T7vS8b5M)UXh%bwaRBk;U
+Zg!(_s?!lX4t6MMjI=USc;E78}!ZoW;2XHk#`$knV*=wmhSw#8^^lD>mB7ZMjZI&VnLs1~{{r4CJ1Vj
+4<XD8*@tGF%MyAc7O~T-o~HZmXl}9x0ftJ2tj7h0Gi{Pz_}H9Hiw>NVM&sHTFC<N<tY}%+nhH0lEUJJ
+#(d7$74Bs=hr`R6l{xZ|tUPCFQDLs|p}B}3+#!sPJ;2>&w|DH`nyy?V%waQ@ic)TLmJu662N#tMy<Cn
+9Z4QXB&|%Ci$+H<t^0g3x-f+GK**d?D<#Ta6-~zsO6)RWU+Wsu%rKmt629Xn>zi3eoFyscY0x=97j{F
+-+SXqH>K@Kd73X5%HjbO4vI*SVm9k#O4oLrkRC*NVS8;8a^%j~fW3X5ZH#kUXD0=Fp#t>uJbgU3R9N%
+10Eu|xCU8jsDssIWMPXBx5sA%@-NEP)`Ar)|iz$MiVV<Q%ykUclEeviRD&on6P~dC6ynS2TkD;zCCOW
+qp|=$L?kQ>!S6_Po7@srycoe=@a$Ko7NTb&a?3%;q6BjqnR@%4NGi4e})bkYRr+TpwiSPhAaIK7>YC&
+6_qUJ<#W&##i4_8(6LN9D1Y{aPRj5yW3=sdv>b)`M%$uN$C9glIlcubYO*lpfYDs4R$5`^LRn;6R3eu
+e2C~5@0cC(ji5c6mV{F=V^Yp(P6Z(v?e?MvCswc-Ep0j-}4LDQA&ZGXPY~Czn(vo@Tqo^Y)n^#u2sI<
+tIRV3TPd3l9pj(Ll(O&DI9x8RD(*Upb<>pJ<cP9uFX!@KHP*SrwcH6fUFoo1*HtqU%-juLCiBhj(X#J
+A<72zL|kVlT6#5vMcwF+)NpW*8Y<stfXCLBNAXb}9|;6U6%D8Cai$&a96;vZ;GRxB4!1VVpkk;A><o9
+PR6yl3veYp`-fmF|gi_&a6jXD0m8ChWH?Rrv|@zA9Qr(S?G@_ULHpfgG;F{SjU3t{%5x!)-A!nx{VBL
+>f8`gA5^C=4an}4$$6ZHboLBlJ@*8&o({mgK-M!s&w5UasMmNYy_&Had|zv6^V2auq8sExX^9KxX$;_
+L)WVz@#@IQ0`UVjuyjv&MEl&?V0*DWfzwlUema$&`eufv4`(PyUb$kP*|2Ki3^fI@{OUy{dMvZKZBQV
+sTg(mc1p}KC2G#Y6By2dlM72o&<0d*lhEJPR1bjA>7%nN768JO=Ozl`=iO}!c->$}%=E7kQ05&1X+`G
+`E}Gp#i*!wtxHq``nR7^b!IGiw}Uw~uFRuH>iZ@Icl#Zx8F6u$%SOZD*b9LP~>Wo;LVPnFsi=0No>^d
+}?2Wo<%tD<pr<^l&gr5;dS9x+IjNvk%^3bfbVuq4wR1*Tho7I3S;wA1Wqu#M-a*y%3DGx>oKisQ+Pvb
+9Uwp7ni*SeVQifyd$01X<=5UxjMd|NUivu=JY+Is$FwkA{ZN(zSl5vTPnaSrV-Hzd!#o50Q>#}PDkI+
+IV`M}_*ZS}}jju0LQ4iBl20KXSPz)(=!WZ_5fIWu=v)*}AS??K{tari`)?1gxL=K8PpvR_k-SndT&Or
+G^8mSETj16S{951ncc`vel2`{jIx-BeB=3A-1CXWD*JSgr@r!h8WI@*s<WZw7Jv#<or<L#~WlENqcLR
+}zQRt%ZX&Tgd@F54W<{e`)V(WAB*(p}fZk99#_cDX+|lh@%cu<M~m9tW}>GXTMBkC9zVJ?&ucAhb7Ok
+PX@$l>6TIbE#zNB7;~Y+QrBj!7LJOP2@BoEgdiK0j=#_pFq~<v52Ow4dL~My3o>)?BKW{$S0iWB7ASO
+tG!3|XcD<+@W^OGF=L1E6=;0-31)p9k*H%mP{+EnKDsVUgaIuo@1TQnE=y-nwnk?oI*=n}t#m}W34ts
+jQ}7L0HfiOCx9LvQ4SXx4|ML#azhHh&<Aaxh&L{(+C<7s^+x;@lGlG!jKwihg!#lBX&<-DYIWJT0#F!
+M{t)F_+Lc2U85VU|#1FgOxtgj;&Z9x$03;VvX?>n+*Ly!81Iw9L&#1q8h(ebo|A}vVI44ED~{P8lU=V
+ea#LAgP>?TK>R6ZwL=QYZ2cAL59F-^h_a-(KB(59;1Mt?iXADu_iT^kh-r^=gW2=w9Egu1jfnc35V(S
+Kp(BJ&y@(A53BoYBFT4uxCHSbANC{V0}QHf2m)#Z>CQim3=GY{hg)1qYKJOILc)h>zdN}{-7p(L#KMb
+I<3DWe?l(d;5m#Ljs=(Ueo~g%9w@V2<2&2ihKuurGay`NW_TX*?Cirjj|__Q=Fh`tTrlgOkjMJ#Zeo}
+Bpn~3hpPw&>HP18lx93~SVb5!W+2DlRd<X0DecPjF?EUlf4!z2l`l=Vb0eaSDh5>cEGwWjKy+^huomA
+K4xS==34ZTrrQIAF6Z^!r~68Vqv5sC5<iSmK6P%6^<B+|Q~-SpP`N%_rat?Qz#LRmxK(=*Rg)*3XPpF
+hml+xQ|r^{$JZ;TL5XJfZA1c-O_FM;L3t7bpFf1Mhhh^Gz*$2lebJ_;DZgs%JbN)DM*Ro-;gcsHg)dG
+ibY-x-^8<3#kQVc2EbKcpdcjVg3m^^t<R+5jNua&ZVK*A(^^B9SfxKP#4OFAmjt!NI_B8rcUv8_inBH
+$@*-EeMl!30z71zkaW+He$1$=VLeMDd7X$OnO|9N8>rs)9E^6`k%00Z&wA+Mm^OAGmB_mOA*{b6ob}H
+OL!NeK{aeSHnLS5`vLTL(Y)IaZY)HZdHbi%pwYmx#YXjtX5B+Ckzt*MRHFR#a3F9PVtKDJPZTgP2`}@
+ziZ~^~wE?mI>Yv;oI>%5O)*XkzQ94TUIn~s_7Y!>4;-9`&%nK_Pv*=!k1-m9W%B@4t#DJ#%TvfFIwg$
+wMo%f6YV@YN@6i525zPT6U<V+yXtruUznQ|OpfVxNwwf00d6S_GfPHakM6loXeh6xmW7_96?W>=?ClX
+Qr~U!iB|>!i<tu2H58m10^P<B+uqKSKiA9wizXP&LZ2S!Xn!ZIg5}e_LT2bTDNOAC565j&LT(Q#3c^f
+jFQ=fdA5{-96S4+Op(W*32iaap6<xALRz$PsP~bp!+iM?b;3ukGMn=9?3|nHeA7#E@}!hNA&KPal}tg
+&&c0%1xxi<W#HX>8qLMPrbiHNT4VH9mJ=Mi1cc$4EmE6t~Ila`DJDXW_(;asFOGSFeav#Xp1w2#PbZh
+!-Q)Vg;-mg_cf;!yaqH_`?#*)Hf2l#p4$7;(dr5r|Y$8i%ags@T}0Xy<<#*$JBxw=gWGO=5PpB%fxSx
+N$*%?|r%t6#18^r_#>;sPFho~1n3R!Vt-v{2;i1(H&S&OW}WWoFv~=fZ_HdnUw81!aieG)K{_LPVKUG
+_!bdVR0TxI@zU{l-%kpo#ZUeB?^{e2QAw~l1oZXsl#cfGUu?BJJ?{d6G1KI>^o*5Ii%PN9mtfT={6o5
+`RAK%%emclg}vJ+wHQ`8MTK{?bu<;{O)o7hPAPGM&#yt(Th7NI_ad9)3W6r@asw&fq?=S!2C>e{DRSD
+_Try49OgEB=XH^Bs&8s}V<y8k~6wtbND&#VU{EO^l3I4MYGcQE!L!Qr<*LSqDl$*0`_A+jIm-`Vl1N|
+zepGp2%G2x~Z^tRVgh$)r~!b6Z(;Ic4}*U_AXHWurfo|1uRco{;<cKc2PUz`E9l=v5AQizLPAgbg@rH
+whrolKhe*h1b4Sz4EO1zj{ipYYb99S7F)$`%4O)99~N{TU^m_JI9Kv>TZ=I~PfDu3!vNKTK3+6z1M4I
+o)?<dk0}x@Vc<1%wbzZ+a9Jeo)%!N&To2=%~s0pmF)~U%w`{nJU}U8Y?G*2qOE`|pZ79@efU^M^6+Yp
+<|AjFWd%fPqBB1qnMUXSP&rF;>^6_YZ4}B&GP82*g|yr`o1NgXPqT@_kt6)&P01IzGu5Yc4~_gW7B5P
+V<Y_kh|I<%9Z#(j_lfxd0!CYm&@mT&ls&;IYC1;EKNo~!SogxThzxbngbie59a{oTR=<7ef|NQ>*`?(
++0IZ{ia)hAyG=}ZHib*JTOy2noXvgsTF-SMY$1bPVrB@B{o!Cr3NWmtj+NjFT|(YgCB@+12J(teaQo1
+{5KnlojXY0`eWgtI068)e)@(tZ)6lWdHiS*A1hcFAie>Aynqyh6gerF*4xuaa~~_aL26_`NhgD*1Ur#
+`l!8e?{_lSh~M2-6I2pEHs&U%e`$r{M_$f?f)MQ|L>;%kB0w$^+#&pyv=KWEADOltKh%)7uMlVxEnkC
+{o7glZ~1k6*ig84d>HP3mhXS%@Bj5O(B}7lyht>Smg9XNKi<7PfdNGJ-AnEsAl;voXAB<wqkt>^(7>;
+tB`>Ssa5MbxeEh`Y#t!JOxFle*gfIO{|0W4vhW{gvoqDVnJN=mQ*xZikFME_@Q!(I~dgA62MwWHrmJ=
+hd^#Atpzc-v`Y{W7V@)FwP6fgH|A0dx<63&ruhJ=|Crb}p*Fj>Mx3F9O*N*E@gpM)(s0nbX<B;i*QDi
+WTOutCC)Bs?zRI}+AQcu>Oq64pt$MZzZ}+|Y*pItf=xSS4Y(gryQ@OPDF4RYJ3bi4qzm43jX>@A5H$U
+fMGWTbPuCgo=a>5+0Xuzl2*Q+$`Z*3CkrckT6q1tAxoCCQ2A5VYGxs2_q#8lTgpJd9vhJ75#0Kgbfnz
+mvF0un<dofub1YP5|&GtEn%jFi4qzm>?UD|ge{i@te0@Bg#TURuBh>suN(YtbN?k-G)!zie3P%Ruh2{
+PAX!did`%N%z4ib3`2Vl`e(8RSPn(~w{AuAed3`74AvGPV6<4YX_%HpmwW8tj)AFxg!u`|#HE_B7y(8
+%!oc_;2o#eA^87T;n{fdN_q`cVm{+<4{5|clS%HG0f?W<!40pl^rz1Ty?5&)g_rYh{q0du;c%>kYVcm
+!WG@Or?r_}&3d@N-P89l#a9vytc{$sVv26ZB_+6TG93@V^%DulVY^=-3v(+P;tt@U?)S;nR23F~5F{j
+qfM$WWZSxF9m!-;-vTf3w&X~6~F=g8S4W)3h-@-zXO;%06YWV0Jv*_2)hSRHxPX)#RX^?DD16(jS~L~
+&?gG{(i487XkS+FPjK2`A*)irxkHg>@IMdmDSQ>cw*Vf)x0-kW489uuDDV)#7x2AE`~x1vcZ&P~j*Su
+gj05~JM#Oay@cChkjROxa0*0XAoFzJd+wmRmu48q8V`I@TbwgOdbFqTA7QhQ}=+|I>5pdxMk*)&3Pe%
+y(oB~Y4P^bca(g9D$V;lfn0lW||c>tU=3V8&3I=f*R4SV33qq)v3PLts5MB#r9;A_(Ub-*(cpEriFG2
+_rK5TAg*9gp-xK%RhKT*p`fa0RgE1VN_{pbK9#(!Lt-=?OwsX92q<3qJ%CBu?;-WD(a|z!&k&0nIwV<
+M^_HHvoQuFAsPV;J5e+fS&~{H!)TOoS<qFvW=XGdWf$A_OxJSP7!h=xDem7urC0tP7yq81^m(iS;5|K
+5@Vw$34Y9gg_DGzBESKYkw@?o1-N;#ph@uHWZ|EnYK45k153r&G*#GF0q&Fde!ydCNDKVD1L#f@^uGd
+(x?a`=z<ClUc)!Gr>8RKE)*<X#z%w^MUcj3G<EKb@0<MzyYQQ0xB5X9^i<v?`1fQ6OatoZ`&C`*mD0|
+s}P53tV)^TW?g|xuF0C3VAjFEv`0ZZoy`kQV<zRwlqwhv(0T#-fxU?aYzu>T5h=RDLy;Cld{o)38ee-
+`lU&1kRs=s4_>CCW)Rz{OdD4xNwrU6zPzJ>U=c!hpwRGqw!hX3(hs3|)ZnFmNMaP%hej;30rR@<d$Gf
+KD6e11|@BGhgt05b&EtNP8sG3m9C2JOCa7II={_6Y#YX;s15OHFnG$;Abu1kTPK(4H)2nTwt#UT;UM*
+Re<#lkrsllJ0S=7*$>!sJI4MLFJRSTDNjIKIox1h0Jw39kk2N-!FPzfiv~P(hinG`pSlx$0_xgkz>{~
+1xEcTlEEP1P0LMw3V8}8-hhX(GL5K90Ze1?wEWzKb5N+2=z-4!%J_4@*bX1CVmEh1S)Gy$1fPcZa8u%
+8#_-cVC0B)1`>wxqg^%KAeevR*S;7x$**C0K>3Epxq<OaM5@b~wM@^BC^WUb)e2sq=n7(@5caaj9XVZ
+Q}%&N}c9dxF^yFm?@af~Ox4GEo3uc~Ib60b3pvVF~Vf82u^y?*Y8&5#%HAd4R8OKpKI+4mfrr${X-;f
+LA{Xc>%u$aQ&mA{U`X?W5WIkK>x=@Tt>ipe08vI0DS5RluzJwfKJT8>w%X8ZvUh3Uk4ceB+4`DU^l=&
+Jt^e&Ea08bfoJ$%3K;&p$h&TU=kT?_z6Eg3t0=<=OK|jSNEh%#K-X)6{%Sz?YqHHD{BQLBAlkj{j4j!
+L@&>#L@W2ky4jcsRS|{*sfY;XvI_ZEL>ja;h0LShWe2xQr;2>jrV80&Fa!8anE8usBNWU-YJ7B?K!2`
+iiI*Ukr0wy0tKBCMM>~ReKfJXvuKPKuz9pIhsfgj*Y0nfcB#x^1Eqx`=w>Rkh1{&9g9(93TpAb<ELco
+^SD!0Q3k6M_f!A^80W<qh@(kAEb}9>EbGqn(0%0^shygC_X_9CK2%MdJV$<1^B@3-IBSvP_;7cT4tQj
+70Eji4&xI63>D@LAqB#_5{aEdxCSNJ;B>0PH>&X2|h1zf`=qdXZX)ZoS^R~0;jY1BPC8SL*fJrBu;RJ
+#0maM;&eXypu`E%8B^kuAe|p2dxF<XoX(KmDsh5U693QdU-uJtoPGKJU^JSk&W!J^RnQ*cO0k{h<u8E
+GTQ<R-=3QF>DO^1uxhsJD8Vs6wnzW$%si3{XI9*#hI(`Gw+K#<gOS;mYe&t?S?`^-b1N-$I*l+H@erp
+Hz`#Z2d-hsW+jy<h&wZL9~Kl%^|@07e;-n0&Vv98q|`2hN0eXF_d_oz?)t>)+_;6Aw3Tz>%OuvT;V3H
+bMGH8=cS$8|+%X6s2EyU8m)<T*1kTK^(0y>Gl<`5QibIGa3qGMhbnHY+SFWKO43WK=~3{#CH`>({fVo
+_dOH+qR9>)zz{0-+!N7x^#)jt*r{~8HOe@g|K@MR)jFazQv1=aN`m6n~N187Z)#Hx|BS8qaM6?L_K&8
+&ii22!|)Bl!n}AfnUy044<6)ZK26r+zi-rw`P_Z+(kA^^2(0dv=EX<!EfhXK|DrH2C;tbJ<mVsRC(Rd
+ydlBp}k{R?b!kvEbvs};@=Av`l|G|St_6m!0oc>9QUzicUs=AIGB-UU@{9Qb9{v=Gz<j(oO`{JsD7Y{
+ZQ4KiPvHZK((E*614%>J(*=yuhHgGZ2re3Fm;_@7sF{YI<_w2=9y>XG5;2amwVY7&?J;-4NKktjTHbI
+YM4PYitaAooij?7uRNQ(F+6?^%QY!;jB6*mChmMIHBlL{)#9xufMGcP9UkZ{vm*l{<6!6A48)lYg%F{
+kU-E^f_<Bndw)`pKxXu``0aR@U57DBGBLK^TnsDV4|Vv;L}Ne-r**6@GZxuRxlktUwi@h4EXx1RL;X>
+S^uSSo{*5hGBPsQ^y$;t9e3PuSs7oub}f7Q>8II?FTTjj_<QfY$4;L<?J4J_bUa`S+R!bp1W-=gS$e1
+Xa{dmse8)FC@^39+%aKL-J5+V~4tEwx!mZ1{{vqpSAj^M$dakPen19!S(=%tz+>xK2@C;zqt!cMSQPr
+2S)MYh8cg&rc#g?m&?|5k@(c89$=r32*Gw052VZ0P$yuPe|e>E(izsh{&$A0G1`~=9)Aml_cO6GFXcP
+u3Q1`i(0Vq#)gTwEL*KYlzjnM^D-HI>V5>eQ)h)~s3V#v5;B^XJcJ%kn0%g$oz5TW-09En2jQ+3j}Te
+%y7}UF=ck1oq4w<Jk+#l33+J3tN3_3R_oVVvpF9*=sAtvOia(vWHhJV6Ut%Wqa?v9^>F!S@d?5U9(GN
+BlfCn!XA~4dQ)ZN4y$b5A(f@Pqq6HysBG#<m6hR}`Kik0exb7529+)NN@XintY9@YHSE6o?qd%=_#k`
+ep@-Op4I9{|O`F&s|M*9qzgxC!VK2S(5^u|1fBkj#_U<k0?r&B0Qj^Nwc;gLr;J^WP=+Gf{^ypFc&O7
+h06DLlvk3asHeRKLad;2?;ee%gCyj(OkHnOwde91mLud=45CU)-JIbK%i=M#(m0dr`&+p5Q$Bnagu7?
+r(q6Rq!eVdK>iY_2+$Em3b{>(%?%OX_p%9rdWzp0aKTKM>*L5Pm$urz8B02*0q2_7B3@DumyF@P9%0I
+)p!l@Ta`O4?*~3gue;l9SFY$;s1p2yAb{;!XHQYza#u-2;YeC-ynRmSNPZ=jAfco)-g9<i+Sl5%)O5M
+34PjbRKjE7Og%n=sUJ^e>Z#k9`sIC0ZF-KW&0gWVA^bpuk3;zD5IzIpL93|{;g=x%DumyN@P9@4od|y
+n;ZJ*o$KWFqRk;*{jkSRYAB6B|f0{6eQH@=gdL6>gL-;!o{y~I)8R6gY3eP&TOx6Q+b^u$;Vo+_bWk*
+o*n^-DS!*62hh*G9by@#o{ZD8ts&olM8{Y*W2(kr|X;jcybbcA1k@Z|`<2H~GT_!kg<JHqcnc*J?%M+
+ko!;hQ|+uK|VYL7@;7egg`B1cg1I@Chh1g{$nl5h^=7Rb|b$sqEZ+Dm(w2%6>emdcyZc_+bb?0pX`1d
+@jP@j_@lH{vm{a65(G&_+1Ep1mQnIc(+%0y_7%%!uLk_0SG??;jcmX>kxhp!rzAQs}cT5gx`ViC%nR6
+{>u_SZ>yA)iKdArGsn}fjvgE}aNv;19#_-EwA56yIW1+v1d};ySoF}LgQF%-9;8t)r@|TkQh}JwSut0
+Uhsl$T(mgFB#gaAw<Si+t2@_3O*N}(7g9i?f?x`8crZiKEIR)W~ui@9k#9Wuv%4Awbn)aL2JF-XC@Zo
+|&)W8A8L6a#w=%=NnPDsn@+qGvT+~FZwdKi+0@DofFI3+Esch{~xg*)dlYM>EJrh4dSMRe=h_4@JLLk
+#yYz)0a!%;ah!_ikPLUN2coznWq|_^b)0j2qI@ENNN2h(OQC9zD8;goN}-rx?gRga1Ik*JU2ENDSnjV
+#!ENOUtli^uNpl+=pJx=}*isr&%)08I$_;ijW@2{i^6;=}gd1;ZbN(%Nj=>r2IJj5lI;kafT%=gC~N=
+pvfQnXPHMN6ANje(QDGAu3fvrgU3DV+D=)?u@*#d1Kj&fn#5V?<8e<h_!|;C$63<M8Iba%{yY(VC&}V
+5VXVnC(%0Z0Hz6w{D<jn+x%6moO-)Idm=f!!3%Wr%kgQV8CXaj8nAotuPC8w<6&w<a8EF$xkXqeMqes
+QX2m0!}q{1;}BFb_?LP|=jdsfy&)0Cvn0shwlP01qaspi)Bvr@>*l%!CffMjw{nSkP&##-G;J}6+x!Q
+q{!WTj+GNJ3d-%$vUWS;NA|WSAhwR4-?uZ|2UhA03~PlzO?dC_kWYMnO!qj2hd<*^53zlWH2<#+jvE{
+>y0Ntg3a(TMQKw8ZeNk``3);mbde@JC>_p6WWaDetw*yjpwFKo5sf@%WRW9V~?lGuVX6<Eo{9#g}r#U
+g>89w85_MHV+yo$*7sF5>r*jiC<lDtfd|+lk37OQZrsQoee_ZG#1l{OvBC>4yuinUufF;!A1l0D_Y`{
+s<BcsCE9}{`haEnAn2!xkeR`68`st_a)TvX<?RK-TzWR!N_w6@)Z1BSmKd_&E`ib3lPG!%*eDp`Jc9!
+1brVW=;)XTNG=;)T9qq`R!-IFX_eUXh&x3j70es-JsHoH&#h&`vCM*rR96&@X8CT+-}vt4@)!e5K<$q
+1i@@N*IVHiZ8T!f!<Q=Mnw@!ngKw{~4$JXPokXb)2H<ZSU2q*8qY&xnlQTk%MDnW9fa(UdCR%B6|(Ex
+_?;b&izo%dJc>pJb38f*zhpJRiQBV8Zc<+Q1}fG>mM5v8^ihxygE9zZ%}MFJai5X?bm0(;ON-kpy+<m
+!f1@XI##a_iAI>Kx^xch71`tJ*kHXrDA3<O<SK)qmtUt|SN9Fp2a!c=SpSFsUBJLt`t=R;C;HtZeY(O
+FJSZqIFb4H&z~J7#ec*~9ePKrYF@3rX9TXEA8$*iE5dYONF;Ouw17djk`rt=rDhCYUMz-9**f?5*^Oa
+vm%cnXoKjfbd_V*X-L!_S|n|m?-Y&-iae%cj;PF|nCjP<|c_s=XI6TfuiKcavC{v=fTNCn`Kz`#JXEc
+_WyQtwYs0-&Yf*9J6+|Eqq!l5WVa^iOi7?vaYW@ehCa!))|BuYL2)H=lp~_19mZ@A>r1nKP#WPo6z{_
+8ZJgPkr>!N6+osx6h^1>0-u>qmu+YO_7ogU7;X3{3G(Cyrz!1%a9>M1_6?+I{(VBk#pzHop3FFz<a;{
+{`>c09<A=!u|xghi!W64r|Ns}y+;dF>dBKQRm{Itaz`3e^s^r;iqeR*esb*CvET39xpVo%i4)_Q$S1l
+o(u0XB9mEUeYmod1*RHV8Rgu2rchRCn@hvSa^vc&Y{{a6zA@3uog9$`q^ytw;h(GYf`G51xH`Q(1wyE
+Gx-MV!v=lk^O)9UA+f3DWo*Q-a59_9Wh48{m#e+ps#@Z59H-Sx^VuiS+po29a{a!P4wsd>$sHJKP!6K
+`~#C8kG@9`Q9bH8+hMIg(@-X*QdqiS9qj|M%a2uVO57-=IN*MnQ&azWnk_wXUwtBj+PWj;J4e@B!x&`
+NMf9yrH2%{qVyNxtY?WeHim_h%$Hf+i$;ZLAm=8G?fb%E~wvq_ucpJzWeUB&p!L?B;q<x{*cb!qP~p+
+4{IpwKgvJGQxuoyBmT9I(x82mC)!8+Yw6H%?Q5GB?E}xA4|(qSyzS}xXZYW}d-rPO<3N;&DoVqyUAs8
+{R6b6eIKlJalTSY3X5x|R1nMw{Z@>LE|EO+Ieh{R5qq;+3-g@gT&OhZL>c2|)aOskE>P-A#{t@;U$sK
+ig<UhiHb91wbZituv#KgoQRF3H*{tq2Gq`vmrYbx?w#h97bVUj=P$AJR}_(#0&-@l*NmE*^cbDYvZZ2
+*-wswb33#M{eXtE%mUs!lkpstE^FHTDfvjoGQH!|POa+MBBS^l4T7p}F~O)RjKJ$hjB)+qZAOFDfc(6
+vpst&|Xr0{D1A8Yjjjqmd6We2G^`LOTNr3dRF%$6JMwU#zv4wo`4F7iqeLF*bpE<APFHMA!rBzqJYEz
+it?5u1q39iipWcOYf#!}6h(X?()Jj!5mZoAbkF{sdr!D2Dk0F!nlGNUPHyUP@7e#e-+SMxG8mwjJ!fC
+R123SR|Ka_iLx;@dfA*aHhF;_VEYQvV!{hRQi1a=n690}!kGDi_d0nK_KE+TYa=l`>W`{`R3nC>Si<~
+)gX8DECueQE^Lcg7s7j|BZo}dTF%b-Idw;vSg^`7oO7?cNHUK9C~V#s)3<oh!squ&;Z+F9S4XcqlH{O
+|*^T->Qsr%08BA}}Z)&cOmL$PqM#!@<6@=kN%*LH@D3nzI>#?pFHm_{hP~^IefxrM0_a=&W*+dC;Lhb
+-&0}+ui#yn@PX=46*hf`B#4=%ut?KIcHzt1#*RKSRCj$a)#Wa7xsu=Fa~}ma+hN0r}BT>`woVfT9IyV
+I2fW-7ykQ2k@mYToPM>%3$DKU>dwlC67&q)5)KEl-k5x`|GbW0;5_V%cO-tUItqqQMEWX*TNOj~F=@{
+DM(5JT=>PG@A4UC4g9!#ZEsk(J35Vn7pMRFOpI;%X^ZUutiE;AOgm^>5kpB_6?{6aa92U6~3?I1qtTG
+dA_4%)kK4X)v+3DzWhwY9|tHllXJIIE9<#X}PH{Tqo_PhxCk&{py$USl$io;?-){&!6U*9MdlcU9-6C
++P&#~KWb2fh>;>|z-3sYrjNsm})<eFlT8&mFNzYE!RPoAh6bq1{%;w(6K3j{eBV$a?u#ACI3uhac!K{
+=o7Aec-Xh0R3wBWcQ*`vVKamteG4m<%(g2Vqhez{T!+ol9Y}=A8{~PeFlToXKd0<ujszNByt@XbpIos
+SN-2-F7swM`qkbW`Bz;lAs#~KEDnnW4ETe_WDEMSlbfa|NZ_F!@{D3wtr*HCIrL{A7a9JQVyF`t^mj*
+}u}S?tI;+oMu=)%JtIyb^_S?*5eh8%>J;T3foK-);U}q?fa5`eKFt$wVCL8j*OW?sCvMx_C<i^OU6G!
+F!pBxOs6vO>rC<c!{_jC0*VZUROy1wD~XKRzLRSZ{d3u~7Q{TkmFckbLdQe%`N=*KQ{L}tK1%ww_e9K
+P1ZWxR&JC1zl}P}og27j%<n6+@L`SgRPeFPR`GkAK-LWAmlrOjn+CwfgMF7}xF$Pe1m;%76Fn-LHWcc
+A~G)4Q<eFv0(eL_vAI$O?(x;jj?k^S9xABY%1t3)%iW7QZa<;^OI_m7NjRg@%WxHJGGb09Memtjp{9P
+bB4&F_iGIXZ;a8=jWHUdU+uk-f2F4cx}l3BG(k7|0Ns`+*m!SzjQ<5A^8eE8SlOW%wkn2=Qx${i0{RS
+wau>rA7sGrojO!`0#wv!<y`^B(tp)=Fo7CMCV|3mdUjDHe_%PxK=GwJuW&Qf~LR@60mnTi>$uGbBBDG
+H^%buCH$oA=qL3QCd#SnD$8Jkp=6DupSVr6k=oGi?Umw9OkGFLG?q8Mf<hN+5y5gKFsWq)}41N|xsM*
+dZ<i@@^8BacXBWu?K>92^!4=hnUboV-|ci|kem+Z2P*XT^X`vie-AHfecQoGi+WmnRfMiDGzEF+8ktG
+(DxaArzaG;E6Gw`zpNshkh&nJ$m%G1{$Dm_Uzg97(#J0h2@uD&d6tbmdf7ZUb1UuSJ~$3^9GMTuW~Ug
+b1^)wa#S)tLFS}77#JqTQ2*Rt=ZY_k|9#DO?)W`CSO2@<o_p@;mywb2Dzu`H=s-b1fx+OFuk-PQBRUn
+DV}%><*97Wg4D|UiSD!;hlkpGq!}~sc`oITSw{D$@y@+Mz%$Xy(xw-Win!?c(PZ-#wjRnonXT=c4&NM
+cD&pyqcKYx$fPPz8lYh~E5VX}JlYQZmOXJ^Z#Nt2|wxY+3RC!c&`><+O|I4sbOZ@^X&3lWc!4=~W@x7
+OsynV&S@@aNX+vyCy9xcWR_b>V#UZ{NQC3XOICZ0YaNp+lF^qeo|q8a3)GwWEd)<>lpa_uY5Pz<~qhv
+Bw^hr=EIB7A{<9=pny{UNGPb@DmmXISd%Er^q3`kTq)N_Lg@lp#OV$bye=!7$et-G0<mh($c&;A^*Jj
+S9EmroICHlb2{>)vc5p`{?3~=ZK_lq7JW_f^72G=LU??~9e0=*Vej6(MjoIYTH%qEE6We?A$#OG#C7l
+jeL$y;J}V!*`n)bgpI_gyk~nZ#bA+c`w{8oUELmdeAgt}`vJ@5;N@8N7TzTb{a@}>;iN@B37U)1Xyb}
+y|hGJnNQ})`});Cs+knIo0tABQ44E*!@sl8;&6Jz9~*EY-dr%vrxemA@Ruz2xeDJm-ZZoz^DGGoS!Q$
+vOfk+iflv+tT$8d(AZdI3&o14k$pY7qEg<Q^Z5u27F4kK{RGBzOmwFhk-0c!)i^(E1N2tL~O&W@di+&
+_fUX3Y~)n4Kfp*wivFz{(6}_d9vXHKEu{_EDq>}ep~Y;H{ggqpd;u*sJ`Q~y}1YZv+n}yZ|D~Cud-A&
+efsow(bInY`bmC%zTpEHpucC&o|2T5WS)lyV6YPmHt!`DBfduNp_3yr1U9d15mWJgwIz>Vb=6f}Hg4Q
+Fj~wD+=tnl0$P)Eto`WuG&N(?bMt^(t>Lu~<@zSwlN5cnR=bTU+;bhC|hCL!j*aPGWdkpVveM4!Y-PY
+Xxg`r<@7kBB>B~tgW2z}nMV~4@O{!lkm{V*7klar-?|Ncg{R;^lP=x49lbN+{J^Z@(A^Teje53x3SfD
+WJ&To)UxwEwEtDQercZM^cmyr!n6&gb-eS~r(|*7e3ec3+v~i_oLI6^$*ptJvs+@>^8ij11tT*kgN+t
+tVnf*;DNQh7B7e5C|9_7z_r@dF-|BQ=Qtj2h>OAEA21pbF+L--=n$x8xy|~|6u=BA4_<QzHx*W_>Io0
+oSIl7Jw4snR@HUm->@~vx0OTm0KJ4K$O$~aCVS%{{^z>z2!7zt6))c~g57M@Oxo+|_sXhQhP|>4ZQw$
+N(1lsEW{KJ?<EOm?+U(>U><qSuf&7pYF`*q?D_5?h##nmUWtUwj?e+BA_+R(C2n^OPhQq;rV}sOpn>+
+!T!q<kW=^Ogtjg2Ab>mc{Y5_^sgE#_wa3*Yw!^n2wW8xiVbL$PqA#y)iDP+7ESk&$ojzT3(BkR@cD$M
+^tfxBU@~Yghaev>W=p`LFt(666ve1P)v8$9`bz@JC)8?Cs{wn`P<JrAD5u4l}`RYxBfSJVs`0|3GbKM
+az~g{~6lr>G%3YZw%v&ZJOc<v$V9-oDVME4>ssUwy>RGv9xP^y5=I~{T%wCMfJ<bzxwYYn}0Qh#nwD+
+{|?^p9DJ}nIe3OGqL)Aq3M|mBYg~+-X_9_#{m14~P4R^Ip7@8y^yQey7RQ%ge%aVv_5giF-k~2oP<dQ
++328U<d+VQSC+h1zV8C}0zhM861N;%blRYNqWbfgFt?$AI9%J*dwb(JuDNJ8OF<)xh4gJV&Q*z#zynA
+gCuiLr>`wT{8UFGOkjS=dUSNPTcyu`FK`1;KM_&=Vk!F>;x<m+~&P@T)J$&=6cTFb9-lP4ec`QlDENB
+!>-A6vS|7Vgn^iH<EouJ2j5&^_+H6!cGXkK!C#xW|_6v9)`=!acTgk8$pCntK%I*n(rj&+SC`E@E(hP
+iuF!@--1FQt#9GSDoL7<cmC}qY_#VY;3SrTaA6A)aUn0NlCd!<Ne-h^SKS1+s=r&|J~=2Q?C8VX_4F`
+B7F`xJvM5=^c4Q|lE~0EMGkyxXlaTDu>PS{t5&yYZZ}bN`ZV@TW6o1*Z@*N#^bfU5A8LGFuCeVnje+?
+L!%aFPHQqQr=5wb{MlF;+Uk|sI`|fulZ+#;YS7X-yx{3Aws5acMYo7M@)9t+`wtnu${J-k_PHpafwVN
+++VS1+Y8|ib=U!f*WE%v>WBDLQ(tJm8OJ3V8@jO2w27bZdju@m_N{t>&5FTz$6%Mz#X8viryuRGf>q{
+l<QlbSaD9cuFQ*v_{;Ie_M%8JaJQv-v%FF6$CUvnMv^A#U;x`ej4DaQc1p$~K+|SGs60j)%yDS>Jo_L
++CvZ><Rws*xx^tikXR~j#=W?07o1X8Ftj^n+`nU^nLC9173NgKSZA~T95BFl*xAZ6wP0gHO@`+-iHDI
+iGiU7|FdmLx~YLt52hw>*Ju9asMGhP-)7|Tpwnxk$Adi5qoUVIpK$PN=G1+5ef+rQ`x#TGP95j%ciVW
+DBe8X$pqHs7QqQH1=v|-QEB)g^A@UgS_Gsw!(PKg$Z`k432fIG;kGEGE+JA=@Mz!0Y@aH=9*ptVP%Jg
+p<(ttcBhR9=_+cWLt%40~M&aAI_Qu2}|OA@_wur_kekwL$WnkxMTYQmcrWuCWZc=RWcETtvpZKv0UPS
+Ef4u1{PsWy+L{Y15{S^Y&h$fw~EM!JxiQuc^xI_t9sf9*R8DW1_b))9o+ik96i!Gg1u=MjmU=_P#^c5
+A6kq_JHC4o>_6G-$k#8nkKbzE05I0>95e6Fg-4J{i&mFGi%-Mk;j<V8}gr+Y|flH$;+27Ped2V_leKJ
+4K3^e$9Mdxrf*2Uin{80x3;~~?JuAc^hf9w7N+#B-vfr%M$^0X%0IgG;DZllsQn*j`vc?!<aX={wuik
+qS@(gw`osX!C!juE?bg><d31t4(_FVtHqE7hVdPQQ9jf!=9~$bv&Ck$7Vt#L*#oN1MpU&4a+W%tE^jP
+TC6)6n`Zm-cZ&ar>2KX>lj<fos0I+5NG@i=tYyxQJ32p#MN_K4RQ^lt+Xp4EwP^5~JZu=bxAJ3l`^W7
+e!$>FmS2dGn0j!|vkyu>Z&c`++R7wzuc>^^tew*pUOO6Cv`LmQdd-YifOb3Uv-@y6iFemFi-BEj_dsW
+_bfI_AVG8Cq92yj{ohzS$UjvRvwoX3}*ST{$H<unO#3IG4ZpwxHwaHr8k|LnktVz`l!k8pvl?-Yb)Uo
+d-Gl0hw^6GczJ$ig1HyK%47MI+hoI&nex@=AB!{+|HQ_|c8ZUWp8}48f`SPnMvQnRDk@6Gj~{R9z$GO
+mrgmX-ANHIh`)}`UWIsZEGJ|XC``%I6YBK)o(4oV9s`n-j#Mjf8p|_-QmfU~;{RVeqwdPRXSU+y>t<=
+kN-*eL+@YnrkZH+&U(o3Xn+_!IEQ-6hqi4!N9ea9Zy9*LC!TSK<;pnl>^T3Xr|mE~-Wk@#RYIsf@`s&
+?#^?*06+W5>QskB1ulefQlb@PhuD`sMn50sC&{(B30rkLs&_(*1l$ueDP1^J6~eBOB)%?QD&oYY^M9-
+_&xEL2BvrHP8=l9|0a<7dQ`E*bD47HWNB`?b<cZ*SsEu(f{J&;^eZjvP7G6!)It1GiHq3aKjC9*IjoR
++HBp=_J?>Ma%1fU_a$!Fu%XQ7<O<Ch#{OY{X3m^Bj_XmA$LC{n=q)_(zyqeoj9&0w276#@yu{1&REXO
+Z!}1GQyMF!98kV;vfj`R1$}+ZrdsS^+5q`1P;KnBJ-@kv&1+Hz@XC1XQ#{P$+!^XhRKKrb!Sh2#?im{
+E<oNQ0=BG)$SvySz@$P##M436&Ez9cjtWAr$vKW*8v#oi})v1`}kZ%z#qJA>_m&(+n{$lo#Di#a~0es
+Zyc&ziKk$ccWP&%QM}&a^9xJKUndXK$J3`^>KQv%B@@`J5U0{VNynx!s6H=~RE%uCdot9(%1^xpHH9d
+HMHhqrP6fdiCRL)~sn@cPc9@kLxuiJoC&m=6QY3@BDs$-_p|3omEv;hM(4l!DrR!1K#uLr|sFZhdS%e
+dX2*>e<#sHa%1E*pgG9EkDU9U;xxWqcEnt2i#?zBBGbfhHlDFMg)JNQrIRxepT47E&CRbgh>v~vVAev
+{Y)<5j1(T0CIq;Tm&vC=2bZ*8rp-0eaKi^TieU&Vj;KYU_-Q0=%k^Gfhfm|g@bEPFp7rj<;a%e~XS$A
+DQUlZeer#aZNlg>5B#mT+M{mA>sJG*M$Nen|w1>M*!200Az;&V?<G}rKsuYPuFI@A%!+1Nk$gb%X!pl
+*BQRugX#?-A<}YZB{{Z&WUyW3EBY(MRcke}e}PHhpev82fOzrc5>$#+ZDP*qykYyn)<lYRc_qje(zvt
+kr#4wrrV+2f0Utz8btlUP5E>+C9}K?w>lcKIR7OCiYMLg0Wll<hXyp`clTT1+jAU@P4zO<WLW%n)Odw
+{v&(XdgK&d-h1!8W>2xx@bb`$<+5SM?dJZ^6?u2at1nb={w90=&Ye3=tY+`W!EO_C!4K@ImlpoVmwV-
+(_gntkdy=>oev<X^N8|}y8@sH&f13Av>@;+99rl7=5t#7V)RQ=uJR9F#Q&ZF6Tt-3b%7ivLeJ$PTYhv
+2>w07qeJm13C+7}Vg#(dio-?-L-Unnt;_`bEv^fl+31NgSJmOg%^ghzbW+V6Z(QI2)uo7P&n?~E|tv-
+U6UJ0r}uthM$<Cue7;q>o6O5|NjlmXRG3nUj^#J$vNXl=S564(X{QvnFIu7(J=O$O-A)le5!1=H3(;k
+)E89IyxoW{_12*<V_u;B4hvUUn3%-CuQYio8PBw=G8hm=joZ*DI;^TQYTGuAL}z&DHC&am6TBfvQl$X
+(^AHyWY@pweficrJ(VBB?4OdGk`|H1-<Zhc?7kVf6UL`xMMmVLCXD1q5o01pC#PknM8-zn*vQFe7r(L
+b)uV50Kx_1k^`P}}^o@2uV+SM*Na)?W?_IYiCAt6n_W060<~PA9Y9A~=TwYgxqWp4y8-Jd^(7(8HZRO
+U=eU%3*>ncxIUS8F<s(n@0sy<aoRb#92s%BR$u3B5QwQ670!K%6{zSyx=uMtriRa#oHwxYUXYsK!0eH
+FD82P+O&)Kx@OM(MfndiDT4f4E*DQ?F5|SDCNZDb*`g>$P_4)oS&6hxLjls!mt=0+$Ec1lk570__7)f
+v$o0K%c;XKvH0MU~C{WkQXQnEDn?g)&{BrTLZfT`vSFrgMq_=y1<FR>3}bId9Y2eZ7?F(J{T438jKJ2
+2@VJ*1&0U61~Y?s!NTC|;QZj?U}<n|usXOkxI4HnSQ|VTJRGbGDv<aV=J)85O7lt=mu@XRSlYHMs;p~
+Sd|98e0cA;L!^_8(+x<FS?(?%}ZT%7c_WrK^cz+-N0DqEyxPPoa(?8$8*xy+6^4s`r{Qr;t1yD-^1QY
+-O00;m_VE#@e*mGf>CIA5Sod5tF0001RX>c!Jc4cm4Z*nhWX>)XJX<{#TXk}$=E^vA6J!^N{xUt{;E4
+b_CkV+)xvDrs`>g{zBXV<rR_}I>FTgPQ639`ACNFI{1qO|?*cOC!;kRT;HyS=^VmS;DXC}1!c3<mQ8u
+<MQPkGx4XP14IfZ&}So-{G5`-JM<Ud6ut><npTWg69M8$)m?#jo_bey`PdaUVEqUFG(Iku~*4Nq@|d8
+RpwP!!aH79S6S+vX0vJ)7s7j)Ez@aSCGZYDh{B7Zy|gNl@v_R`+hrldLZlVKIu*iub@cr3&FNuSeXP7
+VoqEsTzBxNNdiL(@?a3*=gmOExB3pP-G+S27LPU|5Eb^?V0Db~p5z#!UL=n%+ogMkZI4;FEPt`XpGbz
+<Kz)e)iLg?>FSuLw%UWWKDHzgKvGFPoEL|Mj{BEnyySu)o(uj2A*o{ZI3_@h4lQf8_8JkKsKf!gY8rV
++`rGWnRt)s=ctXvpOi;iA5+b)8BqaubD534dj@Lxpk_-H4)uA&8=(_X0WyXdZr?h#ZGSmYrk^XxyvYf
+Ki$ymqYKbN&XUG4!v0kbOYKAq1lgBRIPJ-naqLM5(dyRMp`Q<M`>Bb^SPK}n>6Bedkay;SYDNVEx!-F
+*N0~ZFAmNQqL)Xn4&NNSJ{)>K|9E)#Dr)^8K_PJzm;iBoo5T16cMXx%pzBqHbRBxnPk%ZQF)$&0{JB6
+rfsgUzN(^_r_A|j>rcqvG0I*sQy-QI=^fJP34q=GmX(T>k%jJ+pW118LiI$|f!t6~}EaG|cNlbs@ABN
+t$v|Q%+qkeZ-6j`yegG>TbWnXbi2o1lYcR>`T@dB8Bu(Ly$K%qBTDiGaWZvqGbFmH7wQZE%^DyA?AX2
+_axRTTjY>(KM_b-vadk)*TCAM9c6yofIs@t&7vKsWfENOJW0I66K#e0lU|XvxoWe@Dy#B0viBd0fq)S
+0Rit5MY&5SAqXad=qaE@0Ya$p0^LbOy-HdEtG_?D#f1Tw+Z~V^V8u;bo%ZkztX%N(s0tp=q4@#-ylnx
+O|!}$Ao0?y@@fEkUMEskEB?LmUg>-HsAndz&-b2O>>U3E3KK!szW2bWxdYhqPewPa0y_sM&wqs9Z9zq
+SQ3MPIVIknlL<IiGhY^o_<4q{v0HkL}z4SPJ3niEcSQN!E{I!OAl9Rk2!H^RT7$la`?dc*z8jXQ5R8u
+kYBAAcKjfmoL5=bEU<k$v)I>$Ogg8&!02(wKG?#Jus#o@DeKllbr4L6MQT%^;$p8`5tf&2OB?8oT%FR
+u??y?Xn+ALe3Pn1JHDH%HIkzBr6dkN$e-50LSn_JLj+pbG)3U+VdO_)C_g0Tmn=V_?x$QhRQ`-PuucG
+&(ti3WcCW0OV&-_`bgr{PFk?>EiqIzl|;)40cBN^(OuP{qzC8xj)zm=+)SGHTWYJ%h%t(Up;`=!TXRu
+4DL$^;{<<_U*ZD4a3L)5K3rYRf42jTqi79}et7ft<nZ~y>7n-z{0=<u?Ct3xFfJhtUr&$TzWMc#-=^i
+$9}k}$y!oNk=(zCTm-lzSIRD%G;(dB?9|lSleF4kX(JNPtzXen$`11U3UtT=;@*nR{9}EWX%LhStfAB
+j4!tr0ueti1|s*nBMFL*ZjjURuueqH$__Omi9MNZ=Mq0f9(Wf3VFxVFTL@ig|bJufq+q`QEg%?xsg0D
+&4ilX+a0-fPhDU?~l<@h@Uh4UD-B5-+KuC@95zW=tCV8p67W>Km+8&^k2t_kY^IgOVa&Yk2W=N}z@wF
+6g)r4n5FCKmi5mTJ|<@u4-HW%(_my$#9vYP8b+)YXl0h0CC^I!DzRxgo3q&M3`rJpsVRxAhW&ep?BjY
+sR6+j1TdV}_`Ak)ucfiz{MJ98UtiQ{&ysW+Ewbryu5h0%=X0hXqO*@GgwYLXOcm&9vk>KSUdfKuB+#t
+XDu=B!<rn{0qdL#x4pe*agC&-$bYfVSI9D|<dQdhS!1ceM@I{<}(tAXD9%*nOsnd8o7ibhA?dwscv1Y
+|U_sfkkFiuFsn69BzG70J-s|Q*4#RVjcA_O1`Fp(OAgpXQb6^yVbb1<D)L3li9(qk^vBIAAUJ$4X5wV
+B70Yc!CsQL1qM=%Q=XqpK{thH^@R)H3B~oG`XT`SQyz>F;wY0Hhr+llhd?l7uY{k2G(pik68ez2Nxp*
+n9fq+d-&7&<C22O4|bjg2%egXvam@IBFm_%d7aw*WdUxe_A4q>>q)|qZtGvlU%0zFTwVN&j37`t@)e5
+yQ&xX908~Vi~``EIOR^H6X7jO(D}ho4sPJL=|DFUI)M;3V8b}b@Tc*^RkoZ@BSr>F@CUmL(eZ{14p=&
+^pYk=oKPQd#!u}DI2-46}=)2$it(aWVk8!$g{su-8&8&S~p+GB|tfqmbGpP=HNl8M(<~D*M0r=D9VzK
+tyzt=<SKMEf^3PidQDXG=>9<i`MA!h3y;UcakSAnYBnl_8}OhGFE04>7HB7?;ynZTU$2d!deH_34D(}
+h7v_3U~lf;guV<bauHlX&i_?!#golP&B9UsH)&xJmtsT62$3Wgm5+W^fHx9;XiUwxqS2-uOsnsizvV4
+K7<D3oJM7@xk#jl-%C2qLE>1&oO5Bu$XW9PXhlarFrTRav<J)XYG#1SJ>=%_X=7T`mmG4aO2mWTSTOI
+T;ktA{?aj;<`6kYhcNh6Ik%GoKbzl_)Z%hrV_$@NZR<dnWtjw=Y*T>+9M^~oy9QPHFXcEg^e`rDQy(_
+P`7^z!$+a@BIiHp{oaA6XCfTy|(3k-En1YSy1cvsfNjsZyOu0WoKZI4bM-I9d3`KRI0NbSXSkyFRI@?
+9yol$`4+9&}p>ms|J6j9#DLpOvMd2tDJ+9djFUNc#*?JH^7*!Rj2x^qVAKeSVEt_GUZhYI*m6UXUNbU
+#F+A<|~(aaTJSNPGn8Q#RQLr?)ZTYqDwCX$jp{|5U}K#3E#%bYf7&m#y|ur{%#{dNO^pc?JvN;Hx6=x
+h=-15Hf%+1z+6KZk-62Cr!#pv>TpVjlJ?ZyC~QYo7+>79I}%2i9MREVRD<H=YZsh05(?((VsUWZ!FYS
+Aa&tYfj%HC%i#-Dn+oz}gROya8-r_UN=UbTP#emA;SX@0e45z=WmQ=F<K^T)XO;a+@M&g?!qp8Fw#%I
+Rq<oL0JKGeBEt>)fX=vcpG6!_ele7ww0Wkvc%IfB#rBhio{~&dD2Q!fse%=v0a0VKD^{%n9xK)!|H(&
+#G+r<PJdOt&h0GnvHTNP{foKVAHF6KI}#2l@-4)m$Cy|U4;BKv%rg)nu}paqdwXgqVbPt|A070j-|c;
+;@y>b?s7kYWZF-~OtnRx*<nyD`9L43p!!RYH)`=KV>m$xL^H$icd7avW-fUCpvu_)|Pz3TgZ+g^=b3E
+C^x}FQG^s@+!B{5&cC{mK2zsgOM!I$d#T0T&8$5fjtH-ao%*PIHociub)g2_^*&+x8hHq=2cU!-HtJd
+89OCri#=s*7ggM5ls7P$QWBaJU|DjoVdcSo{i>_ZEv3BWtlK2rI~WN%HG$qn<&_x6>80c%tZj4(ZLZo
+&E=?{fV``-h6HAb{Wf5YO!yXdZ7B>^cvq}`IeGG!(nzIMBF1WxseB868?5=kV{Sd_s`dHSWBwQ{r-vI
+PQghkqPg1)C5IxULk#2@?0qfRObHyqBh6*{ZhvOpGyxROB$>80OdQP}{Z<&S8E86?RioNXKuK$DW<2O
+b&$(z+{y!TIR%Hp`%{?z=_~S<dd#1FB(_Rhoya^1w0LJ?6-ykgO1*vo#p|?~8`jHlH<1q<)Js0Ok+gB
+edY*)AvxvvGNKGPkU5<3(BCyj$An@_5kDq@5u!QV-P>6?_PcC7K&yY-R(3g`Yzfwf=Lg!0#mvr*zldT
+exOs-nD4{dOX`Rn)E-o)|IT!<k~GpUbg`C(gGFd<0%RzaL1x<+h}7dLm-&N=lTL(VvG4Nb7%3S9*^B3
+wSplMUq5LzB_OxteELqxt0KXJv6*!7<K2o?W=4Ct+(fFIEBE>~2;1Ywdz;u}$*mU0qIFxl0_;EQ&lD2
+WG@fo({^$Igwq5|p{DsIMKO7%e|#vnq*5XwRr0t5mD^6LOZ=_0-sl);s+Nl7h%Qi(A)b5!JI1Tj!+S|
+R4-fND26Xf~-L-2sLeQO)rkWw6npu@LHf9<vo%2#E*|TeQelDAFa+_MGB+A^*u%0sKF3leUz!#U*|SB
+pZ|Zg4QTT+7Xe`N!;^VxT4y`)eU_LKk5?Q6TqHAc2qG2I_B6-3!8?Hg!Chw3W;8fS$}W{KPgCNA*xZ0
+Wty3tmB4+O_@WdIk{z}NfKQoxGBqD4iEo0u8OpL51AD}c4GF?P4vOMFOOdL{>Yp4we|z%6m_CG_HAD2
+=$kiwsUMVMMH#Jt(i0#eNbhkQ@4-9r9pHcJ)=6o}}-Ni;->fZ`xjZ6a!|9W%`YQf7_2WN*boJ!%gEP@
+Z`q=7UVFE0cC=OU{Fm?Id5gMZObM|ILC;>CH}e)}Ye9mwD9t{dIPM7sF0lmRs>PS;#&9Bxytz>ZRm0H
+WHKi%Bv|K%~nC(7U=USs|={#Aa*yVhY_9Rl-G*VmJ;JMfUK|=rc9c>2*a|?$wWesnZ&Ww8{8dtd+Rsl
+*+)!zQ8_6%mW|O37`TBN6h!akAuO$jIm;{Rzlpb3pE1VWrTom!p<;2*-#n8EQXaN($PQ8O1p3tl2O2e
+XGa~s%Sa&Rt@Xy-Ym};Dxe232Jko(sGc4)CNk%7ap`hBpkwUSAiGlD2C~jfV5GCAdT?f7!H7pmm89y*
+8zzefR?FW`T!m9!?!Z{DHf%zTHcha*B^BulAE%&X=e7Dr&l}`V*>%B}0lHS#F1`Fv`g6`f@r&)lE7|9
+fZdNxvq3@|hl2z){k*#C;G`4T^t6VR8cvYD8NNi$GOg6<G(n2w&LOWOk{UFuA1qI3gp?K20eu*=--&M
+va7!X>LHhqXk4+N*ee-BnN3l|I0vmDpmTifgjW&9+x2ZhDpudYo|PnyD1EoF#F0t)A6TG1L$#4{B!K(
+|G^l*i}moD#|uB>?F`}lymeT$kfzOd=yQFXg*u(KFz037wRa>vZdidX{$y3D6Y0gQ7yRKgfai#WUJQf
+YtFo(msMBf9*I+2?u_b6sbUcI3Mi)x3#yi8+jMi^Won@B7pmaU<F9QJ?1Ifli*uFb-dx;(CXl6bV8b%
+L5j85<Hmr)GofNT4oK#*Xpb=G6F3ncXX`KM#G&@DQT;O&CfdTfigWsm9IZ3A-o_BN?q$UT~Vz!5m4GK
+GEe^*;n6X=6TpC|1&x_aD>^tddA+$<yY>l#-CDJE4`ticcm<qAycAx+L1ZUyppEMOa@+%Cqr(P8Ih%g
+Rf|$I2_0Nkyr3bAiJO>-9vlkIMz4=?;>xrY?{dDv~QbUju<VDC}Gv@M#$vTH3aX7QJS%lD6%7ZuwZ4#
+siZGX0#rQ&^stgU`g7MH5T3sI33K&P=tssYM8i;!;}|kw!FNm=P#3R-zcT+C)=p(951AGs#e=TSwleK
+qc^8#2d`cop5T|$9}i9r>9ut5w+Y|9q}3efT-LTS)7&*T8*2Epf~DscBs=`M=iQrz_ok$Y*$Ic}IwAY
+hd^@l+2K*mH%KMo1XmCNW%J`4DpUbXt0z5c6Do4j`B<#rwQnjuNUswa$45I7kJ1VDr!D78J;Vizywnn
+w)*-B}sN#19sJ7Yfe>gQbi)Ix_&Sq5lhIk>GEFOj&F6_1ZxTH^{<7u0Zh0))oz$D|Mgd0}k@^OOE3(5
+z{CBb+@~Xl|l?MDDf{h9WJE+|QQdq6~tz|7g(ViE3ht3e39Brp49s6D)tUk5G@;=LD+iq#|-~bh$Q~e
+oa-b_7vc<9KlLZtfjjE05lTAO)LC`G~UTnCuJtqP7aU2c$^%IQW9b3YUdp1$eMmlT<|%?7<c12o7?ry
+fOMFE8{@WABA~a*Qolm@Fyzb)L!$!f8Y=;vqf(P)Q2<)=wfsKK&_BW4K+_<pjJiJq>&(lHbrrSZCaAc
+<1cBbJ9c>%cMS>Iwam#H@y<MZgRaNEX-ouBNP;fcMT`Ldsbsj&Ysr4{{B}SAFpZxymt*d<Z?bcQD<$M
+kme(yj~<;F1wn5+6jTv;B<srSpO^i4mT97NmQgtH8$$^HA+D-29^=4x|_xpFbd{mu>FQs^Cld4h1f4<
+FzUNbnCIK>pUVL6sk(hFLRU>`eeVZW<U$t$dY0Yw*j2w$L&QRIAz}ObIh6Os2^su9S<4k<;r8`l?{9F
+V%KzWI0_-gVI}7N!KUV9g-J|#8iU0bs%9Tg~;P{vR1`pEhF{t4BMK(G#g_QJF6fx?&N7hasZm-GvxRS
+z7;C?V!$zI2tq7E9iFJ@ofS*K48Icw(iiqn`naSD1N}7o7IF*nP<LIr4M1M8^~ez|`nlF&^$KqSL(K*
+SZzWP|oX6{mR2A}ci)oZ_{s--PH}RHrH9S?1hZ+SEPzL>y*pCr~pD;{<nIAPk+R`xk`s*hHphL}8I%;
+JEv-Jph!E?DU|4I1mgF(1sjF?b!=>{`cc(C_q560dH=LYT%#zut{=w0*nhYy(?N!O^6j~E$yf?LEZN5
+daJpo#e5gDqfdQ?gh`#S$$knz5n$Uh4`p-QZ`Q$Lv+(mxe~6P-~P^uR(h7j*WVhCa!U9RPSSf8sx9Dp
+#EFA`g9)7rgWZGGMu60S?bzGNG&B%hWs|x(=njB<t@@GZC&&hd6j0mlB0{9u(Wb`a_kg3S2o<XiAn_R
+rY`oc$<GX|s$cB8Y#mm9XmUCTK<|TgwV{R8V5ix#?q<Uf@+t9x;|h+@mhD^DA(m~DUs`o#xaGpet&aK
+{+gz!uCYKnD+?i*o!rgq5MNlHYF80SWs=&P4?NHW1@9tvwpp^tg&7e~AksUhEFSxATU1IWl_OU%3YyW
+U_=Lk(yXB}e-H|p>bzOg0cCuRT^1fA26idDU^f!VFSpEBJ6R4H0^{Bqa;fJp{mt1W2@mZ78*(J`eJ$!
+VTT63CTnU;b^+yDSfxz)%xcPi_d*{goj7s>tT^aXh)E+*EnahY4dmfr_ZE;Ko-lC#r}IMy+uWycgLLH
+>sxL64t330m|#E>_*JjU)aDhkc84Vbbdh<k(F4Ol1_t`QiCRx970ql>OqNzD!EI#z)kZCpH)^|^Gs5w
++JuYiDSmFa*MSbA@+w$+1$rP|uH0RulMJNcrtxSVFVhK(DCwSZe<s^Wje1f|dL_#n3i^^2v9f}>V^v~
+hq|BDZM96hh_Qg?*(U!$pdEd^&ZY1R=Qc7Xwf~3HY6e#ZSSW24+;8QL4UOV*w|0Jbi`#@GTPWb8ZJ1?
+WUCHcu&wmW651B%XgYHn<3AkO<+Yo~w))q`}WI~O06j{91&X>e{KNWqBJ`I8F{8B|43lRKi!6kPeZNH
+;!Rd1#azvq(zH<s=rk)viK(d{zu=s`Pc^aSx81T*g}ZzAUZuhW)nQU_RFBrtsLbg8(1tT^(->utmc<_
+o$t5H1zD8C`a#QZ5S)+VLw`3!zF=y-hkmF2Tc!I*O+N5hEiG75SvHy1Zq7U>eaX_#(|HW-lM?pv11IK
+3-@sO+`vru^v<xPjO41Y?*&e@>lM8}EJ}|G`__<};ooiwI$PJ2>Lye~Nl68s{)Owh0fuJ;`k$V3<1QD
+|rs2ohBLTj!k1Y#2L+Jg26%-p0ryRtzLc3w#Y^cRChHxBK%h0s8HbmEZS)qp*%5iOxp=P~KK}L}$#bG
+@=l<q2&q-KT+O~iV4FrE!nFE)<3jvQ>Ppj9)_K|skvUx}13D*22(Nw$~1gCfdpLR*SAh<Z&PqK(AU$c
+)%TA$+zL-RglE1<LnlNO7~n8qgQ}l4hGR#%Ei}ekZA}9v@UoQpE4RKxk0BP;6u++`}@Vv6n?n5t*+yC
+CGGcH8dX#!0)TsfhI<z4!Kes^cg*MIMnvtF1gJN(wvBZcz-3ilR)#sW?JCX#kk8QMwym5(H|%>Vv4Zq
+a26-?ax+bKz44L`48=$Rjv$ziS8-mFdxXRQ*d*;7mgXZ@cIkZ&{AVt7#MHm_AOUgcM8kcwQ17xt%~C`
+1qo<qBMzExQzs$!6Z7r88RoY<P`&_B=ue=l}WIEIie5UBcGCR(C!^Vm1upg)GbQcppM5NT-a{M>wqlN
+4e7}pV~PLpMY!6-b6OXw3*$}QG7I_hd_R%z8S^j9~PyOdE57@#(argMj7hz@I)ag9$mKkj-m-9o6ikb
+4Msy)%x}p!XqPV`Cwn?`t?`N+IgtnHfK_;b8C!bDLmhmkf~Gr_d5b?MO~|fe0@{wTZX`7N`ZWHy4-jW
+X;}m4F6|%hLoK4Bub{HWOA#48lesX;?r;p^D%dH3`)bf+@+`40QNoqarmfXI~;fK9W2eVch;tu=7WbF
+_Bap8O%Ubqwkq)~=?(_MXXCnONe+>BJM-H(N(IS0JlO5!Hy>kQ8Xn~4W93SNFfFsWK+ospGTF4+<8#e
+%pGfD{-a}~H=w5U_A$M;(olEuU+{a)?bWb&gF6HUwj+!05soOrkz6i;bFS|TsuBYT~@5yM|O_&#AmVo
+hm6PC*veA>bsl@E~OCY;S%xl@}_cmO!alr0HiYXH;pn@}BZ*<I^)`b<-Ec&86FMBY_1QX2HPJN0UzkN
+XC>2|^PM6(s;~2}<Yw-$4Vp-8A1aeAj}pF`U<YjLD8`3!MXraXpST*GGi*2r%{FzGeySc9W7~qWn>9f
+<f1Ks9yH8{i|}>f1kd6<5}!-JN9TYS3kRKMJ_2+m56LnilkXBdH?>;Zc>3z?gxWXyB`FhY$F5$(E!{}
+e(7*Cf|%U89W(2LApH#Xj+h$k7DBjvgvw8JfQl3?w6g%4xP!&)>x8Qfy>RH)bssh_xbpbk#z=%<>o2x
+ihqPN179sdoE<*@*^BnI`_8H`M)i*2tn^<6LhQmkZ3E>(~ddVI~IXAEOCasMYx2H2cpF?XxqL1D~)w%
+6q-I4gMJZj}P)j7a@_K`EUE66+A+VyCAy~oM>Zgk{kKROkMb9!Y}ncsR9r<a0`SK`Bru%H`5G4D^sa2
+3>f7oE7B`!W-xxkt$=>G9PHGQ+yO0t0Ru;mLwDsDaEGbw=*h1G6FT=ERm0Y6Hm|xw}^XYeaRTBP9Wq%
+AZgUHGxQ<^)GJi=IQLJJ_V_?hq1N%cixy`K2i-3wd+-O$#hb=PUBSh5;7&i;c%wqWyh|Q0%V8o$5-uy
+#iA;NP(CChfjFYoVT~>cI_ar-q|@a*8^?3LIYz(46`Jm9ac&4_^ERav42&aFCU54&H(4^}>{(dQF>~|
+d9=R4|io))bM~|OAvaNW!e5WB4>^p0M!H{CrKJ{TlKlp>qJYn2oa=!OfBjrn7L_;^}1az{8{#`N&6T~
+KCt;hbKJC3o=S?KmQ9RB(2@C}|4eQNG!xy3n-`n(w9ppaYUAUf@vTRT0sI?~U&`oOYU+>R#6Gko}Pb5
+^<Qun0riVIgUuM->s=ajinDxyUs?7#82>#1MPqi?)_qgY8j0pbF{-xYN?C;P$QImQxvKrR{<Coe-P#o
+GAy<+Fg`aR@tFtZliy*wb^TV{wy}KLDvGDi+EDW{IzaVvDZ8&ilDO)Z)oFQ;X&uzK75Q8bamUd)zw{Z
+q5gnbv-km^F7iN^-C*zVX4_8`rKEHH6dn6r2^384LM6CQ*+cks3lwVV8c@HlJKHy&vTi@sp>wjF>fF%
+V#Jl*&TOiaHIc8-VF1yaglQ^wYI6KZGOv;F_txLx9-ZQo9tzgMaZ{SJz_-w8%x7XmNgk?$&b6D|UuDS
+PmNqijbTgWZ&R*U$KxbYTi(3C+iYe3$3?ImE~>kXKF=#fdat9G$_qk2=z6h2^R;q2Lq8ewWg?X08mYu
+#PpSeMo5@>{Rd)-jNjqDt`ti<Ax7vMBKsL5?oqX+v16J#;`bR*gbjvi0^si#y#xet_SJRXv6qkb>qHa
+dFK9Mz;v4nxBo2CcC`rrhWK<9WVoI;yLf@l*gX<#%)EqqVw7t9(jjiyjBA)trq8U+i|3&stX!D@O1FV
+g$-42U7yrc6kB@@y6#JoKl24M>TDUj1xR3qm-F-pg{m&1`bt3BGLK$|cqdh@h&gYKTBh~f`YmUZ259t
+m3tlmf$Jvrk^nl9yu-v2B;9Mq`bstuH47kuHu!!+i;4}x^W%MN$a`g3R^6ub&2b1MLJG%a}qw8O=qif
+eYd;8+8-Xu)?pRhmd|Me!P+ic9(dQ-+7H)L$H8Kc|Qy2~aEzOI{hcke!a{Pmt!W(&Eoy!5W<WS&rN6$
+jCSxfgUi!Fbtr`tF)L&k2tZ>QdfI6fNQ;jiNBj*WMT2Det=Hyx622=-&1C`bOG%j_2mnC}~8DvxzY8!
+ny%cJsnxyZ3@6p`C&*0gLk-lyOK&})}lOx0_xu`q)9YZ=Mftz`7R7^yGf=qXM5|-F`vIN<~Q0Dvw1_z
+hRrZ{+z4~0B*U$;sPDe{<u)5%e$!1a&J8c5H1jpAY>zIoDaLRM_9furFVBbFaA?On0>UB#7@N-h&kQp
+gcXv`|Kr-=G@j9gQ5L9Dw^PdK0ozfxCGT;-=_<)QFk|i$cI|la1R=*Z&`%DUX2F-|PzYHkREtXK4Gne
+>ipmCYamlaDzc1Lh&Q_U(Gz2h%MA<8^Ur*w~`apVn1V0AtRoyJBTt~Ec^am+m|1m$4Js9lqSN?4a3rP
+GnT9pYBYTBj8&-6Y>;hT62T4hY~EQKxi<e0m5dR9D%QPQ<7U5b5p0Mxj24@D?umOqQ6ok7fmqgNoV>Y
+1A~h${1sPEJ#WRZ_uG49H0y+<2ozLWISK1RmIS~>*0o0IjNsF5%a;on8f+vgW^^`2g5k~g-#O|D{~~-
+?W1;faQ5hE#OE-s67=0-rL0IUF?dziz-XE}mBc>Sqru3QUkLS#s$MJ=35R^}6ghqx=eo#|VIa(CB`(!
+04^5(~GF|6*$U6n3LP?4@tn#@LxVD8+t+L89CR?ege0(y<l84fE+R947r+q{$qS6+IbqmLT`eAhR=H*
+*DSWPzL0@({rc0?6uA2Dn9TVIic752&3tjxiN2F@p{sM8X#q)m7paZP)xWP|LAIkw%Xd_yIR1*kTk#P
+lb-1;=9R?JGq2Ru1P?qsXUtEk}pqs!@cIdGMGLCmm$Lr(63~7a@}+RI(*RhqS4HXW~8Z9`BhKJa%On;
+BCjF#}}B$`FIP2RkEoHtR}aK&eu02f{JAtaC}R%)8B4fZz0F0!~JeMiJo%~9U~8OC8hl%^91)7(s4vj
+pFSFFTKj#)&iC*rZ6{kKia#9=$i>t>4;%%JOGPEPcK<kcl@Cea(3aX3wLxIWCgfrE3XP$JxX*vuRcwM
+v;%j!G^Xl&vbeg_FoekWe7p4DIFVw99=eKt3sEX|5hov3Eu6(fvCucZZG~0W06wOcuyA#g;bNWID;zr
+edb6D?q_JUzdYsj}ZNj}f8#;4P`b`>_Fq@VcsO`S31DlQj&_cpa#ZFbgrLv4pkZK8P)%ZXTs#aLc+rj
+}c)jM6CUGnOK6f0KgNXyqlD0+JR2%!=oDRHCU9+HK0Wbm^NcV6>u*y5{1bs=1DdKFv@;MT3V;mMI>lD
+&#T9@^X+`J#PV!r*B4<LUc<yNGuzm$ifJkFJaO&3Ewf>cfEt@6jQq8@@wC6486lMN0ZrF_Pb+$e?#wc
+cGu<PdjTfPR2Y_~rlEJ4xf(;yg0y<v`EKf&O=;h^q_c78Pf3UV@UEMEpYB?|(*|PB=Go^NJz@fk?gk1
+S4!u(w=JaHql_Hoq94_55*qKzM$k!wNyX4;+02bFyP9?@PL?^&{5bRT#Wu;DiK|RgeK4^JVb46t=wX1
+cVTdyTz&m`k&?Ng6iB^`$)TY|dt6k-cNeR{E^)y8UD&jOiniW`Y3)}tF}2S258r-b0n4%%~d9z;Y}b4
+#XCPOuZM(>{({9Ut45M`1zIXNiKL^wZ%<bo%b)%cDQDA+(5p$x#2R->aw!s!xj~rSp@4Ye7B*Mk*<7A
+3q0sY2-Z~%74t8ob?H_>YQ<D@tjkGoXJYi2N&w37wDmJw;GvpBuIwnER7J0WRa7fl;7LC1kqtmugybY
+e7xJIxpflTQD~_ub>QvE0D3jh2$@&bK@$hhj?nGO7ZlZCsbrlZ0i_HGiUMi9@!8A|<$^G<d`w$?*An&
+!qxJK+0%9y^yX`bCR*885<$^r>^5W3K58kgH45Hxu)c6<P{0=&XfUTT^#&x2sz{=sFp^-<*?;H1u+Nu
+C?2i|s9$+5J5Mx3})2&Z)qk2<d&bic2@`-X1C$|tUUt`d+Y<ScIP|LueZe?ETqP4vyvE#ZFE2N(bXpx
+c7Pf}4@u9who~=eGa}pSVg*67I+rZ7tITCvx0uZ*_%d|M2*KzwdJKko2I~0^lUUc8F2AYgzqArmKq?2
+}-9?Q{uct9^dn5i@waFB4=#pV$9P{3j>F{fVwzBpAh}F>%Gp(O1Xn4Ao#Lnq4N5*Mut)XRYwG`g&E#5
+hEWR;2{j?;2RU+#j7_9QQl^rk!O`pE==kIi#I^P~lpweV1N+_vi8HH!X-0@W<OZh#L5g&;rogUOLo|N
+U$R|Vdr1ARV9M!gUOXk)nBf2aW;V<6jW+z1@DDocNnIMuL%?2b*fEs2Uq>LJi-=_b5zV?5Mo?CD``po
+r7pD0D8F00+y*?Io<_3^>k(X&^F(b>Tdr@WEX)=E%WnKxhWunJ@6e#$U}z5`McMIY~_-6gUhrN5XLW0
+GyM&+oa=fCnq4dvUy^@-bd#IcD@yN`Vj6p!*U>d4Xf2(|VBGSE<;ys3ep@rf<xYw++%n=ef<V@r#=M#
+#{L28c<i7eSLG2oj(0PP)h>@6aWAK2mnW5{!SzBXZ*te000sJ001cf003}la4%nWWo~3|axY|Qb98KJ
+VlQ7}VPk7>Z*p`mUtei%X>?y-E^v7zkHJm@F$_fS`HE4_5CpyP2R$J12Pm6(yN0Y&#SYc}Jubb?j69>
+~7~@B;vyr0oD^tZf`i{@Twk|k9ElbU#qVY2FVA3b7eSpPiNN$))=+cf9!dWW+a-E)*mQ{Vz%UGur<1X
+$7d3k!qg8G)emRx?WeOTIAO9IZmDwS%OnlA)aSVwNRd?<LoU&1z)i^2=);z4^#uMc5cHthfZyt|>WOm
+6nf@}gG#1N7yaiYac~8Wy_KJIwl^N+HG={s2%*0|XQR000O8M_~R=uZk~a&H(@b%L4!aB>(^baA|NaU
+v_0~WN&gWWNCABY-wUIUt(cnYjAIJbT4gbb7L-Wd3{sCZrd;nz3VH81cjX~F}9wD0y(Tf1_T(=p-E4}
+AjmSEXj3FZqPO_(C)rW!rr2~5P4YcGKFL#9yjy^@l`@ArXsKR&iWxR#Q&`!ibLwy;$X7GC{qXS?_D6(
+o9UZNKovrDQa0p*)Ybrs?nj(O9i12l@T5osjg3biORIqy3?jJYzPy2_*T}*~PHknNBh5Xf6M;>bHK$%
+MYR#huBNG-fa-(&06$jI%BfM86WA_A;Wk?%ZXoC~cvhb4T^q>xACwX-MgZR;dva|lVTMXCF^_GrSunE
+hakk?ZalgcSi0IN`$khKAu;VneX$>ucw%8;}*&Z@crR<F(Q_59P8wEIIFY&SwKCE)4c8hk8G1CNl^|W
+Hx(laY(H*a3O>D5i?eu<_bJ1OggvXgd>&xe9~%-gPm#4Rf3IX88W#oe~#2%q$sb9Ct+k?pFiVgugtty
+9AsHvq_3pxGm%qeOL%2s>dWJ-CdeP1uIlm0sbLOfN9ad=Bc-Y7#c%yD7EkW~9K}Uhcx}Z2DW*e6c<S@
+v-^pjQ(K#Nk*o5*3`>q*A&L?<o!aWS?<DCZqb1;_R#!ukp74~{jV0m$<;5_c(U9rDVO9KQH0000807q
+c{PU2!c&_^5q054<!04D$d0B~t=FJE?LZe(wAFJx(RbZlv2FJEF|V{344a&#|qXmxaHY%Xwl)jVr&8_
+AL1^(#6Q3=TK+#MT`acV6fYj@L$vBx}Qu>|O+c8j?+FqTviP56kr4{`aeAKW2uK)(LQkKG-CuySl2n-
+d#PX=J7X=&8k}G<@TBB+Rfwtz+X;IPfpE?YJaHn?R9IC7c+DA<ms9DaBa=oLwjA7=6$tkZ?oE(S5;T8
+vo^2F6ehj5*8J)9i<dvVf0?$QTa%S*^Wx19AKtzG{l^b)-o3{kVcf}NGWpo%Mcy9FrYl!Cy)m1r23+<
+BK!zq}_3AqRgx@xKVH^5wo!55NR`tQOwY5!pa`MwpKM`Uc&b0-+)>S!e37l!+X>FUTt5+5mxiPR%1;5
+s2XWI<0&kT_C=WGSw0JD>me7CRa)>MstY7YKmo3$sKy4u0xbf2}?Mjm9#2EXdKO}We3mHWD?io!C2`j
+f5evSLuF0%@}vi9I=K>%+4X1Ap>h`Q?nhE`I;lv&H+5Z{NOo_u=LD=G=U!J9}b3uk5}xuW9Vdx~}SH<
+D*|?MH51&)%Uk+U1n?B{cV};jzZJ{0PBaU9Dv%^`vBCoz6TTyaG(~8tSA->_<k|LokLDk%fC(L#(mY#
+yK3z|<BsTO{r_w-r#0k{enW}D=ez0?{a^3&7eWd@yx-eZo)xcPCHXCa^76A?xv{(K#x7V!2?&s*Ul$-
+{u=`DKdTqCP)7rW>3@3Nx(T5QTT%;@a+3Lox5de-J^`-_(^oHRx`XQhu-<DNv7a-9vp=>6XCnu{SYZ^
+oJCojuSd0mw|Tk?+1cuV&%LI?JFd29}7+`BAq?AqL3+Y<De3_x3f3Y*N_<e>G{##DP-lbJDzO}D8UiW
+yAGSD=Fp!73|I&~A@{2Jm2TW*SC=Y>3Rw3`iY3-{*TfBZU{zbbB9&Y6e*Bc4(GXRadNO^`$iyz;v*F0
+QsHG*1rmJDb~-LRaOez8h}JFaX0IOz$GOE{v1QKmf-;>Z*#C-XdRuUrKv~|3j}V2%*(+5Z?e2-2m`P6
+Kf?Z0w+$hon*IZDH_-ENh|~48-IzeflTA~v=4P{Q+PNugxoxk{pMLwz(<f*D?g=7mPUf0y4NiSr<Tus
+;0I;nFVW8j)9{^ay8{vSwfFL}5=5%A(Z2&8rn<9r3UVY}C=NsPGZu2bEC$ognH|`f)BE7Bi)+R7=#sn
+@J-~?im5Opv_h&e@Xlb3DPT+hwNGXI>O$Wqr?11eW1;#}rtsxYQAzrJI?{?)ea>QY@&I$YO{mOXm&KG
+>li6mb%a=<}iwXSpx37EMO;%&e~M>V_OPu4HgcR4JxHpeP9`7?Ry8YpnZ0JS8GGo0;?T2#0%TAvLpEE
+J1z#!e+mSg+)Xo5QO}W{UI_?eZ<^Nt{yd4q!|1G0u0m}BA(omd1O3{8S@U=vnfqpnhSk&dB+wuEr=ly
+i|#Dhln>jnQ-k)^>?)Xz5?=t#6{spoto;m%8;vIO?7+e%_km$B_2YGh!A#Y)vhSe<ZT=hRtX4O+ZGa&
+ADPKVlmZq}^4saHUNZ&7Bzkl`m)tdxVqiGlDvuE*&p3ehs!7R_4$XX+xku|KzXuiOjmCX5Ry`0WW){r
+XuW&9|zEz?^a1z%%i#?4V6X-L2^NyBGmnYYay;^uW5@K{~Llu)Om{YTYsPYCw8<LRH@eE%|JsT&8A2`
+W>{&m8g!b_{t4y9heS>ZUS@qh)TuQS2<h;{P^9wrys|C>$r?A;|Z6)8TR<ZvZO&#+1o?!A*eSm)SVD0
+jtLtH9nCjMu7p<*GD8qu%tY@L#1gQ8pbOzs?5bB>W!j#d)<QrcqOROiUDN~fW*r;Z-0360poi>5&Umo
+wE$2`W6f{QIo(M8lw+#sMdnVciX8DmpG;PJ5($)tS;`8EY1!H~ZC-M`vC9q^$7DW>lYxPbsI|`<7?i{
+od94ygBmP$9qSN}z65Iva3U(|fp-%T4;ZU1B)o1sT-BTAN{qesV^|3i%>U%MN@{NA-jCdtkHn=~aA7W
+D^slzZ6<W`fcWG0}%;naW;zz|a33P85&js1IPOGwHgzTXzr@^RB13W_FZ5Y3=<(BIM`U~oWPif+wrw^
+7znu+>MO<0oWE6R?p-trzq=rka;Nh6DAJ+32+uP)`@b`KkTf+H##pvY!G{FeRa9a|JN-x-OwnW7{NxG
+YbQ!J|SK-iMhIIU``IZA}?>6a|+nzg4#I-*mD}c(4xpW3HCfzcv)thm0JL_UBuvmJOa|0x`A8-f(r`4
+vtAkIh`{?nyAEU*4OmuSh<)JDgrmjR8?k^eB?0GBtzfk|W<YEYK~ic-WYCjm5as|dkQji}RAnQJ0~n0
+RDuM&SiV{OU3xTwCXNhIYs>oM{ALb~?mc19(hmanu7Ig)x_xSjTN}TW==q{^pi%V^IJ8<NxDnUTNKvs
++&SF-k?ye*6K^5E7W2)qsoJg_>q>r^SD{8c9|xvC{ZQpi_MIo2cA68{`qfpcK7(Dtm?Fj<IDK3Zh6V{
+%?f4k+yRKtK<1n&o_)i34HS*A>Kox()wRbz~Jl!sGooCTzSvzzEzQG=Ybz<LE9cTl~ENy3t0o*T7kaO
+$upbo72yP7d!*!2r_2uW`ikT#dNrwg$Hs~P$~ozt1udY1otq8t=M*$t+UBmf$h(hg{5uTf=-m6cFcHq
+j!#ukk@_pp)hllV=dM`6Ql$Dp)0Y;r?N51=%LaREI_J!TEX7p}LpG5h@M<b?bF|28Q5YUji=)x8fNnc
+epcJuPVQXX_|5t41c=-DqHzKt1j^x_g2oZb%tFm{ZYf)W>3$ey#KuKUraEtQBOMWW^0Ov(HSY+9D*A_
+MxOC%^gj@vzO%{7*0TybdW^lD_sBa?Y#;~A<d6gnk#Qx$6iQG}{W*z2&qT!^iq>M?Gu+Mv*`@WaNT(W
+K`02Xu59n5MZzDzpWN#M~@9EVr{PZ6Yr%;@<d_wSmpefU(vjR3@Qd4^r{KpZ8)D^_GDUxd=bk$N`Z-C
+Zhv7?r`~gC~j=GqI9%B2|cEyeSiX%UI7J)s%17CG3U-vx^ONUJAx5_-nb{xD*a@zgsteTPtWQVP3whV
+jtuYQ0jaT(<g(+DgM=Xp0nsoevg}B(j*mg?XchFT(eS}&%*n;%4nYZ9WkAA^=Ss*B*sye<f2S%6YUrJ
+h%EgU|I~Myqf+k9kGJ%{~BM5O8cFd8C<AZ;Lt&9<-BF8P(APR9>q{$SAG+bytV@>8t1$tJhc8;$Vm=N
+8KBb>CwAmTs1+hO<@!SrFE27tZTufOQn)}5Lk0|E!d7*eOM^p$lAM%u&PHlv6>gafBwZ6IVOhRY&YR^
+Y=raVCyxu$W?asURK#k<FDl4;8E^$m-|UF1v=!iy6SSLqmD^mV(V~E}mQta`b-jel%GZaM^y3;Kud~G
+I*FZle{1@0wbweu>P?c0mxBQWDo2x>r9iE02SOWE<BG0_hgL^e)Z7RWGf8r3>H@!%3$#f01s9K#IGqY
+#(WO*n3y5C#-!u5SbiocE1%&>swbv_2WV0RJizai6^-XKYYU2Rk7YHlH!)mfE_kE4x*QDE#gBaFZONQ
+WdFc&>&f*L~0s=7K*RVeYSCeV5WI5{eO@gY#i5n9MqOica1D<^0K{q}pgX%o<oIL^_bI$3g8@}z}_wO
+7OjUHWy(~5d+dg(nS-8ntSjsFg%Nd=Oy;NYn3_Jxgt&E|j`&0~^TI%K0Vg>oelQsEZ<$Qf*u!nibWST
+u>?2K5r_b|Co%HM%G1PFmRx$E!aa4A;yCiahk>_<5jgE)Bv`s)!#RwV_mj(Ou?{u|bN_fC*f7TXXvK+
+i(AKxV##MWb%Sf3sJsAH{=vF%ws2GMkT0@3bir*bCJJzXJdQLEf->tEhI;Q7MSa*y3u&PR}hIpOo`wk
+ZjOYX#LkcocxI0h;#A`}5qE@)o31FvLONezx+A8O0yrYUM>_&+rZw=sml+ZgfO!&1m^)?p{`I?L<akA
+_qpsMqkj^#+er{m22jmcA)xLOQVoQG)A-$bZL*<bi+nfjuHE6$5258PP36KL@S40i8_0&8!?)RDbl+`
+)bCO8k@KpKKgL3O@oo7#d#a^PEJc)APQw6879mU`DI<eXiDflOB1W`_pbU^tb}8q}WM9#Ae@t+9yFM_
+obz4Qxbo*g7Zz)3=)Na*Ev8y&jy><_+uIp<BcuU^yrZ2v$Czsme-@w2ErQy<b37-e?y_lkf5(t2Hmj^
+KCQPeVS;yL|n29lV0*BekBZbTmpg1`e*YXkyc-V7-I#i$=5cnu%v_HB)P$UUD6lOj-wcrFdIs{CESXz
+1E<Laf6iGyL0C}dEkr&53<E=ykg8-&62WRLFsIE|&7J(gNnLGVpK25nigh7mv^(NRX&gAI46vBI@qr1
+RQ@A3F?omV`S0oS=ag-rEhs_3>DymFkx66{6>@2n0rD@6|z{F#{-t0c5E3CcT;)dcxsZrrtdDC>Z;i6
+r>gUA6x5MFv)R80fVkY7DV4_q%6d<L?XW9@qmOzu12XKnn^njN({F2z-1(*X*R1v#SfQo!Qg+`X-_xF
+|^rd5Ek$fL5o`K)=bub_}n>z9birI;<cpM$UP9%#f^E!Hfkg+Sl-XUnQoGnrTnQ@zCAD8n?y)b@9k!F
+~(Tt+rtyLkHr$69oxSFK@tFo@$#mG=)#U0(9Fgb8~P#b_icn=;{z8ZD>!w*&dc6L?sURkE;Tr0jF}a1
+v@5loqpd_oS%La|Zo-}#t|gNEgiSN5Gt?wkuTro=4Q3mWe+c>!0Pb(S1j54*0Jb~b0{}4?0U#c0O^4x
+G-7<)PQtWZu=IbP=gpg~JO0a=vbFRJPm%8fq6oREeO5j>cC7d@dw(E!Yf(<pL4MbbcfzBPg#K$@!*?+
+W$o@l#C4rab_CrV=lQbB=-T%28=^zrg+>5j9dG+oFSF#YuyTex}mpT`!0_y5TjYQqINT0+W`plw`m6i
+FW`;KP^-pfu-`?U#H%nHz8}%c`;GPe6_8!=mm=_&6{tpog~*Jj!t@$(ejEs_oYHD+(__m#K=7?7@fSO
+FAs&h3$HVjolndQI!kRGk+Y|m21mYf~jIX74J7y7*h^bz)3L`CSkWt#{sjsnJnSgvk4{qh?veN8m8pa
+r$oavI<?2N6C5PfiI`sQa1g!1kW&vQv>{bbY52fu+2ut`r(w8*`?~rB!Pi>OfFwroa0x0w3r|qOvzV^
+kcdh4^4&xTEsoUSF`7Llgg>gW#WB9)4v}*te+5<Lwh}B!`b^_fT)t~57GD){zm}Qf6`Q^;DZm3eV9wW
+rYw>YX!!TO63_PP0airX`N2HgHKowG=r>GT&Gu0t1qLo^offFY_Cao2v(Ulgx)F{M49UIHlics6wd!*
+!xjDGif6g!+)=)`celn6|Amh$iVM%W`yv*$5rJxszmnKBibJkU{m)J-}Zfxel@Gm-zmY6`eK!F0(ZxT
+kxH5^qN2$7NX33>;!%?qQ>$!@#X7h=I1BBOj4egC@AgQ)CPRX_?^sw$W2k=Q1(I^QZR!K$Q(9%7J&h6
+4gxv&MzK=3$jt5h$k|5#CXQ{{3XR)N{Nv{-CAgCnS|`-kM|fc%gc*V)$IcdU(8%V_+@i@MN)9|_z-)|
+99)M?v<Mf3C0@^RDOl1l1ZNNn51IeN=>RbN=g9frNGKpKTc?vxQz*IVo_=o_GGEruvybAm~{!~Q8n>T
+^oJp?w>)*XS}Y2gV;?mI^r6v@wE1CgEQdb22{R@hMbuqXC^F*<%UFfjW0@{aNr%t^ELI`RINo1o4^&i
+nb`Yd|(eV5}hZvwFrW<b`O8yT{5VDxC#2Di&bbf`#GRLhZEo@^TKKo<3}D;)Z7|t^)6Ft?N0tv3AepX
+I_WvshH?0qXoDp1J>p~0xVNb9@lJ$;^4nO=I=a+B7!w2d)MZL6tEh-MfJV@?k=Z{&4D2Qw$v%~Wf-;5
+&&kDvV<3-9pKr>~OV2a;KZ@{%i20?MubA9`Q|1l~LKc*}%bRO(AnmP%Fm*ze1gsi^SgeETj`34;kXkp
+IkUK#F=rqEvCqB=XB+%X9nSkC<yGF&v$r_r5F$HFR&w8F>A~$$!PIWE4jR)2YF`(-gSb^<edWqpeJQ=
+aaN>vN^Wd-^@T&&|8j*}T^R><Noa24R=f$M0TdQbG}s5};D4r9z9?sBv5in}H$ico6IM=aF{$23Zu2t
+^aUDJon`Kxwj1uxq$0*sM%=y$0j;*Vk`p)<hXbaBw^wTGBxo?)wIBnwm;G@F?&F-9;Ngr3*P_(k*POs
+?dU@TX@cL5?u94<7khJt(0CpPgv#9dPdP-xT(EBfqC?RIKWN%*AD`K`Lg-C=~@`|?8ggeWQh2ZZ%@%R
+n$R-wz=nxl$}*uj8r&|G4I*^((wR`GKM%6rU+-O<W{x&7eeM2m5e{w2dhNbb>1r~Tr#fOstoZEYL3@j
+ef3A#4|C;Zy_alixPHyj5-Twsv#JL0b`t9QTm#_Zx9P*g}Bm9$74L;`(t!U;h-=dydki6ThxN(~?QUn
+Z7@7&z+o*=4odQHTOW>h1KYpseB>E^HnN*L;km}JIB&UkxVmOFwB+n-+@0e_$P^#3Ap3WR4ewiaSD7I
+nqGYVrKti$A>n%ge>9H}C%Z{KI?9Te-Bb{esERGm}I$n7O$~!d#7W+}Y)v3l~!?I%M@@@)5JSR6QOBi
+4$1@#UICDF(h*jEb^Y0bo1F)X<XUC0ps-C0TXcsU^o>WS2!9H_#?@CpNAJhG3MkCrTJdX8{-Lw8Y4H;
+ld;08w$}!IUObw#%fF6+F9^Hu5=Ol2)eHDgL|Q`JRga)wB$2)-+pOw*?_1T>z3SrUz!M&-cbG5EE@w{
+T{m<IG9{lw=pMvu3fcndDg|q=`ljshHJdq}&@vHfQl=jSEYff8d3+xe*LSaDK`E(kxoB=lBMQ;Ww%+#
+uEKPHhuzEMZUjJ79p<}77CiGpRdhDvt6T<1|AT+QKdOuQbJV`jX6P238N?KFH1$Tu&^;i7Arm#o||MN
+5&22bUx9@zMt5a{s$7q%uXo<RZkVggYk1Q5&|GMbyS-HF)NFQN(iwZFGLqgBN?GFNDy+E#eP{y;QZP7
+;Qgl^k%wPcI6Nz;c?&QaA}X=+$6LUbJE<|U8@FEmDa9lYv?kXZuHbQ!Ke=BWx$NMf4YYePw1nAK|Xj9
+eLOS2IX@daiX2B%W^pSNxCZ!f5elJJh6c732a#bNQ_P;ZA@x4`?v3!MWo?TiOG!gT@HUVzn^Os{tE$D
+&MJ$6xGV;}DdP6fGq<&v@AQ4y?eg(!hrEm{Zu&maScbMXh*_}MhrRQdsmmONKgAn+bE{SjC5|b;je`l
+ur+yRZP-7`a{P#Ysvi3u0<C*&SkT`}9HNMoXyDl4b`c9F;)k^8AI-u3MyoBm<OcP6(fR({&UK3`F}Vs
+(v)8l4meD=qDYIv;{MX9y<^k8TF{d!$nnmZ1aB@Wn=uq;p#);t_xdslarI3iEc8e?}rOt9P$NV(AQ82
+jzNKfSD(Qj)D9t%L*c4Nu@d2s-lCNpnv9QmK+M#9fwZt3Maje#PKl;i@nhe7j<6ET}Mf=Wp6T2-PP@y
+gM07^@Hug2RJm~Emdb;3wY6P#TS(TfvvP|hu&8j5t!wx|+ZP3V#-WGuLGIr(uE+9k63)c0qO|Fj4&9l
+1Ldydi;WJOWxfLh(^Hi3DP**-d;K|g&Py9hnr=o0}b(s5r&xh8LA76%9`pB{H;Mk`tZ%Wwao~2+8qkE
+*U`ic!~em)Noxp?9)00DjEEhr}phCB^k!@*p*fPc_uz+lHyS@$>Rk_Pmrh?HLrYV-P>CI8Z$3yd((7m
+tvV@hadq-!MRN(Ea-Py^{Sv>Apk4m)VNi??lK|%?3>?ES>&w6i~Z_(xoKvd#t`9BXKV&`pOI>jBK6D>
+W2t|(~*osL{2{ZTa=b?fBY~d`S`=z=P&;F4`n0^dI67ePzw1;NW)n06T}8M9WRk&^q#iHr8pA7m%>{R
+2BrN}T3s>Ff&Hkl5H9y^bSyRLdqCVgK(}@UFEIst60q>-q7nMVscpo)W9*8o5UxP?`FJ;a*G`7(UBE}
+wOBTogh%^S|L6<-r`S!*PAoqH<n=PKYKjNfHn(BHSnmlSI(`Xi(#Q61I2<egWJN%GB++Ec3$IDq<b^f
+O%I3bOiscQd<ze_vSw(Id1(~W56@m%{Zemp1*=cVH;oUUA7-Ia%5dF<q6MebU?dqAL86$CKNzT(bbiL
+>Ixl(?&hC-s7~PwGDmu3kd~XVH!77(dOue<5$DcsQizWpX9SCl1uj?9xWPB<S907dUuIwiT?eE?oKDy
+84%`FZA8jKd-#-mDZf+#^%vwzxU0KyxbrU9_nGJHP~F+$n6BDGU4@2wp^)yJ4-Q+r#Le}w5uuF;cO!;
+qXUeW^jP2YKrfYvk`vUnE1Ytr4a>SNpC*i)y7^*w@4QX=$az@&#wdU3T%HQ{!Ye(=_2(tT>{S~aSm0}
+KSz|E)ztW*sD3@2k@T*9o{*e<f^(FfH$?2COU&gP=oa-wl#h8%G){JZ#I|x0`$(sSa1DD_zojh_)Vg7
+)cVtJj*i;N#a`9T9_p#Ri30Z%jVGuq#zcLpO;K>aj65DiD1%Bw+S6R>Z(D!P{M-!ycKvILo@%b95^Ir
+gp}V^f1*(9}Hr9le*!Ow)9#*UHAOcFX<r=m|i<n?b!R0D+J|X29$1i@c?!25;d*jx(Hxt~%63o<9njm
+Um6yh{4#+awn(ZAH7S9_L^V18Ewt*NDSZ5NsUX4jl9NhFl_X)8qJquH(YiE`dCkrpQ>kMV^7hvA<*&M
+EIMHejfFI0J<wRd=-*+B)b<PgxBPPUb+!X0SIfWkd%<F^i!sp=AF}!$ixROV()8e9jgqyogSN;B96>l
+0>af8(WYaj$WsYNe&+&{LUtUmGXG;CL@Dcupe6F`sa^!dP1k;^5GO*(i9(djeVDNJQ=GfUIO}yjivFC
+TglgA702R?%9y&1;w1IGn6MD>D*o}c*oM9=46qv;-2ZnRh1*(Nt_?D`Pr*W?p|@BWHG{BrDZos~j7)7
+mS<ix&HM+6DYhhetAu-q=vX$A*i$2yP&9(K!Icj=a%yeSJ^Y{%uv$3!r_R<!%%T`b6y2ud3_^)qL}&b
+}uaAIzpToQ+_qTFy0If+5st7kas0DFDV$@OOIzz*f6)*NVOu<m#E2P&1Ooz7FZ%t_|^jKMT4{<C|rhb
+D3Fbh@_|)5UZ4#h#&zpnA#${GH}H79nru(|!;&m7exxi*iZCe6ew5N|lq;L*&rg1tx^8-@&jwvSBSqS
+$m(kO4ox;-RI$tSBo_TgT8*8;X#nTl`QPCahHPkk)MCi^pK{>IPrF#w{^X{@@VNu9$(6FpJh=o5MDR0
+M2)MbWjJhG)BOI>B3xOZ&AS<uye_a<ol`Tqb=O9KQH0000807YQ_PHz?ft@Z%`067W(04o3h0B~t=FJ
+E?LZe(wAFJx(RbZlv2FJEF|V{344a&#|qd2?fLZf0p`E@NhA?N!T;n?Mk}&sU6;Yht9_bIK`F4v{uFS
+r!_gf!5+_G(BvLEa%(PJk}r{YuICyi{<I=>Y6GS_*fF-B`h7JcsZ#L`YYKKv&tEdWOafLVowf%4_ZIb
+88oHZ=fI%j=EU9^%yO@(@_kE|#QhTK#|}#`*q=Gn+DIiOr}11Ca0ctqW(`D>d^r7L9Ga*A{-`Z^?MYT
+epeu%?ze!PRwEF0Psd6!d1;y<}`E*bXsZ8lFIshN5#CX#mD|P|rLaqvoMm0Gp_QpeB6MkX*#d4KbhPw
+l`YPbp+`x6}6ufa7zk&jW;+~8o%8E#7UC9+n=u90E5H5@@%`<(2xtiu;@EW;t^<or#Qh4BNRIc))nub
+U|XMh~A#6F-{_xFy`hHo>Efiz<PEyDzNbuO`B@Fd27ZNBDt%$ByPly^||-?9!V{5>Ib9Kk<3qUUzit*
+sS-!jj7_rneGAMp&y~0$+Uhh@4JL|NmpB+3X<Y_64pj$SO3-(mUX>0XM&!(!b}wL=YLbxERXU6bGzRL
+TS0><+YsxHy$e5bY`{NyqQ`a)sB!Y|)i(WMb6j@x$Be>KLT|Xa4p?$>ZF-A~8?lQHu3{GgIiRMY9J|=
+PD%XwtAI*0}llT&*PX76SlY8D|?glF#8Mn`-9j5Hj{ufY70|XQR000O8M_~R=@~Phu=^g+8RA~SJDgX
+cgaA|NaUv_0~WN&gWWNCABY-wUIUt(cnYjAIJbT4yxb7OCAW@%?GaCzN5{de0olE3?}z)Hy@l}L2rxW
+1fQx6iSi*4HHVv)nX$wpXDj$YM;9T7vY)_IiK&%?tn%AVJ&NcJGJPdu=2V7z}{<o&nrvqh}))WwSWF+
+-7AlAHBvWYyGu8+sjsWd3?Djn7=n*8!ujNu+s%+$9KgdOW8P^7dK(f+1sp4XJHX%X#kzZoU?a_dj}uJ
+2SIULurQsmy`vAOCx>r-IXyZV<3nh-*6a0lqlgQ^icEp@1R#>m<I6H9a4b&eS-zB@q5axgyj*2@f#~u
+`=wDg&E$8~1xD#vhJX^xcU=<b%rk=0Dd=}?JXc;E>e67guw$~VZD$s}kG!r~u<F^rC73`2+9prhITW$
+BK?J>1wp|Ja|txYCjl1wIShn-O`?~)f2*=Dks%;SWo;gWm9*30WKcRv;8<7Ifo5r`8K&aL@-f{jG;sr
+?`c3tV#R8STyFn&$%c!F(g41z&O-EX}@}B|N==m6-84n}~4ECwkp|{NF&XX0-+Q$$3%cDYM(rTeTTSV
+`C$X9<-Z4A#>dOfZy_{EW&BRWy8tw$<cou?43^D?2Zp$M-*8EKn#e!-@wiWF&M1zL?}r827DHUDVuV}
+m#gBA!SG>zd42Zcf-Qg|rktlNT7>B(pAjc0-id{RRi*?3SOBJx$NU<;1B)RdY?Wu1dAMYVpmP!pq+w3
+5E78r&2ZV7U-~sk!J3FkG7Cl0sw~D4^oXmQ_TsFY7(d+GtAjxic?ho9n)*g@+@k<t`zSVZ97!45Vv*W
+$>kK_LcUUs5%e!hy%&#zr5y?pVf<J81$_x=9X=DoPlf}Nj-%h}eZ6UohgC6bbTVxbw4u+aknv$8n~O6
+K>*zz8d#Xi@ZrO#Mo-C`@{Tnp@;NY4lj2<hU1^-urA;CR_l(c{(t_7>swCmy$fy@3$fF3P``>zn=bd^
+kMSmm&14aumr6MK$B>GiHkCW*Qysu3Z9BG=ha(1*UKcE0$Wti*VKH{tf(K>D3bUOf}D%2%t6s;sXdR=
+8OUedY#K&a_#A{`bQNB5+$|DmlSz<^RT3Az7kESVasW(S^_oa1&{%%)n_vcYQ$P(D8Uf430siBAAV;K
+}44{QqcL)XOkD}@~WOhpsgs{cJtJ>ehpx<=sAQTf(z)CFr0qP`S@7ZL$_tU}qgK>asHDCE+U{Z#)XLd
+&<G%4?i*t}IH;@in82NiS+tD}A|GEhSeGO>mgyznI$=o6<=QqDMb|4rl(ko)iJhw9njkuXqWnQ%a8e&
+JCu4F&&wJpeG)K4@wqngs$>AmNFryMvSP#?<XVtCNqrCzF$d<9E<B=RuS$SI9fLcmA7y_P5_Ip8YU5{
+~bq@1bn*!;W3c}D|`uCi-s0;YdTh2yuclVDS)!|Jq5yCQ}w9AIfx6s6h>32Eh~j(_W_{*c&lYm!x*si
+6NMG+x_pG&uHRbXM85~IS>a$)0KkSlQc^;L%~sfJ$gabrB$`rv?XLE+$UeRraj0N8=&d!PdMKw@G$AM
+~<eXKroG-I$?%0VnrMlDXhRKZv)0vT=1u%Jx3SBUugE$4H4--R$j(m&kDf_zCwzUEEtZJw`Y!*j_Z*9
+ElF)&D-h%o2C8xc@17|_uon|^7mlhk!gzYQ+)tX%mo2hH`Tc7R}oMSHoG<gZ$sVV{dNN0Y{AFASueMB
+$uii@G|uwPM>qlvBT2620FrdcVo6S|%W7efIY7)B6K91G^W!i{y^MW}*G3tYNm`IY^<n5KMY1pyt4CK
+vk1~d`b)H$IN&U#tFj9=4?;efJ0UaZo-<Nx5JPq;Ms!Ts>i5ECm#<^#)n5AV7rVCfz(c<myAY}@lQu5
+r*_k`?N^RAlMhFe{UdB@yh79Ux%FTJyPh1tQW%DF3e&AjWvK>0N*;VV*n6NYTF#TI19*mS4}ZjMLLvM
+iOZnR5m+`@gHk{~*b|A{BD98;WuV5&7jvgqI03Y#C@*Ai?<jT+3@H4u5wDDkPUxD~#NqoiGZvvE6P%N
+O`?^1_CM<oGruo_mG<ZMZcWKAICWw>IW>ybYPl7bKC_!hijAb>P;fdG7YsO)>f1B`#=8Uz~qwMTL9gP
+dz{ZH=kZc&lGGc$Oyy5ZFkbUdMTsI)T)$8$ddl-gw!`qSEuLG-|<tNlE$@;9-IHiQj?Kan<R&_9o@qD
+}G1nu5KIPBSWvjPeahuaFnpIZDwdpqPzzFfQmB)K7-~LfD4VaW}65^&DxkTC^;u#|J(1{Ho#X%TF4KU
+VlbLni-fO+tPwu&wUTJhzp}2Bs3nwIeuE|mW&feYl@?8dPr|I(Urx0|L&{LIYL<F&TC&1qcf~)nJ{Iu
++0JWe}{7$H))qeZW=c!I^a`4d~Vga>Wie!kM_&h8V9eUA3YCErLZ)yztBy&_(ZN(!AP(vgu)0%IhZkz
+fh-fBz(Kip(Ay)|MW7AE*xZm<#(7^U!g($zp&kD?wNOeAeZo(K-zQKFe=z)8Z`se14xby=RQ>{eN8Hw
+#eC;WR4?=4E1oFNt{b7#u6%u^$}Eh%tbA)Q(x~9v|=Tp6>PrsJMIo+cU{UPu@u?`lTUoJ6cu?fz81sm
+*zuH%}m9+bl{E<pN08NoEpf_bC}ajmS4dPY>}Y%;qA%p`-5MPPJZrL6km00S>^7@-8Vt^BwZ7Qb%c4o
+i>G;*-(l!MV*yW}&Vr}29(&pX()=_ntF!Hmi+au4=)2Ii(RHJ#LoAvLWB^nLXMG)<mC|U3h`cgZ$h~A
+Cd#_rLL~)mJauk$Vu}cO&%mG${luQ_>Xi*@@bt!09VJvln#1E_qvPQy`07y$1ToVHhGCT$u$U6yzG?+
+L*pJDK_M7tGjS{<b<WlK?@?+gZP$Wne|z_YEFK0D!;VB~=r#Q6+*lAwW!BHDVQ%*WuGh?j8^qQMLEf*
+wN!fXuTjnW^QVNER)M7|5|E+S8ciw+)B9=bwe6f9#I_`$GNuV)UPri|2!L@oWeF^MhvtMdB2U0YEPuK
++d0>`~Dg91{fFWUjp=OaNg{{;q3ogNB7?i#(j)Z2iJqwztXIzAJ7vrTxC8a$W}Zx2#%*Rt+V4%S_kAE
+$H=+Z>4_4)T!sbbA_`Z$N0Fj=jY0yhE8;MxFcJOo4a)%^kZp-CEE55r1OjZILLg$k*Y`*=s^@vU@&}}
+%9*Phw(J3)@IUoh<BOFUWEgL>9uo-G`t-gnB!}e$K?X||ldedj0pFHu%e*<(2o&(Q(#s{dpuWT_^ELR
+ecQq{f(T|u3g;U<M(?+HbWu}53*sqH*V$vk|7q_k2c&3VNsn0@WInaZ1dL}AfLo!IjS7RR`wF?nZ01L
+NlWpE$yH?uj%2X)Qg=svrVRhv%y-kuEg)R@BH0h9t2le6@(myss4g$EqE%NXR^JX+0**7#)_;VmiRYC
+WvAbS>T*05L0Y00|9*v-aFxhpwNUU(3()7iUrWx<$~2gTGf5L;!z9>8HLI%l=861m<$0*DAjz)kfERg
+syZ;<`87`!sF=J<qY21lDYwa5(P)JVr$AY0_;NNeSIqbJ-oD%Yag4k5Zom4vcYG|rtL3{{ppXVZ;#Zv
+q?0fdYFe!kmwLL6jigio3J5UjOD>k&$p>ZXR1Hr=_xLumRC_hYDYrk#s+fq8<MMJ3SPijhsHnGkzm96
+8$&6nr_;B;qB$kYOSCk(t4xvz-Z#Sa>eT97Vw1Vas#Fl=_n&==x=FF`T098q+3(a6hGO82;3-h4eYuw
+h(CHH;jx&E{c}P^LsuFLg#U;l5QcqXHLe_u$i_(~iZRGanmT`UQD<fSI~Zdl0*vz1qHTj^qd(H)erV2
+d>wIz7#3XAF-YIvG=C~YL~DyP^!qQ8vbJ7THlA|?mcrv;~(*Lg9zsZCBKLV&z7*!n5DaLw$=PE+ioxA
+{`mt8GZF&NCAh9lR~nSsbgzviU8-P<tL6P`+^J!k(;;o!7D3iXkJG&R)5hOvs62iyZlImbE3Qzv58^f
+lW$Dj9$&mPYh$$cJjQT{uxVNp2+Mq_bS9F^n$C^FDHUoPhyDUYm&_NZ0(UL~s?eO3-U_Ggvcb=?+Q?|
+ZRZv3|nKwnBxuvwn1Pz;0P1R!px(8PnsJWN_$9<j^!?QWmq<trvuWgcfR2eAUHPSl}7G^^F}Im4r|K>
+siVME&a_0&56X!td(BGQRc5VO8@Y%A^q5G*j9B+RfC~p9sp;415=ofmR$1Un)1;Ss>-tp7)9Dfdf%_S
+SAfD?VkqPo9#}DH^NZv>Ins|SLJvYp$H3*-(W0)*%eOXc@kb)>0K3@nZ@};5xOTIjh>39!edXF-%8{R
+DcYf-xe~ygP@4h0dNR5|%=bhAKH$_F44YtJ3VMoO6#$9T7&>Ci&~K(@;sWg9_#bk=msDDUo@cmP0j&d
+h7BVb(d^A4%gi}IF3+li^l7%zsO2n2VU`*@b<sf>;RhY{`0MyKq@y&pZ{-VOiaxGOI;1Nl2MA=x{rMN
+^L8mGW_ab4jhQ6%SO+bHuwADulFJ=jM*lF3M#J}}USWgIwOufa@mK>Yu6)?@xtF+gafEU0}=qG1d^jl
+$Z84ukH6T;1tByBthc@YxZ=#l1^Ojur(Wbn|9l0Y7$ypg;fDFSH)(|9_#6Qnq{eX{b_z=m*|_J$y+rh
+YDYD6OuT+;#ge+a<P_w?@j9Hv(X5j3a+{$sGQ@huepY!7DSdi4cQbN!kYz8>rGamDBPz8Bi9s+tCaFz
+AZ>FV6`79dbxS|Wbbtpr{%QB*VBeE!2OqtupIHJS&C)+66h55Rf<S<4Gz~=@>A6*i$4YA{{0`sjAB;~
+4y|y?r8ooLF;BJd?bw~Td4}0%^**`e`YomE=RWHf5<0ES11*^N6XFNanbf8}FTW-EkqMcrL<?L<T_YY
+4zGl}-ts#dD<UX{}XR&w|FP{41wXH6bm-5b8vlH=bYeErz4ES2}PBEP-9e8DLCYlVKF4;TiY&r@X#fN
+#a;Z2;?M&n{S>Ub=z6`}OlG{UZZ47_P9Rw-~%#Rnc4DPGe>TwXucW6dGUEvKC8?^c?@J;H%TO>WExE!
+goR<XhfPY{c6Wj+qODRO)tK4X71Tl1JvOo9O=b92B<@6-e-W;D)<rR=Y6?KdY?vUrWr!PX`vqP8417k
+TGddjjt&E}ZfOfoTOzvbOw|)>IjaSztjXpvgZ2uBGW=*t7pdT|lORb`+mLE}8L$*tUhtW3)RpSeyMZ}
+;eRSf{gG(K458Y?Cx3?gtIBp$yb2nj%0b7A3Vi85MO$;lfqyQ9+g4-s3x?p3+StMWx@1ZJL+(D7yn9d
+T^F3!T3P*_<IYEhMJ|NL40{QMb(rD09#3ImD_pe#p$1Iqk5p79w;=9@T4to?A8Cs5&Jndcbx)Cq1|T6
+Y)I%4xRTweGqb2TiL!R8Qlsk7@3MFTJ8aX){PL*p+0;)cYqk!df>qvnKgS+%#GP6{>FuG+I2fECay)i
+nf26RT@|f^&p|CyHWoFV%9M)ZOf=61(>z`8kwV;1gHnt*1x3jEgIJ_?IjOWfhiLhq>8{8MYz=ov$pT}
+tp@jNoX)ZvK?gtHhY>p(1F?FT5L}kgf{7*e!=l|np+J*%%^2Ak=Sn7ykcl1{-;jlbNtRvVc9ttic41V
+*sY-^eqj2?{It&+mI>M-^tW=0uW!W-p8a0^8z>y;B16Ea`aXw?JmO_xGl9?}DC!?H`oQVZIyhAcwgxC
+CA0~E|^9%99wbYsGtt3pla5atGave%ZGpbe*U8);RUDM8^8m$HZxv7!8hz&V*SPf1H@NK;j6M?+&4vb
+9mj+6DWrIuh3~)F13H5erZ~Zu|b>&S^HwTAiI$yKYce-SUVfL2j#?K4LxUgBKcl!(hNq%LKH6Q~|LIR
+llqs)HaH=3wObHkHN!r*@k_qC#bYL(m>N%9$-!lq>vUUB6uuHo>xbLn-!61ftl1yY&7d3n+~uEf8YY=
+s^O~v-3J7Z-xdW*7EhPrQAq<8jZArx-AK`bvzMyG;!se{^D>o35-8C}5~rlno#p{mXm0eCS|=_>x_@9
+!%&eII9wxUDY&EB5t$Bqz5t3C`Xsy2|PYroGyl+Ce55DTwO{Q&2xEp}&W4qfKXydW!^co8-<V$pZGBm
+QnsmKzbXsPxws9s<Ygrnb?ay%(r$$SY%3g_fb`ns)f5FN8KB07xyl-;0$9I{!7)$!)`ae-7bB%RA|Lp
+;7PL@RYk$G?Gf@-mgyAgpydGUJA*R}E04-%#hzDf>}0V@hi4?Bju`NlbT!XuRRks0vK?hT+HQUPd=F=
+>zGbu`VyOb*9+vO@|Q7$CUZX3gaXtY+l#aJCk8FnZNAd0FE4VzoHFeTXBtUq~cWMPWls<tXg6RBo!d3
+<30h~6#^^`;}MRd;1Sh0z*IvJ9vHgTIBL2LTD??*h6^goSiAV738Rzm+J{T%oh=}mrLmqYjco{@E1su
+3(F#_=E~UQ?Y7}SxGqun*3iDqFo53p^*=6`8%MBP9)35;t)oD^ZvePaVvmt!PUb_eb%v5EXegd|Hd2#
+mgMX)(!V8BOL2xf%UF|<pg80Md6S-VW5uLHlb8VE~lR5cKFlo>*#hove#y2B3b9qzMJG`{QNCJHzc4W
+Y200}0A%M6(z$eWmg`4p36hgse<sTm&#?r3j<Y2uhju`05;kRKP|(6Uqi%=+x?DECNf*<rGYM7-GhA7
+<OjlN$r|2SnYcttuT%R?aCE0+zn5XHnRF-lwg6qR{y9&=N)A!(w^C|c>>Q*+}j%V4UZM%9uda5cz%BK
+{9NFG4E|?i3?BgCRpi9Z{>ILWi)W93(Lxmila@h;pRR=ZZlWy~Gyo{81C)`+GwD0ve83%#3M{6R*b)u
+7$UQa7ma0v5QS^tS(}QhE*Rr@SMB!NE;Aup#!_zyqyIN6wB5>g+r0H**BEFAoLCy?x5vX{>MCD!Rz-X
+9Wmf<BH6^(^5W@nT_b3h^o5_lecV-TNhw9y#aJ=yz764PU<yhut|Rayps4vPA><+je=U&nH0kAIr&Od
+#^#=hz3!qySK7mu^mT(9<D?AU)uk%phW{(+;t&3spePbeL1qHL*4nm9(G}ua&6RVmxKz{huY_s)|hTu
+Z62-u#Z@nfu3aue2pdM)O89TjbwfVf`?`$Y&V;b<1!Cp2SxOq>WfRgi-03E%4F0@Dm7dHQRyWaLJG3n
+C19qp%uOl7IA_MvZf&b|s9s|Et`mQ$%}bo0%-~W-TuHTvwdD;`Ma32!kVp^TWn~o#{Dfx&9<wIOBCtu
+G4m%l~<f!vrDw>zYxp}QEfb{+I@$&)nlK|R%AFkWQkC<KEU%jh9nU=Y{E5nDb_mq16A-N`(@lO+O3f$
+L7IQ;xEDMyR&)soKaRZBZ#+hN!JbMZe<29K0__<2B#$@`Uz3gK&ct;Jc5rdgS8x7F<fbgR>u-=c6Ti8
+GI<s;pijy0ZgTz||Ehmrz}aKbZihlr)N%gx67CDRU?<QU}j<h8$R*pfzs?^9P;^OdtHci~%|dQy{liv
+wE^!S%I$RM!G|}Rj#C%I(;vN-VCsa=dn7k&=Jf(ttBpcmvNd<5E)G)fK<j}QS}%JJXbM~qeg@yCPgIe
+Fn8OcHnq?v31HZ}RUF9}ip*0=B*D_EF5N<9sC_c67%juo$6IzvFbQKRl)c(}^afIHgbAL{xLhbtJd6t
+SYCAnPOoby|3at;1#@{l284yJuo~X!cYy4PXS?DUvi#RHiFvrQzO-GnR@v$GkgNJ!3-LUbGhXiO5<}<
+v%Zy*&74)QKe%Uc@Z%653$V@Ph)<7l#zkt50xRKzNCAQj&vIL0Xc=Jl5SBurL|koiAU>?bl9C>EoQU~
+44GbhFei;yk_`eG|Mge{XG$wt@|vm62&2%raIP=M)*OLgFS)M|7PR^S3sqU}xw)Fju+{40iP@WVf%kC
+R^ZJAEpIQ@XNvbt<BRR<3%(uLB*jH(jhEOTrSO~uQmWOphe|Yf{mCaP$a^k9j`EIVpOo;EnbmAg<2Sd
+lVy@s5PPV33-+1{h-GI%*GE-Qy;ix48Ffwz>)5zR<GCHZMJh3=uhvQ`2eiX_441(-jzTxCEuq`5^bH_
+YqdB(QVWXGML(t|Fs`p=9fO~`9ki|7%Otm#GLy4c`$tH!t_Lu7JHWL}y4VHw+#B(C$Rb=EjyT)?=@9B
+($Q}=bvwYf`wsiLE3ucN7>D;YDaC?>&U#t-`J)2C17>G!7m_<?;mMN%UgN0__Fh(iN_PK65ge(UuWHa
+R}tBPIwQMjcG-yd}y}&0(22DE8~D%t>BgE|+>_LMG7{nJ9+Z;~i>IG_1S>Gfbz)(xG)jh~wC_zY&2^p
+)GIS!+RNX5XAsj_4Y9kAAwi1%&@?my&3PXAB{milHAY3RG@#PisPA&ywE#F(6~ex#up1!O(W+(C{prW
+5m<d*a^0|^>j|lEbu%=Yyvf7u2;9gU80137BeuV}pm;io*q%uhy9HiHBj|h?iT!mV005(ad%Bolm1mf
+IfXR+V27vh0>#YV6v}jF|5*r`yo=AfEp-C{T_f(8zm9DQhULl|>GTO5NZIB6LHt}4O38q26hZf)Twhf
+N!vvHXMIede?$5O4Z4T~wO4eKej(`)c7fyeiF0fEF9BfRyv0}$q~DtbNJ*uF5+a&&-BpA-c$tJ2<b;F
+0P!(t8X$E4}5qLc&^!O}P@N`mCuk>6e#a7frc*zqQ%>OLN&BtFAC`tokcCR%m5pEI>g6R>iB`K({2&=
+<d?Ks-oTq^~xAAndH22(%w5ep9L4s4S!Vnq1aRv_gOe7a#=P-vff_pU3O#Kx?H1gY%?k7GH0tY2O-S`
+=FmLY`A}wD$RMVy4aLAK^9plj29&D4!DB0EvBJ8vYf91(Z@u5$I~sqQ>>nJzJNoPUgAb>Z)7_IF4@im
+&UKoIiERdEp=4+Jwonf{lp2kUB+yNO<Mu#-^5_1V6q(pHPVw}ZJ4_8qc!7ejZi=_5}1SFQRqq8bAmpA
+&nw(Q)6b1gig`K2ncZTTPd-iFaNojX*GWmuvMwrA&p>>^o-)^2hW-U-Zyqgh+%gGiDZ)R`ci`Bd{CHb
+B&;x@R18$&!|6uFh*I7iA8+Mgb!9QKZ@qY;PQZ8$?LcY>e|GcacuOPIxFQ!*HKhRCq*p7|gPW%8B@_0
+SIQSoI)2V`dFbzey8d$U6gs&#0T5_$T7GC6d9)BCC?vG?K?-Eh$lq6^)U^+uC94m-vja+^ZYsnWuxAG
+RCA<RdCttOI&<Ml9{j2UoFUrCczTUEmrb+Vp?#p)C_i*X_V^;a26H8EM_^hN$X|JDLo;Uf-4(z4{+Kc
+i#V>;AA7c?u6Ry_byLEhhE}psXWw1X0OnTwp`@ypx2H&l#Ul@f6WT~X%_&d-j_#qwHryxo)!5ybj9~Z
+u}NZboNnGLSPd1iW)?&@g*=*#8p+`D?GEWSsqBu8yGSxyR*8ZoP%tIxeWTB|O2nTgw8E5qyi#v(k&MH
+o;$490u|&zVJ%=>y8>xZ^TbR8}9Zbk-DLth<?8B_Fvhq-02d0;#D3k~*4aCZOA`To@=<fTQohHb*Fm8
+W;&I5Ck%#`avyoN5$Q$9Ww2syQ4aL<_QlErs4(daA$2mQ;XL7NJlg8UunmYXxt+e21O?n2-HaY=;(LU
+5&qPjt*Ugq&XisZ29EL2%LE}R8=zV8vXkf3jH#)4gSGyUjiXS&`$5pIrwg4|QCA-Np>^y6DZ?p`fQnb
+YB#(!SsD2H2K>F3g&;cqy`%1W`JO4<uzkZyW>K$WsT?io0DAwm`{4OQZ+o#)Zuke0jJ*c_^RRw><&eN
+RieflwM5-82LLKn9aC)`oYf+;e26OU|<oNflXSt(=rVA4oi%`{4DNUt_VXv0$c9FKqD-8uEGIaQrgBX
+H^fgdMgvO<*qO!#Kw>ycKwC5d`?gvuCe19^5vyzxON_C7>vxaJ)yU9Q-<|f(tIv=(FP(G+`($cUmi5H
+-CJ**Ac6$JL6w#k^94<=4E|<WUi8^zk)pNzG{&yC$qz0HR1(Ea>DwXB|1f+Gd8W7YkhSeSV)DsV>T|Z
+0&*4>q4Ad%@b-Q%9{u|2)B)}pPr*{o@k#<Eys?|UC&ARk=o%pi<cb&eI?&j@_f%{%I^$0W7$%x}e_lK
+l6on8yYGz<k9l*!*iIJ7rkHN44MT=IGnRTe{tCH7Kr}a@KHP*2T<ZV~O*?FIV)mR=rRx94<(%22F<DN
+<gndi9G!Ic_{^CXQ4MqSBg?4Wln|G15D$mO9P)s<nM`{rEyBO&^4Ly%yb&{|I>O1P<&U;95$O9KQH00
+00807qc{PDDZ<Lt<F~0Muy#04M+e0B~t=FJE?LZe(wAFJx(RbZlv2FJEF|V{344a&#|rVRB|^Y-KKRd
+ELEzd)qd$IQqXo1y?>fmJ(TOIWJ9p>)zuePU@$QoyT@I>880VCDAfBGO0sSaopYg?swh*;*FG?wCCRQ
+({5vl1O@|OFqjz(W;VCK{j;$dRdI2d&Xd97c4PC8f%rUM+!pEVs*1YLd(rOB&Te!Z7iIKnSypi}PUg`
+MbNKyVGxd8gO@4%W2lIJE^~$J7%B1+5Oa~jA@ZwEUT&HE3=2;Y_WfWZ{MKZpPW<{J;$+RCumqn69QGO
+XsuHs^rz>_MEqBy&a7D-X&8NkTLRh(vNHjCmYngE7aJgTk$UYTE3H*t|*jcF8@Wj;w`031#8$?`hMs<
+=uC296Un->t5oZ0B66b$ZfXG)>|;V3;9XC~>agMmK47l`kuR0X?gVbb=83SavdBP7y0rB$}t!DYqzKW
+Js`uWtsE=2BP1OuJdVniGLI7@?trjr{z^Ynx@#ocv->25+6>I4C-O${+bt2nat-5BgM|}C>YrGc^I&{
+1&(_a$sm^8%bTnG8fyTIx`Q|?m&+mp1Yq2#+!X#RbASdo{3DrE{FIuy%;)p`26|0+WYZLTTkg?ZUqFF
+)oPSQJmrO=cmRHaV#tUbRF=L95cjZ+K<P(h%FCJAu1f~L?N?)<_%Q4VgR;4gei@czAaR?AC)f=X{i=P
+go^V63X?+(rmqoeca&DrVSj$RzTh&l)75j^PhqjyIaKb^k4h@i;X!O6uh(do<R;N+Jm`uXVO1<upq`!
+{EY=jYMsS#<RJ&GFIUi+*%;^8EPii=&fQQS=Pzo}6Ap$49S^E&%eyX++HmyraW&fB`V0*N11%e}X3m&
+yJ3dE`EVAeR*_of{@`G0FMr$=*_{|#nJP(#|Q8;dh_<|&FT3eyf}FQFiuWSj!s^lL8FJS4^J)zfd5GZ
+PowDYZ}2-h|LNfPnA?sH-a@C&05ZURe){H@v!ho(T>y-qPLE$4;`3*RfbhYy<3nznI{f_j;OKQfdU5d
+j;MF15Jq2ih3KnIg0mi$Z4*4lGe*hR9Jij<PJ)tf>KRvlPgWr7^g|mwq!n>pML+J0p+0i+m4=`SyokB
+}E>`)B{_5|ym95N`J5_{^P2>yP1j$d&+34<4h2gd;K9IKnfaqce*An?)Xa#<~lWHgG>YowHDQKVS~Pc
+vG(8ylTY=PZe*5fw+uyeZNuK_Ul^3M5`!$5j*;ldJS|QVy{A#>Qy$8I}@M2eA85=ReMp&nf==4|peUB
+K*L+ox%5moetE9m%tYasDMv3AN_T?vy(hRUfT6|X%DMSfrDWss`ei*;MX3o;^A<6XLoz|aWwpH@6qnw
+&M<ng0}MLqzAVyy1kYb4V=C5*{sW;*K9}i~z#x>P>7KD&L{FbSe)_}$`j~<KJ-UXDZ^NL#YMLk4<7F`
+uctrxMz2xrGe(*VuPSWH$xlM{bew#b}>qloPa`kC+k>3Cx%ccVutW9&jIid+F&4)5)<!!0H=K32nTB+
+|zQDnLLQKi>OU8q=2bTMQ_>U)uFY*fYV-Ug1XJew5@V8A!ijpWNDSyY12VNv7-mxBV(V<-Xtp5z&TfE
+}qEl(*OOH2W06w7*NUX?{~8nE{^yDta>5iHbNafpMMW6+nc6OmM#=up3f!#4RG>>_^>$N;p52>4z%zY
+UDRnqx2%`4j&F5^<W<YjyX=aZD66y94Ej>lLDAJpaUE?y2|HM+65TUdGfqSfX2>mug5v;ILCn6n<D)T
+lrl@OPyCHa`<Oof)J;_SJvERg@pWPh;{rBk96DNaLWyb)?&DgS&xy1?bS~oJCA<VKjbD$l%N)O^<w$D
+D3xeJGxUm7<1Y#Me<(Wc-4?7>DAEJlWM2|+}Wje1?T)=S|$&Yda$TqPG>Ngvse39Vfs3!yZO@jveR1$
+6B?=9Rx1!pR-@eRTl3w5}&(q3173#gN~$B299*PTuj`fL()WJ}y-VU@;{Dk(Oe9iKk``TXebhfwwLa5
+qqCo@BG?3U}T`kxvrX$w34f&-2Nra^vjq`RUmUsa}J+51huUT_lsdn3fx_PTr1S?>Tx-$Rb}UqR7B`6
+FAZ=okX*2Nn?W&5{MtLNglm-EB^Xr2R<FM+9EI0FJ{G!<HM6z7e9?o4qhXc!<`+ki`Vg&^m=)1ARCha
+nE^?w>aYj>e240|Y|QE)UA#Pcj{qJ&URfRIX;CDX(2+}Ev(pV2=vNoNyg8(vho%>W)!A~6yBXlUabT7
+Y(1TO__~d6@dKiRGtgj18BAq5`HTO2oe|fFz?FQ?W!ej`*#`B-fboqzD@|rNCa*<3>^qa!IJ4t{}YZM
+;^s}f1N)m|LcEj|ubo2EdRRbJd~ygYh&stZ5y3!_qTnY%5ZG^A^N7pet|yGm!vd|C2n;|jnUqvO+)S3
+;HJ&T+@60wsuq=Xo|GDl)4GC5}5kH&vm*R#nbH+&t$t&N~)js!F*4u_O`X-v9JMcjrrR#AqcBhT9;F4
+5Q>r1^YZ~K35=M0Y7>F>R4Bwt*$<s=VKU4seFEVjMC%C#NmC%tbCpW(E|T<o85SOesOR%0x9?P!3ETF
+7pc+i@cXAvqb{+Jp2&X0lXTr-2x~P~QsK?P`?`Y9HQjD@7x5R}*o(uL2XBur>iTu--@cX5Hv5NcCm_E
+gtm<|Fazu3n60!ncE*B)l?QNXDee(u%fWsFfoUe0~YlQRkqXYd-*h_!IAE!uI2q+}HQu~owhQZ=$we=
+(6CH+V^L$J8J()y9RkXozp(&=pk#zKi+70FU)iU6i>GSva{Y}E1EhQ@Ea?%*0opgs?4w^DnCO{4=NYu
+);t$0CRT>_(;NQPA`kS$~X94kB5B8$=w5AQ#0-${p~MIXXOkLD+N_adm}~9r7ymy-a^6Y3~}v`;I$0o
+n<=3w=@2;M8-(J>B}1U;c&&5m%#2}!p67J)wIC<rc5fv4o9U%5gvELXu2(%O`{nj*l@PI9)rZ%Co4w|
+vsLik4r`R&8-&DyODRabef{k4tVZjfG%B5#hG;Lkoab@HBh{G%o?Qo?;W+LArt0_1`AyS64>tb&jU4G
+2Xpm?MBl`}L=yg6#xa0lkb39)rG-UatisyrGY3h7*^zxYY#hrY(i&A0DifthTOTzl&k~?-uODe*Gz+9
+-{&J(*J3mYN=U_oGCT=0=yuof?{6fi9=<zQHgJqAeNgIsuM7e*;$W8>od?a_-Uq7sjGOsRAeNjJi`ps
+yuglF5>+AQ$JabcNkOg;#!szg@hS3PY!YGWr4@Z_f@7UT8cbyHrdIEx*ZNkG^>O?(FE|P$6KIWP^-R^
+zi-RbKSI6lo3q+S|(_*G3vak5rJ6<A~GxT<pN69i0te(Afk%ah`>CoKt$@C8i?#X3Xcdf04Ql7va=gT
+L=`m<*%_`tgzJ3U(oM4zZLjI?Vp9KlSfH@y<p6mluJvvwtB`q4fOE1Qet7cyl+3LAz?-Ve?WY|>NjF}
+i);~)sGVR}%6`D#WIa=hqy>IO6c@DS%o4Q=iBV{)HCgEvgnp^@O&$__yS+DCy3fn%Kvht#o-gi2k=Xn
+NOC+ri#`q8Eolcv61q4hkAdB>{IGENryfvU=88XTMf!B4tgGgPEVs%4Qy<%c~+=VSCB>Wap>jVN}@UJ
+n%alefo=JV=j-{5nXtA<A9hZrMmL2<gi-n|4V@Wjuja7SUh!qwV3I-u|h3ANCd>t)2{~Nke}H|FqkHE
+pEiT2QhYw+v*BWC+LNZBpq^~*nm6qO^()uG97~yrdlmg*m9uufuAaCTM9JL13__~-wad-OEgzOA17Bu
+msnx1?yI)=sSnztU?=X%e01V+lBOgq(b-g|hi4_79eDDzrz?s{?r*rk8a6rgA$wtTl)(m^PJbdng-Uf
+hDL)hGMdqYlj0&M0{R?}a;<7H{Y?gGHkbt6wJ+~V_{IDNAb)G%g2kfWa@<R&bIQ(dlYR2=31DN4S*$h
+O9{il5qZuf01Dm2m7w5lal&yqXQq_ClV=b=&(i{!tTuzi<Gc0(9rnR+Gi%Yw}>1qw+rf~_2$v9Kx21l
+LBNPsU<=St==Lxd8A2r2F*#{Vv1U9`<_M!+{p<rBVqZ1-7d&o00TL;$|j5Nb&?~%Mvu&#l`I)I)H^9(
+-9``z=#aY-87xV73ma!73ve|1f?K>Q?D<S-}HH4r0|pFPQrCGPG{Son5P<xB3YoUAP2JpSWe-dN8R1W
+PuyOs1+x<Y?EnQuPow+yBPrt$SxH*Oy`B4cC%R{r=|@?wr<kKGpB|7Kayp;7p*1-V`irTU<08wVA3@i
+D{G=I&dTrG!uiHVj2*mFjTqPy}qRL`4i~ZZNVQoh5-@lLEfz+H{gZL^muvG#TUd5l&d|A*@G)(afhWB
+%=WH?Z0Vkh|$7#^c{Dku?#1CQVEiOOJ^E#k?iZs!=7i#*~7^9~Ivu(1tm{E-skqKI$1y(R|HIBw-2%|
+NECx;p?n`cI(Hhu?kIb5Q&7N0Wz`RhW-j8wB%@Nj#s7CRd-z<#pK|FE0&F0dIiL@gNXSO|Fs&77~7bo
+#05qP>UW1D;Qp0BjE$R0s$*5wCG+cu8RN|BEzGN=H@B|(F~@+(DTwu1thJao0!alb9hB_TEb8#C9K&A
+n$1NhFqQlgrXNb^xh_$LsqoOTd%n!*nDZogf6=26;C>253_qP^&=#VvK`@fav@uOVS1w@b%E6LsgQPM
+mbq)p;$`C{a1Rr0eGmt}}SEyTqbQRqs1{%1Ls^Nw$ZJ7x!fU@okJ+WD|DkrlU@nU>{^U`%FcKGP&GoV
+qx?!z8@|A_0|De~~~6IEpR_{rYm;qJ#C)6ZR68Lw_-9BxIZ)ag{;Ze2(?U)-Y53ldegEGDoSmX#7K_w
+k6*-2E1}>L7vnGTB0;b_BJNjMPtnqZj|trK*>fbne+_*BhKppn<d?vtk8b?O926z5RWYe{uhuA_BTD1
+r!Iu)J3sOY;FJphJ2`)3{Ye04xii~?(9CY*#Yv*9FOlV?YdMSs(rGaVqZz8A|~LXNxz@HeJMv-Ltyd|
+wn)$Uu&WPcuVdIPf!_CFaeThcr(Gr6OI3!83}9TdJg#oAJEwD2-FmzTPuLUWbx?vkl`RIgT(kj_brxX
+4;+l49cuv>VoYdX<i#2l&db(H>g1W#ThoU(%SOcv_qbf$h8+Lhm-R+9Wr_T^zQ|bvL>xzj-z1g<kJUi
+BP#`c>RM`!BI)PD2)C;et(zd3q&s@^O*J$NP9v0X%7MIDf(`%(|zk>0QB-PrF?(f=2jcTmc&Ta!l$;<
+@pL>gcw<Sa`f@!Q)j69<KzCS3VxEn(%nlg2!nK9;YpMoC+R)yLb<HR3;wuNI|?X-kf@PY=~N@sHuzpg
+tP`M0NXy<DGl9Knb=V{R8+fN+<f8xYcBe>WNBad2h7v55@AT|y`U(g-@`}EE10l>U)ZExFDGIsDe!#U
+dui*n-{S|?B;ov@wC@5hhCe=E#Ks5lVgakMi@<tb37d1;!m$ehSC+Y%bvlE8<Z0H$GBDngd0djK1har
+c<wQ~s`?DBWgmx|&=pjPi5w3msr9$zFAt+EafLBSD6rga`4k|cS30D$>KnN_lgEhfCv|ueW<bpIqq<<
++du>jEL`86s#=#{cA?D%t>&I$OWt_;E_Xs**>8|NrLUat#YPU?UrbC{D@d?+)dX@IglPd_D!RD-RVwg
+JC2d-kYFk(QeW{_uKH-I`#H?@j$ku#SKZ0tNXYLlt&<N5GY;*9QFX^yOXgHMY7IzybTq8o+G}O_)ZO<
+1+d0C5UQwgiU_B=ysh=bvw>UyVGE+jg*YYpc!SbK$+tB_a$gH?G?EnqvQPMIQg8+kv_X@Ppnagm)moE
+%L6TTQRqA$PLru!bp}NXZGeQ&QH7$YoJ*Az8s*7r$2|X02230n#vZ+i1VB7Nqe?9a(-+)dMkBPFk4D`
+xnO}k?8($~n{+$@|AMt5*lBYhfBkrM@{B(5o;`HSB7h8viJyG7iJHxlpzxda4*i<jnkBhUnC(rA8|Ne
+jteKe)EtGL7y*=~-O#M9BUqmzTPUpkH^PU!t>pJ8&5TIGgb4KC3&GH36&Zrwvv!k;{O(yIq!GSAC|M#
+5+UD%Q^dmQkMMO&&NrgY3E51lHAMpsEzB0k8-u5bQSVS6or=Pa|fj9(_Hhw`4`5v#yd1exO)S;{}@9#
+z}RPB$?u$ruG_J3|3Jl`OEt+fFI9qRn06(retTlia#erkkDH)@iP8B*&BF?mO_V#ZkcqA8xXt)B#R(b
+&wfuA2w)6<cdcy(t$kw8)+^&6gdv-b#))jMG5V?Q(Q!;!!5XVg5d0)xf~W#x0H`GNt%?_koNPu(H5q8
+Dk&HcJf}DZ)3>#T#ZQ{si7BauR%W~^ePtjMRuhd;q!yUR}(T|mOKvdyl9<r!5ttBu5wy3n|ebQgeWv1
+SE>MnljYBql}ScPpE^V@qFgIH!64^?MT@Y}k-<(d%>GZtV#Aw_2|wCR|HFiomtQtygaiBsKU-VOcX(R
+)+mUv9hd*zQY>rmBVqdg^J{Fo;sG>Bta2`!ut3(&0=5F)J>DU+tGhbLy+Z$prTrAN#!!Ohi7x^woPGN
+$X=5Ggw;c-HwA6vcD<4ac0sx{c)zYGyA>c3-w+tU7H=8f1jsg?|qZ|yZd1^-V<#*2o#5WiK+`bnrmUU
+<Es_aajLT)#)n6yn8<tl`f#@kqw2#_styiF5f~2*j+q1U(9!Jot`Er9ZUWVb@pApvsTu#i`xSEowf^v
+_0ho7~nYBlA%7!76(7iH~YdqEk1P0IkzWX9kOa`#J^XOZko`(SOIC%>OJM1z|za4Y^i$D_KyRuXr7LO
+kqd~+k3CUe<`jQz!sxp;@_FvL!ec5sa<Kiz9UplgUY4pBPo!A5nY{5E*I7SWfD{v-<+oWEs<<KfrKcA
+%$n{EzPUedEQ8!<WYg7l$u`o|KKB?Ha)AgZHC%&yFt6?*_rbVD$R%_2~HUZ->Ws1F}=kIXcRfRm|NsP
+rH7=^DjJt#}Whlr`zlG?9m#H#CqBJb?4!CzwQnn{<<^V!T&nZ0|WE}^2guV{q^B@-*qg5s^0JhAO@8<
+Tiwn8*u8s9ruW7D`um5y?T59TzZspqd_MgC@orScw<R9ETrbNCC93G?{B-;2)5qU$5A`Y4OY%TBPQ<-
+FnV9h*YFg$31|1QKWHFD?n}-io*AT~n*xr$Qli1cub+*NVMwlwq7`5+*#x`QmF6|{{U%z!`54Y+E`{D
+)D+~8lJ!76rnWT~2h6{A;)3CA8xb19F$a)1!E7;pCihtHB5mikSkQdWO&MVQ8BK)P;O?a10;1WNss4`
+ygY<b5yt(GrRR<F44LK{s?bW>)(c;IeY!pvqgVd|aVUlBNdFX?Ps@9i;Et@D-I;qQ;mAOhG<Ji&zSq<
+Ryr=H*qm7R}f%;SDVL3W?8+n-gJoJuSHPigebzgoG;6(Zg0&Nyfd+u>1mt~ccWi#0pf?RhG*=PKtdm`
+$duG)ecJnQcN;C$s8r1GLg{!}1pwi!zF|k6n*z<w1xilybdpw}8&2Y~QkN6RR?ncH2LR!{m;qj$@8fj
+Gs`+vLrREve@om(Z=lLh?QQ<kElWQie4O))Kh_NPteDX+xtRdljG=ek;4HF>!IZr{AFFw)vJ&<3<US$
+Pe-H(3bz34ZQ=*a)c(ZCp1N@HNPNoe6=e*PsX{q{pd;ca|+aQ-ve`En_rUW0(Y7BJ+t3fN2d^c+8!mE
+v1abPK9jBDXohlTrv)%1+vZXbVmNShc>s{4`BW2`VK1I6H<RZW~*B6@N-HrVhku@CyDR^AkIDAPvRyO
+4<57ZZV?HcXxZpdun0DS;MSY)Mq3e(jj;d=ti!;NebYh1`Lu<2&k{En5Pu}A&BWDbvch`k$4PRZF+kx
+J%3`;71jRF=#h=pmpR?|4Zs9xhMc`x+tY2*8wA!1wE5I-v&rd!fGMKUjfE68S|b!B1DP-gU12@SKFh1
+|89w>{8A7{(1+Gc8UcOZ_p9fa$85@Ud`Dlx8S^^&=la=tpCUr;oiwSS4n=6y#lL%+<e1FGo^*pIsnyk
+oI7$gwonuoxQ0|e?nIS-H1>9k2ULvQFDz2!9H{BhrP5^V8KvFr9N@y(t_$4k$1S+QoOHo*sB)nx*%Bf
+iqle8D`|?8sO}W7s)JAk%gX_NO)YPvhh{X9=dClutGpY&BF&IcVmWru$S#HHpY&is}e*&}y1tj3dE`c
+3yUczcfIY5ZLwg@bqP~#3>E<cI2vdB2b^Ub!^DkqZJb<O*cAM5jfAmif~e%0iImR%_|3is*NCgOf3vu
+jV<8Lg&>Sgzxi0HrUDx06;r-a8}(&*lRQUeZ*(ctRJEElwK~JoIf;IVe0|Ftq*e2IH%Gak#nNaFwUJt
+w@n>3DFHajRm!5E;PMQtzY8qE@C%{#vq88!&nlC3oVla@NvL1^1XHd$j3yIRHu?-Q_S5cHu6LJlGDlY
+D`c%dE1$Wk`ws#u)yRZ+fgxE5tv1obuaq-5Jal&Van_Rh1{G<mMwpmFLpBkQc!Ir`-TEBE~O{2Cef0^
+dn((lZk}N-LYr(p2l-ky>=_9HK?!f);HR|GK}`TYa>t&eQhnA*fH^nhvmn)2d^&tabXXck~df;8tv{7
+xReEw~wpx1B}Q}vE|b?qq;Uw<!v_m-RH+1pl5%-`hM610ncn){E3UNFggV_P(@@0QE5VZ_V?YdqB8Wp
+Ax>d<q$n&zZ6X5e6noegvH*2%_&btUDK~D&RiIkpDY~j2M>l!#DK7FQ)Zt4HMm$3h1?yuZ5N@FZsAj6
+lj4Iz3=q@vI7O?cu9-eyugD|nITQ>b`;$lXT8=WP<A}I1u(;a)o>hN4`)>$Lsj^iI6i<uqBS0CUEbVD
+5p0zh)5T@Nuck8J3-OZfirpB8M)17pw37q%AuzRMk4ee!0JE@?PBYgqt&IW5?-bx^kkYx%NbxB3#?t%
+~@jWw%n46Wp($>RQ(YKmyTw3-!?ydH_hnputXtRc#xC+TZYvA^Lsu4tHl!*w$!mK8$dF&>#a-Eo5yyq
+fxij%oX~2qrzsMh0s9lHTILoF+dD5Q+l54f&mjHO=LT-4;b1TiBZ~D#(HlE1C49ZL~Ri*K9v}!lwF%i
+urRiS<|+amdGb*fbfi4M`+>E2U3P>RLqVh^ogJI(8n-9aG1#^~r&IKd(_v`vav!Z7c9z4-rBGxkJD95
+IUSeO#*7M8D5`D>V0rYuqz_@>|R=*CrXHaPKqc8SL*>HSMA7w%!=4{f2#wDz!*RMfa$BT-@m_C{&UDE
+;WI$p3Pm&Xw1;rFD-WixcnXQAu}tt(%A4<iI)SqFd!DtBvvwL9l$#<=LWC=r;WP7;CYjOTM9gZiUtsK
+Igscqt1(mt3FvszN=*G^K&HW7b6zM_of2e<0K${c>Qa-ac?<*B%`UlsV0+$PYE01XyHS|8zawMT;$?y
+cb|S6u{H)ATb0GRm&A_`PQ&~I)IcUJG3dr$;c2#wme)+E^P`6gyo$qvXf;&I+9pN?_h{cIe4!*NcG;8
+8W%|f&N&p2fDUT0$}Lrn#}#VQUE6-M>(~)vwpi5qd2@rUCOyS{G$-12216AL2xDCJI?cLFV~s#O0mPK
+@Sm>f^Ke~qIHtQmGA1{f+E`WdXg<h5WdS!gDxz<My2#yUxz}x=z#QZ=o?_!Bu;apbpPT&W_U^%_-*KF
+1hRpDvCJl@cT$#wCgF3g(K1^x49%E1Rmd4(q%trE?}y7n+`^Y{i%Z%uatOQL2}9SdJ@Yy|{Hp}j9X^e
+J?EKlsYR@_|>zwB&g5%*KYkDuzE#Nwn~U9DHT@v|H!9nYz~{_x|gPBBeBLU+a?#W;jyao_!zM(p%e9R
+*9xaUvN)t7Gq4|O~v$9+dv};8XsvucK8vk)w|Rq3cXVW3MlFb-l9#bG8ER-Dj<3|Xt?%seU{J8($+f}
+XcJS%6TlMOtT$qOHICR7zYp!j<}PXJEG>l%@9ws3e%;M>&8;Y|qU*e@f=3!eJI=wCIkOV11y6E01^`>
+3=X2iRmRXg~@w`er%<vZXS2#;~AySV1dTKao!T)8>#o3@`!!qoCm+lSp*1fg{XVee#R*O)~x6O>ug6e
+AaVc=#3)AMa*Pa1jmszbJ5B@r2vIl*<TakzB5$$=%&3*eSVr|(3)T$U7Rh=Kr2hx$SjQxQFbu^_v$Mf
+dYGOHA6|9tJ2MefcC-1(t6id!ci4NZ21c+g7e$^*OHc!X(8^tu9j!rqQ8ooGqg0{WVTl|3zEGJgFF?|
+H-vtsCG<MI@Vf7uDV0BeJbp^7HpycH%o4KFwrbvJCUt<-n_PnPE(mIiojWs;43FjbgvCNMA~W7S@rrO
+;j|JSmAj0PkA`XNyi5WY@M-W!ruCM;6Bn-rTFa5O0gmAKtOyGDHb$QVp$_jG8rNU?=DIDLHAFmfC@Wc
+6m{W>8MsTrF#U?$mT+SW$hbB^_iP^7>mBdGahGBfO7tkiSHKo>LDX-UD<WJIy{~Ydc7hN0KT9QqY{k$
+BUA0GZZIzPPlcGdgO=@&p{WO3md_y&wMhGdBA=Q{q<rOxj34DH$6LxZrNzdiG$4mK18*oN0GwCSv^NN
+`v~&<OP+2yOk|9G<*bF;alBZikqX*M^0ClfRcWx8eYzP69iw&=C~Ce6=@Z=2-9EfEhs`NUXLZ;y4wL(
+kdzZyI&NZq#`MR9CFd1`Z+0dgIi@Ally}hn!hi54DOZ!)M06*U7MP8@Hm1FBE)Bx?#U;?Xt{L+7z_sQ
+>E!qjLoLE=#dGUO8B-RqlsHYQIGvZ6XKsmOsW7+o^=Jm)GY+$fQCd{cJ`^+b@T!>fj0Q)n3@P`sq++P
+uUf-x|zbm_ZgU@&&N~pX5=&JIvq=WZpBBB2pZ?um_<vf>^TU~X)+(EsV!p>Xa@7rVLBUBC{hh@<7LIt
+r`P@N$5Apq0l^L6}>yuecUJ<afYpdcF-u$W<Dz@Llw%Shse5YA*52!b$jJ&m~7hz~`m;)t?PRhTeRbB
+BiO|NEVev&xO*6`KSGe5*WVO3N2Qh?Zp{ij?=JV;S<<gBUpUrS*uC`!IbrT03^~CyyTK(ku?>go&kH1
+qdK=Qk!g|K2=2N)Gj#-m89t8UQw~2*rClYl@-{*8EMTfyveyOF@h{^5R{kAs-wdw?ih7seX1akb`80)
+uTmIU<LF=ES2RuDr3yZ!EAq#D=@hI7&@Vd+mE|Gy3#*l4baPV$yx<q?SM1lqH5IHyFQk@TO&iwD5k(3
+$I3K$}QTEkP<&n5I?9`QIN1_*IZHHPoRS;*!Q*FybnWD7j>W=<UGXntd&wo>0BUOf3QOpNNnNfh3DYH
+d(bkh7xf~-<_Qp|ogmHM2%qb^K82Q~Wuc7l)E403w1sX}Q~V1DD8Z4E9!FR(ZsEEOodR<~W%W?us{`5
+C-ac(x&>vx}LCSrz*_1DT7Uv0yAPs=AA;dfvAhv6wIhdG_TW<xls+y)wF2pyA}+=9eESIx`_M8qt<N8
+o@WjVl?XO5$vaIDKJk-0T)X4*REL!iw9EHxo0?XPc-FJz8DERtdQ_2y%Uy+=xfiOUne#bZO}#$iNm*(
+e+M6@EazUS%ffG`#LOu%^GZm57G1)(&+D`=k;%E8G9n-BMHZ)a3X$kwv_%nh>>_#<?%4$9_Pid+ni;!
+&cgoBHWwcbXXY<}bF%nqzY-X!V{o7I+DT^fc_9H4pDsh~O(!lQty^qEX{lB`0?`AnPlt2kj>BcgKu^<
+QaM)|vhV%yhA81_{%43+C(zf&&Z%M8TIq@2Wyq|;z!F}4OfY&|7?q&V=dk4a!@@SLb+=v=SksOd0tW-
+7Mk+Yl@ak0=kDYztik8%Q}}E3I`yb$Irb&CIgpS2j{-dRy5@y}>z++)W);_aPVuQ``-W852%Jr<$0ga
+=k@T;0&BWjme{d4;@OfiAy9h5^`FEfTlq%s~N*bj2&R)(OfkGdW%BQJkROwwqxX}Tk%@JfEJ-e$r&{}
+AN%$qRkvs;aVY2>b5JPol?^^@IUC80ShH@@e~8fB=`?8bn<o>4!<$nXaUjS^lMT+9Q=OZ2#gW^c=h!@
+M8X5h@nKehx1Q<wA*EE`6Llo<y6henH=(V6z8^qC@tdUr19<~mt7#t=<Dqp+a=}uAwqH{*)Dwg)E6L?
+@~KD<hB6W{jn{0z<ElIzZi5vqyKgv0mKmkUX8ZA$xh=Qpa1tx~vJ#sCA@o7>c8bdi*m+WamhSs>_Hl8
+J<`UVND()K|$<r}Od_GC&46%)M=lPntys=g*Ih^n}zs!&W%L-xdE+5%DvLXKsFK+mECiG>Ev@kGhs2$
+H+`*EWe&_Wa-v6ANA$oE`gglwjg{CwB#BUuT%;zV~l+RBM1L5^g6r<LaEZz>efFUqwKiZGO=3&AO%IQ
+;gCb>(i=JJlsw2bsNk(dA|XWjqm%!|NS|a?lDms<vlL4oQk{ltjK&yzpn*Xets7jkpC;3yddRYvH16J
+{OXp^?nRVzKZ~sKPlmU&(lk*hE6T<96oWg|CN`|Oh^1L8<cg1q~lxfZQE;h^|Q=wQg@uw?PUq*ib=|u
++=YDJ~v@ky~BO3!1jc?MyynkQZ?@sz&^3kEV6;ee-QN(p->Nf%1>c~k@Lg(d+gJb{j}Qs4%+-5X;%pV
+Ma2z`L!CQRe2_IP&IIWMiM2VQBVrqV_AJdOwl`&+AFZfjB5@ZmzZ@R<C^>v5X=97ug}$4<)qYa*}EVd
+NPL&7`<6*)5Vdta$T<_o=G>M#q~#)^KbVllj2j$R_+P7K_eEP=3)^{ScYp3#UV*7hRM-%`X4^+C6U^k
+Ejs$(ns_B7+%L&(&sMSzd$Mi4IXirL^qvyI>5_a3Cgl+}fBmpMqzrnXT|4d&3bK^jgMu~L7`C|&$ac9
+<&v0~TuP@743c<piO91RvLDSc70=kVe<=g~Mju2^yH!~*=l?KV41*<hRh}aPY)m0YLUdF<kd4Y#Uqn6
+-Qn;dCyoRBA$oSWQNDb#dU@&=+HoAZA3!5Tcwp-HZtv!trUq7G~rK#YMd+G0;?)s};_onCF6i*!Q4)|
+$M5p<}>$<!5&+FB>6N81AlBLv5C=RmS@40!nTgDb8@e_cUY%EN6vs`r-hzXTy|2*PfBO2PE0|O}W0cw
+WZnA!`+oF*|lePtZk3BaT2=zq}E5Kt(9y%#Ymw>^zq|1Q`JXTO}8Sh-J6zZY}Z%)`?!Znf)-qB#x($a
+NatqD`>?I6?|r0%e|Cd(Z*}|OlSh<KwsUXiN&f2&w#qO<c^3)l!^hvX1lefkb&L2G<fCa<{<g(}LVZD
+sS;_VIQXRTRn^VEjcyv6V+A^9K)25T(_S|3^$9`l)T+rlV=HT+K+bFyr>_>ID1`rwRph}Xi*BM2r*CN
+_9SvyFwVey><=dZbexONfT8C}y&&?cbNh49cCyLDr3W69&`8mj;KZ^w+FZGD}=Uk88vuVd)-F>o)}+M
+w+J_Bk`ZBOd)xJUD67zl#}dQv^y+-hROSbgl0J(eExsMgaS(ufSMxBrhWF$ZA>%$eper>{3kwwGh7_4
+7Yc8cAnOw0hD0N$02$lJrvb2SOBH+9R)GtQ*wI)YqZarE8vtC6!;=>Ray8b35B^sgDe6%67H3Bv$d9F
+M3L4A=(86y2`CDwlq_?6Yk;Gmon>@2El7S&s(ntZLaCxbG%xZA4so}~d3Zp*4jahEDam8*T^Ow741%p
+I57H_Dj_&A`L8A#(*L<6_h(Ewwq7nB3snc8A-?>OI=V|HNof(Sjr2b~fk@)J-RsI0{e4NbEEHje0@u1
+iS0M#b?oOgDI{#5;%84BoE4!Bf-j>$KBoIN+bP=C44Vje3Jvc<5zS)|a<n1jwaiI=hGzY(5Wp*XZBNi
+v-$C54$T(Z0(eb+76?=e%x!94A-C=IX=ZvDmk%sAf<8d8JKIK|j|ZOiRC2pSiGS8C_(9_>(H)kB8LTE
+%@JqXltMT{WaUNK+r8<&;HYP(*bMDr6sh+ECTl{DZleRK)%ZzRzxFfBvO=Kq&;ohAo;2jVa$0&YWQFu
+AMhwX;QJEh#`KP|?VutU7gJ7c&b#EB_zNcu>xd};Er4`-FwHIdppiq12r)~TfH<W(B7J?0XXb`IX}x{
+A#^7r=Y8kQSy*hY|scmG2E%AYj{x@#b0V~wno3-vt^L~w2p3t9wHfQ*<N{DOrj^x`@u^|R?EXx)zX)`
+aZe{Y8EAYKB%j+x%ijx4N!{bj$FpF=={2>?58dOsUDMhctc%dF~R(gMV{wFxH;V8>7LXEGzLP-Rt0de
+rdI)4k#2Cm$^oq!jy?G-WEc(Fi0B?2O~7*6mFs`1UYRg5e*I&hkpIu2{v}*#pJ>W1F6dmBe3F_h$#IJ
+^g4GVh`224D@;U#3?hg%M73F4R;?oWyC2}7utQaH+<*<Qr@V#)Wav7hTAGttF~8`t0}${Pt&nv=N>-(
+?xXeIaFtVo1!eYjq1>wBS~~T1pFG~%{eE@5nOpDs@Ae+<e!sGw;eo2g1FG#keE8i*zo0ms>VglUjYp4
+-g0+EG(16!_j~l4O;F_l(bp7o+@-`BKpcX^eq6i!e<ds`Cic7XdQ%u&8%wr6&n9eEr1+cj*>nNh0yZz
+`u`3a-ot*E=rL(7<Waq_Yb&T#*NUZ5j|__az;^2ubmNPz=VkagMWmf6zCzQ?|>lSEy9l6xzZi<N8(j}
+%Pixy!=5{jnLHW70qJ<h@F+soFfI_|>2uB%GQPAhWi>fK>E>z`!UC{QS+q*}22g_}1XVr%xP96gk{SU
+R+@(I`pH!(NtreEA6eUs10uxQXrmaxckwUl<<QGm$cbfwWx+vwK#_Qh&obR+V3K4N#}L=9u-_j;Svz)
+B%F|BiB})s(n_fX){^IQ!vE1zx3eg&JACfZ(}#PHzJKf%gh_SoMBx1p`Pw%c>}#Obsys`s^UtUeOqba
+-&MIC}DlC9nl&MLJLQ820Z(SwE*h2JrD^MR;&}y?=o*424d!C@h$u|1n;bMKlqiI;SMKq=$A)hy5A(b
+ECaS;5g-nar9MgnUWoa7P;3s3T+J!W`FWKs!1?P#6&QNcUHmP9hBI`KWcXst%~d2b&miI0RmRlVlY`b
+l8Z&}-9el`gRMqU~BF3Jm6e8IjzTQo|*#`z_gh@AzSO#F#I0jQ>tfAVs3GWV5PKyZ*y$;tD2ppJ$4w3
+G@33D7nc)AYo^M?TDiG<EfX`rJmeIo5UHNX?=z<q+tC>mI_$89828RJc_3vhyj%Y5ip?pI=(?Uhz`7m
+(QD8R1P*4kVb7?_?5Vu1(|7O5li?u33<Tb#4zXbCE1NfHi{h(v_?nd$Hi`5F6fZ$CTHzQl7#vi_LfFD
+)w98E@ViD?TZje?8kL6aW)To<uKCjy)JQVzggXpYwu0)fd3V+QGvCi$S+D2(kniX8f(RHqJb>S1(<W*
+(vt1=-b?bwz_AtU5aNM}*ntOM1zn9%*j_ZoC<<Kf`M;+2YBn`KMnn)Mn}Mafs$xHQ$i>-&I3h*$*|yP
+;h+w1>g@>G8qY(fLT;tn3BaHv=ts4$)r4@iLuPm^Hv+G4;%=_bpTZhG!Z!At@|Oq2QEMpR)W$9?_CF5
+ki8+<zLC|O;dDT6<N-{Z58ISHAl7rrWsW|+Dc1kpVLCulO)^a`P(;dPR}k5UxYSI5HUZc3!B53e8INo
+sW4*7xrfTsH@}V4i8e>jp*0Oj;ElE%I$I|Dg@WKal>-2yl7BJGO;HHa+WeLdC+JFoLc~6mSh**<n;XJ
+*iA=4*HHeHvf9A8qM)5YY_+~5N#~kOJWg@z>*mlXZML-D8k0pw|Ow<GrTUM7r$fbtSHaVIn&Qm27&&3
+dx`~}TIxM83OnK90nV?N-iEK3I6dqw73L}=6~b*X@frG=(++#j>6NN7f7e6409Okr4g5L%RBUT-j8#p
+?YbbZjqo5!jk}z1l|t&G{CLuUQWW%3Tk#b*#m64P{y;V=-S+aQi~JA2lAty~BiNoXm0pEDNR=I0dQTo
++^#(Pf5duUfilEY0pJl!P1qd$vj-ZK=C=_6+nmx(LM2XSuLL})X0UrAJ<h2@Z-k$#gC)G?+*V@RN?D5
+#B^&<FldMZ`sb?qk9W-8*;l7M3c9<f;BB}bhzG0oZ1eKJS`6##g9`~+vue?2Eob{6LQRu$Qlw+LG+~a
+X=^fC-5-8SNeU963QvOZ5<$-zfLr1Koad`!LVzfz%D@jpNarT#5#v;RJSB(fsZm2}q1<WJ0E{~XP-m|
+#B$l<Qjka-~{AP%(%-Ye?{?$c;DiOP1oH=H!wQ+dfqf)rgw%hDM#ecqfan0WKNzJtzobzI-PbF)tdX8
+J8KlZuf-iQtvmYXc1gZ!cbMKb0#bQ%pD;fwVD6Y?qYEvPf&SoV9NPBU$L^uw0$KUn5atCIE4C5cd)o8
+mEJlH)t-=GIBxb5@X!dQ_aWh7zS}rCK&0aJ1#oEP9K;~3EdC>&#&3X2fbgj4juGa2TKe<^3wScBh7mR
+of;;chf>u61-j@CdzADdblMIArQ|iDQ<!l=g2YXN36;0-DjANG#O%4n`~oneq{@>cd52vpI;QcPEbrO
+;Hqt8pQjU?K9}+JO-m1YL--;gs&_Y}Q8!;)VgNe?M&Z6PYlSfY?nARO0Xo?fa@NeiKou1ZM7__=?d2^
+6&rZH01Xq&b6b>HkE*L1z_$zLr?(x}BVV2i)FpM(QwptVVkt1%;RDYtiEH22J5x;KsPmHYQfjG%Zgl3
+>q$$Frq3(3jO%x3RX0O|?>Wpi5~NR@Qt;$djne5ZEs#t;oOwGv_Q0iKIBt-V3<UnG%qo#xQlxBKF+4K
+r^O@+pu;JBh*n~@pNJJ^deX@`><s8jp=iRr6xy@dPxHK0sUfWngTAGCFPO;6=@2;Wj%IA-Cl#G6WdFN
+4o|Zx7@S)<%b*m(a8SP4r8t*+{D8u{V5;5+3fy*NUUT62&>R(4^@LKV{{wx1&{u?s5m}zavnkGsc#1j
+DR8f@aB47d2x#avt=;NfqV=f#v%x^3fy7JQinT!J{`4S_Ykrj;&8h_Z2hJ)RQNStEEQEVAk8Ez6~eYw
+>ErkHV3vtnW6ihp;PxTq@Fc3{Keix9-r96+A8n5@a(z$y3+(JC;0Y@rw!4p+^`YOM@MlXh0L#8MEno5
+X>3NjXMi*n-8>jlqnzN_$4EF}LxlNseVA=JsSyp_SUzoIpDQ^539L-K4qVC)Hk>$bvDb0xHO(mq&-kF
+V6jCqNun5EqZO9MSD7J5W!VQw!5FT<Fd{Gh1zf2m}R&=D#tfZ$E)MyuQK!eZ?o%&4q=!Lf+9Z9R0qn4
+W`+3{I;~ekHwmIvOYGzQ&rlp?vYo-uUL&?0UaSB+!!C}TeG#zk1KDa!+{h>Gk3eo`9prX=<U~faG4v!
+HYc%n`3;9KLh8#kxwK&~$;o@%Q_qDn<T&rutVAt$}0U?cs<BRrFi&chd+QZx%vv_&OH@&&G={wq_J$O
+M&q|0MFs|k&}d2|`<i})ngavn=;K0DjQeLG873j&ERo==v%k)jySsM;ri0T5QOI^UPLwma4RA9>mJq~
+}z|I2fVdYafg_O+Jt|#YjNk!{N$T9(}Z!P^}d!mvO`Ew#BZBB9ObZxNbkpHcVRzBkOql&<zAuAThKx1
+xv>Wwn_;#Rz26>C+S)%qK=;iH=zt|D7M-vreSF_jD}x_j{?w&kt(zvN;LJ#bcYvCy1%CjF&CDWy|8(9
+hfTBl?Grm}IDJ$Yf56^-;cF#d9KP_u-90}J=yrIw)9>^?t{MV<@?mdp_hVn$`!K{`Z9_3^A@ns45!M-
+#VH2^7A&6sF21d%g+qkaHo#FQD8<8@K<Y?cIhHgnw-uQ=`@02bPaQd9+2UX#IwCe@L;Is$A+rmk>Il$
+3fjt)3t$U0rAht6C^T;E+jcQS2%6SX;8E|Z!?WUH<;()Opu-HBP`ntj<neo-W!(|l=NGP43}xaRK$>i
+oJJMTTC5qL;}FDU_l|6{V5QxDGJHh8{;5YKF}bC|ALjTkS{~41fIwFk9mv--u|QO-g4#M}7PH+2L7Z1
+^hIgn&C&Ojvg$n-E{*auW?`RFwAVok6Po5G0k@vj(yF_^yqX;+Ed_I3*Cf4)~Q0%X#%ZYPqk+Fp0bZt
+4>Wp=LXQHg`USzosFzT7uEHIu<qJ!dEtcVR>CLYQbUaF89yc$zxfdnvOOlLBNPiB1U8AGM@YM%e{fI8
+MIJ}M0`Yspf1BKUls0f<T>&xY+<f#~?l_m2hgV{i}@buv$(DQzz>~?p)6i=<LybbRhfwM1-m8nsM4B%
+Jy4M$ZyAgm0uL{V1C;o0G<x1bcVUSL!wLr6<~(Kd`4=q<gf!8*9CQL((eUZ>*uFRz`7^X$_)6^~DTb}
+CM;)<X69PcEwC`C2VLJ9b;VO#Rr+p_(s`UY@$cQ#+e9R91GP`pC<imgMs~bkLQ~_7(DdjZ2-UTdV>bb
+#9AbQtb;iAdn+CWymm+WoMiL;u0kd^q!3imCmB{Qeuync=%&Q@|VwM^qSL*(a9<@vz@4$<<WIHD|-m{
+Vbn$QF#T5GisTahqogl<h1>v#CIQN;Om56MpqSC^dOUoUOgrN2+qezYz$$T$?2}QIkAMKqfDuV&SzaU
+~48u{nm>7tZpVCDc@%=z_V3EMMvgpm@qh>@@)V9*__7yCMh0c@D30@l>x)lM79ptwt_A#^N<4F{EV?>
+5$XAKmtF`C*8Fz8|qSDMlvVNQD#ck@SVh2gIO3Qxfnm~UmO{I1FAom?t-qrp>Z>7NQ>9NF=t1r$5fQw
+actr#hGph{IIaNm12s)rXNP4z+>Vp?Zsg?9=Tr9=WKf2=yslJ?=^o^SXFw9#`<)Dc(A9Dn-c?K$39<q
+Y8+v&IEKp>0>Tq%oV2IYgc{fuNo!RL(s&xZ)LvmfLJdBkeV`*a3)Q>K)K(+Xh71UJeQc?^uwY6>75ia
+)~-A;7m+;Dfx>-gO##C#{YbY3G^#-AMH0w2dJ38!5=wVTc@B#NDYIvCwCFb+f~`UH8}@$-88o}fL|er
+c44;W3<r-zN484ay_2a7^1gIZv#andAg4E4OU3M^vny@&d6SQ(el_o0WVV2y;J0K-Y-zuc8o6GU|nUO
+W&2@TMU1Ll^o5?1kVGN;r*N=DSjL&p?7T#~7kY#6?(cCil<eAk30_f4irg_&S7bXTlL&$xvGvYT$VB>
+J+@vT(v(k@Ht^HaERFp>qX2Z@touz%j_(Frx4zQ*Bl46!DFtPx$ffsDcW-0;9)s$+OdOT+-y8G5)b%j
+O5KfI~dcyQ;hMjEvByz==%+RzZrM_{Q*n*Vf$n_JpI{db{`??nE!b>Ky_(Av{81QK#A(3V+CYDI#^QW
+^&@{&p;m8lybc5U;rAn5U~HGD6GV^aRW`~O5|^lN)N>3r^gQ`e)m7~{GX4Rm4!z2mXK8G%;*!)qm4jN
+6WCX@WT#uEh$Mt+C=NS(eh3N|bvqnRKwCJRvk5<STox~&B*ApC%OG=!=p&V70NpP`kg~{B^%Prr`qsy
+ZVBWLQwBi31^Y_^SFSqxq6+5E+<uXek30QH_I-%Jpu0N4)378Q+OCOAusYlr7ZeCAIRqLwk*p&6ox=S
+9T@l!zgcmDz@AkuaJe(zfQHIr&4oWus*|1uFj2PDH};;i}1DwZIlYarkP9cEtdiqHq1fBW2v7LU+|U?
+L|vscFB@Qc6AL>#p_Zp<I*`~brPP9FzQL&0t306$206J={5rB3NOx&lO*HJ(H0Q<+_b^!-1OPhnOfb%
+rb@oCqM|aXXZbYIDXs*J5lnRwPp*_(oRrP|B*#7`cFMz2UyA^BEt%Fc=NYWLEv^V!RcUaFQt}(R$0RM
+~n4<#6?e@I$Xm@W7ZJ)34a=K_U5>>?*;Ly?YIJs0ouh^N2RYWIwiTbp~ZZf*$CK6@336n^x(YNNnCPT
+KoYseVU2*6xG>U2e*v>J--5H-yRenp4z6TWm|v~M&{`e-u-EFz*GKTC)h#>(=*$B#umC~A6=rtVD5DC
+*R#AyBPO5!A;zmbsd@#z5dML@{WG2hbXGl>ZYuf3{b)_C)Y<ZS!#Za#~(_(of?;XGAzNZa_%1Q{9@cY
+3ly0Oa9N2d45Ai4l-@jVH#9o*jNIp&nbf{S+OO)1a9|+b!t;9I0S_+`;&;QFW;-YpX76%)xPHF)xtWP
+Kw2!v^K^om-2Wv?9VH?xmy4w6Y#SJ`%O)nPWm6dpB}IVG1Q3wPe=iYhs5`c6qJ|h#4D575H;a`%ja$y
+LRQts>u!A}(0O`u7Zw^mJuMaPNl56y;`*_I$TA-ClPV*)AGOt4xs3B5btuX1TA!r``Ue(UT?%C916K!
+-e2WVDLpxGjsp&mpzB2f8>@$}_$oX&Az1m2i7E)w;03<2pKE_S0=R3R9%gXU95tzBVffhB}zh5KiR&r
+i=@a6shy_dngl#jFfjH7qNJp}_aG`i@h!kaz(qbb+~6Vp9K#d{Lx0={7-HObT(fmMR)YP(LpA?r%{yE
+fWH}qM`3H5DW?@2C>*s_O|p74+^l6IZ)PT^lLWlHx7i^?^{g}2#?wC>7oUJ@$b7^ZPmw6eYdf`m<eL+
+hpw*&y<b}^brx?ke}x6=Ml22%C^eO81vKGt6B-7ya{DmcgoeSY?hk`Kj{mx^XEJB<EHNO#HAzdcx>R}
+x%J`Q<859ShCW0_{WA+?q&hW(ccr?IsU^rtGJA<+gkefBTWsJX5f8CBWLs+{TArKui&53O4`pR3Q6)T
+WpBIiq2z*!LsCwra}sk+1`JHTaJgUe?0GDTS&FKE!tdtWwB+};ePhJC;{<{Gp`a4dm+SEp<kvq*DyUp
+~2n=>oZ9CN2iV-K{Dg6tKYc;q+2l#TxZr^`V#(BfkH$LMv<(_vI83aTe2?x$zkLi&tAj=B}23`_c1ys
+nU~Pix7R6j?$=F(!T0>Sp3v^j;x+K5_^Z3Enf@bq;W(BNZiW_vfs<)e16;UeB$@WIoaFq2tj<>uW5yi
+z{(|Y&-Xu5bz}nRD-c_!u<fJ<K>Zbq0SoDDI7ENW5*y_$5rW6bCB;9UpqB_QDyJG*{7qhKF98ho`9H7
+%!q-=L=3L^!d>VXR$`mvS!+QlKaF90aCVYagCoVws&gB2=YbXC-{{xdROUgdn2x*+F&o}C$4O_Efw!a
+^Z&gq*sf(k=pEJbRy`yS*+6~}|~fO4x%yeOng*0=^0L_G#JPOS$ER7YaxIaJZC-W!3HVY-a-jn(w#&(
+RVj#&QB$V~WZdpE0zk7OFubCq|QE(V|3HqKBzZ@ZI&`so?+j=WzA7uQlGm@tgg=?(nG*;xp#&TgTIt#
+qK<$@HtT0gW5UeM)}u{``w2<z#e>~?ezlHZ|t!393Ko`!9OoeyR(uej;NN%69?)TilvDVmj13lBMb;H
+=lX<5Ywp%=Zm#u!DAL@sx|-D&gVZpRC!Xk9l%dJSVTBR}b4>=}4A{|Wz*H(yx6wnCz1I@A+U#n!$QG{
+evsF*-q8Z_ZfZ#kw)Blma*m%0Ezy9H}l&XbefZFtDunbT6`d`g62J0{l7)g)NYsRo19{?EZuz_{-keV
+<?&;GvqrpUkC)~EfplY%e78cq(s?+&28!z)~3uzt0T)weN@u5gY%9=e41>&n&RuW6=KXHmC{Rra#lj1
+J~=t+yz{Ia<>VgDl?3WU|%z1Rhn^gp88$9{nN1L7xD-f=pd}_B)iuKe{yPL;gNp*MNz{24uZ=xJGE1Q
+k8%InE{2xvTvU;C_Alk*xfVIu+wZhuEZEwcCG@;O65Uxlo2OMwwa`=n;fP#OG~oKaQ-=QV=XL>&&JK#
+zf=2Q8qJx@&p56LNzeY3=w^94a7K0V_Bgt4=AXMC?e+raMfGWwQ`S+GFEN<va-q+9bvC|j-<XF{uqbR
+zPF}6i_IP)Pn6=74V*_uwbYP%}nJtz5-`k&CvhlT#PYu&b(AV=!dF|(Ot!HzAbGcgDPAV(>v7ggdr(b
+hJW#Zn%C;7@#6Wtl<D>)*vamPgSk}i_iZV>(G=j4`8e)0SV8Qhd0#R@v6Pbf-CZDs<aa8P+x=S<K5F+
+nzn37mML&^}8bI4rMud5ja+8T~rP05yy4D&L->byB+v8zWJ(R{NZOR1cz)-OqBp^7l7p=c@l~86&~s9
+*4A{@j{b|4Oa1P@zV0=vJ5a9BmTT{1F_vDI6Sd(v~j#^=oHk%oyuKFY@QNvrc{?IT90bNo|=|;$0JHZ
+)9r=Ho)78w@cAabxk;iMOh<q=>M@3kt1<VN1=WUaO+K5Z{||*IVownA1aj<iq0eSiB6VZ8Zm#lqpmXL
+85oyPoB#JEb?NbCVQqF=2({n_#VXu$S#872MkVByvMAHk;k96mQa%<3{ucmG3s|o6()nh5?yS78ej9;
+d#?rf9F3p>Ds#4B8%;|UAO>qq9WNX6R4xyxtdc{#Ym<gpkJ2^k21;#iZ53WT&l^h>@(zGiccX?l5U<#
+iDRw@SmAQ@I`80tCDwlU95%Z|&aGDLMG?-41aC|4qhcD=HVsB)v@e5|DCYuoMx8q4AOC9hV>O>{dXXc
+j)kK$mxQY1pAN#q*l60?NyE!ah)8k>&W~e$6o{fvt>Hhq2Z{kjJs?WO+AL1@dQQksm@_Si67`<NX5GX
+jG|e<3<!BJF7x@a;;52bRhAG1F`4sR&`YbkGJj$AuU>MdTK#HTeC`|Xl&dirw5J8M)0LMsv#d+Yw}H%
+17iyQuq90keasA@+a2A%6{HD*6S3_7EqpW$sU8r@U2-7*-3;Vg*QEG|Rh}WAGG%<S%8z=USR&0S^=lH
+#E=kS0rs1PfoqQpikZ?ExISs9gAF-PeK?IE9kHZ}8Ab{E43J%^p7Ll|^=`oPt7hYs1w<EkK!Pt^fOg1
+}GsaK@?{s2T7eHfs>CQ_3_+j#+Mcpc&!6&2#0lx~7<K3<}yES#I<=u<&YdJ~}!-JABo};%?Z1jE`Qr1
+`K%CH(^eb&%wxuo_{$xUf1<9iiD4L6MW%kMy%UcTb6jyVsW)7{<3er`apj^1_L2cbU;piNe%OzB5|$_
+R1l`bR<!@yD<FqW=7n4HW6X$;-x>tNdaHE5WZz$QVMBj>*zxF!WGKfg#%sMvvxmFl!xqnP;@dLX@ykj
+VB(a+J8XLm)KkNhs6hD5)Y93`!wn=6$j?O}4=HzJ$*Tp-!EtRe7#C~m<sFup+g=_UOrVy4Ok_kTX7Ov
+UI^Pk$fXWp^)>pnYfL(sft&2<~{sgP0L;Gi#C_5+ly8}<Z@1q#apq(N^Z7}&d!_gYSCu`k{`P8?}40e
+IjQnz@B$Mj_PF<N~=6t}|W&L<Rk?p;+N;{qb`u?)d$ZJd`Fo#Yg@=$WvyetX1y}qEcVYt}SjH>rVIxS
+dFGijCM0caei?FquDivx(7?w<~3~9R648=8SfmM_{@sM9q>^}Euj|TGb?5WKC`dJ$D8}m9ezJvj<wsX
+Fo)*7Hh#eY4Vyb<WZVQcKwr(>u<*7&x3Xm6#LD=!xpI@GfPy1QjFhAp=Vh{wW+69#7N#~sZ&p0_&M(!
+?e$MrMi_J~*WyNM60Yf)N$<o}Xy~R~XIjF8Bva>Y3z{bS#!@JA{M-<4S-{xhsJ>S|!i=L&)Evv<niY|
+(Lx|}o}s@V1g{Wze(dJ`_a3Q$qOfw<UJqH8j$9$u!N?r%j~fkY5gt#hyZ>%EfVX4~to#t7G1b0k=gC}
+wVTTpBHS)P|`6$Mfi!l{r#JfPl>|40pH(oqN;%y=kXG+HyZem(?ohd!*fKLp?0q*qD*c%;dgnOv!Zn-
+p(%n6X8F5`k&^$-J=lpgLysyjU2vpEymvau=nJn(ej4hthN6=h*1Bs=Z2DK@_o`yr`H6mjZ!Ue7%ZlJ
+Ublbj^u4WRT}r}`GVS0+PF}wau4e=*0=d;NBe@o&B0*a*2-*A0KFCvjYS@>mqzIUo4yIGje&n2@sK?h
+FIwj6-b#_SC#MIT<im^#d<PPIL&hfkmdka`qlR?<dV}e=B<kN2FfzOLNNh_zIAh}<U6NvxgTNR@~5^P
+8mf%tQtQnm|=i<e17zURMb5HwW8^I?!=z-b?dYY#}eAyZzV)29hc_9vVxHs!^WD;<1Y4D|vLwuaw${v
+6o$789e(!U9d!zOgVaW=qPGSx2j4qv+%ca~oNh*;V_jBk4*feCsD50+TJl1f<ZfQ;U7AHSUh)Btr~8W
+E{vo#r9$os9@M^k`w2Eo47z{ZTqB6JsjYdZf9Al%au4&^@yigS%JFK5Z(L*ruv?cn(&U{_1y!&8qcO^
+3KC>}JnQcE=@1&}XixQhD$c3Cc?Cc2iKk>cL}e<!PR98Z7CWsVRPn_YZ%*aFPqw4x$+{#S4jZt)Usnk
+n>-l{`<Q6Sma=TN58OjNtm5Haxwyp@a)p%!E_brBO6K?A<n1x>5%eNT@(9GF7Te}yp?k*-5!Uc^ojUs
+M;vAT9Xq}RqJP<NV3hHurb>S)W9ekGZ*dl6^Ti3>9~qnXmz<2cr?O`+%<ACy375R97=IKNlt76K1;Jj
+dHwA4l6(3P;8XP=o_HaON%>P{0EX??qC^o^pV?4mQ!iHq7R_YJL7APgS=sLF%#|3w_g@R+(4hr^OI0f
+$$$|NP_Vmydf~fAblTP3sY?;XiCI!7Wr>d)t7gi*hD6BBDGld4GzD}E<-99Q_5Q{iyTd~2p>6FQ?Ztu
+vuC-)YA_l*H_B-iy-TwxUQ<=}eo(_}+*#~UR?GUj3E8XMC@@>am}5nu@Drs)k#hbnNlB$8F6{H2ckr5
+v;Dv9#^=(fresm0JHvQz7l+uVU(zgSdsGm;o|5dlfn{J95yyZwTdvBGRnQ+#*zKTthdQ7zaY!5pug=#
+-O6H}X}*7nk|RlSA?)!*W!Q+p=aPC71xP`uH=Xg9?k)kT{^IOye12~a0hJfG`O)z#I0X8?+o)D5tJL#
+|}SKXIi}9UM@Cm)zvVC+DPEYc~@2ri${L3}b)OX?Qx340WkoJzQWYGI9_toz&=4Q#H8+hKQ%HCCK^M8
+SBU!ieA#0PgS>W$^E$+5%`Kh*tmBb_KbYM;yGU^7r)q;Gs!4F3KP~>cu1HXp>Xi#s?e@5A&H<4c4HrK
+I>sp}=GmuOH&Ohc?9bz3;>eczsEjX@hWKJe>6LLrTDe+7VP(?a$-mpNBTsKeFLF8Tt43&4Elp(l=*NQ
+IKd5L;b4hWvEXV@{wt&oEc0w4nfWqk@HTZo_9%c=s#Rtz4bOr;Kk4lg^FroP$U@1&~wLg!q$J029_o8
+@Ui*si2f`Qw)G0zjceqCTGy|(mvs_(32VQd`QG0NEV0WWYU3>O2EZ+Li2%hVcI$k@g33XrYGS>T6)fJ
+5P>X)s$=cyeX1`G&$OlnqaJTPzu+q8XvAevF0<_jJ8`71UOv5wby-VRLWdb8unbyucM3@0jH28|F11S
+57Z$GVz*sT7oN!SLE}woQum&bfjFM%p<(CRA^&-juP*+E(=O;XTpOQiyRpKc%EohT-(iR^A5!=adfhf
+lNIj+x8Yqtu;(pf5Rv<};ds^M<zs@Ql_b{(NM6NlV42M^SIBRA*z1FgHKe@4G1H_a+B@QGl62L?mX+)
+0@9WXxL&|^JJUQyBT-Hv3mMl~l9JaQ`#Viqb-S|^NC(gYFRWM+{RWC<aaU{T6S%$Lcw%wu7-poi$Bk8
+za->dl18Yd(5`qAIKs~Csb=d{Q(G*C6Miy*5Ah>kv+2(t(@V-55QXfzVkL)64c26)YuZjbyC%t@>c-5
+PA)z_aI%TsxCpm%*+(YIkL-hGr~_>5lx9{A`K+DZb?JF^k`=U}>mGtJ-9_E|M7qYQk!LJ0U1O+UBbZt
+e;a%B$h=3koY(uuB(}_Y6v>Wl4*v<x}e(eiuPb*NLt66ng(c`qdkKRnkH&yxeL*e{eHyLZ4QKvYJm!B
+Z>2l87&YIm*`tcxUOy6tnZ*2F;tz^V!6)%f9FG45EPItL&h#c1<uuW9gKs^sjB9IWvD-9nTp(4DQ$!g
+_s0S62x*`J&@BL1Flc)!OSO;WFvQMW2r<nE(+9m~wnGn>D4x;j!{6Ci<1I#c@FNjKULHAVD3ELztCBz
+#Z2GGe53ey2-h8h}2T|l!(JFw;^+ookb#x=H$q^o0_+0a5Ei+oK@vZqp6xkkbXi!~}1A_h})thr5Ig9
+kN$Evr5f1WJv}LF{({JPj&v+4Nw9nfXi!Lo1MNYsxZFWjR}^;<C&qDN(7;yD4nmJeQqZp{GpWfj6Fi!
+l!&d+czEH)Cm?&N8H>~&t;Ax`#W-uW3%NRyIN_p*dMUsD(-@Y%V=?RTc(qE?(Qp`@L_7S7Zz>JRKS7j
+7WkN>)>y7)>{&fV_k1b>ti4Jz)*IBhqq;a?GWt!|?H)U!?6|cfd5KbOjIkQ6lPKv3+e=liLJ6oE%Zi^
+o6ehV7+6f+x(dEMh8W}<=H@$*4r6C!^PwaEIZp^yeR99&T8m|j@@wEge)1pJ{3B`T{gs~vqn?shfK7&
+!oDGURhP0Zw+_9;Oe3~U;9uJ!n|Ey;o4x&340xI!_Zc*;bpXS)g2wp^^e&9dDUx@(_ig=TNf^D7y<JH
+et%N6nbQ%ez2Z&$FvWHu-!f@OPMUt$D5we{I=CHz2~wsy2eu(?0Vi6=@b7fZ|xdLhTC_+vwQfmld*oH
+Nn*79mAT}jXyi~Zf&HYO-H17x<Go%cdmFF`kcm6-`yX3oM%K?$S86kR}v`Vpd`GTZWJq6Izlb%BI&iH
+-;8py4=azMc%D|bM&=#0P#gDUdmnxc#mN|@Oi*j?tDX^rZ!sBmc)h<Gf(rhmt8~|LaRYNi+fXojHr;&
+l2GZx}pM)c6iGwWgUuhbloZ}#P{e?0CWclFm@cq&GMU$d$4S4AEdc}y}MTjZ$WiiorW!#`L{FY-Hs#R
+#@nsvnn%NxQRJj|>Ty6zoFD(5&@;GH!ID?rERY39@ox{sr#PDnRJTsKcxxsz&Cxt%sX*j6`uENf!aTB
+0go=>e5?y*HL~h@uU}$iIR-M76pIT}{c9I%{8~fKOblCaCr0gGPTQZk+HGhbDO6<XzmcOzoC>ZMrveq
+(x_G>8sZ3j~%8sTW@K37a=}jZTG?hF&ibZtg#ET9%~vFF&@IDoCRt}u<<QkJ*blFj?-zCsd4>2*GcAb
+QLh2m=XA0*kCAQM8H_BSc1SAn-!Yo*NQHV%dJiytMyOmh2>6i`Rr7!~Ec^yUK&tz%eSLN8<+J0TTjt6
+u{`{x28WEcLjAa(hDJhnXPv}a;s3p(Vdja;8lR$a5Iqxb@>>eME_%kgRP{f7;QU*IEna;sot)9-)Yw-
+{2Q6vf2;!*Ip76Jo?s`M~@XLahji(7^T&U6_fwt)12_cECdL;(~Esol-_ZW8F$bl2GnExS?xMTM9zO6
+%#V{q>t9(I!LEd6LvJoo^rld>jopboA8V!AE|629{=(cA0tAX-U9#(_*e#<77&Gf^3ncFB$WZ&db^2_
+|Y(PSU+^SAFxi`>0GTw-Z|?t--gH3K*_D%!fTq{4gQ>|X{72^7Yjpde3_|)9ui%ExehG(bgFGL=1#^6
+<eEI~T)AF}jaV7D%y83ssGD}M#m&^e!U&L(WjdAHjX*Q<pi9o`J1!%7m#FADq?YA5Mdq32AZHI&Pv*?
+L-wD)E-|r;K`mlS)8=f<Rz|4ETjR-8w3$G>u%dbOVX&|s%2LXRU`%^L}(g<BE#Sij7ZG6z1?y?`v?!x
+gXE(S0NwY`B}*U8J><oZh>n6=ULIxVlSSmGzNnCg)66LIfH+P7DairKd2>LF3wa!~yGg=Egw7GbjG9v
+_D0o`&z*k(Nv$?oS^^Gom$)A{&tIFp9q4=Qj+aD>ZKsI_^*wcFG)YWMNdb9ZZj^eLd3{WxB2TH8zlS$
+JZX7&Yxt7!^xv;daa?wu!Ih+7YHwQ;oN*fTb$YHi#q+UIMN$oa8)uRIWv>vIktm%5&U#q*mYd2V%yLn
+W}P~lV56z!x;6so(pCWvR3L$&oa<fNexdQS9#JQSpyf;6oGGu;ZUI)4O^FBFVkO)yYhW<(-wJ<8Gxh2
+!2P3@PwDaZOd*!8LN778%a^2N_^0j+>sBkdbh>BXAQ8b(Xv-(E;n=6b}c2Z9sQ=g_(iGkrd#Ox8R86d
+y9)edLabb=EbZC{9O@D7vpM|S-j?*aVx5}5qz_SXT+xh?~imlb(+S7q&NI`wSGUm1%0@yDP19H&(UjO
+r?x<I%Ws*fKmHLg8ig#w)k-GxRT>V}d>Mx3xDe$|Z&O->nq3XaVC}@M!KG=T(JHZRr27uoR9XYxL#X8
+oM$rOE#=hn9K^ZCxU#k02R4v@`^aj%4H#*K;aa^JQsC+`*w#FAJg1Oj?s!_I;xZjc9(CWV94Wu)U*y=
+)y>Pd4||Hr@B-5pO=NDydzlX#niGx?OVxLn?VBrgEJnHBFcl9u*O#HWwHp6XQ^Wi^a6=)i;MmZN%3dr
+DF0yad2=D@t2n=sNqIe268xp`sSSa%4>`G!-S7~7<gC?bKp68#mMCE#hsp$(+Xrs_z%LkHg+3B-EOkt
+N~JBM#0@1ZeZnN1vUa|yrU1a!qB*svi^mKEOWL7}p*!ZcQ#d$l0pd8_oUYtk*5a*=0KI`I`?Qt&GxpA
+&<Z2>lqRhmM}9Aa3;B>k%C=k4EqfNn<p!1XFcP>nDdd6FK;qtemFDXc1N&=S79p*-u-8Gqg6}@MSw#`
+dn2mjpO-dtq#P>_=qPMI<lb^T-6fcSHzfawNql&0lJeb{LWt%w)MykpVw^0#4Ip>?ZCf{W=4jFT-Oo2
+Lr#Y0HFj#X8fnDY1$&%K;w2sCYjeAEXBq(g11}%O^-+KwFwzbW+1T^7`ebeU__0&28{4vF&ZkY8V3@l
+yc_LaQt~IXJA<Z@BZb)<Aa@@pGM`;CIcobl&Z`g+%2NBDld!Xl)8Cv=(o_I*bLqJ_qB5OUgl=wBEGOK
+Fll0;>JSD_>#x-MsS58mM|V<<dc&Sn&|mSdXL0oIbDXh{`=H!FVFS8-7Rh>acxPl84{Fu;Bd)5LNFYc
+4dvcHA_l%k_0tf$=4+1VlgLOmv?yDNP@9%1)ATJo#jR)?xP=!-2Rt3_=U@AdB<~iHh|<9iTOuuKAJ)1
+_d>Nr533JCB^%3XtI&RJG%Id!Kk+L%Wb{jCF2HOT;Sx>-eKCGmqdLtvXX9ZZ0MgvbxiRxx<DdFYAHOo
+(?vV?LIqlPFc{c;xm>~ksE{@~tE?==%$#PnE;t*zx@#h)BsyPjS(D0UA#tANoBf)kRUJWd1yeYy*YQe
+*&_K*6BDKNRMjvS8T5cfLq6Z6Dq77MOLebR2ssnBT<o>M%BG64nu0r9sX{TRkQqNyTo5SJG&ZFJ$(aQ
+wm8x-Vdmll)dHQ$LS<xtzGenqM#>ocZmQoGwl(`CVTLq!lVL!xua8@h<id!L$ZWL}_%0ryF+V;HYwer
+xG1dZEZ%huN`j)uOUt>DBP2Y*=zmTWV>!Wz}tpd~u}u+`@v^G{;fHN(HM4I(Vvdgl}3;7{kaJ>%@va5
+wZgi>F#SfXBYhF%`MPt7VQqcY-|KA1;B@rFXDlsTq(<jqPULIa-{5!M(mw>6;aeTrEZbt&GEJ9x=S5p
+3#ju(PZUM4lOxqD;Kq1?j-n$<KaCr^YOPq4L|0c;Od~T_mdlEb$aEXV^Z<=JlVdi#v7y}rrJW7=E{l3
+V&;DOfO9KQH0000807qc{PBN?<-9-Wb0Ez?v03ZMW0B~t=FJE?LZe(wAFKBdaY&C3YVlQ7`X>MtBUtc
+b8d3{tnZ`&{s-uWvI%#sv}+zeTSra+4}&CmiJ40tF4nUYQt5sDP}u<Q=~?LAU{7pNAA^vCaUcQogmy)
+1uxhf!E3bq7jTR@fa>!eIkOgYOa6tCvs9)i+2;H)1VYSqm?XW*>U*M^`KsQ!o6~<;Hf4-Vf^Iy3AooX
+CpCMkPaGjveU%s4O9rV8Ajr$6v8BZ&u}Z9j~0?jYl3b-&ia#74T!iNMuh`v?_ffu?i*}nWJGI?1&g)W
+Aer~%g^{8XwnMeMmV&`FXmvF7=FLb{6;#$t<kRJhecg&E1Hp+7i-Iwrr?qB)QI2`JLEVrTSuxf_%=$=
+0OQ1w<M%1@_*p-c`L-d+Q49|euir;~7&=v_DA8!%i>By3&YTdSXj6IV^Z8WJ#)HP-liV~6YK-MhY<2L
+HMRG-!;Wu{m=Ee3RC`5hE(&~>r?lhhyQF3j}n|Ni=HMHgKsRIP+_*Ra^1pXu|0DMqORbt+b|L%*c;=X
+w1PZW8M447N(k3ly<Sq2zDUJASSir*UPe6=m55A1s#Tp%bEVMg@=Myw0GJ8|i39GYDGN)bdhEk5(wR=
+QvMwU^#`$=F#214rSS&JP&&~dYSnQxKDe9n?vtmr?>~yafh+86iQLhC-}ur{^CR>YsZg+$GCB6hG)l#
+qlaHOi0Gpje`V}u9<`n(b-t;>rzwk9Md1cjM&=NDGtt|JF&}qxja)j&ZVLE9SJ}!c#J>ojD;e7WIt&%
+Hlj7`mQY8M6zt0~y`wLJ@0|XQR000O8M_~R=bsBC3B@_SvK|ufjApigXaA|NaUv_0~WN&gWXmo9CHEd
+~OFJEbBVRU79ZEP-ZdF@+mbL6&>{;pra%*N#zucRf1uh3;L;cHc@Y$xZJiYt<=14(c-o6(HIp>}m=`@
+bLXGy%+;v}-$;e2J>I2WT`J-47Z-li+s!`p&tz=^loMUfkR`i@W=EKRCSJtd|dixS{%~(=OgEHjDM@)
+OlDfnsqB~mWx63e7QL}8T<4?m)`S!wOGB8O`TGI-mF)ffv<**R$uUef4<&q{z8H$CpF)Q{Fe95YiBZ<
+oLs(mblt!^Q$JyP?fmF~6A>r2oZJPchzzGlz^N36^i(6K(lVZlUY_q6jvo-GG#nb;3lgoz3sP`mE0d6
+(+&7%O0H<;dry|W&X!KOjGxuUGGY_F>o+gHqW#HtnP?r288oT=m-0_ptH05J2KPl0a8o&J12PZG}=zf
+8*d_oMRR2OnxD91wSYCYu~y((Yp30&Y4xVauHa4~ui7@UKUWI`(wl1$<mJq-2)d0=Gnm^g{$WW=$0$c
+v!NjGmG-180(<c@HY4IiU}G!chAjhHUH}QfP&V38avQ2ul-eVMUy3t~t>hy&^x=W<(S=QDAySF>x|8-
+BFej#{^PDVI0|MifHtx@JCalBGkfVh^Eq*%3N@m&qiV97o#2)0t6PBkYEW3C%NTR;4l-kj3I1TYJ#7o
+u$g799wM7-;VhyigEK2~aEiioFKCF;nn7T)%5YNhB6U;CL9f(vwVu?2Vd>n&MmmRKsc(!={W)=b%OTC
+a*%MMfA&#**4H-BTt0<MaDJF$+V7e2AX_9H-q|m|yX3DHz1ZHZ%ObN_1vo>cmL}qQyXoyVDX_^&dL9I
+&Y$q2E`uEC5D%RHkwBg8U`SVo9tzCkr3#4?Lm=10WQqi4Q$FbgrcS!gCV3u#arV;SL-C8_0Ld1f}oGD
+d?kvoU6j5l8QA8Ox3E*xl?c8SQLYY9=L16XMuGQ|gtOJt50t;+T2Q3Bw#1o)8DUa*JW^!PMMhm=lJ%M
+J%Tn%Yhi_i4ftrg(W9ga=Y|$f+e@G<OEA@qa~+k$!%=p6dSpTjl9sYnwK<aX*Sq`94u^*6y#uG9W2Pf
+!a7)xgN1dcAa@GuPDw{VIWI>uN?)HBB}G)}oAaU!(7g=IT$BlQPv*LN5}2l#niA6_52+IrbR3op2W!d
+9zFJcJlr~7pl!i$4E?TDHs3(n$OiD7D?Nt!R_>~#IXq}dr3+Ty=J+z0H_8_as<tm6R2NqV5M%9yh+?o
+2xH7uT65T_asDNklAW0U8q(dCauRTe|y#73AI;f$K}yvt$<jyKoBehx2Wp&U7Zs|&d<=%&z^5eCo`hF
+Xt4MrEl&Q{?HU$k&BX7h+v7rbY$zDve(;c^dm#PprE$ZBLr$LZ<bk<X~DEJy`GZC((McR10T0nsS3in
+T>@?gHUO|N@R>)$#jr-B~4suvJ2S@oXRs(S$PR@^j7IrbCL<HOh7V0VK^blgnCXZ1uqpcny)G>j4%MN
+V%t5T?pa_sIH2WEt`%mbwkHS9Rc?iI5;nP(S5ZJ#g>N||Q)I@kl4MHTt0K*n)m%}pYBXc+&BvTpmed-
+QKbdJ7H?%qB*z!jwT|PY*_%72szwf5Rsr1h8)4K4zxwa?GF*`*pw*vKmak6N|`c2R8Zx;<cb4a0prkP
+dg7}>sj*3hHQX^c6e{>}QXUZ`gm_0+-}`6#sY=;G4@hHp1JpLS2*?w&z{11#9eI2q-jsoA?jI^;roT!
+r*t5N3r=VY5m%<<wmVv@8WCD@Cs;)J;*WceDs|DSyoI5ETV+^eU36CMBb#+1jEqCQf2Gl+>0w5M@>hd
+zh>DO6Ke1ocTC`SfG<F7U*r1(K7=J%~&j&QwnR&5=JKnOZ2wRvRoHRUC^*F+Lu{w5(P#N7|cFkFnYjX
+xki;0`gmaU<ikomR_e~lozx!(O~>6+7WAMgZT)Fr9u?9cCXUSlX;M<N@@0ley<(d?lBcQhG*zBb_Y4@
+O=H!q?8X~tzE%}w^W{8X?B{P$fnMuiLQnJ8ifn;+Q*xZq9&VsGvk21y39CBGgiCtp#kf~X2(8zM?l^Z
+m&oU&3g1(}(GoNUhBtz?VRrohZ;9z?{kDH=Vl=N8^Pq_inCD=sHf^TdQ!PNwGe6wk@j+(t`Irsfvayd
+cemdB7-K%BZZ(1=(C!cnh+*ur?QDb3yQ`QW)#h$}_1I<vqShb4!}0GO+oIr?ak%gzW}W(gspyX1$krL
+WzrUht4he!$vbIpH5#{h;@PKLa7Tn_$zwitr9akRT2@$<X9Cw_E&7&X=N!kO_U_1CdR6a6lSp&&c@VX
+PT7+D(T9p#dS=H?X~(X}3wdI&aaU(4_V9M`W-)BPaq{VHl6@+SXxok=%c1Ai$i7uz5k3D#X1`=5aY~b
+jrX-U_mP0bBmB~mZvwAYxWiu<2lT2>)<fJFJG6l&LR!>Rqm&(va0li)*3&WwzME;EDn|K_=sx_yYf+Z
+X0eqOk`;5p+fsIe&;^G6ws(OAeMeUu{g#?1J1mil_@k~31!nO+)BmD8DCl08c?jAyJAn4G^|FILk_{n
+qf***eazXD25woWCrF+x5fX47cKB#qY#kPg18|YswHfmF$TmXNufNa(K9(o;Zhp8Y4NP8lqbCo8gIZq
+*`THuU~TZ;#>}LzgUWCKY8&uy}W9FOwX$8AA-~1r`cpSN`A#xZ^XX%)#X8lvjfi6wNxTQTy#z&6@5MQ
+(w%SCpD#AUR53QQ3%JziQ8sdz%f%q>&Nou_emZlyb?+#KvsgiFbH2G>E`}-mn_Z)O|4wzI^1eK&y)ej
+i>xWhQ1s|GQ*{9;mjo51HrH^mK<Gt!U?Z;W&0%3NsGXr;{8tQb8>QoIr+YwuIqvT@atk#3`<$5J94yL
+kych2wc<y1~DZ^h#`>p!jr(zW9f6rI26*AMrb>Fj!Tphgb16su|f?()pLo;j~yJKo_~G@g=B)>Gj#XM
+P~J1J*bFgE)|=d%^!^xN>mipzXFhG~aAQKfpfnOj&obBeI3Ux^GDgw$1EJuh#t?UoL3XA(r}gW3w0@`
+jwO#gYHnW84Fv1r>auxX59~>wE{<@Nwrv?Mt_vRr9|*QUsKUNjLL;9x+uNBmFq{=e+L-$%u#=D9R<oE
+9$NHru{G;j+e_JPPou+Etz$bWk!xw1^E*A`%H)^((P5ijA9VJvcSPShFSjjSsOsDOX^?xMaN70iQ*|@
+Lm&^ZgHV^l>eQETrwsCm9ekar>>11F0*}0gW-0{bo@rFm*v5+faQprELDSDCKQ0^9+joeLWeeVOggMD
+W`k^cWi&cwwLd@tS8Z8;@+=6Kgzad2uvL98C`M9&9dXXQdIx1)M>cu1^IcQN($M%lJ>oCRs^78pnM?{
+~pCTb-_tuMN2@hHutiVe66`^K%G3zY3()W7w<pJbJqyRoYsyY52XMQRR^RbnH5t*`OA3Q~vq=rQh=Gb
+Y33a?4;789X&Jf2+!p5lg;(S`9$U$ba<+*g#a_VvMk)l<4FTW9T&D?J4$zk-QfHi`)%$;v*63zE`!(3
+lv05275S|qpDFTEk>4xwgCajoj^+XMH@Q?I*NXh8$W)OT<rOxR)g-FPJg~vSPPVFj5ry+!+%I`U0WY;
+(T}h~+XLhm;14*lOFY}&znfl=FRV{5S@{`qi_1)d_OPQ$1rB1NyW)`1bUdb%)?DW;e*&nX1F3+y6zW?
+v5s~^s;9_vW{OH`q|dTisX$1c8la6Ny1h94iaLnUxQnWAy0XcM5JX%y`|R62C&BC06ixqRkOKY{8q=M
+0saE81X~d4ragDxIqM0TlQlDiK=zBm}KNTSfU?QFQm)7(y)rg-{Ej7R|y_w1dTg>w>E0AVfJtIhlh(Q
+;?{BK@+0VM4*f+9JHkh#6*LNfEw~X0F*(;RVDP*FkuMQVVHnYON160G-Rm2uMil8wNSJHzwtp~Qiy>=
+QKKSI>3mg*=1Ms7(GvNpB?_qpct#Nhjv`cQ%uZA@P_UpmY6C?D_(DJkqeSEp1BlF3Qp_iouV7~Zgc*Q
+kVMrB)1&aVbi_}E2*hM9QSOPUkODyFwV+bh56c&stGg$3`!WULUOHCu!7`ayPGs1^q${0-<!<4axENj
+uyCR9Ps7DEcMPe5~rsN=2&>Qf~Et*N5=a1Um3PnpT*%1rK~iw{{p28ERz_;6oY$pg|DM4*f+928b^1P
+MoA@(@dq12`VTKMvqHfa6I63WER`2Vfk4@ftFO6bDiq;BcVA2^EfY!Ueel2zZAnsxi|we6QV>SZb)6e
+6Qhq4c}|{Ui$#D_Cruk6*X`jPz&6y$?Y0$*W`8`qEDDm1${ycM!P@_3~CCVI>BhbpiXLHDZpxm28M-L
+vjh~n7@9eC$2zNdNR=3rv~Y;ku#$kQ5nOeHX{#Gp(ZFTGuSQhW6jilAh45>DUjzIaY&wmn%xi#HgE(m
+jqz19k1R*Gz36>^=6zv}kmT^OXGytR_KpFtj0FVYqG(e(3I5Y@^hWu&ZPXk99IMR?K4HkYw`)Pwcv_W
+h%f(ArvG~`>0<<Y{o7QVIct%YwbdDX(JmZrXib1j@}$+<R+KohE{v08Gjg>x-ACxD}vt9C)Vo51cSaI
+^^8PX*S6NPN(cSP>`#rH)uJBEk5AK^S2oIJ)xy6#Y2t5`a)}^y3&18?>lN2ewWDI7JhKQUi8V(ZaaSi
+$TYVYU$=wK^Sy?1e$=34GO$20E>3+E><>nI1jr7Cr^jds$=L5M>>w-yBe}JSeSWFZf%M-5h@KTU5tu4
+d_7OisiXmD0?I*KMLo3wB&|Wg^3g5u&=8;@Ktq6rkQzcCG@=UhV#?%?P&Ar@V%R7Gg-}F7Q3Kkc62rt
+8vN3677?DxCTFjC%s=#{QPz7SOi%N}Q)Y&H~>~6?Afi8l&2zb$v7aeTE8R)gZOE8EDz$&Okpr!L*8fI
+NmK^3$F)Doa2pcbIj0huo3pbe;kr;AA_hLAe^ByB<Aa@TmEXh3cve<0fisI+Kl8>*m1kXVPF9ojp^nj
+<RaZc7#6f~plc_vRsJOce&&P^AU!P*G;e%uk`|yDF3<jX)EyRF2}iKG6uQ02LOZqGDLmnko%whYE*SS
+A&9uQ1#{bvJzlUSjUx4UaLwQbA>=B|E@osInE1bwf;Ll*-D%7e((9*c|ULd*QLuk500<?-?L#f|4Z`V
+k4$a>auiSnyW)rP*%mfMf|6SdwwJ>;pkoe8X)A#E)j8@;rb#N{naMPNU2=IOUyLEE^TnT?DMGY9%npB
+jD%gOI3EyFk_fJXaJ}x2KNwq#IuR6?_K9nA9XFR(}jt3fSr#jI;JIR3!HQ9iW*w1(<OF{mzm8JYU&G>
+hk@u4*1mn9R2X#`T}y#zw13BMvic;S4#xVvA9-WhK3pB`k!@aKnm(c<pvNUkus{Ql}un)K)v@?Xl&{x
+?1Qt9!<-uFgK4&R(9Lzq)w+`~UdOXD|Nn+nZ158n0RM&BpoTs#|ZwP%V~&=%?%Yt!T_UV|qt;CsxC;A
+^XX<msc%r2gB3wr^)!{P`xI-xmm0h!_CcfBbMEf*PCs>zLyEmYV-NJ;mCtt<L>S`(R3L4FE>xh-S^_1
+G_+Vh)JswD&27HEQ<i_Yhm=i+QMz2UPs)#QRO|k(5~8(lSzoKGw5JF7T2A0n{MW;J5ST(5Kw@lP&PtT
+d4>6H&A2OflMCfeyAkN+(PogAyKG}9$#U5;13iev|On4GTMAs8-$KBXR*4nV&a@>ZTH@6DqAAYi-+pI
+<32nF7vei#Hru%oWxiEi#?$Jgr4ceZn9^3)uvYdh8Nd^7NV*t}m1x6{d^lDU}d-9PL9;dHJF(}}TR<1
+~DwE@Er(X0dXV3I`e{r~CiuY4-woe2K4&-MWpD#!in0k2G~Jh>gSQDrj;$4EGnWUcG<+{`|dvzV6?=n
+!B$13Z}gJ1<t4|3w4zs71)t}nNJ5dOyl*1a&uUZ&stM8$ZUVA%O!TWt%=^g_xpG~W5ADkTIs`)0C{qa
+?SY4T;K|w9L}8?K9bWqH0c;lX2ye4q4P18S?OTcJYLHqsx8j2#1D~XT+DYV(xhGP#s9PsT-#cx220^i
+E$KXEO4~37gR`yn&a#;D%HojEf#Z2}mOEn!#j@e0`pPwf;pk0sDrQ3}%xL4QJQvlGcAJoORJbm-Y?86
+9rBOZtSx%&2{Tu=Fj+&?-!81_`bVTE5ff0E0qmnp^SOsz3{MgK97Vc$HCma6`V?gPn=oo{aRZRBCfa^
+5XgEnhCDd-{$Bh_pf7SSsVc`{HxwUa9)<=3p`wb=9e6^o@|oi{Y9Hozh+BKCU}nQDyI{bZdy&Q_K6{T
+vCU?mPQ4`bn@wBroJ(8pT&Xt@5RXm`klY40X`;Lp7TnYar!(`%Fx-dh#^fjZtMnmbT8fhoK2PWhc&wG
+D`A_w3)^;wZ-kD&FdIM8GOBl`<nHH1m{Rf~G|fN;(r2MNV%OnWb*R&DP7VOtkx`7TiJ_cEeN+d#hUt;
+pd9ws{|E;OrUcB4d{_!yWs&)D#6d%7{#~|KE{^g!38`@7<M}ZC-cMcQtMaF)%xu2#S;IJ)>Z-K6#37s
+ST=?fKQ;U0AQgCX0+x~IPCcy{e>e=?*ZYui-&e7F-_`)A<z!7OrNJw;08xcfY;wk*eYf=8#z+Po!xbQ
+X58nSA?+8-Az01XAB2?jrL9?)G^EV0{dZJ5E@u)Ms0VNhQ8oTG2O*N<wXV_||B4@_$fE0|XQR000O8M
+_~R=7B}<cULODeD1QI|Bme*aaA|NaUv_0~WN&gWXmo9CHEd~OFJEbHaCLNZbaG{3Z7y(m?LBLA+emWX
+^($tn+7h`Yxsv==Sx#B6oGV^iWy`rs$qEYuhZI&IfW<?U_HzF{-8~P?3l!~LS5nEb?!4k)re~(7-`xY
+w%Y4ZulX+7&C7(=KvMlnlX3@0D)28MV@qNf<$!$_4c{XHCmc;ptPtv63Wt3K1TXTd_B*l1g%d=Ttj;r
+KO0jl|3J*n>tK4jA*i^_ZY5*#vK=C{031F!44n8azqGnl<8(=?fGZOLaie_W|=CHI%0pse_mXV5*#7H
+Xm6IM1p&%4$8;>4&o+tBNS*$JbFA#jvkx$f7Dvl6Sl|zI`qVUdB<yyC6+I@**lLetH-4q6T!yj{131C
+mLf(u9`p9B`ommhpnx;yg%4t@Ns$^-PgQ=4x9k9x72!CmU$_<%jfLSfVIuu=h;Xe7rTXRz=A54&sn?f
+IiRYkI7>2CUvpNJd_)^4w;X)X1OOh^^*hfhUiUBI{Fh_GF7NjUKfM6~#0Ln`0dY0hGI9DX5Y6!loIaF
+q2B;wbNLq9CCR?QZ2-bbWYXliY#($YJO?$6<K;peuJpclPn%zceGMgx7$?{3nz;P|2nghJv<(Fo6cXw
+|@|9L_G9?`$2)U<bo|2{vXFE8QC*~!W72>)}6U(U`>>EE+2pAiauSAU7NeciUN+aBw-$GYu_ZhNBJp6
+a%zy6u^6d#2l->$c~*?S*c8q1#^SwwJo?jc$9R+m3YGk#0NIZO6LpM7N#jwo~19s@u+V+nH+H+f{A!*
+V$E%v2B*+zeR9lbIG3Lswt4Ys!5t>ygj!{u-Z2J3=9KL7>KqqVpYuxWU3^aB_)rM>sge|SX^>E>~=U?
+CH1ug!GS!+z@Ig6AFwMhUs72RR(X@oprtPJSrc=B$dWYWizt;46kkg*3=3jK8r4AD%L;Z>Gr0?dUN!M
+G!_COC?V85a5>>$QHCsotm!rKab_kRUD8t>Y>kD$R$?86I9pI2Xn!_DXA|I64cUdGU@2{Qw0B3(ha31
+;~X8Sw6FJGFI7rVeS@LxFS-p+tM!mStgDIoP=mQ>L+<%igN1Ojlj5p3Mi7EddF@Q1eqLL$qv$#hvvR5
+$EX<VhwZ4hogsJL2sj6MvlHAN#6hU$qcl4>#C==t^UrC@4=<%Tv`tOurepXKKtd1?9PFd9GSsY`(e|Y
+RpRo<)vzQqgvi<zPckd=14&~RxQV><z(~Kov1OV3d*T!Ia4iXo3BoYqM`ch4All{qe;<Zaot2H20W6I
+isPkF94Gki{w{slCzbK|4SjjCi~l}7rhkv9=@~UW7hj&AA|-=`a2&;;_E96opxvs^83@4sV5|M|kuOf
+~U=4r&2WYi81xdk<n)#fUd<K>VkCy#>`YXt+fnbSVuO}X(*g>!rb*ezXMKzn{B$=+GTh6As8^}(uJ(7
+~;t89y)TwJT?EFs$}<x8*w`3xi#i$LU6HJLHjO?FeE<U`v9mewrE=%UF8(67KwIK?u`?r|w-27(w)Q#
+J+3oaQSA(ify_QsYD)`q@uE?GMyO#9C$?^aAi`QcouRil_6T+>_ifez18gT9I|>5Bs6q%^|zIvL6(Am
+C%~u(P$6I;R>Y`?Tls3a>~mgY;_Lepj}SQ)0CECECJvEh+X|%94SIUL#$oG<$*Qr<?hwhfkm$f=+Pld
+dDf@#gDvNYJ$|p<PszcD$go?x)Qa;Pi8W|9)+<#G!h9uRPNtHu$h_*e6N~-B_7JpcOsws$u7Nvf(dJ&
+0s{wl@hugc9AV-IxF;>q6_q^AAXo)(Xt9I9L{xiAjDelGCH&_{@oZA`gg-Ij|gdiNrWde@w%2NQ;caI
+Xat+Ss2YHLRzxhEJHhU$JW_{OCv{n$D144fMwCe+}T)odbgs9Zs6mi<dyF`Ds?&(ZGT$^>hyH+(R&sE
+*j7$;x9oMrU^h{BZ<+LpJN<$U&Gu@JzbNhfq(Lw?W8VVxzMI199P9lzbVH$WzV`b!Z>o+9F77<ZU+Nc
+g*GNUANl@#fF^{KyaZ6^i_}^-DUm&tZb8v6c0|n*9OP8>*BK$<Lo5;8jFyOsXocv1^Y@If(dQFM%Jzm
+92Q~%u^0JAI2BUSCPc5ZCpC=a4Q=#3G9h1CkbKVa7xK_XzH(_ExGR5t<G3wa$4_~yxWt5VX`yz__6Lp
+}v5swYX!hL-P===1-S(+>{0AKi_T-#BY%thz8Ft$1jnU%hm$w)LK(77E#V_yPW<^sg*^@VA%!ll!pKe
+xBxlpXT&HkE~H!Lc_ahkF7`}!KrV%jX&_CC7T2STIl4p^M#6|czNiSsNI&f-|Yz>wL&&p*SsYFrSEab
+7NdPQWnY1ZPVkpr3%*gAt&Z>lGRCw((ysF3vyls>rj74_IF6jc&6yX_bRv!Q&eeyU}cxWOD$KvQ-I)L
+u1Pvtw)BY6j418v!d@9fK4Nu(NbC7!126Tvs_baC1Aq}FZqz2MX6j4>CWq@it4)5Yw00|dmUr_CCKv_
+w(-q@gl)3uS{T+?buxNH3q;2+kvZ=O>vyQ>1OefoyD`vfh0%q6Z=$;Q3|56c8j3^iQBrYs0c)UOV!wA
+BWx_tGG31~|QRo6JZxwV%kfevy>&LRker&<}T!AbgH?@`%0{Al^98vIiJpkpPbj;{FD(7W>o6LA+>`U
+74<Xfm<AFFfXH-vhT-|#H?9dy5PRKRTzlh)A<fQlpV*v#QA3Z>qIInn1S;qM}iV)!Cs32|Ox@P}mDsN
+%mhFcKFB!y;t5LM=DW(`G4ROlgvFR%4tJ;K(&;&t(DvC~DIB7|r-kuxcQnz1{sMyWNfrq10dkfb|wSB
+oVk=QtUVqZQP!Bm#n)~C;)4G^qRfT%O$}39lSY-Zi;n_-j@G@f$8Zzu=+B6ih`n@N^}NnXXwarAWpz^
+#O7drjKnd6>dNCNrKT)ea>RHfT|fg6dYU;ojnG#gRRM>$<am0^23$>;LJbvuEC%Z0$W-)*88v*&*jw;
+?3LYo(gwKXzjKNC6{luu#&>;0iRL)XfQGg!Z)uRu;;G)wA*D>QjWhKP~!0g9xUQ|*1n!!3F!}cae*<e
+CV4N?vub8i&pRG)4338!mgi?n`n;iDAA;Jr`>aGd1tLuY4v8~ElZV=AOGSO?2Ei~;7F<s$q^VCZ<v@u
+Y@<S74<&08g?C<>7l3(-fPB{h`6qYXiJ80(r1GNO~CC&7Y4yJz3-5d<(q&_EfgnI~mYe0U2|^%ZeBqC
+?SrUR{0Vnc=(Q<fil=NEL%OzsiLz()=%^NrYTfQzt`0B(Tg5vtzHb)H5fBJ$8SNG<CBhKU`r0Rkj2jf
+XHL-GyzUQ7=NB6s$4xE|;}M5IlYw?Apmqa~3^UGp$Q6z+uS{%;unFR`k72VE7<nKO3LI0E{5Hv(N=A<
+y&kP>EZ<Y$fyFsWz{#Ghy2GYM4f>;EyoEd@>9Or3eo2A?Ago6koJ$w9-y*nfMZX^$?B29ouZn=u<Owm
+@1%7i<6&>pm=Ma3xkh|ELn6#VBR^H52-%7k1sh4p3vnSGT&?is{^)~1j!79>-gxn|rB_TO;=7j0zD)-
+eH2Ry|b~)hButf)GKzR+B0hN@7&Rgp7qK;%~`XKgtxnQM1gR?0m^~hHO_uGQ)5*5f0MMxJkE<BtSg^D
+HL1I^LCPQ4oa+h5|pIos6#f|^WucGjALPq9QySANChst@$CUoaXFA(#`KTao);bIn|K&HkPLBTor_K3
+9|=+ga}fyO>w)57kh>))QaxHRyNnE(RH_Fn9N45_iZFi@BsXAtV)k~`D9HmWX5{5#?y)s6i6PsyAzy*
+**l;|<=r&4HOmvNz*sO*9(+_8;ax(e@6fg`29XuO%FeA+!k$MuutY;>7K+TUv1_!xOfxT|hlPAw#A3E
+aSrVTSvid;=*Y=7VfKqM|<6I(X7*#Rq~$><i9*7HlFmlLVCL7Ly-{5<)9knMo5Sig`Cddr6>nC<Xzs}
+12u@UgvPQ&|dfbIp85L7TE+7}7$WM2o;&b^j;m@L<TbwLFAx9a_MHI&xZ~f5xJ?%qvg9D-!heqm5v5R
+RLZ4NW^8$5f7+c)s5^^BxwZT8rgs4!lnkhc$tF{h<z};%SZ5kH>G6InFwoGa$Cid*=yJEMVX2b;Jg%3
+Yl`x_OeZ_RN!{(9pfuUN!%R9wN$Jrmd~|YjcILBUHzw3{-VljydX8!SE$_gBmi49<xD2gZVhsImuCn)
+rr|%Lb{%0)QbPi5M`6cUt>HNjCnmc;xeqrXZD9B@<HX+~&m5Z|BwvKR|6e(V4bc-SM%O<G7$|zg#J|#
+}P(uFY^1W}rbsomU<VQ;JWXivfz>AHp9VBO;O!;1s|GGB63X+=U_Br23unS%!-lit!nH%9zN-Y^V=wm
+7^=3M<B^w!MsMa9)!vP^&>3#^Ra2vm!-%0Mn=NIM3=NYxtJkC@~;;i)I}!%DgH11DnA_o>p|I>Zq*y1
+4j~^!(rF=DAqXQ0{*S8sTc?iYgloVWf&!(sBXougS&F+-zU{4B^uA8L~QdC=0BiBF5ABf=+agYMTXyA
+!0;b@RKO8W0IRSc9Z@jmyU33fS^`sh(2{uz5YDT+IL2Qzel{ggZ=9eU;w-aWBv{*neSN6pAk}v1b|DP
+U&dvgPR(;+EPlIW@7r^_sEI*tM3bMl2PGhmLtO`+<OIsnE7i2W>Lz>L9RE2S^BWHF{)wNoi0z*MlFe5
+=jwkjZt(?&*5?+u$52xO-Pwu4#<%)hbSC}VdTSVYVlfgMzekemvD(K>dLYzKpB*ZE8oxM5ixnf~N+Cv
+~eH+DU9v*^p3JA_((Qbxn@;--6#26iP;^Llc(#w<ZBC8B##H4A`7fIB!;A&SgJz9!BI})(ig|zc-47H
+FhxoJmb@5F`4*;L=_~6>2``R>xo=#9|d2G^%i^kFWkJ{g7V8MJ$Bjq^5yQw-Tgbv9LQmT*?iLkjVHCq
+kRKqY`OhCKgiPQ62o~Mas~@YYM;frHoo}5Ol*oglOmWS;Gj;kYC^!!ENt%FS&Ly8G_HvhMsblJ8Smr~
+|vi5Mb47(3v8E*-f*P=A4MyGEmiJq;ZD%(N6i6e}^uQ*x_EN|M1E5E*N8@Gfpk-P}Wb<Yd<VZG<4K2w
+kkHyemN5M!uQF$>oBCA`|LFf6X~luP$j?_63}9Qgd6kP?6)<P(MWBD~f><!s3eQAKb<`^I%`xK$_ZEP
+PQHZwK%^pgHjqaI|<(ABC_=7;3R2^4v2K?4)3bg)V0(-5#hJSdKEo6$t{*_+9NpKsVoLnDrkH1yGOzS
+4q);@XlMdHAE6->~*^!2g7}DfLCin0b1tkhb+B!LNdU4fRB77@*9}z$rgECqiYImgawBq#2G3m1JIOm
+`c<>UI>!YZ0kq7~7ew7RZ%T@(#)xPDN=vfC1`$n+i1OJ!#D#}m)r~w+1dX6@E?5hwsT!p~$<uqv-6Zu
+6>h(nqsxq1JNF;FrkjRr=VPyl^v6$b6Q;cpYs60(X&I2FI=-Rxbv}c{(2Y|`d&_2lq(?Wb4==~`lvR}
+~v0J)0fM)379v_}ONL2gF;LK7p-I!rd@(b1|Ng@U_&cXIQ*N|_F8&ONk|I}SgxT51hPQH`I7Nf}9UKd
+By0o&W#InRh0|hhzqp08Cd{Q0#7qpt1_>Naukse5+{5CwZAHl57H61gOo0l_od9WDf$85x=%yZv_H7U
+sa>M{iplAAqr)TgUon+h*royGy4C>GWzOo(09>_$&Bqtpjfh{Kw2eI>$E~~4~~=v=7B}<l$#pJrdBVb
+jK%i_uvAedumwASRYt4L6USjGGj<uzf@{U_^pf6YSd<Vs@uBxRS4#zgv}Lqq(MZLdxVoGmaIJ9M-p>+
+H^!X-%NklTfSyC<FFPx%)SX{H=D#WcX;7_dJgTM4#;z2B!H$0o<Y?{!_P+weAl^F3J7DU;jJ@JLHD!0
+uZ;!8Fd<2Txa)(ANyjqay57)KIfSk!K@ySow*gRD-Ioksu`T%sZfgL4Wg<P>s@uBT|FY->E)s<?%MmE
+eYTW-jI!O}eVVJE*7?9lqMUyuvTua27D8d(#snXIbKo#<Z*@Z#j*!=oHG{89c<Y#%lgqUa)z2fxNEmO
+GYp7BNNWz9*y{$uKyTeWf9{!2;6R*0*8&n<BoOMSGg)z(smR(_^i<SMgf~+8#SM>_Rt)U`3%i85myU1
+-P^)MB%MW89Ql+5mf4_EMlA|QQy}SOb}Bc-vT+Rq`ex0O>os+-Xz&h;+27=0Fb`II2d}kpo@u$74TG&
++Yj(=D!eaY-@8o^HlJ(t)Y%T4<YPsj-*R0%E6yJO4?_d=o>tkqjaqW7&GVi7x)ruOPhzPvL8V29;@3M
+n)Qi<S9#|>E|o_5**?`u@-H*J9IMEv4v6BM%|hb3#z(X8Bi)(c-7>)LWp==I(=?bWdfzW)LJYlHSYQI
+r&RL#xilopa`19r6S`e!RD#$f08}=JCB9Q7WjheXq%9_25K4uww}wZwWC!g=uQgpz!S?(h!w>ZA^Xis
+t)}H1tPH`EKU^=veS4L3{bZdD{j=r$ynd5bnW4AU{t-@puK$|0IREW!9g<K7`mTnEzyglI#{#sK85Gf
+sF-u!-Bb6X3qS$f@=iw4LqTDJJ$$*Ny6yyG$qur~?AQ$^Yg>WZ#Y*a<!s~K?&7-E)FYig`NW=Y`1cGb
+ye}9Q^2G;vDLUozzxW-PUH-VS}rWO%{Ymr;Qkf-s+2|0mVtZjvK1_7+e{A{*x&9IEGREvM(+II~0t}s
+jCYi0wCk8N`f6RqZ;U;?VN>k#cBq*E{oqLj&$V=0aJJLRrwS-V12?QV^bNN`rEy)xBJlxmsK!yZ+jNX
+D(f4-E?z;CJ0CSj&vTDUF2(XKG<f=h8YKx)J8R$g1DdGYFcS39a=b#Wh62wPUX)sSIo<LKx?Mo$H&r=
+F6fc*rFe1PSEm?YFRaaSvZ-Wl70~w;VrQnch{uXsGXKsTYP{JCHqm%iX2A*+8&DnlcUqQLgdI1NHL~A
+In9?RNsMuszgrk3ue%z<T$9fiXD<%e4pHXLa80khXOnlQvL{mh&d~30)OMKiwa^~#x6mH%2cSWRqqYM
+;)4={=SwFeRXMt&%$&wCooOR+4IQNNj<y=Nt!+QLQ7dSDmNzzEIs2xqw#?I71iqM&ewVCB5rV26Cq&%
+)MrS_=T<-y~t0c)oL#Ef1TF&2)Qp2wEx%3C$%ruyHj>rH}w5!mB>mD0m+d(Uk9Yu(b^Wj)?^xS7`W#A
+;l-z73GEkI2{#E!CLPy2td1*Rr$)9d=bZ?|Sa&Q>-F<_gs_BhAm$ifH2dQ)GCV<V0QBm!W#?;PyEL%O
+$q5<?rFAf63&L4aK)bGSB7pTh?gfCIS83B0GgT#Gs$#vgYm7+EofZDI!^2`nZ=s|VFI<Ab87I6*auK$
+kfDHxRH)CwVEhiNlf)1IHVdNLY}V$3Yp1pGWSL1-L&O_P%r|ntX^4wNBXm?%h*R99#&-`^d5oD9gI91
+Xw^2#g$HeR9L`j;Er?O0=y_8Z>{ERK=RdZC;mKjnHs}2`17ZvBAMpVii1`<5d^)p2?BKHZ}T4!Kxqtp
+uI`IJFDJi<`#L%`N?0OS~JBg(#M4LG?UcV;iN*<_e)8%5=!u^7O<%)s#8k~ImSNlp@YtqinoS*W<H{m
+zAVWx{WGWF+Y^R*B`K>P0ASc!cb&Pjz0rRTYP}8CtMcZk>j6Yd^G)%i^HGWf*TI!tJ;#*k<SV`&4Kh)
+gdrrjRo^cmAv5iFlPQIkl>w7LH{2aN3tGIpnT5l%X|u$eNo4m=-YPZuU4T>uV>+`=R2$-2*<^@Nfq7!
+cfR$h)qdtC%e(+da^E-hHZ&1Gu(p3JYI9J)u3=qK^rB|5-*aXhaohrPR$@$J%#Q`tMt-9@48082R^Ok
+n2Aj+t^JR5vfT^Q3%jkvLA5mYY7D>TvG76C5N9w}7h9&}Rh4I!UhX!IfT}$=mQ;dp`R+VMAfqGw`T)i
+$TUSd5c0<Xaeg9#c<cm{42dKHp99$o$!DEVK94l2cLUy$a%1`J3{Cqp8p3ZvRm1lNn!nNnq9*ghN<Xp
+yyUUPKaAR<m2Q18lQIn(YXKMRQ@8wAQ`2`@%lB?lfH@5EWV+FQ8Z;qttP>yHDJ>zbDU>USdTUGG11At
+FCPs84Sma!B<7y2CV*8s2m!w-6Jb++XMTxSr!-h28X39XZ<tNmEsXwBp6auUF^Vzy7DCbtF<RYuP&ft
+lFk*4HPH;F+qrG!I8yeCu2BUrXO4XB-5%d&fBW0t4n(3C{?{z9v=ncDyv1<M4(=aIw6Y`y>RCni;^xF
+1RWprU4t3ebzpNf)vR(gVC+5-i%`KQzM0a>Xy3V>q6wrtP4eUA*(uH#0RrCv3$I9PAI%%UHfvQOgepo
+rsb@h$T?KkKuy@!#A#v?lc_Nh)65P`EBK4~ppLDqBc14}NneWSpe5)B8;mT{&J=!k9M5}hQVh>_Icq%
+1V|r@dD{j7B|KK?Xk2Eak`flIrM&UROkv-Iv^9zvIt#FCdL70axTSn_WbUK>r`?{v_}M-Tq~>ZsEy4q
+42`#TeRxip86bYD!k#mKq?bR_b$HS@EZ=?DDOf6ARFI4XDJpWacbx$028Ru$4@W|8eX87Jdp8HpYAN2
+OoLhsx9POu`*YoM%3zxTB#=vW?jINiwOyo!^ly=EAVfqqrg$BU=wsQHCTuzusez`w(de~#!LOzGF5iN
+Nn?|#=5JP6LE94U_ixKxpiO*>4JePMPrdWAJVDMG}RqG@E*dkAyJ2)ZvYF<?pH@WR%P7E?;6ho|dRDz
+r!W2gq%271OYZmy&1yo?sh$UAk+-NH&v9TBA-ci-}&Or~+wk2JcTy0wYC*Nj+jaDcLMKpMVL;~ieW@&
+oMIdEG07Jp6<c{t}#goA9)UFIpVoRmIz0n0HM4(a1eH5^r0==0^C2!(MQxsIZfx(eiUK{$OqyKdv5ef
+OL+t-k{(<q^N_12yy{<-GK$2oHeLLVk6j}@-KeW(F4<2pdbKz6M|^ypN1B3${lEtPtR4P_*i^LT9%fM
+Z6QdM4Z_<FA=#Q?OeRu?vPk9u02?9jj~$kr`zsDij?lcZz9)XZ?ugZA?NOVbu&8i9zPuF6aFmT}yQ~T
+6IMxn!7I)3NU<zZ*g{UK+<KT<7J7%IP)~<=vEJM6!i3V6ZoBLWDQ=@h%Q}2h7T$LjIa?&K^u}MOT<XC
+V|YH|WZZFI88a(aJ6QaOO;NKvSB@C9156&VJoBTSWx7ydHL)KCg8isQVb)2wp`l3}m93Q6F^rx@D44j
+*@v9~p4n+64DCDENuBBi{yz{2y_$eA8Hnu2(%5%c>SYxX1IPtZMQ5KJtPh+FMwy->X+SJ?OD0UF0Poe
+d&QJ${b&VrBc+d=-jMcUFh)HO}%{!OQL-f20t5G3&Lno21B<f+5lYer8MT@t>J6iCbcY5Yqn5ol%PaZ
+tTCiK5xt+p4xhBfmi6Mcp-BapI!xL$bm<jzbTaZb_!K}Cd#q1y+Yr&nFhTY=`RTBqd#1*dS+-bNbaZD
+7e~!cWH6>#e`!;1`>Qnp}ne%Ef;|MG>R)T5k8W4ByF^g)|d}8ar6Sl2pIr@o#aXgp@jpUXK55*5ksad
+<+CbNaCka#mE#8~9Bz&mWLv+@Pfy1Dy!aQK^VuidONe%yD$tNjgdM6Uy6;0Nu(tcj3Rb!ptDQ$tW6a0
+@J25aU9+-ka2YZ4qJksnv+cCDm(dUD@}!O}9S?TCitcr!O`{u$--}<LO?}%MKRyI_~X;cy0%YVW;O_5
+88(AWBbnbZ%tkk)uM?M5YIllXh8cx5)SOi8ui#~R{W=z5;pJF0LIVyGicjLaCEHgiP!v<{D2=l$pcKG
+XMGx&wado!fjd9MBPH4EUQpUTM4?}?-A%T+j_*S}@9%rveia9_1l>ilYv|IF-nO0gwSsgljeUb)-Gqq
+#e97u!TV(}&ciBn|JRHsUD|Xb2CH-GDGTvoq)OwIZ?U-R+_;#Be)0MGAcqwE&ibAZ4$+(Hr->s&#9tT
+WB6@3X*F$*POByRRP`UG^m`DPi<H#-ceB(Z$qj+N34Ln9G9E)l)7E|>!%{9gm=qK`kk8{-O`SpYrd^$
+IT_>I@<YefV15R4z8cm>>lQsts9gCuHpq#9siQX)l`~!mi!}o5fF_&YTRSJu0NxJo?eg>&QpAuF0h_>
+w!O~AJXeq9$zO6w%O;57CRFqaDN;fov9X^k_^Y$Ep7Qu7~42Gvn}5x=)Ix}NjZ$A2UqC5A#cq(tP%|R
+Rj00UVV$lu7A$^<Nk;!jCell5@YjlDSjFO1>4r*4O7LVlc9wIxJ=6}Tu`>6e>tB@vOFt&0rG9()%J>!
+bbrRi(C2G*H1M`QpT@=dK1DsH=z^y~Cl;y!&WZtSI2=iCn$Ko(THQQoYI+*all4wZi=ZEO&e*;iU0|X
+QR000O8NMQa>#71fszZ?JnBr5>`A^-pYaA|NaUv_0~WN&gWXmo9CHEd~OFJE+TYh`X}dS!AhaCz-rdv
+n`1w*Nn$0%c}uxwTZMyW2-vXD5m6X=eM#HtyZ*bv?c`2}!IeQYA<`YMbwV&jAP$B*B+Ny<&1YjVu8Nz
+<K=6!2t-21Aj)Yug6gs1@!uwIJ3DQgv7jIz8i(~TKs)PZ0F8lj_)0j$a5^;rq`|$(!g}tqeo+;F?Z&p
+>pSY%elTLrJ4pyjPXl5y0{_HCE#Gyi6#_LTi`n$|h{ivUEchWby)gNe%}tBGoSK1YL7S|s81+IYbZF`
+CCbJypdm18*Bk|WS^EnMZ|K7i+L0K)^nK&VopVD`y@yD~D&dW-N{w?(`7IO;4LUVGF{8?5ZpmP^SH-p
+YABaBO5JKj7BSr|}rCM$e*@x%A8@as4H>!fHHI8>IofX|N}Nq*p8<b;1Ykl!6Xdi2P0O~yDq-c9EZ8V
+vlK-#|2nPahF@48tH7QwL<nONQnxh0kU{i9Z%2b^dU?2`4dn#H)Nl7<I=ZD+&T=iqqxa6Y`z!+CXDUM
+NRl*h6HJgqV9s+P$V`Fe2X$h?JPy$T1YdbOyJ#^LR||<a>_FrPJJ8yx&dBzchHbM8jZ-?w{LUAIO_zp
+*S>@DfJ!;m62Xj-<b@z%(=ix~<2m8=^#G|I5kc;V%*}w&;N(Z&qetYEPj2tcV8VcxaYICH90ZbUZXn4
+dHM8{ub*Lvkq*Nc1H#CgqoCDY|$8@E1puEbsm=a}{Ij85YIRR?tV8glJLE7QD9|fq842oP{<wpP{;d}
+mvZHDHXvNjU>N@p*io3YSiRS<%=VDurivt(370%FM8v_J&LJILto5wCSPN(6M65gOQ5EVNj|Gg=P+-A
+_TGgesX6$0Ab`0K#LVwEzF1#P$g=heRwgT~OOtVQ~oIH1MOzloQ}g0xk7yr0S7-3e@f>sBNfN1wp+FK
+zso&v2dtsD@JlZ1^5JkM+`_Q4MkwaE-&ZNcVUhqj3YoiWg!}oGR!P%d8L0xG(stH03KXk9jaOtnt&x~
+t0VFs90;JFXu`Cn)K)d(-f>+yn5<eo2E~N#m^LEEMF34AU$FnK@6Sa=5YEi;fKJ+H7`{uD76yvg3csW
+AjA#(}0n3)cM=<tJBLplqo+>bXX}m^rI>UO#)e$jJpP@vN=xFZG2gir+%X*OVv#j}CF(l~Hai}UO`iE
+#ne~e}~G&n=BUc?~du<z)*tlDy|9Y-Gbr7`0fp$_mhAisQietv#R{D8CBlD>u9n1HRsM*vRcV^hnS0c
+=2N@N=g86P!~(8Q7nREsV%3aH1~r!6$-s2Y|uGHwJOWBrcT-?$wxheki{$44hk)J*XAO`$N<;3FH}7P
+W}KJ1ov&D4s-XM{1BKn#33i-$#H5KW5LF(fKm#HkI(#`5c(o*75NGFVciONR22QCkRVdca-Ip7hwjq>
+X_?-H#_BUOZ_%h3gkS&y3N73B4ni_@pcc2glm(WA-&jSlmBC@oa4c*{jt&jZLUy8HfL4|V$#|q}ti$Z
+@`u4KpzM~icA@<P_4P6;}tk>K(!&n?uS+Ll1_6qdm1b-M9#^^Wj$%CX%hetvN+4i6@6UL`BGNDO41)v
+LNKzuX>rpiBU427TzzKV>2erZcyCd95Xb(U541bqtlp?eGfO*%2%A%^2~3}S|3KNxzz=D@LrJknbjN6
+lzqyLZqP=-r=2GA#Hj`TYKUsu9!$P7Vgg?@qruJ|^FuC|rd<;A?=MLjaRp+k>>&Gbr`s_#Dd}Y8h_)8
+X<le4~?-b=RLp;PyGm;$DD#z^Dqyi<|zg2Vg8Ix{d+Q?Bk;~M|Bfc+hjvEfY$I#SvFwhIkDq8{2VZ}s
+ksU~n|8}OW@<b=@xXPF3+A3d{RyjXC)hX5a>6yMt#-w33^an(2G#p&={=PWEs^{lt@xSNz?-Tw-BLU(
+gD)5@0OH!Z9Z~oSn*572!ze`$wm*4!OEv<jZnqNp-U&wF1Y)k7)S@SDN>nr)q*KKKiEo(lPw4TdvUbL
+n4Le_jKX}y%+oVKNPDr=reT4(Z`^R~3k6Ky({!~~*U<sl89rJ<{FkJ>;SFW(`|CG9tdI())lQS2|w5Q
+D{M^qocLAxv+mjll~ezr1`i{G7aAzziQ|jFIEo>_DWKz+d<tOvLW};Ff8~VI<)2c$d8R;q^$19|YkhN
+F7wRpK)jY$8;khmtwE)hzeLkt_<*0H5R+izsTT@JbMOl>fs^zRQ~c({_?SajKfUub1DLGKBjNf2%P+c
+5zoED=n<JmfQTUk{NO1>yib1T(>(|UGcz*`uSHgY4-N~997D=0jGV|vCm8TQ-G)ofYUL0`>PO*_(V1i
+UuJ0K+%~E642qNte1KM<IAm*qji^9|^GwF(hXAJq`v<_z5o`+%J+(aQg;j>)D+8>iwA^`&ekVz?^ZAL
+Bx#8HS60UHwu0nZm1%LNAIGc&~5bV4XD3=IF+D4BH>!|^LsTxs}xd3=SQF_%Tfxn91=0OkcCm~V|EY*
++7}6_&`^1agMYFVx>oPBP^4n5YquS~?vwk2NzL1<J-_BOfOHjM;@GBa+T{K?;mgKJ^O^7*6qU<natQL
+j!-x=fg5wm&#q_d?CO}J3M?MSZlmPuD&%izCkpMX%Q`4)V7`DM7C`v!p9pC8jhWS#X0RlOo-j!v&4Mg
+lWFlG`BiJKz|a9ILMa6?HP;ONF?k*mmzvNiR3csuOeFH`BZzLLP4ceaPkorvdOS0tcdsSt1bsLxR7ea
+=q!~477Z^;=3lxHLF@hicczmMc+jITIpzr1swBF8p@%KdrRB()Ex(+LN2H*gmsyI(qt+qIkc^-<n3y(
+EO?2+U2BAGdpX(%$Jo{5P9(en{GldC#eVwgr@p&vlWn9{`cZ%mg!1mc)Cpecr2>oBq||8b6zOxP%i1g
+^vWY>tfx6c=!A5*FP6&oEnqOCVF4qZI=>j)2L2fiDP^gl$Rz8~}K(31E~!f0pg1$l(lfwv^;=G{)qJt
+ed*-Gn$(0`j#%(HM-1e2ouK6J57c~Lk*uBP><VAKq)KyG#MWAf~Uq9CY+hb+~Cw!5lN03FFrFDf^(Qr
+5}eN!gFq6+Hg=L^Gq9V5QcNOE&)er2Xh94GZbCqW3tc&SAoGub!wz@i4xd|FG%Gc2NGsa=5wrq~CnKJ
+?N2P+fe2VB*G(|!2d+JSqS0{j=-XLv68@&FDE=oezOz-##OWrjoB@~yhRlu|;*H>N0D4)%Qj`A@$tTY
+ZF<KYan<KY02i3Bq-wfZQcRAt7!qPifhi?#SuQ9t%NZEIrubYhg5{1ScvpL*Yruc3FR8Cud*E>kI7t)
+bJOo)r6=;n~xxCXvAA^jY!qic)Xh%Y%VrtUwdus|&c7Vw_iKNta+uz<1GDMc4pM#2qS5VTue(Sd86&l
+PzsD5Mic%S=APDPChCti()wMl|{ce1`=`SD=%SZaT2Oo|BLrL#0wNGo&rHwgg#2dKq^h1!{F=nM#b82
+b}p>Wf|bwt$uLe}lu-e)hA$QAYu4S>0XVp$V?sR)TOl~`Y!?C}90Sq`MT|gkPYp}gAsJPc>XJow^x%T
+oFzc~!?VQI82e`b?|B*?hG0qR;^>}EKL2+dnowr-If*!^j63TYF@Q}y0<z5$G$-ao)DSSm(ned~p35A
+hxHR1rD*+G=U>$ori02DsS{yho<(_=0!ndkR86{f1$R!>ecICbXP7v{vc()#*PHR_Iid^_JR=Rc-YMm
+BUjfJJ)<EG%*DaqqE*FI^uuIPAzEu(_cnx-=ZS=49w=$5PTQ{!Ok_$&MXf=rMUg!KV3)3bhm`P=3VnT
+ZkCXuj1B$C|<ioBTs1Mts8%+UZZx#aUt$$wAmr0(*np&3!9C2dMKguZ7m((;ZMM(Dk8r|n7QpL&)F=$
+DP`|?cc$yuX-;07*lgGj#euc$N6dr#nlI-OAa!B?0L-<7y6~MM5V+a7*{pV3kV3P@xns&ZfRM*s#IT)
+s1&QAaKOzjmdYHlSjCYK=d_*}?Ot?QWCxwZmn3Lx7qkN+V-%n}cubkY16eoqTp8(0sp>9as#b{}X<wK
+U1u_0&Wrv;;9zhL%ZkQ?9;&p00D^oysnc>DkijOI3)PIf;aZjn1808W;gQsl(>G&)C4%=2C7jJ@CvmI
+wxj7P6%IW;vXR^GY{C#-R#wrney9el#3n&T%+=24e-U3SD7}QspB%E8fRg!j}QSkIZ_<dVkoF(JdoA-
+ZMoivE}gea2i}?;V_TBnjo&3N2qKxur>zwN#^HgxySdF_p_C;<+jK#djCBH+7}RBzHug1PM~vu>m7@9
+EPPv!-m&yfpmzej6KL!N%0Y5Pf1m(;jYlx=L;5c4z$G-mZ_!pm0Pn%J25h@@a;<G`ugr{Dfin+FW38_
+BJZ-L5_2&KPRlV$Kqv~_l1QB+E=zRpeK~2wV<wiBDMD-J;uTwfTCAS*5epCytGc&l2=BLzhF-!+NtV;
+%dRzFpBeMT>;(~7yp-kNnXpsb%5;Qk1nj&GncVkO`yZ$Djpx@=Tc&51u12HCRObL-ag?_Fw7s4YpnuV
+EzU0j}^?N#j{z+uz%_Z^<jZ(Z&xJxZTx~+ud*n32ywIz#q)9@m)+*HNH7#L|#N;j*{);wiHk?e5n&Rf
+Bdr>lxeroHCfq(uJYC0;Y}0{Cw@2#aEH|J25j|~c85JFu6+BfWD{*=q9`k$e?DOO@HcJ&QHF>y_4|>r
+(K>eD_>+je^k?|mS)T31{dM@3`z~-~9lF^KKO4?!3y8kFSLz1%<tpq^7S$U-atixeR9^!mZ(8f*LMdu
+rbEs^LYP!X)T^J(u$Lp}O&z9qs7K{V~EfWuTAlC=iqtWs?(RHyA&336*Ib)9DKl!(sy2kplpgFP3mEf
+r|<F4r@9s2=IHvKGx4uzdTO;?#Wr7`{(w~ti%vsPhI{Uk!cW*O!0cg82X?=Rk^^r_~(?vlxCS$)k)&f
+t_ElYslY(&=ZsLXm6$ivvrhS-ZKT5Sg+mKO)Mr#cM)ilf^F&;cjOe4=q@TV0CPI)}m%cTe8%++T>QNL
+?Ok+DKl8Sh{j`nI*_5+tf)!ui;zM$XYD+f&{_D_d|5&_#B~O7c`@h|wOSH7AYF$f${hSAL{aLnU?71%
+4;(eCqK3t2mZhjL!VRe)HZ&5QFy!x@xJU7tW7^$S1N!E99No}1Fav1m?>{ph9EV!E?q?5zLlq&Oo{N=
+pu$A$*Lo96<ECJri40*1P8;0SM#q%8rNks4VGA2=WKr|A;?nfnRKld#xSxy>#V6qoZr4LN{z+_bp^?}
+J|0+Yr-T(RA0H-eM2gXQr_?Iwg3-Q!2~IY_0O{ODzF^7|7<<u=(h)tQ}-rt)3gvw&(PvGifpUbw_Qtm
+?z6RXNm$RT~MbmWAV7M6g<5HS9jX87>*$oSJOf$eV6~(@Ebx1a8|nnjPh~{b6yr%9*rzdn6{=zeLi!A
+8lVEY3A0Jdu3#}Pw$PCEAj_pmc422m}xd-as^{Mvgg&668~9sWX<hzPi%8z=C#TW=8}Olc$K0o<mpX6
+-;dt(J2Cy;Pp^x9)@Rup<OfzvX+zvoCYa(7TV;Vy{piM}d!C|SK?}E-uy32MS3A77Y5SE$)hF@yA_3b
+c@%tqHsvPQ*_!~~*F9Xi{0AeLSnm-hb{H0u@Hvo7zLJK(5Ug6Vq@C)6l@(0`+1v4~htfqlij^lb|TS|
+Bv3sRegrwxs2i%R?<r0+B1St?Vwo(R9bvwaS-c|Vp~9@yCHszSi&r*7Wl?i{JwAj6(yD)rp07*mfB4+
+bGxvAT7_vIm!T>C*~sx5cGB!KM!YSo-yu%+rHj4|>}Gy^X9Ntz^~u<oQZ#QYr_|yn?QFJ(uoARI;OeQ
+mBsK9j1dCVcLU93bj?_vK5Q9A8pm_euSk&sk{163iT5I1i=|sbv!lKf7DjzM^y3q&JO?~4vd2%ylj-;
+tgr%7tl-O&C`rl`{dvOF@&mp$EWO<iBr6#rgTU^XvI_?<X4Rzj?8W6m!L=)z7I2H@+e58O%{xE?yv6f
+P+!x+RGGG87xf+^1)m_#6lUn4-IfwKL)6QU--$;9$956>d{k6>Z=lzA+Sl(Hb@Tls5`;r5$$9VKHvXd
+Wc$8X$8ue#)y6j{D^M}tsYsACe_vGV69$5&p1tHopNtSPndHb;Kj&XkI)>Jb3ocf1WUh&;v{MGMMNl8
+5R^I~C3Glk!Y{-F-HcQnVne9*r-4(x^M$|I}iGLx;|7f6-de^1?BU__WZ~oQLnuxwqlP<^zBnPAtv6E
+`3`&?TJ$x4aVP{H(QEps;|fw%46j7EEe)3I|CmW2>6EAy8*vpG!r@^7kJg%l=GG)xR;~G5CHgzp`7O^
+t>k()pWLDMVf<KQ7UDH!c$B?4rg$k`e5YBC9s+XG!6O3yAh6<b_IRfp{2EZaV2&g393?A2mtO$w%&6w
+j<SHhgkb&NJRaC0FE;_3jcp*1x%n`Zfs9j3<DNrsNsGP`G4&a2hpttVLM1b-!>}c*f7VsrC7~O5s_}o
+BbaI5j%=gvFMHS@;5qlGj2opI_POY#jBQ#gHOr+1CJJCp7{2wd^x>0O)I_u<RhC!6aEXI2eWxH0cox?
+&e*=0JQ1kxY{t5%y_TUJ7!%jo!Z+wFqTq#w60i|Bn2ya{aHtMbTNhzj!*D`C;l3+SzswTDJQJfVatbw
+tZPj3M4#?ZE;~r<3#d)`W7C1J}I9XFQ<4p2Xm6#F#La8axnDw2qsrJ0gSxgd57~Vu?)uwle(3;wF4fe
+%v9FzX1eEWbp}|E$g8dHH}MFWc}i_OuXP3Uz_%!4;!5jRUP5gEaoocJsNFD}d}2wMjm`CH$iZf_cGDt
+>KR|swBH{}8;+ZQA%%>0ltY$t9;*WJ&547J~&x%9q#CjN4tDU!=gVl^D<Ft18GP9OO^sLl~R?1BcM2>
+><eESh)<fZrPsS7M?i!XaP+8!KvzJMaOX)G#(p2BF<Es7tDEs8R!S1=eAuE<|`>}Zu`-(aF<dHC9;4P
+x6<Z3VEP3xx!0IY@PI+wf|e!MjH3H4eR2GxfWfOB86eSX!(0S=3P)Hm>s9RFXQIzqYiEKUzWinGbF(V
+)31)4@vpgG4kbfzi|C;Ug;l`AIw`yOybddVu^zB1_j*1HF54JaYAA;u|t8Ft}FI*CGJEa74a)l@#nD<
+u#h|>et>#Q2FeYpe2W<4i`V#*8HN7L3>^z7D;J<X=FRiHX-+t*v(eaZXJX^HDE>1F=-dS#IFO$CC<&0
+#@+E4M5sQA)yx^K<$GkF{Gc(Ncjo3~A+JpN$#{5oL_>oI1k;47dv8H^Rhyy<c#8k-P(J{FC?;#II*)i
+y`tBEaXRcK}gx6%BRS}ycFbbPP$lr3x#ez0z#h09`Bu2dXN%3@HaePuBzAth0ySa_YIo@&C1CdcY%Bx
+@M&_4G2VwGxZVpTwqPwfv65eRc?ZVrD~}d2o7=n~8zZfGOEJzk;?U!HJU?9Qa7%r-Q>Ipl9Ldm*R7Xp
+D*BZHRufv7Fh7VqS72czZRb<em*<Mzp%5E1hrDcZC5Y`IUYSar_9K1j#HoFRvKq4E3Tj<r@qC%ZRl5%
+1DK447sL}|9^JT(^~#1yKl&cUgO?U8q_gy!hJ-9XK+J(!s4`6y*%pIqsl$V!9bWRIt{!RH<9pKr#5t5
+S4yU^02=s@Jd{C$}m!g%iw&k%?BYtf+PK?M$C&l6bd}ic^KgvSO+a90@x*NW&<T?KDBKdS_X!f#oV>B
+?Ptr$!e1-XZTPJq*>*PuE_++qBdF2~s>n^HFPgJG=chU&J#1G_ZkY~8zTsp#hZToschn#;#!)jqi3Pu
+6fcK&b<(J62>rlVvqovMp|_aJ(3&hp`kIzJOmC>PqMAZ9Pl4g~2z@BsN?`x0W*Sbshnt>z?KX^bf?mh
+rNCG_Pwlqg8{|ob+5t7H)-4t(tmINU8r5x?|2EU#d>_n-9c5VuBu<}&boGIm3-KF<mbEXaRRopCbB*k
+u=-g#EdrQM1BZRLp>B+5)f>6HS$DcIy-B>}6mN(`bE<PbC7}7j^eW%(TIEQ=ZidST*Lt{(=5M<QkIER
+giI9&AZ<lUofpu9qgUPQE#S^R9PbAkGbp<CsYKWU3_Ot`|@BxNm+?(+3?{Gi{8rZclt7}}F-)9#uAMW
+~_u`!dHomiC>pImjk(k?b_T({QGG>-zqxH2TsO0u@38N^Z>flAe;;sxM*o%JdE++<9n$h+{as#cNfUs
+T-{mELC$D(+|_jo*c}duZII+fBsPz}uFJs><VT>JXWdVU_+?b#74&A2{AOaOn+q5O>|z9+b*h-24sw9
+Y-Y**Q=P+4G!(4Vm3#)d_t)F?VNpzqB^ziQmt;SOHE?lO`FO#=e(KYJm$E{_B#LGB|a6q4)H1O`ZXe?
+^^1WUb&VVR{6c(o@$>ga-L7AJ28M%$Ux|tqetv1_cKhN}ulu@TH`?KwWkC6+MSO}I7vttiH!tE-?ag2
+FO}PJ}i+exN90VjE-JV!{a%Z+M<l~!eguFmn{}u9)bn$a2cAGX6GR4AYqT&oc|L_on{D$wVZYAVQfyd
+-|;r$pWZQAh+T>K=^gB&1V4#>SY?K4N`(j5NreE7eBY0Sr3ivy@VF@qa(LirJ%$?GC9e)0EZ@c7UIDc
+fO|8Q9eRhWMVl;8oEtvru^(Wrj0gJaqKn*+Kl)PL2%H$IJ%9vqhmGNAECqEa@)6yPThiOpG67XZb4h$
+CU4&v4+(D%)IH-Nq|+{AAG8AzHc6x6p?CcS<Tn+n+w1QXYA0RG_+6-O5BM92kHWY)v|Vt*|ID1i2X}t
+tW!YsDOPR$txOd3CuU_um%LxZb8`*nzxg3HJ$q4m2GJV&v*TwcDtHqgI=T<0)&o-;Ztcd4>78?{CQy-
+Ot1`c};IWxw0$aM{eN1mESh}+>JoQ-kK(Vk&RqL~{O&$M6&P?o~q=%9oN;bl+H9$$N32!!o65dnlWxD
+g+v){yLKFEHt4rVo7ul^nw2irFL_91U_m`0oFW?mXAO@AK(gPP38d;IICl}k-4TS4Z7S+Fk!<XywREx
+`@+r-z#!Zra05^^)<{R@(|T(66?&VoM)=Y-hEtT0r%yZQA-fyV~}U-R%yfh1TLs`n=E%aH|hgN?&cPL
+ywIvw>9<0`<NqFz_ibi_gJ`FSXia1jhEYMJ^v<`+j=PJp`=i&hmu`~l3EjfFe%zz1wWj~ex(JBeDVD|
+PDrQ9{Ol-l_QR`-<#I+F(x(h4=ns72WR#=qOXPEzUUDK1k4G}u#;|1B+5Yk#n=2!C$bXYc&+?V<$NCq
+w;=2R1t0DLl-?J(*5Fg+n4Z?&Lbf-`xRuz5^-|+LN;%11es}g&ZMdK3)c&(?y&#$zF^>2gedn$=bhGL
+hMQ~zU88ph~12-SpYqAJf9E<|omZHJjKdp-#$D2C$!INX_mgI^8NdJ{5_$tg8ma_@vw;zh1YrZk`=F!
+^0R;neixYh2>qiKHHued$MD7>|2o;UCG>MHz!n%RVE=*@5DVg4ftYV1k7Wl9HO2`qmo+<I_A4j+xH~-
+sIM%Sf!Tt4{4y#Hmb*el-@Ui9u-^uA5cpJ1QY-O00;m`VE#_pd5m)s1^@uB4*&oj0001RX>c!Jc4cm4
+Z*nhabZu-kY-wUIUv+e8Y;!Jfd6iaeZ`(Ey{_bCKP*GIM6gA0;VKbHiTUul7(5*mI?1LK!v~;%F$fQ7
+0vE8EoeRrg6OMYoHA&4yA-NWO(Jjbcg3&`_n;~Il`4suaz<3LQTt{R7V_)eje57J7lQfQPcbcuN-9U4
+*D!C=Z5Ze63@n7`F!Q{gQwwbEMFS^j{k)F!iXwb669a=G(r&a8(6pr;kB7FCAMAZEp@3Kyu{Eq#EnP~
+ucHmCL<!fU5#)2d}-=D`T`d0rO3i!645?RZ#%0VI1{jQ3}ypbaP$4l(rVGn4{q}Y2P=r-Ap)qCnPQTZ
+QCcZUD>U^p@`L5D#w-!ADxjXoHpzBbzokz`!=t%!h8#6qdRi-3B0R>n`*PLptOTlS*jVZI_%UT{@A?y
+`QqZ7UZc?{0Xx@CRl)=bq!7()?qIS8H%D5k^pX-{T?Vfe%usQ5NhB>STO$x^4RyOWAvBiv{BS!uzx;_
+~DxC#XR2{smr<+m%>kO^flsqfuq)4W3))Y~d!7by{-vr4WiyJUP!fNUT!eR+pc_&$ea2bX$cIQmVvyw
+FovW?QPz+x_xv{aZHrj214pe;m=8}smGvt8-sD@s2;h$?;-eGHL{o+SWJpk7y$ykRM=m{fSpI_Km}8A
+@&H(?I>9tP`rhIA5i^+D?Ys)INcK5fozC##OpGG*PrYJ)LdtTs?gLeA3Kp_9+BOo7r<|ZG%@AKmM}C>
+Nwl{A8+{))}r}_$8A>)kAO{t!Sf*YaHlGjoEs54P=nIH;rCQ;O~XxCROA`#cUxS_!nIM1qUa@kh0tAr
+t+9|)rnS*Eok*e`4!qt!3Z#-w3g=1d9@my)E{NHvL@H?=S0hrrY6GsREAoORg;o!Q!wJ$JXF)t5NgNQ
+Y22m7fecf|2aJx~`xHgFnsUKx1RBhx;Dp7e1-tN4T_q06ugyg(IVq0as=7P`2aFisDf#0;GkQ_weOB_
+wLW&)ucM9Gj|pQEoyYccl1JGj0EF9=A#Z+I@i!*VXE0}G+Jo9X=Ig3&|+-j$82aMZ68V*hLt@&HD18W
+kMYJde3Q({SkPIO)~+2OplCv-V066wd{!GZZDqs+5LeP_4NL<xH_EwdkhZ#Y8u*gXNa8@O(WL%uMepB
+tC#r(-{m-8_GNyW+N_Q&t8l-L0Y0@5(7{cW*s=nne)+Rs>pV|)b*7nz};3tK%m3|(>8#VUw`Idm#&!s
+I=vM1V@`V-iYo=0f}c@Q#C_Ry<JH}Xp?M2NIMmqpG!u1ABQ=iMtaUI+dS<)k`z}c5lpPS(%=VJrHBa_
+Ar9$P^60Su4IIhhq*{0yG;csfBZjsH<@u9X`QulR27WyanMw&aFw1=DcS@~WsXmB`5_mwqG0#z_0Sgy
+Gei8(xxEK!<LQC|}Y=!Qnghnx3T@L>7<V!#~8L=2NgRwZ3{*vGx`AD6<3*2UJnm{0GQITTksqI#Loru
+5?R#a#lwUBktSDcn!8p6FLE`eQUYjc~a|xY<Xz+#>J=U=W-?bvx;vg1X1#R1TD#_+oW=K@a=@anH5$*
+69S!=+_I@I4HKb=gN8OWLsiws5X0XzQWxR+I!LV9V?xNsVS{`=HQKZ5GlNdd!?5Nnf=MLpNYijI_OQ1
+8@;6dlZ9YPrwblvqIXYrbd4#90YW^E-N@o;c(>sQDmQ|tm?HA!>#kaR#xdVl!Vyw96NYa+XJ_|I{?)1
+AK4I*x%hYPzhk2g*3w0bt`&7YVav;i|+Pw8Jf~T<Cb_=mJJ0yV?Wbzo4tzkGs?g@>I{W}hendd|r13T
+^QrE0HfJ8>NI4tHY)xEpuTcl6ud?*GDd=W4%s2#V+AHh7-G`us-&mkE9Ph~(@;Qv{e`@;qy5DqoBlE7
+_<0i1&=b{jYbpL)JYwd8ng(Kz8OBV6b@vYzXLa@Nm}C@WJ-coAk4GxaDKbNbf|g3<mx0U8ikY7Z+N7#
++aFX!(2z2bZL0bmGSA8r18O27s}ep(&IIrbi0_X+F%xkY4=NG(&0n0hX?!b&$OLI@8qrfgZ}_fO9KQH
+0000807qc{PSy*C?^8$s06s<m03iSX0B~t=FJE?LZe(wAFKBdaY&C3YVlQKFZgX^DZgg`laCyyr`F9&
+RlIHLJD>$B=wY_7xc!-o(obFkbCEMzjkFn*tx@v2anMpEB$xJE_9iE;4eStjieSri?xw`kg?boj?Mg)
+LBAP@)y0?0*{u6w`zwkV4-3xE5q7p*sGR`k4ip2lSn{#O5f-V36eD38+Qd9O?&KMlg);;0BSFU}u5YR
+cqA7A4C^kIvq|>iwzrE=@x9xBBZpANAD#9w%iSANVUT^L$nC@wXMU!n{+Mp275@ME!qLRuzWc`gt!4H
+?il3LGLyyR=v;v`s&rI(-)7Q*VRVJjTcA3f#zwGMoGanpV!EqLF&ruYN-N0&9cxh;`@WTodebPC@6ET
+=~E5rJ^kick4p3!&Q!I9x9rw=;AaO(cpFDacn~H<RNPDU8nWKYkG+PhSCiSjzIcVo<2YP;@xg7B1nF&
+lFc^-9j>^v}NUzM>Dw=Y=q+HLHn4fZa)!HJ=!o&}snRa|HQT(ULO_&u2s!*6kzN4LYHKyTPiMot~<Vn
+$+hrOn-VxUNAfFGmqQ;f{#fBl!In&u=wPl{*#<GW{_9vk9=MVdXFB_+u$%+-&)=OsoArm}CDp$->@3E
+A9%7HL`*2YI+w^C3=?9Sj6fC6O>`M&ilriK#Zc+b9K4N@vwSS9LGb;vh^HJ8EuAzv#VA>ju(AZxO|z(
+#X6By<lHE52(ARSm`BdI`<Z7nV`nRTdV3GBo0mab;6*!x7H*(uQ@aod4)1YitjK#h!Ry#aG<8AoE?Fl
+v06n7PsvJ|HPc@dZtHuJhw<XTkJDUPxPwLPEe}#t?UM&q%XRd09o=rLqE*+;=x5P#RUFLK#JLKEWjkw
+Y)vf6wwGf{C`N{T?@6>)>hIyfk`oY@Et{zhRzoYiv(>IrIFM2^5=6X133gzXdS`Ri^>W6vNTU{tCece
+|6;@MWl9>7ALuES!b>kQ-EXnCi`cBpjC50_;-INFqV#MwJvCaGTGdQblCn?E~r*43spd)+O4hK|q-ep
+mzAR((|qFvCy&<!Rs*-n0CPHL(@bde*o`#m#E9{H;O^RflymrKAE{;@KjI-dSg6R?T!Zy=GiC_AvHk&
+0X)JmD=w5jlaRpjI6q?IVd-A<a??TgXfw~vvjjjY#K7ECY8>H5wf;NN&=l}{<Tv6Q!mY0l(QiSKy|nL
+M+|3G&%+zqKb7sOw^_$0;dQB;SUs#|a$Tm5R-d@L^d~*GZ5g!J)(gWgmFFv45t_8MHHV&hi|W4*nF?s
+5Dzt4bID2F_Q}yMm+p&h<p2qdy2WdHv!-Gl$UpuL*8hTHEdHif&E81xOovl3C+enhu4dj2Q1=onEO;<
+A(&E}=C;14w3dXX@5=g$uq@dveH5BN7b+A=K#UcORpn{x1j)GzKgZm;0U!NC)4rk<R>e|h=ShqEUy)Q
++>T7Bb?0?x}^dX1&oP-HvA8PuJ^EZX2l!|J1O4aG-f_X}k638?{&aBMnpqcQrzL$!<m1K{iNR^L96Gs
+lo0#s`W*8>Z>a2Jw15lkXI#~KOn9rYS?RGRT@x@_XAj`HolhogU)PbdDP>c7v4jy#RFtq>FVE6r8RB$
+3so#KZO^UEUf5Cc&g6WT3T<uzL`__XW@>lJ*L6K`>qCtH8LX2{X&Tz%iaHznTF=GZL_L(;z{3Xc0kwT
+qMcq!<Bd2Vtkm{ED&!lbAR#xqIY7ffn863*i_@58r*yhxsv%BjNI@{@YExRa5!faKnW3J=JAAjssh-&
+|;)=ign+Szp5TD>C-X_Ba|v~KPoOH-k;8raiQDA$p&d06e17EzY#Ag8DH%1$@CRiyn&dbUeRNyb-6dg
+~tYEK8FxE%WUvWOJhjV4MG<1yL)H8K!&(V_Vy(gtNoJFv9CS{g<bD_B_j<{gHMY0U}FfAKpe?RbwTiw
+c5U^25p7dS$ktYwT?V(DtOk@HT1$bl#7Rqmpvc?vDdOWI@`8Z+@=RBwRg%7yiEJB%8rDE?q#v^k^`kb
+dq+u^*7G&Ii}FG*3M)ibLZ{#M^&_*RGNVohI#j7_#QMJK&{t@e8Wm4DTVA4PvFb_Pfw$?+o)*7Gf!li
+4Q58LN$>42`+BI5M>3m1=+*RHww^|+ZJ;Ne;RsDF^NRPsVO;y|l_2;{XaG?)ysx9<3`y&`g)tVP2Uff
+pQyR3`%yu7En9p2Um(`2BJ3w*B$Ozv%=mE4QoX{sZkr4CCL|Fm0-wT^y8-L_VnO4I6ODG+nsQ*(1A&)
+D3PMiCpSJl?5YZE1Ua+NO&%JqW!lwvM1WrY#RcwFOMmUPVlHr{cJ6aeMW(rTe;`xoq2m`{Np`2lUGxF
+E2<pRjA!thKYZFFnBT8Q{zpP#!3lur4HeyH+aqiv{8%dGV?a8-k=K7sg<H_pjS80^Wvpa{9?7<!NTw#
+!ou+HVPW(SVPW*gSvY)g_*E<%Zeii@;Vg8QxBV84RQGG`S(3WU_2nwcTYrLkyHd3zX=fr5&#h0>@?M3
+2)b4r<=MA~b&oRdas&sFoT6TuEwzYRKPlNlvvr%2e_Ll3NNVDYCZQi75kfvYZ_UiUXVd`e}@nCqT{fO
+##zOJ;lP6H<!t0)LUy_?yT#a?MwnG@B)s`hYub=f-ZMlHLVS)|!|U-g>iL6vn~h6l*c>2Ur1@-vF_a8
+BHM^LO&$hjIKM?QJSo<Zh9$7xfj|tebaO0==)N79Cxu_HI`?)R2YOWt2fqc~9*KdX2}qa|j;L`>&X@y
+PW;4W+O{)|4yr+YS=F3uW0Y#?d;suC@bz)hN1pz+vKW{q)<&$4ZLbcXgF4thGf^8(AuV*EVOA|J2=>5
+OZN5AR9&Q3%Iq1zI-BC&?%#s$ZG8J^%2szYRVz%hD!cl<&py|B(=O}V>?!eNZ24B{OP)Hy_&SdE%4k1
+7)uLQSS9TbYZA)?Gp;h6P-Nq8K-`mtyrF%yD^)+qF5YhuI<v*z1Ht@R0R5kh5pnF%KZGl$9UlPSbqA~
+m1{3;pS?Ch9uEh)3$4jXS5dt1)6E=yK=Pfg(28R4MGwMQObG4fv_4Vqee+TS(3h=*G1zJddL+C5k;9-
+#bR!G@fH4;+jCmn`Us`(VAqTyOME73n73=`)gTS!53n<?l>b<0k${B$VX%N1FWF*zs31*Jj9VU-#V6b
+=o#`&w%%O7v1`rRdY*)4^Z50l}1Omap`B#rodlc$8S|+E5B+os0HI7_LATMsWHrSU9zp159DsrC@}7e
+-WVSgnHR-6H15drzie>52B-AD=y`FR-s%`-VjP)PX<XZNeFE4vNWE%#<7ksrn`liZ{`A@-#dfQ?!&1y
+c-O|AW3<P;!b)lXv<o4_J0mng-HluE5QSas7s=)3>Gw_1us|Ma#KNO&KX&%ym!_qyxp&x(z@t{nCa1k
+YXNU|)o3~GbwRjA(6LWke-(!bJo64bm{>1z}EOlc9_g@Lx#|MlpR7HY*&j%zga@alhy&9~otb9;OH;&
+${R&6eK`rqk&+cNM-p0`iL04(j7?-YSCXKW{JEGWpHYU0~Sn_rKBDhVV{JldD~vRQQ&78yi2qy{K6+e
+WfBvzJrwt|IK49r`%6BYR)#=sD-u2(l246tk~1PRkb~ZDF0TA@Ym<cJ=ttxWgVYA-$CPhRWx@uQT4}8
+inW(rmtnY@D4qYV7l55K^_sJrB-n#rIq{9QRNO{;Dbl?ZZkaJfzL%o16?=%hL|GlLis|2N83wJknzS*
++@3+gjr3}K{-$_tJMLiC`K6~^?hef@j_(M9ld#vVr(9v>_`li7iZ3)-A@e5_>c2l^O#h{aPp6#Y^>jB
+VfwWRDJDYEElPe&C^n(Pr*v8Su$<7d@?=W11my!h)!I|#Bc-_zfRm?bX@_h^oCrz3x#sqpe>pMK2MPG
+vvEel3|VbDdGRhbT_{t2+03H=PcO?55bGb83@N>@({Rvi-hNfN)P^e!5406~Qt~%gsKj_1fDf!eAdhE
+R>78M+JjuPmhA=W)H!h9tV5WC0x(LJv~`OVI1W9X38R3mf0S4TBPaTG1NAG4~5=2J%D5{%d5d2{BRF`
+v<H8<2S46}pX|ZwoT|MP`vkt)hu`aTMPfw$S>F%{>jbW7?JdKea>1KyXT7;A3loc0)?J@_Jg&U-sJh_
+jB~2ym4$vfm>5WObscvQIvW4egJy+YuUR0Rdk=i*3v*(X@@v1r6)1CF6)vG#R*+Y^?YAbTLn<(D1qF0
+{%9*Qcz?;qe3D_NKOD2hExVdCvER!RB*bCaa??A=GzY%>3DPk-N<v1hT+sVRF5)+Y9%WUGq}vVG?BAw
+AARfB#zAM8NjAarb*SKo8g>?e`$|Zljdo_Pb$)UR(aqevI&Y?Wx&~>>$}=PRl*&cDv7`x?8(7a?9qc@
+}qU(bESgItlGeR(C;xk)T#deWeZq!q-N$)sl-2^JO7_;zpD;<!S7{WeER<NiFq9XK`C=VQCFm6HU{v{
+!<A<PtZyF>;8Ft`s%kf(6HIjWoTk!%R|Y^-n=IAQz?SAi^Ro^8d9klEaWq>0{Z{|o;^JttQT;5FsHkF
+08t_2@K39O2st)nh)~)5a0e-50%y&zz&67>6VN4rDi$$p{Vwxy-L5GA5=w%CPD8pbGw!P4Qb1&53gjw
+RnYDbxtnHsz{EvF)GkRMy*#}?U?R<cqQSy=VI{-J0k*2t&+DWtQE?>DO~TxfLl_eb@2i_5$qQXMZcFU
+c#%`C9-l4bY-Ct+fEr-j(W37%T0}qB~7g|9)Hl7Bsq^I82txt{OUB)kO_6wD;BXFL_OL|DpZ?Y`)R&@
+wDhq%`f1KXl<~U)!z-SZo8f^8ejiDseiXL(K^x|l2U=t(>IPQ!Um|6AUvsn4YhusBg|HzzPzOg>)&tc
+--5=-u>L6|Sc7h(pcYL1^M~rEp~$Zqou!KMtCuy*sx7|~L;{<X>(np2n_5EZ*ZbyIgV(bUW2Aq{(b-f
+Ub7C{ofL;7FD4}u<tfO%a+^$yESLuUSRLWNWI4OR#vG<Jq$;N(R?9T?PUn9zHLNDH|yo#a$oKygtO7B
+LBYC#dS75HNXHYF<kxe3v)79x74CT-Oz_3w`ayKi7W0k#Rf!cWWELe)QCRzC$rP-eiNsvibhTO4hQ68
+(5sUX#_(Ge9l+g{r1(3{wkx)xsKD-TN~3GB%+t%(kH|JiObei6v>zT9~0#9$lc{m`Q`0PXB&e|88mYQ
+FXdlR41#=&-e9DLlFewO;kAnHA!%4ejA#o@K=RevGSTk|GcbzwiIQy&}*_<y(;t2{Qgw^ZfWlGB3#GH
+gp_*!_-zZhXdw+<<q}t~2UM+9KfkYk8j5Tg*4keG`J=?#17kEq`v;iC`j?!=H&J*yPpdlhpWmf-jHxS
+Yk(c$a27l+TlvAhQ_|ZFpv{JCUmo@BD3u|ca9klmbXuqVX4xw$lYFzZMlO*_{e(7_h+GN+~VbaZcTpi
+y<di=_)I?4jz^T&(FrtquUy>vNA)q&Wzo?n#J&F<dQ<_JyuuMO~dk3F#({p+*mqI~9OX>6BofDb6&EZ
+J1Jf;^yPx7mlbnXhyTESIbx4=7o?*rI3+dPv#Y3FD%b3%0Z5I{vl_cvt20Noo@Sw@PUTnak)2$YrYEd
+&<<Oom8j>>@HQ=(5L!w#pmtsP5}jzMZRs%YM+`SMkubbdM=d7c7+ZiUu|KYK27rHy*O3o=-Kn$wXW!y
+PQ<AHeBOJiOy?rHYe-Z}RkCNr*6#mpY4}B?>{|ZxS$+PZIHoki?%wM0FUFSqVr=d&WxwBl+5YMoaQ3*
+`<5X7hTvd`4+Rxsxb8A8jtr@I>3GI(+!{7c`(d%SI(~Ot<QFM{shMBLE0=f43t%Mg9#cy#-@~kfMd9&
+G9q-;r=A{W&K-F!zIHNmq-L9~ntCt;0w_GlH}oo*#k$d-<n9ag=B#-v&B)K|(<{rjTo-_vK$o^96&tx
+kUPXs4r>TAKgdd!uArzX;cim%eG=T(nm$h01++w5n-nNT1e&vKq9*vl^PeM&_?W^Vit?HF^9<wX5@rc
+4<g$Hrl;meQ?um+-|D$?rL9#4FR$xs)%OWnpwK$<}V!xZmX)|md35sA-{IFtwU3$eUlSX$B0|+L9kHh
+S0QQ@_4O+c?%qAA4DgfZy(et|?1?Us?I==J|D@U(KY8B#sP@n8ue<f8{j-kQx4)XeEPmD@Sp074shFO
+pYCZCtYp=3>#LweM?R&L5r2Rf65^Y!fRILrhY}P?WS*RijK%+;&sy1JH8xVM9Q2Fdk;*~|ZiM{*B&+F
+)bT0+TM-$X(9btT%2CQ&5NkGWQUL4Ke3Aa0NTB(>^QLNsa=msu28MC&pxqD{5%J`SQ>TR##-tKYIref
+Lb1(0y2i{#E^_;?q<0qMlV|RiOr0ZKP>ns^fsJfbw##HaZ|PM}wANh!5@8r%8N|LiN4PhZHfPY8HYjU
+Z3H9O`FXz^!6gUcZ<|7Y0T>>{4h36NJvyAhrv?YHVySb^@}=<l0YV9@jzbDyZX@1ntP$Qj&<UMCi^dK
+^s6^uqcH!We#N+Y#8}^5t<C;#jotsP%C0jnudKYAuzCYnpMkyTofoPieeb+Zg7m%S-C_@Izj)+os9im
+dN0Y<nJ$)+JzdP>t)PINllb5~T+2@b%d!No<zpJPw<MC+pyrCLkar^x4^z7C7yR*}}uHoR=)HST@8l3
+c0HSb<uob@i=|8Owv{m19`mnWC!@89*_o_zdkRqn7q)Wzy@BVDdPn5yy@itb(S)7z7ai{8cA<>lGO-m
+BgZ=a+AKZ{ENEYt!U#Xqr51nmp_EPTzn2Zda4X!%^Rq8`tHAlb)*h<N43;-(8+u^v*6W&OdxQ|J1evF
+-;nJC9czx*RRh$wj^Uia@3Fv3@b!=H0Yzh$5nraFIA;)-=ChpI#<1HI{Whc<IB%)UtOI2*gJXo^6cGZ
+)6OASpVsY+6e}N8iMQt$swp#UqcI8gq!#R?-wO8S$%k{@(WbRewP;_Se0=||ZD?v5`mSkcis3wab$Rg
+N{rNjp*X!O%1#?JxG&%+kFKZsg!wwJUuTL&Ne?05GKkF*o={AKM9S>0VSzY(h>6ZTeZ1+#J@oHNeOf~
+KAQ2j|OtLdQ8Lp8KoNUgw}YB)GD#o8I8MEvpm^_$)0hDHabqo&-;rnyGp+{Ff_SUX!z+vawbL+{$zqS
+*cJvr@NKD+j2$nIHqj+1Wd#`JdjjG-k3+n;9}tY@EFX&Cv)dJ8kC1sp?s61uoAoPHP1@K0HQU^(+`@m
+M%Y@oSs#j^E4Qt&UP9Moc6^r3C56gI|*RZD#<-)7EHlHI}1h@3p?h(bjKVZfwgns%-Oll3>Y0vdZz5F
+rtI;S`SVj<`t<zd?BkiXi^^YB+wHSvaj{(NxR_}Nds+YEtvB_*n>4Tf&<S$0%IgkMzVUQV&f=)b;Qr;
+#pR}HR1)O!DZ$D_zf2ZFw3Gn>tS>meLKtg97@H|udni^d82Ys`fI`N~-Z>S}3)`i};6&w!w2D-><=x4
+Qi9|YsR*_53uGqs{Owe%%))&cA2dRzTy3dYx-pMh`CCqV-pdSkOAJV}>n0&1|5ZWe;e(Xl~oHu3$dGN
+}?E+A8}KFrc@#4Yy+foOPhNFJy5z^?}NxrKx^624_VS2d$7s5<2UE%Q{nE!44TVvw`2Ky<#4F`O367m
+;jgE7}14C1ilT8Oh<jt^ROGSd>2;FDwz65V_>o*E#o-KTjXHq16j~08`b*GRwC5a8M&!Ju}TjEGos&_
+VUSIi>rHrV7(O&R>z8k+heIQfm+wFPRLj+yGHliX(v;I$HvwW}nhS;mjS4S5jTY5MJ&H*EZP+~=gG_C
+5?@5Lxknqy?GS+e*h%ks+1v!$?Sr=^PxUS?F@HB~%0t0KN+{+*>P{4#QUh3-OW>oLysHjT4J#EX}&C&
+ECb9HMK8O`uOtGJ9qQ;T9~I+eJ$QBvl>P9*k2%*e4sRtLktqEVgbd>d5<{zY15P1Z;Zp$v&sk(F6|e_
+Fj_`yV<z+L)0+(515|&>Q_>4zzG2;HH3gbO=PU%*v3)3Rdf-9K_**5Y8SAF&)f|Q^SLWLV>e1D1B6lH
+K00n472@WGnVXSmgYwC9<kRkq2Q~e*)$?3PqRZK@Ke{MI#r64c`IY)rZ8xye<3S?Zl8W)Fe>_)!G`@)
+Z@CPOa;rTO5E*pdBXGVVV{C@@)SBWU5M+!&9zw?bBZ9KA1+{H#Q6f@{t#Vm>FFqkRVt(i#z?4+Bcj_e
+2^WlVT<1h#ugs+W5@V_0{ORR*t0-s3MDV%_zPfR*3t1%3xoh4-sRBNrgV}g<S=@SQOai+gdfK|N@l<x
+c1xwepW?pABeZE})j>8<GoG{2^}2p5G#(eF}x)VU}Y*<qLLG7MeHSmTwo=`?n<ICfKY8$4QgT~Zg>RF
+b(^A38{g_n|Gu&l{_PfsJ<vdMs(a53@=im7j!xBpSQ?bkxC7(dnRzwz*u0+J(0>BD<w<M&jRB$LXdKR
+>+!4Ny(-OZ5l~1m<MhG?#+0@H0^lUEiF1kR#X093x#Owh>66oA6ghGPfrx|woR+f3Iw+GCABMKm9hSv
+y?bq-heplMF5lF%8Z%OXW*r#s<E9ci>wx9LFhFCpkCVVz7fSA~8Qe4W?yy@pvlk09wa$2ZXF+EjaDDW
+IRSFof!5a(#-xT+s^yR`&%E)GBl*fy?AW`$uN#=n}YzhZxxw8%!(|)$eBY0zK@ibFWSbXnD!g;MyzQ~
+Y}Q5?;)s9ZzW(HQSn;BKGg(HadI{XF9}-Dva~c7}6?%{oB+xHEj-KI(09t@Oo7ESjc)SFAK<p1rcQ!z
+k)2{UyJ^IexyR**btmVPACyDgY`wiOKot15sv?GT9k?*^#j>uY|-6__c5WjbvV5YS^Fgb0&X#>opC@N
+WcSwfZy<1#$pD>0KcZ4nnDbRK=58|fSTAFM8iCjhejf=?XfcQeZ7QZZ3gglN9f?QdVDUE&d+4*LSKY%
+^M}FQB6(HDu~o~FMbi9ZCW1G#2t*4<cJWWKmlW2VwfiAwEoRzldnKT@Y0qUk_2%RwyXQkA-#4Bgnq^~
+%E%+O+uI7IkfEZ^?vp2M1#&-Wr6wj50f701DK!Y8zj|%|KqA&Ubi19^)ZRHp<=M7H|s!lF`L$gA>Dc6
+<zr2mEO3mGlP_|Pn<=e!gRi~^ni#RNoEOW13lzvuaBrtLW|pn-(WI$&BSLjjz1p~Re7HO_f<!CIfw5W
+zV+=QYxo&{+q(cGV!3N9dG->vx8;`*Rp;@L0d4>TsCPIVj*0)Y_rU8I?8H!?4$)`t+BFtGy1a;IKa#b
+qGYPr9VLpVs%Cs;@q}Bhmdv3YoM`M=d8GJ&dv+oK@NtHQhCMtGy&YKr3;45Y~WwSbR8W6PKsmL`-^RV
+jZXfh(^WJ4f9cquF;HQ~{F{FLMfS_E^;Z$+H1+&dta?T#{_1TuBxR#`f0c{WXaWTF8sv7b%>e(k(`%y
+>f9>?zv~nT1HNw59*64r3&zbx!L$rt?UwG?zK;4`Jk(gES2)SApUiIB)b}QhrUT}~HfvXGYv%`70utb
+T*S(Je4-M7AY@?HIbAh35VNaQxO-@(ylYJgq7K|40wIF-^=FT?5)t`<A$i{|Uya)-r<q^Y)N*8ULD%a
++F89**1uVs|)Ynpbg(@*{XWTVf*9!w!MPBi1!5UNZDX7RK6q9$IL7b1Znf%%bYvk*R$?bfLN9FiT7!S
+Khf`qK<mld<-OsW0?Aq!VVWKTxc;wLSO9SeitbU3qg2WB3~L;eN4;S67$ktV<j8QzZ?c0lQ<mI3FGb3
+M*_>PspkzC<?>4dCa|1R^xC$k5I2~_S=dF~l@fZmj)XIVs@$=@v5j|y?~a(rMKEE44to?)Z1LTJq*$U
+RauL7`be0)RRGs4NFqu<9;Ib3oQTQAfC7iqt=Fm#%LSvP`pzVa|*;^cIOmXn=mX`)ISKg|Hq+E-gKp)
+|@w_&Udw%7_A8N9Xh34T*`t|pGpu*H1a5vrM4Z^hmkB}y!^hV6G^F*iMbCs%6>*gLtBB0BL-uB15ddB
+@^16YO2M^z_9$m)Nl5X{jz(k$?37qGTV9j&$s%%Zo5@Z+vN=S(DiYhBW70c#FNAxnA+k9%-X~@6zv7V
+^@YFSon8oQlZpxPfXu=L_nKN?BL$vz{CrEf;!GDhm4k|d6R%}JHqf2BI`sNr;L=gyl<oI0G?J?q>5-N
+D|~iHxXy?zx=6{u(V$D=iivdC*s3GjC}osn+9hxXO19NzElxb_TcQD-np|Ol4w2Ipf-`PWNN;FoWwK?
+Vp>j@z7RDOCzJ>1i1IHGDHDeu2Zt)GAl-4+~GVZb^p4U}uw^31EONa797Ak8?c@xKd2Uha$b%&!R?Dl
+pTa)lqm8y$e?Oluyq`oO89DD!P3tSLdi!<wMASYwM+2dqDp^Bg;!;c>UCOlMU$bdYUye<|Ok%b=vRsv
+I$)#oJJu_h8tekX0Ouwo2dE8T!Bu99TKra|g=}p=-EZ6<Vt85UMSw<B_9tE(sm8`Litkz(!d%>d?k_%
+{6%?4UN?XH}71|&`2i^g0hr1h~w;coHs~da=wfLzdz$BEB00IDV&O9(f1rqB{0IN*j&A*a4JK|6*G4A
+eK3zb1krF}{oZz0z#s)x0}DFqfJOZD&<9*OWkxEH>-%-&XMFN!7V-BTpVzn@?>AwxJqOJ1kXZyqt>42
+$BSZ9kM+rQj;_92}RhN$?bk+g0#*8I&<^WT;)<ZVhdlMWDCJdW(fXZx>R`+pyRADl5fk#0HN3o+3q81
+wa!PBWdt1w4?DV?o-&=0Fp+RqS~Tpw8f%&2~_)y$~&2hK+{-TFX4qpNzCL}`e3b2IbwyESUl5^j{)qe
+B|-EBt4pg&&{@^ErUl!h7V|D0|hl@eb>I<l97+=?#HbI)U+opsc*WJ~f+e(o7s3K$CzZZm>uD&{2B`B
+Bwzx`mL`fRM5u^nOPuvxQ%Z8hZqSX+5hOUVdVAkJBs&Cv2p%*_PW_7g#?;)U~-p>3I9=qp638_3SpnY
+MGQ8Krhb&0WklUR%FXhaO3?WL8i3xylx_3M<~D&V^T8(iym63Cv3>f;XKP?#l|l>5gsY=9&M5g*(#VL
+;u!|IN@^Kg6jT|8dv7+h($|VO|BIQRGkt<X_4mw13tbDkILIhJ~udHbKTp&fPduXGqVE4qv+x%N~cf#
+ExCtmvPP7*8NEj#Fpc;h&_p>eS5TO@YSI&|WNsHJMyqt$m{MR6$*Z%aPpM`6UEB>HV{>ri-#&Fe>3s2
+n3CLYxGq5GSTz8HcA~?A_xk$#h}5{^^apYcU0a!NyX3djIN@5oQ=ZS+>)d>rbsKsTNL9OG}8b&nL?gh
+CuMi?wD#KZcL{?*^7!%|4%Em!tKfptq69V+EoNQ4OT^A=Z@k6)u(7l=}9=Hs#31%YY<p{A^DE83lU#u
+bO(UIGJ9(v5zagUl7o9I?Lx~LJ{{OJo$a%mz^Y~_sXixyPiSz*9e~ahw1>lqsbbndVY95B+6ZgIN|jl
+g@uRtovUlP(-sJ)YHj%yiCj9Dh<+&F8PguH#2rYl&OB)Qe_wF{zlE4w+h2Tt`mv7#GeAjG3LIIq0p!y
+=MnJP%LyA);!UAq+1-VDa2*Nkid2sYX{@V&Im4<Us4K_pxlJwR<UV}x?qzLEep`;c&)EprTb=Tu|7(E
+r6bjN`1rSZt{w$eeWrO-2Igh?tB8ffX(R#~qu55z6$-7UG%)aGfc;07@Ll;cWLa$3Q#@opr&S_OW1as
+@4%W8b)}Z=OS|_Bsgb=PK;DPQ<!BgfU_=?bjL{kvkbFf?f+~ml@a%64zo-pbk+fjFbj^N^ry9qBlDYt
+$`HV!gA_4<u|PY600Bruvf4<%#fj!IL@(0NaNhp8qjVUQt!r+B5%)cY7P9LV;3Bc>KFXA^&g~MqvJt-
+eSimhuosgFQN1X|}*CnXj#(9Q55d<y=<_HwDpAUu%<{W(D6}PXovZ3SlOvmc?StbEapyh~X`3#%c!0%
+7_IyHh3-_J419(L>BbF|6y>H9!bG8J&F+Q^pro<<V4W4;eFYPCNga`<KzxD#a_*;sRC{C{lBr%*p$Mj
+MtRL=##X%WC%t?>h807UFx`06{37sb^;R_nnc3Y;L5CO+!BjpB{&0Kj@dcA!Nh&4>n_{sl%92!5=z|n
+X&)TuFvSok5GSP4gT0^#8}85JB^sJ{D~iFz&*pCIF}jsJ%195g=zXHUi|_Iopr!ctP{YgYSY!9Y$2HW
+^^@IS90mN;>8}~QpUhO%jT@!>nH@RIgP-NL5$E7POBW3eF<<kAzx6YxO~D2KIn2`P#qMnh9zP3L3~cd
+zc=Uny@;DRvxg!i?7d;v`9IAOdZUnYo1TiXP+yrGJ@O1$HjG)zF92LMVT;z~>a9ME5>5<FAP{TGx)^l
+D!_GmnieD8(kSrwSh3OMUPjZEo{56{+0^qZU@97}ub1Q9q67x_H`op=*NVKyr#oL@bG5%c7$Ck&5GJk
+cXzul2)rcpJuRk}m+Do6>mVLP0%#M`cV10{aBc<8*^d!dM0r3K!WCkD*ZZ5Fup+HFZp}QIau0LB7t3|
+A9n!9_l)_P;;QB7Rm?8vrvd#VV!SK#J6vu7C;3SY6(<mp;kaG2*oiL3BN%+VIEo-Fg|4#awy*r`$>&x
+FP{4}^vf@_p&8+P$dixjphU-VqY26Z!q9AtE%C4s@irc9mOMoNy$!h)7^zJJjlf2*dWA`Yp8&GS(mN*
+`8o@8ZpmMzVgTTK>Z~hRpV~$~J8tMKI0PfdLfoM20g0Z7BTO@XPd}d2v<H{nd--9blz+3x`7u0b}a1U
+{uxya}<{LR%aP1S`tj@^+)g_aAC++U5|$n(T8<LK_|a1>Y=5|vN5?1r4>IU~fwMq`P9C1TV(GwG1D_t
+fA*pwOXhV&DY};ta0K)N~!o&AfV52|XW6gzLGbd8lte8{0d@o@XBN#)@QLJ<tT#0=%+&0>@Q>Y3-tFi
+rX;6J{!@BxxJj4xjc`SKG_5uQfUPI$l*8?MJR}f-Mm7i0cj;}Flx+(w)q|wP>qtQ4SnVzzoxc4TnW=C
+3hz!xQ=(<j96jl6vgrWnA1F}wc+UMOCAWu!x^Zp*72<Zwwq<_h(KdUETV^@{bQSAo>}c`DhP6WH+pb_
+&*upxd8^bRXcqxd`Nuv|{4Grl5(^SV&sOXr85;F%W$Tg3z217$X9Wwk7@BzU`1gCmZ-_$=wHr%|~AOA
+^DS}Xwyd|gI2m<R(K4=o)bO<>+xHo*WrcZINrf)?r8iMTBy(giS_-kn~Uj^N=84gU!EA;V+9Ck)R3Cq
+D1q0NiJ=$-o&;xSBVg0iQBF0G!!*Qv%NHf2M8)45w~+45x1S45w}}Ki>m9U@*En;cC7II}?`9_h4tj;
+`x3B_?+Qj6Q=<hPHZj+K8I&B^_l;G<TGYC$%h*V&@gN0U4VxB++pzFXYv&dJ2$(cVQ1~cOI+ijs2;;U
+Vs%){x87J38}ZOvNEl)7haU4=l9+fLN)i+ETauUr9AX+Uzc&yQOZ$e@h_&>F)QHvYhS=er-C!6-EWR7
+CITY*=o1ow7hi!RZah}~M*Qs_Yk?B!GXB}|IKgKl9!*yiZMR;qz#reyLO?Le9wCV0I48qP2dm9a3<v5
+T%B2!u78IeBrNE(b|2!U|EcA&x7-FN~{+n9xbUpo-K^{C_#5NH<(6bi~adE_Z8#5`lC=8(%!Wga$B8o
+?#FZT7ej<W-2Axca4BgndG0BtoQEi<lcdi{W!^9yUY1^(Y=8@a|=JB%!k|SiE})X{at!tG<Bec!>wgo
+G;$Pg!I4+To&eqp_cDH1g8EHnwm-iHgf^PEO5NC>04en;wk=$HYGH=`lAD8Y9JA|g6r=QI&s)x&<J89
+KSs8nf|{u@g&)u3L3tAzOfzH5mHTm6oky_~IhcD63gJQy=5tBXu7;GA*&sd{_Yx+eLABfZYMrqw<W0<
+QYH<{ZlL<s<6gG5sbdiYdc%M*f#6LXjmJ}lAGiP|#eq7Fteox?~RPZt?TqyG*>9+zz%pOX_wG-364Dw
+un>K6Ye!C=_1VbkCRHknv;HNwt59Z2LIJ%NJtS8mkD3})koyN6b=1m`4v$AhO%>(^4jcApUUjm}LOHg
+f@UO1y(wWSnn+;DpalsvZ%2X9b1~X)W~dfPe-g#*33+1;?s@lqC%&atOL0c@9ZO%Ru!2Da*LlQ)8gL@
+J0MG+|VWckl;BcTtIEaLP`^fz|Cs-7aV24J39)h)=yq0iCejTP8h-KCs)QIIp(%;xayHomb|Wd*1B3s
+O*oPWqz1q@^!4qN@OqPlzEhYLHZOg*NEKFuBV<7<Ai?FbFlp5LP(o)8@Qus1Pr3w_X{X+AW0Jyv%wH!
+O3Jty$a7={z*e}{8RMDGp3{Gf3a7!w9Lzy7h7zNgA!F?cN5pz2Rf>Vu9KdmeML7%}0OCa?#uwz6EU?@
+w7Uh54k*9!$WylF-ehe!16ZeVwJKp5&49;yt~WXZ9nczE3{2%GRcqMZsf>%#a2WJIe1+wTG^iztUyO_
+BK+*xnS1tUMSqdZR|eUHSMy<Y9Y*8w0`C_lz5iT%;$A&7E*_TOaBZEyZJnG{8|FVU=AFvyGJQ@UVx1M
+eU)44c$VVCUO(*Gd@l3T!`OEwGgWaVn59crz3>U6(UQG(H&uT5TtS3OuzpIn7wjiQaazYR#0|s`U1{2
+9pNGcmEj7S#%UqK6^I#VjTbT4p+^<!`y$;_3k-QDPm4^1!Wlf=BARRpsWf(zrin1U{>VWgZ7=C|W|<Z
+;MwuMA1tG-1nZ+vTI4)B{k#b<{OejEKJAhoQcY7gG;h`)Do|(YJ7!Mk0@B(nCUdb~Z&*TK<itRq?xfN
+mbDWWC87w#7de2JF4)*melDm<mESF(`elL=7DkW)ma5<2UGbAB}diFTp&3h^8W>^+8vABU6+;tAla3l
+*P1z}SYoXT`@l#jC~WJ?^Ywe;Y1@Ooo74rX3jMT3|01a!SatgwDEP#1xS5qoBOiKvFi|@%QiwQK%p92
+{UB6BA5{(Xf?p5JdCN)F+oM6s6@WNjB4~EY2<|?uL{md_!jEMiO4sDky-n3#8n{<fe<AC22+&ziHKF0
+FfqnYzWfY{cFaG9W<xoWNORTT9JU3A?x8rk!-Fp3>~%h7FrSD^%#DG=h=kW7ra+utZ=EXF96`miiVCh
+Te=Lj4rIR%>=GQ++d33^ljrbG6LW+gJT-nEA0*>!;c*xfauWu{?qvcG@S_qyE;*<n0zWxKAa<NMH0e6
+dv{YK1`qPc9p=o4txfgurN&ahb*m>~-Q`9$HJU(@~*AQ4HLX2abk^b3zKRneQYA)fSh*~5jWp9Nb=C!
+6fzf-SC@unT1_P~8ME;Kd@sgA$85m|QFboC?GOfhKH&jH+Z4X3!VExA4X91{QndF9!gND$v`wNQ~x>u
+_IU{X}jk4>DJw%V?rR;H1nKqk}HIXp$_pdh6W>d4nF5%qaQP%_#b@QMdtZ~VXaPc3p#UxjqM#^3RQ^1
+hTNCXnG-xlEn|V005KJaV<6^?7!pH=0zqv|7%^%&4JCBu1XC?X0znLkz8zADV@8arZ=OI<RYKTDgkY{
+<-}*G4GRl@1!S`5nyk8@~C310bD84*{?{I8-wv@+6SXSgl5ZNe8>(%-I2t>4SA#rKFWpC{5QXI43D)N
+#825410S#RbZ#gh;<S<=UjaP4VHCX8vXuU)cg7CWp&AyBy+ikO&(Anj5tD;{3Lsu3wLLkmNLbx0`gnv
+C{oB=LqTsY}~h0)sd=vJ93>*K7YvwLOO`iAOq?Vi%6_qRXS8#fKw27|LbrL2wwD_;*0Ta6+05-V#<lk
+HMVUDNu+<BYkH{=MxtA+Sx3-2JpF;9m|iZx?i$dir4hPA=iyh4lMbM+r#ZN4X3REl%hH${4;*etlzA)
+M+Bx!Tf8E(6x-o|=;IHxk%d>dEQAZ_Ay-)WnD*#Q7{{*LF(I}wkcHQ=`%@AXP9WL*6<O^5K7_(-8G@T
+ID=d|;X5x)dQ;A%O2(Z!Yl^12aMe%@$7o8P*<*lO_@fDmcue^*Su7^|&2Zj$BEUus)GluQ~qG`HVMse
+Pi{4#~nfK{k`6be6D2obU*obtgS4BV(*g_%z~8pL~6wv9twS9vHRP6Bl+QD`U?5gT+fT^9&!4e=uTDo
+wAtPbp&|(0Ioy8c3jAb*u)JmACoOfsPA+VG>_=<$<z3(_s{TbuUs}a4CCrzgZ!TmyQo2juizGI_rRqp
+`njIL=^W41#s4dl3!r7G~%caP6H#oL#k^)cr-HGCIMaG5*4OnWb2dBjEJK<zJ$&?U=t;zk8eckf9$jq
+wKztG=%QqS;QKV70{GB{+RGY+iGCN~M}fHIw?gIwhbKkhPYsXhBQW&Q42{y;4|geZHr1!ECq-+sQBqU
+)2;hx5cI(q|H61tL0|ND9X;5pTCJ_x0^{?QR{5plh8YL-vmBc8I!knN!zZ~QdB3x4Vjqc)Aak;IfVlP
+{n{ho*5q(X6WfQRGRC}nR849icXEC9D{3YzCnq`;0w+ZwLc@n#uXNa(Bs?wBPENA4b01;&zzx7jsZMB
+vAa!Lp4Pgeo{<ON$XBZd^?x^9&iak@ZO!FeE;mg8gTNh|YpxGaLB3{3Og6aI#~jx!-LwWOU?ro@DfB-
+tV0uHwyfFXIQ|M{8S7a*574+jhL^*$6uh;6`Z1!#$H@mpE5ZDf;x_R?2a3bu9g`tmGtT8`${CO8NptO
+4T@3dtB#z2vgL%k6Y&YV1$f~j7ET?J7hZ&zC5}O2@iHLZ_lU`FoB)VZhGSGAQU;9X#@2^yz@lfLX&(Z
+mRxiW{2UMB(_zeOKv3P;-n89?zaKLbc1VsVbxQzk5F4Jb6o(tft3uU*q&tQ|dMBlKf;0ru)hH!+&Fd|
+?CtTcIa8WC@R5Ik)tdr6d_J;fAzidekSIPho$;3#klQm?25JR9qI0fXtu?m+HH;<->pA8@+Kc7zvC;<
+<U4<v#_iCjJ}2uCVTs<|=p|Lr?IESB)uwK@Y4?Bw@x_cEu+IL`0t;iv1>~4ZO1j0+)f0Ys0wI7R!ryz
+JQaD4hDlP5U0FHgeh}I9a7``cpfBA;V$TOXV*dVpvAGiuzD$cb7IeTvgnh(M1hPo`UsE4n^q`o;D`wv
+8=vW+n}DjAbSN4|h-TiQ$*;?3X>GDZZ;F*#K&)&Ns)mAJu$>$`B*r-gK-}7~Lux*ELpcg_OmL1JBGo9
+iV}}C^gV+t;O;afDnq>kMl4FNlD!1b_V@8U2%!D!FHJu|0VQL&Bc~w(LE_NiU6ag71v6Yeq-CS(>x>s
+y_7cihpSJO+1TSC@4*5aBm3SPQqiiX2z<6cj^n#XjT5c(xN7qCbl{y-gKA*9(?WkVrHgYuzb(Sa!fz;
+VpkE%=gBEWZYYgS~j2mI(5V<`%;9SD_2ZK{6=4h~-WhEVYnO6c9Zk==B!xwX<0f%f-;A!qf2y&ha4(e
+#&bm*W>(@)!4?nzEpL@L~C!8W9lC*d`7xT6AS64n>b5OMT?iYTOPGQsSi^!107eI#38aDhJ>)*kB8Q$
+w|s$OK)t`6+wa81=@+A@$W*iLFiQ*`;lMF_+;;3KLl9t{l0g(H)wD)s_C$lZ&S;V6B`cE?5W+!fcAxe
+J8BNO}_HJ?Ru}ebkW@jG*+vWWHSiHr)$}@+6;j}X$hOXz9CzuPT=~%$YX~H;JA3_5!RSe?a@N;JU=9P
+3pU_Q@)go-W8SLGwP+yl#RpqkhKPigJ2Pe7=yOdOg}5i-BXuGC<9zT%MKNIFESWn5-~bT2(Z$;?Bv-9
+6kmwp;~qxM3mJoNPG6=2OQVE9f2Gut6+R06BGJNMJmGjx=};4)N%Pz|hWYLQpcE9fWX!aT-=5rPVx?N
+OFyFgsE@D!61xrg>3Efw~#$}A8X!;7`wZc+52cZ^zt$b1M5{JGs)MsmxJM0K?n#bRUbB~2Lw^r3OMUR
+>9wU1K|4>{C>YN@1cVeqO}?h$BMF^#!JH?J07V7Ib4R%ET_Nbzv15rSA$$lW_UZD{9AI2=r<164vT=X
+;aGeH}UO6N+>MWB`h>feFj`>En^P+vmsOlXm!t=s#JlCZ*TXZWJ_q*1m8=k!89DrZMr<D@%ZTnxuCzT
+ZLMj%DO?gv?MNjur{MOIwTNyPU{?W*|$nHEnM%#-y+wZ!pSK5qUb)|;M$kZ(wWNpFsHh9NFxC)O7$4}
+lO5pjoW*^H@`Y^7~j;hpcz6I#{DOiVLn%K7vJ<0&f>gCZT}iV55t{CLQOM$vodQ7QfH1Sr@qL>wt-US
+>8g6OLrpzi*JJxz5F)l1PE~x^hm(vRZyD)zTJo6Wb+Qqm*yS(Qm_Yt2}PtCEQNfQG{p&&Mo@%Q6mY+`
+n}jkE*6Ny-yNk|+`kWmcPzjkqYu6_;R}Uq^^(D>3Ue}DRPDJ9H)ez;1AsIN~v@i+2-c?m6J*-2K??4J
+a8?$3cMr=XQ%mo&CBxEH;q6ZnK6>Z);+}}#Dr9c)*64B9`Pf%DEgar~(2dY8@FF-6#O33_+lMhQ?GRR
+ML@yZM_k~4(Y0~1G>)DuWoc1B1P*X~+H4A5r08w%`D<U5hBFO4R0pN4r67fx#4Hin*nLsAHBB*M8v?H
+%_8y4d=0h!vO@tt5;Of2RV@r@xjMG+G`4I|y#PZ8g(#m<XlR7~Gmbm_%WCPWS@OtymapC6pLy1^UjnN
+Z?g!uouUaz$$S_|MV8YFX9oggtIZ!e6VD+Nn`O+1jd!F%_BWkLH&}ngAsJXWUsv9-nghOq_;Y{<uYLv
+pjaZ<g10m(IG$%6jqK_~?%LFzSFYm-s$0w#2`7nQDCvCxMB)`x2#^sFp#2@xq~r6$9mw@(e74NZ3b#v
+l#1cGUF!@o30)Fj8Y-3=HKIhl`R0Ms_w!)AT7g9&*gE+^B42Ik5+crQnb1dMyK5*OMsk5E3WZ_-S`tH
+%!-^sb&G0yas1R|*#OntPM6Cp4Jz%_i=cWxUz_t7pZ`e-*>a56Va(#x~B7@P3Rvkc~g6{_0t*dwn|j3
+@qSv2s2I$<tO4a2=Syv}q<_Jz@Tt03j}84e(~XLU7_PmY5s4c|_GWZ^VH+RQ!hbdx15I)@KVKf*WxQ!
+Y<XOeA{p<rx0t_4ZCR5J{1wi&vt!nD7FiiVM`mIiPlDhkOey(6OX|87WP(blQ34da+@?_1g$ipfcvv0
+$!#L`J7(Nd*V9lbrOF~FE#*{M20LGn;%^1f(@`mMXpsh&QVuOcX#;9TJl*o@RBC;Bc>n}leh-F%AKM+
+`c5<pO-Q$=8aj7&E-<L-B7o3rfgO1eR_n{_Af27R+lu~uE<4HMHm%%vh!9hvN>F!emK+{#LeEe<b)cp
+)pDxVs{$i<?gL@%Cdnj-Hi<!oH~Vsc7nRmfIL<)^JNu;SC!IK)V;Pg|4dY1yCRt)0|*ZW9Q5vw#SOI7
+CE*H{FEv=n@iAQ~7Ks27ufRXrO%W2x7xAn}@?m1x0v%fD_0Hj#OodSv0#Ek6|+ha9zXZ0ygUcqa|lWL
+xLG)af}IUeP00r%;@t9=sDjmqK?pa!57C8I_rXQ8EuHC2vT+c#u7SnfcfAI(WV;V(Md4+YI1590ygUa
+Z)lQ^5LpvG>6oBiGYk`k&0Ij~Pjel#{CF_k_8yJkyg4&qHpphSsj1*MhU8xe7B!jKF9^0qT2~+Ux_K_
+qGtdfLgm@UckBs+?ZCb%Nzu!0^D3W~f2*PG%p6#pj4Psf*qkt2fX>X`<a32-^YRgsV4Yvz+VlTnVlyu
+ppM$k2wkTJMaEs8Yu=3f~iK0N`qL8IvSDP*`PF=R|&+(>%Zr$W%V)R+;N@JFJib@OZ*Zll-GnG4JsJD
+f14xJ5D<9GT6!Ta8}fL>vKZc1%8%DwCiwks|?|b)b~`<pGFI(VR#r%#Vdc1}=~cCgT<a^_?w-zLjvqE
+rfpa5}vyq8R}q!oyCN8uEO#*48BH%66s0Dj1s{>XrO$vc_`p?HbV>~XU@hsA&dFl$`U<mNz+QLs9sEF
+dKfZ_{hHBW$f&%`7C_PPr*vu>Ft|vah;4!@GqUl>hS_vtF%Swp-2xwfQzky|1P$Wawyvh}YxhO4>&{#
+<61kQGi}nAy!>*a)*QHm4nf|sVJ$D)~R!nIs*JiH#y8!WHAPZocDDY#3%p@q2_b29nGk6HF%yTya%H;
+hC!$c-7MHt)49}*po>TuwIkm6I}V;}-tTBHwIXPuiABcM22aLQo17cpcwz4A3?INz6`ip<Rjc()ndj9
+@5lXon2Ogq|La89`SjB%E$WAjifI!ZMt%QiP1)s}vq1_$r0Z2)asfD7X?=DGnLKS1ANr925pzDj9KAM
+6e|AODlLHPPkD<-laez@-79K!d;6060n;1SAy|f3ZLQPE=4FYxJ!Xc0hv4qM`m$meeM2;5PX+{3N)cw
+@XmLz(4x3Yfog+TUX4J-@|Hy);F%M_8I2Hch!lkZnGXdP*IMU{k=I&9AsTWt9s2kNjYr_-1yUR$X66M
+_f?3JyC~qaNgGGBaf%Ov^=?G$EA|oA+c4lRyqpK!AOs#KJO-eWW0Ct?F47*5q17#!#Tvt&1fs2F^?Wi
+A`z;y}butU+kLE;M<=S7sMAaPtUA!DK`TsKUp89Y!&w<0oqKehAJ7Q`g;`_Zvj<QAiqm{N$LAXcLOKq
+6$KK9GrcN*<~!bK?Vob8bA*i`;ma0hw1mA-LrQjR+<3%Bc-2uN*5z+sHG9P|y!IlCq6`S_*xZ>EF-{D
++wFp+HuR!Z#G$wcAGu@D?!*8P6a%3A*}ReXoaPe;8MJ2I%P12;2BQuoE|fr(+#G`OHqbKrW~V?*$xfh
+D&&?^W~^U67s4<-phH-sSm!=%X$}G99nCR;d0E8vRi5O+Ld%0(f{I0S0R-Rt9#b{E@tP2r*`$ujjn@<
+iTWd!^iM<c8M5{IW%W-^cdNdfZ4o{Fn5J)A@WvUwFY^AD=89^?qC?KpYVf;4p<cMLjF0lEK&<qg$_6x
+Xx7(?q-=D~zfi4%T@>~#2vxwTLuK9_HM(@p2=n?au-+bdtmPqIu2L0|}`lPfS1s2!oreARw_A|TML1B
+;gQJRH&#D)<73p+MX?5qyqEP?2Hj5rR?{Mhw1o!|9FQkiqmBrar;x8Lfc9bO&%ja7xoe=BR?p1?rG6@
+^LH3Var|ie65CRmsYO5d<9E^eOSJ>AEgBsTXbU`VcR)kINd_`2udL}pTTt5+?O{*@^n$K%A#0v$nXsT
+=o4Ls4CZJ*#-igcpv=Y#z|#bWQ8hw5Ld7`O@j-sgAK1dhunJBm93!jW{Nd0ce2ofD#SZOaA{%BQ;Ltq
+WO05tg8)RXlXr9P&#Ghb*vQFUHR|sy%Dq}T7<?!h~T12exib@204br~r(h1%Y_sBbb7>wmsyS{Zk=x@
+E^)DDq0`3+bBUH}eVDl)H1OR+zL+@auOn1HeER)+3S35^*Nl+&jO%yt$DFfyTP!eA~ymcN|qn<l^v2t
+zIoZqsQvwc!z5SkF0kO<K<>VPu|{L~!!c#714a<)U!>!79ODjk|VtiVs@g?rQ{nO(_sf@pqF*qQ29sE
+&a~n#4#f~hZ6x~MOqpoI)@XUz>33(i9l^}NEK>}-&q1WAT_~uazYD!xf#?dKA$pd<^Z-Y9uFBda{xyT
+Y{amc1Bl^gC@1L=Sj?o55n|+NusEUbh{0lx9TH|mr}0PrRA9Ifu1(%eB}LlE8Osvl8S68gIOdwfjP*&
+etlUJ2;Q4iAqpsajw&&%%gS&RKF6Jc<f)L!HK+wDd4>G$9V_;>MO&CFok|-c{HiSvU_5`!xOB^+UMSO
+Xy0?urxT6C5W{Rrz?;UVJ@x+T9`53sc@9s?mZx(Ln)|IVlsU$ySz<fjN@I)WYHJh`xUPsUCZt1t`A7a
+@koYN-&5l)jB4aQxuiv4H3I$mR+L0(Ij=ME;e1WA0dB-J2SP65pYi0&&HupH$b@n$oN}`$vGS0?s;6e
+#&l$$0Ms)P@^+P0yuL*Y46{c2)bBAqoh&vlpvLHK5|*4A<hVp(pAtYFK%5cD18Ebggv)Hi0j4!LRh<l
+F{3Ek#6wWFNOR%|qh%eggRRU9aH@c9eVc=9{8fa~S`^2=>5D?H1ZjE`U`u{9&EAH9V#>aa6RFb_{o9r
+~EtscSJr23*(A}cg#d?U7DwJ43M$AS|8^M6!1wTxIr@M-56Ml){V~lX^py+G^ri3E91&tCR76c*-`9u
+Yt^(t;7goB1SR4H!LRp<qdduX9W;<|}urcWu>9;4r-IQcdTQgYt0C!w=0m{%!OJr{37h6LxQ{qcTDNg
+2s=0i1QABy(^rzxOu=Tx2BUzGf-U5y7H$x<&|Vbuk)Ja?<crLT4SY__QCUZ7FVH!WAs#Q%@LF>!WqPM
+DVjRj1r$kL*w%OCSyuVkq(Uao=lphN2KPVWWdBDvpB*oJC@bVopNJoItFax_!b?;dE@%f9ErEZTc7xZ
+oJH2~F~K==XUt&pnCb}mC#AJ7=Mqid=$H_avc6;&NCb~2qr_-}Wj-(*AS7IhGaFLLj)lYgmS3}j_Q}_
+7aSUIIW1%sF>G;PiHl;8iBo8F=`V5<OfcAIqj8VN2R?l#9^Bwsf$U)O!WJ6;|YTd{Iy=pe2lRzJcY<p
+}*A>}i;kf=f>srL48>#5J>+~FLJAozsg+tS)@gw5uv_z)j{(2dSq7NPqgqa0BW8IWWm4u3ePx*N6aM7
+(3`P)XlC;J!F7kj;k<3VA^cd;A+t!A3!O*$QwvSA~<RpyUJ(k%XlX?0R{C^9K%wI8(m~%~SvXhhT*Tu
+~#qjM%?x$LC9N`)-A{zc^}cbKX}tI@R*icvM_JtTV-IcW1Ju=J4$G&fgLRDpk>6ufeyE8;+JUo#WQnt
+ipy2E;?Ne^a<^f?+a8?q%8y(lnYx0LDolZhC|iGk$I))>K{j^wwlg3o<g5v*iJYw4EW``q0?`>GV-D~
+5=mUo1jz2&+##`rieB^;m%bomss!^IdyTeA>cl_AJ5ggV#cC+ZA#5?-3qM2HEv8d!2a8U^wrKgeToy9
+xxIEGQ*JHGwqLACBWV>Kld?|AUBy1P_tY;axVE)!iqP4e5XX5qN&3?+mu4x~JsRos=5t3x2fuwgjG*V
+NGo>vQi$BKN!{2_$sp0MiD+Xx6=)mPddSwHcdx^L6<#fo2_;t$#))_x$k@q($C$#@1-&eMj;}5AVgEh
+rq^3S}<&81HZ`B7+hNTA|rL!?C>{(k$w4vA9Kb1g)d=P;IL|dMed6Tpc&bGv89Fvc;gIVTAwN&;Da1r
+I`T9__@yIH$m7<0DXfo#+b_2Xfpzcx>(L|S%&GljxDJ!zr7|6!ufLkx`%~{ft1|t&entQ4)vME{8U+g
+K4)ptg9rv4hPhJ8xXz0u%017s2=msZ%jT(uYqe%rjZ0XJb8#gc$MOLs$3+n@R)WWFU<GPLEODa2U=tf
+lbr1kg-_FYRi1?*)*HzuA>+y0VV&RT6E*sGTAm4QwB4Qz^br-N1o$AB66ftTs1g+caHBR{k|HSz<`(^
+h^aGfKf)`I(zo3f9W+l-iiK6N2h9@`LQBMt&IcsgWPG+sbcBJRA8z52mkL*m14HMS2w`m-m|xiu?F9^
+$P`2>fUeEAL^}ug9i9%qm*A@hApO0j`F3a4;DrZ=qw3pz+nr}mmX@+xNRj}>$#*LlLqoZ`SjtL+8FES
+K94GXz2zmdyvX$Hyvpl;`ZsjtZ{Xn9=RJluZ2Vf+zvX|TK+EQ@zdn2P=+Pz%7tvkSauE5d(Wf`hdsok
+Ti!|$9J@4K0qNJC2>oC`{$zMc8xXzzGQ$^c?e|x+tip{s*d~<ty`{H)=BF&cH45riLZ{8~Rsrt{`i^s
+pJ>L2SbvOHEz`mvYiy;HC7F48>zL2U)qKJe-1Jj|NEpM6^k>+$1{UX+JH?{*a?J+;f}`DK<Vf%b|l40
+}=DEA@MVq3T~xnXW9%E1aT>l1*9k0@Z}7q^fMA+B9wd_OZ(R3D55QaHB6PJT-qcZCB*~7f?$B1QY-O0
+0;m_VE#^D)^6wxL;wJ@&;bA=0001RX>c!Jc4cm4Z*nhabZu-kY-wUIXmo9CHE>~ab7gWaaCz;0YjfK;
+vgr5x3XWWRBcHXDWHPh6;}hqeB$Legp2?$P@1x4c<wJ{*%r!-7NXm+4YX1A}ZU7_z0wgHOjx#%|R4kD
+|186iF{X%1!XY=6VV!AAsIlH(B;`t)W%OJcgvSeAZ3;z2ch~k^Lh_mz{Sf=qLi`YdHmn;vH;=vR_EaJ
+uZ;)bPBmXC}0lZ3O1%d3kyE5k_=7R5nu6SLJdTNe)=hyvw$!32m&mLzOaLL-H&{yvXb&Z6(*N%?>m8p
+~G~ak^NRMVYg3ZoVqBYnH}8v)rr%rP<{&P5`QCbgVuaUxo#fW#5MRbrZtHvW(@J#}nvk8Kz~`-{FG*K
+E)!Ouvb@M9!>y7FzT?F#PQ!23zmQVW42=Xfhfi%ahSYL*qi~3gW!sVQJl`|2a_l)!}@2g|0W<b)Kf&_
+K~RRX)A}d9PQy8)?ug%4<vck~OE$|xMD&L&PRqK1d01Y}lT-Gobe16~Vf3$MQNGD?7SGZbWtqp9Kr01
+|)Aj0YxKOLUg@)e#Sie3H&rkmTgYu9nyykx{KC(ra7wq+?30q*d9_&AO@E~H-fF2K{Y;vGZ@6mwaufa
+i$g1?@={ZWqN=rmulgWx~@<9Ze5vts{{8W{`*9}rp)rU8}?0O}IU)5roKHkh6u%Y$j0uu&3Uvmm?t7t
+m|~D9WG&Hu-=+9RgUaei)QjtcC-n7QBUafC><0P#l=@0O2hG+Ukm>1Q@_6Rjorm#L@sK$9B_<`cxI<!
+)BtW0F^Uf4k=Wmu1Cr!Uw;bci-aBWU(cUE4`^W^m3^DUmt*=uwQ{*c=vP&oPu|04Sn&C?%Pd+yf3|pj
+dKJTxLJR@oo;_MTfA)yKdPL<O?o<6|Vno66;V)NZxj20EXti36S5L=TK6~`!yYIex^a;!VivK+f!ZLX
+L>CaOZPQLl>@psYX<L3|Lr1O<@860U0VmxEzDg1uPe-D*+yaNlUfcPSsf%lg#VzWNwFgR|5#aJQZiYi
+qKf0KtZtjCK0=PAQDMLGx0Jh%nYpNjUjCH)G{2Bcq&l7p&#(l_8zHB7CgIQ=axANXQfL6RKwl~fVQ!)
+KSz%W4%#%)m0TES~S*zxvzT*Y8d*-h6!V1Afug%3r>@eEi*gTq~{xQGIJJBoIWdvgjgWlMME@EUzV#;
+dGgj=pmK^Jq*6*1z9viF-5$>4+6WmNZIP*Vu&yfcm?eHL4ZO;A)cV*qSV9B6zC?Do7_99QT+tct?P|J
+z?v6BqdI=#Da>n3vd4rCtJ()#ni{_mV>#73t$ykjj{-UL8qofOMy0A(XIkISp?>v1t0X21do=b(l{(K
+A_F?w;d?*COc}2~<XyNg7!aM&10}=>HDj`Zmj<cMgl*<<xu^^BggKQcM7g<rnm&qC=pakY;&Z2#4Y+R
+H5gL>ZMG%jH@1xu!!@gBX)QWy>Lv`KmN283eP&U_<S95Y@}nIO5kG~RV6`Y%})#{?324)QYcP-1F;W*
+iBPw7d#Y@=lWA(l#e78V9&ekx^=kIG6zQzXS$70eO)))m5G?XIC1GiaB*Hf1<tz`hYlw4ud?5`BuZEI
+LCQ#DA+m6b66$7yI4BOmcZ+Cqyi1pZkTfgj%LJGou%Pr!ub1O4vG(yi6>V<lFbT05KMpqN@wW!@sf#Z
+y4LE6LK@@Tx2@)2FPK&2E^49X6_6khh*|1{{V@3if>K4tNUHm8*jQMC7C3<k<8>csH2t9N=Evs5!#~=
++<Gd)v#H+I|>*8t~bLh}(vzb_sKJ)<BqR#Z_P5XW&M5cYcIi=#TWnZewQ|}9?ad!Sdf3vtkP6uxy==S
+hz$l2c{DFhd(n%m!}4WfFF!i;sw#RtamfnX1bLigpSalWr`EG}D$mWb;e09=?<9E;>v4Uw{#<S|T9I+
+G<7kx?IA1?w%YkE0s4UaXeij_THo36^c*9Lw*<q)6o+iqx9^7@IqlzlL&@oM4am&}(r(1DLadl|zM9m
+HApHASyP8?*5o%i(y@z6LC{FwbYi4w1KTAj2Fh&%I;8+NCOtVq4jf8hIx4!BKBy`+~ldf0A5B<afN0n
+Y=cYW{<O+#zNf6>!B5LLzb*#BqhOH4b0E1WP#&e3{AJGnd=Zv{M$}U3GHw!-1)J4-BomFaU@R+Slez@
+cfJ=gwYE5a1Njk9s>j_C(G9GiA%n82KAh5*RX1<$7!xgGOeytuI1rHYqAP1{F+_cFGg00blHNox$98#
+FTN{rUXnQ`d+sjakEH|)s9&jQ4vCZQ1Dm0&m%J{w#zV6p74un!N;9aR8-z&A=PBPPqXc4;9VQ%P9$NU
+JJyXrQG*y0k`d@QXD_a^+zZ7bt8T!M?|)K+VzUCd^}eG(rK-b9gA8#vzW)Smj~C_X?<ho22oYW98$k?
+*YXv#Xy&w<FMcVH@rs?fxrK+MV>7H59^AFNt@Se*v!$aY4S6W3{Zn0sTGxbX)mSSKjMNd%CTX=*%8QM
+sJKO3*(d97wV7r0HgX7>!Qua6$N!h40)zpyhtgcc0Q?;B8myTiqsZ@21&hM?QLPbs=EI5r9~%0UP*n&
+|#<K=NV^_yGOo@@R$LC|*=xfFw7f2bV@m2IfNUll`ptD2qlmOvcAA~6kfGUqbLK}dv6*U%%T8YcXP_w
+obpAEPrcyMkXE{IEF2m@ql5?ZKOf-Q}z4cA4_YFOv6y@hF!!15kCg&xzEzVDKdh67|*WHAI`W)LnGNj
+xFEaI@ea5j*>B>s5}nfvp1#f!Kpq!@4@Z-12QRu{&qEPdB<P_;qJ0$-`KfwdaE5DHMP!ufo}&eycFg6
+W!xst7jBZD+{5;T1&iBioZ@HM`8X(Df%j#<Cv|(;IEXz-)9qKvbMtFl~R~Arq?J>*~-^%RVIvbJ(a?V
+BJPl8`8-U3JwybhVe47s?1qcDk{7FQ(WX+Wt!r;VBLlUyE+cqgQ#)!jRMlx3ftGm=NPEX6xLP0u&Yw#
+9IvYJXujH-9TUuq!p%}p5)oe+9tgtI+K<$h-R0}{itOhW$vM2~T8wj$nS?GA-Ba>9@_Bg(QS0#r^6Da
+Zw&JXHVQFk5EV~`FC;BCMBy1#FQs#1s*J9g1c3}BeBbZDQ(eH_?hb=&R0d$q~b@PGw{%cQK|wm{?EXy
+u+tgZs|yhXWhRsnI!4YbD`nJsTj&49;mS!7`ra+0U?WVM1WfoF(hU749{-sAuUs%&%bw-ESM1pecYfG
+}z~Xm8tHxgB!ZgZrj`22i#aVo}z_5uzpC^QH(7XH?u+ehy`U><tBfcsAfUy?SZ)$Iw!@xi15=C(H(-3
+YbDx&ken~v?61%pMthlSDa*MqI__>z<s4ig0{I@T!Zn1NN7<PV>7o@8SkSgX>js#9T~KFsleR_uUX3c
+k$_7pH+PxZ7MV?KjmsjuAq$)UV(4?rYHfh>!+zeZhT+Rl#I$kANLAr!<y(8y#)Os<wPP0|Qq8W=Cx(|
+NLZF-ObE4<0#Xe1=@5gN@#pvJ`Lni&;Y5=Tqeqg!pb`1yr%y+f^QoDu%IuUgRmfqoLyfD;higDEKc#T
+6)Aarv+aUcY~%Xbl3tQcagHDpRy#1?0kFRmG4(slpf(D3(UUng!{kp|+>kQ6we5e`6R>;;E}W{DcJ>R
+a7H~*l>AgY9*#2LL16VQ|PW#a=q1c%#z3u%L(LACCWPBNVlf{2ilbzK^6F^11pS>A`v&SVo5UMK1U@o
+06)@W1`VJSun~9xBNI^+!ulzlfz%EFzholhKwnU&P$VNeb(qw~7AOhShW3~FvM9+7D8X|ZN*ba1%yc6
+gHYY)hgW!0|quQo1iw=0bssZ7UBxBBjK{~TAj}oMvYzpgk9lU)17KewHfE=wpNyxW#*zT8;D~uqC(OH
+Q8WWyB6mFKaEMd?a7L>xn}(u_Z<+<^ph8vH+ysZaPDG(2&4X^^D~Ja;$;e(t~nXelw?CXNa}JBp<e1g
+~2RrTa-N72!<cE^~9;*o|nYE`ZYWy;wR!b1_z-Ae$~qC3MKTD60YnT`2)dsbb3%L<L|T<_yMAmU3w}J
+!ANhwo|S*liQi2N9aiS;9(TsJp7$G?0`Akf8Njt`PvD4@DC2d&t?H)VsW)H01<!KXXRI2H&;Fv!-VA&
+zoUcTXz<T}{&TcUr4xl-fL<<5CKRrtaD%-7$`j?s5epG3us-JDHLF3w&osi2vGrKBzDtPqxP$8LQSi&
+JI!d@JR?1XEyRTpYLMa7i?JI+;hoKmKq`ghV*XRp~LN016)bRCL1?)WdLk-R%RB-`F1Uiuzq+$)J?pw
+L0CsnPGhwuXqDKd$KFA=A&^j9;Wp=@tA`<i1}Nn@upjOiRleFG(x^8-Vu+mJxf!iCR+=k!&pZV~_YfT
+IUjA&7|?F#Bl9JqobSl@PpX{0Ux*aF$h^77Zv`E92!NLVpMJ;_UEn^yFM&Pcnp#Y_Zkk*dyp2lf(;O)
+b18O#sdeGeX|)YAb+zqG!Tsj8YcxdYs7ZoKntiKZb9Vyj>yzW)P^f|nc|i-0v5Hb!fo+WYl1mfP#W<Y
+x?k8(OZJG})G`C`4<4L~oMfIAWwH+7Aut@Euw)zzk5Rt^$tmN`(3o^U1)N-kwD`s~p`+8c5e)*WHg<{
+_lSZDX41@FlYUm(NPxyCzJ06q~fBOnVq{h3emUlUS_c2>FUZGIR-<~4UU*gXOXck6YWu{qHc9fZfB;1
+I8iXUc~EScrmav=(3$#S0lKo86Yu@$93^L^cCTUY8)+ulk)J1_A@{xVxY?<SNGAr07GRiNH-D54B^u{
+d>kZHV{i951bXCaH9m=mps7VxdL~s4vNp9vL=&t;xsd?RvjmR>qGYYR#-+>2(W~z2Maqn_LrSKtPUSv
+1g%BT3ltzB;tWkSF}Tm<>rvy_kxLO)fI!MexOxZuB!uuxDEt;9Ee%8>^F97G+Qb;M$jIX>VC4X+B`1J
+22odt(<QUCQIAG)k7jk1AXHPetZ^p6oS!%9UV?ydZOH4mL&L!Q8<K0u1>Rua0zw7N5H5Kv%tsz<rEVB
+JSQ5>wdW8KRk2(ig2&%p~eevkyi+`NH{^u!4U#RAU$qYDpc~wh7Vu}@boM1#vqz(>iuy6F9rj&;%$q*
+&ee2Sh;1u!~PBwR~m(q>_2jxeWQfphx607J7F)Xxu1&xw8hGz!2Tq9^3RfAOQ5<2jpW&>|fGF{5P<s|
+ioCnRx~TKcLI}n9XK*R0vr^jz<!rLWDc>_Js`-c2m%Xt~i0HDiBJz7qlW}`0wy0Oi%^7W@{ep3ttWbd
+e|QBTZ_mt%vYIg9K|X}eiaE?b=yA#amWGV0S)Nj#RX1QUKVJ?9uCC72IM*;`Iw-9to*pSBBf~`ivVYD
+zBglPt8S#z4CN562^=cuI^%-!Lwxe^{QTEObsm0e2TNK{<4vV^2%yB+)l;+XKGtqY2?BpVwD{aq(GbW
+=SMtPjV|i2)(CsL&wZcv97Z-Fk1ZHtVXxjj2kdl8@#I7ZPL1;hK=_ET%8#{*0iP{s8C@z*#y(Iwecv~
+G810h^J)?R(Rz*h7KJ*}uUz^vt1ngO_l>ni81c%Qvg8Gf3Gc;Zk$t3TAnOYHIhxuoXo20r%^c_0Uatn
+7*<3p_u=t&rR}h(<3F{S#Jf6Vx8TVAKeI?YM~Lv=t|Ke(Gx9vh7qBv4w6es|qMbI`oDVN0p(g5q8Ol@
+-8cn<zQGu))Xrc=|#2cn0#_TV<kmT`s3&fOqL|s3I&B2k9g&<-IQbW_~nc{_{a%nKijnzWH&6&<0xY3
+*gkF{Ey&&pQN|s{wQn7q^w+uvr?Do*S-MQwCs0!Xb)!f`)Y+R*Jp3K4D8s_2Aj5)V1#ZR=+(HX7Qos#
+bHF6fB_+Me0O;~=WIe*U^LLD|#RRP7Jr4^wZsPmy86TywW8Fa&y%GQ0&^nqiQQI6{OzCo2}T7AdRMix
+v+<sxb>GXTeUfVMpQMT5faSO^nr9+zlbiwgrJnM-&m+<1&`1-UlxRMQPScXf4NUl{TvZY_Hmwz;+gxL
+8p-rJV|{66f3!_t#OAPTZp0LA`XYH2VP{E05!0C4SV&sIUiZ@;%^~A3oqa3jJ>!o9?{|>0rlZT-KZON
+vHg#9FGUz>q|)=#PTwUC&y7;NIo%-psWiZI<=sDViXkHLtRchFr&aQe1^LBm0a2AJgfSngay08?5ZxQ
+Ws!4KFA#KinJvr1gw4Xqdc;q9*-RSly#YgSQrpHLMxl1u5yf01SrsE}lpv?n5pYyN!jV~6q0*B4s+?V
+D98s{$NLE%eC?ixV9<0ukbw;W-6?M%iZVv~4eDtV@lX;lO$)iV68IiXUi95J?oIiOIJo)asKR<r*_{p
+P3ZGlRI(W6IUbQ2cYv<#9mQb0W&KMulT#UhYR{s?MW$x_S}Rd@g_b^<15<x~OmH2_N34NC%#F*)mgy-
+{6pM0uO$H4xkMVw0*H)Oo^sS9-cZLr=$FW4v3KY*Mp-o!&M0eDxpKrlhhdeeiny$ET5H|6y*qFt%J2T
+J=rG-nUwJc~H0Wcqy2m_<<py1qdS{kHYZ)5>N6B*)j)%=XCRwmB2w4NtS~;j2xlYFuWn|2oyQeJotPk
+u%|m8>C@ef^l6WgLd9YdE->lUd_G25VKMGQSnm2_CHR5K9_B1gk~PVDAc$v^7{k2!ZW-NRXt$3*+k3K
+OcsWbLPrh(*_I_GYfXB34g*g)tvl8uMTxR;y`0?Q(MnpdT)8i+Hhqai3N-eehO`oPLEqo(d_%q04kGE
+)Hv7Vt$W{3t7GadkbGOAX+>?fTS%QWDNgA|5BqvovqS9lY8lA{l#Ui7_sI#Kt06otPXJ$^d+`kUT$K{
+|=@aO%NxniW08nnuM9suY{`5-2W^Aqkt*CG9Bo-O=>=Xf@1Z)X#zRV21wm_|H#z4_yNS`p!3Bd&nRah
+}BbXg37cSev<BrU6yQeCFOwZXJBq&5B}<|4|Ux~25XfXUCy@Ni^W8PU}<|tlnx=@+|$p@h#NZ?9u=`8
+9oR;cPqv}xCnibnyN?*E78EZ_i)vkw8Eu4Vwu;S<FXxz1=MmZ}v1gBNo;-O34=GOn$w=+p7+!Z7WAx-
+aX8s=hP&~%a8}B;KsaLoOd*Iwrv59Xh8ha4NHe|6SQP_-Xy=KVByJRtUsm|dlN<w*NX2Q`-pJBSD<aV
+!<q7l5<-Z2~LY~P>Wo*|2k(eyrzE|=wKmX#w+%2Et034SyznCIQh;9R4t9$ui{9VL<;mEp{Xfhvaz&G
+Upi9cZUJq4zLBKD~E?wEKno4=tN+Mrd`aCGKc>SuGX2uVqiV;(2sIp$)2;-O4pK#b*97%gP}-^J7*WY
+90<`ew`|0f8R1Z|D}%+k;>BF3o^{d*>^^|vUfFbYQVlT*U~QBVBRdz6DwP>wEAR6KZmmEy==tx?q&p?
+ysFWE;o==u!MYT-ErWLPcizv>Rj~%a<wl(HM;x9H$HR{o*R#h%d12CyO^x*cKHP3z|G1qGB6!VR-Xhx
+=F%y^ylt+8MC2se9T!2I}0nRZzYYeO6Svn+mw%<g5HSc<1c&6j)+`{#YPRjUe$pGc+_r&3v)iuw1zY(
+@m>wyX%1De);<Iy@~j)uQ9#^TAYRkT`m7%>#r4%5ZV@07>xWGEK?<r(p#Ms64ztPG8B<TGgvFv4N@?}
+A1ky1ghOf%5YZRlCE_HWDM^)D$7q;ShO#t|>Iu+vn|u7ba|it=P1}DNNr;bc;uRZ6~cO`^$0q@3Oa)a
+fzqK^wOvJ&{iBn?YL<IXTB)cP<P*`{4V21#ZK_8wM}`v-E8)qcy6s^uX5t7FdX334z%IG-)WZ8*{91{
+kuB4RAA_3Xk!t*!#Od|G0z_{M<BWfVlCOA0YcJ6`VfGPYn13_-y4Gm{2fJ*afn3}8k@@ReKawTx2`}^
+8*!%Y=v@>U6!mml_D-`rmi4Cy++x12!fqT3cTR3*P%0@^w#V7<V1JoH%I7(#R<yDxDva}I|?O1WU76a
+7ne!S4~>f@&?JC~My+Uz<m`upBr{3scd+tM1y^bVH8L(QbpPq@xq@(7X}W>LHW-hgbLtfU0aUQx;|ji
+)nKW%*V!JIglCo4O@;CJe;!M57lixf;m>GGae1;~W1<YM+$)=bCFpbY;ZDPwj}<3*<QQ7)DqGe>;6M`
+U?+fr(`Nu;p7_cdnCS>tTA7NI8NNiPhZ1CJ{evDI)P^ef8*C{iu5`M<O;$J2Xs-Hdgfn;A#y-s0tB82
+hTp3amInb094cd<d2d5JWP-^A5=y%6>=oq*q6|GO5`h*l!WSp6j*myha=~zFgH@Ja7h@|3O80-HUDP?
+2=zF=w6b>4#$Rw6y-sEtwET^Ntm~yTBR0n-D@C_^su@iO(*vO<hDI_vz*^Bm}e*){^s3h6-Vd44-WMN
+yh90*n$(ImjuBS>^CgQwMx>0Tp#_Ypj)j%*QaRvD5;;wV|vJn`<^b#eUI*>~PnyMaz^tIpokZG!9Sl3
+KaNbmq5lG<wjfw93J|l-H9k)b!of>}OGpJ}Pgi{qL<eaHuux=eLy+Z=~4EbKN$~cqy|RiF&n+-FEsz$
+%ihn<{>eNqyJUL25u@Bdi`r*C8kS(gIQJve<%jQ9~_xDe33|6yUjpiDg?KP%uOv1P0Kl^K5sQA$cDX~
+*~(Pgtu6Z&BZXYE{|3g2p-Yt~{T;KObM4#1Na3N&*A}kIUSUE}@o#{*XIi^ya^bLA4KAd-D}_Nv?;hf
+<8R%_>z-&5-Q_?I)^%U(^jqmirwyM~i&zYI6Z5sA2f=f`8-Vs7t9I)Q5j2@UVfo^f&c-JNme-lKX@%k
+EDJfu;N%}R;c@!YO@i8bww$Eik-UESCXvFhyYjsz!#$JWAAmCAKj0+ijoBw6$qJ6HEmCff^Mg-Iea4)
+gpQ)U>!GmI6k;a_xZ?@ij!bnl)?U+zTlg{~JhhGAKZo$>5o_aFvMAs321kZsh)Hl^Ml4wwPjsJPC!k=
+d9Cf^d`^dE)U6Fd4L+Vy+z64&>p|xFmrl+?EarSl_r1p>=?~q6;JM~UB9Vkb*+l_HvzS8c_O8vwd;}#
+?A|QZ-lr-ds<U5w;qORx8)eIK1RBqLJ>p!$X9@am-A$=Sy=}#en(4rqhsdke-z+&SenehS!+6yv(akt
+#^X!HV5scmRZshIUfj{)_MDuMdj{nY<I18_6h;edX+&1jonlRSMaLpk6W2)^8z*jC(xeCkGj4o5bOx*
+>Z*c-tbFCK|I>PF~Dd$hOUiDE~1H!COvI7$Ve45&!fBmK_}%h$mq4}V_kSGC`+*t!>-;AJH|8y9s>3J
+F(SXs{sFYI3ON#`^YMmVU_DJ+OWD2xqE9TdNRTDXM+N*$*5+-1hvrMEfv`a?A^hmn!FFJmDh<i#XyKO
+0voIPs^;NUlUA~NP$QZ-~%Sdj*=+mW#Sw9L!#~!Z{*^=gYPq$xt;%7=4Q5a0SR-!^9FG@65pzf+qkay
+<fKc|J3?wOqXy0V?sB@=L^fP3VVZMdJj<kex-bxgeXwB>`$lY#?}HX41m4=wzsMOUvjW|o4XZdTl^^*
+l`;=$-yfNMI%-&WK({vDBM@<VnHgsGvYvsWr2~k@4)S#{p@`bfpBY^LPV?h$F#WTM8IO(xDQHNNb)OW
+5?&ch_(>n)G39fSk#vXsD;RDIbPF5)RHov2N-+Gt-pv@cD=JuiH@EK8y(eWlV<$Ff^2622IK1b<pG8Z
+pna+UV&ED*Kj~drxJoz4$a=m|ghid|?k&<rf_2h3VD<M|WXs5(+EL%q1f#isyvlYqp*-T2d>AMys{+_
+biUuu@CfycT~|NXUlxTxhm`+*Uc4z1y87ub)*zfVvh6}AKI-5jY<Ejeaho`IBQ_=7$4e;gCG#GPmKz|
+{o%2Fj$ly<yzA2>p4;1@U7*nn?EyOrAjVo14OGS+b7n+nhCKpV-k_k>IH9NZ7IWhGd2@AqTzqs?$*L^
+|zVS`Nto+_JK)hDDQ5rAUu@|SCjm^>AIA~kh`zCy^Qm>Ja6F6|Hrs9f~1G>KDK;D#cKsUA=$jepi74z
+npK(0zaLc8CQ(yAaN?DH-$NR<R@^=k*hPsQXbF~}<WNWlo@pD@X0{M+3KL{g0Cl#N{ATcjfm`G}ZKiG
+-JR$s>b>Ud}364Qp|QhG+DnO=PhPWp!MLbL-(7ou5D=qy$Ycafl-%s<a6vHM-h1Mjyd}L-G|H?l3qZF
+5coIhr!juRL`s*kO}Gu|MRuoPD|#cCzY9sO7dUsJECO;evOV+i$7|wss?t;x}kXs8h+$4ecehDMXu3q
+X<(H%leV6_(`w8G`eh0I;%NNX4Tzw-$2Y7oj4op$hEW3nUYpl5%TM!~AU-S^7TQKHDP5l^uK~5gH-{?
+?vD`wbRS|Azycor-wI4h?3Z81E#chMll0Y9%+agU}h?KTd6C%&t-xHP?W%G(u<rGf@|MhV7P?$N3E?7
+-C(>(i`rRXhaaA~f78-j|DkzIToA`J;J^7K<Lcs%>mt(eM1N&yo=-DfYX8Ac}jv<Xio;LI{2Kh5>C7o
+3#YA`q5GpRl9v^K9{st&%uxk1s#T=B$kI;-ewY?VnA9XCO#CKM0-)x#KxM;P6apF3$s!pkP_7%<C;yV
+M-SvN6<PfCEAYh>MrbteuhCDJaC_<+13<k%q$%;(5_DUpLAeP{N(1koHQuYgkj-9B9@AsJI7dc(SsfO
+Ral6_5yO28>k}x$KW9%48>f%(c^i+yd$CfGQ<jtRg@eUdj#ila7TvGG4{X?|(98E*=kJi0z#avI|5-k
+UkHs^^ui>mh+~rxFFj<A`f-ay4(q)q1S(+F)Shi~3&c$U62fyu)7b{M*5t$ck&?WEkTJFm*A}$3I1<K
+W7I%!g?!@FT4tT0^<&oHvFy6Hk+4|ax1mnvc<^Fobt8|ig;w>|g~UzJ`0((O!$)<>(Y{thD-dju2oaf
+|XT)No!SIVIwT=qBSK+2)Be*`b|TNlu8DAn-HGO_EXX#S}xaU(MNaipMXW0zaEy6C+UMaaGKd?yF+ja
+pt@(#!4f;Q5&1kN##`9j8^W5E^JpLRit3K@WVX4X{Riyg;=`}&A``Q_W)J3gs}hWDo!E?2G2~fA3rOo
+z&fRluiQDh+?}%o=IVuad_=A*;)griJWdW$=Y-IGoSsZzP~5b16Xr1pnMcxY=i01<^{E+@u&_oUcwE$
+~?;FyA_eG7xHK{%UYnzDTiW1`Baj>)dVi08|5nQ!VDmMowM9ZdEO1520=LS>Sb6WM{3eG&uN$TuKJM8
+9Rk9t{9Vd-A$x8Z_rlTBinfiwJb-mdne2?9%UOGFfPmye9{zuJ3(NKtxaT%G2$E9C43Pu9D*y!|q|+O
+~iqhHTZtpg<8ndTvDL=uLX68pRVARM&M_-)^+y_h1Par^`jcdk;%04rNxtwyX|8)1;#LXN2zrslLsYc
+sqQxFM=(LRYU9c+lq|3_)Y98zGv2}Ae0mRqH!~h^xo~ZZb?$L6&W6@-R)g%5zG3tb%=zUkm`$;sR*a+
+#cPWbqnZ_`T0aN}4HPTTw!@vsgje)SU5%e#1_b1tkQvC82texJF6^7mza~+IHh!#++O3jq62`3n?$@x
+(FVWSBF5if=Lt9&ftS-7XqE;sA77bOsyM+O2x749lu1Rk2&GIJie$h#vyt3}-k!$Jc`?=+aA&#wCSGf
+$iWJOu<>(R?Rp3N}rj(P$3PHpX*Q3j7i+;ms;6p!v|hU-WiWsb$e4QE-7up@7_`l2hT&~Dr)JuEI=_V
+$)|(mOJ@d!^><a%=N|f?hTXD;oYeU)(P#acfNXG16?C+>3&R{WE(hx5|7~Un_IVwv&!Ef2T$<AEPMY)
+MXLXqo(iEg56Or%^v8rB8Y;zTkxX6u{Y4{g9G~(d{72VN;lc?DLKs^TB$Q$`@HS$aego}jv{8I{Jns}
+-2()4#ES({#)|Y|8Su=8fn%_(NLT9Etr2w${(aBWs+kJfWaTfwdUCH8AD(<@&rg|&(~jfu*v%iiL`cl
+iiBCfN(X+<qmw`-RDCI<XaAT0NRsC#c3XYnyLVD^Ob0`kLROePVNaj%cdXF@AumLD#mXDefKRDla?B(
+JV$_D=9h%I1~p&2p#CGx~e({b$Ssj<Z3VEGF~7~121`PBqG2zm5+g8?^z*O1O+t#dQVtbVfrWr#rdU6
+DrJU+dB6uHMkGrjFy)T`-dHlC@qA#x>#}vq_l5Khu5Zfw|UklAxjaqV$<0Ua~nY0)jp*c6F=*F`&pQO
+6y#(Fo)gnl3Wx(qT}E-`Mvn_;F_&hSsoQY!%i$I(QAz+f8qPMFuR_@cc8Jl0<7$SkK|DF&R8MtG~ysd
+FV;=Fj7s)xaVHT=wB*@V>NaMm4?OF%s0HLDVl{Kvgyo6@eY;v&_1D|sxULbpv=Y9|Zh4iv8Yiyh+9u?
+|!_SwrIG;o<35&OkJ8*T*TLhw*mK|pPF%D98Sble%YunMfTCT+crl(eE>$!yQ?)YFJj<w>sAUby%$U~
+<GRZ_qq4o?m#U@2ub--oKVVEcIQh36J$A8K*pbZUQ(b7Rp8NVjB7>gnz~p)<Vq#601**o=k2Z8R8v&}
+yae+%4=dUWwD5TSCc_<vjg?PJeC(iN?fp=WGS%W479MOe{%Y-}G1(PBR)O!Q;xDrb6kCA@+goveDsL^
+i6FF`SQ{l23yydv6SVo^&N8tz}bP#hv311&<IN{_ByAueKY_bp}$S$Ao?6ec*_bl_V&jYm4Mg9CwMJr
+h{dzCy_ynIL8mB4tgU_lsbB&Dy7;^Y#?+$qg&s4;FYZwDrRMSMs-#FWe1rFQ;DsMK-6>;nRqX{=blpp
+R;1xrx*iTEm&Wk5|`ZQ0{qLzzIy0r<nZM5nUTfCL+?&RiHP2d_qoc#TV&qG6)RpNI7x*Y<l@?NwHo<S
+A5NbY@cr0fz<hQa$eOYs;a-D)n6B8!q&;SCEy4O|pYr!42;GB|l?Ai)H0{~1WkuY(Zpo|>gVKDx)iH)
+)8H1k9E|#Fi7qJg4iGP(+->t+L0Mc-!2<D@NZIzh)Q8eexgPj@+sBN80;a#Q^<$=Qi#I<G_SH^3-J#@
+SGe=UPyr39?ItGiaoZtE0)3``k)VGQ|V{XPxRRcA8JZ`U#`Xv`P9MCZGH8DZz0Z(Lxr96={m9HB{ky5
+V%o2hK6K0*HEuQNcb(?{`p~lDR0B4G&)c&b)XcNL%~0dQJgb$=ZM7LRJNMoU)K1bZ)bK>!1@{?9^a}#
+1EouMb26_@mvK+W{N%BS|r6}@?6P|+vTRUH8U&vA>7k8C?Axvp|??AvW11MXCqKWyCaK-bA#w?sdewv
+3Xe05X04a}C@yH0}D>Yx1wCI(rskjsh~(pVuL$Ae%3zzeSp5)fUR$@glKU;H)QR`#KAD0`aVt`I#Nzr
+!pPt%LtSw`vBL;pCe9QkW%$BxK;mrI2_j4K9vaOUf%otBELN-^08QE*80?WEC8t_Q-jTYpq)i$B_WAw
+avkgb8CI^k0h1rvCOg&3-e^{d$OTzfIHflJBH-jl7(bD&O0`sDxP$Q<f@<W19EE6u*}$m?}99E7Xm1S
+(nj&X8$|#1KZChzs~OHV4!LJqACq=#?WWIm+KvEyxbB4f7Ao^Nw`t{VcpkIS2cfY9M?Bfhz+;x`Dt3B
+op+ButwYnt!Zb_Mb3}!>hW1l9;GGa$9yjdV%d#2hla3=xUIIgp>_ZhQ$&vCmC4x%`O*+IO{>a|Hg2&6
+4;xgX!cPg88XKYQ|><B;I@BsKhSa>Lr1CfM1{ZQHfniqbd^*lMK2v{&=x<Z3j9$-wK~Bd%ZuArR4I9f
+Zj&%j5EDZW`vQTP=#4RK3+=#V+}E78zb0Ua~RjaeET%3l24BH*tZj{P{0``m+HR1HoRh5@n5=Zh|?8w
+a}#^0N^<u3<st=ZrnmqvPJMjdzdW&(2rTRc$F=M{PNgZ?Q88JpU+0+XTe_%A2cRHKzQ1C(Ww8&Bj}#1
+{x??8KMD){w3^T=cjqNHxhEm$Tk=`lOiaczH{!mE24{Xm#sZETpKXERBb4keS-E12>o=&+0jLTrX6~z
+cQs5f1K$+9o8>u2;y#qQ5nywE5p)6L(0c8mb7}BU$alsC(q4C&T^fwSVT#2Z6@)WN{?VuPp>P<~MZqG
+x-*45d)O%IV#G~0GqDTd9GPLq{8UqY*F)M$bD*}lsTvlkrGY~>{Vr&&+{F9~>lRd@_+<TA^NfD4>nwy
+<Z4+anT+Qz#KeNTN7f5km(7hU^HM833*D`F8*jc7_3bDf2auY?7^-Q;i?RUZ8~;*~$uwqlMJo*R&WbX
+doPf0t=UTrUJb>LPfHG5u1fr0h4R;3&B)YD^uW7TDd|C48_3pp8=QM`BD{hGR?EOvheInr!iSg<dLnl
+NrtUS&H5=ma;q5e9cc7q{B@s%1QlqnbK#AV+y)77_Si}SVNzsWG{7mTno<iCT7rBca50-?qZ0{NCmp+
+mh-Sl{`x3<_Y-Kyj_-6b~U&`>B$Z8ft+pa5T(*mQ~gbRHxiMbWkyo?3YY=?mOBzrc$7p!8c+GN^5AhM
+u|6t`A#&mZt~nZQUfDJ=o5#5!QK78omdR|4sXQB<eV-2`A$XYpg@7GJfciRwst=*2OfdMg!tyd-~p+b
+(}Cb6f)@&r2+2uQFTAv!blrNA_8@uV~H_U@kHHbFNX0bybFPGE9;@kOUT{-EyEvs}$hL8=!&p7&G4jx
+zEXFjYJ1S%Tm^y<Z#O9tdCnyp}>3}o+^<^)^(c+hYDr6G8`Ah$X>NL=$OKCT<N9URA=_p#eU_-l1z$Y
+pNQ;FRw6TmD4o_SHqL^-y`TiY76^0;b^wYZW)r8fNRmap?_XwR315Y9?V_^gu2TU}`B1Q2VC;@viilG
+*QXzf1$d$%Z3n{kYH2JP3!PJ_JSLK2)ktrVLOV&PH8uBe|;)QYBPA9UD8(R)o%^4fZ$4#1BH0v)SvCR
+Y{qV_*GUf}(RS^6TK0AjP2e1R3S83pD=6bk&m*wociqW0_>6;3XTEf!h9<Js_z4fNK<5wsFd*D`Vq51
+8`!9IJeeD~S^7p?%@oF*-acNDJz*RCu6)m#<g_MpPots)G~LLb_xy-+V7|YUX2fbThGv`M4|~Cn1J}-
+LR^o-;JB-ukdo@Ljg{H?wXJ98ZXc!@Qzzmg>h9|R?T&XX?k1jHN2F^K4ia3SXk=JW}eyZ-mrFvY&f=(
+7>~fcV6}mUCRYjv8fSGhMkMcQq18NnMwQR)aD|7ip{DiAw}l@ccaf{^B!fklE}J}?qmPr&_)o1vIO@e
+A?FlEf=9-H{G*^?ZL9{K+ZLquuWx*evL?ycU7whXuf(}={w#M`Wd+gx(d%;IWfvX&oqzq7<4R?s<ZEO
+B@)xl%5txrERYVS*+-tCD+<}Of8Nt4_0*B`lLQ_&AeE_iJOPvKoiyJr{SwI&M3k5N#|4KCl=NrC8vCq
+?opUJd!lW9xf^%RBc6OZC0r4Jc6D*pEE30tJXLgawD`i!LMup%O!U;17ndk%$>a+_0SEzMP7H_9-=HH
+=tqj(v1Di4AjAo@7(y!iw(R!;wrtT8c`_kUsYoF>X_>~_|9dq<y|@uapW)g4yCfI87t}Z)7!X6p%*N|
+-hRl67*%WsXA$F6VO9gxn`+i~+YSt5*vZvNYE6DBnPt-$rE*Ruz^@x`v|RyanWN#A2=5;f)E0nEhmj6
+Y9dH+{ZyIlQY6SIS=s3$mxdk2sU0wdRr4^fO(W{#V@29Ty*j}XQtIh{)(#>JjKG%N9@!CApy5s0K6lA
+wE3~Z?SYT9<6$dC=&s|!yOKu*h<5eq%N>^zg=6_d1s#78_Us*?5SvNFwClOOH)tV}bSw>w)!kMNzY<3
+BsP?eEAx<Z1^oV50fm#DP^E+i4J-{IuOo!)L8Mgc3iEdwJx?bx&xE!=m#pg3p1ZdMxyM0uoRWU|N+A7
+{ouM{}sAL>b|&$)40625Twn!1tbnQHYl8GkK4*O7npISciXMpTi*!YsJ+dF;QFQY9MTEDuzq*f75BNS
+&}4g^H_Nr(x9Z%eB?Tg#xvvZL+#&?&cJLSH=HPQ%K+DM$xj_-(YBj}y4)^KZE^aUG4x?Nju*sa}G1nX
+g(nXLGh86vRjKUvZegES0#UqjTg-&=3f<K5g{ScAx(0Z!oq$}x8->_HFac#pH*v{B)j$CeB&sia&wD7
+`7T5_bDCkY^DIh}H2c$OyX;EHq@z|+)#6J?Vn$zbSeX2B}UuZvCg=3AmDg~y6yAa*ueMM17sD>VudH;
+e*fAxAtIlKaj^ILt?TaXKO;{(drR3&*6Rcn1a~cxJs5zCLZPl^1Di>{aUH=z1OT+*Qd^-d1$zG?nZd0
+6u1`A6yL%<r&E<X<;!cqnx%r#g?r7m3AAg4w06<wW3^eJC9hxW^*U_UhG@8_GGd<y^r|NT3jTZ)Jmhk
+t`pPNJNa(6at)^(Pzy#S5wzz+5X9bj0eRa+<NI2djw#Zr8<G7bjXiQ`vRrWCLgOf;ah{-~|1=}4(7n$
+hU0UN9<A91QK}&R?5uN<pz)H>=sI6}$e%DG?mvU9MOMbZ5=DqchpoKbE>9>-fTBd1F5mkE1D%G_3>@I
+u3KV*!C7AFDQ;xioU^B^uCQh-i%4=IIasZ%Kg3_2!ina*~h&+`Pl<8n`@$e2xQ?E0Kw^1gVr|7G(nLV
+&h++s-)mk_3#@W+;tY)A*`s_RJo*MW|+7$8c>4Li%VGzX_yt;6u@u+=!s?suiPLMlxFt2E2)z(m_-O&
+W93hikvDPDd)B)vUvmG_dIVAXN>c37Eiuv)#%>j*_`m!l{39YGe3^+#)EHjEm=o}NY*7?JNJ>D-@?*A
+J!3nmR;dyl;}^UB&JnQ7A*gv8ox|uFL1V-Xi>fLCx$LU$TnVQ9e4jC@<g0YuM<C^RU$j=kZlJXiA~(l
+r*KIi-0@Ie)Xc<>%RYII{gBE{gy$7L3Hd-NPG@MuF1?`nc;mZ8qhEGLrYQd_2V<#az?_2ZcDyeo`^2)
+9oX70lkFdme|E00LGbV-I4D8H49AAaf+gvX3dcJk09)JQj%$aj)px+9f_2f}a=E=0NRvv9{6_e855dg
+~qCz3{z}eRU&#Md%ydWLcDDzMhlMAf}nDz_&4rkfvBOHcbmG8FiHpP!Qo=CJN?FZkzgqJQjTupD0<iT
+;_qckC}q2zxBY+IO2t+{_zIBg$4d|%=~#QbBn%h29etN>7HrNFbjAa1k4U;NdPS?gB#U$5+LE7FSLhC
+!Y?x83uA9WZrhx>X&#l&>AW^g6O99CTuqT$H_4}%W$nz+8K%jyxH8N!M)y!W!^B2|@xNdL9-d*Uk4m&
+tbDG$iY$jd{(=~@t1@jxJ;8c*<iY<DIC*nKmbKemD`L%t;n%5jO+}S2af#D$7ZaIfQU{T9dc2APDp=5
+IsmO56hIi;R@W~WEmqLO&{@o%d)P5*cw+hU#BOVBYY7XPz+3?IubW=Yv<n>lG7YB7BJn}pGv&dPGl^M
+kIKOuwD78xVnW7EZ33sV6;p#bJw&8Y*D#uapPxAI))A{`vbQw*+CU+pU{jc=~Q{V{zMrZr{^B>~LhZW
+oEZXnpOv<W`weaUEed0un~R0LAAvmZ0JJv^c!!8_S^OwlkbF}zg7`s+l9o6ZO`gmW8Ks>Hx68LiJ(w*
+3#VACS+C3G;x^ApJ4|n-z!d4x4E9%XvN&3Ta)4<Xf+PdkK9DDsr!l7AT9zW=427a$QV`4459%CCg0Ri
+|mUde?{dUW(+TbPz+b(^p$DFpBYFT3`bmzFYBGaZOzc}ULauX31@Y52*-iml0Cm3~+srDX}+z0Xwsyn
+pR$Z70pt=T>Uy7AFWHx+BSx5gU}wB4Th#_Mc}wWhzb%<CSs&u0nR&_TBU+u@Y=-6Gb5L+d6cT|=l{;X
+Bq62(Uh|-;9>vij%$9Lc9?VEOutkXyB^!ok-4V3`q;wx9lNDGA^%=tn7JHtRvp97caKnxMSM_I(ewXR
+qO3f9x*DGdpx{2s4^*A+P^j%=~koMku>cQEz~38#z$5W8wi%~f7f2u*760;1Zy&mcIU2rJfBSjQww$7
+W6;wJ=_icZvAKcZlV&!7hxU@q1f4I48Z}oO%3!x}!0EAu!r#mZC%W29H;?8WCx)!{RJ^ZxJHxJdnyI<
+tHCrVbzR%)c_i-&n?`u1;b-TxdqE@5seLVw&E4}3$P~Y=B#zgh9(U>TccJR+}HmJXS$a{~wMM+(ufl{
+2y-P+tPefORAc7I=NtNL%Wx9d|decJZ5_;&{Xw63~42yq9d=n8JHHlFS5L=%8et*w#&EuUVIO~%%0i4
+$*4|Kb@^-zCd&XUvP!;6=K|e6e8>WNC1ft<YLuT!r%5QHoVoHkbcvuKuChZzlPt={2)m0MY_Qa84g69
+gxI+YeI5`jP@Y(s*YvzwrA!tr@e!Vc3tkNzPLXo?43BdOdi_p<<imLt%CNrMz15vcoUMjJyo)sDEy7)
+oA5*Y^s%&i#Do9NZnQeTvm06BRy;*J6#_P}xb)$RExsinjosQm@@(~+G=AK*O`}V@{<2IPis?x3C9C1
+6r{Q8p=8}yqAWpl}U7J3FA&TtF6fbtDWpj!^5vL^d^84BnZR{?9tR0$4@;2MX7M2ZUH5&*UJGOXem{e
+`iLR;P>s*q6T4k-NH=y8`u4_~`M+bX(?d<oD+TVj%4i77TW8gw~;PE7}zwij3}9fqLE%@Sya2*tq$Jm
+A2y3ni;?T?K;53&nIHvtgb1>=Bw9D6g$E;E2vd%=@YpPLkEhY4;kbNK2tYxNo{crv`clE8ruO$vD-7T
+NDQ^LZWkd7i_Q!3x&p`d%KoCw_T>s3^YcfzUXB}xjXgLTS~fz+9_^oI}UjSh`&+&^o|cj-FuzWqOmKy
+#;vdSPzJ58Zo8`Ld3lWv5EC-prv7NCfmu;Yy1nvk*sP-M?6#7sn_M?Cxh|cTZZpg7vh^!${WessFX1>
+>r<C7rW#5r;+%}(X5mplI7ipIMJV(8JblTkuT5U(SG>Ds?<I;fiJIiHy_<N;^lb;Rl{=oQOdr$GxHxa
+&pvc5O4$WPy!L;5R*w|sbuhk<l=-d~*Vc`oSlok${);g0><JLJGcHfLo#r(1_xd2t`L>TXVHod7l`ca
+_)Yb7~rc%zDqkdv~e<s9?S3;JtWmtyB;`%_<zrb{ShH{vTYkHS9AaQnOD`k%i4W3!L`>=(prl?ehBu?
+y<UKOp73W|4FGT_)ZD0ASUE?l$4EBeBR3*^7^f&kQX@HI*0tms={tk7WKKMN#_Wyk%s@MFQ`RTY#ls%
+#L4(M_WN1&y=dGpFz!2rIPA=IVBK4U>G0jS@Zfvm>DK%2-w<aGcZ@2|O}0#;N-&&jufe;TMgUoF!<5D
+zeXQ~bTf5k5?x>h>C7($ctu~MDv6_{83UB`0OW#xPFc<Z1GxS!Iw|nclM<$lLVHdjy4ef&^4O6oJP9$
+}4)jhtQP_gGc&T$f#u*;CnQdIj(i;b%jxy~fzE*M|i*lerKr1J`%<1z@7BCCc~5BhWQ{=MMk68Guy3U
+Bp6D!N}}#Rq67tj;}XXY6?s`wq7o)utVkOhpTJ>&zyNs59}!B}m?7n&MsZc->IYdb{F%w-;#6Mo-t4S
+Ky?6J>Wgowr>psYS8N~DAk*KuQ<`(jsMDQtB(h3yLHbaCIm~j$$HAM+8#&xRKDaXfZuZLnTcXwr_nCa
++hDT2k$YRgK)q(FeYSRBfo?24w+;GDma}-4QVd_}utk%1CtFH&9P@@x^Xz8^JA64j8(boTx{PP^C&?z
+)KP|J8n49Enm;PA|2NQ-jukhH3h@eEo0i*ba{!my&<S)ey7~a(i|6ekGWc~^L|26&p)E~^%H&o+W`u|
+V#zdVFby^ZO=xxWK&kWiH*F3^jGUjeyG{<jSAZ<_T%91l35NRvfQh|8Ckg#Lp5n}<o_4-IxQ+Ng>$&v
+@_PTYSxL*<D`pKMQ|&^@c~A9F22HJ%)AGum|3bB!iH{=wHjCJo)<%upltuW&4)1NWw`)^S=zjq?{$|#
+TBXq@cjq+-j0H*4m7S-`<``OA79nP8w%8_$N0OeZW_<Sl1;KC%c(B^{fd73)tzVD6i_{Qn|Wjxm4)eQ
+ExIVV25?$E>wqyy;sr=jglGKzA#}u?DRrg{2rP}T%9OpNubnjrJ<zi}{>1AMe%|s29<}F-ECu4=V`aI
+7As(N~$9|9sm}dn7{q(4r-ek!Q(+9zy`Hmxsr_&{@f_QdCoQQyY&maCMA9_G3s?{<N7ZOVS@NL+|E;y
+7DHeKpV1p=Q?N4o1zlPnW7@P@v2*I1^LP}G30FZ^m;)-_)G)tJ>ae(<Z2*EK$N*O-ONq5y&AGFgg>KZ
+qwU@kwWWSfMjPf5-H-v&Nj|vc_Bb>Q@7;3rekbw99wa%<{z*EY8_lRIPt^*3G6<5L9@*_xyWjodsS1r
+%)kX2<J(I=xtmkVXiNz6Y<o4MHP!o?ZOHC^y~rXqyojKapz@TSbmvbE`eoEWUcylS6wbXW|#jWb5ix-
+J%7+qo3^){Z;bT)WB0C@#3>8&Ssq3)FcqxHpZp-7bkxUUVWQUOPkifRe1P1W@H_2Izv`xf+JVZI2|N>
+_3KLCLLN9)#l|Iv6Ixg(ly<gWTiY4E?dGo!VWt{?ThpHAb%~7gi<@^73*tzjmCcHSN?NTOsZ(i={jOc
+8(EN{|Mi+*rimaXDz)0=68oB3Uv;k0pQBx0^XCRDefa9JW^jjA}6Q&8d@-UZauG-Qsi*}53+?+5=U;9
+49P6+s@Kh7&I3$3J6aWf#^RiaUlrRC+sT>4GneCS1|nLCO!aAUAV&Ib!%_<zF4Sny;%1+t|CRlFMxq1
+kGD_3$#fe!%%_I&|N*af3);%zaMlE?XKSbh+!3d+OW)|K4cF&zuj(uA4j6&sk%6nDFA}4eiUZ|5MZz7
+iBAwN*Wfq?UV!W!UoJ~#z3ZL#%C`r_&8)Tgrsn8q(%xaH*xlP^HDRCWuBt2#8WHhq>%d!lbY55G*4qe
+H6nTnUQP(FDxe3}M1+wo=T_}4VrxE)EP!eb2n*CrDJZaSH#n>xvTk9Ru-4W>io+q!UU;MO%k$d;tFFc
+$d8m06SagjbO<=Ie_kb_ISmIoOdn-@XKaQ?!4ZG|JPwt6Uc>+xXZjcrlujjA0NxV6@`g_XD5?558|+X
+_Jn!3lAXL-mO^fLLp#Y;{3%XS>T&e(VAL_3{}V!3wdycQ2EwcJu0NmG0yY-Le(i(Sf2xoGzOKa-Ty`a
+nYQ?&Z}JA*pf**Bz)EA{$dLB<xV4g-#xkR$ZxIe=XAd6eH7KOhj-->-3w02Y(et?8<_TL0VJ^DovVAn
+DQBe=0n4J`l1;)TuphcN7b9LXcogsq9Xv!9x$QGV#`8c3;|4^!DGkO>LMBwesA;<Q6EEQ6(nGQia2=1
+Es8eJH*?a2ufr|w^HVyrK)K`za5cS4Ui0g~zSlcu;iY2*3w|f;S><$j(-AZVpg0mebr`<ii>-8)~PdN
+td0as?2&{iR2HIhaIkRRywP=b6BK@C*fgZ=u39mXns36oy=sfBT8x49jp$>=w*`Pxq3$l;k4Br@HVtT
+n8~(~P%b)_5nL-yf;K13?^Cg`Uo?--hgPt7nU<0e`;JMZVj(-dpPyC?{(3TbkTp@8ISqYvXd=e5sOzI
+&C{Y=HM~m+ub428H4PB3psoh6`KeQo`<uB4fAj{g1!e0RQ^)0JsXyer@@Ln%&VlGb(?dv0iZ%*9={{K
+1xkk&aCK`^O$ml!x}IZl90UZ!zKVg3kK5;?OSF>YbL*1Tju(MqH@F2kh*0zNH!1>s(c+22it$;*l8sC
+nyI1SGM1pO%&(D2E&=}>;chC+aMSo58&UotXF{7~6-)*w}*jqQh*uu`~ZCi}8$r9h(Y65CQpx$x*X{W
+wckv}MIm&<ZA%Sz&dzuPo@u~jkE`)l1YD5leY-D~{4GLn5h+un=DR`Ofp!TsdYH@7O6{?52RBjdggEL
+IZO7a$<tDp&uK`0rk@SSN8>9<mf;TaK3LvVg|Id`7E?k44PdFI8&;<b83N0MKLpjhJHHoxvr;u*|=bD
+J*zd{cse+iLZ*m53`t{4Q$Q*`ducnrO9IQfmxiyeF5-={N98~D*$0t!n^Vs<Fnx<#sW2K@|@y_fqJaI
+S>Tj|IIe#+3%(NPy0Mt}ZYh){%X#_(Pm_TK>)(#1tD))lj%x)mZ{?wKDVN?PUhr|KCPmj?pNJd~dL}|
+kkz)l{+LLAl{WvMru$(Y8r&)|tSHg6-Qtdl5eSsz{rDRj6FblshTX%NBqVOKNM3=f64}hb(;(yKK`0I
+lQ59&jS7oid4d7vEw5UdD8KZ*-pgAAod!A;Co6wb|g$3qMUd3cVY-PIcn5W&HaD+5%`>oh>n!uvd8IR
+gP`QVum(;~6W5*9XD%{y}i#j+j$F7~c;yZtD1c(asnTI$}(^z>0aA8d)N+<@JIc4LGL;;i<;i5eBo_c
+`dSS5lnhS2Ll8y0S9$`v`-_58Vkz1qu`fcH7+~Aen@tG3g3$}d~%M*b~z*G-R0r-hYBpci&_lrq1sa<
+4lW^osCSyzpC*haXyn}-3<mT9kx3g;6iC?$UQrQ}=l(xXO9KQH0000807qc{POt+FBDoL%0FFHX03rY
+Y0B~t=FJE?LZe(wAFKBdaY&C3YVlQ)La%o{~X?kUHE^v9xJ8N^>Hn!jWD^Pk8QCnG#-KLw$mUnU!_ik
+s>O{aElvlDx0h=e566v+~#Y;|Y<`#lE$Nq~eX*}F5l@=%t@gY(9D0MI;7S0o7LWl`oV2nb(gX<iUI6K
+Px)EKuJ^B;so>c$$nzneZ@;SP=7q<un!tb3~ExY#gjv5~cZA@W%>I!5)jC*ktVBK;OyXqa1-qLP6@=3
+oZa*!16rJN91u8hfA90Y@V|$rXf=ggdRK&(?k?BDQX1klt-5_TQRsdBC|A&8BN|6Mb2j+2iy`FV0i~P
+X$W-0HavM4(SkOZ;GGv75dce<`imZ1OPMqFK;wHrJ0d|@@JcH%WGv_-Uh-}=fQgWzPJ-Xdv|u%tR~ZY
+DLqVp*^TxlWJn>s>56RcWyYU9o^NTyrH6DiM48&SxJZ8T4#e)G`$pEffZ`eljfh}mbc^aYvvis%TJid
+Ab*9lywaD4;Uw{X3N>pQsq4A+~R;wJI-#WsU0yvgC6!8N~mJOTVCfd2&Wp8)<7z<=_3UwkLP#R+h6@&
+>N&;i7N>jgt_r2ri&<GT#^5De!U%JbefM>8qRa<hwWc{swr(_xVkE`s&rIJ+UF|iF`km@88JxZ{_=I`
+Tm`J|ML^@y^-(V%Xf<Jr}ECJymKn~d%dr;<u@P;`Vu%bOJsnMGiMX5Xa=tIkAEHnTm)q(zJ+fwOMLI<
+6NvQc2Y7iyGM$o>gL#^h`w>|ao{$*AfnQC&F~pjc@Q1^R<mQlwd!CV185jI0tmZ~NRV56c6W^~%(j<~
+Z*F$naPKG4SEwTJ0Er=WVv?7Wxh!zD;N>))=ldoW=zVsRhxT%MNM5hyr${HkB(P1n~h-M2~u%9W<uhV
+y+uMB2;0R!tHEEcSbAk8BaNHT%kgUTF=M}>~Lh|>p_`$HSsA;}=Tg5F-n#TiN0`02y-nG|2}6_05iZw
+T7tC0%7_Bl2=lz&k6#v4y8g_RIPfIK2m7h}fJgi&d<i*`eHLkD+D>q=4)qBXP*^{)qUWRGzt%$S+k^(
+D$x$nur**CvTeu${EJaFSmxpv}RlPr2|dL50JoEeG_HnBNC!ASyHYbzZH_5aXR~rg~b>A2u$Y11V2Hx
+yKU(d1VPM`&ZKeDbGlWHDv8)54B-%WYr1V>+MT$#G9AifS)!S&Ad`I2JdZT$ugU4{uq}Y4vpxK^L&?C
+sO$pa|OVqBXx7k3i4{d~vWydtjKrX+&GqfxkW@yg_+@{1($c_h(7p(BZY}nSfgH3R`iUEiOU7?NVtos
+yj;_PK;81cZ1rSF}24x6+oowX>rRcP^c`1nGcdE^E0m+TRR`*J$D9S)7T12tem{HpSR!NU>JPNTqVDt
+f@SQcccphyiwK=X;%a;ElG%h@p-lg5{jX{14{yBrBmF#gc34G5qIYkp}kT$zuAqG+`t1r$5#3d5~s>&
+<gcD@2YwrNU>x@Vk1R*&k`a48C{VQ0?|S~6j0vqIcJek;2lUr6Php7*olO+5EN;{t^tlXG<1y(VM}2`
+Rgx&k>RT7CCEx_2_J+VGDA5H%XH>}lfTgzAB->2F7#>XSP~Wd(J{vc9#(%y3=|ioa{0@fFg1|fwBm}t
+%7HRUz?4psSVJ0F}5Q>TbrWN?*BP5R)yheVzxVRv)GOihrA2O&RK^wX{mfyC3H~d!6jjpQ^(i(xb##E
+v62j__6;(V4yn~U@8;;;Ox^W*H|{8-&MmQM%68cE}ECb|(xSG)+6qG=oybRniPsH>3`l_jGQB9;I8Ng
+h<LsY{#BpFdB?)iN#Ph&(V7(h$|W<l-+9Ks(OVY&tMnUBlO3<yRk{D0VRE*=F^-bK}66%VM0vWCt*XS
+<SX#Gr@2^N*8LQRXJd&&3s5`)gusW8PJ8bbIRwkjR+7XSkt(aN!yEM+u`Bp8TwQR9VwY@2+V&9m7XyW
+!wrlWcmsJ8W=1e$q6n;~GRtUgz)VDJl7c>3Y;<jDW+%v*PzC(~xK%S5)G}FMNWI7@k3q-)x@I1g!pii
+rg98R37datKMrC8z)|ToPgSZH|V#3C+AFIaIdIAwVjn_J_an>fb;v!^mOcRy@BPK-}XG=O`1rI?lme>
+t)o}k5p6)UJzxnPB<7K{N|@UVo+T`Is<2~B{ZKbo7$96EeWAqRCl1fsmx*cZP!%<hfaDbVZM7{~V5)`
+7!iV#LyGSqGl3ArXsZKfKX4n*-Ap1L0_gT^tD7=8@uPt6&$0K$v&~U=<V?_=3fA%&hkhkbZ<wp+MyN5
+y#0u&<YC&P3}<{v%}hi{JLb2NOEjduo8ltrNCr*K~SPW#|M@a?^RfkS?=x*{qF8=+#=ZVqJ|udl246D
+r9+X-dr_JU>}oq_zn463;#merRLCN;Jbl3YHDgP<<{*fFcUOh8yE_P<4@;J~kVP2ZWT^q2Pek)bj>Nh
+{jRRCPexMs6@2ijaq*oOUWw$y|ofGm&FtXrlC|i^onl>71=1%zTr+9Y<BJyxa9(WvML<IenvsjG=m6l
+1&AZOHA?XDKpE_)yfEg+N+=2&c2H13cBUM$WUyfn8_0p+MIba&FZd`>}uEaxB#knCYq^y)&!v##o`Np
+5+erd;b^J7B`F?o7d_>^fgULuCN10<f8+`HIF+m#gK<>bA}W^=(mt{;04piDDD8=ZMk{PnI<LAxY>8x
+a_XYNZ~A+*q=bc2Cn5qNXtA_W#yP$!;Q~BeZX}Jh($aBj5Qv)Xn`vd7Baa~L0+PJz(1O$;tZVx9FWfE
+5LBue$3Z8o*y-5rsM3y|Ed{L7HI^?cn#k}RZy<_6WJSLfwh0;(W8z;UQ@Gp;DirA3Fq4e*38-o1{qm0
+O7LOszipu<VcYp-=9zMgmJ(*FKrFp?%lIn-Vs0{!q#uJO;Z>3OiycJ|eGRQF98cYsa>FHdxWf2z?0zo
+wOs!!g94LW0>FkoyKhKr{g*_HDr<i{k8%LuJQ!Z;P|NLH3m5X1B;bjuczbZ+%s_>!wPvJQoZxL46kPM
+@u^Vq?tVB_Nh~5S-gC1A3eBC}PQQOfJWZF-ELqetcmGu(z>$3z!M{89Q;=&`B5ME11(9Ize!0HO8Wd(
+xXx^IVzQ49F;<-o*F)D5=4_wGFVuoJVXjaeo<Lcz)hDqrX9=eYuu{R0guMHEazI82s&q&63XO0Ngr^@
+D1oV7hJZ^pp=nuwQ`ziZLHq0KtLHq%SU#>O<>MdZooAV;Tf<JsN4TfF>R7vqP8=BSD%fYJW=mx`0b`^
+&bcU@dKV#C$#vmfWo+xJ3{^F}l*kdMRb%3QNv;(01KOpL`!q?R&IWq2HWjfZqgS9Y@3-K*vxT62cUMB
+;mg6Vd>$<%7H@6{#mkSw4$fGF1>A@^+a00M%R7bQ+tGI${dxTppog^ydJ9g;(fsX<eO4N!GTBAX>Ck-
+MwyE?A>I5Rs{dHo5|VbP10iN1Ci$=2SNp9Uzl&iCitowbs$`0Vc$-u$wt-9@Mg`MyVEsjK%>b49h`h&
+BDI|88y4cw(1lU)dE?oo>t2j62aJ@Tf;+t(_MJ%+ibB=wq?4K693morVQ{Lahhc=B}=oa)LK<F#5*L}
+2I6or(dl(sr0EfqJDZ~f{FOyVvp5a!May}rrOauKx6wcnbQdq2Zf7d3#wa(e5Yp9O+SyZX+gGvKwSu7
++6;-gd(_6D@JJrv9m$rt6p5B^q(FmMS=|Q=OWhq8fSs)2fuH@v^<v*w#N(BQKLgAhlG-!%{LZb-N6|k
+Nxm<qdCT{Lvg2v?1SXmt{YI)AH@yGl`zmFxbZu12uH!psLB@*LC^Z#s^<EoJnm-W+1;<(b+yb^dEzGb
+=D6)LJTJDr^rc$v^58c}*8Ba)&akuIM9Ql`F#La~^U~1r$B9t^?a4%e5Uk>gcowJ$f(-{C{2cnt`gi=
+^@-0{ohB|QKs~8Pyx!y<@rolxlrxHU@KWe*eqb^#kF&U`{Lm@@74kUSrp8ac<<9tLUi}lBJ~7Ut<S%D
+|MA`R-+#U&F9g;B8a4L6-fg=rQTP=^R?cD`{up_;?%lqM#@ACaAU}WlpASF2BOcHgG(;K{9SkgPD2WY
+3<<(x4JaYB-tLw|3x~D$&N9TeBt0$2^@CHzTP1_aNeuKS%w`(xI)C{Pynl9<CBrd`uO#gV~p<Zp8rNy
+#pt1*w5Yfr|SjALK7dRgTeFzEzzZ_heWRJ$7Omu00F0{`S@ZZmk)Ro%$IJ?wg;iSwe%`G&JNGSYWd_U
+K_Pgv#X*9mied=FA$dEnnHk*j!uO=G1G0W1g$3gsomzml0@4tqQrOUU|^@@lF?Vy3ePk{y#rP>E6A6d
+;NBcPjr;#TdZ^kZTF2XDwUpF82jyTg*_r<Ikdtht~B6hhx##MHK9?*ubmuekMPcwH{vk&AqT`>uS{0Q
+E2X7y1y*6S)=1q}ZYssjDUw?Den;75;c&_0y8e;%lrnd9%VBm*J$|6Nra-Dde^yJ|n2#)P)Ti0p{2h|
+(kMBQD$XlrH5SOYBM48D9iDjd6*gdGErtgGUR}hk`{Txo4cR&V?=+QUg-aR?=aTf{Sx4#Msz1ccP{rl
+>~Tj!XsY-mvf5DUvJX8v%9KDIq$>_Fvt4Wcdf>eGTZ?MWO}+2q&^pOR{`2Q|?gDBO|z8cf^fNA;5Pq=
+&lPf_efm$H8EjV>Az!$T^hEsAX&;pUsip)OtQo>QwWSx$4W?_)^P9|A&m~SkmQxh0Ea3f2f{rLiRdS+
+q}Gia)!Z(4A3wGxiL6U8X5F>7|!_hSTA<q=`=_Ia))FOuXJpi^>W>!buMYe#ST)9uJ$pku8<5b!8^SJ
+D{&mFY5f%SU?}J?I;>@;g3_!C7wg@lJA7}e?97*(21utSiX8k4M7LF>hKwe>9I%^A%i05J?Za=r?=!a
+&Z`XY4Vh3#?cDbjw1O2u*Y!<;!8gCx8{&y4Ht&6?bF^VhmH!#hrm~$s<TXt5}QSY|U)3YEs-eR|Y6>P
+=lLf6$5bTnHlWAyXOB*IeonU(O?ns#U5>OKShpQ&88*Yn3O#6?rl_o(q*x{}Bpt0YQZtM+y25ufM|?d
+YhtLvw0CGtl((h~x>9esy&8LL41k7^^o`tJdp1xRLN&@409A`zi_gHSx}z%Pk0_1Al$gVt=hD{>Tee<
+m4<&7YUxw?d{Serp~EBj3fp##_!;^tS2eESL46HSl0s8wyCd&doT5Ib!S7fb!h?yckJe(<Wic;`nXA=
+&&2M(L()BHu1_P&CD7IxaGt2M9mdWKzUo8cdL7eobi8%UydGsAB3FprXUXLd>p-`0mK%vRVD>?7e05G
+|TL-x1mSS@%dHX2GneNspLUZWu!`<?jwc}KGg`r+ewogqD<c|qjum)?Llhpku!Mhk*N2^UijNQQPC&;
+^Ux%bbFtuf~o;H>(Ahy011JrCSFTEjgy7WYFs91b0Ok81X*>4lST>V5wFnOy$z%g0~HPnTC$Z~ym_{O
+$7c{pEYl+J;0ZJR`;<MzNg(&tB1crXt7+PgE9ZzG)6@7~6@}&tg=(FjQx3XuHk{Tv<HVr{V3}{-r#Q1
+&-1D@I*dP`}EcXt1O2<*f{uqP)h>@6aWAK2mnW5{!Z`HuMegG001EY001Tc003}la4%nWWo~3|axZ9f
+ZEQ7cX<{#5baH8BFJE72ZfSI1UoLQYeU7mXf<O$0_j`&auHXZZFqr7z=HPxgpqM7d-K8xmZ!d7j;9#f
+zX}+(2&v5{2`%y<mYk`IoS-~|D{itYjE})|)3B^#r7^saMT2G4Xycp9jj$@j>@SO?43EZY-GiJ^89uJ
+TvPeH4W#5Er47sv1@GhC)9r1K-AJXHqf$@<ReqWO7oKCMoCx0n>J>+!-IIitym81#ZUZbdd|?}6b@jS
+o;u0|XQR000O8NMQa>85-w-rU3u|^#cF^BLDyZaA|NaUv_0~WN&gWXmo9CHEd~OFJE+WX=N{8VqtS-E
+^v8;Q%h^yFc7}$R}7nrO`V1GQdrnS4-JIUkV9@E2-zO(ifSb@BPVN0|9d6NoAo|Ib(80t?=c!{@;i`H
+_n{}063nji6hPJNZ68qPdj+j|Gi<!8pm(P6ElO(wlCmsBpkXB-9-YV<Z!I<<VtJ|R=D_$%b)9h=f%^u
+#01xBWA4Hy305|Y7gspe*b@}Zo(>aR}jaAI>Oa_bTW0_4X7K`sS2U1OdS}{UKYEKX%nqyszz!o+9#(@
+h)t1IXTwb`#9y~Bwqog3%|Yg|~hhE;8Gt!UHl&;`D2jn+sX$V3He;J!mDlCKI9ak(5dO7Q_SdeQ>Jkm
+QbP=@7=JaIrTOsdLsiRsQV9FtOcb(MY&oa!?fb-GptC*~`Djm|Mj%L1n7TTtA6DOPshPHnAtfWdGEo8
+7Fr|^At8S{Y*VxB)O04gGZOvyA5*qkH6XYvcs$6%Mfvr%A^ibQKY!5z@j_2hA(h;nJ^b$R=4K$y3~c-
+h@GWWCa&L49L6<2h<%n<#{X&eS!g>&UgtMCo792%%v3RT<wbm%Zm*^I2T)4`1QY-O00;m_VE#@dRh_A
+(0RRA+1ONae0001RX>c!Jc4cm4Z*nhabZu-kY-wUIUvzS5WiMo5baH8BE^v9BQp=9pFbur=D~OzA!0-
+nwu!r<<=w(lPD+)oe=|rt886us{{{4zp5<BrCMavT<&Wtz|yBK=Vx*K_ns5RJr2$8|;D7cYP=W_+EJz
+BECS1@|pgch~4jL|qMicU0I!_ne}|0=m5__mcSBL+Lv`iQ;_u_k-EKp9W0`F+5%P_1`{Rzlk^UnixaX
+q+LM?$!CSd@3MCi(PVJy=AQxq3bGX%ABhb&A~*1XCP!%UT?b);Saup^%K5MIjIFp!gk;TLmGi6HoifX
+P}SV~9b6(Bn{2$M;`bOsRGY1H@(w{i62lIG(!~6pHsuXh+L1=3p9EhEPcCZHwo0<HxB|p;t;Iv~m?y6
+`oBDUKeu7fDGF`#ZxDl`3)1US$^Rw>HMERA(CsMJPdJ{aGG@I+>6L6stF|C)sOnKH@N;vdq_L`V#YG#
+#7nrz`GylMC^fq(Ra!yY|jo4?_Pyhj$tkGsCJKl7(W$;2UIXHU;B!Q&%=yjvN(Xyjl>OGUp~KImM&5q
+_xoDSP#X3x1Ep|Ezw;`-`r8NB_U#nS6QS15ir?1QY-O00;m_VE#@^Pj1c~0ssK-1^@sc0001RX>c!Jc
+4cm4Z*nhabZu-kY-wUIUvzS5WiN1fE^v9hRm*PMFc7@!D;7Rcs35f006L^ad+f=#ARuUI6)#GY0!by#
+-*>5pMafS3KvAA7&hBt#IfPqhPatL6hu)!-K&Q^S0P5ha?gPs4yMTtC$&)n&^oDBNpwtx5Debd1Qgqa
+n@)=EIUFqpO^8`Ex8D2Zg#<Bx>tiz0sUs7WmCcKmf<#ERMju4cG`_EtE&n(Mot-K%h#k85<Wx%V!mTi
+!sAf@oATb8VXn$WnY1!LKn)`FcFAC#$4oQp+c4y|>-+Re~g{=io+@`NHTr&u)Xx%{hh)`{J{)(|V<)O
+)ss;DaOc<ac>?X^etO8A+iUxHrhqUx8=S*ogG-O<}F-Bk}=UyxZNvI!h)*F7dGdjb<RrCn@8QYHNbx0
+bB;fM<pg5auiJ5jDuK|rxZ*)bze8eLzk}A$uTi+_C@fm#wQF6pWauz^gb~DxbzRB92+}_EuE|H*5EoC
+BLL(fV!%0=cB(k(_#MNu+}0)(vw|R&lH~p`2b3H;7yJu_qgdbQCT7|eaHN=t?cJ`*20E^amC0*LRLq`
+>iE>F4YL9n+$(DGVv&-J|)bK=BC4m^Ga&vMKStwtQq%j%x13jjLn<T7>VqK}4My%TMRSm(13O;S0W%8
+y*=J(&#Afy0FMsQ^!rtYZxph8B?a%5hm@OA*x9N!$(-u3t&lJ##A^+!o!FZ8>C`Nsb|cy$B6icIzsP)
+h>@6aWAK2mnW5{!Rb@0006200000001Ze003}la4%nWWo~3|axZ9fZEQ7cX<{#CX>4?5a&s?VUukY>b
+YEXCaCrj&P)h>@6aWAK2mnW5{!W0f1Q5aj005T*001@s003}la4%nWWo~3|axZ9fZEQ7cX<{#CX>4?5
+a&s?XY;b5{Vr6t`V_|GzbaZlQVs&(7b1rasbyC5K+b|Hl`zr=t;(#&jwXlbUw#OFQLJuJ*6MLM9l_ev
+Mv$$X189C1GHr+wS(&)XJrziC>3}8$@@f67zu)`Q410GXw6O&oiHFWl3lMTLx$=fz`WSnJ+=u%PiTBB
+L1M@)3hwZS=RS!ik9{T@4t)P1%s7e&!g4+fc|d7`<}$@WtL5@lKbAd%z&WsGACW3<Qwf`dN9oEEq}ip
+ZQuQr-Gfk?D`?R)RBL2oO9Dltyd`_>2s#@Q(y!`AiWGhi}2t;Q(3~l5qX0f!~yC33MZbFpL<LE#Gqxa
+*I>S>v<#j&i1_=%ro#jQmRD{Jd@D;g(Bxdw=Nu1J`E$!*JjY$n7Ap{v*&+Y49K?ZKI~<vzRhM^!<zcI
+7ZY2DDZy9k<UT5OzggxlRzAA%j7MVoM-0IiZ`3z(G>Gi9cFk8}^lpu*61o0bMnmx&p2&ms@Tybu9znz
+Q3ujlVGv!{nRr!-K@-IA<HI!e}37!AL)KIkv9$vqjYI}!LVS2+gT+mIVE%ZH5S6y3o$XM<hQ8}b)Ti+
+FUKjgtZ+@9!v1l~mMRKQ-OW(jw=H$nuJId4$2CD$#u;xAB30|XQR000O8M_~R=B7pnEl>h($9svLVBm
+e*aaA|NaUv_0~WN&gWXmo9CHEd~OFJ@_MbY*gLFJfVHWiD`eWsX4#!!Qg4?|y}j34}hN&}+XT97hf+j
+#VtV@2^8lF?4U*)s7U49Do?B)k28C$6JblUsX~y!fRe&;}0uKUZ7?UvJoaWDn6-mE+nrCPfpF5WPMSv
+`R<@;quA)2*$^kC6c<pbB~Z^#o%Zc=;n8C^wi~s#hgPBXafUOT2EsfxcQS8Qey6iP=pWIyMoM3GUr<W
+}1QY-O00;m_VE#_?z&{rj0{{Sl3jhE!0001RX>c!Jc4cm4Z*nhabZu-kY-wUIW@&76WpZ;bX>Mv|V{~
+6_WprU*V`yP=b7gccaCxOx!E&205WVvi8af%njN|s~CcUIdCztfl+%g`lz+%*ZM9`AdlgYnVD`X5dCQ
+hQ0fZez6?XFg&l`2>ir8U+SL=h83sVZdrUaP!Dh??gqOT?4VLdhwsrHEAmQ7#ZFo@>ub31hZ#z2_P{&
+x>=eHM<hIu?pzjtl5WikD2BB{<ZuIF>1D4o)v(c#Tl<O;Q8gv#qXcjH@|)?mkjxe35kkjz!RoYmZ-Qc
+K%()tI0>YNzK{Z=DA16nQ>Im2#V}<c4NoCgE~1NiQ2|HLj5}^#`*F^zm2;jm%)sp#st1rvqj4;DtT!P
+V`^}T_U`B}74cqQJshABC4_i}uJ8MDDTYRsp+~7EXj!un6qw(-dQ&dXbHa?{~N>wcr^F8Q?5Sra6*<n
+zEbg}OiTREw!TvCMG)iX$k7OqQTWc}`Zdh!=N1Ccr#L;DZ%3UB$!?_+Gt8Vtz`gE7n1v+1zV`dO*_KE
+0F(=`zwYgS;F6vM6!=f%uf%1M$DG3d)?DesX=zo&{!%$5``xTiPMljO!>vEF*ZV#Zwe3iRJ`EE~8iG4
+8ouv)hQsBy5w{qXd6!16VGd)(m5RoH>4LcQ@TP2;V^rryal6HkqT|Q9QL3^Y=x|c8Pc+uC*W=-CoV~o
+aqymkyFIN7lb&9OkAn41#%(o1nby4-2M=$HvSO%sr?z+##tpo!KwoZC(^IPH8=A+v;UI4?T{2qRF<c@
+YP_3uTcOU$4uZ7-Kt6emz)db-me$BARzqhx+iJq{NPgQZxygBRRL&Qp^4&UM(I@dyKs2aoOt^%4K_Qo
+3YSPRG#_R`G2d1u&}bXYob$6-1qv`OT=pVrr-0=Cnw6VOhsqXNFPrE4nWhx2}UUXNrUlOfT=&c~h2cG
+irI_9pB{E*9Gp?n*qm8SIZsK+^zX(3)54(Bh<dt+V!meXQYtrY3F9ZdR%?_!bTtQivn^b&L7ghM@J?r
+g+Xo4&ym}R}zlvlkM-3(m3=tU~=hfIzJ5i^frWeNxQ(dPq@>2LsPerW6iz)P)h>@6aWAK2mnW5{!Wt7
+WT0#V0027<001Na003}la4%nWWo~3|axZ9fZEQ7cX<{#CX>4?5a&s?iX>N2baCz-k-D=w~6u$RUoC(S
+t2!4P-E=HF^VeF>eZc1=f`?%3+OP(aR%|_pSN3tFN#K{sUyIO7{OP{{;e{?df3W(#ZvX#a-22qqsTi_
+2y<(0*_{+>fBo`n%g&Y_YbQ7Oi`u&8-%f*^Aor6{BL8D*+;WW;MrWbxI;c3WZti`s(+Zm`*k5+#l0(w
+g>A@&ZlC6Et&pRw7;HSRkDT2XA=v<%VmXkXj}feZvwMi+(5}!_mns2!bT%#=w=xX(M!sMfG~N2!MW!u
+`j~OvKs`eo=}3Z8hHVk(tuhk66lfF83+rRkf{MKx6Rp{Hb3S$Xf6!WKHT4bG6uCJf36(j{yqv?N&Y{@
+jDjMhuyGt3%(FQdRp|uhpz&uVC{zWv$wtV>*z!lSyww#p+BQ6wq@YDoqp>U49WJ<jZ0Hu=q<THDY=oW
+^x`3Ar(tQo&1*s_3ss%y|1P2WIdhOPxD#_cma%3JEIg2`*y-KqVOvllr78KdZ{h;qi645xa=Ok64jIq
+fqqPbh|j$B-8cL)i+goqAtxu45&qVf0cnEPVu0YGFmhB!lZW4X4s{E^Lpt%}la-Fn36e!EiWsCQc<{u
+Vw&PJp=2z8<wO@Ks54fut(;rIlc~JD+!DJo`J@2Ulx{U?cidnNKEd3{Sb`Z0*`sV)uzD5TQ%hPG^_Fo
+uik%26V?Zw#eCfMunT!x={T3O=&-7J=N-@SoUJPhsNCCX&k$pnX+gf<uyKBIny!+RT1%$KGU$D3T`>u
+_o*wHJs5Rwo>$&ugTO>oMTH3`(!FQ)`=sY2;dD0jpy#CNNWxj<-aP~M!9~pbfnCYeh4p`rILq<>u-LC
+?93pkuce(&g4bki51{6#Q1a$;!&oAI2q%xct1{d&~Sr=I^@@=9+kP+t=vT<#I!aOYKQkCJ+6mG69_lx
+;hYF?_s@lWKYEBG$i>heD!@D6xNUHG@Oo95hWdNUmGrXJPzQtH4JPk%5QyGA`y^k{B5&WMIHQSME!o{
+Sv}&u5kRd1ShEoYM=Aw1HDR)5s~Shg>ArDO<k}pV=CEP|o2y+Gee=+X-JCoHlB=oyvcMTJT)_LhXnDa
+|E?x&0#@Pqr|8?eUnd8y)-YfSIf5|$JX{DpDX_8Z75(XFi-27!5>gd0|XQR000O8M_~R=7j>E{<pux%
+TqytmEC2uiaA|NaUv_0~WN&gWXmo9CHEd~OFJ@_MbY*gLFK=*kX>V>}Y;<8~b1ras?O98Y+cprs@2_B
+;gVuoHB1w}&kQ69_<k&-#Lx40eXpvqEkwllIcjJHGnW1D+6lF`ccbh{6NY-OGoX0oA;drf8$(GCY&hE
+5aE?Hh~m9~tpj4F0kF5Pp=M1G%}TvaLCRe7d_To$>NniuBgW{o@+&CnG$^5*6yE4VT2V_pE&Exud0`}
+vz22FGkR`%9MUUK*yh78vt_S$=02F|!-Vtokl1W~`RH1Zo;3<eHfx7r@fUVqNpXW2@zTu6E`*dv~~h0
+r!8ZN*;*TO4n?2;0z2FM(uPaTQ+#)YmZxQSfwnn=~Cgb&t)On>C$#w>gMT;@Wnb1Mk!E<?)Y&s9g~L)
+aWLX?iQZc-Lo=d<nnAS=DXZiU+gi+-f8L$h?zgfL`s)mzX5T`iI+}NE_Q`T>Kl8g;-=aWvTQd>d^4T}
+0bdRVx&<G?`Zk7#*mIj$OJStv-AgQMk>N21ACvMHxcbqJI=|5CrQ1+-qvJ#;@B*j!A%pd|C^})G)bD&
+Hq#up0EGe^s|b|X2QSAuRDcY-In(S$~E91$GJ#+F6WmGBw+qhk0Tq?e_vY+@J*gacX0_iQDZDsyY4Aa
+)S;>s%Z7zR9b*fLC4_fF2R~JezRf%xrlkS+?PtXMk=Ln6pfkNVVuN(-P8M<<!NoAph;`y`!9^fKcT0z
+F}l$^TTL|g<5TZL$Z-v^wnng`s!MHJW*?2HBXCR(3dY?-mnMBAU!LZipIA>)U$>RWx2KcXxNg04si<>
+`hcW(AAxag-OqX_&xxaYxWk@{7#e`m&W0VaQeq!*1irquBYd9Y;Fku><c~~lZDi78)4&v&&bKz;1@jo
+YFXVv~BNxY4uuQ|MTuPC1D~mnGeFhIOOT#`C%b%=+j)#phFavT1+ikc3+rc_oTW>K8nqyHl==+ZV++)
+}|vVyeW7m6HHDD|Cj7XhsS<UM+YL3jXV1y7oEiLeVj(E$+%mE)VWDhl-gFk0;oZi+2k&+x17ti>q!H#
+sVCoRgF##3h-JSR-QL*o&S_6?a<gwvh;GK3zMCLcR`l@V0r85|V3{^}CRr3%)+cYgfR>4Y;;96~Q?K|
+8#JV&4`mh31+ewehoMy91m$d;-5y9hYi-cWLeKd5oR6y4j660K1s=f%4QsXF=m0?Y&=@K8K4JOJCN<|
+W2AfAPsCOq11Zo1+>V0OO^_l7E>g_rcCBDQ9P;O6;*&Y^049>btsuS(Ch1}d$Utx{BdmNiyJ@jw$B}6
+AHa;X(^YAr6#S(&6;!25x2>u@2F0?}tMlh5zszVYaRMMPoQ1N7-JRe-3ypJLD6RVSRk>7b4t?+Ss5!C
+nBtLkrES)bN*Zd#XF^V4;H1DAN*`NXGFda$}ab(v3gD00*utnQY{l)T!v11s{;MrcX<31d+GIyrk|L4
+U_k%UI%JrP8=aRF)>H+?oTiTiJLKLf&i?9j#0=V7Q_@rBXO$STlF^JX13-bDvbHC7tdce}TBRgGOfcf
+oxQxdVE3(cWkskQ3+(asiPk>f=X2(Vu2#;Xh*c9(;eZBr9>gbFgAo3FOs-GBoT;Y9}n^uU?uQiWIN^+
+WFl;WoCBbfP&`o;#&$2`GuZYVk1{TVmc~FCsBNAVu=;W=979j83YC5TXQwO>U}y7A=K{Oxyij-etEt5
+fmm-CtR2IU>9vZMNkwCasx=h*TIh-%xd<o}oaK3``bxPZIq}sp<+U!Cu6^CgQOtYm%AZ#~eW~sAp`3m
+I+@9f}nH+=<6t^vt&dP;qO*7iq~)*hf+^g)vL*bE&>>mR~<?IF4+A5Gx}-gE=+>4(av#;0^oew@M)Jx
+)c~bGp8u>r1-+M%Pz#eLaPz!wHR}D`EwI0UuQ96jPW{K?G=`&V<7gl}LyvyxA2~S{3K5IG6!kRUB(Wy
+DwA986dx?nDM5I=k?ykJj^X`@sGCOo4V-juk;v~DXcP%2WFhdbytqs6@JnD=n$ZZH3ga8Mt3QCeAS`P
+syc8O$f~!GSN}Oh#xHF8yp`?o6}c2*t*4(Nw@ho19(PGIU^u}{-2(@l26n_hNo$_|m!cjh{^1N*>uZY
+r(5RI<mg;wrsN*-TEBTA>)N3@-T|?>6M;d6A)IGM*yHKCH-zz!QZVS7KksWc+Gd&@WPkp&K*Do(gC4Y
++3Djn&zj!<cM1rB&k*QAM;_75u8W)51hUdRk4`dZpi0drYi{_6Eqsg?RIk}gj4@;&xXwtIBKM#A-fF#
+ShhYSHl|g`;(8dlSvs6B710tsxwRl5QTgZ1nh#Sa*I-H7+e0TQ5HXs5+VEUr<W}1QY-O00;m_VE#@(!
+2wY6761T<W&i*w0001RX>c!Jc4cm4Z*nhabZu-kY-wUIW@&76WpZ;bb75|2bZL5JaxQRrtvvmA8#j)>
+`>&W)nw1n=O4{4od*{T-OH;R-cWILsr|tGEN2O*ciS>Mi<j7Xe_rD*&`Q#8II=$6v9Ss12AP9f}$<bP
+7Nw8e53tdRQTm~Y^GpPf%QdwMRzAT?lf=KLy5?Oi@6sZWah%aNIxn!|AI;z@8ezZnzw@Ex#>=yqow1`
+#BldF*B92u0~j!N=e<n!f@r%@*7O5DzqY{#26g^XjdTINhD9x#Q^=6lt4Uem3Zs(PQ#!z@*rrMh8~vV
+^Ogg<PEkx#Vkc%R%bplEpEM_$;^_eJ^4d%;@Uq=m>z>4Ud*Q<_Sk8X94j2%u~hnWO5Y1XVNmf9B*|Jk
+FQRGF&j@$4xv{o>7fW^mhKY|Q4~q8l!r)ipEOd7Fy<a2B_bb55sB<D$;yKk8xKL8h1Z{oOnXG}sdrUq
+ou!9qLYD5BN4a3ST6h_O>2Qxgq3{g}{me%ZdkHo&D{>!IlCU&7OcXKAHd5S!Di%t6sC-<wXIv523}TC
+iXziJ%NU%8b*k2?(^9Z5QL*N^WM_Jqx6F5XqJyTgBLyx(v1&<>LWIn3Ry^I{_VA1f<WSQ3y)>-P4D3c
+x?Y&na3{cOMX;J@+U|ILH{n+N~z9{k@uc+dER2c38<U8H&8nFx`3T<)6hH{4@4*DH_r$86>E|CmEJJ~
+keOcuXo`o~Q}=LE)qD8h=v6uoU~kc*;C6Cgr!<7n*&YWQFz`K$h!!tS8w$qKAh??u#tB%r^d1=+j}er
+?p~<M@+>-|4<bqlc7hkDuK+?Ly{FflfTa*U;rMg1b}Z$T8e95PZ}~>PtZ|?CqYy`W7BNq%VhN`i}oH8
+k7hMEm_M)9BJqiWE24*F>%+rh=OOXTul9)GiED+&Qg_VL{|+h(x^76A-ZlYv*taaQ0flvGxRe<!Q<rK
+jS?DFASCuY>iRmhoBG+_)=@R?L=T{Vz%>KdUP&;zkZY;7b)Xo{bHd=HLeD66#Ib`xS(T$hJ!2DF7q`y
+0*_XAPGq8f-!J({5yWs~`7hC`V}<)1{1R(>MC&A@_l56d!C_p!k=OX=aM-R8h1N`p-WF!OLIX<lXVfW
+P+$f6NABOpo$|WT_ggL~7zN7WuoOh|~}XIkfvylSF(?J621e=vY+~@EAl<hkL=&YqlP8Du-%@*n5&Hd
+00F;FKDpwK0mC(?KPK&=Pec~XYvQhBEbhL%r5Ccf`rNI0sC%9xMsNfahOObCDP5zKR$@p9xL(_WbuCE
+F>a*sjviIW;(KXQ4rRJE!O-?YgVz}yC>w&^Vbf7JLWhSHGZ-El0--(rsRvW!nxZIuZ#r!^m6?XDc~xj
+mZ7V+r{_)|*H$h8Nvi=ET=1Fh=xQ2xx&ovF5g<ISxC$UOFneHO2Kv+X#u_1si+d^kymgF(-#ODrforQ
+&R5VyjCtyp-C6=tW>X)rNMLx=ln6I!vp0Yib9bEyS)`^aQ>S+k%tvlbOWAUJ>qb!{ExtTGK573N=}Qw
+~+g5aRR!6j~L9+PV<1GM;W61)(8Oux!0{!6cA0q;Si_YwpaFwX0pjVy2u)fCZ3{i_$&--PT!bIbZ_@H
+HWUOuqxq>d?f4)tAmzgCor)N)Qa&P*gAHUf#95NxDub8P7&8#BU>=Hs>mA7*Q{{;F5)qBT)Det-GCI1
++?7zW&4$uRv`-1?cpB<`?htd=Tdky`hPiWV<x@3GGI#tNv~IcYZerG$LTlHX%MD>?^0u6E&@GgsWP}1
+l#2qW!0uKi!x#KwqgP7$=ytV6?3MxW3{0c{}W|KDQ9t_n8)!neHfDq@Y`LZ`yYan0ifoMYw!aC%sVOh
+Gd^3n#LIievfgg8$yfw=7&6oQpzlAymKK!ouo?3Msw%+$_wCJ-weFNX|on>m6d!kIR+0g$^+l@f-XW|
+Zlqnc6aUlGE%)y0eV>a$yif3dgq~XVl%ixds!Ho@WA&m59)lXNvH+{FBQ<@;GCT#$aVm+`I*|%go+ft
+})=tSsFWWPP#@cdCr-h5mQ}b+}Q$5O!%YZp9&$}kSY1j0bx)X@Er-ZNWqBJOBS)4tf(+^9k|?4c4Y&j
+A&7}7q`D_uhIBZXd}oU6?UWi=Bv3aw)250%w|4F;IIPVgjkq&&Aj8JZKQxDIlex);ox0b+EFZ|RsPI^
+%rGBY(5wdzB&K9mq?a0&_poPP8$E2Y8+GTO!28<oKdhBH4IKz#I+{k7HkZ#>_+nm0&T6z%t2u0?Bs>B
+oxln%+!hd7}0Uyj21mC6tSHIzQrNQYwtwUeVW$ewaC&oW@r_91w%xax+)QE_3-i2?_=RLCw6aYN=aWC
+lg2KBzmr72$PCcw|hP8gA$fmuZM4(|AM}OLv$2gQ#07enA+gz?t5<3lnIXG@d^JCoQdv=0mZciu0se%
+iZ*t@7z_b3`azHu6WKQ)2_0WmRyHh$7Jb{U;(X|00X|RE+2G~6q-bB2e$BAl5V7U5M2E7!*F21D^xSu
+W&v41ibVu}jPY9Rh-j2=A?MY?S>Zr^D-q79I)tf^y9U_^{1f404e|pK67iDaJ1Dz_>&mND<}7<FzHxJ
+vl{2Fugqa_SdLU%^fcgf?agoog9mO_Ok|lX2XOiQ_KN((4z3qUVF@|nTbpTGI$Zf>QsTvB~g)<(ifEB
+UhhX|Wx=<C|yYH*mrQDJ(vW{GeUSc9VCScxcocmOxBAj}5hsKE`b7MWXvJ6c~m(r><YAm2C;+~=NAb<
+d{SP5wC*+O4}G2O;cgpnA`w_&j6LZsrJGqTmm3bFoBq9dRf@SiW@wg|q7iwe>qJksRRxagmcN1z<ji#
+D!D!b$Q}2BP_GRB(C@shRoVa+&@SSmN;@IO4P5^vVp5MB*PF?nd2!`t?foL$}Y0?n%Hd|a5|V-!tcxZ
+cAz^haaLwfz6xqFZ3qVQAy~^Z#b=J)Q*jevZ^*rcoU|G&iMZVHmnw&~{ynHQ>yx;d4PXD0fc@seu=ag
+L?Y5Mt@7$1Bm%rz?5X$lDznk||6yF1bLK1lqCk;_%npnA|Td=!@V@#F8PzX9IMxaxr<H^#DT+R$;z{J
+XnPI?Q;?q)k^J2usz0pX3PYhnlpoka}FcPZTktAnS#qar}#4c+3jgZ(3O{h~rA_&!H0;GY44Vf`SMOf
+1zNC*lo6w}QC`6GL_Vt)8(o+`7}G9gon?nS70)%6i9d3unDDR~ZgQiI!q;maA7}2Ea3r*;Ph?!FQHp#
+CHZ`HVvF!AX+IxzMbGV-@4f(zP_^(F)@L|C4tkW!}WF`#k_S?eM?`iZc76e>SE|}M~6y=G8;IW{i0&!
+9$fBI&kUXu(=`vd;evI+K>{m1pa{r%(wXSJGbww={y%3~@-mIyl|`#LyM~fx2^P2%YFS7@y$@9<Tf{y
+#v8PC#5YmUwL&pj9{`2sb#L!V2dBjDZ9atOWUutx{c}A_O-DcTn)?5!zOK5*UyN3(3Sxy(0VIdW9>PF
+W#gi?F=UhbV|9>`9~j8-}6b-PqH`a(4=;|$Wx<@T_$Sge1rZrIfD-VHJv{EEsA=zC%|(!CmXSpEEULa
+c}M3=G_2YO_r0JZIp-PG^awEJ;%i?5@z}VvBXJB~)tJUbi6TWz0T{q<|hvP90yZ60#a@Zc@z33lk&?U
+@^mMZ4THW#RE+eVUBA^Oq(HA@bZ>I{a|6rsjZ$OA*&s_22k!jRF6F7JJ!Xo<BaL%0pEb?e6P0)x*)Sn
+U;)e)Ko?S%{#{sA@>ig(^%Qe7o>{$lSwk_mu?ev<TH`ru^_;V!odNSOV{5cs3$)_k5-pjzmDPQy5}^t
+tMYuJ|RP_vH5WBV>X4Okx7A!3id=1$K=0$3<iH^Pj!A+OC=@Iu=+WyMC)9m|pArTKVX>l@OJg90lU1x
+SH5s4bMLuY_cW%Jx+BILd4t&VxBr<*OTkF#<`uR$h5J8@j@n(uG$h6?F$1!T)rd-kbdjiJZjdhJ8jeJ
+DC!6-Vv&j^7%`Y@TFx(~PWo<+XJc%T2L%;SI|O*tAdUBHSv`NVt)$+iWD~O%H!5-{<aFxWIQ!!`7VFt
+!ax^qp<E|?eyWve$fmeg^<>KXS;n1mq}|?)v<f+4KeO8*OrXMe8=(&nYUgk+d;~%KPh0*V3de=Ed$Nl
+Zt*5${S{Z3oJq^*szSuFocdwU<I-WfMuV&9;W%wFgOm1qQ}uOWW|y;dB3!1er&(>VU07Y5x=>S;+Tga
+=uJ|B2-ZG3y$$9imW6EpY^t09W_r~9a3|j+%mACPhl;1Q&n=Ie9bCaemFU{kWH*;~rS7AGEw@Kd60l3
+3^&0CAWGvnGpMPras?bAju&6=pJRIAX=@T6AFceZZiHh0u|0i)cLUt&2zDo|if@;Gl7f)emY&U=uJSl
+a*?eQrZmNk>t)`Y|kpW{y#yBNWaO2c(gFj(7JUgPq9ncx;*;`h4_Kn4{}(8?d12DllC=V|flS!$kDwk
+DnpzxtG`E#k*%+fuCQ_*zEJm*?&Ko{pbAZ__6&sy}xYfKEUghQ2uZkz+3<%3U~^O2`tF>5bG5Fds<!4
+JcI8YK|l^f!v9!z{QYm!=?lMLL2%b^bg+l}@O%)wR0<ZjKyP_~dxC*b0os7K<;nb!m*y)k1(?%`j|j}
+~m-F}EzP&g{12qR^LHVN~6I8^!{60N3d`6?u1tk6&5;7HN2v=!<sRT=cY#sa)FL582w<eCw0Vm8Tz=g
+S`5SXN`bLa`Y49^J4ndMRd*X44ec)TV=E?@2>5dGgQIqL%sv}r{-b3q5%*(v`S4feFJ^OrLUc%ZGljG
+fWo1MQo2<jjE_lDHc{&qyfM+TK1n>pfG`Om7XG4Zw#u^or#(3RoF5e!vi4fequU39K^xqXv1(<i@eGQ
+xmYjw40yG(OF3}n{mi!_Ie9J46up^H;^`1a;|vwdqB}ZFRc+a{dC@*sCxppve?$5&=O#;xKW=EcWc{k
+)Ag&1i=dM@Q3LJC@nv1sMsIc4r1$^Q?rbk<I>b=*r$;C`zJfZ`W8+-yOqQ6SP3WLf41Rw9S`F!_>tzm
+`?gC%3`u%rYV1EDI@SOLV+Ac`i*OuvE%XS<Y1m*twY*zkjsi7rgfeN=^eL<S(053;_U?K%c95sMgkjM
+`xZNST|dFl%qved|6Nd}F$#QS7@ol=3oV&D36mw8~QtuC-7s0G$_{B<sBNcHlDA60;HP0G-665tv)ow
+rM#S=-uV0?~8gx48Nsx`Fkcl?$XBIh$BCVz_aq9H+o^L#HI85p?5jLFB*&1nrdpB)r$uIRWTFZ1Ul)?
+EwtY+}-J=z(?KG39PD0ojR);#)2|K16S;1a`T}E#-~k#vr3#Q(_0$o#Qe2$Ua>A)*i7)V$Ddm&k)@~)
+f;w?D$?!4$9>VcSxf0?^1p{oo590_({qoJ5x4)i$w>*Dy{^R*iA1+QXqpY}<p&naig*L4_mfvgt^23M
+sufP5I!}-NLxaeh}6+3ic^YeO<=>$R=rt4DRO>+zo;I%mq#ah7QYTs~%wQBk9{o8lv??1dgzvzh9CHS
+xN-+q1j{yP*OdZ{CKbzna4%8fFEtjk|szFEG$SV92qhzFWV(^@`!C%^>gGV-d9c%6ZRXdm9bdi&-A8P
+u%G{^#Xm1q1`ECmSbbGJaNG$$TC}*)nC2x-XS3*6YbMc=otLji*iH;Ou$u*H}LtY=p?V-C&o@MAfs=A
+8f};T8Pa>cnzU*`gHXC71XZR!4@LBvF)$Ee)8nmW7Zer85<&OJf>&YrsOD16}+LbWYAQIKMt4SYiU7w
+K%s)0t$^aSfS_+0lr?-L)@H%c@xE!^L7$Zmmm_={T{R@N_mosHZIjUj9xHudo6$)yI!~keTaxQNe(!l
+Jp0u^x@u|bTCNSHnHkASONI{rMdvteVnodzDdO6CZ<MM55ta9<dr16IVI(0e1sUKbWx|>ej2qU>JWRH
+F@P+`h;m<7Hic!&#+?ddu@3r4TNJV3mW%{hk(y3?%Ran)%jG@?z~ecLA4nW7Qqb|cgi5qB|=sCK3e>6
+JsVH0n1oUQbMuIV{s^g8Nfl+6TdVlhU9Mt<1ZC{is=g%9UnWW<bV{JN?Xt(i37zBOcqrUp8#79OAZ*c
+}X&9h=)efiL^IDZ-aKuA(Xxeh#VJ(hOPRe`YV|p5JLi6;P|7m6%V6thv-4@8bW3|Zqn%x1c6Y45e&)?
+1vazcw>c#H*thwuSCH#wyAOm865LKR>2Rhv!MfRGQ{ZJ)vl|}Z=4|tOv~v*Pk3#9-I>o|LkD(HdZ`fW
+zg#+`Bg3Jll7u&3WReqlpSP4O<C#&Vr2pyK*VTRqrT=^pS4Q4EOo0>GhytDwLPH|c5)yZWahLtI{qAW
+0~FjM&`$s~V-X?luEFnn$V)@3M?D=bb@J=&<;bXCP_GP?YIar@-SY;pU|lf~_Stl<lLvRJ6AV~D%=*g
+UI0HS5x$F7fZxbUH`dg2js%RyB<3{X3(lcB0BDZpCde-f>ya^NRgsw18!J9pPFsa;4F7?;5TdmC1PPA
+0D39UnW*3E<b*Yzrqmwg6?#VKR$JcJFXKX8iPScn+^>`L*#(T5d1qY^B}sXl62lFQu_-{Tc;1sxKAFp
+BUmEJ(}-cF324AM6PO#9o**Z@sxZ9G4Bg>il41V$6&ycig-hn<HPp$tE6{jKD$U-R_#znwgY2O)%I!j
+|?Z`?C(doGLd^rYlUZ_Wl3H-VI_yBzV^5gXC_{Cy+f42{UaquP7beM4RFe{<6wbHK+sSNAjC9OtR#&b
+{^oJp`YIsVuvV*cn$26gCDj`N^ES5$J>+RNd#j_R5lROTI#1BOv?x9P8((l=CULX+ClW~D9FHbEP$>7
+36=Iq9_Tiz^9CO{?O8sO~#Lj-EY!sGg64hXW-<oAcI<dI@Kl+#D=on$m?#RWGlcNH9rNRSuj4yC&1E1
+(*xX6G&DECUnkn`~ii@IC!YeMi12pzLfr8f~9II6SId41gAiQB=wKuU#9A+>ArH--E?|*vPaJzs!EZz
+?_v%y$20!YhNj(eqF)zKOb^UWJu~wSr12xPoL6y%zpvFV68n7Z1p9RM^;K{jj2=H99Ub+WltzZ4ylN7
+V4pk>x@5x4+yX8}*sT*JF$oru23Cub=dvRvdrgv0s#qWhOu^XPJ@Mk<VF&=|+)kn9k->?Eob*{U*#Pv
+<qE3X`lMjt1arzcMzJe)67bL#t-tGmU`Y;kipzFerq&DHVvZd836-7O}Ui|7PX$HjE|=qq61j<2Jf&O
+yK1J%-}R<qR3ax6{jyr%$gQO`gK{yRQs$AL|B;m-tfK(a_0oclD$!c+kb5>$OND&^&Zrb&PsEHFB8Vr
+vrUf!W&kuQ(}rB(t`J!VE=V??B*5rL6plB$5eYd5`qDbPhlxOu0{lpPsjZYfVx+e$3joWv+?xu$yHZ|
+%kDMmljf(g%G<k}=AO=%e8%-JFI>5!z-g%V$FX-Kc_kbX-73A+4ajt?yAO|x`{JOyeUqC!xC9etv-Qi
+__gBYva<c;0ijE(?I9WuG;O`6b&tm%GZV~;@lap`$cQJoaeVc^I9f$vJ??if+BzJjum+QOy_U_@`$=w
+2PN}$D7vQ1CX2h;4+@Fj?q<m}olE66<@{QUn6V#o}8r-gso4EtdbqEfjg7zWd${{v7<0|XQR000O8M_
+~R=U~>Nt^#K3?z61aODgXcgaA|NaUv_0~WN&gWXmo9CHEd~OFJ@_MbY*gLFL!8ZbY*jJVPj=3aCw!KO
+>f&U42JLe6@-eSHsTrEbwCe8;O$y0Jq*YKL$T>qoh%uW+>ibGQMTMhPCH;a7?DUmd`XGvtm&byyU~vp
+>l$P~80$eCol&F5dfpe%$_MGB(FKfJHm1c|Nsm@2$5@Q9$XFL}<w7|Mhw-RvjCNjV?-rwNTH!^dutz#
+Azzw3o?VYfqA+TesJzN9l<-L(QTUm0(b~j(P)vo?teXD+uqeV*B4^m;q_m}Rl;c&U;Qxt2Ia1OpoMF&
+|BTh71p&kSgB&bLM>F*tPact`b448W%b2M<!iV6gy?PhMCQ1qj`OYpf(A#=3|xv8Koyiw^ArE=7}6>d
+qh34t=)gMB@eUg~t!D0VSQ!(pKdpJs?}`=;p#L)OF@iby0R$L(D`OKE51w#)3D$Q3vTK<(BVJ!t&2Up
+iFUl9(MeYILI#g&;{*CxW5&@IQ&d}mK7S5y=YtH?70>_VS}uopnS7gD_u#In``*Q5;Lk(U6pPpRU!Wp
+^bg#Jw{hC|SD%1-tvh{NbD~&VxH^6~&vpT~=sXymI@0JF!h18NliFL;j`ZlJo`h$JmaNnFF?`7D44nc
+=AMpPw=cJNz-D`LgN2Hz=W{Evd^FB*du`x7$;Q^mT)8mgfZIS+yG@Q<M>BeJr1y}RX<?Js|O9KQH000
+0807qc{PM$e&T4w<O0H*=~04)Fj0B~t=FJE?LZe(wAFKBdaY&C3YVlQ-ZWo2PxVQ_S1a&s?VUukY>bY
+EXCaCvP}&1wQM5WeRrrs=^IY&`WM>Y*T5XrTw8hf+dzchq3aq)Arv?VD`WTJW@)`Tk~SIOi*m2&z>sq
+7Ps&!ihR)$R5x~SbN$7S%jErA^NU~olhl!vJ|)I8Cx9H-Wi-QCPWgp_*5Hec9RLXQ{0ke44@b}?Swp_
+ZOMb)J4ylDxHr#6*Y`N$0*ah|o$;*PpbcByo43@!3<lH8pHFLQPxGaIn2!6`blkTGnV5a*PMa2e5?t*
+!81oul3Q`R)^9IALaLR}O<mKx9?W6BjnKrxe99}XKzX(PDsnUQwmQy~J+1-sVz+ZY6l%JGm&r*p<vb?
+GrS*8q=h;z>RMM}Bu@~x!2Y)sXGOczm>dIYUL=%C4tptCw(P8yw7tW03VLtLam9T}5S8I$a0@WoSue=
+`>SX_DuJ|MW5*z#~}tQ4Eg_x(Kg5xbU8Q5jhnCLldx+XMdrbOZTsMap6Pu3s6e~1QY-O00;m_VE#^0j
+1ehR0ssKB1^@sn0001RX>c!Jc4cm4Z*nhabZu-kY-wUIbaG{7VPs)&bY*gLFK1<Lb7*NUaCyyC-)q}2
+5PtVxacBf=@WT2U2%{t(^dafC1lAIaQEfTVYD-3vvxTw$eLC4r?KmxcoWNMpefR6T)8$H*kR*9+YQ>T
+Scv(qhfIewi)P^O^IfRTKx#m)YPz#>Qj3os(OwmGnUXC{QOy~ojrc$xa$hS2uSqQhrDE%sEv%USk4Ix
+@DL)b<ScDuM=t)jKvEbkZF$FGs+c^S*W$fQyCf6?NZsbJ=TU4)Q@6i0?ZgHeoGpxrf4ci}nQjH*2}nl
+ms5=0wdIHEQh?@!~ASi?p@PO>0Im%aqVF^kDNhQi04ncft~*y)G{IH|)28IqYJ0$|ZVxW&*hAqHzKTJ
+ypy?oqR{|MB=lM=Z)Oz`DAgRil&x-O+p}>il(f06}*`2BAC*uVj}Zf+Zi>K#K9TH3N&wVL(LOsMb=h@
+km*m!g^#Ep1b;1st?kDf{DP6cCgbbDZwystOZOOhR95DM`-_-Sp$S#k9@3Z~iH8teD73D~pNalE(F7*
+okJZAyseaZ?=9;}~cc3=_QS51paJ}vCeAnuJFAfA?7Wm(Nih*m}90rgz=d%&q#Fok<Eov5wV(2aG8pO
+9)q;XKlseOv2_JfPun)3PW3u|M<WUNz{z^IPFs0gkl=e<IW$!gn{L?T1Lxa#v4;s0OdD-62XG+^(d`!
+C*6m-9lFB@>2RdsOEkHz?$LEiYy2#=|ws?bHkhB=z{I>ZgLIcbUC<tLHknK55%r2!Av0OMWY=HNXe>a
+`&)`X7J-c4UW@Her~iz^XC1t<{wZ?0|XQR000O8M_~R=fN80hL;?T+@CE<?C;$KeaA|NaUv_0~WN&gW
+Xmo9CHEd~OFLZKcWnpAtaCBvIb1!pYcrI{xwN*`v+b|Hl>sJgq+2HyI1op6`yU;^JAuSY^V6^r)Q6o!
+6lCxP#|9eNaqqXxv_psGrwVsdn-poi!ZA}A3QFp$xSQH?e)>seX*%{S&EQaq4DtVAj8l6F>Woarbl=N
+tYa*Wjh<JhR&iDOQ?MNy$WLEU?A<uhTq)%r`*sxdy#OQW3^+Pg?v{py^5G#2GnzoiAr8!pCLi?uu!jc
+8k`w{Qo)|FGIv80;A+Qwp^b4Q8O}uWLn#AoVS-{2)|^E=d;*Xvum60_i{-4=bZ_aD_D|e;PhFBqCBV#
+wx7An}T|iya=^No54=#N}(M|IOj{D6s+%meo}IeK#lRJ{V5Edg~JMr25%7u3>Y@n11yByj)n#J9ZuuC
+fzDyrf+2c?foKj$ZI^xmGjcA1nkZlZVJEfyKKgPRq4l3l*)=3NNqgUP0JE;o8<x`vYGSW1K)?0DUx(P
+_0xxBe%bPvwfIl`N;`!GWX&k-(iH9$~iB1~s;J*V-1@zvx)Ud)Jr0y^pQJs>AEaB@Q^Sjvc4ERIS`q%
+J(I>!)nwj60VzXr)DsuEuCO*YH9xo%#Bbe2DB<AcI5n$<cvQN|V$FHCHFlfFyGEahDpeG}#yr`?aeTU
+>yhN<m$Hd?9D0q*vzL%hT1Rxc?~ZpQ8H1x7-OUN_vA`IDYHEHZi5w)s``0e*SKizBElJ?X31zI5$afc
+y{ES3-8J!{W#FG%YW#-HZOX-rTsNyAM;F5@2@=)DLV_AJWqcCP)h>@6aWAK2mnW5{!V4vYfMuG000OM
+001oj003}la4%nWWo~3|axZ9fZEQ7cX<{#Qa%E*=b!lv5WpZ;bUtei%X>?y-E^v9BR@-jdMi71HR}2&
+ckqntYZ!ZEIz;%qaK;r_5o0p=HR^&+BX1S~GE+xA~|GhJ_q<D!N7x9ZFapvrqnKNfOo6WAFaK>N}wX@
+)MP`k1*7+~i-Y#VJ#ZTC>>-3~q42p_dA1II;=9OYdNKi<FnIV)Y!)D#i&EW3A5cvKNVNu1!I7fb~fPY
+@pu*r6=p(KYldmJl73F4OhFAY(zmBYI^ZR>UH#vh1rIuIbmvxrI?7v`ml6Yu5z96?&Ku!V2EB#FqStp
+D*FY)$&UQ0JkYHhx-ZxLfwQ2J%LyuXdBV*R3U^no2?3%52_0Johxy(VX(O}v2xA6qNd6bVCh+aN*%cu
+eH(+`TNN9R!k$jio>FXxzA2*f!Ym-taif!vzvV6c&1M1j_z)Xv5amY3t<@ta6C7-@uL4VkQvsB9bd(o
+TkXqsR8}){s(iFT5q|a2M3Xgv_+9OZ)YwrJWq;C5MX$R(oA`z9u_nsbppB`>Duzh4|M}i`t1r@5OyOu
+cU7?_mkXHujzcm%`4(cHxV-*#+DP%(PFZ6dNT2<w7?Iu+iqHt76InV=|z#nps!!(r=Uq(-`shQ!0A3A
+OnhUMr(#;CKN#A%!lrRlqZ;ZB!T(z=L@vtBnd$_fIj6oZI6p_6@3$#8~#t*<<XML7?9uDbNNv!aLXZL
+C$n60$Sm&B{KFb`zD8<cCxW29V#Z}8!H)&)f9vwhP2VLO2X`H1~h4U{+`CKjQ)#9%iI!A;@(TJlh>)z
+MFpxT@DKxg2QyT*q#_e{1++6{4vfP~ptNPfy6fUdXHZlGMr%hK)gD|jr1Ro!Q~|T6w$>z0>M$i)hU;p
+QlCo?zn`N2kb-ms-yu0f)Z;JC&<u*7&N?fP!OWO3K4kY;{BNRktZFFQS3oS;TubZe%=nzWWsm8=LrY^
+@`{x_;1B3JPDKUtPh7|<98+cD?Rd)ejj+Fsp}7?yBx@$sbmJ}g#T6HpaDkbNo`K(zXL(npicpLDF`Hi
+(y++SnYJv*-#|1P&dCl{C$&`Ya>y6LI^qEXgYZ5>7xHbks*&<nTU0Ca03WqcRPhtUM+G%ijgeN>|TFy
+VukPOXDnHc)7g!<?W;kq{X(i?X1-q4B(+QIpO6siH80IJ5M<Q$cKl^bpHGJC(JVdJ{(-&!<8Kz-MR%&
+;nL`jgIi`wm`NtzF9u1VcLOwaRNAPmNt*97#tH27qjC&IrfMYoGSxq<$egj3<S(`~Ov>n5x77_e(7-w
+RRrsWVy-vnYRxrP5Jl}_gZmq+?XbjytcCF@m(#&Nsy2C`D3%-of`$~^2T^k7x^L_qwPtI^u>C<f<l23
+cIf@@1`%TjX*boIJJnllkUv^LG>5BKX-VLy8@LuRRCi+=l{n0>4B*RNlvYq5&8`OfI==w+kxi?Iou6T
+8`6O<m%Z)b?tTbuN%Tbc;&~-N)Rx6D2I<x!(05q#jZ!Os#2ku51{5b(O}p8YrZ_?(?(fxq9^U1;3b)=
+N^*ZkhLqi&f0B&`N88ZPY~ST5J`>O#R!2IOx|7SwSj$bOyf+YHGqy#>jR&}PB5>Y41581w;yibK_Pxk
+uQ;?a{8>gFs91~AzKXBZnoM+?q&osh*BS@pa$DDLC1yTmFmUyJssjE)GaZF&`sZdL@>p}&C}=wD-#XO
+asSAD1|74MN`dJ!ZI?_+ZG`>{7a9EQ3`Ee!Rpn=_TAHHy8VN#J-n%?$4@HKerz4LQg+Fz~5!tJeQpB}
+y^&0dBXZ#BF;cRX!I%WyhJCOhvV{{>J>0|XQR000O8M_~R=#MPp#_6`65^EdziDF6TfaA|NaUv_0~WN
+&gWXmo9CHEd~OFLZKcWny({Y-D9}b1!0Hb7d}YdEFcRZyUGucl{Ntf}qkSU*Z<~h%j|%)1)&n2SIFX1
+zgXdPn5*wbX1PKC~DXLeeXSzcjO&Uk(2!}Oh6p#j(lHy-+W$GYRm5KR<)@sad*e$cBd-C_`Oy|ZN#1Z
+K4VMyUTUez8LLZ~tEIRrq!AS_^k{`3c5;{9y%*(DRhgC_JRBoFm^*XWiIH8FWw|P~;ib`jiO$tdmg^U
+V*a~<&V}{=s;-b`|GM9j;eNpnQ&^w+BJsLe?*Be251>5rKt*A8Pm0*(gi6z@_M9E;Er~o)q_dko=FyU
+dre%SS{7Q!QBxhM+w!po(9z;^~XcFz!atpTu6Y*z_j)v%SSw%iy%0Pu*vaUu9y_&x?gU?Bkl0A2J1(G
+!r3E{OrQV6RjOk}9M&p6g4#gXh1F7<};UoJ|1HF9O&!laA=7Gxib=L`-M2e0*OUqssBIE$rV6pWaMb+
+1`vdW?PJJXAOYq?X(LTN&F1Jsu(*+r+?Cr>LNuR$vviTfD-!U7%k~-76D-HAl7iixj6~5+L?8w>fLck
+4DOZoU}o&Ps>O8l+h{b(3$8V2$x=+L!cFIvs`2=Z0G-uzFuY`7xm!?BX266@B?K&>g-fvlUm#0q?(Qb
+Q%F5cD1LHtFuLL&&;1H%!^J>nkH7%c$X&P?7F`!B1l9NqJvmvBqw9})<&!fa<F8iDPdZaR=r3>280ki
+|N1w&OU+L_lCeMJatqAIc|v|@U@RC&Giuct8v2gg}xjN?5oYLQ04ce_G@tk4yJC#0vEj6YXfYqK#P3#
+*6bTkyZ&KQ^jZqBkRc&%SY(cU*$=LoUD<RT7LAa5!@MvI^FKU->OUf>w<?^NlQ)j@SfW8L%xi+t#pJm
+U&SFtGp-zP~OooKm=Rhp8y5cypqL%DS%g50byhS{}&NR$X^le1-rRT61bHb-8C<Ts)6-_uR+EeZop@k
+>|UVjVXAB-(7|wLHxTqd@3pC%+6M~XitEathaR(W_Op`Z<YxR>FMfg_KaI!iv9;5gJ(1}No(+#H*aC7
+qVN>S-Gqhtp0WZ+(m8+QIc?7i*5amlY{>x*{9_w$2?#6&-@y-^e0RJ`!rvqdf3bX>J)0gN;o564(mw1
+k<;2jYfW#ou#ieMFqqd&50n^4%UlY&R{Mmf+pZPt+XNEMe_fI*sz?ar#TSiYz#RkhUG?bl%8j@TtPeC
+8g1C*Z8b0xdd8Kdwdk$w4@$91=fcJEbN1dvJpH1Ps@-Ds6a0MnTMkI2k%NMF2sVp-cGEqRTphK~k(>h
+^T~MXjzD3PVooz?x1S6hs3VkX5$O8)sh{1B>bQ^q!>B?L_#*Yf;8?Uf#c+3vUCSpH3OAgz4{FGntA>l
+9CwNhu!LL9*c+r*vwxuV6P?I@13;74Y;iWQK3lbEnZsjOwq$jVjviUoK3V3K*sAy9xFNrxH5MIZ(G69
+==7a1xX2s(E4AO1Xf9@#p^o#v#dLA=zi7Y@A{3!8ASp%buOcYY_+=W<zp=)IW8m4D1wk=ipC6r5sED5
+cOYZs$Qe4)lgzC;0TNFMh5(3P8~BG#B~%Zb$9T{IjSHI%sh_~Vc4jOmT4;S6Z+R+x=Krv<eRz}_O|Yf
+)m^_}6A5MnZdTKyW7mh{H}RwJ<!;>P{Nf%^{jI%?og&lp%Mb5~(2tCJrnB_i7K4+Z~c8C^N``xc$9JO
+Ldri+T<0>#x~u;T!>bes>w^M&?$VXqHef;uHboThPg7%OE(7%n*uehNM&YhMUI#<v_0T`C`GOW`8GH5
+y?EJF$G#|>peJ<XwNXCp7sR`o7td8qS@+X0!6EX$STI{P$0~x#<dRRXPB-)U+4*g}%t7)i7inPra}O2
+I+thxWx!}>gKx!urUXPdX6Y%x>1v^iY6|lZwU#H;^ZtLMZ-gMp>Q;#Q*_2u3wQ@~F9{@nieRlpM+gtd
+or%HFPP&;}%!R<@6lsUrpaQ5slSp?GNRvs1vir<j>EI(ZF_^t&4LT~xj5_&cs`A$)HaU~9^Xlw;my0s
+pQk5T6skGwT=Vckr6EZY#-qWen7JN;`i6K7=>B9WZxhM`8W#`ttA08;{%P3df`Sd~w;*jfK|HEpCk-d
+704vkJ#=|NC*&1sj=g+fKxil!8_uYkz4Y;ubT;|RisE#zOQAMUneQXrUI6>yiE`z2|WZx#C{~Nhd^m0
+;uva07(;nk@pXs&m3!1*KG0#I1`nQg)5=S<TtGH~5+@ojJt%YRf>O1O)uy7Xx>;zo%U9~@ppJH#1RNP
+5xgy|<*M)i2fL~y9&Ftn+p6vJgZ2xtps`ZoeXV0EJ`9OWFBlYDFz^E(Y93XbsreV@X&B!<m(ozLJujx
+)kodsJ~55z23IvCETt<-$_1JM*iKL}k@GPMzW`ND?<>=(N)F>+k>T1o6yC)vb}o%itqo3+1$<oTL<*N
+d)8v?BGEx`@A%o`zC%T5(ZcVT0W%D%6>4VX$FQNhr~LMH`6VV#W5@kJ8#_M-YSenEjc2LrH9gD%Gyh2
+D|eC1iO-#hbXy%<TvW=i4SmER46SlkHO$D@zjl*z%!28BB=h&zF6Jht<;jPC34XKYOXF4f!wYE?8)}5
+eH%w(;FpTo1RkU{(4?^Yk3EF<xNpHamjXBL6mHv%)KYRn#|w%|3mfAj)t~lwZ>5O|D?xy`Ysu@g9>&)
+2xhT3qZotLq!6yNpI63?aBpyQqW<$|T6Q`9<65NT{)&r>CKZUPdN)#UK;-s`t$L!GbLLWnySXG^yLD$
+gnKmZ<8nJO}X$BVV9;JdAKRfQ=B<Ote`odyg#hg?T2yKRI=Oz%W4S2Cxp#5W1v)zXNj0-;V)A7~F$PJ
+P@9<9XIbLdCaKEg&e}>h&fI?fVK~vGY0BpgUUFGD6pF7;3Os1hO_5Lc#wnRo1n_qwY49-t|cMic||Zg
+X|dHiS2<kr5L!g=CUngSBgm#*4cSL3R;va=?7_<f<JE)ba+x7yyqO+awBg;cHJIdUSJruk9?^cTINZt
+|FL<nhvH2*a7{Htg0as~)E`HKz7Gj}+Bcg=wkNSi#kdzXvf`0Gg>O(E_bV3=&RM^p=~qvZopmc8$K4<
+1a4N<z066h_M)0bTn3LOf1{E-|gE;kII-)~QGfz?Rrw+ALr==GD`P1kKH&H_ZHqqv+ZBI-Q$t9O%aX^
+`4wBgtQiJB5^Rg@&}S;voxF!tMw!I3rjb&Qd2JZIx8G^K049zW!MmVz$qCi?Ad!b5jc5RE|4lLx`Uu5
+|;V70z$dq<GGsMo&L>Y<Ng6cS}M$@7h(+T{sRq*`Baw6Ev>C4o;0WCuw4~Q@hEuV-v?y;nukfv|k>Ax
+SwnuWiNRZy%G6ay7MX<X^RiwAT&4+vllibg_j?erZ8o4xY{dA8UXP@#EzC^nAu9~z~V56OD81cZdkf>
+yAISs!y+n5%>0%6aZO0Hsva@RB?56iekCi7cPcrr?X8J4Ut%`xUOPguS-j!c%I(0jy-9B!Syyd|(jy(
+QzCWi74Y#?AczY8+n1|uYuF!(qti7puqm;i;GwQ7<Lk*9e85Qk*QfOiq4_AM_|J7@oMMY86WNwyrNc`
+UR1qP^ea|!hL#`?(C`|s-eLgp9Cc7cBqEYb(aa<<_j|70A*GuNF6%DSdm;qIk9=vf2t6s{eh9@o!pPb
+K7f=33g_drr^{*Xx$r4lqS((acr!4hg;DC|;IzZ-uk4xifJBq9AZP4Tz4lBYjjsm!<V3*s-^_F2P-7d
+Dvr`8@5S~o^u&AFla>v!F&?Lyji;6F&$F&urKD0w;bFQ&wE57>e^rw-KbFogkHprg@Ma_J66$YLIi+x
+8jzoth>qb3()irw@vFMbsnqd<ckUR1Bl7o!t+>&v7L+-<yYH>krO-G+Was+u6*~EQ4sMmNA;${OGRX>
+vjwlV)njR$jR#9S=%(kp_+Jj2AzdjD;6>(~%+^2U}fi+d;FiD)^EOjD1E0558iihj>Jgm01os}6Idk!
+DlYSvAc;$TSB^7-GlqNE2)2a&-ogOO>-MEiR65dVf&(0VpIvDz64Oi1o%u=TfMJwcGBxSDie!Z&%fGo
+<%j#C<agTRQiCD1%*;)<U+yAe-Q&#x{bVJXxv^AZomTSK0El%o}-t9IA?!>#&819~-UW`5!Ml&|1QO>
+75c*d#~Mq&m`^{%6McY9YI@!$8{|&qhNP59n;)ohEJz`FZEwg-rm?$I+186a%i{#mu8)-iqA+iLNJr2
+N!9hLkb+N=FTjvauTzKZ<8&Cu4XN7%jZT>4jpF;iww*M~U43p;@i^%IRK*X%j!3PP#yc6OU5(XHds0H
+mZJVIZ$GTA}55^B5Pi^zmF0yx^-IN7;-u)@*Byv=LY5+r)12sKlQjjF$^hrB{hZoZUs7mCp4+nEWCmW
+RBTHAH@g3Gu$B{;yMz(yu4T=QTd*3CW%iEgqixv!Ix)Sct*?8BLkZL*n}s+g(u($=E>j{$nd6%q;?K2
+qoc)Mi81R;*<9jm0?G<W#uZF)q4BX#5k;O-)OBwK<LEh)Q%hYH+(z^gcTs@pd=#+qJRCoAoC|j1H>)s
+U#g)KVZmmDLzaZ%+zncJ>r!<iuY-+s0p{k)*l)_j-(lZ^Gs4KUzE#hzV=-w@qq^1yWz+sz9;x{s~!eQ
+Z?mz@rHcNThz2~p9@weBI0_*K(E0WcNhagv67t;f(%{cRj@!Qk3ICo1ey1Om{b|P2X)-_&f-e@H!)c-
+jiB2o-7q+Z5lZ%Qv_p%be(B5jj=-gRpe$ZJPTRPD2l204C#xxZYQkoac3k9ScvOaMG$L86IoV%Y<IWi
+!J4po*AsJiKIn20t*JRxvD0dfj(KN=Eyb5|+3+ydCbVT;xQ`Uw-KZ_#+k<VZOI_K@|aSpDu^e&%1ayg
+|8Ru0#dVTmB-d!TH^0i9PW89wit|q`OFo-A=&ut_BT(tm1&Ro*^8;^+jrmnQD9+%OIHAyFTr3V*U`)(
+lRwTrT8CEO9KQH0000807zi|PEZ7=vHu4E0No-004M+e0B~t=FJE?LZe(wAFKBdaY&C3YVlQ-ZWo2S@
+X>4R=a&s?aZ*4AcdCeMKZ`(HT-M@lW5JX-Tq07sFU@4F$=~iq>iq;)Aq=vyrbi!4ZJdsM`VLyIHij+u
+-l%2e60vgxkeev#iU-Gi9R%o$UHoU3HVu9#tUDX`nTUHefCyVxbf^zym8Li3$H6_ieoGc2;NsS9OnM`
+=SIi4VRmV#PV6$QyS0J9X|W}4(>!|`oFF7bLz%ex7A%E+3d4|4OOuB-YOp*{3*!|$sS9i=~b2?mHsu%
+}g#=J2UNR<xw>H9=P(?L;j;68x<u%SnroYS>%Mh+68_GGNDX$(i2h7BobOSA?x`Mmms1!)ej&ud2K$$
+a|des@|v%&{j^C=#KF7YW1$6MNaA%{tJ32$cmI4i*rs}b;3G2L4)0i+{_Bh7&_&={*^Kw+Zs^>#3R@(
+7N88iSj3DJ%LI{@m;odnv6reXV5|N&aS4Id6(I+|Cg4LQ5&*GDE5#rqy#;S#={K@r@pS4EWrPFTsuNI
+XHbD=#Xo$mvE)n>lG(<+?7LGTd9S2SdgefCne%`5%<kHhDNK!B|#1%4w60CDnk0q(ktE`dVvYKE{PW9
+QOEK@I?R2~GV$<F~uKvy?{;2f~TlB=+Sl%qy~{g4eD<qN&DF-pR@Lgs9dU3<!7zL=)M9y-aL$4UMp?@
+;F$wOo4;_YgTL{x63BQN~YT#u*Vrb+{7IG8GFii838>>IY9t*t;6srES5fi^Z_HuB$bv`6e##>Ndv`_
+ZZz{CJt!%U4o(x@yn+V(G=k_A1KOtERC7SsH#CrC2{-~;xQ@nvwKjTHo2`iDZS9g8rSXN1X%F!sYy`c
+X+1mlx@4e(8F}K0ZH_rk)bcyBtZH&1#kD2jfUry46NH5oV?lO0@Lz+=(D5wdCTJ|U+cNg2Gb#8TI;bW
+=)~g=Hwzo?HS9^IiG*DP%(*zy1Uuut)EtzVvsvgJ|R{`ysEEPS$6rI?1+oB+oTe+jm!eLyQ+f7NQR#^
+uGCyyWHx+DD~fDu~`xR(-H909`qQ0h$Vx<0w2HEWsfeo9Gbn4&vby}si?k_@s=W)SUWZfgZnRaY2{CB
+m+HGi7!>l?`Ym$jIgc@96i2ssxWUYb&?~Z7%kt^dYjMzjJOfa0KAZn>pZuLviUwVR-TU)!>3IDal190
+0qaI!fO;ANAOpE|9(ESrhfb(VvL6(8N{*t%CySW=T^L<d14by##2e)Y0F+O>iD680>-0qn8kJn*n5PT
+P%XbsY}a($HY>o$GDC#j-z+LD;d|uw&|wm{78D_)f>NjCBgDso%;2^PYt4io`v}ryORTRkC=2+o;@x+
+KH_<&`712EDNj$T@>}Z)Jthz@E?wF}N(A2ErW;L;^IAdWd`|tIpppZIp%0xGL(v%G&`QZbusrYWGEms
+x6nIP@cn-n+KJ!~p^-s?-dm5ryWp3vn*EcBY7{_oUhTh+#=aN?&;%i5RTfhgasb$;j7H&VKVS9|s4){
+U$MBRc@Bo7;kBAMzeZuQ-5g!ys~+fO;h|l7p15T2WBKs8$>Vc?>{MsE*EN;*9Mr*1{#7Jf7604QJ&!^
+DZie(?MM)2NEZGwBl(gT12~I)TtXVY$K`5+53-f{5zNTRj4YRSQk;0?TQIm;---9zvZfyvSjK+Q#!q9
+W%6|M{+l{VMI{Dxds~v*;-D<~oKRY=Ts_IEd$*X{OLf-LX-js8$FjzEqnCL*d2R3aiqxQm->DVqi0;_
+uK<43}352JD{;gyRwVvt-4u+qs9MGwdv?a$3{2FjO9fWb+_?r&U(m|Iy(%7|SxbMP<eGxn0!@WqVuz%
+G$@X)&lGLACe<-Y8ppHI(zIYziBs>in5EM*amSzG7>Ayk1`?@5<nB*cIcUD_?Zob?_oB$0){Scp)>4g
+!_wAk{%G;Uwdb?QjN(n}zCM+274BexEI_uFo%IJxhB}NCyIJsn@(XV6J{f=7k6szF{17rDFR8LrUH&=
+v;QY|2HlVwKAD^e62xM^6i^S&wU==<bF<6uOyI>E$atQGsZME9oxHZotC+{GjE0&#vDe?WbQp_4S#-p
+_T}>8YPOjD@$o|HZ)jf=AC4I8q`DSf*BH>9b>+KC-(l}DDia@}C<=Q>U#ht5wqVu|+J~Yj`e&d0_zLt
+PG=cURiuPF~|Gb4ww7)~|6Ca=h^qn$8VkymA%Dkj0GDLO+ehWg5iQr)uW)))NVKQ~&<WBzPcQu3Uo(`
+AMi|D`qbo$dX86E1P;aMEdt}l1vBlUQAC|v9CaMV~p_BYwSK1Yr&0B#fFYb5@?h`-NUK&DtHt{07=y~
+Af?vJyymD%!$fkhrLDn(l=r^igC<pP*ay(Vp)*#u%UAhc#kI=aSgwAO2e$xV?rqfB}r5T0mpg4CKZ?7
+!ngTDhhxamv<x<@7+AF+(xEj>P2JV<yuU`iC(EpzF`dNOF#M*WdA-gOqX?34KElS?~N2WhNR=JSF(9K
+*i4Hm!-e00^s{}s_blxgT36l`n^Q5TYtxTsn#!sgD#$oEpEaM}l@Gv`_t}Zaod>-)$E`b~*XU?!zY=%
+)as_sRj;wVdUOPJn!Me#>HwE*(9&idJ39QSco@uzCdShrxwK>t(GD`ofXc^ZJYFEDn7G{>ixXB)xLA{
+SN-rxeQ2nHAAmFS}oR==WnHEDk`aVfunVSPWYh^?PhOeg;WP)h>@6aWAK2mnW5{!XENm+&(R007)E00
+1fg003}la4%nWWo~3|axZ9fZEQ7cX<{#Qa%E*=b!lv5WpZ;bWpr|7WiD`e?Hk)}+sO4@Uop$T2$iMTY
+#xJ^fsHSPfv#g@9Uz6`3S)63v!zIZGji;1^Y1-#BWH$(6y;6&(j^jGBG3IcXU@>8y4sM%Vzm>ynk^P2
+-)yT|5PHX}Vkg)_e@{r3Kjb{G%7pC7d|72|QRITvwBVB$WcyU)rFfg=oZb~|wyi6{mV#x+bh%`lPbMq
+LWt(r)#RDs|s!n<SXjuvNC>G*r%O(?Zr)CBtwJ>*-GjprCx5)1);BJcW!Llm3przpUL36`Glyt-RmV#
+^+WU&)@(LCQ&*{)z0bSbL($^4p31YIv`wq}o8G6NZb>}H!6ERKGU=l}S6`)c|%PG3!<>0~m=*ov%~IK
+QbGd$-GrjMedZ!8WWE^48^MtG`g8OuE_?g}gtz0DH3O+X;cofd_uQ*dgp`wNW3zpgvk^p2QL5Su{;So
+rywT7L;=f8B0^ASKweHhP<RYi$z}MVzG!hD^`gzVbU6Mc2$)whP)(Tx{x3si2T*_R1q*B>N5hzv~+<+
+R%Q)j4Sqw{u@cXt^SrB(X*%_&<*W7)$vKhgzwPi-a!I(G9k|R@k<X)hu_>b4#4&`2&ma;;Pz=o2OHSS
+1(pno)ii=ozc@Lo~ea``Aev3e?3c5BA{pfIwk48uk9ODeg1dv=nq+$_-TgXL;em~-0k9b6mNbHzMe)Q
+d0Gbn#$iyJ7%nYaQRN3mywx(VS_i`EU<mPQhKb=oy{BTpcS(Zq>@=CKhEs`HlB;wiRdl19OhkGZX6aF
+oaV`K)yQhPG&B+-DFilV=qxa>q0#U_3)00{kLGo!`N7$@fZNHKz)tYwv(mLTGa%Ap3%x0WrY{d(64W%
+e4baR(Z`u0RHLICvr^0J*yen&?j=o2!$U4mT~e0zKe=v6+F**nx-D^s;bGq*b~W1QUI?QQzZoe9#5y;
+jLcYpDnAE|TZ~Ua9%!*+l3lA(3hl-Q7<B1FDS_5RE%6Wn3SY?Th=5v$2ekok=5L@B%illUPP;V)tuzi
+XK*URRqcXTwFG^ZBCx{%c1rgZBLK4IV5`(8r?cN)MZJF=JUqHr+>r?A^bp94wEQXd7>1w;EgP#?bp5+
+c)3no#5#RkRE-(%vLuT>=pR13^^Px)z83foBp%0^N2L0eDMGALIvg-8i>B%<aI%PIkdWGf5cnC0)Pst
+EE%LQAZImHv}yARpasp=;I#Fjd&^&oGmx8Y@<y10~o2YX$J&)uX0$kl4O>+CT3YxRg2aC7}B1sw-$-X
+6z9Nbt}m<RnKCB*CUQEzGfaPM9ue^TGVV)J+MQKtg-eQ*#R3Rp6bsKBi}&C80j)9XyVx(>%nE4Rf!l0
+F|>{XY`8)LN4)eQ!3<S3+EWJ=+>bLQe$dV3ekk>Kg)hjZf>Vj82tppJ&onPcr4tl3H9{w+tuvz(o*(~
+on@Tz(lx|>0DBi;2%3}*mSI;|b8Tp-W*)m_{EK{M=!EMSCnrK~9n5495CKFwM3}LSfffMo?w;O6|jdM
+%}E#9?cfQB1?KN{wTeqZz{F_0h~5eAZ^2iD5ym4amfSs}|0wpz6tWjRvO5OK3>Oxg{k>1AD9xh6Y3id
+>f!_?RZlZ|x-PT#~v4K@>4`yJhk+sKdGno|;Is#h87$R`-ztXCI|)VeSfuL8+v4HX}MJx_%gut0p#DE
++Yb@2N;hKV1NV&)JVw|uaiSO_Ukz&bemyOy4P*)tjSKI%=~6}(j*h0v-SDNO%>chzo&_+DPO&l!#cT@
+frgLJqOdJt4*g+ON}Pbwms)l}HM&R)&7Q0dO1%H|sO1cpj^1i2&vqL9h6LW?qu$q<+>!zkVbgu4+7ip
+a^ZHq}+}Y9OIM?f9wB6km`SLP@;`PL#{#<5(tcF$^U`IdyaQ6Q6=I__%C(%%IW|Zq0nHlC%PxG-0WaW
+~LrTN(P*|k9*?Ki-QBg-@beIjH&<59(336;at^PytV-LAU4!%eGe7T5jPjjvqcknQSk#!iP>!&<k`8X
+nbeYz>EZXbs2zo;9pEi6<PI6k`%%WY|N{fBg0Q>Spob{rj5;<#tii_4nd>@!^-h$`6*aBna(*_>I*$E
+%JY}y4l6Il<Nni(s7Gn=lljQQQc-KX0P$x4s6S18`6SDg03TM%hQ&2C(P;!XmrN?-pF$16&JJ{z_WNt
++POy%(mmrUC({N<_O+C4VD>N_K&~I`a3G3Wb;%JYk(`^!A1CmH9QAg;`ik8`i<a|4CT@;Yu1qItkmqp
+<$f^xy=tVzQx*Q#DFEW!n5xN07tSxis{^y8)j^ux(!AtUzydtp<aPlL0Gfh0wh^;)epoQJfoaWFz$z}
+MwuB$qZY+2A#ttBlb{ylxrJ8E3tZj$NNA3}<jnHp;OdxD<$K0uguZxQWxEq)|A=wa~0&p#X=%LqR{K5
+^Wky)ozrJYb>b%Kf`Do_3^6+M{o9@@LdK(fQ+69i`i2_k^s$97jAMW_GQ%c@9-KUf^4IAH+9QEbrw8u
+{qC9)h&<81oOGY?VZdh26`m!5IZ2dOP*K)hFQ9<tKF8zT}|Y*t=TG9gA04cpXyt3|H*HM1caQkHq<EC
+!Jxc?2(h)s4-JKiTdhA+a2t3B0&`pkWUC$=$Mo*hTT}N20&WLKB_|MuOHIq{Fu&UCIsUbmG{ge7gz{+
+Y0C(G~KS*%~o&7@yYDOp~mSP9nc9cl`$P1gxR5cWZxc6|-z1sMF3GsWxXL99!*|*rZhg5qPy6?NVS-2
+T_)0tE0$!;6=SPLI?j|#>1jsyK2Hi;am(y^}+kaAS&Z)aaSjyId1=yMsR|E%&dt{>b+y3!HTw$O5h5x
+jr3D|eh_#}5?v!S{wVG;2*04vTct{mS(^7v?BSExTM!P$<#7+!HO^r#G(13weAzYv0C7FUwU0yPXU5B
+%Y3I>AQ`5cg;+&cYoyP0~`B4JNy35{`%v)zg?dGA2s-YpmX;s*PmUv>dHIB#?@+h;q^Ko`Heb#+2$W{
++vE=i6@D^za}N%Mf6(EBT{2lO?^IE(>MSp5{j~4Y(RaiCRInMKD{d;^Tm7^t)N5c~_kU2XN#?RQB4(|
+bL(b2f)vY)25h+wR)y&3v5yv*J$ZI%VlXUBX+*V0Kf4q0`)BAe|cBtE5FwMdS@qo6)>q(r+W#4+-ZAi
+j)L{AjmH=NaJkaOdp=EP1{P8Hc%Gpcj}<X$&?E_1zsG16O@^B@J6x;)s&rdqVkjG2mtEbO$j0nEKOum
+|7H_PU>745}xmcn4&x-ZMD$$;x9FJ4Qw(wh$%u1#=`qoLRedK{NOsQ3>s_B*;N`Mf;ZIi1luWbGm|#y
+1)FWm-o~Q)Q}=5|ARV?{gUXnwYzq22I>9B7-3eV9kkZo69=!Tmb8%j<H^Ln8vCpIy99_g><<*;;13R_
+lm7xxO9KQH0000807qc{P8v_@w_gna04g^C051Rl0B~t=FJE?LZe(wAFKBdaY&C3YVlQ-ZWo2S@X>4R
+=a&s?bbaG{7Uu<}7Y%Xwly&G$9+eY%ce#MrCA*z*GH(w6ORRI#)xduqnAaSl&xISV{t}NCRspFD%biM
+rdo7oq4mrMGA+zDtSlk?u0*_qi@6h%MRc~>&Bt{cL;-L7uhqPiyShLQ5~woF*tF!)+rHMH3$<Q$$CIi
+qC58u-RZTa%76LOI!X*=AO+1!_gx;?|(y+g;6haaFP<xhvXD-L-&*jMfdkE`a}rW;YxVZWzfr-qu^fO
+15QHJFDoH0iO+R$yLMX4Y^|N9b*+~0D^MHrBr!+S8))H2oXTCLLuD&MOsyL3kbW0aimGh(nv&5L;hF7
+cPuN`MF#KoLWy-<mh~M9NkP|}3K*ce8AXM6O%1qP{(Lq&XP;XF=F93W3d~VmqzssxD1$UL@Yfoh*4cg
+sI-w;<RTI>3Hv4r0I?-ycP=E)hAxLCd*DO&Fwk=vh$ti8=Taf-&+Ef5Bi=t>YTQ^{{G+lRX*RV7t#TM
+6+&?{b-UCUDW_mbqrZNZDWT9U3RvN~sJS+uO7C7&IT-5#WFpXUXqpxp|TY+2T_{D@{5<9s$#RPQ8buK
+#YB{>JxQ$&zRhu3(YWqa>><-cmG@dg<$;;Ph()@6nWQ35FJ5(yOj0bJlPlJuSck82GV~+;VD-Jp+Nev
+OLFUD{|g+Y}V52v|-om^A4Ug48-2<z)R!k&-mh>UoO90e2J597tvxiQ;VLqu%ZAf2qq`;VH{DOM~eig
+0gtStoD*344&R*vd|Y4s0p?vipAq=vYz^yIR7IPnF=yp^DI8--b{+Uq_9kDVaa*>1lPe7TAYg)Uz+Cu
+|^FpJ-Oa0Xa&=dhce;tT=kC?tNsd95=&v$j@36*9WSgm*9dK}(gT+R$#y4$fTKf%|^0*clYkK`JR4&f
+Cq5}M}~1Y@k;8n8vrA_eFZ!{1k+VGuplKun45hz+5!V@<n{U4p=AhHP5K+mEa%Xj%N5HL<Hkb1U`6??
+tt)Icr}RB?KWnHXfV2vERgyxo&~NX${NBPAT6gALA=@SW7{!xt>X$n)eb|<?!$7*wVLH6HJU7%4yp+J
+!k|j8(DA)b_l0z@5AEffV_sN64@1UCT9bH<~ETF9!Cec@-+x49}M{F^#mxiR{}YTH5DyS&rgSZExlqN
+Q3gR;<dCm}i2CCr%HT-5rVMDRKY5#{yv0?Fe*EV2my`3~-k*^}{vslW1A=I^)CpLZJ!cQ%6FHnnbjTy
+|zZdWZxW<oC(#W)Y6q+&W<IpUV2JtNS_|G9n#Xz4qnUilxEM1v=N1iQ~+8m1^8B7K`2Vinm5}1TBK)B
+mrEn=e~Fvea{cRXHTQGt$yNiDoS9?Nl358!=2w?VMm=sMzsnVur7$fYhOD<QO?eh|BI#`;Wv3xGvX=-
+t&G(qS+|h|;NmvPaZ`qB!z_U?+k+JINC~DY=E+AF7%ZUF+iblB`zb*;K{>m-;=z|17tX=IS>cU-eK-L
+Y7mKKRn4DX=MZ14(o8&2P!SkS91Zeh<cqN)1$HMI>u$>8tun#j*c+X938zFw_E}{m~Xz|_R-R!j22M!
+=9WA~In?xVD<_C7Y=!-$oA4@G!lh@rbg<DXzNKxp(S@F=JCnX(Oaw%1nRj3ZO=U8?E37gUWOCiq-7fx
+N=q_UQJg`8pL)uvvpUJAPrxW>z@r#OI-ec|`VZGHh=Gj{kna=y}$EkM`EZ6_BE#JYO6QiXb6mkRM0+K
+ycqH%HT1zf25%3y_j8UHM<LY0tw15Ft3>puG<VqTQ`x3uh-74nHhO`t>D!k#g*<rt?Ncp*{^r~Ze!Vb
+4UiBfhtVb~1w_;m2(}E*^d!>$LiVHp7AdJNFe<Lqru1%3H}e+v&Q?CHxe%dQZ?U99u-y`upC7pMZ;SX
+lGd-_asN$qYsz4sH0X`AI`^$DT_(K>+Ssh=p^kjn%XK9oWF&m5kwO<xhW1dM1i7r!vEu@r1d>=_3gK&
+@mB3vnO^my(eG81{81NG+}xTDvzAWd^_Ecgo4ylN&}@Y^Maz}_D$&KZH56Ww3XYJZN?uDoCgana$VWA
+E0eJX#SfuDr-x`ge4Y0;T{_C`Jy_4uZ#Q_<!Z{MU?QTXJ-4Xd_8u4^_s^p-At-xg4!t63^kOi;Y$=rm
+Wtv+5=<DxB`>v8K0fRX_1m+t_3TnSI>SZ~35l0Ey!w5fvjB5Qr-)8ts&Je_in4&G>Ri%vFbkG!oJdOX
+G(oRwrxDzFKzlNZERPKe8@%_&+g+2GqjjIGaq4US@RiqMTdeQ1F#3%wwEAC)NW!#8jQwi9lGHQKx>1!
+Q{U?*V#h}qTibVr;5bEbKUI)nHAfeBu86lUv*<)%`1l!VZNgo`|14Wx5_e5nd$lU>NSNBv2w0zP=*Z)
+q?a?qkjFo<cx%zoUwTLN2bE$*`n9H)y?3f<_CQB9-X1*f{ZKCcOH&TTd6Bi=_7kwE@mUe>D_pfeAq7s
+Z(gB|+lqJZD{P`sich=at-<}3=D0Je9C{q_EWAA*Xs;i?NZE&Q32uFB!#qt47%nUbdZ`Y1u@ur#zcg!
+QO+YVfHV*IJf{pim_{zX;XfOqlia_QB|S<RY^nUxYyKU@apclenu$%8FMfPR>^vnc%+nddK%_9YM(R+
+|O<2sok*%{uiq4p>Po>;z88=^nENU*G=Ywtu?apJa0x+j=KZNi5MLntNkh?&l_d1nf7VkD03lyE;!6K
+Xg6Lt6qi?!#J}7E18Lds(=%Mw4&$i*#)$dq@S##yJT|YB%kSB<eXlIj~aT;OY6I`z)+iOOPhcmYSSO@
+yn7ZNb)~y=YWGe^r7bujj=uz>Lix)VUMr8>l1#Sm_q&8cz-8&6Ig0l*mYz@nBS8KEL>$yBhB<BNQayg
+fU~d`SG!b&d;Z8QRp&9%Q+cZGkA6E|$BOv_nKv|Z%Ls@-(W0-zU(ntLoU;TZ5P7-QA&Sr|$w80dVpNJ
+$<&?oT<#{WntFLU5&&q`1W2b+=PzA&>XdZeVNj=!G@SJA3kRuIIza{kOK%mj>A+AF0E%z=dR3w^yLy5
+N89pK<x!Noe;NRJ_(%Ki+0)eS-~%T2QW5GI*3SeMxUUd;`)z7v`ghhpD;m<P5b1h-#s97i0wXu0@R9@
+lb0$a*3iRhij`Zsd!d^+DZ2?Uejs$k!}N>`y><7kb7~hqh(u2z3{$}+F@J^_DzCd1dd$kwZAyNH2iE;
+$HxbnMR<TPfP$w8RTjK&xEDcAgKmD5lj!L^6Pn{*V<zc$r_ynhXSDSVt1Nq|U0giAi14qdH=A|WNdf3
+57Law{Ndf66(WNue!08n-aCOx8-V*#0M|hcRaJi7M?XKPHDMGaLueka1zhStHJD|+D`8#QcVGDk5IR~
+2AG`?8{lzgzF*nZ-R302+PY}B;17TGekqzc}6n=+an?RviC<}jyhkWI5+x2Qv5`BHcKc)_55;)K4BIG
+z_YvFSu=2F3j@HPGf~T2v2E1=cxMQm<C7U^tWuZ`Ajsw2Px3E<;o2#S>zL=6}GphL<MvCUV90b(Ie;%
+krrJ;vH=Av9;I9CS&1lVzF(gfn7hKZsBxuKwdF<+gIJ<y`y`)(+nCtBX@Ok1NC#!g8MOE&2jnJR*lE|
+yT!FdjfyE525hsH<34fUxfQpUr8Cntg5VQzZ*D`;Fswr1Im;7^*g4+7#<CYL23Jf@<~uIQVda4{A&J+
+BYs(FzEojoA1n#bWK;-mKGQZmt*+$)(hIKLnTy;CULg9N{5d5RMie@{X9ihRS7dAjLI5<&Mzw?e>aHc
+Vhh<@)tm|ej-<sQ5I=OCJ$!a@v{#zxY3PTqfd_4dt)yoEO>hoe&~_{5{h`+av+<ReNzE{Y=mmPEkhM*
+5LELwjE2UK%ziW8*-9l&lLp6_`g0@?u4f#em;>F^}f*#rVX|OAmT+C3l@Dvbut@0V*wkEScbvi`g;xS
+64$>c;BuXR91)yDX4_ZgDNb^{L}IA@w30oN3TePbe_1EX?$U>&)5ZlC(Jdi0GJ>0c{ECD;`q`cF^|T=
+>qX?p&mh3CN^nZ9CzcC3$BCakP?8txH4{6OU;-)1&;3)YY-fn`pWb{-KmPQ~r?;o+yR*NaeMn!ve}DG
+!Ln`C(?Qh>(S_%gGqCU=!)G@jwXjLo+<fYh-g;*+On(fM};rm~Hq{2%5eBImL{Zh_pyX+1#cIaJ1xPL
+|7aU-gM_ub8f(oFaLZkr@EIg!cV7}%}_M2^QdXI8xet5JA8u)*=_2`Ta-4DA0JK!~j>3S5EM5%X{Oqa
+oi5<b&dR)4D%!m}~}2=d2-+X&jlyks3!r9YDKM3;?~cEcO6~NbuB0o~WrCc(!E2n6yFd`MlxaUrG{ol
+JExCam{>KD(Mi?7b@h$>U-=T<yZtfz02_DLEPb!dJU&N5Q+WKc@Wb+*uv*yzR>@ILYKNW70-q2zBdeR
++2aGwIJ5!OqN)PVMB2KmGOW5DI|RX!d-h*YO9KQH0000807qc{POWC#2$==|08$nJ04x9i0B~t=FJE?
+LZe(wAFKBdaY&C3YVlQ-ZWo36^Y-?q5b1z?CX>MtBUtcb8dCgecj@vd6eb-k^6f7dAwo&xar~?F>ZPA
+A&LF1+=Hip5KXq&M_swA}=H^{$thSXiM<85DRVAnP|bLPS`!;!-<d<n5iQyyEPB&aQ9Dk)NKV5>9;%Q
+dq??!fM~Dt3EF#CFRymlh5}CI%G(t2v*-j>}qB9k?_g5)>0LOK}19mEn+U1dn+FcSl^|UQ+zcb>OYeg
+J7i~)|^=m3<wz>SbE^vxx+y62e8MSlcV15Q5Cp~kZ2@PfynZdXXIa3UEO`c5FtW$QWRd{)*pTcU5S;v
+CtsDEpj*r~C<bAk8LkCO(amR&aSQ})u>%EKnqUTuO7UIq3U68_f#$Z*(n-lOj~KxqOY<NM!ywpdmBD7
+SEl`PXHh>N&jX-w@Tv)#G-=~=VdtuPeDHKw~D&d>dVW+0Vn9nO+49ZxBAygZi!iv;X+X>&YBDEV%Aq2
+r@gNZ@IOSlbp+&1|Mrx5137Se|6z@4>Uzh*HW;1a%k4T1o{praL$;0h0F3Uw|SC3yK-NnCvX{P2M3GL
+uCB_`)3g%<0Hl=MtyPcoyC>EmUFL!JF#j;X&9v+!Z3VGa<ngIfWHCxCKIku^K8b7LIL_Wu7?1Jc4jc(
+)_PNXygQP!*Ikhcr3z-dp?;vG<v=B@F;c9(gM9;nlFNS`#FS(%EAS#5c+eL&hgtk6H?$iyn6F%F9~fu
+mw(iJ>A4}|HsPI@U0nnGbFPdhRt*Hey$os0QgJ{viNx5lm_u}s>OoS0JScteiM#RQl<#Q^C2p+~jUlC
+IoR6(+pxd;LUcbq$$gnb!w%3hLTLZ&0dx1I(es&+}ggDDuN7jv$a^l-Uv*BA&`}p{L*Em)ip10#bmpX
+Ap*M+7QmL7rSc`EQYU5Db;Y1DX)870#rW}xxa^LGIUe#ERMb@3a>k+;4d5hQPQq1lYmqi|W*Cj5?>qO
+dTq$6g{8aBQ-1MP}bg%wnWGf~tD_hl=i4met33svfW$CvIPC8xg52QUrPhy{P?a%PyBCzgtWJ@NK2;C
+o1dg_JD6Iur)eI)zO4ftMRmNwBpPeyI$mC(_Z{C>z?ChY`e4Fkl4lc8<op^DBHugoapQ$Mz@jxnMHlK
+3*$t)a?9Se&=!3PA3l6o!0Vg$H@`vbx<B$5dpUikx<n%h8gZ<uiEoNKU&9?NPiZeQ$BW~Ja`CH^i@Gk
+gu8MxbN|0W*39i0<Cgt6PcVUbpg~Y$>J<}}4*0^%_Z{)Ax@*c{$OfZyM#?XDZc3Z9;ldOx+DK+V|Wzo
+^{ZAjn3b*GYOAN8WJfu@V~U5@>^wKVCT(7>HJ_A6YAN<#^=EL=}o^fA3NM%x3BAq$RzrwM%VjxV6+q_
+cvn;rx>lG8*7bz77D-<gshh1yc2<GoJou4?Pe3AQSnX+sqzskxKRmZnJ&!mc7|G*A+X^z2EM^!cADQz
+bW$;h;bF53Y!;}CJq8>UtR5s#2Z<RBR376-b=tbmpFmbxVePyhZH?S`A+zcqwhP*v|X_sW&I}0?U6qB
+So;*m<DDC}`cy0p(3T<QhijL)k>w}LW`3R58|F6LTkOf}kw!L(?(<N>-~nyLXFkGzdP(BwQ22I;x*q5
+c>#l=3gc!)W(G=VLm4Pc0!WBf4MuJAMUFN4vmM|T?j*w?i)ke_Vk5}e}vll{$Q<`Vg)B#Pp7E7{yw}c
+;h$IWo+6nFTTVjwbpN+v2&GKI0EgaZ<ewsO}+B)wLCd^hXfbO;mGd7DD2@cGU8HuZxzov=3<IkY)G4P
+_>pOhy?}BaI(cTjDX)ahX3spBiv@=JYzvoEo%77$?{$ahg0mhN~W`)*T29$a7_uAMx#Dc!ELYA@zv#6
+bw(dvp986F@qjaO+Iyd897Q%#TiktH#^nZG8yV#pm(h@nmu}o!?JlYn_<FXHXEy+?)5x5W$TrS{e5<(
+PoD2}d2yGD_?Ki%YQ*o*dH(9n_3F>JH{^auoS}a&LOR2fL~LH&NH0+62J;w=Cb-9FnIpEGjI>&LYAq7
+~@j{)9RmPaYzfA1^H?2)*qd7R$9Y#u^iFc$3F7fD_aZN6{^v-xT;@9bNY|WJ4sQ!~p@4~|GkNsV9^z#
+8e*ZssWS{$=Z4{~7ks=%>$&+a+w@OfT~gr-fFrr=DJ&naQskA4O<6Ic-MsZZZ%t#lOrF00>*Xq2?>M?
+8PGSpP`n)cnI&_)(Taw@=a}_y<r+0|XQR000O8M_~R=AuZZM7Y6_UG#vl{C;$KeaA|NaUv_0~WN&gWX
+mo9CHEd~OFLZKcWp`n0Yh`kCFJfVHWiD`e)fwAv+cxxFU%{ylj#t;%9`+(E0gA+JgSAf4xa+zguxW|5
+*~pS1QAx8R|Gsm0kx1R_qy>iQ#k`#RjfeCqOSfb`UlpRr*nCd-c9&*?&}E*+g<x|vACZXP@|>s1h!hD
+A(}>MuE?7q6-1AmQ<LfpaNARl&OaVk~jK^V`<boz5H=7CFvV2EFmXFA7%A-llwhZ=1M6RB0XhuVz4z%
+ZU8pj~lF}d>3E>1tbn@nf^h~Rkk`TYckv&mm_Y4Ubrc26(fnIZg~&pzYm<MfZ|#iyx1@<{dhvy8D%G`
+?XO!c5cT0}G2R=eNw-x%NE693(;A#%4aBUYt!lEly(-7Zn6bX|{2!R<+D#Lr>M7R>JJ*sm7C9m1uINc
+C?nT<^TRnPoAClo>wz10{G)EDNl}SJ44U&!kFecsVs1mF2Ar)3<GI9-}iAjCzJ>PA@`ic5l_}cq&F-9
+uOZM(jtR{e1WyRg7aIzJ6~|;lZyBI27UF)#77MaMbZ|Wj`RZPh*)W28BwgWHl9Qyzp5ZTlBesIr<p~$
+_`BBc|)kw;trPPq88KZ)std%-m2@ue1Es+An71a?bxdSlIrc#cP%~*mROK8uQ1k9%;v1G_7&lxyMoNs
+q3&{;IevNWqu8BVnZ+kEXR@R}u%Xi|klK`LXAJ1#a->NP}bLLjGdx@I-qfSgiIVK#v>2C1Lq0l8!ur!
+oJBO)4JkHc%+!n~zTN1LC`=m`D*76n237gQeznC+=r-tu-ynfEtbn6(WNou%Y?shR0FHlH*rUVOWnnC
+YoejT&a7>Kv|%i>bO!kFJ6Q|XUQNQA^Ra7TZmNn29+sK)?lRq3K)lcS)iCM3ZWQ_m=ZN)OYMN%Z5ZHW
+1RRm10z*<J8DJV)Qvu~zxoXKmTI9^GYrv61%7J0>O<KfJG7u{7Ld~Kr0=kT8`(BArx!&NQ)6qb%CY|X
+BgEUI(YY64}2AB>UX~~Cjm#-Z2I9N&|nU^Y${6FDLDa{RdrPBVe3Pw1RGO;fhJ0p)=YV`kk;8oe*p-+
+F_Yb3wn$NpeAG#cvRP*sv7>U3RSwUB84z00bMYZa*1<_hHpS==(IU|)qcC>p)XikG!Ef+i8MrgjH_-x
+=G1ukcV$;lP3pU;tfUBF%zaMygJ&OY&e<ta;lstIFA8QDX`{1F~H#oF&D2T=9MdgxFV#r*7am201x7A
++kB$h;95^%$M>+zmvT|K3-BduXU?x^$c|a&&X>ycL^8rT*fk}+J`SiE=Zo@23L(QN7WkmiXF5OR-1Ko
+J#4_mJQqg_cr2YX7z|ygtLp=h2x*{wD+cI<K|pX9TKfS88BB{o&EkWHgILgIh+GKRCQ1P@7Xf)bz4-9
+%<=gYWC-YBl&S#U$_b*Q;-E!;^!wu{Tu^0ev7xyr<{d&78j)=Nf1fAuyEwQaQeq8*vR{>-Lks`U7wJn
+dLnCaDVoI}~)HG6pj9kZ3tuvbCMk|UYq<ORX8A~mdh4CgH(v>mio^>=w$Z6D%3)P+|}I>gWRh@bKGrj
+*|jIdEiFi~Ul!3ak*FenWD6ssSXjRb0b#i$}l#^_7xS1>1T`Rney@w#8ltf!<R^<5()-kEH?TGr(F$?
+uhJ)Wz56#=ok+}xV+!zf^GG*TfZ|!sq+*LYHNl|eciAN+H8O(>R{As2aWUi<JCwB5N6l{Wn=~@GjzHd
+!Nt90;@(yUVY`i}Iu8Ye3vEW~B(tXhL6lm*Z)s5^H%WSz7&X#}%>dI?<qg!o7!=X45=vhA^A^^2YyYv
+100NQc6_@huqWvZ3s2Xa4P~tTc_>OYM1m$sV3I4cSJdk<Cp^(XI%J)#2!pU;UA&8Ro_mFu{;mRX5doq
+=-Hw`eXp$$d3d=n}6@4y7ifr2g%FS1w~+@cyOs~a*kUsxpE<^_E}vXJ%Y>X++s_3GEa?OLoWBw)y=1-
+CDRvM(#f@iEaadO;(Ht?Q<#i9c(GLzfzhEqeIo*Ce(oA9J{lbJ<Ci1e+L@2(_GTaMX{9O%knFU3Fy~)
+oi5YXpjIlN9a!Lnv_`+;9kA)UisK%``1I+^vH`5C~Lp_wrkn6P5FM*r$H;Np3hRa!`yX~@1atLRvm`H
+VxL2$j^(pNkB)tDrk{y><JNQ|RnGKLRIkgu1ogpn7(Mei-lXUnah4UVPNvO(mK^5j=@g{z9SOfxS--7
+%WEJ(!a?~!GLk>${LmCUBvqIwM7TgN!03jYxi_Q1MnryzO)Mm>jdkdKPen26!*j5==7AiISslA%%iYH
+BZP(d@FlQ>aJuD4qiM6CXN02f+r=;r6fjSRsq&}GKxP3vw_^&@sjSY68AkO1LrDtjZaDZ7RK1Qoh#Z<
+CWz(CVKY{r&||O9KQH0000807qc{PGyR3srLZ@0EGnr04D$d0B~t=FJE?LZe(wAFKBdaY&C3YVlQ-ZW
+o36^Y-?q5b1!6XZ7y(ml~l=Y+b|Hl>nnJa074&7zz0KC3Zo4bIC9gXC<Iy>B}AwNBxS@X`tK!aYO`Xe
+<w48Lo5wc`S&F7YSypzc6Od(yRc#{_q6gXVPC<75$EaXOCRtNs)YU9+3dlH9ASjofR~nADiid@MI|8C
+1&J*^w1C`q5<(x{1QUUNp`6~$D*hA9PJIFgB*%3xx@X14Z6;PsQP=<5^iZU*J3B1Ip))t2`i<Q<Ann!
+wS0j*Y6Nw`U({e4W*EdB8iXC&FgV~|+_bpEwfXs`x_9Tly>eYV|!vwT~)UwM)Ws%_y7Ou!ccSdDzEAd
+SDLc4K^26m8b&I(v+xbej<C2(C*q!FXi;MtKJ}x9#(ezs5H0WyVw~A<+u`{xdU|jj%2woHMC>%WEv`p
+yxq`uW*unaG|v))O;4Nd$sOEj1J#8gGGpzZ5+17vZXofciScLp!TP~K;tt3Z*t0swg<no1Zz6l8eQ@L
+mvD0jJ%)fsRk!$DgU;jY3OyN`QR2`VqYz);-63D7j9wToOyNwa|EbYYa(|`K(>Zde{~D!Xf`>CSnc~5
+Aw_AT6obOMv-=8iUfoFMLc4aDhPri`kiQu^|Z+bD@F(H*L+WYr{qq79%fSpkgcvFu|AMpD5V~%<R&qy
+AqfZASDA9J(=*82-kO9KQH0000807qc{PQJzRE$RdS0LBpj04V?f0B~t=FJE?LZe(wAFKBdaY&C3YVl
+Q-ZWo36^Y-?q5b1!9da%E*MaCzNWZExE)5dN-T!Kz=RP7&&MpR#&DmpDa$B`Gow+hAk@Bb{v`)C)+;j
+WP7U?~bAr*_QHBV8AvZfMxRTx#u3<k&KtB%vq8wYf~#o5+?GhREF_eUCP=((tM9tCN@HgvWQq+h_uWg
+k-~uDQhVN#Fw#;=NDZ3k7UW80pddRHsqx&90%u-{Do!>~WTlF=xNlvwQKDESW?MlE9Jh0~T!R~mliCQ
+`1<K2;mT<;XQ>v}|@I1p;iGmf}S8R%b<Fw2xAtCVp3KoBUy?GOU4dOSUA9|jb!IG`O%;pN<r&>tl9n2
+);P#79I&#UGOr~JZWkKxmsNBmLiecO{Vx38Gtu3PM80-x*54`Zb7S?5%8tr?m8#^oI{BO&6;vbct{R$
+6S}VJ<vo>@};lQWWMm6Pn*jnASzDAv@Y|CFr{arN{UEPv~7Rvj$diWkgy_u68n0P$|%DG7*{zD|;`)r
+~@=5<C{`stk$@S=xh0rn*yvatPH=v($PNSnwc6wH2WgV+7eh|0hM3SuY*g=!eEeNuN#@fY>uV~t8jur
+!{TB7T{AC=4DMOEw7AX)DM+Nd0b(hPri6EV-^c7D)*nyr$deZ-Xsn~wT|XFpPlij$SIjqXZ~O>9xsX0
+XYh0BkK#_@*8>G^ZXc<%b3>D-Z8p(zzcIF2Ls0JwOVn-2@u-jbr5@*3A?5}3`?&|pxF;9U2bf7^lBOA
+rlZ~Gua?Cb(F$CLvyh?=!&YUv!?ORUz|eqbr6vNUal?BLJ?61R%P{#k*hHsFC7hP2b7V8O12d)(TmDI
+dE7#Piwj^N6zJ#;CwXB(QLRjD}%2y9!fc>+MTXlqOhnZLu3Ikl4x(2Z%Wo`iPMZ2@`|^fH-a1WKXY7e
+!ZAo&Xen_t2t%e4V+zn{6sH961eo6#&12My;vao(WX=8e|Uwq^FKb%e)ONlB)iD@<BCLs!nJ8rzJXuW
+w^F3%xLHNLQN7g$avFV#;P9?EO4Twwxw^2)KQP@7GPLNpfdZZrdv#7cqMaiL6QR#;_OPg4;|4=JpeD>
+Zhm5)%TZ0$atC=Xc+IHL0zHiP=y2grmIGAEP^hh{V%$khUG0#C)Jf)7c-DYj$l`88>2QTV~770OU4;w
+TxT}Ru)=|E)c8I1<LV}F3d61Oyp7O@SNHSN_*3T+w<2twS(c(cfn|Hx)AE+fJo2Bhb489VZepeG>itx
+;dl;9VHrU|36g5NBN8UIbD%vI;zcw$q%mpJ%S*cb0p+Lv5spNhqwUA)O*!yY!mUof2n4X>+p1ThBKg5
+(8Cc%Rgdwu#Ma?tH%$7Vbz`niC81$;-+~!*m<9S#5lPR3V)ayLOXU=&__?Kku(}c14$z`Et_*2X#fWk
+^QyuNbZ7hw9*egq*4rMD!CoJ)<GxS_mkmtm7l9{2vHBO)(I8{Tq(Pdx)fimp|H@)K?a{AVx>52XYXo>
+Tb&c_Dg-o8qg^ZT$gH_O(FODWRAv<D|M<ex&7X<Mgo7~v2^!Cq`?q`chx8?s&<>E!Qjr^R2eYuh&Nj|
+e28+%lv?VqZw25t*4NW}d=_xwEErO@6!`V|_dWnHvGA;~;>I&L(8WB(0parPzhdJwWqxugr5*Zv4`VS
+mw}8{NQ98^PXB6`}VxP)h>@6aWAK2mnW5{!W$+oJVK|005;J001rk003}la4%nWWo~3|axZ9fZEQ7cX
+<{#Qa%E+AVQgz<a&s?bbaG{7Uu<}7Y%Xwl<yc#9+cp$__pcxvbd@kisP~vH1BS!_3an|-d1#8j5NL_E
+xyq72Qm&0*|9$6>x{wlOw_9I^`5}?Tb3Pt^=Spuxu_tl7sZ=Fc9234T3!w;I%Oa~3i_P~LN%?_GUgR@
+U<vb};7H3>BK{GkoAVkT_C_b<}Ekq>wvB6R7sA6?0*~Ext$9>kUF(nu?ucHW`*A>rFCS;^nS_rz01>3
+S?Sz|=a%9_dsH)>zTd`Dr|eKwg)Qnn#1mv}O%L?FYP34ssa5J|Wsk44VR8~g|c6y*A)e#bJ9gEQw+(L
+7;+oOP!O2Wqm`kwZior3@Jhrc@@JPiJHb*6>74L$EQ)sFdV=QK+C;|G^SfW25bH%yX{dIFKyc%z!X!U
+wjp@jO|&jG+no_?ye>~;8U<1mY!FWc1?*>2UGLGRFoD8&o@QHbMR|Uv-{<}D>lH5Xjy{CgZm;uQjC=Y
+m9rnqJC+Fo*obqwXW=)2E30+JlbEO922P%&V*9ufSr~>bAUh_kROA<M246$wEQBb8OJE6}KI4WQVnll
+}+Cl<gKztQ?tKMz#863s*0z#I89e7d6AjII$3)M>i3uLI`!5l~NMhU8f=QhhByI><XhB4(prp?N3f%2
+?buo4DvIC`hanNRHGNmkpwXAoI+5RD-yGt}&Fm$AIwYA8Ezv%5)<O9^h`9_W}6jQ$yEBX>sXsDmKx)q
+qwB*l3?!5d=e`;h($E;=^kD?25Gef=K)PubgzAVfRd(m*%UM&IduaSoU<$#6RPVHtK!S?9$l4eGnL_!
+qyDQrV!?l@VrG^d5`~3Pi$m+XKReP6f&DyK1RxB1jNt9ha>HZfhGvR-}W`Mg&mbtDMJZL%*abT?90%T
+?==f{zpb_Ol2yx`CV4i9Moa*X{U#Xly(YlYWfMkg3YySzt~=AfjkT0zsFu4J1(HMF<y+ZA&@lEpI?^L
+b)e6w5Q+70PHe)FD6M@PUG?F2?CUf_^O}5n%&#3f0nXk@JG*SY;yy5~Wy<!{3>!Qd;D=03ue7a1Q6o~
+oKDlJ>*c`UPB7TQY9ocq;^=X!$nN~csO{SxN44>bD(`HnMf1oppYNhKsdux@R<2;lr@?R7=U6L?kKq+
+HT<#%=`zC7!eN`alK8SJ!$bw}Yk|bP;VvGA@-b$C?sy*Huu-lvZ-Pdp(po#oCn`$-<Exyyza(GYm#P-
+rO>{;Tep-fZX0AqSr9=fdLPCC2+&=5hCQCVcn2TalkR>W`tVP+f`L&AcKxtV$pLNHhzp4q)I&<Ig1c5
+4DLC&3N0y^V%@|$1sX98;i1Kp1d>EwS_pJ8T!(&9RC!8X$SHY&5WWQ01TGg(%b8tCoATD$7FwfP|E^?
+&tk&Gy!i4$#+q>W2EFPD$i%9hV<p*o9mLK0O4F8dtp7f(NLh0|G8OFb7uM>xa0&zI+HXX@`0q@)C8N&
+udYAd>$(HfxN0~oozHCN;4uGpgi<Jfm^-)Q~@@TTEj!e8W2xliNp0R4LTaRmK&eseuvVGQGCwj|&EI6
+0Hp5a~OvFWnHn)t;q96=cnTQwYtJ=Tw|XeVKLi_EaT1$b#-ifJnaz1~$=c=vD|gvKAd)Vlg^oNfS&(<
+ip5CTTxV{?A4j!Q5=N+z|wpSuFps}mm!X@@&Eak^BRXv6T%0YRSfeS%dr8W`VJUj&jn*czj3|I^&rxh
+GuV!xel?UF^@1OGocZ?5&w<5xFo&{bfBzv2SFoM7W`N=Mh=q&}sfRB=ic^FZzb;G;Sy5qif(U<JdfI1
+?uo|HM{68V+t!KKu>jpr6Ca<vQ_Or2W8xLGa)8G7EqptB-ZAQ9>TjzK5fOqotf-;@-p*qWKs{jQ%7?w
+0w-Ew6s?62fa6~r!duC>?lDE|D)y>CB)?r&xg{qHwXuvPDQTXQlD)hqJ!^mIc$Gm_98U0g{hgk-9xUE
+?FuYBW>0D@OE`Bn2=assuU^6T`f?f_j=z#A-D6e7jSGVFJJ?gBACIf?qV9%JI3k_SUCqBgda~J-_ys$
+FsHnd#j^?$3d<Kn$~u{-;DZEsomK{G2ZVG->Y9o<2!w`z_j>31f#`guVEWMY-pCPY4Qo9XPOscPqQg0
+MUgNGBy5Kx1|GpX#$UKhdYoI|@xsa9P)h>@6aWAK2mnW5{!SBLZ4k%;000FE001fg003}la4%nWWo~3
+|axZ9fZEQ7cX<{#Qa%E+AVQgz<a&s?dWo~n5X)bVil~uuR+b|5h=PTImFlP{g?K&WbEXiTOl6I?sbtn
+o$wdqu_ECrUFt{C?36KyA!YkN&~u_cj@eB_gq7CMJ0N=sW77)2oRy)G>92cu<aF{<Yb5^)elXvLsZBG
+w5;QdlgwG?Ph67&}zvQOsgp;1T5emghLSdlN2xgbdc(6@%N&w`jZAtZ%Lt%Qb`5)iV5b?S8`bZTNqHX
+nRv(RNs1Kxmtvada?Pv{>or^wb`t<VUz9b2=c%U9@iYYGL|cAj=KjflC{Jf-5LYs=$Ji^(Q%%{k{bhI
+f%ucl42yt}X6=0Xc>-=En7Z;(siG(_DAQ)0#yj{@rYRO+9})0CLBMEuLWsG7J>d&gZKhgE{Up>5w8E4
+BzQBXfrGYtY{q<BAH5|E9%$ap*wQ*^Pv~?E-l(rQ{*XRglb%v@1qnQbg?yQbA?Yq)=7ATV%ptJAgUb#
+=as;snnZz=E&ZB1V&E^E7sligVi&d8pe29oy^KXtNkCZLA4Qw9F^$!9_(?znKv8AK;`UeaU$^LZ`SZd
+}WE47jz0c%Z@%NN1k}=+>RtOzN0Rn)eJUg*H~FdB@7h{D6hUBx+;*`P-{o#^69@YmE9Oa%9|{P#u{V1
+7}_x_z@xWg5CvLn;(O$r8K>F2_1SUD9wOAN3f}@4zz)KDSfX_bMIK+T|U}eUfu(DEvky`==*oTImZL@
+y?qY(F7U|FFYBkt2HA`Z5;$oMTtxcbeY}T@IbCyZ<xN23{Hbzw8hPWn9d1HxUD0=HDC~Lkr)^(QdMCq
+C`aGn2IuB<EzcL$Eey8;pgRQ6PQaCF2tKIi_qe=!?k5O!1qb{O{7VDfs2E=6ygC56MZ#&oP8sv-{t{0
+(shexwabZnpZ7<?E_)8!G2J?_2tdql+Julfs8^kVu+yi}@}d8sm`pHx6ePAC5WP)h>@6aWAK2mnW5{!
+Rc#T$?ih0024w000~S003}la4%nWWo~3|axZCQZecH9UukY>bYEXCaCu8B%Fk8MD@aVvPE1dYPf09ER
+LION$S*2Uh>tHzEh^5;&x?=eN&~A(&M!)Z$!c){08mQ<1QY-O00;m_VE#_?NYv>X0{{Ty3;+Nb0001R
+X>c!Jc4cm4Z*nhbWNu+EV{c?-V=i!c<yT8@(?Afu`&TUP!M19w6eJFjd?;-X0l|T);?Pvl)*dH|HoMk
+7R0`t1v#-RDxJ4XVQQ<?J?0hrx&3NbYrV)ILii!(BWZQC~5U`5ZkfR#>9aDS@G)Fqz7w4Z(FNEMC3Jw
+-l$=xpjQMA&G*wt0dm0X$7rCByfwk@HM>g0N<XR|l3)Njpgsheg7_VeAzO_D`XMX{9V%tlRp?85!X=2
+3*qRYMa<rV?mlm|}%<1eTL56R8BLRI)?ci!{NCUX^GEnD5Q@5|~KnYD?oQCUt8og4#Qy4Q4eZY>k%j&
+)KhK92X52TdYzaJIe+M8CQ<jC=Dnr7>eT@%{q8k4Mkb6EJqZW|JqgUAIXcYT2Gf9syZy&Z-fP_1Z;sR
+OfOu6#BNu-H+u#I)Q5;{zVF%U)}dAp?wA}kgkhS^|J}x=u5mpFH;U4X)p*hh*;1lH19xa;*jgqQWPEg
+z^fUWd!@PlzH(kFzxfz-#f+j_B0I7lYLJZ76LkidX!{|roBS4E<uFPX4n9_TsnZXjdF%5P>&4MBnsSO
+|o-;E3z)Zb8er2I!}>}_7Dsa?J9!b<YPYTazVV4ip&OW0&4AEm%;3#?AP)TZt;%f?T{MnB}~avqoHB$
+`^a)8xZ-%#Y9qZs^<*wLw?MMu9I5i;9c5_-0V4U&+w%pc&Cro<1NO4|xcbJCCW^K8HWec0f$b_Jg|k5
+@uVEhx^FoHt$`^@1$2pn@VxSTM$?Q;tXB+xkt7Fwl;+-&WnChA_<cUv&t*0d4GG4Y{=s8l*B+sTkr^d
+(o&&YK&O{yi$&lwfY=Zwfw7FD*(+oX9AhjiLgH+iqQwMSW`FiN_8bDI{|ANBPcCu#StM@HTtB&x1tq&
+w0`T^$Aj)W%JFe#8U|jS~VftF*GW7fcxPHLXn+Bd%{MKNsYqNR8eHx5`V*k**U=2_AH88w|G9fj?N!|
+^$I~kS!z?~K0{J%GQaowB4--2$yI)V0{qC7m0O~QSo0X#^22bZn`cdmD3zma2za7`-v9rKVZ`VCM^0|
+XQR000O8M_~R=e1Vp5j{pDw=l}o!8UO$QaA|NaUv_0~WN&gWX=H9;FJo_QaA9;VaCu#fI}XAy5C!|3V
+wK8Jpoj|5ML^*u4RC-EzetvBueI6SpG1nqXUo}nGYUsK3@jiYGmFx`8aL)Jd|>4;(u3Rk#aa{k7sBpb
+(Q*QvB@xm(*gnO6CjUi${3ZVHr#>PJvYCq7`w7&s+L!|(lEU3YSWIoNT}#KNIgw*blvrt2A6CC)C<`k
+O9O|Y222e`_1QY-O00;m_VE#@Om)TbK3IG7rEdT%*0001RX>c!Jc4cm4Z*nhbWNu+EV{dY0E^v9(T5W
+IJI1>KuU%`4m$VP3$i4*TNs1In<blbgbdT7&PacN-C5|yx#B^@c{WsCjqJA9K!N^<Pp?p@D79E&1no_
+XaArI=-FG(mKoXRJUpN^yh>+|$=9%1Kz5t1_iw77=>_Bjy)>;JsK9qiMl#dPR6e)eJ1dEG;lid%fi?W
+q6HYV7;O#O|O<=f;mSE^sKkU30{$8nKKg8dl*^;_vv^X^p+aHGRg|RWCU(8G651fO~{}OE<Tsj=|1^f
+&fwqYGLEN2e9!kTgJG{nV}WsUOBknFx}<5GT}&_0Vu5ByJp><39jNkxRU_972H?BbQwZO_I(u=#SjGk
+))qHs|R3!TSK6;5cLF7Ipc>#P-oH2xxM6Mf?6jp$=fIGnjiBQh6RYKNWtdtaT;L)>ry`&LU{3^~Cvy+
+O?-8D(UUJ+$rF&MxJF!^^0mur$19AVH`nt`2gL3vDpcRS1U7AG`12Ep<S47Uwej3UZG#_SHLg1BWWE<
+!0_Xb2(7QOUPudkl_3?ziGzToadzkWx|u$J2KuF+@8-L?lMOFAl<7Gra{5uzY_~O&ll(5i^H!CivK`@
+TjR;sD}g~dwq)6#9mrY79WNo=+Gyel*+XR{g3HQn%$+~g_z;6AWR5m5$r4Gj1(nH(XAGT@+A)$%?sc$
+Lh7exrDrzca*(k|AR1MPV4~LX3-$kUsEOxg`XJa3xJ!~xq>Gb5U}gknNeOE3rw1ROew`jo4}SeUm_VS
+cv6!LlAx*ecsURWgRdGF#7eK-28iw^4`a7D>YCUT5uW`bO&F`F*#32unE(~tdA0f~RO~f$dnJ#XF{lf
+z>XwO9i*rENy*>EQ$;WY_wmLhZw05y^nY$4Yf3_l=|3=k_5$gTW3D-#H}G<iTPf^eQEBB(`{lQJP~Q;
+y!BpVqF!B_+X3sTN$j#wK#rfJXO#ARh`RBWbxN3<B98+p|QgQjHfLP7)ICWXFQFXn}&jb^RaE2ZcSMH
+w5H@Km$qTu7XiY?!fbP`bJrdbpCA#9yf0WCVnhfw0IEmDHVL3{*G{g@{Ci7?CW0bj*R3?TU|uO{jftC
+Aa)VF4@M|>aVo#hf=gF8N9WS~R(h~*;xv*&l@m0aN%@ZF5ooWsy-_45*!`-k)gg!_0xKNcBxxA)H1KE
+Fo+To~y4z-@*Oc+X&g8av)+O8nH}_0<IzsQojss9z3<kDR`CEoMN#)LKqXO?<5w<KIa`In^1KV{#L%#
+FZw%m8_Xdl_=Z18=ezCVcXWBGk@F23K%@t5-Z?87g<Uv?Tq@5vTlp_ke~PRM|bsHg-Oy}B;OMK(@ITq
+pxprg6i^mwD#P+%2z?v>9S8#;zRJd_2c}vQSESlu+#*ZQu_c0bg0D1+g}-<&4ca;^TU2#h@|QjWwT>M
+dXP^rG0_;wED&|P9^9y6zD285+rEyZZD`U-vnr@@^A~^KmBg}T?i-yl@jmd@AF4o=Cs>m{#qZm_a%G6
+Bl-JOCTp0=(H$+W5ls?u1#VF*&`sWf&WBwE5meX(#fdJ<32Rh;PDu{A`6^=%_0FbyyTBH^#_eEUkt<O
+rNz~xiHE><#*VR)n+z9#lA%~7+ncXxiRS9eV=s<yjZuU`B*O=RVm7*=<YsMm3B^&@=<B`G8Wu>Jb2V#
+3vL*qR&_9$<;-O6sUz|g=039zeHkVf)|D$+RIXs}d-NJ4*uPT}nJF}S*}tif01uk9d0MF9FZ)3mVk_S
+bNQjsv%i&@JE>vwwry46ra?-il@m{9m*`N>_0Ia##Vcr$B3WzdxOZN6uajv!NxJ9{Ca7Xek{AXpHtQh
+eJWM<2a-xarqUX_+&SY{YhjlDs&?oya8|<?~Rc9^ZLy%nc}GTm8$cz$NA)n6c&1V=_NK0)}^DA8Jq{h
+rVzpyH1%?pPeJ5BN#Zns%3J<=6%1RFp_IOn0>x*=2)=O)C0shY@%nAML)%TKPeGq`SNMOX*Z2RSUOoL
+~H{Ib9eGlQ%ZEsbNbWCU_k<3aWqxz)J?bUbAD%0ueN9WXNik?eNJ-1wJyw^}#i;fJzc__CDcg9n9#<%
+ONDZ%W=!z16$E_#W_IY-%R4Mywm%0&(((NBz!8>^b!4%=Zo6Wds0^q_&b;hCE-jTNRh1Y+WDS5UKQyg
+G8yOPE(}Z^O`V4_1|dINpv|EyY|{_<JXT!5avkE1cqBC^X{V{RiZzo6fs$aN3r6cJP_${d^9ty{L8Zd
+?5#)ZLbQL9!nbfyi$>v&f{mD(A-qs*hUSsxD8so8?<>FwD~tdvkEH7u2E7^4wY+x)37?37_1%&0(nXN
+!;IkvdtWlgPxAjHBI>BNEaLIstOBx*PxmOhQHh<bb8!fx+dGx_yz0*y^s8g*R!6Pht50KOu5CY!vE=i
+zu6Op>JnuI1tpo3>T~T`q;TOR_KfO48`zpBf9KR87(uuy6$??0h^OIlCe{QfT*hA-;!KUKYUt(FX<6%
+qib0(B8n_EHMv>x8ss4&6T{rZTs^W;Ds`5W<v5|}8N+#@=Bh1yK5haa0-ckgu9YSg1II3)0+$YkxKMf
+w&ob`#;xaDaCW2WYc(w%OK?*tr_n)zrJH!$0R~$K?a^L1eK2VdLBpkd<lb$1J8n#4VZCi8(iEn&(@Xh
+m=}7erc2OdyWmyvNrm*YITb&LrIoiHR}sWq-RBrc_y7!Po`@Q>RG3S>aj-qECW;JWnpr=QH1W}n`ykE
+0<)riUf6ciecu06OVvDv+Ni(Bb!VSfXcp1|$`%LEe0SVl8>xCb*V)2$8+6?261^sO5jbq%9urOE`3@H
+cI|J7YT}8u%s1E$8msT6K1zH<vRfHI&v>-QAtVhZlIJ8-~;0N<1BWs)wqHGO0d4zZo&6e^}>O$07@~L
+mCk`7L)UQQ6~_xtb37}lzn392Wl=Jf*oycLHb)Ewd$Y&##%KOD@(+Z`d{;6qmv^TL68MMeS=8-aO6rW
+%lwva*1%6OpD@IgTajAyp0m6t^By!ZqrYh%8lh)nyT^bA3m$XW5-#X^>o4>qPreUp+_rhjVG}=FxzBV
+Q8ZMEydyZpdtvtQxh4X{=fRr&5H)gp#mORl-vLTOc&k+NbL!1@8Yc%d)EG?sa?&GEMI5pq5N5vHu|E0
+VYNX0Pkqo#YXxA>deyI<&f4BG+-B{pUR%4K9I^$XTtfBFk}Riqx{!8v%O+8Gcw_`4K}xc)f&8+SsI73
+f5>zY6QP4(lEZ|M4G~p*e_-((t(22;sO8bp0(|+jOKYM-LA88Ondk3v)HTD+2Y;n-^cP*;=t%av9XsS
+3-C5<@y&_#_7@u4YS^rpf`G7p7?N?jur80NxCc6y{W+qHC+{E;nBL@GBKx-XM>zuIFY26wKVin$HUg*
+4P@&w9CL;k-n{%R~%aTpC_VdT-ZK=y;w`C^9E{-*ES-YM%dgp<c!-X{wTmSI<<W$6o}_dlKzUvND_Zl
+!jN&WUS+y2zI{uu2ow&x~Ps?VuPhRli;q#aqAu|H0B?337t-Go|7~(VmI}*K}P#IulH({{SJ%GW)<l9
+T)yWy3FPtkKuvNq-}b&1Z@jD3iSU)wzh6q5x7KtlX*b?2mj35)qfqP|Fe<fo1kL7P=!hT_X=N2^e|FT
+=#6)cTburV~%zY0rQwFa0mW{Ca15ir?1QY-O00;m_VE#_bFf?04A^-rxp8x<H0001RX>c!Jc4cm4Z*n
+hbWNu+EX=H9;WMOn+E^v93U0cs(xlw(eU(pH=LnH{>cRLaf2oP5h9wNlssC?O>$<PzcG>{18zvFYf&e
+y%xq#yE0pDdU6@m^J~T`qf9dH>0~U;fAYAKu;Xzg_QkY5)E4yZ^F}?}vT+?eE_GYJFJW+s8HE_20ew_
+}zEk{_q#?=Lh@qX&>#YufF-_f7bUuy#MaQH{ZPb%XdF<?q}D}uAhAM!}$LFZ$AF8N&olNyZ!g|-+jN<
+ufP8JyFYzaAAi?xL%E)Rp~OEUass(B*+5=Qz7M%xM6MC!#N-TeVR8kzGkJhKnY<3!JdrIN@?!GAcWpe
+Mlil=BD7)-TPxH{TXL`o<S+4K*p%3mKw{^G6Om`LZ#dMGBqg)?xeU$4Hu1{6y4RjNF2Ym>Ag0B4^zV0
+IQiu?A&^nT=X51|jxXJq<((FM;0o?GO31hh-(|3*Le{W;ycGrqedRkNO-g4-p_`EpN<-DSO{!O&n%H0
+Xi`y@u?kr}+Bs?SnjPejTy-)o56Dy&w8b;_*-)zr{q_d|glYyHt7souAq*fJ67j^iU5ykoZHy(=t2tA
+I~FqH5rz>9r|sV)a14T`ec4D@MU?@xOn`)_Y!D;HzA&e%1_KDJbUwFu_4$5$h0rVLd785_Uh_w#8&@)
+{jUsKYERi+X^>3M1GCACEJ0dl%n~c;-QDy0yNAN`GXlGuLSLZYOg}@jOE2^Qy4*MBLr<6R`u=<Sm3=U
+s4z37QX>6RYHV@tSiR_PuV*hvN_=$NlW&Uz}>wnsl*02B2tqr%nc>=iZb8E-OJHWaIFLXaaXJZh~%y5
+Ok#&X+^Bcr>pR^P=PdRxl!ld}iwZ=C)9tN;A&{fGA-e)Y}A-~DENnsl$<?#_Sy?ll8Gs*bCktAVSLtB
+I?XtDUNT-#6D!Rlcu(+}D4q2Chb~Caz}gxo~Uc*2b;It(~ibtCOpXt2gx=F0MMRGQS~ES0QpWah3TEg
+{#bOXk2A}1M?f0-@yC^<~Q6_jgRpypQ?^qJy)6E$oxj;H!{DG`Hht%8JXY6{AOk$GYf^ssPGsS*2%)p
+LSdaOnX9amg~zBc=E9f@k5S<<Dm+Go87$0T<!7++7*!sl%41Y{j4F>&<uR%}MwQ2?@-tYCtDUQZtCOp
+XtNaW$eg+$lZ{zW8Jid)>PUG=yJid*`w=uts`E5MDjmNj~_%<Hj#^c*~e2vG~czlh=*LZx5$Jcm#jmO
+t`e2w+lSf7pgHRjitUt@la`8DRZGryhr?aXgyemnEqncvR*cILM;zn%H*%x`CYJM-I_-_HDY=6A3@59
+W6;zk~I8us#pg=fV0sSf2;$^I&}*{QM4neh2eA`1u{o@8IWm^7u~Xck=T)ncv9_&PnEavE5jF-<wD9<
+`KM^qnpO4T#v5eTh-B!6-Q%KT;OWtYU1B!t`@FVt~Rb3_uRQUxH`GIxGUzD{kq~ESD9bW{CeisC$46$
+7OpbCzHzH@EA#6Iw=%!%*A@2bN}OEfiz5psv2YR#C$Vr63n#H~5(_7>a1skARj#r!Bo<EUTxDfQES$v
+rCgwLYznS^X%x`9XGxM97-^~1G<~K9HnUx{4@@M8Zvod7nmp#V99%CuYFFTN>Fu&|TmJ+$j{1)c7Fu#
+SBzwr3716kOCEbKrQb|4EokcAz{GPvi#J+rAVgL`IEUk3NgroOPLFOwxXS#u_9&SXhWmgHnfPS%{snl
+qW-$^1^{cQU_|`JK$~VtyC%yO`g_{4VBqF~5uXUCi%dei!q*nBV6-__n62k>;|>OT5ZUyvj?w%1gY;O
+S~F0_guJI`QpZ{#;u*JgR7IPi>ow7m92MW>s{G;SGL|Y(bHYode?{b{^X6+hxPuvN*gJajcUz~TNwr$
+)yhV-vQe#>VPqCN8`YXw?3pH!%1e*ROOMJ+kIGAr%1e*ROOMJ+kIGAr%1e*ROOI*-vU7ECm0ZMXi(6S
+Yc<E6)S^nBRSD9a4dQ@I(R9<UTUTf6Oqrhv8%4?0vYmLfljk;*B&($kSoq+5*S%Y0)d_8-DyY8g!r5>
+anrJkgor7rk*r*GGr)J^JL>O<;N>PzZ3*MsmMg#RG?2jM>m|3UZ<!haC{gYX}O{~-Ja;XerfLHG~Ce-
+Qqo@E?W$DEvp^KMMa*_>aPW6#k>|ABF!Y{72zG3ja~~kHUWx{*&;Zg#RS`C*eN{|4H~y!haI}lklH}|
+0Mh;;XeugN%&8~e-i$)@SlbMEc|ETKMVg^_|L+B7XGvFpN0P{{Ab}m3;$X8&%%Ee{)_Nmg#RM^7vaAM
+|3&yO!haF|i|}7Bw$If`UF?4iQjbzkpYLq!dX~E2sftI&qsn+x8ILOCQDr=;j7OF6Xfhs6#-qu2G#QU
+3<I!Y1nv6#i{+saMg#RY|H{rht|4sOB!haL~P53wA--Le?{!REd;opRR6aG#3=Y3#*UE_28+V%Olf8n
+p^#>;2z?5*y4k$RPS`@C*4Kbg!=Ci9cY{A4menaocn^OMQ^WHLXQ%ugoslga#KGC!HjPbTw|$^2w8Kb
+g!=Ci9cY{A4menaocn^OMQ^WHLXQ%ugoslga#KGC!HjPbTw|$^2w8Kbg!=Ci9cY{A4menaocn^OMQ^W
+HLXQ%ugoslga#KGC!HjPbTw|$^2w8Kbg!=_MD$e{;baP!DWLD$|g7^cqIfSL?zHB_k)o2wneX~dPUPK
+ObK0oGL$es=l(%h+Q%(~c`3mu!7D-KF;yPCd-Wh>B@{u*dsq)bQ-Ud>D`6;MD)gmS+(KBYA4}ySOU_M
+D9a~X<qDYq_T~i5)bjir|DoA^EdWF|3f?g4okd%<MkD`RCgr<F%UeT2>^e0oVSbBxZqp3Wa%EJ_xnG(
+7Z6qqS6TS~ZD9p)oi>2qD5mzbP+c_joTL?t98WF-_OR3$Vem=d}Yh7zU{mJ;L<o9<GA%EPHVoXW$gJe
+<nIsXUy@!>K%+%EPHVoXW$gJe<nIsXUy@!>c^J%EOBZp0e$9-Lh}92~G)K31SRx*}K_<q=c-5qJ*l1r
+UX+$SHe)jRKik%$n=gXkErs9Dvzi#jVh0r_{qMLcAB))q@D7fy4&`Gc5F9cFk!WedD#S~1h0gkgs6n1
+gsg<3gsOz51XDs+!cf9g!cxL51gG+FDi5dfa4HX{@^C5-r}A(r52x~QDi5dfa4HX{@^C5-r}A(r53lm
+@Di5#n@G1|l^6)ATuk!FJ53lm@Di5#n@G1|l^6)ATuk!FJkD&4hDvzM@2r7@D@(3!Apz;VRkD&4hDvz
+M@2r7@D@(3!Apz;VRkErs9Dvzl0c-g|=e>J|F>o?!M|M2mf@vZ&v!)I~WU;pdB{nbDJ!{2B|2BP>qr!
+yfxAyC#rK6wCFq3HC99F3df`jH<a=|-0WnX`(n05T`XTuAP@BuAxyT$$WJ=8T`KgUksw*94hE+pojTw
+(CT8!0i~f18&E-9dJv|lLKzYxE*ji#*HX@=NPvGZpoWMDuDBh+XJ^}+#a|+<MzPq8Mg;+&$vBsb4rc#
+!0j0~6wR@sIb`^3K@vFtcVOHB00RR=3ZDy&$p$i~s)YgaWby);vp6EMIAUOO1ew#YPO`}+7bfFrhzu}
+7RFOp$Au36Aix5>}Q6-2fv8WP;IPnlCNHDPk6C@~EbO}Q&NpuOgC5H|fK~7TW5^!h64Qt{g!7u}NX51
+OLC0#88cV^rfxHIF<z?~U)25!#Xav8WeDaIAxE{wYXH)oMLWRbeUxC?M|a;ZadsbdT43N*H`#ujL7VU
+0bycDc%VdKCaG1FQg886Z+oU1g0$Dypk2s)mQ8@k7$kcjLYrMyK&GG_cc{9fQ0%yUiiZ)fuy6xTWze4
+eS`RW01Eo5`#k67t)?su*gVrk_p;j3ObvD4(2=Gvg4M6*%^?@V3}ajcJm9Vm^=&<04D>S0LU4LZbDR(
+MKvL+DS5w8h{>XYQ{WaqI}2mUxyf!}EEhAsFqVtQa^cxo{Ol|UcJVX6@XRlk_kz3^<3{qLyIHVrS;mr
+-j9cE4V~ktgn$iohWD=iSN)Dfgr{vjF^6->AdrBUjl4noJ!&CC?DS3EG{*t8B4)S2~1ex<r;VF6clsr
+5o&z_Qpr{vjF^6->AdrBUjl4noJ!&CC?DS14Yo;@Xxr^HLXEIcL8o|1>B<k?g5@RU4zN*<n)XHUt)Q}
+XO7d3Z{mJtYrM$+M^A;VF6clsr5o&z_Qpr{vjF^2qh{?7@5ZKAwFakJABs<V0ckKAwFaAHij0E+e>%d
+`mbvo}C;IC&#ms<Kg6N(GVF{(+}qIB-LMjGI@c^#aylhGH1nJ=PyJ~q6PDTnGf*rLgY>oI$>uaz*z|F
+ECe_UKRR-vfLxi}LFP3Ya?V4eK?{b{B6!LO6Mawadp3|cFMi^dd@4bhNGxV+A7JeRTl)ZOuP0Hg*8vs
+GJgj|SYad|k16%t5YaiI!2Uz>S);_@62e$SB);@4Df4BjV&mss|(uTV+8MnMi*&@^`vez5o^+xu3BfQ
+?oUT=ig8`<lP@OmSAy%An-WUn{E>y7O7MtHrEz1|3~H?kr}C~{;)j!@*tiX7qfM)rCm^gFVC#{%4iaY
+OB6VcZ3{`DutafF<$)EU^N2W!!LvV`U^2x2$~2id(YR8!K+v_?9>>AvV5c!z~+&3O;gVA2~LNsxd&g&
+XJGLhz+>eqmB)@IekAi;O2u2A{_0=j&_8j9of;2aI_;k+7ahhL}T0r+{U;KxY_@X@V_Jb-_d}Z=Z4sU
+yEE<%+?{cE;Fg0uI&gQ!jd>?_#@&INo%jeRK6b|4ft!!UiNk{&m>fY)OwJ$|CRdOflMUp~<N-3<Dy%a
+0luYCa!Sd`HCj`qU*~AIK@<}Zb^G@V>Ct}`-JnuxzJCWy|h<PXSyc03+M4opd=AFp%PQ<(udESYbcjA
+(hUVxkDorrlS^1Kr<??j$=BIcdQ^G?LP6M5c=H*nvK8`Dwb=_q1N5_wG$Z{WTeH<l`qmnspHSLCHi#8
+M^lQYB)kl6a|-uvAIBR7qH>Bwnf{EL9RORT7peiI*w~OO?b+m4u~A;-yN$QYG<HC1I(Oc&U=GR7t#4N
+m!~RUaBN4RT3{%5|%27mnsQMmBdSxgr!R2rAoq5CGk=vVX2aMsgkf%NxW1^SgIsmsw6B`5-(K}mMV#t
+DhW%K#7mWgrAp$ZO2Sel@lqvWsgii9lCYbYcsDT}!*(S;3@u>?D)A1~+hIg(V-sv_VjG*r>*%7u<Onj
+$WI!f=<UvQ&_v<A|c64>dkx!Xd8TlMGbY*rEb3PV17n%ezJf+O0H^cPiIhlL_=0y_B>&y+AtxvuWx$w
+hXUhjM&u~V>oD?I69qw*?jlnU%gVS9p&%B!;a;LN<M^7b;$%)2U|JXZ~5-hQjteygk}6_Z!xxuIfiXu
+SX3aLdMSc{|4?U5$O@23a-UVQtu9ZG3!RgZJ2Y`PSejHr}ah*r{y1_t?4zIWQRj*==e43{PX%qCxE&`
+w(q(kZB>=Frhb|(A(=|G@f1C0ur9n+6^SUXlnNYnQm#AV2o!H!%SjVXYvuOITDq@teYn;%^$&9;H!fN
+IWQTw<QGtO&M@0#WAXrbGWl?6yt81~Rxy4_WY|A3-Y7A=_A!3#V+prRd`oDo@q)~-Ix^N+gT@-KcMKY
+9ys$B7tg*%#G}c&S4H|3gmK)r1V~sUvtg)dsXsivs8X9YZal?Ka@0J@h)>vZ=8f$DG4GvUi^Vp%9omI
+0#HTyN0d?eUeH9J(ZvubvzW@pvxP|Y6rmQc;kI@qCuax7klvUOIr4rS}CY#noSXY<(cX0Nk(>`=DO=C
+Q*(cHTn3@r94rRwjcTJ`1(u(9_OVv*QI+=T&saa=AC|q(LT)M+Y{n^SZcW0o;uxh*wJ8xNoRcXGQKEW
+OhV4R&||CZ^!bjvm#@8d39Fg4vXB`B6lcqXGO*geGOL4aUFnzRdcu_*uknfpqhh~ZG?kxu(A#8nGROA
+5zz@N+rTU8kqVP5$RuwF@EWXx13EZZ2eDed1}ocuvJIZ12b68FvJEKPV1qYc@CIA90n0X6AqFhl;JJ8
+!pTP<-pb&!<V!-hm{0eVO;GQ&%VwHalHh2SiGDJ_X8XfH3LIocY&P+}qPbQyxPS&akt(vSS6M8aPPbT
+za@|OEd$4{JWlqQVQWQD-F#n)ton0VtpdE0QpC{5Or2|by7H0W&Tgq`7u9jM8>L=%tkWX}{YQm@GyJQ
+E{7c_(KMaLMm<C*J8!R)~prx|26bCPsep$WI(xI(frkVX9l~5-psSyEw{b!HHiyXxMDI7Ow#p9FbMIZ
+!85CAD_Ky0l6{RKxQP^y<P0hJmT!0WZq$2m@*bm0t=g?i+4d6c0m{Kf-dZWF5U%Qun>#4I~N?3#ZLS}
+T)|?)v9R~JSbgxy>soA27VODlty(aIi|q-vtFFbnatrokvHBqHZ~HWk$sJ_k5(j=?H}8l**RGp49Bz0
+sH#^!lBE9ZVncP5@P7dyy9qk*jTQ|SIyz&0>j(iX?&V0Vv(Y_I1b@MEBW0sQR#c{g$b!XDpI~&M+OL$
+6mVcZ3{c~jtq3A;Jo=Y|Qp`PsR#jJ`Qk=f=};^V4wSX}H-_y5T9^{HoxFr*s?31fJ5(YJWrR@6IymV5
+jpfp~yEYGIl2(k)smz`3fDCql@3dKKY1cha;Aq2CPCootMx(e<md-@2@|FP_ka^dIeqjN$5v{<~)LPy
+aZtRit8l;>n#{lf|LANZ|zcIIy>-mjx6$s=kY`O8R%z7KLh<p6p=qujte~V@45$FLOAg~fRH3u6X)^=
+i5|p?+l40dSInn`>clg9xy+B+uAlS$Gdlpgj_Y~p;PAw{yo7$^dVV{M-Qh<Np~UVT&&U<WL0JVMTyp%
+o!?W*-#B&ztNfEwEM*oH7U(OA7Dg8j6r3)S3Gbr-if^rreyOapV<Hzih_46%OQNpt@@$XXTkV7pJfcT
+0_<Ykw`n_E|9+z}+<njFsl7O^N{%Gk`<rO=OW>Y4<J;yvvydAu5MHVG}nn_Aa+>%!qx?Jk*)-A!i_25
+!J_Nunj84<@mqcHWOWtI|L0hBcud7iO0{zIbE1%P+)6N-Q&0KfC1q`-w_$UG%U+Zk?S^2lvJep7|Yi@
+^@)MKXzltcRR)_&Qf9|#|e^jLt^>fA}vKvrpNbAByfF(4!T@_+z2O&n8$Zi4qYOF=h^Cavwb1nQgNO)
+d2Y%41+RUV5^{Oo&h1iSF3-fdO9{F>@8@<YQJ3ch-7Y2U@_ONsxXUvE?@|IU&(_!@LX_za_$BjVIpCM
+ni{*e{=9lGwUy?7D1AehT%K^VUcgq34<X<cY{E~pNJn%~f#`3@~DHzKGzvN&n5B!pZu{`ig7RK_xFM7
+K?@Jk-Xf<7<N=M{ioGBH*F{vh}R@Jouu3cxSV?+U;l1V5gmCC||cz#jyE0RAZWBk)JTAAvs#{s{c?{h
+<|sKMMW`{9=Dr1b(rH3wCLV-?$?1OLoUfz%S_?D*?aw11kZ)BzUX@{F33Z@SP-CkncM1OOD5aKeohQU
+HDGY5<hKa;FmOym4RRKJXQvNN%UA5_$AY0W#E@oj|IEBB-dkQ;Fo!P!4F)L?Xe2*OS;D@z%TRHD!?xZ
+AFBYr*!cxJzlz{5z+VJ^0e+d+7UuUQek^uYb}9HP@Jl+#s=zP#AlP%+rQol?FMh?Uz+VM_1%6q-tP1?
+%&#wmjP4GA1Z-T!8zxXrj?D_9f?%Qx*`Kk{#e4Kn#Y1eUI$veSLkdvJthpiwdTS2=HxtZWJ$W8o4Y!d
+BK@Eh=V!QX+u3;quL;^(gp{IX759r(N8@4(*$e+PcaZ&@Aq#cy2rZrqaZ#;pPTL+}samqeL0fM3?9YX
+JWc`~&#K4_^cLhu|N;KLq~({weq;@K3=%fnU~BYXbii{8(o#S!b;Y{IXtH6ZqwOatq&+Te2=&6Zkb#X
+92&a>MY>bT%85{nyj;cU$b=<@N2rx0)EZcS-`IeI}7;bJ9!K1@pTLS8~9~?v2Ng(_2asM{}%i=@QWY5
+UVgYF|19h;Ey?~_H@+_@el^~{{P??xZyyzt>#=T?ol$pVee|R6DSqj@iC910GS4EcaF>!9h5ZECt900
+`bh25w>-bJ#DMH8h9c8_b-OXKgp%2h`o%@!1C3f%ayNr^K_x4>z*;jl^){=GNr|&h2e6YW9FS&j}4x;
+~`zSqd#|8r-ZxJ&tt<9QXbOa3h2K%URweE>g>-?dB4m`R`)p;yqG&<*r1^Z`2O*o=bv7P;^7mv$-mk3
+Q^@(}PAuKUMmv=!g9lk5{<6%t9}qSD`o1P3RqT#WO))Lcb54{gzz^{wDYv@HfHVfWHa;2K-I%H{h2KX
+%2iyb2P!<fWHa;2K*-Y4fyq=k_P-H_zn0?@Eh=(;5Xnm!EeBCg5QAO1it~lB#ey?{9W*O;O~OJ1AiC%
+9r(N8@4(*$e+T|9_&e}-!QX*@2>t>5n(;P(e+d2o{6p{$;2(m20RIsD1NevFAHY8Z{{a3e_$Tm7YTlT
+@KL!5;{weq;@K3=%fnPqXIwtT>!9Rh23jPWFOYkq?UxI%D{}Ma4U=JndaGaz=KW^#gMnCew+t+a{Q!-
+2E+5g#P75W67`9hqlpINRy>qIXh3?Av-yHt7wo#z)MYV1<3@3_9p^+?H-@P=K-^+T>ldZ<J)c!V<SQm
+%jHc1jvG_O-n1Ykl?sVa_YOPGnQ~(SbN8j&7Iy5$-R4Ew+I!pK^VDMYc&2>K8x#iu=l^T=9Z4$iXQAF
+ARd~+|QRj75hhi=oqgfE{hy0WrzniNf|+W#AW%CfK)`DX5ODP1jO&s3q61yg`PmqLNB0Kp*PS?=pA&$
+GeKWMzYm@F>vkRZB`!B7;7@`-0e=$w3HX!XPr#o9e**p__!ICa!JmLX3;qoJS@37z&w?M{5zkrhXW-9
+*KLdXj{2BPO;LpHc1m{^_>{9qD;H%2@6?|3UtAZ~HfzB0tRpG0GuPS_1@KuGc3cjlFRl%3USmz4-P4G
+A1m*DH%fWHa;2K-I%H{frAzX5*}{0;b<;6EWCmY4L881c;Wot5+c#R|V4+4TT=6nX+Z3;oqk6?y~Rgx
+*0PLZ6^7p&$8|Aov4t2EiGCQ!)Zd0L~yd18_>JKncJZ1ZM!wAUFeXMv*7%XA%2ZU_Xo4&jR~d#C{go&
+m#7-z<w67p9S`_i2X#O&@Kf(>}L`CSztel*v|s{De(`x4*X(23+!hR`&nQ=i`dTs`&q<(7TC`s_Orl#
+7O|fN_OponEU=$N>}P@fEMh+k>}L`CSztel*v|s{S;T%8*w2y$e+GWBtEB)x@5Ai6f!>8aK%YWK|6+#
+=>~Ik~TwsTb*x>>@T*M9+*x^zIX9XVdPs)kqwjy@5z^)dts|9woi2W?EpGE9vf&DCEKMU+<5&Kyh#-+
+))G|0^arvax4P6JL8xf$eUg5QAO1it~l34Q~fE_gcn@6vxq|6Tg;=wA|i%8l!9x&EXhS`|Bwh+wPy-p
+vpfWK}YS5d6DKzAr-it;&7t*+AUo5c(OfCiBHB`KgIrLi~?4j-%W4BTtF*F+^0FroO@9HVcL6kb|a$!
+QtK|_m8+Bvm*WAxi(HrF*^&qT}uDJsp(O6Hl}yU{UbqYmr8G-Gr!&8dMDSv(#E{fE9lY>#-(#Sp&>JJ
+m#inRM6<r+`m?UzCCdT%#=Ddhv@>2)p2w}tPr=>B@h!XVK$lS36W_ASB=q~xz4YVJkC%Qt`tj1w@uPO
+hA=BL*oSoz4?uBS#Sx4V^4}R-=@FRxj;16w>r@?C^?{g@3Dd%-wXYKtcmp0s|A!<Xy&674%G-&wm+3<
+HiI-Tu+dK_5GA<zyR1-q0(_?~+Z&xR!puS0Hw#0YJ|xp|2Ci{~L!k5ZzW5oL1)c`b4UzzrJr8~``Si_
+=XwVh{2L^NJXcs9hoSSx<9uk3&9AgS`BD3&xhy2Hb@xmMcjZ$c5KXR|%pec&~Jc!?y_;4f5vddYwdE^
+%&uLRWvkhu+tFq7f-MLQR*+CqE!x+-Grl}RpC~^t@0x5su;m4=U`qHdQ~|i>p_TUkbAriL~c$SJQ^hG
+>T0-olh^&5uug-#r@s&nt;yLBLPA5)h9fI;`U{6&NQ~Ylw9}yDaT2c|W!Huyc8dxZV%PZC%fPwmbAC+
+v^AkYY08~pDd>uI56>f*_c2x$voV>ccMZFNEe{~6exex}bIhC6LxI?w%mH06A8AL?FE=3t|7Up$35y|
+b(W1uggFT7lTd})CiFdght4n}s@GcV6Q&h(as=K|vK!G$gjuS5+#*1`erqm+ZRUuSnaiK%ywtb%8QXo
+)+=J3mT+i|A6P$Nahzi2o?{7Ztx4dh??`yPVPh2KA^_cY=Q(rThXh0nY33<mcGUT}o8ICM-1E(g3)=7
+Hz0#Xxd<CSlVz#&^K*pXfW-n<K~iFfm6aCr3~%s{PiH#XA=?{rZ$|LYhsEEkX7)4D)_@-2>Od>CjO(;
+n+M!HDBR~R&o1TI@J%Ra(3{8CFGPs&0CuUU61tMe4y4jNlwRTD84OuvRd5dp;&2Em*^h|~6ryK$Y1**
+RAPN_ua8UxcHld(F_&@}$le5G2vx%;f#IS9`(cL6TO)gC|NK}-A`{A;9WSbDtAR<BBs>{lG2C6Jmsyh
+)Bk5Yc|`b<D^BHiN72+C%r!{OtPQo4fg^Z4+xG~niS=`Zf{d^AZUz>B3_s>v|uu1RP#&f?ys#F#p(N8
+vQ-WD_PDWIQklJCpP(<b^!SA2pn(c8CM{$RIflI<$x&+@+uz<viyS<MAM%L4rHoiEh}XL>s+*ykTBHY
+N%*1Z8!#CDjzc#8oD+NG%Rg6Lpyb#5PP^wy?I81L}PD4K||99psJ!Jh*#XD*M@)w?aJ^AS!THNO5HtT
+^Qhr1S2KuS`S?n{lxTk((z>lHZy$X6yh9cbAmfS3CQE>Pc4T%b7B0i(+@*Yt03p5EB&IPVrgxWYWZu4
+C&_x+CJj-3mXA=<Cn>GI`_veQ6E+rs+6Xt0UZO;pQXo&giI|=y~o0t((nQ!?*LB5Y`@Hlf!8Ww&bVW+
+P&%336z^HV;c_`9DD>zB;Gj!dBLWtEC8pj~pT+a}-_LlzAk$*;R?($LT#n%GYq)}xd>u-EbWveEY-^w
+S`-^R#EG!K2L5@Z2PQlycy|HFPCn-voCWG>RNT+-1>*dKz4lhNt8o`DU7M_S}hjlt~*h8d&TLL%XWD&
+YyA!B<c9^<*a8z6TjqBRscT+uo#!$!sR#<oZ#TQB;szu3B>GG&XvbOMt&>}nL8oP+o^qR2>tXFU;p(l
+{^gf{`|rQ}NBt(#b(VL#Tz~KfzmOl`@Y;(#jDS;^1M5dZsBmKAg7Z->c`=WN`^xNjKjKuLeP6GK=%<g
+bPyIhoO9KQH0000807qc{PPb$9vgQH+0M!Nn0384T0B~t=FJE?LZe(wAFKJ|MVJ~TJbaG*CXJvCPaCv
+=HO^@0z5WVMDj995kM2N`twu0@YYLAsxdqXG~G7w9No!U;>mHOj5V;e%yc5{IE<2}FkW}Mk<mi&}|P=
+SC}S_k?FQaL=Ku{m_2Mi_dYOdH+facJB3jJDcNv@NKi+oR#tR;v@3LD_@`2dyj~21m3vTnF9tgF^xv>
+<wB}PB^I*!(D@L)TT?))H-2YnFFf2%yJ0hM?ZedpeTy0fY*lgDto5G8Txxb>#1gEVc`uTeIk`#)<&MB
+60JA*Z3a9oJA_|pt54~J*PUfWGNUXK+4b5u*h{kDlB7nThY{+8wmKT!Rm_s|PnA6-Ko8+wE|xxs5l9m
+yhNMy*kXHg*07u8w(p#*SSI<=lq2d(Sb`EwpG-OD)i7U@Co@Eg5O&nbNPP?>4ietnDVhO7?O|Lw?<lw
+<-%0m{3CwuYo0+l-G8f&&-r8>1^L8D4ot>Eh;{ADhZsI=p~Zs=RI#U-6UYbjT(eSENvqnM*#52?`7X6
+whTprx~s)H7>Xlzxu2N-m(^oVKXa8`>-u#3w=pn3rVoe$TiiZo66B$Sthb)0ug>U6fN0Kh)$-ssXPHh
+rt+XfXXX_DamMMUOqA76%|YuqVFldv<i6#j&#DfS#I;`8Jk79g*lX2c4eDHCPVB7-C$HGNg9sJLSIi$
+^X2p{7bA+m+d5~V&=Fqa4cy$J3_L$GBInmH)aK=dV&Ns<UoFm4NR`q|mB(1d`}G|inocU@g6(+E4vzE
+*vdo}CE4+M0Vi!@1?857=;0|OSA3;UQOpS*Vmm$Soa|edoUxdG^#iNVK<&h+8et<JlBMfZ~ds5bQSWD
+rMuAXR6)GSE^0NloV!AjRa43}+Gd@VWM*q1Ej8J1(~u?~txo*KSDckz398^TamWVg3~QOq1p2=Hk;$C
+AC8*v$|0ZTYXWJvLI+qpy(O)mGFUuHB@Hql4-b^&e<o2koD0j^iJqwV3<^P)h>@6aWAK2mnW5{!S>6q
+Cyt{000#L001BW003}la4%nWWo~3|axZCQZecHQVPk7yXJubxVRT_GaCwW5FH0>d&dkq?k5{l&P&d-E
+Q0L+T08mQ<1QY-O00;m_VE#@51Kd<HlmGyf1_J;c0001RX>c!Jc4cm4Z*nhbWNu+Eb#!wyHe_LRVJ>i
+ae7#qb9oLoT`>s!cR?kdR)2`ASrx{I8=E=;6ewh1m``+k??!Fp|UbG@9J9lmXW#J705Vk;qu!JuZd{u
+!Fq5~KbK^Tez`GNvij#5YHBiuwm!v6i&ssjZ=jM~4<Jeh0lwf5R;yT4raPtQL0+Onsgd*P{N^?x7#>F
+Y1Q`1tG3J@NPpFZ^=ZGf%zr)T@ub{?wDpe)P*_ufP2A3$OkCb5FkX_}@PH`0I~<=P#H2?70`ezwEWAU
+SGWXsh6I3`N`*Adgcc|ef{abZ7=)&cfRx8?|%0mi~l2A_CFqf<&_#N`=`f$RR74+ufF`^vj6L!{?D}e
+cl8C|`ObHK_`{z)_3CTSz5LP-f4J-i%f1^$f7kbSec%1glTSUp?1!&C^~?|Z9{b++zq73V->Xl({?k`
+qTJ|rCe>~Rri@v{E_E*VYeeZAn{C8yjj?LeR`8zd#H_YEn^LNYq-8O%B%-@;$J2!uK&EJLjyEK1S_Is
+TGtOOz}g2>7svO<Wg6e25z$jTwIf{3gnA}fl>$|ADDh^#asD~`y@BewF0U5&8vh^;(gE05U9BewF0tv
+q5YkJ!p1w(^LrJYp-4_`W>;Zx)ocz{(@(Ggl;$Er@MFVhd7R(69wfThOuvZClW>1y&x3l}BRbk=Xi?*
+!q!Jd8D>}r1$0VKmO`(mi_dv9%pg<u=qzTP97FN!Q%8`@sliWJS={S#m$GsPqVo7u=p7kw;vWi%i_+%
+;^$bLJuLn)i}Q!Y&$GDuu=oWQ7Y~bHWO4bh_$3xs4~t)>C+&M!{0fVMynn*tAn#XM9OV5Pi-WvhXK|4
+CPgxw~{WBH^dH<ZnLEgV$agg^fSsdj3D;C?j+pu-FVe4+g*4>7!yG>hno7R?_)|Q)M%m4PB(4t1YTGX
+bs_NKM=rnUB_wf3g9_NKM=W@Za=ThO%y*84TB_iI+Bpk=*Z%Sx<eCDyXuuVv-YvhrwId9<uNT2>w{E0
+30yN6XfrmaRc8TZ3A*2DNMrYTuW~KeHgR1+gtiY(Z)Z8n&Qm3tG0IZ3{ZKAhQLzE$G^U!WNXapfUv=E
+02zqN5{&eW98AY^5|H3bgVo&RvsNIkB*f`$I7E)<<YV7=vaAltUNka9@zsAbKjdSW3jcG%vw!mttPWp
+lUb|Dtkq=JYO;2Co8PP?u-20WFU&?fvpyxWJ|(*^qkm+9^(k3}mly=dt#8S#l=9G~#VihOn)D1({Ll)
+5(5ihp$#N^e+zK$K01pv_#w=oS5F=ai+=?*|VMBCx#b8QQ2$Js(;X`8YvW~kOf`|9tW_gGn-rvjeAnN
+zuVR?}C`}<fP0*LqbvpmT9{R1oyA;kL!Ssr4D_a6$F&1~GOneB!!<Nd>YVo=Td@3K7T=KUiq50TybM_
+C?p^!_oH2L-)<oaI3~@1J0Ki0<A$iShy(I>mBmXpH61&}o)KL*p!mhR(1Y8am5zXy_cvtx*&Z`~{Xn@
+E2JQ!CzuI1V6!Y2%hFzK=4y6hu|->{J!9e2ca)x-_rV>()yj!dgs!5=hAxT(t798I+xPQv9vKwX}xl3
+W17-BlG6I)(#CkD^~a@k6_u4oW#v&>c~n*&m6b<j<xyFAR8}69l}BaeQCWFZRvwj=M`h(vS$R}e9#LP
+g%nw!wu!4#Df>C}jAizo}>I?Sx!H@tes;DoR;s+xFtjwamV2mHE5@3ZF^#wcpV2uDP#i%cs;0NmjSaC
+*u!TLVfAi&8rf?PKVaB__x*UbW)TqDSJs{kk02y)#fz{xd&Tz3d?a*ZI@T>_k3Bgl1BfRk$kxxOX9$u
+)*t_X==wjUm^40-Ri9$n}5#C)XHqJtV-%HHKW@72xC=L#{^!h+G*gB)x)#D2C*Z%fp=HV@Up_04Mn*N
+dCFsh^4wLVUz^XKlft+5cF9APS6PieO`bQbP`(Q4=xF?PBcnFL;S&{0P9VoB(%XFToz#6YLtYy=Y?O(
+%OYd=VZQ*|&O}HTemE$=HaHP-g&z(Juq{u7MB#@k1=uDiLYDB8$(MwL>iMC#)6|(gvV<RsJ562XLyGW
+2ai^)Pe8>-eDDJf3>K>AVABsC|II~A)@I!H@4ObhH7W`1$X~We<<ODwyciM1fkA&cd;!Yb*t_{dl+-b
+wfwE?+`J8d|*HX&DWr!HF<H6d4Vr%fl<Cgdva)MW>wCgdva)TIfdCgdva)a47KCgdva)Flq1Cgdv4(q
+#~%Cgdv4(xnok7UVi6z{#}*xsD5Pa&1Ab;yqoKF=|1s;*earF>0ZY^PYg<4?YyP>hh0KE4bAU#jUoST
+Wtlm`k}bhmUFAE;8xkGiP|=bkJ`b_UKOKn2kCw!L2KJdw;iPWkp!)6C*5|C?$s><g17xhylvZg+jfxd
+)i(u%%6nB@O*;trqqPE@klUfEek|Ui9YlInoKq*%*sJ1-IzhA_y&=H0V4cu{U458{Va$^Dj9EHC_*cc
+dbe!-z5We_<P7wap!vaDL|42XDd5%tS2Uo?$JE7WMJuSdh+YV$bW|{>Ve<a@4<xHat^;YEJlBZFIdMn
+=6Wl^Ini0+f+0#I*7beXHS8KMNSsLXkVEC}->@vWKjty!qBpNQdPL6{#gbriXjYLthX`pIemL71ON_=
+4=}M`r}MkPC^`kIo5jAy*!R`H5Iej(T`efUAedntn7Tz=;m&$tTsLBH{RggyF~!zN8@3@{iXGaJ3w{z
+K=H&6izWn^L;D=DVz&IhVNtXtcBAEl6xPE11+3JiXe!Ow+nF98=1Y2cM5RT8%e#7cMEX-7<s#oB_u0c
+=uieH@v%4wm%59}P_I80C*g8<Q5h=9$KoVhGA}BFllWLdGMCkh%21&{7FX=jdr=vx+{Y4<xjbJ~hPwZ
+;xDA)^i%Q5<+_lU6MOCPTPyR{(L?iCn<@KT}h~^{dFjVlL5<^vxkeIwn_(c^YG$FuAsDgyVJGc~JR6#
+=eW>!Kma)DP?2(UFTMlSHmfB;+bV&np^3<<E}jgbqyG9tj%ycoH_E2{)pxyHx^URfi+$~8tV@XEu^D+
+8EDuK*@?*}@pv!YdmDILRYhcx96SCwXKGuWT0JB#&(2m8}At<dH4BvQ2=KJhFvXb_j5iN4D_FE&)#R$
+QE8172xEGY~hu+1UR`OTlmo)0Zy*S7GBvWz{wTa!Yc;^IJqKQc;%1)Cs$+(ue>Y3$rahcD@O%5xgr;M
+<+uPRSL6b(oD|^Xid^88F#%4lNCjRQ7vSWYgwMJ=CW1xQ?#iS9+tS9!+I_TBK#8Xx6ym-QS-Y$K0&Kt
+%BWw53asi>1d?FqS$-7V13P8t3++XS{3+DM<)rY&vg52Fzaepp%7bACfb)5iLS&+NCD$dR2?&3UDmS?
+3LLKb}>T>r6@2T{K&<>)(J6c8kRbwU98LDJIYOHcEQ5xM_T%AL3iPNNtW(g6|u78%HDAvwrlAzct@f{
+Ow~G+wwFzz8;_+Z~rdIWI_g(9LU79(3~yDTftE8|327Bn|KKo8<z+yU1LZ#93nkYy8b-0pUG<v(h{TQ
+)Vs-a1)gmD>r8VB@H)a8mYhEjtOv+sge5o?YICps~V}lPvj+C>Mud+@3-d#h#O&8)9e-2BrQAHENP*#
+s=Qj(p(KBrWO)DD|03m~?|4l<+|4;m+P!8vCG7@?(J2yipB@ts3|t0kl6J80Pmc=-9l}pf2nde#(~|=
+1Y`df#9P72U0_?QA1ev>Q>jXe%?3yPXR|S!>`&6o6CsepkPYVck^QkBVdAU!|2!Pd`6#&tn6A(oIsfZ
+rwxlb<$fas;Bbs+jn0z#nh>4bow0ht$<Ag}l7lz^a!PcI7yiuja0ss!o1YvRDNppR=(O*1=TG|7S@t_
+=tXinul?ASmM6kbt0wYr_J9BCd@H2#UD2Qb16|wN(OwBCf3#5EOB3jQ|_5C5zMXiX}d|>%1UxPS@B?N
+ie}oD>hP3TDLI8OvQ!_lo}u=ndv7X5v790G&8LbZk}0!iDuV!2yjbZFvslLE&<N}VtU!NQ2{ofOOT<u
+_Lcw}&?N{OuI&}zS~!FY*Y*i;x<#aL?SKH+!XZO-?T`Q`S7fNJy(_@U6&b2)M+G>!B13ge8Vi@9N|2$
+tCar|aP$d;Av3Rwrm;b0BUNIdvX)QsPOAVpw<;dMEwgg$OYx)egV5{o%dNW8_JhaPlB~@_Eztu~FOn)
+oRybAu|w{+$yQd`$I3J9XTzDYn3?e&K_YsO5iUNKYJ7d*)I&GO8kgX>!a1RY%8Dj?MK>u(AOs<^&QK&
+bH7w+jdwxxPa{(8%?j0)h{}zDq!;{?~U42pYRSDj;a=`W^v6W7p|+Ql!K_J0&1!?6WZeL1Ukt77+CD*
+|>n9kI&8s2>ST!tbm}8&&~-5`uOa;fS`}hE(i$v`0S#9ppVZk2?+Z5Y(hZL$7hoQf<8VIdq58Dv&#a4
+K0ae`lOmONeYpTw&<X*tpnd_cj{yO&k3j*jk0AlDk6{6@j}ZZ|kCg&oAFBkwK2{5WeXJ1x`&cUg_OVU
+?>|?zE*a!10sava?VlL11y#j2roMJA|^?d?tyOClp&-DWWY_ptVF3<Ht0&KIKVlL11cLmsHImKL_>qi
+CH1|!8>p6ka2*k(D!T%PME1=waeMTh>nI2_lZPtl>jE}q79=u>p)uZxRu9r_d<`s?Cb++3a%b9t_dQ*
+mnu(-!0^-o$m|(-!0^ZlvYp+Jaogf3%!j+d-~3#BsEpT+!9OA(qy5?~1PW4KcB{dslR|Z-{NR-MeCT%
+nb<>I__Q3$G#!0f5+7Ubgpkmv+pLor07-OkoLag>HxaaH>9C=vt3g3qi;wH-*Iw92l|FI?H!RTBcyiE
+2nl`b8`A1`oaE7|z9C-C&6!CtXXb`@H8*D_MQ{3scr`a?CPg>;hIlo%1TjVb`G$Bkw+1mq$N7eMHMa~
+g#Vnc|;?>+NniR8WZirXQoLrHWzad`DtxQajkG~;aEq8K7D*lFewcN=SIrtmm)!fR&6xsJ1;?-RGJ;k
+cT8{*a6y2KPyY;K5Gb5m?mtVX;cUd^pVOuIINnPM5@O^JiLHhrC91>#K!fVy_}ONzyZHzo4v+HPBlX+
+Sq6<muXOTZ#pRHzn5T+SxBD))L;7Ag60HJSk=s-IVCY%_>Tf$hj$wws6%F8JwHqXbV>@k-E7lj<#^s5
+;>cj;%HsYCPmKXrZ`%cvq_P&xham;<!n;qY;KC9bvc_9Ih&i}MqSP(Mb74?xKWq0Ns+U;DQ?u|Y*OTG
+Zi*XqIhzzYo15ZBUCt&&&gQ1LQJ1qxk+ZoeZq(&$QsiuIiW_w~n-n>lo8m@Y&L&09=BBt&x3DlpvgW3
+^QJ1Vqk*v8XZq!XlN--trrnphJ<}k%vq?_VK-CU#;S(=;TMqQRB#ayJD;zr$Eq!f9Zo8m^@T%-mPHn&
+y?uySo6Q*-NKcam{Pr&k=(aI=*fNYUIH5@03YKyK#NhyW}329h$jRtd0@Zy+0UYmERa`3BN3x7G=;l5
+ZgYa%+PCCwU}ZZfz3aB#(^Ct<3_QT#;(IwN-$VD{?Hiwh3@@MRMiV4gpTC$g14hCBVrQ>6BZe0-RitN
+4fQu04G-@P;TuN;N*(T$*p|?oLrGIxphE*lPhv1w+;z#az&El*1H0nT#+5QbyR?pE7Bsjjtg*dMLy)#
+NdZo-i4C|KNeH+;7fE9-(&z682yxfvB5<r%{CvNF5Pp3wa>ug8&kqU+QP}4q{v-(d^TPr{F!s4<0TZP
+@KO!K+WS@&Nk|6rej|m8&+2^7YOqcrngn*Ed`dn0l`5T{~5&(US34lIM3xGbx1wbEX1VA5W1wbF?1VA
+6>1wbDc1VA4b1wbE{1VA4X0-%pc0no>k0O;eg0O*5_Y6EK~f45vf(8uqjZN<{b-}MU!`uN>|fS`}x4G
+IYQ_?@()SV;N1VF7lZqlQ~A*}&|L&kyJ;x&>AZHw~lVQa}y2r&GfvbQ)bd1*YLvI5bN4TP{>=RCcSUW
+}n*|EwcMEH6!UF$);>Q_c?90g7m*Ubeo3KL^ARAN`r!QzaB9t*u?GC2D#nZ3OlK#=_a1F`t0^nt;lV^
+mRg~<+&siqZf8)my6!oZdyWfD+p*jJ%O%*`iQNIKow{opZlke={q}alJ*VlO({wwSW$v2X?WN|{BDHh
+(U9NZBF5Nb6uBX?*qUJmMx8B)5DX;_hriB^cHVbpW-4=EM_gYv0zGGntc+|oQ@T7rG6CJmOUB|5l?YL
+=N9hXAx_}$`MLb#Lpo!o5RrIWko<Tj7g$=$wlu4Z&{ze$`;+;qBbce<{P6+2z`&RrY%b-HdZJ(o@C6m
+DBPWJ2y7+<WJsC<;3y-8uM<g>Lh@0!lx4(p>I#N$QkN>28msPUSbmb6el_+2>@gADQ)8Q_ozdEQ_qtG
+uOq+VylQOwv{JK+;iNHz8QkyJBLr-IXo%QeURI^BSQ#$=kNvl0Nc!GZnxhou~jp3^Zc{Knq20#<;YTN
+2AP{lpQTP}ZeDzr+Uk_KZ6~sZb)p%);^8-q80ZxbZ?h0y@$hayY5sd|%9=Htv>HxYbdiUT+81zD+il~
+TwVWc|xLxLaXXboo<~H8UobSxs#+sS)otg8Une&~Q^PQRVomuYQ*^OOf&Ua?ccV=C?k!R+7XV!JkalS
+L_I{CQpGb`M8IhU3>mzFt~mQ_y9E;X3<*^oJRZZCIkFL!P)@3U1hcWy6tZZCIkFL!P)cWy6tZZCIkFL
+$0Tcb+YGjwyGJDNk*inLDSGJExO7r;|IUlQ-NRo(<b(=8Tz+?Y(nM_5fwfbnG1q{qH$_G@Xo`U&!5xf
+xPWx?fgRS{6g-!Z+Y7~_}s-*x!aT?cN^;FZX7&!`{U*vr&qT_Ztiw|$TMdfZs<ABT>Wr+EaaJcAGg(P
+?tD<5yKB0(0nFX#VD93#+>Q0+&Ijer2j$KO<u1m{U5uAIAC$Y^TDQ;sR@eECZlC@3uJaw;Na}{PrM-7
+vb?&9>+)LNFg>GUym|f=<x^8(<*SUpm>VC_)g|6GIs_RlI-G;4V-G&ph>-uz^xp$qpcU!i~cisNwUDr
+M8I#cdCQ|>xb?z$$v>zeqkYrea#`R+Q?>AL2->$*N&XF6SHI$dWvU1vI7H|E?eoW5Mbq+8gKtm~Tiu5
+04E&b+#n)0Z2m>{ixo6wU+-*TfgDi7%X)7S2oyXQoAD^<FsJDV*&T&UOlCJ4M5Od(p7-DhgNU3s>h0w
+@R&WO<ducxWYAYh1=S_=(u-w39iD;x+!v-bSm5wmck{13YRD=y6$~keJ;AzZxme{CKQF!m)nx1aCN?L
+d$AOyle4SOg{#kn+rhVRnb*>VtR;KB7uVgna9W_-0y(i_DBUXZ(&Yk6*F!4Zi3w%f{gyj3p=|s8m2LG
+e+ipW;7g3ciAzr%PSlN;Hkyf+k7Nn&+qo8y_SLuSK(oN|rGiybqo1j-_Hoz<0%)Byl@8epIGIQ#36YN
+SXLBBJx?#?BtC2rHG(ls=tn}$|8!z`U)maZ`>U1L-_<1O9vuF^F|rHkXr!o4%|aF>qWxwJ!Ip>VH2w;
+{JP>B==N73MYEnOq~p?Qo5e!aGy_cP^h7=yvK(Z9S;mh6xph;O<PVwU2aLYGcss&eSGzx!ZHJ!a+iJr
+rxxdyKTYQpPSlcFL&Z-BIh)<{LbaG0^OG4P1`_MZccmEqJ+opOq~|!B#fb_#mmnKL}u{v={uK~3v3Cj
+Z#Eo55SPa-><IKXyKl#qk^XYmo>y2QedqEUMiCt+2Il}P=Kw1#J-%~!w|%6mXqeu7=ki{2x$9?E8O3?
+fUhXOyW*OhPeAHg<Dq2o?Z!{Gx_j}j7ism}2Ro7kPriWIAZNj2H=Rcx8*Rn)?m;-zF%ppZqRdrE;tB)
+(PE;Q=%8{YL{Qrz^wZbg3kbC+(7me_wcb`fqAyAU^uUH>qO-5wQnk!>vMBDWP@-0;8H@W1F1M^Ws$l2
+Pmel)6ZsC6Pt%jY4A=p+vFU0U?TArZ<XRsyBMD4~)6Wiy?RFiCq(27x`aw6TIsp|BJ4fj$#)aN3q|jF
+mYX{y2$-v61iVYBL6Ix4ycP<MNL}PM5Dy-#hbX}r=r9SUPlj>7wc7+pgO(bl%fvMn4%2mw4xknToEjE
+!x=>dknU1nxyqM%|I>8+!@9`tr|lAoQPYd5Svk9D`Cn|go_5r7UG1n9*)TF{#r|1tgf42ic@9ylVI%X
+X<*mNu0*t!IzgNpu<d!>XuP*Yx=qq2#<$vlTw;yQB4G>2ymrkjRTt#lV17zwVcU9YKsNLtPd)uFI(q0
+@3{zolxuiAD~W$GgT5?;0Kma9zdCHB&G+2^S3H`{G{`|bG8?nKUacKmyFV%znKI&S(+UF5Iw6|<AN%G
+B`(D0G@msvUR!V_oD7rsL(+aUI8~<K@+HV|`J_2M!${;B;IkD$3k6vAW1#<->~1n`q{Jdgj(@MwvTeG
+0L>nmFBzWHktKZ{z2aBWtme?=0%$MhB^0DFi)MZavu@pUJSWcbzV8|lDlJ=qHf|M%5LKJaD9;5*Q@*)
+8C|TBm0b;Lf{hT)D8Wt$x*>EMOYc`G!FuF=C0KsES_u}}?^6<5@^5#nQRIA3*GE%bACz~!wRFAf^_l9
+Zz`XOv72uS$gG$2eh#x6%rcq!s%qJBD1wEwz`!<g%3Ho_PK~T@L3POMTIR!y&KUNU5_Pm0iv=<bF;Oj
+*N*hgG}tL_D+puemjXhC*ftx3?rD+<DFu2%(M4*Kf~f-ZilAn4-f3X&eR26ND_>c;1ogno6ClAw&~Gy
+RHMJ*pb!p=-UuJanyB-0E|Ok`M^%=?(?={M1d%kq6Vd=yG6nQPrbPVG_Dl9ZW*kBZUei)U={t7P_9gQ
+D7SS^qDsmHGsA$YWApJ$kAyn!Yo*=MVRX~eMU_hGrjagi2~ESex?9@lQRbtVY|B1O0ZwuxDsqwCk;h`
+Ekk7IvYKGasSzbO+e^XH+p|Umwh&RNH5)wyfSp9lS2kO{z7kuC$R=4e>Gb@{tmjvH2ZsEkY^GBax0ic
+?jR>#mkq6jF;RyveVPvZkocj5&TPy)r&ka25n{gV68aTFAcv=B==GD^*kb}IsR|$+$t1R|f&|_H&Y+a
+})xfIxR;p!13p#n^wolq1M^oiOa_Ak78TnUl~=Y|vo6@Fr*0G~Og1UfvW1REx6mBtAtSG7uGkA|yixZ
+FGWtP*JGf|8)2PqYcbt_^ymOTkl5jw-<x%Bz&%_><L2kl#6@brJbwJ))(+jt;V2c1?nUex)Gj=M!zAa
+pLqR+CpQC2R*c<$l*R!qCRddmWW9G@eL(bH&0(!p~#=|fd$Uf7X}phgFdi=dHTYTB7fEg7BNp>7*XVp
+`@lNp=?kkA`4c~|lzIBX8bwRU1dZN>b&CACA6U>lePM$lf22x8d2dqW<sDJpn-zI^N0j$gMPA+!<-JX
+jmv=;Y?@;9B9Z}x96nS|^l=rA2FYk!*eoK*;cT9QfAvXS;)-tBN^&A_2RBIVi-g=acKdrTlDQ`W^#vj
+;P#+0`nXyeapEn~`C&$MxipX(yZTaUHz=dzYD<*g^%_%3LfP~KyTyu1_2dt8y1cS3oeRpjNJP~PVid3
+h(4_eDis-U;PBp~%ZSp}eOQd3h(4_j`&&-V%28+ygW!(G#7%s4hPBDnT!F`l7n{bcwT^ppuK~;#02@_
+B}7Ei+3~A>msP+qPloDRiZ9}N-nC4_eaB)=xa`2R2T0vUnN#NPhV6Q?+=JA8<e-Ycz;H0*`U1D#rtDo
+OLi|Ws*Cq0#g+}qTV1?AEVgV=-s<B0d9h`K@>Un`kBlwZkG!ZZ-Vg4T4a!?xygxX$Y*OCp;{Dil*`&P
+H#rxx9%O>TmF5aIYTQ(_gb@BcX*|JG_tBd#N$d*mYTV1^GA(l<bTV1?AO}1=O-s<B0fwE<b@>Un`&y+
+1&l()Kgf2?fTqP*3``;%qM7Uiuj-XAVowkU6P@xI$!wkU6P@ornnx`^^t7w>katcxgbb@6_{qeR|)`j
+Yx@KbBh}<34>!{kK18wnVOd`jYx@f7Wb?{QLAJ_1|tDXk7$(UsC_w_VUKYn$wrmf4i+U>mtbelKO8ql
+Qb%^z2@{K_1|uVUsQG|Z}s19ONP3L@>c)tRt838hw@hc?T?o&u_@-`pIlai`2@!4xdlUYQ4qjuuPO20
+pYi+k(f)MUGUNBFKlKO1mKnca{i#1Aw#-=H)StSEwNaU|zCHA(5+(KA2eiI>iE|=ZCDrA+y)mOQW0h2
+w>kpYNGge7;xo(HdsLZJnb-8Yn%({pwQJ3px>_=rzm8i>g>s9I^szhC`+by#$qDs`|`h#Z6obpze>n1
+DLMU=O?Tz@icnN!~Ca^23E(Sv!<f4X`?U2fOQy9;?wsLOQ+htx%o_k_CKu9tTg@}5wa>lX1w59V3_`D
+%5!T`zB(y*oXjF4ryot&1S<33a($FYhkoJ)thwt<s3fg7Q|E>vr3$izsh(xo%65x`^^tm+RI))kT!Ih
+RkjeVO>OdYsl<&-i*qE^45^qZN3?CuKV<ahRkmN&8RFWZw;B3IM}zOyw$}oakg(sd8><G;&|VZ@>UnW
+#0kG8<*hD$i9>!%%3DL`CC>RRDR1@POC0rEQr_ynmpbj2@>c)t5Bx1F%3J-nTk}>IQQqpm-3Fa?5#_D
+^+aDWTR+P8;Z?{cnT|{}S|MsT_mz@4Mq5gY`%rmDwPN@I(6O+q|@>c)tw(N{5W``%2E5i8b<O)T2|H*
+zu2)8B&6yZB22NhxZ=H!qfe9z>tq6$b{e&wgzRen-!#a!*=Mn(MkO^W#SOP(_m_1wO+zMBHttPiGuwk
+V>2^cd^N&AY1nbiImc(#f|K@l*FI;-|i&h~KeK5x--<B7VmKMO5@bMO3u-zRJ%zteBykJf(=AI;M!9d
+Rh@bbzBiY^^78Zsvc6#%;n@cMf_B8JC&a}S*5;CGZ{Fg7L7?L(^G2EObSk^MPnYy^psjOlY>)g(U^%c
+J*5`ympfE`a$n{4$*7C?{%VsAH-=X=_}*%0Zk1<LHTb@2V1BVgh3Og7Qxg1Ce!6DG{MD4&UX!1sw#Pi
+yl-gdCpQg6QeAblOUX!1ww#U5Il-gdCpQ^U!XWu?pi}v7ZImELjZgx1Asmb}Bkzb=0agmyw=@~s(p=K
+_|l#`Q6+&T)bLz9y}BfkQzF2W&+>y)@`Le&Zqm-9bs;_DQ%SCh--@XUxS-|EKLLWDt+{T3#G0~R7Anj
+Ewc)37FoEJS!TIcy;&d`ym5*nZS^b{_Se*`vNQf7Ew&AN8HZqrS6z)OS{o_)ccWCf~M@`rK<F_4$s4)
+aO16sn7iuQlAGbq&^Q?NPQl%u>Gj->^$l_vqybr{;2QlKI%J*M}24csPC*E@tw@}P1*0n^sCyBTL^tl
++3&<8tlF0c$apgDxovEHKU6+tMS<B`wad2<Dxb2V;GC@~CyMr?MA3PaD6&V1B41h*4`BCE-&s8BJIhC
+XXZ48h^y?QYrVOV}+3V4ujai1nJdauC)~r;10aS%aTGN-$*+)Pnmo@0cJgw==8uT)eIA!j_vCP_%BcJ
+HMk_Xvq(1paJy{YPX(_(({Pw2NAmoDZPAD$&{A=Pxo{2q?%`SiSHP}2#^yqese4s{XK^qy@on0K7gUI
+xzbG0_myk5k&oz==L4Dnb_0f23&XH`+_+mIAe(&=pk~q5IVy6;5XUR6E#(Tb5I~9cSty$m>1x095Puv
+^T)~;gt5T3J6Ri!@_q83d(7VkyB9$R5=xt(-tEqzihE8At$xN(ucxK?!Bk|iIPIm{sfbJQ<oI=3~HI{
+dr$ieC55xn2&XIss&L96oc}4nZ46Ww(U2!iJ+5%>_bSV9HuZYTydk@jlj|ZHvh}x2_)T3<)U!Xqyx-K
+MBB(&S3P}I?kE9M%$dy!2MRpBd{9s3hKV7ZBu5PW1?!VB3!{4>s_G#iimxim0LZoze`9?*yi&z)6@D<
+~VY)>xki>*(oi)^m8F0z@0x~S^$`7XUw7bW<B)Ac{4siE!yn`*9$nz-j|{ZDDjP+TBEV$aQm>t}dbEo
+QDBeDYuXg%X=ou8UZih7{SPa@>~&rTxP{C}{_xKf0Kk`qS%}du%5>?rXHXkgc5E-WYXJFD)<TY_yU$?
+ULlWDD_uaM-um8(odg)Q1PErV7H5_i$X0*6@-Akp&-<urh*`=mV)5H+6sdI>L|z_%I~ig1m|^k<r|7Z
+HT!{r;JO}D5bE0Z6ogRyB?0YTB1hIFQV?2|SV1uEL_sf&w0mi!-Ag0wUK(ll(n!0PM%ukJ((bL1b}x;
+zdugQIOCxRHkRa>vxPqlu*4AL@wSzSXy7+|xtWMgYBq-xq1wk3lD+tPXK|xT)iwZhDsv*)DuP6x0cuh
+fQ+Fw^-SGLD}ZpD3F6khRFeXyIO6Zg48PGi3bQruTLw-+Hac>M35P!s{ZrYLCD+!M6=>r)2VP`55>Jp
+6?x{{Ce}O`xAD3QCowvo&$8LWFV7U!QtfQPAi!3i74vS%e|U4-N^zdY0!D#7oz}DDvWn8cWx`2y0YcQ
+ZczDDs@q3>53X*Wb-Eq!uP(az^*HfBP=9&?L{TQ1-$;0ek<0Kyl!r?1Nn7Pu>W5vaIsZ{#U$5ODe;2A
+AgOt<*pozEJ-4B*?+W64ULP04`ThYV!6W=gLCA2a(Zow=AXGwewGnnV(2Ab85F|pFs|rDct2GVV8ho)
+)Nl?NUo0J4g{o)NJK^I?aRuZbOT2kU7#Rx;UPe1+(Md(*8SAqrG<4USt_h9YF-Ie-{ZtX~26h!r;f>s
+aJVOUo`8iTq&R^X+91sBoX6@x8>k-(0^SYXtrG!dF84D}`UupxIg6gK5f1B0Xz4}-K)4?FUkO@+Z`8y
+@CzXIo)cUdX^g9&2F8jJ7<i<Tr&id$lRp3g9_IuoZwsL5t7*Oi56o0oV<|Jgf;~P>aYgRC6^~jFcM?H
+1-SgupGpope${On!WrihRD@qF+i@4veipFt)ALx_0~?Sr*>MswA1RTomOw{v>u_IR!{A;dTFQCQ#-BR
++G+LDPOF!8TD`Q>>ZKjGQ&e4KH}<ZJd<=%pSfBG}ZU^tW$mW&f$ZdWZ$7uNPt~^@*Q(746E^tvmj40s
+l$`kcJp-G>i?gH0pJ=h{N(V``;D&19XqDY)z(%HS`D-~rxs}$MUk#QQ^tq<eWO_ZvO>>h1#3g;Oq2<G
+`PIUpfl&pp)ZdxHTd`p{s$se)j=4F$n^n+k&QwiE=@Z7T?N+fjg~uun-)LS)2)Mle<q>TqPfKGfgHe1
+0(8$b3H<J{15QYoro@XN^<@@T`%_0FE_Q87w;1KP5z>?<orX(#K+hLcjE}#GsHEeJnL7WJVur7!*>Yk
+2MVn`JcyH2IT>@4GI~c$2tZf2Nd-gR)Sf1RA5FR?LIIgk#+=TM6#Hq`!h2#S#;HZW=1G&s?A8H4ZTH1
+ENv(*GID7{bFq<2+l?or9Z2|by}APl|HvQ+_z8m`-zODi5bsk4LAp;H1mQko5M=wTK@jb820^kvHVA@
+!-XO^J1%qG_FB$}kc*!7G#LEW3B3>~F`ud4M(ATR5L0_*K1bw}(D2Kj&Y7q4GGlQV7pBn^y{lXyV>z4
+*WU%xUaG%$}VSbE>P8iWSs2?e2nc~U`WU!GEc9=n3jx;&#GG%n972yM%A3PRH&edZL)*`8Mr8kQFngm
+&dc1)*7aNkNbNN!kq!{woTCK7OJg=;KudK_9Ov2>N(kLD0uf6)e5uT@8Xhey$+s;};5oK7Oen=tJ^uY
+0+aeAuXaFHL>WCcTO=AMQb9Ky=hG>8a-+vmcD6CELuHkVzET_MncM-o9EZ}_DJxgMUV7iia9P?S+P=1
+D=SWf(aMU|a#~q&II~t(teDfvT1Gu8D^|^EWyPczt*lr%r<Ju_dUwJaG<#Imvel!qVv>zkR!p(c%8Cg
+#8b`V{baB>ayL-M*m$@yp;tUb#_rL!GMZur{z>p@0K`sZLp^n@=I{KRn3f(K^Zj1N2$j+sS{fVA+ksF
+Hf=UT@8V9Pl7(^tCKobB$ZQ;IO(<kXm=80fSjO!7E2t_U+cPMuNI06MD(b39I+Q-s+Jr_L*C16@$m0l
+KIt1G=OL<HDyV6hZN)CKVz5aB50X33OQz5)h}}6NJIAyJO20L0@Al6hU8O{feNku>nQU*Vv#U=xc095
+%e`StO)uV8&L#(jjdD!eT}VB1bvOIRs?;Gtx*JhjjdG#eT}VC1bvOIR|I{HZ4eYwUmF!sUz-$BUvDU)
+zBVhOzP2c$zP2i&zTQ+seQi@jeQj4neeF<0eeG04eeF_2eeG66eT^!jzV;~ce$Y=>>$(#K;%<}L+^fj
+t^SVfBT|KG<OBc?nTR>Lpsv&NSw%eqF4l8nvM7K%B98u&Ni*Az&Ii|=i*s6=L7p&H0<f*P|D}p@LRW%
+Ldsje=$PB`v)=t6z7*F=l<q>Yl>A*wE-v1p6q8|W@l?mt!#MDjBQK_XYwyCdg*Rh>I#YTZ4p&fV?M6!
+T1kyQkHuyB(Tho`!Juv^sOQLsQHX67HT>C+>D=ig`A|-P7v4-40E45&Xkxb=q!+rn(4z;j}tyw?k9h#
+d@^6r`1Wj9h%~9hw|16?RIF2yB*3~owD1ZsV<_t)fu}Tn(89TTb*#n%ezB)tMhed^3_F@w>sU9mv@Kq
+R%hGs^6pUHZz=Nf&M0s7tZqlBx`^`Lr^w4Yqr49&^776o??Z~byfe!CT}58r8Re}_g4^z?E~31TEAsN
+rDDRVsyu5SDTivqT?x`-Kyw!iY?VjRpPI+rE@3woYizsgm;@x&nbrI#Q!Moe;DemT!w+8KQyQjFDQ{L
+M4y6v9oBFbCcxZCb2?jk>ScU=9q+wQ3@g1pDof4l9T>LSQ{T>ZD(?kVmfCw6yS{kPlhDefX4c6VI;x7
++S1?jjd<cU=9q+wQ3@g1pDof4l9T;x2MvcgNL#yX~IhZb5mg|90Cw)kT!I`fs=0Q(Z)PtN(V}J=H~&x
+B73l-BVped8_|++db7ql=nmbErC+c!xHMdy-JwF7*`kXGZ@{1Dp42jc7%$%B~_v>-t7og7f~hZ;@yr=
+brFKqaSc{WAFP(>HH@E7<fa33E53<3Kety>UF5PlUAK=>T*NM`Q}|hxg<o$|xZShk2gf(*RlYa#;KUH
+U3i0>dv!al~&pRmGxrKF+Q*zO9lL`ty|N6nX7Un9~UwLp=gkI&=6~_-wU@%wtXSvhUVt=4PUF4tT4lJ
+#U{ImRo@WLHyS{M0e75-Unkz@Q|3uw8j^s{hEciLQB`Y5i%QvKPJ;&n@}sS*nX7cRf0$kp@;*~D)yEL
+Ri(9aa<rol}$my{9O6;csLw=^BL&+&8l2Y>k>gYZbMC-d5BGx}+#{s%Hkx8wT$@Gju>v4s=veaKSUf{
+fY{pHx-pY=7B-sGb8$4$R^H=oK+O`HM3GxiEQG`>RpP0zGl{3R21|zvv#YZ2GCALO`r>kg1%<ftx(hk
++N}usTKBFZ=xe=79@)g1^;$)dO`O@VQW5mEVV@%CYu7eK(ARD;xeD3DnSH8dWD{rh>&qjXIJ1AXBIs+
+sDh1iZnf-?pL0<>P6+vIeH!6a@PH2rnHgV>pY8lzYnNu4SL0_ldQ3QRRG7p5l#!e`LzQ!JQiX@!sc?d
+$xZP;ect65-1;mmpU1ei`ZbAC(_RC@lhBB=D@X+==!MfFu!fG~4WeHE4<%uJk71eH#h*MLeV*C>KYWw
+*YVd&$jAX&u2{ax=24SIoWSW~Q{#VL`&odjpDsN@rK9bz(2M*_CS3SgkO-O1}%s6=t`bR1^WJ3~}Ve?
+3*Ks5+L;iIQnAt&HaiRK<a351jg((_4imLF}qFcA(lzZ?mDF?=xcVj$`HHX&F<D#9lPJn9y6~I^fh~2
+4HvuL%^o-31$~{+3Xn3UQGH?M#_Y*0ilDEPYOq+fF>AaImTb(PG7p5lbbzzMa*eqa>bbF4V{YXUMJ*t
+$qFAUgw{k*J2T08vi!|m|X+6Xejk#4CPho+^+$tleps%^r#}oy9&8;6)Q~^m=p~4W$+-7aMF}-+h^Fc
+*HUvpcwD@uU0ImKAZ+!n39m_t0bMa==Ti09ta%7*cnxi{ZX1byvLRbpIbZpV}&=xe7oRv4d|+o@W{bm
+F;P<}T>#Emb83YUbWjt3*$6?kzPv4Aso-*X9Ouisue$Ba8u=xr5rKU{>+myJ|#OuQ7L2C66(ixufbgu
+w-Ly%)C7GHE!Mz`kGXIVadjv?4}u4ShO*BSwk(X+L*hnTE-C4{Bn(CF^Dw3T>C2+Mw(x)l?~%a^UL*<
+F_1LBLaPlH{m=KSRboJCencZ#Ec~AzQTK&`rTG!_8V#UHML}QlEA^AH0l@r9t-Tm%nqR4Aj&&#VtJEA
+Y;55HV<0xzdFuzLc1_qwycdSzceeF;`j{&Ipy&C^wJH+|D`pFoGn%}FE$HoBj2Ob)cgsVMIqlmdz;`~
+81ChQ+De@JT<#;)cM>qlS<fq9*c!#xt`bxsI(NSxQ13EUrXeoQrhtpw(ED2jU{&Y#tw3EK(GpH-)hv9
+0-YT2-+t;`}95DaN?wC)C`LW|_aNRTX1h^OyBCup8q1W$ln-%xj@vy$*IlTo_Wr#n{)vh)Nz?94?G#r
+NbE5!if2;ps$6ks%4CYExf6916vy|Y}ZyDV`2+C)zM;G!-bvd)G;=;uuGe6Y-zYKYF@qs+M}of($)`S
+WecO4GQiQa3va0rVa#mdt>cQIFVmc2>}=s}Z3=Ka?ZP|y$rwXh*r$~ZGtU?Hsb9oc+QLCiCt>#a!a)r
+NF{ZX~P$NFfKwmgw-VpjassS2ip)VXYZwP%I)BXx(qAwiNei+8u7LKV?$87Y4W7_Os%x&SgCZRARePL
+W*17mLs7u8@fD}BNAwlM~`aLGIn`nsfXJ;ve|CbXN2+35=t+9F|0Zec>r0W;JWCe*$#Hn%XL(F$g%FH
+Eji1bvxKKW3^gOlo%!V|5FY`pKBBzA&W@7Grh`Q`$%sOj@fnFm|_aSsf8(tuI_QZ)k^Wl3x41)xeHr)
+kWb||4xA&KT5cz**%Hsl0J8)Xwt_li{wCS#6;(yB4k<C4Jon%21#FP_rIx&{5QIRpQO)CI7uFC=<_G3
+-Rs|>tV_02nH~13i$aCE*T3>!|7xLbC?n~sc*FR;0cJ9i2b=Z$vliLG+$2i;Rmjp!4=z`PEf@z^D8dZ
+D;UkK$FY#c%BJ4^$d`uDcBpyDl2-`6Z4k*HAjDrs=iG+|nPvl6rpUCv!kUkh2HV&Usgw2YF#}r}H%;D
+3Duu<{wxFT#*JbXqGHYpxHD~M;-4(?P$l@2SSN=FnyrGr|zc!urZUPVyp;3`E>>ELQbROuQ;ROwnp)Y
+m#i(AVI4MbOva21U@<;6_Ez*We~a(AVG_ilDC{6%^0B9ePI*^fk0k5%e{*UlH^r!*dCDUYQ;`s0jKRI
+;05t8ak{9`Wkvy5%e{ro`A=8$S7gL-BzZD)D!Udjv@5~JR^7Lgd*r`=%ga(Ye;RG$9W8?E%VIWA+_Zu
+^`*AVvvY^kmN{v9NNu@khoTd1urfWkMG@_4t0L%WM9rILk&LK$^DL4PH94L|GNN|Hvq(lZD}tUzwkd+
+1Ms_HoUF}u`J&lYC;#s>RZz-Z5G<VSt?omWP__iYYLABu)^`$n<Gk6Ep<XZHDYF9jqcTkO|ML(#<!!v
+mY)p%O;gK9iHn|Dx+r$s-gX23Ig2hS;@U1?Ck(@uu8it?<JA+3iz>10F=mFJv{=o|8slOe5#JmX|&yC
+V8Qt)e{NWOz^!^fj!(1kW}ZR@39jCd1my@LZE&ZDx3?$*?*Ho@p|y6`LoT3~S@$_VY~qRyB1IC%ULsk
+#f^{DK)}GmkSypAmui*YnLKSbh)6x15$3^T+lj>l-oBKG_F9(ZElNJ6Qta9Do%}ZJkX#nkVeNyxy|ff
+@|@kI=fNKJ-57}9t?d;$4LXr0iF}VC%I)4aN#rJtB~j@cpUPboqrdoA-B0+Q!iccnz?g8rz=Uwfz?5*
+<zy{%nflb0y2DS*-7}zFUYhZ_Py@46w1_N`#jRtlJHyKzEzF{CXqWJcd)e5$v_<jF&g%R}m`!)Lwgg$
+>iI%y#E`TIjF4TL^_e`<??(B~iej~NJk{$cB&fzan4_89SDtN6$MaO$vu(B~g6o-q*m{PzJPz6kpK_q
+C=bM9}BIZ?&?8KL4=KiVyny!}k4uc-wwzDg57eS?*kQ97C72W7g|q=(2Xr2FAS8*hvgs*6!KBl#exvj
+-kt$q2mTN`J2Wc#4X-=)IjL+n~S3cLYFh^Ru~9f&h9pKHij<eR@mQ!E@w}f`V$v?tf_f16uB^BtQzMI
+JT|lYErkj6IlJwEfzapd+eZwH`9emY3G_L)|FVJ5=gh`+211{6t1cP{ea@fWYasMFcfhDDfj(ze8`&n
+%=Qk7k41_*sHW>>`pwF4(2MvTi=XTl0LZ9DEnmUA|5FVQ!Hw{igeXcX+koHjs#vD@G=cK77DfBr%Vw9
+aGgyRNcuH4oQiV$^OoK%FlS2EA5Mwn}G!aUH<3r}KXJ6?JHDMi?2FH(Zd`C}#6sx481O=eRi;WOig5^
+OKqR1!WiZYc?oW!zR00?W9gB*c|TpOO$(CPoI>OxDOC1eJ-AK?oQVBZCkxCMpA_H#F@VGrge++?eSNO
+~uAcZ-iv3#JoMvDXH&f&w5xN%$~K@Ny&t)Qq(iU7&m)n7-MEaG>sTD6QXIvn3)hwBgV{xXc{qQCPdSS
+F)|@_RHrCtw2tWnArn$Zbc%vX>v&F4P-z{_DGDn6y-XFXQP5W%$teo@s^d6CL0@$grzq&Fj^Pvqebo`
+1qM)xjep3|mRYz}%g1+k5O;H!GapBwXx0ME!)p6Y)M$NrJYk$~zN|9Y@l*Gt`n9g*JJc#K`$8C1OwZ<
+b4Vmi|?@*s7rrU;FJW?SPnyWnc<$b;zmj~by1esNS0hxAq`;zV4ng~)^G)YBSaBJL@z8OVd^%-$Mdly
+^jJvfXR#LK0&llg>S^5hmikeMAu^;_g;`A!SlWV~WstZ(OGc69rdYRD@YdvIf0IXuJ=oQjjvKV=zTXn
+H<u(j+DvVmh*}*(Op(o)Ci;UE8bOvl*yoxA@U*X)ULP~Y+SXBSxO6U4=I9uO=<<eETx&@9f~k<`uILY
+OmVGNgtc6ntco+*mo`zDr8IN?pd#pNgNhfklxEgWD8i8WiEWCYujA&oI1$%;ase5tEn}9_{J1vQn59%
+l$$~ITX=eX!ML}PQ#%q|QlxVz$IZBDfYnY;xXuO6QN~y+cn4pwuyoUKnsm5!Vo|J05hS^D}#%q|Ilxn
+<&xk;&!K~Pd^WDs<e8W{u?rA7upLk*PyrX@wzM`K=6>=<<97&gat4Etj{hApxk!!Fs5VWVs?iBfx>>r
+&s2?X=yaxudp&+*I2^?yK!!(C)L(C<)qq>Q#e+dY}54lAzufUVl;$rZL^?e@9USq>&}2G2QD|?}2Gd_
+xja2V;a-Fe)aa4#&oY=n|o|UaIar|DK_A|*MCw`8)!@s_M-1sUy7{>?)9Hllmltohy4fc^=s>loi^|F
+t8>Oa1o!%<6minedxEeZ!My?Xz}Ru~-hhVS*q7kmfOfR7>!z7q6l34bdjs0QVdu?z1KNsV@6CGy8pmS
+y&3gkH;b8yGdjr}B!w#JH2DA@`Jvi?TXm1LeE8H8{stEcT&<F>cEZiH=aJq!P2KFd|z6Laatf(*TS5(
+xOMs5}LrB+!{Uuu;V^`%x>QD17674@azSw(%R!B*6l8f-;<X)m#&zSNd0>Pv08qP{c~tf((F^NRX9t;
+l85lRoi-_XalI8<;fqkn}}*&C$AI-Rs}0*Tj0w_`QLh#<3=SiC!~lB$)KkQSPq|?EZ85Pw6!cy=L6Fg
+QSms^WeSyck65P0(#HGwdbmR=;F()(#zU%S$#o&{o#{(4PEMy#kakv7i4<Dq%nr1kM8y8;ujs!3%YW_
+K>axbPC<oUbG&|tdsVvKV~f`qu~d4&xUu#mVpTbDPZJ?Y6bZerJAHwOHKhLa153PQl;}h1Z&~iHN%c9
+$l{O5m>(8RlRP0gHUN*4zLCv>yGHSUiPcET?h_z+OU+nk`7Jp8)5V69Xyf1<N$;Db>J~P+LjxWCaI=z
+N9XKb+oYvqhsZN?X+y;?6Q^@92*M)d;LnX~ubbMc+!nz&D{Sv1%s3?XLyIlovpobAV~LK92aew?@qR8
+29PisehlBxZv#Vj`X-W}C6feJPs_r`eb-$7<8q%RxZ{>zAltJT7Qp!(x>f)C<^<EV^+k0SWwjp6*jWs
+cWBPe~PWo#>EScIbpCF+H&9D*N)bkS6u03uKFZ>dVvZxVJxxP-OF&|ev|cQ_o<#fN%XRPOSFLrE6$tu
+A5vG+{zL8;8}g_D*Z6S7z`*wV-`oG*5-nlEs<hL@$w|@{df(T+p%--ISMFQ3YB0(439jKva=oCgO&9b
+6R+1fy7rdtzu#$}axve%*WhL3Y_@3qhR*zj)m}#H<#Qo>1X46P-cXCc+cY*l{){Q-X_HgQq)6`yLf2A
+Q8+^>Nf^n#{daMX0`lC-54j4%4gL+))^G2Z%f%V4hQ$TcS1NHatKY~bdLSUvXISRm~hx`aDS3%O>=wl
+`(<*uO-KmR9ZpeL{mZ<luwIR4-r+Ir6~ox`)Ji&AUojLyq3}Q6^w%q<X>Rq60BM!5VVRwvCOZ())IFu
+m80B7FLp_f)otv_RSfC=W(Hqg-Q`ShQVFOkgRhIM};~T^xkwVsJvwvhI!kL1x0rp!>MUbFc|8MoMbSP
+8#&QnEH`qp!Dw#egoE+i$Vmqyx{(tPkGk{nL1NAe2#Gl_p`gjwODL!^_7V!ZjJ<?{GGiwpjPS-zLKx$
+H_LavK1#LcQNKobDKUEU+_@l>PRTQ-N^3Rk66~6L>lAymQUsTcti51}xsTUJPL2=KS7sq(U#qrsd8<k
+?naQpF@H`XfU#N9(?m?yyi@9g&Vv$7*^O)(br_K}&%4c|=eGy{7H27Qf+Fy{M`AwhYcP8x)xx(x~1d)
+|<syyt(UBq;AiLxS?2F$Cv-J^q5CpuFcD3)*|-X(d5>FB#H>91Oy_-ILEK3Oakykf5*U9}?*h^gNrXj
+wXX5pZ%3Q7K6dhTZALSEDD-@#-gCg*DY$`yH&y%41UoNSfU|8na>*%bosPeF9w2NG9<^#8HD4g48b|S
+h6F`EZwOBMH4X%Wz)x5d^khklUor>=XB-m7fS<4^sL7Hhe#)SrrWfz7-1?frwnFokL0iVlU>Nv$i-Nj
+dv<L_ASrqj3>f=u;DvA6jR2J(;U_AI0y%WR1FBw8tX%IALNKo7>+L~cJ_$5P{_#uO!H$z}vhID$~14s
+FDC2*96&`}x`)b*kvFfT)@Uia|O#B16O!GQ3K7Ts5prra?M{G*>JfmLZhfg#{0wBlg^_=&n+J+E%x?U
+7s;Ap+6n4THMR{8C9!%(H3|7|wn66(vD2&%LB1=;it6mGpFb7|MPAbs-qZeL?TRK<*3r1{lYE;boN=#
+&KWxg_58h6ER>E_r>S5Ex{=6i!U1#Z0D6{mDugS>mqo$SIlR^YBY4k*zIeE1m(P@Hi(hipPR1?%K2Gc
+)67c*{XFhq$;lKtoh&IinZhzorm&2YDJ<h;3d=Z|!ZJ>#u#A%_EaOZG%Veg6g)&pZLYXOHArB#Ukmry
+)$fL*|<Z0v<VoW!3^1-NX<OGCq-N;D@BfBvrB++TlBc$s4F)7{&5d*-n6C#FyV<$um0>@5>7zU1=5HS
+!Odm$p1;)NJg9(y685AKDC`SPxsVMsXf5(+ARMmsKPpIsT57P;MAC-qzNcdE+nypr{~XJzSPM@Ftn-8
+$SXbxl~7x()oZ=Hi%zT-8K&_}d*T6xl6t>Y^A|4=A!5|I|e(t{zfkH=?PFnz(vIk=-V!E^6cIRf_B;J
+#|rrtJf&9+XK}_U0l6Rk=?bYF2c<G9UBzcIo?^bL3wXd<mKI<yf-WI@@`PxTNQbEHz@CIioCoVl=lur
+UfvDLdzT_F?*`>Ps>sW`L3zKW$jiG)dGA%^<=v#b_bKx7Zc^R{6nS|!Depsyyu6!~_q&R`yqlEwQAJ+
+fP0IVYA}?<wsJ`8)9>Sf|R~JEoJJmzDbNcEcNN}fm2zO3jT?7g4R1e|K>8pz%!JX<M+&O)95hS=%J%l
+@_uP%ZFcdCbQ=k(P@sIfcML%4JLvSx?!RuAFM>8pz<Z}kxFoW8n<@>UPw&grX*C~x%;?wr25i1Jns;k
+HeyizsjP5blJRx+uu|`f4SiNx!~Ui9PoyYgW=_kkF~;p;B4PH_9!{vG{iPK1ELIEzGC*cJ~2APU<a8p
+ZIq7Aw^E=ElimBcK5rAoYY&GAMx$(ql%o=TbSbT?e61>TrF>5F2lFGPbzY?yp>Rb<BGfl6H4%`A}_&&
+5<IWSOE94XFDmj9Oenz#MP7mlB{-$XOE94X-&5oz$jEJUg(BxCT8!LA2NZdEGjbapQsm{$$Zd2)k(W0
+kx6xIKyu2B?jjmDT<;}=#be$qEZ$@sT8x(nYGjfwncx&Y4&B$$Zvm!5VMsA~96?u6xavR;I$jh6N+vp
+BOUfzt{Mt3Rl@@C{VI;zOan~~e-TZ+8A8M%$_RpjN($Zb?TvX9(ajNC@mBm2m$#mH?`J+hD7T8!LA)g
+$}Jt;NV~R6Vkf+**v>M%5$x$gRaS!=vhvn_k|nzMfaR^QY^g4z9kW$ez4i7v;EmQjtB(ur9(f=(FmPT
+l^$-k#0e4)?(<oM_r^3U0V!Y_o$2Xp=*nw>mGHHK6Gs{blsya(ub}sjCg*#XRRVHE(~>E)w<kvAyA9a
+<sS878eK|s)bos}`YuXM9i0zATMQ}psO$0}Ws4!@9(7$lq--&y+@r3`hm<XZl;7@A*X6e6t&33a_NeP
+}M?Yt+j6zn|<&J)?izq>LUGC`Tx`_2o)$NXcu8SydbzSc0=emgUR@dc@ey)pxyssWq66){O-AaPguNu
+Li79Ud*WPkOD5-)m;5q`2qNyxo^q85lT!cVj&V2JSB<660M>On(NcO-OOL_KIo>W+l2i|o)wUF7AT+r
+u%lR^^|CB<u%T0g!?HP`|Bm9=z>Shi!KxYhC1Csh#?(TJH1O?(EO3-L*;7y2$yncHw`~oi>_v8g@gwy
+2#a?PRpfQJN~^oU3)lfUF4tT->Xx&x9_;MMp@>2n_1$LyP212mb&-K8vd$=d#|kFnv`sD^i{8NM=NJp
+<=!iITgBH!OI+nDbKd79kw^Ynk$+a~zA=xNxXSKFR2TVQ^ffwXgsZ*r9FsG@J$7CZT-H$~VIbk#<8KI
+R`d@E48_2o2?fSPBVV9oudlg}qp7rl2!Y)1Q_bI{_JnQ!>!WKO14=BPGJnIiC!WKO1Rhrz~cKu;R*n(
+&MyNa*{&-#argTyX94-BgB#x6bURZraicKtC$2v64^SA_jk*Pl>?{cqPxc%5_q+x4duQKe&wsM6DlsM
+2voROuN-ROwkoROvZIRH<44_rG0#K@nAYQ4v*oNfGrmp@{mLR78DEDWbkEE26%nr;#Iup5Cxr5%jfTg
+(B!{L%$;EYr}vd=xf8EBIs+wkRs@7!>}UgYr}{l=u6K1tr7IKVU;52Yr|?q(AS1FilDCzYZXCX8`dd;
+zBa5^1buCgWKNz@UmF!sUz-$BU+Sqd>T9zi>T8Q4>T9ba>g!EK)Ympe)Yo=J)YlG0)Ync$)YmRW)Yoo
+B)YqsY>T8c8>Pvc5c}{(46PHt8+QjA5mo{-Z^`%W*PJL+;ms4Nb#O2hNHgP%irA=H;eQ6VyQ(xM|<<!
+>^MbwwJUpe)q?N?5HY5SE^U)p}<)R(qjZf--Cmo6C1-44=qkqbt<F8nPX^mzYSigJIIn*mW5*^sqpRk
+j;bb+EX9er%;8?BccSj3S&hDCgwW2xkqBn+M`JT{*d`M%)$Zv?3f=EfujwI9p2&f2t9-emY=&3kPV87
+=)z~vfXEma3=Ku^Ih0lZRDIHoWUvs*)_r$te1xbVHy4W_V*OwK*2qi6hSHbE-1nQTKyXoK`Dp(72!<k
+GY=i2gqJ-J6RPjVF|7kT^ugGDO&nv5a7N_DDMdIFO%7J65mb6;Oc6G$zhu4-DqVM05mb6?P!UurXO`9
+oXGCs4E(lB97cS^0V_Eym*^P>@Ti$y|6~WH7ty6?EJrC?x1eLB?r3ky_jciwhGd<saOA&ToGoAqJ)n|
+8aQ-s|O&#Ef1MtyG0q$2E=Cu`$tgx%LJ4=ciMdBf)wVfVE)suZj#pWUn#01L`zk8W0kV~|&>DzSomZr
+342(3cz+TqB&px?R5u<Gk}b)cIj)`26{kig4!OZgsR+5x#KT+y(nOuU-eMz~|mss|dU09Z)xhmEUvc-
+d2R&@-}D{#ZvEuwW<`12kYUCHG<1L`lcf6Zn#e?Hdb}dOq$=qvDIVx@>s?_zv8kY_`_B2D1txSr$&VF
+;`woPUs$ERuuCg8#*Jt8sV!q!_RN@h4J-vbtQ8wev1iZkRD?x<liIdm?e*Lltx*_Hp1YtgkM-6IGF`D
+o(ASzb6u}?%o4c@k=!jYh7FExTXzj%~^W0%`7xZ;bwT$uR`3>3<VfpmJ4sC8Q?mT~DxuT%2*)=NO2KA
++N1KGLxqvj2RzP`C|Q4##%N%c_}kDgtwlE<>?x%C<}VO)A{>nTOBueI7bV0?OR--IH>iI>&PF-|>mSw
+k(XmHy^}wv`yKo*mZ;fOXQdTQ#1-xb@r_H6pB$o{?-ujSz3_)#e84qvv*O6M%8-`AzB%u{L`Ch&H20l
++K<|kBvmB9#>r>#2cqI$VH-bc8%63BueMkXoQYL>Fj!Sl}MD%Z8dj6UzbiOLcB4gT1KLDX5^uu7_O#0
+4;iZOMo99GY5<ASxp6fMBueL3sfTOP1l3}YC|wv)n{F{AQ73^!>C7fIcO*)6i{To<WlkJZ1eI>n9taY
+pv+t?4ktm(puaypo(uFrQ{zam6;azhVLXu1B36LmVn9zt1iPD+X8ipfLI=f4QCT@^@T$>#vO6RB4rja
+O}xu`v1BuZz8HR9t2*(=qlbA#+Rv^nJl*^~PeA%q-KPk=<}+#3c#UxzffK%#W+ynYuFrSmJaVk1#HKY
+375(AWHCHC!Z07nYmv!m-us%p1aGuGG504YF682SQ(OXeSbh(zyZka7dKS?^F9iqSQKCZje2pl1HL+<
+~_A#BuZ!3X%mM;>Ff!WArhr?r_?HuD4jEXStLronb7VaH^|<lu>d#7Hn9LV$UdiS3lgQX%Qa|1qI7P(
+_B@a%o!g{NJ!6(cEd`0v`4wvBNR%$D)QXKn>B25e)*w;3FsgL}iPD9)HK5KJl4#(GMCsf?RV5Oo3&Z9
+O;SYCe+<`>ttn7<gBb?cH$w&kG8Za`1eVsIK2>Uvvp%xOQvu|o@2Z>S}lVWxB+=x1Jtd5@BVeUd!YqR
+D9uu6Jig+V+PUL!uNlb+qFTE;@@h3zU0Y?M8-TFo4*rDsRgma$xV_APCfyG(&-ynzMNvzOF}uwr^{qj
+?S3*H%>u)=bas)ihF<T{LaKuxfh2gsWIKt%qdP2<_KOl_AzmFYM5YjfK-Q%k>Sha(d>Beiv3w&z@Jej
+Fr>#lLjG#GzN<$)U!j{>Bkc4*|)VN!WwGZ0m35cg`H}ZSVcXva>+9>)1K!8RUNFfp4q4&B-UBajA>wv
+Ro1iHwTF*I*0ZB(omgW%`_5rS2qDMKZy_YvsGp7n)^po5)WZ7exhZXtu)KPHpMEk{SI_TLzlg=v3#Ny
+UrPT|&%xl19u2tuUW!1BnwDrTH>Y0tBieQ2xYG+tbJ@<yTEm%%HzfFG&i>ViOYWRbt)C*%;Rk4tI;gT
+l2uts`zkGTsj^SoM2#jLT`4XloyJ8JF<`kFhY-9pUEn>(%DCajB|TcZIrRz=VCtCPT*==tMDyvQ0)m<
+OWQy;j2ntcIRhDN4yOnl`g?L=jx(rGtuKUu!liLdZY<rXsk^6GMtPaI;4dT;|R*is&*Y6v4jsu2saW)
+;dMVY8_mo2=+B$J{cj29F<)o*w;3L?DWDa!zkL!-kpl<<hr^DO4y--iR?V&x`=s0l`zM>)*ev=i`cbV
+5iDZ=q#{_v0rOk1hyw={!6FWBP=rQlR4Wz6z2;6|Rs;`rc}kI;0a|4-hcMqz<b{uMuKA-E6nWue5Nlz
+%xf&7NfWD+#K3Er_0oZp^5&ES2R399M+J9J45Z}T%twb1xS{P6*Vi;;+rz9mZ3`2c$`Gg`klz~Hv&?g
+;Io5V2Gj1B;17>1gW<ML{R>b`E1BBWj4994vvSqHB&3`5QAP#IzvYG$t*IfkKT-Z6J^Si`(L9LkuHA%
+->jw<tm%XUO~(b3PI(Wf+E<9XYKC0oGPENDM>GYCM!-7;1K>N*=>dv+rmFfMKZFvs$BgqUnW)UQxo%o
+(KNacL$ZuPMSA`2OCl`W29<s<xxfOU>nT?IkIRz9o?Y)>ZUMKHFrQOI7X`GbP7ktk*Wg{o@E@VI-uSX
+BUO5eT#YdDaZpVVBUN(;wfbPBYVKXF`xvR3JF-F%TAY*SF0?qB;ma^mHFrS;g^{Yci{`hWuPLqI7^#|
+HuJsWkRr4dq6(Q{^=l9hJ!yB6<BF!)yHNRi=h2g0AgQ_nKN6jD8@4|4@{4sqE3`fn6YpjCdsQEKmqc9
+vbfBBpu<bF*1h2f|LIbg0v2(;dMPZ8R&w>5IZaMbLIvx<UJ{<wdQS}ew+=2vc4WGA;(83voaxuCHv2A
+gJv_4iwBrPRY>u<4u2TB9-8G&7{N41-NG!{#ouQfo9Y$6(XU8V%<;*ksx^4mNGwstB!=X2&va#cLdWi
+-Ut2t#T9Icg7VV4RByk5xOY{v~A-^(!2T^97#H+N|BKy4e5B)>V$qWMv`Wx-c<yBT~@Dvk)+uHt$!Fv
+njKR2iIJq)K{ZE=B-u8bN39OMtq9g*nsbgMX^J`HQL7tNDHutb-MCv3qKZu_UXCPfRhPz*B-3q?qgK^
+@VkBvH_bx?<Dop19BT2Kz)kk6^$qYAV7)dgT&I}_-vlHeupsxw-J7Ofs#vm9;np>_xHb#<cc!H6nxjh
+<5cR1Nk-4{oaR%_=0BT2Rkh>@hZO=F4>GHlUs86!z^Thzg0Bx!ED`Y4Pf&24{65kdyj6Xi(KE>#LflI
+C<qaE6hjxl!{#gbbtVmNAkvw@>p5JZkmGLqSQL+Vgyx`fjMyghU){8Z)wlO3&)2W3b5vQW$KSo77+wg
+H1Lh!eG<<IyH9;HqCF)nuWop`B61N3^vUlP&>n5)BHiLSr}}x(Gmum=8tH=fx#x*U&mn6yk`9}3^v*D
+EAKg9DZ^mX{84QsFxX^+HVih+pV0b<!6qBDaj<Dpze@(2v?<_V)3COF7;IWtrBNUUn|5f10fS983dCT
+O&E0evAZqQ!V3Um<G1#>5w(1LmO*X8=VAH}et-Tm*GL!N%3^x7ooxQ3Rj5gIwTTKi%{c+z0jkb8+>Iw
+CK7;pM!xdss!Z~A7r)*OsC{qevm?HFOe>5m7-wcmjer#~JtIZX^XEldq4g4Ql;VB%I$S2+^QPd}|B$m
+r?klmrPq{eqGNPct{AK<2I>px0hkVppM5IaVHge&+LY%2Kie${J)xl?5$)e%U^=#ruvcvn%iGqEL^&*
+zvnF%3Ml0#{~Z`PXA64D>*WrU%aCvsOF1}N`h*>*sLVT?Tal+g4Dj)r6kDgi``0s#J(6+66E#8VI`r?
+esM&}{VJO*lD}3E+{_p6ez8JXPS&ri3--H7duO54+*?ApRwWgg`12f@)tXHzgTgjh29>>G8I-o!GN^5
+fWl-E!%b>b9E%Ww<#OfE@?d2U-cEg~$ot8m$yDWq1c3Wn5l&FiKtv&W~yCp%DBc1xi+valQQ@_}2ncY
+&qE`o0M*~_7u{gyTOD2YFN9*0uj1+5*lPlU-GvJC1wY*|O_KpE6`#Il^V>!PwQYx;Z23aZ_(k`gnFR%
+aX$lBu`HlmxrFJ)tDX^7dsV;j6z|t|YwQZRw8Y$N}Eg_eRF<wn_>4wXgOo3BU7|B)+)k#8-n#!tZ=Fp
+aj1&tOUO!=__u8@YOmcp;mvjRter<y^>J>zFMgS@3vh@s6$_EQi8XZ)DO1<`0At*yxX`Eyn)so^wPgl
+ZKEgtmDVcso4?k&gTC?C+7h8B`<2#2bSl4=aG1-vzt$#xv2&>Lg*ytQ$`QnVrQr+$&absjAg26U>k+0
+ZeXaV%bfm9GZfhij$wpsG7a_-lqOXUP1Py<^N(m&d;Si?r+&1?F$$xq9%R|b#U|(-lR)XEuFUI7W`aY
+E)rqI+(Wr&F~H8am_lIhoBW=s7p`hA$B^0nA%w~uf6<uPRu*>Pq3g4;vNlAdqU?c>+oUac&|DPJD8@6
+seQ@6sYWp{xyN-?Kwz-ZLXJ?-^?Omq+Y-cFD|p7G&l<QIn3?_pHeDJuwTVX8N93%>Ct2^PZTG^5s$Ud
++1cv%=}(TW_}O)J7&HeovJU7+24cyj@$Qy{*K%GpuZFLzKqPg3-ouwJ`?&Ix6drd%ri?e)h)VpUyhsK
+L$~hBv*wxT*nN4{-Ut1iGw+GcUCqohQ!;%|bnw1BXMYd+J0G4Y0c+0_QtI2G;`8>=Q1J!JpyG@6Goj*
+(_CBcilD!WqzGUwUD!#qK-dB<tu~uX%R&)h#uQ0!du3*j7)X){InVK59g17t4yPzw0yWjp^gUtM1lg#
+{H(BJI=Z6Leo6V^;+hCX4<%zI{JMrJwK?LlQ-GV^@}nfbnw%zPj8H)y^Ay~LX7H=vhTGyMikySY7R-V
+@!$n(2F@yI3=QPt3fzJ!IdrNoL-&MP}X;`Wv$E*&#FUnUR_Ig#L!@dv?jpdlqEoJ)ys0`<@k<z9&0{!
+{$9P#pd>ic~5p3N6hbGl1<Ib@1<ns_n^Pk_V=1(Di=(&shP?JGi`3Kw(r>?Gw+#^nfHYMJazk&GWgFi
+%b>qimfhFigS_6d+iP!cQdj}5GjMS_&Y$6W3nRb{7RG=ZEldD6nYV2+Q2laDS%d7fGKT0z8<?3>vtea
+zGSyU5LVMLzlYy#z&z#J>C$wk-V@%JfnR(BW%)DnsrtjHeplaR|vv_Kz?}<c*3yd+3r)K(|n8@RTX3X
+SqK{L`Pb<k|yvqfg!6Z*3OHD>eF%)DntX5KR=Gw%s6Y9oghqZoT1yr_);FsH{w0GQO{A^^<laji8HNU
+pWUydKwDBfaEWYs~C%Eh~~wu4TpC9@nzA*$Ue4lUC6D9=z!AmrKti=z0E4eY-T2TBX`-DDBU(p)^&hE
+e)j+fi#pV0?Y$)&Knbf>IO*70@=2j={I01kZYVU7pP|X4IMU=<{LU}DD5}U#hM1TLl<ir*bZH+X<$3d
+4%u(W$wrjX#oBkFi?#1U7i-@|T&%tevXM2@cge)X>bqogvF2Sex>)lrnYdW<F5+U%yU@kj`=CFYL%{q
+XmqWk=A(ulyUe)CgGUfv8ebArH6J(MLF!xC=z<dL90Y;w4<+?mU&Rl?bCZ++^%sdnNvpIxZasm1cIdc
+K__nKtp_n<$UL%?Jp<`5n*=+7nra(49XdqRIU36Qg+Z|{TtY!V=sj=s51I{NwzU3T=1T)NWH*WbgmAl
+I4ivZHVBV-soK6ElNc#~V|FT*tf1j=pKiyX@%OcR>?rJJ6UO<T}upALKgFm>}eudCU;1nfez@5ptbm%
+n@>(WXutAon*`rav=cb2)WKK##dZt7qf(1XBX3iT-%RnLN(KG$Ec0#&|;d9>(F9Mr)Jvr7wjn7XXa$)
+`?_T2`=CD?7hpW7X6F0gKW$rFaxBB#hxO;K-NaauYd1^jVwn4+{WJH$f7&*#l=jcu2mfi?0E}PN%-je
+6dB)zCk(v7*k!UL)k!UN${tR0>Q6nL7&qI&u+pFHy8-r@D+Eh{RYJ&l{+sj=F0n65FYI6t}kgKUpB4F
+|Qm*-8O%Hg{6CQ!xl^}69Q_qEB)eNglzdtXLo?#o$u%zYg6u=f?LJm$WV%-jb<J+Ai^9CSRc_Z1v;JZ
+A5U$;^E))D!l;l+4@*{hhV<HOb6<66l!w+GOTF8mc<ef`g7{)R`6>bUdTZwBVqlG5&&sj%T#vR`f}rY
+8do))-Vn_p0h0KX%7Vl9gRH{9CW;B?@N2yL%~7EOZL8IPkSh$R!@5<qIOSvD56eJdnlr;r#%!LbhP%s
+K}Ty39CWnyz(GfA4;*x~_P{|$YY#f;Xzq)9+k*@`+WXSp_P{|$YY!ZBwD!OeMQaZnQMC3DcY50cM-;6
++a75AC14k6CJ;cQ$zOQ`5_f@^W4<m~1`!J$tgM<PjiZ&1^FrsKjXbX%e+Rko)5k=eCEij^JJG({F>Mf
+U~-CHh6=Mi$r9`Oy(-v!H{zeBgzD09=ai^Ty!nMPGKB)e^r6GcOkFD5-vG$h4x+}_I|)21PchNM}B?3
+0^HRgxG}TBIt=h9+C=y_!-nHr>dTsyArJ6bmN}O|018l@`nT!-h_@F!weirTV*=xOtx%Ide4VZ2ivW$
+r2~Hd!?pZ{Wdio2$Ga=x#u}s^#i2Qv1)8;XkdRF;ymY?B@XADb5*Y;4ZRh1OWldRH&v?Dhr=@$oiTBM
+=AwUcTd96gOM+*2Z>H3|Rj$-LnZq$&Rx;?~WF^Bc_O04F{lL;lslGD@Uk06iIs7tMo0=Mg46?W{(xDX
+lMKWOGOq@d|L;j0$rRIyeq}DxfRAk82oVMhJPT04S%#i)wj`#T-_PGBlYIq%)Az-~tN9G7vm2>c8*a?
+WkAHz<m7y!ASjI#H3l$v`vmgNkflPfj%GTGz5NQX4+lR3fBMY5S`TlIH!V8cFHhc;{+oN02$-mAkK_F
+hhQ^!IYQqtlTLa`-2+_u=0eF6^u`k4$@zmcoUd^OWgUuLVu`Sjv>0e{w}?pPXw>$5KtaTFTV9r<#1VR
+OiVVSCWhSvo@HUM#wx_lIV`M#Rl!~itDuXInPu_=B;x5T|>K%ytjDdTa{X$&08_o<Mi8=w7R1@Fk&fF
+v+j4h$)mov%dCO>-mc_*+`Za!vA=74tf6ilXu-7rXKxSc8jgaA%YIKGf<v|GnbD2{$;+A#*hxSI)0c~
+_?UyH&iy#K=C|bcJ=2#sXuhcAYp^3~vn|dvf%)Gs_zJJg@zazhI+}&bIGXY)pXCW;6^RF#i`muSq@!0
+LbW%vJY@mBM8oXqz1+WS{1x5w4jMQ(?paxtO#k5UwcIctBjWJurpY_k$Mw0nADQyIA>JY^K7v3*}b`V
+jmV1&xQ`FBCK%f`3rZ!W+G*s13ADQOCWkJ5jnS6Bk;QNMhVwzC}?Cv{_LQ#19pO?|n=`_}=d+Xgvh~O
+F{b~_}>aT5QBN;3}~yO9B8AWF3=`L1<-0mCD0m06_BheDlx_R-ttw7SQpnS!rlnW*C|SX)+<VZHYjSi
+%8>>|{ELF1h<{TMmX9y{&5)v^M+IptVXO~8Z%b@=OKkKqxJIaeYNCx^2G<DRttN`Rj5Uo$r$;q!WId{
+RBkxho7jraARr5yCvzj-`p4A+)d;d}ZX7>Ik1z}e2e^wA?^!~MiQ04wsLD0&7RS>lD-xLI`{6K+Q5nn
+b#J^a^yRT9+k9~1<2{6_^r9sgZ{J6W}CaZa=vIx;i2ms`dO(Q3{uw-s*LN^!MXc&p)GsfnxA=rMEl{`
+jl1Hf~dgfPBsUfmvl4Zd2EZRL%VnTV-9`rf!wfW|v#W$?I<@s(70+ByYals|5Ylca$KY+ouGf+I}Sn!
+VW0m#6~5^v>sBzNrpm@)%fyVCCo%C;p}H69NQAYUj1<;_?;6<@H;1!a5aMxyup|f$UvsFmYj+=u7qP*
+N*LrW6%ICfpB+|mu9|E|Q+AnyRf1Q!poB~6lyFX*5YB$mR*>_Q`jv3$mlCEDgp};;D`84Z31==T!S86
+i!zm^j?#Lt(C6W+OldYHyHAY*>%s4g9N@l;Q5ms({lX7uRg>*BjJ{LS!eWB_63kAXVe^)^Woc~fm@c;
+ioL1;Svqk_-|{3it=p!wIoQWE_CV+uk8`aK1~_5WuDp#lAC1;Ok8je<}|{#HSVX8uk=h-Lm>0A@w>DF
+}5cQV;^@SV3^JiGmP3rwT&tY$yob_ojkSXIlzFgxOXQYH~+G(8u=`1bzG$1wkMGRY3^Rf1n^V!2eA_(
+1(Q3RU9Iu|E?hD<8cK+A3stM^znp(ppPdN1bsZEAn4<11wkLrC<yv^Rzc9ma|%L-^T!H;zj<Ck=xn~A
+AlS!?3W9ySq#*d#mjz(f!Yc}bK7OJg=;KudK_9Ov2>N(kLD0uf6$E|!OhM4c&lLoH{6ay{$1fEGef&y
+6u#bOH5bQ&H6;%=p<lhto1Nnax1Ot&?Z<PiE`JW1U8A#g8K+;|YlJ+u?w3mUTy$mGnWguxU14(-sNZQ
+Ll(q0CV_A-#Pmw}{97>GoCy^r6j(q1;y=w(BVUN+R|WkZc#Hq_{4LycZG)aYeHjb1j?=w(BVUN+R|Wk
+bDk7!`6D|F42zLjPMqFroiXLD0wDgA$llI4a<-Zhl)~!ik0uO(xFPDq`YnogyaARwxRZxi>JOs0nmh5
+t6$7dlez6+rLi{5}o}A6d}>se@GD$o&E1BLZWlP{1&oJ1Ln7oZ5lAYg+%9obUiApLcTXJsR*gQ{&y5X
+U;X<PL0|m`6+vJ9hZR9z{YMl*U;RfFQD4UuQC}w&QD0+<sIPHF)Yn->&{zL?MbKCOMMcn8zgAHsQ112
+1sY(^{C-?f_Qv`hts5xNT%e{d?MbOuPnk!Zu-_x^ut2XUxwIbTr8b#38fSNg08{ZpHGe^Sa-oScA(AU
+5QMbOv48;WROTNTm1wkx82?NUVhl5Oy-4(;nLMby{Zil{GjL>=l&t+GRXsa1BUFSW`J^`%zXp}y2db*
+L{j*beoj2HT;&jwzzP)RsHcm)dfN`ci}K(7tvkqJ7EPA64el2S~k54=z^}1F6YjD$Vq;3JCLPrU&~KH
+E@>-2s3D=hgCqBJ~KV2{vC5?rU%vXksh2L)HWQmW~PTvDawJ=dt$!K^su(9NGnbctDZ1ZW?D~Xu8?w^
+9#)@=IWp6Os=}Q5QjeBXUk`I*5`^|XjH|-znQ1-lq{^vMHCW_8rw3Olf=UO~i{@0RdeNLJRWF)TrRqg
+7QD%Bjy(nhMOb@CT#T1$8!HtTb(!ouNpwdD0y}8?TxWbf{=^>RJ=Ce!>sk6gmmgyl4l91}19#TJuX)M
+!28b4tU%k+@CNI!w4!V=!;A&s`Mf_GZaS*oyrcX~)2Dss)!L+UTEe0O?C9V%AuP7kTSD7+^tC~0*e1t
+on#5hbnex1glePZX52`iX*)RzFdANf(r~x{iX9R@YHb(&{=2mq)I!Q1;ha&5(fqwbn8$lKr(xzQi_4z
+fqry6|%q9I);4yueD-gb?jZ!Qz+f=YlStjceiNcf`Ng%!)nY}5qo!7jTsAK?+&XmV?FHM;mwLdb-w$i
+1~*s@dv}|<w$gfssIRZjPLR1@W`}?8m)VI)by;lXbHA+ZuUkwznd=raPWC!G)9HShJ&d(3OP9E=vBY;
+Ymbk9H#C4T_zi0`$M2q7V_BwkGYhAXO6*Si+OI+9X`iMG9{BFnVBg&SzZZVWH*A+`#=Vp{ewc7l3amS
+i+UADyU#)bdgxLo48%6~_)gq)Mu%P)z2{Yz4>w`7TWkhGS#Zi(+rI$kbG$Jf84yTto-eZ5Z>owQz;Vl
+DC?H*P#^U_|)P8A$}y^O&gn_s6{dh<SKIc+|j@@R)%O!s7-u2~QZ<B0OneoA8u@9l|jKGs4pb=7i%0b
+_vfISP-5yup~TZU`2RdVI(TQV4$e{qJg5%O9qNQCkzyQP8ulsoH9`KdD%eG=X(ZHpPT;wzP_Y8ZX~^S
+?_c4i`n<PD3=sepZviBLbNmmyEqAxww!7@=u4=d4D~%L2QWQ0dk|=Q!Rhp@Js?A%xm9$lPX)=?^UH$}
+vVp+IxBknt=Y9U-?G7#VWVz@W*!$ATup7VzY#CXmhCJ^H}e}q7c=loFuF`o0s2*h~K&k%_5oImb@F~)
+O#mOzZ>{0Ravp7SRO#CXo1A`s&_f0{sy=lmH0F`n~h3B-8L&k^VkX=z}HOaoIwTJp=Dx@#5o+rkwBvE
+LT15{Uh_aE(Chw}tBjV!tgc5{Uh_aDzbXw}qPoV!tiiA`tUnVTnM@gN54!Vje8qArSLmVVOY8gM}3WF
+%K423B){DSR)YgU}4<_hfX|cDjPcS+#t}2C(TnsC!RD<4V`$>JT-LUN%Pdui6_ldLnodzPYs=T(mXYE
+;z{$=(1|C_Q$r`7G*1nkc+xyIbmB?#)X<41%~L}so-|L@PCRLzs-1Y!JXJgKq<N}#;z{#V?JuR$Ixy}
+8mX0Q{bTl#VaJy?s;6CgBU1R;Fp2>Kd9}R5a?`Gb+tGa7x;6CFo2{RkG&-%}i2mWq8@V_q~`2Cj;_@@
+zj*Gm7sB=CLi*2P(j%6CTXeJt=N1G~Q5d#~2sH9r)2pzCtu@2c{`-&N&h;J(TaZ64UQ<gLH!%fI}{iS
+G-v@5|28y|0LTDi@LeyhY+qp+%ry3a>mwcP+5HDJq{*Mdin%@RY5+Yy5JbXiyIP6e<V&i;BH#erl8h|
+L>Mj;QOM$_j&I<+`Crz_XVh2CVpy^0d=Ab^mCc|d@cjK&C&$!3#54Ic_H1kVc<Sbh1$F3^Qvt9`>Mc@
+Q3d*C|6O`?Um)Kq<M&^c`T0?0f%^*n0n6UCz~2q14pkYrFOa{(!1E3Ral`7;({q~#3B;*x^ALeJ)omU
+o5U0A$BLw2oW%DS3xOCY(Mj$R-HfIRLrOW1V0&(fGIZGfeT{ce;h)b8vlLX?@W%Cq)xOCY(O&~5^HqQ
+`<OP9^F1me<V)7`3IDd`S8N1zkWc><kyo+r?W=K_IFJTDOF#PcG7PCPFW=*06fflfTH5a`77DuGTsuM
+z0P^E!b}JQoRc;(3EWC!RM6bmHl5p|G@c2QCrl#Pc?RPCV}r=)`lGKqsCn1Um6tCD4iI8i7tc*9mmu`
+E?8Btg+;4j`lw9gnWa(+zI(T0-ccmNT3t)`vf{6e?XuU@`nUEA$NCKLq{Fhd`zGd@+Sm3A%9AsKRXQr
+v+OXi%G<AR>E2fdHW+nagHZ=oZ%tqou>Wf=_r5kTi?xBj+Xnvb{<%fxz9``FL;(+FZ};Ti=Wl?zYu@U
+pn~uF%ySv7<%(`pdJ0ZJkzDLn@j5llVb&P*s>pyS6yNRNNe?Pc)&HDGH-YP1J{8e5QWr6$rRd*B({eB
+L3GEvm{{TzL9N9n%Se~vitys`Jg{k?1ai_7ks_nPAFTHrb2+<)FU_f~n`H9u}~?&VQ;&F_~u_jwijf@
+60raGx(YMsXE*j>cQ<M{$5xae!9=ud2J|?OM8P-may)=I2K;@Sh`zJTI-g=Ep6G{eDhjzn_yN@O_D&=
+ZWuGcGm*W;g4(GHE%Z(C8^KTB=vUT-L=4Tq@nNgc@XgWx@&>w^;LrInm3+y*F2B08zKVzV*PO=v4Qwz
+f%bX7WA28W0I$-(IG!56UsB_#3Eeg4Ih@6Wd^OD8$NZrn4GaaTcV4Hv78ugf+J6KS_&!s48_n*TKeU+
+Ir$9i9i)?^;Hb4~{=wj<n(cLvav^MY@))!bJ>n}CBYyRKO0?&~}{!o=gK1H+Gr$FW}4Wi5!ilTs~810
+L6bRRCr=a&x>7$JCwz!<^91SSX`AuvVoD1ipSV+2|RX9&y?JWgPa;4Fa!f+q+p5j;s?h2SXyhX|e~ut
+x9<fenIZ32YIZbHU1q=Q#qMc+L~(#Pd9XPCOR~bmDn|KqsCT33TFli9jcwmkD&@d4)hHo>vKU;(3igC
+!W^{bmF;4pcBs<1Um7&NuU$YTP_$FX9B`?cg<gN6y9&Tqo@pw3uWq$Zvg=`Dsz9zEOUR#EK9$A0Rc2B
+TYrfV5c;B_?{P#!-{XjezE=|sePKA-f59o;7kJ)bV15_|rv9N<({t~dzZBaS1?WCs0FCzFedOL(2l}P
+<1^B4;J)&s;bpU*yzvQR`{kOl}<@@~ktM(0`sP>Qjb=Q2J)&c(2fq2w`dA)Y$b!SN=Uk$SNF`oka^_A
+&QTAzCRg_7w$|HNNZ`zQXQ+SkgX{R*#qU*PZh$1$QhusdpeuPbW&REq=ZL7Wuc_r-x#Y@Ax}dE?Yijq
+aMaWQzk!&)B5i(2@k&m!z@xchf-oQtR*bZD2`cOW(`1rEl-r(qBT`fcMi~^ZKv5=BXvN^wk$z`b%wFH
+eL$Z(%;o~*E~MkfJbC2f9SK7pK9GT|2ZmumtrgH@wvO^@!9VCMs#21EqQI_52ZGsuGyyWh9DbI*KF%=
+8EhMP-qu&^Z0oBQ*8iPTcg@c?yMM~vxi1UwInP?}zC6IwZpr6Osa4?nswncFql)~ztO6%?tH9J-?Z5e
+#?hAb1{+nXyK0nW^p|2uULw}sChW<EI?fVsU-<Np&4PEobk~+{=^}x@WI-oGtk$)P#yXH;Xbp&<mrZ<
+jV?*3n;8(O^Kihl$A2K;|+=>C65H$|bF9??y4=%&YXQxdxA3Eh;2ZhA^Ld4f_M`Sx*l%^O1M2$$S9W?
+uWfg3In3Gj9Sn)ZRDv-G)o>U%n-9Qycmw>RUV>*MAe=<Vn1B<V)W*NxaVbMZT+{`<OqD*MXDyb=>;75
+KueoeI<?V^T*w8h3G#5o_zm?ke;f4M@Y}lUlY=k@;8L^O#Ce&{T}o03F$YO|3FB;yZjv?{nqjy3F-Hh
+|3pZ?sr+X`dV2q!ke=7y64Dd;UkK@0{I7)c)cwvy;F$U!2<hYVM?(7ed{0OppC1V6<MSs%`uO}CA$@%
+QOh_M}e<!4m&wmio$LBAEl!~Kp3Y|C#N6?9*aQ>V)3Wv{$qj2(^I10zkiKB4loHz;x&WWRN+MGBFN6m
+?&aL$}K3Wv;zqj18UI0|*9h@((wiZ}|Drii0ZYKk}twWf%pP;81g3e~2Fqfl;&I12Tqh@((&iZ}`tr-
+-9aa*8+#HK&N9P;`no3RS0wqfmB=I0|*Ah@((=iZ}|Dr--9ad73y1g{O(5P<NU*3T3B>qfm94I0{9li
+K9?|iZ}`dsEDIbfr>Z^C8&s_P=ks%3Pq@hqfmv4I0|K`h@()4iZ}{|sEDIbiHbN1rKpIbP>YH<3dN|1
+qfly!I106<h@((!iZ}|@rii0ZZi+Yx^`?lU#@hvU*Q{bE6q_P;LbWMkCzP8ac0#==Vkf-ajMxcpHv7s
+>XK5&F{_lObRs@C(3K1A~CPZM^k`RGmA3_9%%?A+}b{s@t*k%xcp(Yg(7)nwRfuSN55f}<m5rLr|6%i
+Q9Q4xWm8Wj;3ict}Pp%xVp7)ntQfuRx=4YE*(if9aVsEEc;hKgtmRj7!@P=tzT3^k~T#!!Na23e>;MI
+40!RK!uJKSdmc@>9f7s6Is;h2m4hQK&sd9EH+T#8Id`MI40#$;44OjZ7ScqsYWjIEPFeg+s{1Q8<B29
+EIb@#8EhVOdN%S$HY-Mbxa(EBge#1IB!fGg~P_gQ8;N#9ED@X#8Eh7OdN#+#>7!LT}&K>qs7EgI9E&@
+g+s-}Q8-ad9EIb=#8Eg)OdN%S#KciJMNAxpBgDi}I6q7rg~P+dQU92Kox*`(VkevyCU*K#Yj-VH?DIX
+x?wV2Tf^!7KuF@AmQaBz!?18fZ#2z>pK<t520mPm%&~tDSfOrGP0Ejnm27q`22LOmS;QkYD!1^cNfbU
+Pd0n?v&1CBrO2JC(s+raB5_JGk(?5R8fxyB#b(x_H>a(InDuBGt|q(mCeKtCkLfoMpKgCEq=cm}_wrS
+S}YN*k;RYvo%2_CD-ug7^ztqAUEomgow<t);;ZeppMSg<sVYY2hceL|XVgEs+*}OiQGNU(yn3;b*i&T
+KEkuk+zl!XDt=ZS}L5iR5)v?aMn`ctfj(PONFzR3TG`9&RQy*wNyB3sc_a(;jE>?SxbepkqT!c70yN~
+oQ+gC8>w(MQsHc*!r4fLvylpCBNfg@Dx8f}I2);OHd5hiq{7)qg|n3kXDb!XRw|sWR5)9yaJEw6Y^B2
+4N`<qP3TG=7&Q>a%tyDN$sc^PZ;cTVC*(!z843xrY21?;H1Ep}9fl@flKq;JNpcGEy{}8^rrnF5nP}-
+&$C~eaWl(uOGp8MThQ`)5&DDBb=ly+$%rCpjxX_qEa+NFt<c4;D|U7E<(#!RGCOA{&8(nLzNG?7v*O{
+7#y6DifwL`t<Zk-vO4k<u$or1VM?E4|XhO0P7r(ko4@^hy&ez0!am^E*P6YH4DnTADbZS~`nG`2vBx4
+=Z8Q#7fvSu@W{-91u2tL6mA~Vx?M|SgDpKQL3d$lxk@brCORqsg@>Ds-;PkYH1RsTAD<umL^fErAd@(
+Y5X7bbk~$#X%eMZnndZ9CQ*8&@qc_)n^Y;4CRIwMNtIG*Ql(UyR4J9lKMdAgQyQi5j}Ug(l+tKYr8Js
+UDUBvoN~1}Y(r8kpG#aCnM&ti<s=KB%Mq`x5XpGVrjZqq-F-l`JMrn-3D2>q=r7;?#G)7~T#%PSv7>!
+XHqcKWjG)8HR#wv}`Sfw!<t29PqmBwhS(in|Z8l$mFV>DK2jK(UB(O9K18mlx$W0l5etkM__cqqhCtC
+U7#mC|UyLm`fWhe909loDycLm`fWhe909lu~IjrBoX5P>7@8p%6zirDU2+DVZiyN~Xz_l4-z0A&zEB&
+or6RGfl4aOp_};)8tCeG`Z3<O|JAzlPf*b<Vw#pxzaODuJlZkD?QVIhe909m8xmLLm`glO4~GfK-+W{
+i?Y!F-iMX^X$mEOnnKB+rcm;yDFX86FG#9rTquRp6iVSVg;F?8p%hM2D23A$O5rqxQaDYa6i!nph0_#
+D;WUL(I8CV(PE#s{)09f#G^J8FO{o-4Q!0hiluF?=rBXOesT59ADuvUOO5rr6QaDYi6i!nrh0~Nu;WV
+XEI8CJ#PE#p`(^N{~G?h{~O{El0Qz?bhR7&AAl~OoOr4&w6DTUKiO5rq>QaDYe6i!nqh0|0@;WU*}IL
+%NgoMxyLPBT;rrx_}R(+riuX@*MSG()9unxRrS%}^<vW~dZSGgJzv87hU-43)xZhDzZyL#1$<p;S0)s
+c_a(;jE>?SxbepmI`Mr70z0n;WV|>IcuqN)>7xJrOsKaGn}SYXE;qQb<kSsptaON8>xdfQU`6M4%$c^
+w2?Y!qt0-eMyjEWR6`r7hBi_SZKN97NHw&PYG|X*aGFMHqK(u<Td9e*QWI?hny9ms)NefKJ}hO^R?4Q
+WlucVHo3>ImZPj5<(@IUWm6~WPHPKdTqOH_KTd9e*N)xpMrHR^s(nRe*X`*(ZG*LTHny4KpP1FvQCTa
+&t6SV`SiQ0kEMD0MG<g^2&jM{-xM(sc;qjsQ_Q9Dp4Ic=o$Q5z|J)J94lwUN?CZKU*38>y3=Hc~37jn
+qj_8>y3=Hc}@!ZKU*78!3I&MoM3`k<wRfr1VuADSg$(N?*0HI>~8crLx*ssjN0uDyxl^%4%b!vf5awt
+Tt9EtBsY)YGb9c+E}TqHdZRDjg`u3W2Lg%SgEWwQ7WrVl*(!orLx*YsjN0pDyvPD%4!p(vf4zctTs_9
+t4);3Y7?ch+C-_WHc=|8O_a)N6Q#1+M5(McRVu4ZmC9;UrLx*osjN0tDyvPE%4$=kvf5OstTt6Dt4)>
+4YEz}M+El5mHdQLCO_j=OQ>C)nRH>}iD3#S3rLtP1R90)0%4&^LS*=kjt2F_Y)mcjF_Z4&>Rzj>bN{F
+>a39;5FA=Vlt#9E_-SZkCJYmGW&YK>A^tyL<kwMu2RR;jGkDwWk*rLtP9R90)1%4)4rS*=wntF=mHwN
+|OD)+&|NTBWjDt5jBNmC9<ZQdw=LR92fQmDOfSWwn`7S#73NR+}l6)n-a%wV6^`ZKhOKn<<smW=dtXn
+NnG8rc_p&DV5b`N@cZ~Qdw=TR92fSmDT1-Wwp6dS#7RVR+}r8)#gfNwYgGRZLU;Sn=6&o=1OI?xl&ne
+u2fc=E0xveN@caVQdw=GR90IkmDLtXWwnJ;S#6<IR$C~Q)fP%+wS`hyZJ|_FTPT&)7D{Ecg;H5<p;T5
+|D3#R~N@cZ$Qdw=OR90ImmDQF?WwoVJSuMCo|Mv+&eSrSoOM?89q!xUlkNi!22tGa~sE@(NO@jI$e0)
+YwABB(43F^b}@dZJB96s^`^?~^K%7wr$`uLilJ`^9{5Y)%w<6DCIV0?T>P#=wt?+NOo@$myeeZGABiJ
+(4VJ{=^ekJqO|1QohB`gnahLQo&CPhTt1I!jCanuhMveMmnYqc845`e}xsKBS+H6V!+F)2s`D#q{X}L
+48R7YnHwdTqb5X*i6iD@R^w5U^Fqq!D(WKgVn?g2d{}4KGZP<w}}}Jb`vuk{3d2N7*5P^aGaRoU^y|v
+!E<7UgXzQ!2iJ)i4z?517~G{#M+vf$qu?(wN5NoXj)KF)90iMsISL-rf6X2yOplCUGcg0eXW}q}(Zml
+1P80WUqodO3ENXNXH9CtLokfk#qDE&?qqC^dS=8t(YIGJgI*S^eMUBp)MrTp0v#8baYIPQYv&6jt))F
+UJs}ro%3D)WaYjuLPI>B0<U@ayXf8$Wn7fdFmFStxhU$B{oz8UyTMBfaICZcZ!P7~2L8_0lV;589_Gc
+cQoz8SbpMBfbTCZcZ!eiP9*1H*~vn}Op*^v%F>BKl_FIT3v`FrA2_8F)*?(G1Kb;%El$5^*#Gdx<!jf
+xko?&A?zHj%MI6@g$H%a@fnjWMT$@%fw*@o5_2yQuc48qY}w1$|9LXStPS4i*y#nI*Z~^7CB2+{W6g5
+(>l>&ooKO6v{)xvtP?HPi5BZbi*=&KI?-Ys(pV>2ELR>G*i)Q?vChFn=U}39Fwr@f=p0OR4knm`{Eb#
+J9E>VvI5<_zaImVF;owy<!@;cLc>>%jrf;GH27VRO7Yr+=FF00AU$Cs0zTjCgeZjP1`hsi4^ab0B=?l
+IU(-({@<|z16%uz6?n4{oOF-O6oVvd4G#T*5bia81{l{ZfqJu-q(#S8$aio*<66+akwRouTuN5$wYGC
+GTl&LX3;$mlFGI*W|XBBQg&=qxfii>%HftFy@JEV4R_tj;2<<7IUgS-tWAbBYtp>IAbo!K_X&s}s!X1
+hYE9EG8IzBe+ydU$Ci|zTi_aeZi<=`hru%^aZPm=?h*J(>K!r1GkFl3w9OL7yK%wFBn!#UvR9LzF=7~
+eZjM0`hsc2^v$KBk%4W+90hlZISTd^a}@k3<|r6c%u#TtdX73PR{gG)?$f!XG1yq%Jdx{>5u7Y030PU
+ogj_1R8JJmK2z1~IooIzlv_dCZp%bmpiB{-DD|Dh2I?)Q9XoXI+LMK|G6RpsRR_H`4bfOhHUZqa7Qm;
+I~;Nl!Cbq<y~2TPrUrOv@Jl!L!OI>AazF#g6;(idGYqA$8&L|=5lh`#885q;4GBl@BXM)a+8z|aLF`l
+1U)^hFnp=!-5G(HC7XqA$2$OkZ%pn7-hGF?}m7dY}tN97P|CIEp?NakP>Ge1<+2F$#Pv<|x=$%u%qhy
+h&iFhduPMhymzhQJ9BP(ana^o6LqfD&S*%x<Qa%l`sP<YCuTe<&lek5fu~CcX&cb-`^=AeRmr|`p&k5
+^nINX(sy-ENZ->1A-U=Uu%@^VO4$dM?1Q1~gIe}MBm1CLeE^me^#M3i)CXWlQ6GRGMSTEv6!ihPQPc-
+uMo}Mt7e##lRuuICI8odOrR;-B_Q6p0K`r~B@%zA8iT;1yx|4xTMco806?GGsRMbu2QBgO6MMd2N4i$
+A17*y0v;7?IEfjvdt1nv}31<Wb#gHrZECHr6~`=FM6(8xY$MIQv-saBV{KfIQO|AMMAP>8rJ{ntB{m3
+Lngc<)$u%_}U_UGrYs*$g7@T}$0HuYJuR_TC}aUGv_-*Io0<A9dHf*SB`pysCFip#PeD=zm{6^xmP_<
+hB321(<}>n=5w+j1XKVFh+2Nzy!fn0#gLn2s8+;6KD~<OJIiJ27x((_XsQy{E@&C!TSVO2tFWih~Ps4
+YXlz=*dX|rz!t$LE*LrSd`h4b&rJfIcs?W0iRW_yop`<=(23_u0-boiBG8HFYXY5kz9G<w=UW1uc)la
+hiRXI)op^pA(23_y1Y$f_4-$y+Ts`E1F~)QCFo77))guIYFFtOH)E`j_|1F%|HLqk{cg=fyYExK$q#b
+77h};Y-e}rma<oUc#Q2$(??-JCr^z(g!dX9d6M37f$ySvsC^XFNDdRl&dN>ESA&kqRdDf#&&K|LXVK1
+ond$DfZ7)RXb&qXhL-{P`F`JrRGNA*iR}=S_lo5`K15t$`us=R*WRpq>-d2kPg;1VNyl5Y!JPpT7=4&
+azOyai{xqAJWhF=!+qwKN18XeMk_5^f5twNI$<Is1NDqR|NGT{rrX?2q`zC59xpMr}~io=WT-ekp4{h
+5c_%C#5(C>opiDHx`*ysAH<)J6BHN-Vx3a4_qO8hn$D$I=TfY5Db~3Z>s*R;F2y>R5}iwl&ZR`>QWEI
+@B$PzIKsrMbogs<NkR%YHM5l&d3$?qZb0YC}22GP{GNysfNHx3s*WGv5G`rG3+fz-eG}Ly@r&RMP)qF
+C6L^hg8Mia>d`p#$~`EPRTu4$T>Kvx@0lfe3;F`6bO(A7qdnZ|pUdv{F_mVrf1WA$KZH9u{jkF6doZJ
+>{>rnA-S535;i^_c0ubG*Bz2TQBTZ8f>ACU>R>%S>}T(;WBTgxy`!9MAM%nd!kY(^-%OvLMr0km+?qr
+jsGl>j?kl@ZB}NfXKY!(M^-<ReP>;BG);QhgR*l;>+|abh=OL?8)`|KG*B}T<2G=^DEc+l?R5hT+bT0
+&aYhOSFZCb*ZEcG{3>*Q6*|8Py|6EIniV?D3Y}(!PP0O<+6$d+h0eA@XIl}NdP<!LrA~xWZ(qy6_O;a
+XE;YSNP480EyVUe91N1I6y-Q8+Qq#NC^e#2MD^2f8)4S62t~9+XP47z6yVCToG`%ZL?@H6V()6x0z5V
+yGHBIXaMosHU-)%s0ZwImWeeEC#+*f#vZwF=IzS5hb+Ck+BQ0-vot>L<Bf&1#feRbfz*82%_8+}o&k}
+usj_}>J@U!jPh<SP_2lzxR0hRjzeWypSo3`5yh$TF0Fg))YUuTaiV`4uV{@(hyhnz#OFqc7^x{#P9M=
+2wLEJ$m5p80)+Az^@tW`}DwX80$Orz;7Ard-cHIGuC(Ofq!7E@7DvrW32Dk1OLca-?In)iLt(G5BxJ@
+Rge9iv0;yW%UIoG|H4?)WB<xn+hgAm7DN30z!=2ukBmY5zGn>L_XA@PzdwD&oCTwPjZXJ*2=Tx1S3`*
+Z%ov3D-x-4t{|93b;=eG~56N2xFMPjs@FL;;xcqBE`f2o!g!HrMuYW@j)Y|(CL9L&xAXR-sh^Ud%A)-
+c3hlm<E9U^Mvbcm>t(;=cpPKSsZIUOQu<aCIrk<%ffMox!_8aW*zYUFf?sFBklqDD@Kh#EO<1V4)T10
+kYDPKSsZIUOQu<aCIrk<%ffMox!_8aW*zYUFf?sFBklqDD@K^zr!}H=z&Ew+ulQ79t}Ebl-Ci^)dSHJ
+O0K#N`EHe`}SHJf#&ip-44G!_?Fsc{k2n+1->1&b-y7#7yeQv@?Un`MvZqGp^d?>+dA}i>(D8Jd(v$k
+-t7J(I0pDRVV*40#$Y;)PtczN*J<?NGGYDS8O@z0tmpXFk>iB*EZ=^^pX+%(TDeA8&-BUqGGQ5fZiBE
+K{@w~<J>SPymI&*qvvc$|VLf-om#z}lbAEK<3}HR#M<4jvd)AL;_;W4%y~i#FzV&GK24Q{tcAg(5tdH
+N$g<FL6@tZuQ{shlyw9IXR_?>%ASRcRfy9<Q%@f)AKNLU}g@fpVY_-(&BNLUHj3BvmL?H)Qw7{u@88e
+uhj=L5nZesh$Q;8TrHQ$E1#KY3353G@H>!~$UuzqLbz_3_);ctaS(@7ye5ef-96s6SyPFkYnogtfqUk
+-swso>9NRdSG<oDPev5Mwea?2Jt)gHCLRaseWls_i=xGk71JUmWboU`@BeuVY2V;=s4xy5j%IhIqlz(
+;2ooff$vE1j-A7={X2})(i02*9oG4d>zDmIGN&D<ZuocP&R@A0_zv%|UK_(NRYxCa!T`5yH1~)wU)6}
+MKjX&MR|ArO`mtXe$h~jB3=ZAb_*1g=RhM?Z2#I@N7WljSKklRZ^1ywy-*<rnhut-wsd*H*&o@}xJg^
+?heY>yC1O1%mf$u8<_m!T(*A{{2C<4z>1fHYt-=f(TY2d!hd%t6M%{u_vUGolNcGt?leVzf=T^suMmH
+q;%r~>V){C+Nmf%}Gm@2ma$%7L$zm4UdGmgCVaCcSvXrS%S|#--2axZ1Cr@VD+YFCKA~N8aD9^4Pm?x
+Ub6pt$WSuzqqLyj&J-+e*Dkm`<}1}uvdijqw@CaLxjO;%cY}t2!xgD`z6BqL3sPaL&7XzZwZ5y>cPW=
+^+WFH&>O;FraXL=FqkQitP@rNHb+>$(%CwHlQ1}Bxpaja152G_X9#NnyWnE5)fgRHAq-}RV=oDV1G7s
+P772tY_55qXV6AhEdIt9zGxQL6T6XE;DFPvcGnWa25YF%u!eaI9X~H0cGxrID5Y9X&3=Ya}9KS^%>^6
+?`2O)&BM+oafxV1pv>FhR$+pyaho%m`jIjb`H{+qpz!-mpX4DMkGV8jmCkZfJJNEih9)N#TrU?&KJ7@
+wjz!iHpYiZTN>B%{;E2!j}(o*@ike403g8<I2JP6+XtdBPyXXRZ+jS$byE#b84+Iz!_uY)D3Dej*GGr
+!U<l62s17=g?!qAP{pW34=h)5f@=+F<pAFOdv#J?nlBP5_3-ogGijCD1qQO;sFyR$I&^Ofk1Q|&Ce1B
+k(j^hVz4I}ou|nOb|a&O7lc73T{uS=WYWb2!eF?(Nc{=Bj?tx~gh7xl(c}dCh|wjA1IUe|OT<DD97mU
+Fq6Ecpw0Mayh|v{_A83xFManV|9Y<FwlR$JFU47<axZ|0n5e9cW%d|*<1A?PlX9<HC-QvFoF<PQ&3kv
+j%Zqlp;6?#TXG`hlZ!qF1t1Jvjl-Jzt0bA{8}3p7kZnV!)y|3L`gG7aZYsAsf70feK5u0FVjK>$}MS>
+Vj!Xq7N1)-%0*jWQ5UA5L#yzega1aGkmaD)x--UMCDfc$ZcsP_t*WeuXdy;l>(au%W+BRI|L9+q(v-c
+b|qN5Y0#TKM)2Bj@#?}K?u(yT2#Qn#L**uFbK~h>JT`ZIC?~5M26A1PhSeB6Gx9|s)F)7qsPQCZwtS7
+4Wjax_yY$Nw{Ft*0!}E7p3n{gYV(YqP{iP<;%M_AVGy0CGyuS1#p&&rl#p;-arB&`0~LC@4-&WF;Ns{
+xw-iG6oQ8Ke!8m&UjxZP+U*0ARBKMMd8xApUEj=O(^6DimT;Po2=oKY798w(d#u82`j$UsN1`^qAZYK
+<lcV@o!wzC+PZ}8dsJUG_3x$j`~d_!v~IMq0ML+Jv?8b@zv$pGgXM{j8j1_v9b_s*VoLGZvvZ)vcAvy
+Ia`r)gq=BaD+-${RStIC@7t3nvw~mTAI;ql(kzle7wh!-~_j<1~A~amCSl{)>=t?}_7ZU~y}imP}BnX
+Y_&p9>n4&%3>(hGx~{^DNw6t^b_rNp;*uOF!d;$l-ydOO$!{A+*+aCHJp_kAExa*6zrMaxy~S12}dYQ
+aBOmXjOGwHH#t5=yJR>xIX*^fCOA3if35_KA0Di{8UD^8V6=pRLzH9Q>BA|?@eB=8aEx+%oc0iKj&gj
+Q{vI5p93Q9Tg_D%ySz7PIQOfZwEkxif<@m%6!XSPpDRtpA<@glE9gb6u&v08H1Ml3YAi;^s@o5@`;Yj
+896pe;(rgD6SMs|2v#rP~uc~IqNJVyb9GC$KhkND{!g6C+cfJ#5(Iokh2sh{y#no6M7&(>X<Vxid2c%
+DB85uB&d7pnb?&r@`v+|PKP7T{3tXKRC&wNUV9e39ftsQ5F!$e)9sf-fJW`2}8HF}_S=D7?L5e4Pe#c
+zwnADhVS{G-&HSZAqbQ(D)i{^`LOj7O#t;bkNq1#26?ZG@79)63PdSW=Nod0z%_OTIoRvq46~um!XKz
+<nRN+`T%av(X&G#p)qfPp_I^gk%kH=CNy58^%|5D8sDHH4GId4Z;;#oC55KTbCjM?RcPx01sCcHjc?I
+-4wZ$*Hz@<5w$S)C1qrGPjqmX1z$I9or{0DVL*qL%fk2U=@e-+5P-bYnLW3w28rphDsSBls#;YWZK(V
+3m8f6lc8yc_EP8JFdjqlMI3MGf8%h&izAq9UV%0S(rt;e)EgR(;7`(Nqgtd8YNh`NtM?V;)N9ojKM`J
+wRx>R2d1wDp971to~a4`}v<B1Ged6i6sTG=4~IghE8)ha{J`xLCbMYe1+*G`;<dv>Yf%G+q9Y|0KlOd
+qmhDE<dG-6bciKpVEdIN)wGYxv8+)dBU-PI6rfhIxL7Ye)fSdh~e{>gh8f0KSUVB@c9N|5X0xM2!j~D
+I7S$lLCeo>5(vwkXU_<OOnvo;Fv!%`4+(?4-?L4^AXDF-A`Alf_BdfU*1nx55F+^UHDM6J_ta1<fwTO
+cdIn42EPpslAjI&e8N%T3(m`qs7<xMg`457{aPT@|uxWfjJOn>)=g>*Q;PBF+_k<OI5l8XxAWhFs<(s
+7os|5Bj+&M->#KJc#Czc89W4JT3NEn~0=&pg0w=;W}FgP|i`<yU1c6Q<%VK7gwT$v>hLU-~YVGz2L7Y
+T#(TUq4Rz!<u+bb&w!-kCRqLGaE}9^tPA-rOgwg3nRxz^L1LLjw$$aXa&rn_$N6%v0#VjN6%iLKuYUJ
+aGk22QCn);dJ2EJ4zHV@pdk(5C#RNRvy0~(8334G*2)}PtOwwQM&k;Fh@nZMIhwZ6=EW|c+-^+w+S2~
+NPz+$Z@PNuD1oq~`RN^DeH6D368FK#+qq7&1Q>bK)gv_AgOk^RPYHx{TRnP}z!X9LTFAFW8b;yp;Laj
+-Ihc7nH;7eW=56z^4QAdB8B+zAdE19*DgZNY`!EgLDF*7?4FVzEZqwWYZr;uvSA;0Q&D&XK49*xGq0!
+f1oUW`92ou^WJ%zzAUAsmgB;4xtuNm$vljVz#_C61xT$`ishFNd@N5bI9{83uCfakZfLBlv$emfgP53
+u}pHn=U2kgKbdR|eyJZ=Jxv%m#+u_UvK8Fxei`V}qZ!^N5%Te%{Wb6NJGzu~}-M#SlKF{sKd9XOo6SF
+!Z)hE)fQ4xJh$27<)UL#8NQ!cAjxtV8mSgz)ugWlIQ%Ta3=mVEyuz1+j&W|9+-YRuP97l`t7`?nGH<8
+?b9@tg6B6~<5dlqe$%xR)EX#GvVDezQgHvKYo{257`~@P2H1bowbL{yg8#Skfz~|W|Ly$5U)l$8a*+E
+5g1ELoqY3zb)3pl}MKAy-hlp<A|4r8}aj&-UL7KjE+#j5wxda@*?KygWZ~!NVY1RV=aB}nrVGzZ0G|z
+woI5|qOKnL(1EirQp;!R5L96hC*{7KxVpIsmj716V_>H~+5y|DruzR4`DPr%`ue4u$99KP*&8u`HCo1
+CQ0AsBp<lhmhR@J&wA6b#i%Mki_gf!-gP3k7(86Yp~n!;`cf17C1*ie_N+1=sG=1OvX{<P<IG!4{mH<
+_CmCJVWUOw&3I}?f<|QoSf#*K>*M41NH%&%n=X47M#qxvTgyk;N%Rk5NyE-9la~S7M#q{S_o{x$sCav
+ZNW9(CX_gq(t&{je8K73CXEST3~pcG4?+kRh)-Y)P8NtyU<^(!(8>&q!Rfl!HxR>%v`qqMaJu%6_K#o
+<ZeJuqfi<{&k@hTL4NliS&?AC3I9)$N3kfg>w=Yt^fjKz2N?Rx}2Pao4#9$6it`Zf&9GqMw2@cG`$u-
+6xhSzBS1m56ek(Tq|4Nk6qwd0&MvV7Ij-p3(RZ_u^{?8C_-&3j-UPHu3wLZ;rNrBoGIv4U$jxkZ5o*K
+o2#QvtY!+n1^B;2KVD(}WJL;p8@rK;Rlq*EzOe8%~yKm;u{xvP^Ri*oNCzXqE)qaI#Em9k30z&c7uL^
+YacVlVBT8*H>va0N-%?8m$DtH{8BXYeeu3C-<mJ!8e@zNCQ6jhLeXhkbrMEc|s!|_=eN<r^G)n4ku5E
+e_$L=Hi<K696lrQ2aLlBtL|VNPS@YjrVyON>CzG{O29gtyrcyLScj7rG%tg7IC)7cOSBG`m~CJkPTrC
+x2-e}`9Z5f69Zv6FrePGk!w#efgL$}1r(_B+4|k8yzzyEv?onEIfp<8)yGZ;7^KkblMG?%y-C2IbK8m
+}iD1pH|+&y)Lus(*nCn!!}9`4T3C<Nx=?m412c!$%wk0|rOJlwrRqyh7AdyT#noWb2oMBx@g$ovLpaC
+@Bw3~&Z_uhW(ToWaox+NyvvxVuQ>EI5PH4OaTm8r+zreH>VW+Z)6Sa0a(GXz2yU;O;FNzR(!lI7ed?7
+=zpQ_z@w98|P^W1<v5^k{iSl+`rwW4Z<K$8<$=X2)VX=hp;|S+xIsKgIrtTKL~+ZTPF-sZT&D|kZS86
+2!k*^I!hRgmmBvV69{p-f1WVNwI>G&gIwEuPZ&&jo7@<f@-`n3)~DL;bLtp$|Lz^3F9r8+d-D}xpwiq
+sdW=Ar^zO~_x5C!q9&J=h@c(w-yd?~NlKK1+VGzW(uL*<kl1{gl;Q#Hu<EMZazMCTqV)%~R0x^8Y&j6
+`*?+OLq`vGn<h`yxQ-vn30@|92B$6DvN#@)yM^uzb5{mnN&eDl};=dXYG(|5oB?SU`Imv0&z_|=zx{I
+C6gM(#gj_n(RT&(!^=asO%Ee`fAKbN8PGHG`W)?TV;j5w$F$rbX1Yh#D7B>mq7iMD2^IeKGeNwJ)aj#
+nir-+80y%VrpMZ?Te{>3AHbw_9YxxYF|R_OQ?MbwJ)LeCDguz+Lu!MQfgmH?Ms<?)V`G3ms0yuYF|q2
+OR0T^+GnVJhT3PSeTGwm+GnVJhT3PSeTLd+seP8(XQ_Rb+GnYKmUEZdXQ_Rb+GnYK8MQB?_GQ$*jM|q
+``!Z@@#)AvBZ*P43t6%-qe*;iU0|XQR000O8M_~R=^O+-nf(iftn<M}LAOHXWaA|NaUv_0~WN&gWY;R
++0W@&6?FJE72ZfSI1UoLQY#aeBT+c*yX?q4CKn2R%)xZTAbuo!HL?Ot18fZd|k7wm^_VJNmTQOCAYNu
+Esp{gISp%XyphI)^oinXyDsB=wLY={{kz%NZ+FDVv)s*4pLlXB<hA(P)%Zs<>UsN@VLTo3XbQw@an#n
+QTh27Vx97jF)%PD7|G!$8dqklH{HE+Da`9d%LwO)vzD4f3dcygfVQZTE^GwY72uuWu;s$liy(#Y|o@&
+rD_C&1)Qygp4pWaykrY*U`jT|;+tCf*|k;$a-?b4^rPW7;wnj=KYvbwusK7{uR*YMY*Z~!#PNjYt=?W
+GS(Y(;kT~N7iJVSoSlkz4ZP|+o1=u1RQT7YgT7v35&nX*&fE7_O?$%`Em=OuWf%Y_)f;WHtHMVRaJh#
+B5GGcGxjj}{FPQqWLnwuq^q{$r{(CUM3MQ55!i%M{V+MZ>uBRpSokc$X5(ynN}lky=kPO>~ps3+{&B4
+*Sr-!iKlz1_${u%%Wtvn#<2uLW~30=bTedH?`^gAXg!-mF-oz(d-`3XS{S!hueiQ3Pc;F*q;4Hf~<Gm
+6dDo11oD`0-MvCz9N7~)fj*-3iC>9rNP|*)`Ark2ZV#yF$L;q4=1E1T71wxN7nGFqJ7c14y?pyfN<dO
+qH!B}*8?WO%{;EzN>!yH;}YazW<AP*6TYyedqZLH^t=|p$f%}U`jM=6LI-EwhqZ8wXm>;m+i(MCXM-;
+dmb_8+4^lfO_RANorFDxf=~=W|W2|#FdFl;95i%j9<@vI;trmICWW81z!s5cHs<k3_?@8jvmu*v6r79
+B!RQH#`y={1Ndx6SfV8e9-uO>;Jus@Z)bvS<e>g~^rHzkPM%;@D#XoL2_IN32_wJKYP<B437Vk>UAwL
+0wxrflT3%-z^%az*CqD6-)^IOg8e2O2oKN9N{Xs~chS20U|r6GxH-g268R+#8rmk~{}&fXV0V)0n`65
+w!D$@bUp%QMDFd2Us6ZV>pa^=pto=NPGpXghlk?fV0a%HWa7a6dV6>TS^@dy#LSd(u#g$Z~xx_`AFzc
+IR2a@iSq*zB<&)Fw;JLPfB$wmP-HHwbhjS9xWK2mgq6g+8};{9w^vNRhAjp=(?AfivwTWFPYWr?*}0Y
+m(Me7OU=j7&8Vuz=7I#tRAsxEC_w>NQZ_~j8Chd6kn!Ll!O14>v#@#jr01B-{an6uSN=#l_1Nlh_msJ
+DgkgG^Vc?(_(=cwXE*j1*J=zN6+kUyl-`#vfU!yEG%4W17k1Lc7a$UfNZ5v1>(@{s86g2B)|IEG`_%{
+hj5n>~W$Q2;sH9n5im@afvw{t#{dogUGJzBJ-_*duroWJc`Nyc8(9PmN%*4Y%_-Q0n&Gl|K^Wo3wB-`
++K!;ctdPqp@M07ms~ukkCWh0^vU0^xE3X%C{>FuqOe{Wh&hmr$VS>cPmQRSQ&?zMeik1b%y10uP5hN~
+>p}wTmRT2r=5IjJXn7C^pBIOtG(MN?dKp+yj$TVJYROUnJ8_&sLL)7LU)*8r(OU{MA&Xy$=yr_ovd8;
+5dp5<@hi(mWExY0tj<MN-=7nlX1J=D>M%+7UAE(9rno3v9szTsH6^xZWofeS8(5XgTqOg5T)L-T(>w!
+oKNn<Ta$*q8@ST5sTqa8y2y_?L&C(>c<x`r~OhMWu>cO=6L)X>bd3&PN7(w}^&2Jz&Nob|iI5eT2_fy
+7b5J>B)?M-@8Hky3k{9})ZC3TW;L0Q?4UX4*Ao(}x8i*XYZ@PCfy-eM7T@-R~nOyM))`(PW6K^L{@q)
+(4dJ!i|2pFjwqCKOeCRMl@NTlgaWN{=!^3&!@ffPX>1^#gQnc^pSDro?3?%kXegDE@k1<AS8f-Hz;x>
+3Qc{AA<8+n0nUmsJB<L6G;Rc(M;Gl(W%uN;?OO-|X;|*8HOV?foZSWog*)a1{5e!|WZ4W#Km6^;*+1E
+csCG_xrHu6jj;s5ytO<kZ&Ms?NI{rWde@D}D*(uhW4<CD|KJ%qpv>qSqa=2QbE)s0C^=-SKC=3d&D+$
+Ogm9OmXz|*n)x5EhQJ&dnVpF;kkRZAh1+hOHRD?vWc#ubQA5z^RbibdlpwUeQQWQ1U@(d^=$K<?Q5gF
+U-n`lnyz`eny?^rrzenjZ}3=SR}v0Z;mP_XM&5`Lz{{7GjbB=LV6RFEGl-4FjJ_PpP3$x5h?10EXCAY
+AgqP<086~XET?xZX^QGZs1ZYzwkmdA*MzgP%MKimX$0lT&;}{!eCg_g<zK(!`+GlGn$7Z-B$)@rX+|<
+nvvTBjACuzq!nD`8!c_97{Y}Gfzk{Y(moAt5wW1nLXJ3v7*YvZwNSoa*9kumd0>!+SC#A8KtysT3%NC
+(O}hqAyWom$G4wLWG~YqP7bTn2Lt;>|pL|9a=E7w7qmReIyU*vc^Yjq@J{Ax{{$~c{pZzT|*@;vk)tQ
+IT-d|vS>+{5Q{XsyA1!=fLpr&XO=NA8m+(+iT&V8YKIsu}K7B4Orb}_4^h<UhDenb%$;77M4<7okF@I
+WY0C_Q8BqY=xtLRonv9z}XzCU<qsBj;sjWhxlz&dXOK$2<$SgCvI}T2}c=RCu`;6-47&L43L7`Ud{Ky
+u96%#)}zxtQr21j;?*r7OU|K<9n#_cc}1v3}Sb23%MOCgUk;|`4Vg*3hGk)>2?9_EG(;_{;B3aI!D60
+SW@eSvxTH~@$J@KAJUEia1Dev>WXhxh%)e)6?U#&%mYJ#y9i^AX9oEk-Ves=w!rF(KuaxXY?f>!R6`I
+G88@yxU(khJV<J-02M%ciqr$c>wDMbF2u6T3G9bC=M&YfGl3<%$!9U|7E}aE2@m*nTaDd)TAyQob>Dg
+zrgN|_W1R0^^s0rDL-zgbtF%4lI7IxIg1i}sR`r+zx*s2l@@t?5yoc-WC<d)%C_dDU+r%_0tMxTKXeV
+&TY3V2C}Nb#78yS?clEP*Gz2D8zp(O_}N2kszkaSf^k96sQz#4Ef8xXOjBq}}?$>ZMDyT7!UNjo9EfT
+0HP;2fu0f(tv`5Ph{P9FJckUnN>j2K{b2{h`pVbWr1T%9@`>vqnIR%C4f}!;I^Y<o_o-^gVy=qYF(1#
+0rS>K^9}YL&>u1IfF>JA5u12G_H8yEevSBBjqF5uWGkDmAc}av%tNAVC`fGRA>p@K+NV9f0^ToqLH?J
+bP@03KA^DNTiiw6VFuBL2uJSG&1sdKTg}3qxebeG~9OBxH3W+OMPT<N;hcF+Kv{ca-9$rnZm~UOVyM;
+O+Az=@V9{;~9I#qx5YK@=Xas5=c&C_~|SM<2o@mW;Hp&=YWnq}E!Se#+cb8wVMO&X`DZAATR_W?EAXu
+dXXK8bh1aXj1TEa)Z}Zs~gk9sY-><9|=~mK<mg;nTHz<Hy4dCEOEcK<w+5eGar^-wfJe>=linO*RAA!
+3`Kbzbb<`hEN<nwjK}mm<Z%m<(i|NJI-lr5apA;zCID!h+Tbv9gGb_T9Slwi2lDv@?TI(0|XQR000O8
+M_~R=E8g-aA_D*bTnYdHBme*aaA|NaUv_0~WN&gWY;R+0W@&6?FKlUUYiw_0Yi4O|WiD`el~&7c+b|H
+k>nj#2f=H;VCOHPMixy~r0C^l5phtnWRyGkzbV#a>|GrC7lC77W=wh1U4rga)N##lwkfwQMDurnZyx2
+-*fGxEYmBG~i4}yB$@B*8$)IpHj@T7@~9^~rv7t=TcJGx_BU^as%Y3$#6__()!{E8QXla-kT(0zUig)
+H0qs5l6Mm0()K12114FyXd)#kVdx3`08uY_&pKY9uhoX&qFWmup}~7JLO;CAX-|9%K%J(4w0-30(YQu
+>fHK=G|>BwJgvAUB(|=Hv_Y=^f8;?F+l_yetx42b0YaxafOjak<Xl{q{943mQ6PHF=~I?5r(LjE+nZ+
+{#IdHvVx=zcgrwNRzhlw;x+)^SGYBB|NL7isk%Ulag9eMio)FeTGduW-5^}(5H6s<SsWbLdD0|9GvfJ
+SsG*bwY(jt}fd{JJ9w?SsYUgSU_x>n@2|QM2?fe3+x|y|*Ut3-W%DavA!;7l08}x<d_71mBp23Ex%o)
+T=!cEdyKPZeVj!vARhV^kX)-tKJN8IJ>tMvS5q)MKeHJRtdWeL7c3BV)UFA;Wl`41tJ)l%R$;kxC=0H
+d_LG>J?UwP9vJF{bI%ts2Bq4Vv&d+zk2E@@){L;%i<q;Z@s;ih9saQ^oFUT{8zl<p1KO!U?Rkl+K51n
+T)PbNGDY}cx7ESMemu2sGYUEW#pQ-FX(9G83WdSB@;HT8z*2NlD;ZO{Si;b9Bn`F`9PJnqw6Cz3hM#v
+7&rC=v?roJcEXcT!zc8b<x=@$;gjJm<1I6r=~Sny*E~MK&b<(Y7uptv`AP8p|2)653|+CcK-@;>4y5m
+JeMPMRSIKp+(ML1vx3{k7_QK3{xNDM=?NGNud#flENEf2B*wH;=dziSoB)Lw#Oi?^`CA2qnqpb~Wbsf
+_QMGa35w{H@B=i2C@%_p|=Ujxl{qW(-+l9U#7xrYKLcK%39_0}96!mVfrMS8M%bw~3W#YtJ=kf_%tpr
+U>WtaZjNl9NJC1)VwC-PwD@cS)XmbxcP5ayseWSIMNt{{c`-0|XQR000O8M_~R=Att<ja{~YX7z_XaB
+>(^baA|NaUv_0~WN&gWY;R+0W@&6?FKugNX>x3DV{2w<Y-KKRd8Jn0Yuhjoe)nH-xP;m)c<pN;g>AGj
+Shqp@Fc`xqvAk%prBssF=D**aWGiuOXA9FyB<JqCU*DZnYE?s?myK;S&vOv<R%r`tX;jr%p8NA03h`S
+Qp=1=b5?0i_+bh%U%r0!X)>1`LNd~eGH~FMioA=D{IneH&iHa9<_^d1)+wH@S4qoC3&8WuCBj~SpmFB
+G2d95^xqE*F=frm{Yv_nSVU@X0H>Tw*?7bx*RSngnj5LU>az%V?`S61m=hC)ub;3eioNMZ9lF}y10uw
+`~V2fHTAyjVQx2E(x4!Nq4KJ3Fndu)n>%g^CO>j{Lhcs^;X)WqOYAfe-hr!th3|cEM*SqX+@)K`vmQC
+1FVkgz4o7;A_QJ96>lVQam@@OG{RxinQtgOV})&2rKgnxszQWbuw}&`=x|*4rUa5PH=;oPp)`ovYDBg
+7-rx>*2-A2@b4JC<uLvmU@M9gsYz#I6I(qun8LOU6TE3ZV`jRYDEC_fQduAs;8^(9PycU#;Ihc+TZ`f
+TPxj@Vz+<uq-*4gSrWbdBd=vbNCIAVnul&LU#dDQi?_EUaM}=zknp}nCz+1S!O81st*2FUEyS}p3yPH
+9skXbb~&=ITBeqgUFzP0e>@lI={hafn_&?}s38A@Uwl`2WUU;h}$VGd9<b2ASX3qSm_ySr~6AD@P(v@
+W_4=DM91*{Brab{)cBg|Q|%?xA!Xe#`{TJmkZqyykcb$SFTgk*4Js5~pLzv{wgE1D*{$Vggxya1SJLy
+K#h}*=<$VSn-*y8v8k0Dh+OQoT=_x94nJfDh_FWye{Aor+Vn;H8XCgl4H|#qUAHwy9E;*gKkpyihh1z
+e+|u5+*F)z6RN^cXgcl-_@J7qkeAlqzC48M>OfZ<DEy?6jLfKUGVWR7-w#P#x?kc#i|X%!lbt{6quO#
+gXt6oOFUvU1R+Tb`lQj6_`z8!}%`0@?5Bh`lMB-E9ICNohU!LTse|>D>J=E2d6hl47>cguR{=9J!%=t
+H0XRc}=V@qr_0(FC9!ZI3cWF_QgXzNf$*JHCd<ZPdiqpbPlj)pagle5|(;cS?IN{%Z)V{GjDIGM)-n@
+i-}#-WXr{Iui!YETQbZz$5MP-7%%qgP#9f>X~aX#GCY952itP)h>@6aWAK2mnW5{!Sn~axEGN007Dt0
+01KZ003}la4%nWWo~3|axZLeV{2w<Y-KNSX=H3~V{2w<Y-KKRd8JtEZsWKW{%`al2nU1MT}R1gx5YMX
+f@ZQw8z7qu61Ter3dpoX#l%RWm!#r&(I4{;{o6i3U!#vQPttP^NnLC?ndt}tB2zpc&;7zZcJS*1mZ(&
+gk0-3M*}-?XG8pW!rA%{`yw7AVqUCz92TK=fxz_S=VcCEG!;X)RzWey$pYZQ@?5!x-l`KoKW`CHA@~h
+?AE>!tPc+F@vl4-=NGXj||q+#%vX(5<VnO$)$PS{#itl(?lWx1ZP0yxUxKQGfmrCBPC)pA~0!7P%mlz
+tCTRhbG6E3hhbVVKJ3$2&TmJ$P((rC=ks64q{HB1$7B>`7>Y3&%`pK*~8FFmBkgn&;9iM9SvtSHL2my
+HyNUH81U&iRYyj#sDdBEQ@6>MH;aOAqWTc$ZoDLE^i+$qjwKi2gfW!$%N%HH_>1)91huyS2&xC1%HyN
+azLUGr3Kt4$=P2@`OMy3e@}ow$KV0d!64JBU~!yPw$dVwkx*&N_}r)*6c@YSgMnWcT9+#PP$s-tSqP6
+61&9%{^_HXB&T}nzy2b^OPKe(t;2+;_l?}`A`UCBm5PPi$7pHK9s_b|$_|+iExiKgXApuZ**7zid)@Y
+@z3$WFOGC+q&F$HC#<2sE?+*T@G@Z2qwyl9NeZE&mElH0}1sq>uZ_f3rqPFaGPO2je{DX@~uQjouiXF
+Cbs;S&KM^irz?ynzA42yn*1Im5bLa4=5tb0szKV?EPehO@IXC&Ot+H~U5v0vXyLf6g{?4}3{Q1|9-@+
+BhB=k!KTzVo%_BG^<EYuXv7Tw$4PSx2g<=z=x6o3t7RiRF(UdnQG}=$Ad7n6q+Jr0`bjwzT#_x&Yp-C
+5}kxrr0@--Tt7zjrr-)uFV9_8$2Ar1iK<fmT!|Qs4a%V<q-xZF=fxlmLAFFhfBTcLF7(m-7zwuRQc=g
+JQMch;3kbckhK`XIUyy24^Du6hkS5M4Wcs+63S*hfn!~}BlS*rF|9s6BB2T@uglF2?h@S&-?ZudHD1F
+i{@eE1TY+&?=qYSYfx&8fe#JnI$AOJp96ynf_p%*K}MvJF=;=!=lY^p0Un+22&3XHOX+hifgpK9{5D&
+~;aja3+Avh3(18oVGiiP_j^jFkvg@hB{M&6u5fx2hefr4Jw0-d%SD6DsE1ZQKlhd@cakI&pSbaDsJ4b
+7^1~FEOEG-N|Z%THA@LK-Z<RP*&=c)0Ms<a?C=|gg4Z9cr}EAf-r&MOB(QBYY0)MF|K(G`aWvna|a&k
+H>{trqmzzX){tM-d^Ieu7N{EZk1mnb>+S+=))HzVMyFMMvDrEGIT1_C?j9~lwUDb|Wg8L%g7t_BD!K)
+|M3<L8T|Z2>cjL3y#A<?O#zrKgG8!@V17CxgOfJL{%FSHbs29Vl(Q6k}7If5q<o~Pr&4>K0UB*X4{{o
+GWw2%OpRl&)IFG6iUL!V_q*>B8{z4=V?9cFAl=(V3BV5iR+4c}15%H1M!IpOp9dzC{nC|Q2=nxPKa*G
+CxtN72{YSi7Zc%;(y+(a`xF8jW00IL+_kv>(~!%yx0j1=Q`nQgH7+^<_MK?nR-VHnSe^rZ>pCxv$Hj&
+x5^nB2~gEbfNOCuB*joJ6qxQ&2rGyfzxW;00)0T!rE8*G}-}g*U(+~uB#6Cxo@|jfpyt^%?h#OC{2ou
+sffb~FSaFfaD?~7OP>Yb;#Vp-9_y3s2;xdxN0I9%z>u&<uTVfVP6q{qTEGD>_9(B5HE8#H-KNa{k7;K
+!aNNV@nsqG_rPHQ;a0A4~(BWhTDvVLzLeS=_5LzZ(AZ&VJZ0G>iC^ay<-e}(vUiuo2!cYVRFNg61y<9
+fx!=0Qx@mvzGlfcw$hN)yWYw;cQiM{<PWg0icw9BVg6nux~zU=62!uGWvG<?ClzN3QKqJ|;QZRn(rJ?
+MW>CBA5&Bv*faV8_un;K2!1Mfj^{UDVg%6W52jDqA2eIM)LcqeTTRC+Nk1V{DFIG6iMHOhRWU%MSVZ!
+^QRWfhZG&c1lGeVQ!p2LCSNra$_S*lVU~FU$WquCsyca2Q%-qdepq|vmP3)C5%~6SB9k?rnMFB$a3)G
+c`iC2AT)gh0pRci75sZ9BN0v9lE;ycFyum4_G~rp&_j0wZRC<CFe^b0C1w92G=$m&?*>3t5%dG3G7mF
+sp!d>}yYV!YXcm~Iam{RZ)HNw-=rs5Zb;-Ci8b^4OvuyQ)TWy;2Ls{ApQZyUAcm0*;mDq5wj+3?gHA-
+@2L}<-@2*5X=6ndM%9Xa7g+*?cgS}q79WQhOvZNSG5{{o7SAO2n632aoU8U>RH@rZfTM~FL;e4MU8+7
+}T$L5<-WXE}c~pwkfyFn96A{pI<T{e#hu%bzZ8!uyZ+cegix8#i<XgaMEpso#G4?VzRBI715oO;0jt4
+xBU~<2JP;&C(8W1_^C{weKzU#hGDm@P!%S3$g*bQo6<v&m1qUCYY)dt<a!&%jnPb^Xc(#CN=+uv@1d<
+twWe1+}|<LT}kUWbHeOO0ax-#(0ys($UB3Jrq<-zHbq3<h5f|eOKcoqx%<72A74cKtL@G*iraev#diW
+*HxNXCHs`J850f8u26)xf=^fazvW8V53)Lv8Fm$J8EVQ$91+@|(Kl*Cv(pV^;bWZ3DTj>VQ=!vLKz5=
+~ErF3=Bu7<nD#~owi?cL?=^o7i}-GNhgIQSn>O9KQH0000807qc{PP>Khy$J;X0D=_&044wc0B~t=FJ
+E?LZe(wAFKlmPYi4O|WiNAaY-x05Y;R+0W@&6?E^vA6SW9o*HW0q+R}cyeORcKf%`NEK=qsnhMVkOYQ
+4|7Kn)MQ<#5GBIz5l*Lijt_uz8oKVC;=l}ah@ON8<JT`QIafM)w-6DWrUR*AvK{(C3vkNYknuBU{6dj
+Q3ZjM(5!@ZE>sX`xqBB79CgKVQ9uCCIczk!qb2+%rI3SFvLH&!AXpjqY3uca$RB>D3KDWBwD|#roqpV
+zABkQ6jDAIp5&gs^&|=q!1woK=sucP3#|Ngte0<M1M6JcR@gDvPrKr#|)nG)wTjE+lI7+eVJ`Dpar9t
+Upi6P#J3Yt#^tPmwuF`Z?R0=`PfhU#@f^x8xL#p1K9F>c*Nw=kN{r}Z0#-Tda}#yUj%qhK$UC}D-O%l
+Is5FN*h+W3sb;TPV_ld2}iCMvPc$V#tg)48-kWG+Y=dpwMFtS%up_R`HhNpwnWjQHH782d3;s^k`aXS
+A|e+jPt=-wlZn7o7jq^<%2TwC>{t4mF8S1h)`>?QdgW+4^d-lxLN>j9nFL=pUJ{S<t5#up&mJkza1i&
+i>iWLBk2rV8j1E}H0!`aGdDUzD`{R!C8U>s$JtIRg=ff-_feQ*Js?RmUE-dbO;+JRv>#!#cLo3Y!g-=
+HUsD;q{UJ^cY50}n>FiaB!#*R|bXv52-vCk_bEn+vLG9RJ!{{}UIK$-$e4;Fw9+gkqFEu<fJy>Zzr4s
+HL)}4&Ha!Tf_Bkns5%^zzf!4Y&%PjR13QMnm1sGBNM32k{}Gi#D@t9{N@k(qDKhF$ma+hdPbMfd%NTn
+$0%On%$N73?uMCH0mvlh0Lp?QM&v^y6aeuGKiOjZUPs@jbb|@@QfyafmCO=yq+2*tGdkCt6u(tO2GnZ
+qK7Aem5!CH|8iK&3a1E(vE1+G<U3%iFgx1Pe@iNz)EA4Q`*bNZXlVWj(&;HtG#6Mb)P7&;WRI|3Av5K
+<e2E_#7HJ5MI28|>}BB$zQ3#i!9;u%fZ3NV7OTV_wgw_9zH6{v3toUcjyF0+m*g8_?<glDzFh;l9G-r
++r$XbYB{Nt^u~lf!MY;lwy^-^1Du}srs3IdDBS){N#n=FLCpLhk_z7<kU8lImBGo1dT=)~OOHT-1EiC
+|3(B^={lM(RbI0Lq?gU*bT;4|Z-rf$Zxk+kCt`K#U_IA7or!z~avEM$SWVQFC#oz;<m_v>odDQ6x0U&
+P%Q6!BuQzlxiUFaX)+Do@^yU})zf-7Uf3t=6LEMRRgcvSg-fSNCJQj~tKgG)4NgXW}$|&&1>;?c=%=q
+!gH;iN`!s=2M~!$?Lt4qR>rRJyTQeW^ocDi75qJZ7Vz?FH}e_PE@mHVBQty(Q43!)>L&{YB6;@zzY}N
+=%CW+Ashye!zjE^W{YU^(H+5<jvwf#7QO)I2@wx;*D#%Pa?h|89;^tv?TQ0zB7?biqm#%(e0y1fcvpj
+y?hZ{x-HW)*rs^&eqfBOvXSB@RGk353=9%5v=kEQz#0oNYmOFxdAi{qxRD7%!rk$XPBipV;<}$URcn#
+wCU2G`%k`w3r-gdC39lo5{|1=mSJSu>f=j=MWpT{}*`|tUq+4na#FZZU04*EEfH;Vth`lnC7FY4D${G
+=o8HPbzIY&kp(Rm`7}_i*s}_g{kIfH<*j_e`RkcDWy6H3hW;Ziy}X!6Ns1u)UyNe0}}wZ596lP)h>@6
+aWAK2mnW5{!Wo23E4dZ001}&001Wd003}la4%nWWo~3|axZLeV{2w<Y-KNVd2MWIZfk6BV{2w<Y-KKR
+d6iaMZ__Xoe$THsWEv!*gpJ2Z1%bo_5-=nt@qkd|q$jIYH!ikA$-l?PPTc0wPP3}kan9vC-?_Mzl3U3
+0sxghiJO{qrNo9Z)T8hSC?w_NmJD0lO8NS6Rsz^QSwURHg+<agf7w}CQdcc+2er@St0rY)u6=h=<5e(
+ORp^&Xwua!noR0^gw{Ajm=*Bd&%<pP6?^u`&8<Cso>l_gqfBY{C><)G2LegN&YlQ(H*B_pS@!pcU>Yi
+{y9(I~0~?3h_Ez^n-Yu9o+zu^|`_boouzy*FAHpqm}4WCSeDyv-!bvNQ<yXtT2pgRk`1%T90u_EWHO^
+DMj|{j90^p9b@qZ4s6>DH++zoJKMhNPk`bJ_OFnKMhyd!8jS>C%MC_5u$~ru92u^s)b6bp3&?`*r@hc
+mzGtpCrB0$?~6FiN+C5S$FbtS5_bkZ-+fd{s<AP}xJF0iEwfColDKlel<m?oXb>)S43`sb4lcStEm{4
+JSBI^JS{fh{0EKns>~wE~39MH+opm<c`=cOE*kko7oWF&un?cnFlP?3VC<yG=RK`?_L!}FQ);hag?2K
+|!NWn{>%n&QwWCNW+hWcg8rf-jFrre3Jl;_k<=@7Qh*4>X$whjot5Do{A%Nl&PGJvnFEfDtj;xEEVHi
+f`f!nOOmi49AqgTQmP%}L01bCOPd9sK!vAfA07K!IfNUC9!y_gPJacI?%YS5yS2T-}*9sy!8?-2fq*1
+UjqvNPTqWWNV}^ig^GdQ<IXKL>PLfo4ZNeZD7y1p&3at(@%x?tf}dWef%^QTmwE)-6fbNS9((MbSC=c
+0~}l)Nqnh^WabaS*VxnXJ&MpJP7B0c(kJ9KTwk4?Emzs~sGDX(9QTlJN-AU5MnCa|LU@qURs4gT7F<`
+?Vd^UsXm26c=SNLsaS}M+Xgc>ijl0Yf9Paa;Tv80g&Jl%TVE#-W2M_*lLhnIz{~roVBiSih*y0Iic9u
+2uVU!&WuE4<|z!3|ctZ<8R{fM38Najr?kJuWgi-v$zp=zCzhvjnSY72l0tG988X7YO;$&J5!xi%V}KX
+=#10NiO>{{v7<0|XQR000O8MqvI<{O`fPdIA6dUIqXF9{>OVaA|NaUv_0~WN&gWZF6UEVPk7AUtei%X
+>?y-E^v9BR84c!Fc7`#SL~#RI342_E-)E-V4wpG17!Na45wJOH>p}#@@Qq!T=?zi%SlR`wxENp_3l2s
+UA^@I)VdLBIfdRXUc6xoqg&`iSImE*YP2a@T6Vm?@wOqM6^ORe#zHdpC*W<3opm8Jq#UvsU27?^zT;B
+7#m4rXM8;SxIT4)R+KY9E+18bf)3<RBV@DgI;g*jllPLqYMx#;kgTc-qp|S*cYr*<&Lcu`IMTU$97ci
+eIT+QcMEh+cCz&xNPOuxhel(ry9D6(ADn8h%m>`s(lh6_UQ3{H*FCL0BkZBG^|Pr!~QkD&TvbEwu9=_
+y<vy1@+@_mPj`?MW!ezhAz3{Sf32F8c?$9{+Y3JD3J-Zxm49p~+I0UArVrihT`q7nv?s6LXw26{vm*q
+gAm)n~lGof1JI0|7AYAJUgBJy!iC}+c=fIS5gZuW#u-5YG!VaCWl^mca_6s*q~u32_u*_>uu%x)m^9E
+)6gC#Y8yU>*wDXcobi12jCo~xBhxvMHOSi>4i9fu+$?D;_we>GpsQ;)QBdj<xN2Z!gmr>*%GXfF{E~&
+}b3~Yi0h^YQKnV+NK*v!n?m$O6aFVEI8wSA}af@(P7DJ23c{154q4G8S1NS7g0N6xv{|EJi@;C8;VB!
+~BpFPpxcrT9JKs8+P(AOfeJM#lYP`cqT{DT{S5>{8JHeqfwl;v*N{U6EjSXgndut5Wllop2nWN5#8G}
+&ag=A@_eKiS?HV+X*c;1r;1-FDoHN=RYXUMJ*aDe;=LI%>J0D=v>ZQQt@`nAE&+Cr034(Z;M?C;PT@c
+5wPVC8J`008mQ<1QY-O00;m^VE#@vvC9M&0000K0000V0001RX>c!Jc4cm4Z*nhfb7yd2V{0#8c4cyN
+X>V>WaCs|BEh^5;&r`5f&@j+ZFw;>m)Z_vHP)h>@6aWAK2mnT4{!TkPoztxW0021z001EX003}la4%n
+WWo~3|axZOjXK-O-YcFMZV`Xr3X>V?GE^v8`Q_D`nFc7@wD^}%_N~Irw#03$gUMLcUYh~g!v2g6lkCy
+&DYda59Kq3dn@yyPScQ>tK&cTa5u=b<*Z1Lcw(e<=j-c&%(VzIbm4xvqKVJtY)Bj8ALV3~Bt;nYcm5R
+#nK@9QdsKW=x;&2S1mJ7@MB4#szA!FNo93vW4#5h?b<+8SUZ;A{e%nD*cew9L01Fr@&kHFlK`QtT83Q
+ag`~ugBX|Rh6^c1tHKr1f}YWOvBX=#G2UK;J4zQdG;UjgRwpHO*B=%G8M4N{(cW7QyYC`N^<Dkd#aR3
+0;St$A0z*-xHASc($#rZxq^E<SfmOer%Jw16K0*UNL7|AfZKvKd1*eqWkoG!%A9}VfGkD?HN<{nJS1E
+yniSx~8pdVU5ik#jyqGSd)tMH&cAfE1Yg(MQ$a<1lCV@O@MYH3Eqk#QhYU%g;+MyDwfrorW*~rM?J3b
+L#k1*YT+<qsdC_>Y_%tC&KB!#9$AFPH&)~er@bkd?cQi3d$O7KUUevI<P=ua>YHkNbx0iVjrAg|LtA%
+8VFV%sBHq0DK7zkOF<P)h>@6aWAK2mnT4{!aVtd$B(q004860018V003}la4%nWWo~3|axZOjXK-O-Y
+cFPDY;0m-V{0yOdF4H8bK5wQ-}5W5O64qhWUVCU;pj%$vSVk*b<SfQ=Vqp6b224D7RM5)C8^lntNZWQ
+-2g#=04d6HE}1=5B^Jd-qr1`Q2LLu3jm8^qJ|BCNYqng)oPD@UXHm$4#d6LUJWRbbfXisg7Rl8Tpc;+
+FqepNzic^-{CF*M$uO?}Bb>qch5MCvZ0Cb9Aoi9920MRH2r_pcS&ulnk{lOy!pAWzG*^phtD^8a|n2y
+rBB~ReTCS0`HJPNN`bkFBg<_D8>6r?<ce~YB)w*(ga#5`TaA@e)=?bahcPq^L@aGTgY!FT#?6$X>Y=k
+N<KM8Dj|UU-E+(BDnTAQD_MU_Y|vew#g$?H;pFSMxhI0|9qB9s22<PgVqf630;t1e~wJG+1!De542&1
+<5GRKsnxPa+{br51YK>#aBrSMc-py=(8XR!X)*=377X^VA{xdi*Em2A;FJ==s=S=O>Tm8*4$Zmx4~ky
+V2T2uX_?L#znyUIbALx4fcoT;HlWyMUgD)`+ywEp+0OEAc{kFfxTC~3`IyF_ai{NrE0)Zo8wRv|xchL
+|X8N6}m%x~H82c%@;ecsCFgpp0ZbFGkfFG@bxzA(OCP~GpOyg+5MkAtR#H6~1{AL~`>1dXzQ5xUnJQ+
+<oV}Ury+8*5j@~k&6F}o)mD9dHaP6?hyzb<YY*QbxC@BTXacySJYjy|299iN=*lW#Kjl0*rt8I6DElT
+;fX8bOeJkd8*pgwLm-F2nK8js`+A3-sOm1wRO%kqDg{#5GYtlUA#;QO8>@dFTV2shLW_YWLPMIJ&_}o
+UvoGqD>P}!UbPM@!gkz-?SW^qT%SI(HIA{StQfKg<xJBdv_(M1eyZ7Yb1gUUGembH(v>!3b^GAGqBKK
+!&bWWB)6TUcR^$*G0ZS8R~`b>CkC{idyBE}u_X8>AF$s(gLfc2%V61oX&w4e+>u_UBa|NIxl-mPVLVz
+*r#ybMn$O#G{eG3cpB{UuCoWHJ)7Z-|-$e1k6LUuV@G%AC^14;teby(Sy8sUXgr58|`uHEGABv*{Om*
+?z>-X<KSf5^BnD=^k@BHNOcyxGve)#L?C-@4Iq<ejJ@9p6S?GE1CfAr|$*AFM7)3<L=j!zFSPRtJJ9$
+_pJ(-ZdqqfKaE+&e$~*}k_g?j4=Jv+q3>_fCGfu<t#4^yv8H&EcoB3t;8-r}K{|qqEburx$pu*8{nc#
+hA?a<eGf#2)qk;PP8m-2EHAC8{&WPbp;W}kp7n{3-bkUHPaTFVY*{^3IYIZ00I}nUK;kmh67X?VK7lf
+K4{Ab6=5_c-6E)gZN_oR16%q0CqUgoqpB3_^JB!p(ul1R4o>*Wo7^$c4O_-h8cm`(vf1yvXtOAt@%Sb
+Hz?kpFULdEMlmtXC=0vvX(dai#Mi!2B@Jq9?0wZ+AqPd@u0<)9HQ*XkF(vW7rljPr7!?H^Gr;*M;l5_
+6)N!|+al2cE}2h4*B{sM5ozE43#CCZy%K4)X(e-V9w1~8-^o32ufOQqXyuqXLgwkwdyXz6FcI)*hs-y
+D4Ye7K)W$Mzk$;DG}as|e%3WU)WN{L&N)0oi||ouxr<HYQ#eMrkHMvMr0%JPr2Hjx*s*8=`Nim55*Jq
+G;8G`N6$Ko9*si-%z+FIy6U6(a<;!Aec(o1VVU{v=OyKSR=8L)<a|lz+TGzHv0smXQo!cK$I!IkFf#x
+DHz;NBNy_qL;$E=V(rTy9p;mWpMjAM{O30fp0h3xPUF)M!?=n6BcTO3VD^E3KM5Iop%kl-_N8cb*%9I
+KIgU`mE-#f=xV&UHGaj;C0l3R15y%Qyg((am!r^wz#`y?atwE?kIEhf`DK9kBT#u_ADhl}Mz*oayHqR
+YZIn8Mlfro`*@<rqKXh4|eIYA+5Iw4Y@`789y`An5k`p7vOP~bPX6k_G^C7XgWL;_96ko-!5zz}E9&3
+6#WLuBOLN)tN5=`zHSPSD)a$5}_xnL?J30of)OGzPj+z@to4b)%~SfU21()n)1hbM6ncL4&W$RW>Ol#
+zNu+F^y&-g0(43PC-6~CTW><$r-zf(h+GOPKsu$$cob6CP<{Mx8p`TW1hhuclwQ~XTQzB<2-L^iJ8Dk
+p0Ejl@E9D@u&a>*3UG3}M3bJP1)e}wL|P)fnpgnnXjn3h(P*-Ps4EI{$Dk#V9)s!>34>B-3+#!6MJb|
+@ut5JG$q40I4>A)<530CAI|*qDT@RLC>@C<7^kXy+uC)Pw13&HIPno5ed0!CWr7&$_>k?dWI*a5S#Lp
+?ne90%lG(ZccCQMAeGU0Im^ZuVWA<<HbNIE6wI6zE;OPUmbSDJ}c;*ICLV-Sk*G~%O~mJ|Dl+$`7+#f
+YF%fwnF?tO>*IfnOT1OAt-7_k6e4?LW2VZ|kyUbUBV7Rslag!iavLGYbR5Gd?qO#wf4B$UrVAVXIt3@
+3UA(waXzX(9_Ap^wdF1?A@#<1AsKtq-hFss~$a|c&tgjQLGKo!UEmtw*Vu|9{3qlLLtMY5%%fg&E5gy
+p}5Cj2*Bom%K2dF@_t{h;uzF$eh2aIj5A3X#i+#1c$K1ZWP#CShKo=>5;w(M4D>*u3L%x0!BPjTdc^L
+c6~rGfONBDtAtEkk@cfSE?ltF2qz;$=z&!g38QMp1^y6S2q<2#F@UxpSv@5*>_@-boGs6o8!CM>$K8T
+uvL;=~cM^GdKqlLE|UGqD~U`FAbEDMGvV(dH!1-%K{Y3K)8fW|POfTji9+$Gv9Od<ZEj8zPhkSsRIxZ
+NvonYBDJg^ubcqdBQmy-wHU2IDWBq|!!=W>IvVv-2~$Z_OeA?qn9NF#hJMY2JNi&FEGlC;^4?Xw6YsF
+6K=kXxHNIj5rWTj;o2@9b^ze(v2SP_aq8im837dAWps#184(qDH#T8j}|Bx_4ZJ#prT~@nG=7KO+m^*
+aQw3gs~ZW!dIvNEF{;UJMcXhbr0<$3FPNB)MVB-lBat2D)HU;I(-P*pj6xyAd;)fK9GOAi5mRcXV7t*
+>6wG^0!db8g(u7uJaB#>g-FQK&xlJD|N*DZ`2SFu-6Oa(W+&X=CF?xIWi_4s5VQjuybD77bBAgX6hA<
+XDz#@T0=gofw%Ow>ofe?_42r<G@PpEmWEV&njj4xhcILwl06;B*46J-Dr8bN59^M9=6MVO}V79_Q+a-
+pKg01#K!uV7q2aDZ6%S_Ld<!qCr>vn?5&ApAO%0pjf_BWG^X=In^zT#D)HvVTy~Bl?8({h0=$thYb^x
+sM(0_bd8?DEc8~pG_t}OUo6Vb;2mf|K!#~8z<FD#;}^j5eh#o#HNEm?x|gQnu-eBXi$da9PPZV*WJ~~
+$?#D^h$}J~Vl(4e#?gc)Ni*7rfg}P<Ysuc2R)|UF!f%^ILQ6~}pi>BoCtsS>bhmFVmO;jZQ8&Qai}GX
+O<l6Yv%w(aFiENG3T#|d3RST6C|H~~}U?bXu#xITyDW&8?u`Ho-pJBJH@|WQS#h0jA;+q+YN_DfB7q$
+3KqPM~(`McQnP}er9%#llYGe8)+msGkgJh!qRxmn==(cIo}uU7&fy-zuSasuTb(rT9jNHYrnEn`hZ<w
+;V@kbQHil&pYepN5X1xYDT%h-+0d`>bEx)Co3+D+?C~1>0c23|SVP8JLv5x{=UE-3YA<GN<j;;>TXTm
+ewl^%A4jwfMcIgtT3sqi)N#+c5o?jNG;HBIQAoRCWbjfm3)Z3L<RDAAXf}9T%k;F$~D(2TFdQ<VZL#y
+?Xd!epD7nzMoA#zOrSZ-uf^(%1K%j1Ewvnt$aYi?qc$%RTy4e^A1DLJ%z1jl0T9!6k>{jn*lyFNwk`3
+PZfCnJLbV%U3KK}-{07UcFsA?LDYy)UaXHPq)-tNc>{KXjTgJ^k<|fHJS}ue69RwE_5lk<Teu7&iH`0
+1)o2AT43q(z#n6?fU5v_x@vDM7`LR&z%EC3leCLS;xv*<>2b%!uFJT?e>vx?DzFQOQPLN?!ISzBvurZ
+W$zAJASM$xYkidYsb@f>!>kg+GT}<XCYek1A<>z|R^#8akM~Dba*VfnzQ9A(xR@Jc9;);?OW1%Fv8ps
+vA-~Mzhy5=aX@}GR!L?mBzOWsk*%pQf08q&}slx5qc4?wDM(G)$Qsyyogo0hBB<`cC`o!<5`4tw(jrl
+?)Ub3IzcLEV6WVmT<iV%jzf+hGoQ%<tOV-o4Ai@TO*5&Yx4ijKqXn0{g0Sf%sLkX;u7%3OZDL$+!$7)
+t*Nl5IK=apP8|7+;%5N7SEYD~DP=uC28N$i01qc;P;USXjdjUoZ%>YWfa>L~TTMnK7R^<3rA<n)!6wR
+Fa^2()<=4=*M4!Gj<RM!qzbJEEx2b?*L<dv-xkg$!S=``WC4a~<vi`8iR!U#MRm~(3^k2iKM6{Onn$d
+K%`^p5obuIyR^T-&(@Td#XfZ|V?{gV!Y`Z?T0uDv7Noq+z$!FpBFK&04wwvhFHRbYNV5JDIPN;EQhKi
+a}~Nr`Cw5ahU;Hl4-Q^e2_A6kqcrxHllD+L+vFA#}mtXK&o!aQ#J0BK^i)p7jbw|i%?r^&x|mCpaZyc
+Xt2zoIC;+lI6XkcBX-Ly{26nI9C2qz1ugOybQ@@-F&yvc<T@jrSFCFi;Pbf=b^kVSwfpRd@g>iDLuXI
+!2BksQV@lva?i_Rw;!HkZr|&+T9lkyp9UdREABGSL^CaBCh;AN$D%{a}8|_Z#N24&{{GHb4of$<(;1>
+g=EiA}Ly?BhW(P*&0@-$&_;A4P{;V0z?OFS5z{UT8_eH+|mUw;@D<W?=V5|QaBG!D#z1qD9zqo7&uKQ
+c?1b##0abf7dk?!o6A6U8+0c&nJHWr*Z1yG8{4Vz+usj|;%mdzGh$R#XKu{|iTSYCaTY=hWpP3w{VI8
+4U&i@!6nK^yOl2;epQ=S?<u5chPw4u~456Z&0<DUOF3OCSV4+X|}iR%~3pe`g}L~do?UhbivId+d@dw
+=vt0YVp%)Gg&kAb-2Y!Qb`E^xtM+Beu%}-uAhDipj$@J0G#cfTN`!aKLN3uZP_znK06^K%J!3^joFFm
+KI~U9qhC0jU(g$nD;Z<{a9>}rCl&$~#Fw8qEFri6kPfRTZX|CVdv+hTjLq8Z}U#a<B9Mo(*V!g^M%Qc
+$8e-KLuyTEVxWR>!veuP{z72wKn$<H_nu5N~;V%ZhMXK;<-U5U}_<q{nmMz3I|KNs3(Aq*Za*916b|H
+iuGURQiDYcD9IAZV<uRpzaFy}XsWay8%Uf%$8W*?+O_?R46zfvoF7hN2SCaI1$ObME9~K0o}~Qf?z;v
+$l`TVb|9Ho+R=)s6<Z)n@^Hf13W_8M%r>n!1RJ{{(CzALI4%~cdPiPrwXbi;MfeVEd$loB?Wb}9-r&R
+xsuPfhaalBv^Jn?^C(-oIFz?6{*a~HiE{=RGui;}yTJ2DbS(IN7kptmK?8p}D3jgM={tvIbl90}NNU)
+c9FNQ1I7i4jE>U}gWJ?+$_JlQ!F_Jf18&5_dwrBSgTi+I&aU{3#>ZeBAkYw8sSnIcLwKV&GL}@<1r!=
+3gmFDSo(tP?yl;(>81}%6d<)BQgC%;_OSJJb#E!mx;@lK^=H&fCxL#);*o!VlREtOc$+BVvCVm&Jn>w
+yw$@A>`Yx?e-CuYTG_u={^R!M;?2-S6K|u+QoU_H-M;KKmmI)^nvcCAL!_Em+U#Ls?IQtZ@}t2Q|p@w
+<GJoP1dA}tX}yLY!UDn{rgq@_iKpd!6FBPEayR$O_b=tT(CjbbXz6*+t*Mczq_##nPiQ(qspyXes5dV
+ntct`^84GWR`4}c%irHtwf^x{RO>0Z$!Ty)AxK?Esg_XnZQ&nT?*Uv@Z@sIkPJY_%DbP!*<#!)dd!`G
+oc9c;fy#50SufM7A_Uj3+zm4$r-NJjW3-9Tc!h8Av!h5=@@SfEZ-qUS__slK47rO9jCuAkUJ9q%$9c(
+JRm-U2qu#NCux`lUO*u2_lSDDd!{t#C0`KI#gy{KvTo^K<;-V3(~UzV<|6c@q2(E{IhwbU+T=G{|fwu
+9R=NZ)2{?>iLa_@06+F6=o3xhAdHW?An$6y&5-koH#2_oS2GU>8XU%)ht5zOC+kGl5m+`QKKF{%<zv3
+TmQn9U6kFTzUAm%JUrv%2{Yjuh55OdalFhCS>A>!~kUa<Q7A#ao$B<&aExOCGC7gRzr)|J6h4s1FqcA
+X6G|xbMw@Q{1M07RoKsZ6bps%C*8W#8Gw`9C7<9^>@+b8Pg_a;!!=apB?T*K0<euJf)QUw&trD+{`h_
+N`2G#YDY6Jc59q^Fk*aXgUvv&gY0Bkf@rb1uZNl*pssN9AikiL6(DAsNMk1Zn!bg_q2~_PVBRo{hv}5
+T`Btm1P#z~Uw@}=@{UEwECIK47vvoM9~@Bvs<@y`M!xwc#9v;?U01i!NjH8WHbtUzU=mD0qLH8U<s33
+?NH{w{k&PCwy~N69a<r#voMbp02XI$_s}T=jSe+7MA4$fTm6K$cQ}3-v*6lPwgdKBPm%l;}2i3_zk%B
+W^XdpSi_Ph4z(HXRNEP*$0PZWDHB4^1p(W|NbB6D35B4vUnP*oLFZgCHTT)RjBn;wGyAEq5%K`n)0Ej
+?7*X&4r0dTq~%D0vPCyqEhOjxT_zCFR6UkR7G(4r-2S{7pGD<buU7eZSPgA+qE)ZcdR#Yu3zMK=5g?_
+sEP^0q{d4E|5itV%-=V@hylFOWEAi<MxjCvo%P2#yTV{44PQ<IavUy{did$6etkUV|V8<y>43tWwbMn
+iDOPHC2<RdqD5G5zC)c78qzH=gTa3;?H>#glWt{VAyoJWQCWx)sca|1dsJ+)&28-*ri>-rNxfMw5ztk
+vN1T9s>&$x4#Z@)R8_`qd&<vtFeu$kqx`(p{7YrXNx?xv-M!U|AGYwHGSVu25;Q_=8COKFqEYuwE%Mq
+nmO7krHbswM{K^P;BJ_<sw?!J9>?c`_3c&`}Lgi`MmOp9^<JcReJM-yYMFcean-?yW$8U;Y4>U{8g*@
+qbmMLWV(qERfI)_epzXU*!Eg=pvEn!kplBhf^}#_A<;-YH<LsQjz04yiv6;xpsGY(R>4X2{5lH1pbdi
+%H6{m-@gG*xPlHfiW61;2J4;qetSYY+9dMMi+ri=v6C%S=F%e^7tlmB6qv<^IG*a*}IdO+!9g~1w#z8
+QG5R4D#Qm+I?r-dD*HN6$chr>AM_|Ne&ds;^n?BgC*+Yoh_{Y+V~0u~ngp%R4&yClPZX_fOdtEFZ|-m
+<!uqU6@4e2u~-{(c283NI!R9U@TPoy@WNrF`VhEjBzmiIOlyHqHhL5|=pgR})coJgd8hMGslO(-n0i^
+EyjJcq+z@ho~G0hFk}^tYt7zUiFe*Ju|Sx5XsV);>|R9;ZKfrlt{hsaY)FpI_#Lo0hURpnW#N3BuZ;#
+m9|K8HEdMeis$!5U3S@#W~e!p^7OEVxKvy&f>?qF7O{k;AW05wE}BE%rxGmmfG}lj<(((=M7bu{3)BQ
+rc4fMn%bFtb9Y$$sl$SWiGN7v%*A+5srgy|aSjvjB$h}>Y(XJI~RAW?=Th@I=+0&CnREUxEHN&8*H%4
+K57=;zPD=Psh%1qBds#qR^>cFUyl~Rdx^s<If%P_T$I#{xWtRz*V+LRr)7p+ZJg-w|USv*UhUZth8bh
+Q^i<t3o(FkGuSA;a7}GO(iKf6ZD^MrN74xJth)hHQx(Hd$9gAISo!8c+aL-yP_(L6#V^%L3#>*9VbKX
+PCd3$Vfl5qRH+Qu2^m$t5;g17*>Y6q6U_rF#{ZC<Y*a)wkS>SJ;CyKBU}|tht8L$6!nda|1f`6vdyd)
+stoOSteCHDLXt-Gkb3bMq2iiF!7nKSprO@=0Y$5PnO+)2T<jTYz*4Oc`2v_+u4P3WaWs_x*^kA?4)b9
+&%kgCIClk%G_mefOB~r|)oimgW+fRPWsB_%-`|YG_qa%@t*WIA=cj%nxvvk#@s=xh4*>YfMlYS+M>Xm
+qII=k#gT5v$A-yS#wUrm6l;7`+`anzvM;8>c1j`q5@eZ8}-dKy>tgnX!uhV+!_c5ESEcxJqsyMqVg?$
+yzldi1-MTu!IZlg8whY`!}BN$}~f<Fl)Ay0^8~ygHf*ZhLFEwfTJjo=*kOd_B)yoA2VYsvGwn2+sR!I
+WOb>fu!&^A%$r@DRj%EVL!dQF(v;H64|ey1RcNO{xEqlUH00wYkiAYHnP`fvroa-8qe42AIxQg&~a0i
+4}jDIBDEXozfK|Xy@D7>RLzf8R7RgRFe>eNlM)vFMS~8*9?BvlPL{+;f+5w&bDVC@3AT49u+s0`i-AP
+_on4*LDD)P5G_v~=5~dRo7+K0Cuy7L}XYpXlLx!1d?`H1^RBUGy0!1efej2YmEKWpNxk@Dy3S<WrwX+
+&wWMo9@?F$Z<pKk<+Ztk%?fuD!h0}-#Ax==ankbHfOVXu5=r_MIpB{61ie0vxvyw%E3)t1CpngEpiRj
+I#98n-mfQ{g1MGSgfekuMO9U5HHHWc_Ogck-3aIJEfHx-aYA&{kTprVM`UYBgft7VAyb04}X+gP$|0e
+xgK;V_eSYh0X5aa7Fn$f4}vg?%1ek2l7mN@pfHg&nl5Qp4zBF_Pi3A<0*zJWG^a_xeoPLVJq&OYS=0>
+gY`NrbAlIbcIKE0W*_(OMMmTYWxcrekn3TVaqmkv<~sQodEHt~-SfbG$VHp{`GUfx5sqebjcq@N*{yp
+*C`XB1{uX@J*L>I>>)nGv-(1o$+v!Z;?jfDpX=W_9i*Ku6_wH2Zr;39I2()Vl*@XbRX8|}PYiniiwRl
+-;{z8%`F+IgY!ft6B+2-n9)n2wa?8U8X7p!AtlOAh|;t3v=)E8kD6ZXQLW4Df=xmg$zrkHv$c-dj%vS
+n6@&)PLEXq*reeYZ{!IFwTWW(~eS#;juiW+BIlXs{Rsx@1viZN3}!3+E6Xlz9#J_sBY)i=mWNFis_9D
+dZ#fWJ)12g1sCRqeGWqG$WJ&i~R+9{Q{Pbq&G&{^^$1~MKyu%z5a`8$!k62FYN2?K|33JNx-^>0}7pU
+>cs{rcB*yY4sm6vl(NM+o0W?!bD}|L6foIAa-HC~G$^hU43`GMb%Nj0ptnx2TOQ=r32v)`+LHE@7du!
+SQw!^Mj&{s&usVz_!+T)ief5)txEQ&XA$w^fJ1rnv6RZ+f*_^3vrqvWxyL`1g21%$}RQFo>Fp<~2ec1
+&*L-P=3SSI-mSM>c!y8`tV=tUCY`zCsOnjg|@fC?)m1u?JpOxp|j;A;w*e_bI@*9rL;UnRR<#(Gp2$~
+bNP{&jiiXM221shZbq_N9e+6?IS=R9{!8Q5xhI8?wNiw$fOoLA~{6%%M77QFXM_-^MWtdTT^&Lu^{MB
+hi=tvTb)&s;9LT)T_pNAIwrW$3@KU2Lm;2-8uKnrPCd2IJM<c_i#q3L;e+$tYSIZl*PR)Og4Cvr<)Ak
+rhBu`HXXxFH$tCpK9ol=%gcr`e;<JPvW0VbvJ@XJ3%z-E2vwd2P4Ebzh&#n8Wc`H;E{?Q}L3J(8lDfL
+aLs5mEwfCXZS;YlUXOS<CEP8lkkzQL)=N9vma&+jXqvLi47iO-a=mVO?{c`cp217Kph}C-n1^D#w^xa
+=aA1}_~&(WvTv*VL<e6Q4pUyDhcz?yHJh+QRlB)4+V-7=T-w;ug3P)h>@6aWAK2mnT4{!V`k0T+k?00
+8I$001HY003}la4%nWWo~3|axZXUV{2h&X>MmPUteKjZ*_EEUoLQYbyC5K+%OEi=PN{(y``DirI#%f+
+V1Y5u$01-UP>{ZM45;>wvpw9{C#aF)B3VG*yu%1dV1Ck{Fo`gL<S+<W7Gx=4QK<75bcNzG9w7`62MI*
+`0VwNu9q#XgP+KOoNaF4zCU)L?O4*joSv>ZJ)95=`11Af`P=DvZ)gj~&dF9gDPZ(2kT_mby~!~QZt(^
+MVMNhnLf=g67Eo%65*d{OTD)TceGbk<LAAvljPy!bSO=cTN+Q@nvd~5;ZA@Z*gkKG$uT@G&Oe)rPS0K
+b?(Y)4BWU9m0ZSES<QD(<Af=d!z1G~F5G&sL9U1llZ@2qc^lN7ee?LYcL_R=<$s{H5CF+vnFB!r>3^?
+gkOENmPMnNn2e^jXA*4~N5rWRB-P8GG=n*N3V>Q%#jAcMtuspx41N_~fiMBb+2ola%Kso4qc}GdL?u=
+a^owbl>OCys_{;g~IE}mBRn*$QgNM(hzSfSYEGOva)M)VGrT{c=!HYIv(IQv~UamWjB8TP)h>@6aWAK
+2mnT4{!V2Z5kwRL001%q001EX003}la4%nWWo~3|axZXUV{2h&X>MmPUtei%X>?y-E^v8GkWFjDFbsz
+8`4ytQY!JfOeTRMYFetlp>@tRN6QvQ@R*>aF|NYz~jq8heAIYyiw(vbrgq|Eij$N`29JLrCc924c0y-
+clijTnkBwk0`=CGg3YWP8k#G%^4bMsV#4c%1scKEo}G;lzi;QsS{_jTAU4a3BQS!eG&f#ArIl;x8BdK
+PHej}8@~L$%~$Q}x0gjOmjmL1TdY$f976kzG<Wv#z0|GhGL(VH66QKZI7VgU$|(G4{wwi^D?&`DL7RU
+@@j%bj#yK=rm|S=<_T^E+;D>Chx6W3Q$samrp`PoaX~x!DChB{w`a?3;a&`&H8y$-@s~L(BxR;>RHfj
+twNS93Rw3j=x+H8|EhmbO9KQH0000807hW`PG*YQ<IMp80AT|F03ZMW0B~t=FJE?LZe(wAFK}UFYhh<
+;Zf7rFV{dJ6VRSBVd391vYuqppz3W#D-ix;w6E>H!u!lCyp%6-8OQDn^Cib{1Doc(u-qe)-_l_iINlL
+4Wq?z~Ld~V>=$wU~8C6K$H(SkJ{xkx?CuBQNeB47$*1V7}@n+ZF)?h34d&lIBZPHkY<UNwNO&#<@0cT
+boWjzrmb_x|Sg!|`?v=&~(%&qZ4@2sHU<*oQ^*1|OjF<79~mdSWy-wrU7|1g(de=RjJ687ChY@IHDwG
+wJegpf_ie5^G=z#<37w$0<>@GU5`IQXjwU;E>+!xfG&}8~oR+Z*VxkPTbf3cVDZNrNtlgdJoP&plA;u
+l)VBuktOhV&C5hlL~8jrTSYd~zy0?Zsn`UjR8Ipu8b0Y!O7ASjSf^J5uQG63M5?OF_e~&_HX$S@WO!z
+a<-%`YFg9iQfgWZPBm<$EJPG<aS#+41wa+6GNz;Mp3DcIahfzuvd_RxlvT9v|<gs~2VChUY=@qkak<q
+cqx+065rfsp4(1s(~Qtc|2!eYm1A^%FhsJ-mT+KY5j*R*!@sCC`h*nq=Pwlr;*&V7^3cm_`=kgSr+l6
+65}fJ!|Bq(QY$+Lr_xsF>15VOVswR1MVI27dkCsy|Rm0|XQR000O8MqvI<YmXe2asdDUhy?%uBme*aa
+A|NaUv_0~WN&gWaA9L>VP|P>XD?rKbaHiLbairNb1ras-IG0UgD?<=cYehwSwNzw>R72mKT;`DlqFGD
+%YievGB&l3Ncs0Q5ZVNkqAVTa#rS;B`Q`k24%<RH5K<xdIjgw>B~#Q6GpKcj7N|fVw50<h+QoClQ$MY
+`v=~0nI%#w;hlk`o2ClO<?Pc@U=OnN}Y=f)i>telG91qlO%o;;oZLh#$Wt=2q55Ar-7E)7I3JD=Y;!?
+RJ5Z08yn5e0?$Qa17GM0evoKZC)>(()3axWWUF;rG+@_<gM5gG)k;?BWR3#la?LbLnCl%mG~{K!!F>R
+yLsEOe;EG2RS|{!9(Co}2|INWook5otEVrf9bxoq~#vSPaHD#E$8At{k2rcr}7wQ;6@DcEojxVVe;{l
+b$fvwu`Yd(RxyW_Sbq<$$YX8TU(#~Q$8tTNNCJ2-q9L!PI8a^?Rum1pYZhSmgvVoL*RNN-Tk+dhW(f}
+(vY|XAB`Tzw2?;0Ursu4(9k2^Nh8}t!8cG#0|XQR000O8MqvI<BJ^Gp^a%g}Dj)y=AOHXWaA|NaUv_0
+~WN&gWaA9L>VP|P>XD@AGa%*LBb1rasr5W39+&1=ozJgI6EWxVav|FGUWCBdG(}htdcJ0(y>|h|s631
+4e5ml11<8{(+-*b48NJ(QmTR(Ut^4xiNZhA>R-jsrD%Zd{CE!wOiRhiRT(1NseK{=5(lt{{Vg0QW6Sv
+FY?KPMV2CYO|plGU@9<j3SFCRtr5u(ucgv@i*|pj0iM9KTzAxL6s6wOZqhNlhCh;Iv_)l#Jg4y)EM;X
+S=4Nl9GbTtgJ*b+j6!eX}WD?%W0aDa@Q~}Np>Yz)k>P`_m~vrZHa=#q~T>P0in(%3OX|wtf4#uR^7X>
+Pfe9cV7{~O;$F-&-==Jm^p@5I<4JShWT1L|ZACbPSGxL=(?%-3>iwLGwvr+yLV_6A7cxWP^vkL)o<a6
+Ml(SR*o^detzc_1~nEcB4UB-);{N6H2iwi~V8Kh21I7&F<Opp^oUXq&qnHkNJ6iuB;3#uhd<$Xhife;
+PN%WVngZGkTAN=%OH+pH>!Ze=!`rD;}Ga6${Ro)P#949xqCf2KT$_2M7kX4|r+#XIEBOTp^V)~dcOIj
+eWHmLIYmwfjCHfX%?vDeZw_YXgGhRVD=SxQCZn)zTH`j7M{g9|Y=mS%YUPNU~F)<POZWWpEv0(hAgG+
+_1JPz*)C=K^Qq(ospl9en~nymgR(Q&tj}y6P!r#&ZMNf2F{tlLPl<p09+S1tAbHcAHZR?jXIA~J|e@w
+h>r+DYS<sJ1~soJ>R<G%!G9#7UrGU-Yf%=|#0W*jIfk)NA6P*{cJ+zo(l7@h;Z~P*Dbq9*wA#j6QL~M
+IxSD9~7kYE%pn}61Ob3Nih!QnAbJ$}?E*eCf{dmFahof)d!>bqkTl6MKFeYSDQ%X~%Nt(hFnk!A?j!o
+on0Ea2zO#e$qEV5EiFoZnD2#02ZBf`_@jC2VelU-FbL~A)_+E3EgHgYI|+TTm&AOPiq16S*w;%W1Dq`
+F+5A1~jYtl%6&1$Pn#r8R?cd<bDGtpt(U|B4VcET_%Aya5m&!-X8s!t?P6Y5Z*q;ps6xoK`dwbaL-8y
+d7jnxN(zvkW1i7O-M6A5MWb_=&my{Qi+LVxCGcqkB#9T;?xg6{p07cR7uDDaj;IY$HDfT&ot6^z|t?0
+XL=8!G0R(hYryqn+epSLK`MHk<@d8_wmdmrUaT&_!ya_>u@;(>&VD9wc!ru2-|PlvWT`nB`@#^`n#+Z
+?YeU#+JGhwB5SGsWjsC5>jS1LM)htU@D1}wFyDBmQwM!KfIq&0<v2AiqWhmE28`y>a5r)0X)%nHo>4)
+^)`!n})FBS_px3BuqKE3IlUUyF~x~IQ-xDE{58+g25p8vKwPfwA9%TK{zN-ArMflodBQwl;*(~5LFE|
+({NV3cy}tS~rG<h`|n;2`plo;D_iWXtaD>FJ5m2V{l{+KSJ3;L3823fs{6mALFWsN;{T_W-5}#n8b#B
+)!=Vd(`vDMSMzVxMo!^^vT)seDy&K9R^W?RS2g-gwgEW*^2xv%Ww7XGt|eFvSBC3^5ZEg;HvZ0sACv*
+;wut|L^F##!mnQwm)@aMMTf@N9+^%qVC_`uBVK*sKAWimB4?E6G{r)jLc+jeKh!_M<iK(Zy%p3)GOKf
+H_x$c)oGsUrgv&@ZMJ4u5hR{YATa}<A8V15js`GfNi`r2C#L$XyAr~KcS7||Zr&vn%B3sa~f=VyeP7r
+$yf-QJnk_)z@vfM#!ct^=ic1xjP1;{qXZVh_N&y=j!Ns??f<nE@-Z?NqI2%v-=A!J5^OboHR8_IR#=m
+G#nDY24(p95%1?`nmUK!LAI(;RX(vcJn}D2+dtjUlJHO)C0s)3$^}FpUXF1;c_GA{$ZJrlzbFB#f~1w
+w3Km!di*tZeq_j>`XslHWV)E0I)x<Xl-^QvRIH;-sXsc3b3y2BTa4WG?Pb+mvuJbh@N;osj{x2se#Zv
+BxYUZ*9?43`{54#&?wRq*lNI@q$6QKg5(n`>rk=jk$nGk5yAj&-2e?&qQE%*v{u?s<AUB2TJMs+U>#|
+*iT2+r4T0^g9UzFl$S5)Any6Xbz%A!DVvbMh#=?RIGf8R>sNQwJUjw9NmQ>QNF1%%GmKWYK{nISJ@Rn
+-}{l;6q?v}k(iB*D$A{1IE&^%Nkvqp(+>@4}c)2uZ#2fK9hfH1I@XN_xmMPOrGnyTT+XqM1ZZ6G@BKN
+{qj<P2&X@CTI8I6i6uvh)Y0Di>dl$X*czTw;q_(_yzZ)z5og+m9^B!x40i7&cV<sIK<IkMNXqeI#1Xo
+_v25jLb$QlqT$f!0XzM!-D7z8k4F%98e3#AEDEG$Euk(CuEyvw>L*qAV^Gl(tW_t7+{WmbFWc`0|wtR
++8(2^0YQgq^{~SgtFw|4e~)#{5TN%=AVf{X5+)Xa=^VPo5Z72w;Jsb1Hyce-g#bP9>EeLsb^SYO(b)3
+o;M<F~{^8Xo$(n}NMYvBhUokhBJ})NXpL>nL95%SQAU-jLU^{^UF+(u5ZZ_?Y0Ac4aLuBqCa|`A{jT6
+O?X*G#Aq&_Vg??rpgnV2}JiFRhxuhC=4%{Wu<ZfjNb#{?_>&CvP=3@QcO9&4|qvy!bh{vFBc`!K7j5N
+jt>KB_9JHh4C8m~`(BMIha7nGGF!2}}n!89Lif3_=+`m38-&bM~#fw+dIGelBYaR=ALukxE5xX=P)K+
+J6CrA&O*`qoCz^xKJ=q$><7P(Kf+5^5TK{7NIqo7zl@bO@5P!OyW%H9vnIt&L5nD=vF0<Df8gqz(=&>
+0jC@qkD{=}7-QnjL~1kagQMUHk~m#;O!3fxPfo+;Q&i%;IQ`TE<#FKbC<V#|JzsJ5Ml+8&8IDFE|4+c
+%xtjxTmZss&Ow9q;E7Q=uF2kXY4?i&^bWr@M-883tLz%~iK2uUWLxA=Cr;UT?4YB6LopEWXZ`~}{d=Y
+tS9B&H!-Zi~?5C8OF+$1RsvQs^*?xz#AW`-w*vJ)|N9q4~h!>?9@I7&Ikxj%aUvG>hpuFJ2OC^iTOaS
+s|iRf}~YY7|LrrZk-sO)8d?Inlp|<QG3Q`}s>3L;go5BVY8~?-YZc%d_YAe6=v_l?~hv7ZcwnY;9o<*
+@=}4tbiTrK@hAAFtqGis-(}8=bAY-*;kCgZLNv=Y-sDd`daN>LjbYm70Ir#QkPw4t<Kab0^JuiDZqjl
+eF48=@@qB!#V=C~ZUM*dPmt&c<4(K4rTuPQQ2dOo3TN-rR0sSKfCl^=9Hk4=$y?5G`%K+G(r}hjArjY
+2-LrvpGZ6UdWL|O$#eo!9F8kfc9@<IU6nK<wSvVW{*r=NH+$^3V9L@d*P)h>@6aWAK2mnT4{!SHAp8V
+wo003MP001Qb003}la4%nWWo~3|axZXUV{2h&X>MmPa%FLKX>w(4Wo~qHE^v93SL>6THW2^LU!iax0%
+O8lI_XU2((8rzNb8ATwS9Ti<1jiS`;=ltC2@}?`QN*e01KNmslOPsyT5&EcR4|e8!FI-W(2{1TH*|4b
+WL(WQdH(C;Yi*PBnjUM#5VdRD)1WqhK4ObZwVKa<<1HEDLf4j&Qs0yYJOSsglJBPJ{%7E@pv9r3UhtN
+8IuMZEa0SIf=b380B^%MTC-h|5lK)=B&L}NoegI@lq8!{mYgIBqPv1|iSV^xSt&_k-UF1<TdE8TP{C;
+~K_FjCWvEk02npxg`i&FEKo_(KlUtIfjEBWTfx)|ci&`>siIoQP66a}v7^hpB<7`3h<!i<RGzB>l->*
+rbb$%cDPr})Rj~IuLzGECPCt4I|0h*C5xerjE?XGD~egJGpA!U$DEYJ|46O^;R@v)eo_u-D+5)qa>%j
+k72t-y$qg=76(MJC)~{ugAs<{L$`H}Ncq-%n=&8fjX^C<?Ns8*1?m$ri64=Jk1ix*q35I*zl>un=gF-
+{Op>GxB#yIoXk1dT()7l9+SG{WAx_&vjk>ALUR?njO;E@S{6$VZ%z5pHe7W#0@Jm#j{a`&CoQSqMuKn
+hYgtHM8oOt(fDeF&UF?%lj9JJHKhp@qEtA&D)nIsS(n0hoZ+ik)PEB%Ky2u_OV<xYSrnWI;rY(2MO?L
+s!)Y{&$A;t`$XO)6P3liZqsUN#Hf0`<2K~u!Qpvq&Q=`g=m+fO`dNuAZuA;?2%W2QuCrRk~&fqd0F9x
+p%D$(OhAT|;Dg1mjvdKQ8Y0jjxd01&Q9*lR#~R^fYXT|U?~jz%$v?FpWn;~fFJ;`fVL)FL^~)ocJK`n
+Gu7U4BHXp6h!qlracg&4$YQ1*il*#{kTe;b5*}V&GcVm>BmAsZuxxR<B8Rueqb1g{IuEQx4jpBXBIh0
+OxHyn?raKD7$CRP8&;`@(&ZP4iYG?0E#pO{#O&|mS5D%;J5K)7Wboh>^DHe__wJ4p#eI$V?PYn;7!IV
+*av2QL~V5q_b3{Fuu`fok&V<DOpCz}&?iRoxxPy0P{%Ml(oYyhhCF|bGiW;yy@cbtM70wLU{VXur*R)
+NH^KM3>K5(swQ-OKeeQ$LHo-r@3I&n6VMlsGcp2VZrx=L<LGzVoNQR9W(CML5STU<?IT!$53m^PwI-=
+`4|4a4q=?b)2t+qp%MfH48X8JT}vIvKYbh-|;nI`UuC3svbf%<`IhjbL0GZ-LXR-<4ZL!6_<L>bpKpo
+$1bM_fI7cI;yrjW3f%s1;!ArWpo(pW6cJf_L!g9&(w?;y<nivv>sE0(f;_Il8{;=6VOX`^woL0%#k~S
+_=T;SYdC!E5Kf3jcbuVmazG7f>R{$2G*RCYeG&Xg@N`DmU@K|4BY{dAu18UTf(ykI3xtns1PMVCr?kG
+*+zwWaGSg3x%bPJs@ZC^+B211e<EwSpQlqZ`|UXzI+|EhwiMQf)|@rIfz49cC)EBRp`=8)zEN9*YS{4
+B%zKRnQ8v4xX^$bAVJb-1*hee}t=Bls9-hEPxFfA0ufeKmydUH0;RG!vmy<Kp$GM7~Bmy>q8v-jQhj8
+xT!DIkd%p6wB9B}WbI&6D?QGuD?V53rT!|qfrOh)7lmKW$!zvcu`APQO;-U6zSddW>x5E58(TWET>)@
+DGM?ntH=Hg$MwcIpfC4!~ixWu<|s7O;yh2Xlyxsu;6rD}DR;>emYsmy~Q^eO3jQB%UDICa~R2Of0K{&
+_?oy{fqhmw;DO$sI?BPMw;k-_+U3yK9d6tsusF7z!sPKJvLQI)KZ8bRPN`~NBpaMhCV<2`Z!eOf;*%t
+FAnTnk}zXyXmsYkhn}wjc;1Qa5rFTs-<nqy&rrwyTxrmc4Uum28LT61cXjyE1kORK-nqm2!K-B2Ist1
+h77F+xQ##L)t3IvVvm=Xv-$pKTgT2S_(WCQj^S+xEw>r}uShokaZ7j(^eGZ>_-m%T9My=DFNC>{K#_V
+z46ht?|0mY!SlXUFV4><&-bo$k;OR3I9+drLklfH^!U-GcWoPCRV%yQB$9n%ffL?K35)gG}JQXxIRuA
+z!gp`+!>Z-X?gR!w8;+e!mA!~-GIS}G5!mr7anrj==vtv&)*r)ncsfb{?XsAY2<R*roOELV?if&^!a0
+`?2|jDpCon$W|77^;2I6YxDrQqKbMecwM;(0KYEI>3Cd&D@35bz?0%U$#o5mhg`*tQF_uVr)Yqx5JDs
+(YDx&V@r&X?G-1o<T(sV6Hblb+d1W==tycU_KST}bi4I`-K(tP3Hts8P)h>@6aWAK2mnT4{!a3UM$>N
+?004q)001KZ003}la4%nWWo~3|axZXUV{2h&X>MmPb8uy2X=Z6<a&s<ldF?&@bK5qSzx%IX<eiD=$UG
+;vznm{}nzq>;&vesH(`o0%@oFgwmRM7ymY^)Far(F4`v5=y1ZCMxueaT5Cb2~V4-XIT3-1BXhtYS7Tt
+-)UAtLxWTc<@-<e4a?m__SyChDkJh^P_uQbyGkeR;h~Gx+fpHycIYi(2MYd2krLNKQskTF$81=kLDMZ
+IbAn5cKe?^Do}KefLHUSkkk)sv3q37}R1_$-JrREx@~~>L{z0t3os)nu#XO3z-~T)zvbZOs>|=x)zg3
+lrL9R-9+hBR>isz6aGGmX8BEyh>fCEotF)CD6<9;Jup2o{VTnzszT}qIZWAkP>TZ|Ihi0zX`{!L4M3k
+yn(a!+QMAdM#bgPnW<@Hc>T$yq(mfQxM$uPdo@QI~b(Pi<MmeCa(Rq237WwSmN@V#}F6!a;X|Wb>>bk
+1q(}M^;gTa7)z6QwLIFh<`v`JxED_Fu&w3aYJBp21Xn87@*a8ax1n>XJ?fBy4HVnFGEKToA-M|CGO1e
+ztUKmX!y@L&{G(;r3F#0s6y@Exo|Q>R%2Jr>oBp3lS;EEhbUOombvSE{)^1N?j|U_DDoECG#?6KWwv*
+`&B=hCvKwz^B(jp^y+88&GPhQ{e!)5t@Tr7<q#jB@RM+OlFbF#eTC%BWxSp;Mx&C@0i3xu@L`MIKWE4
+wCa0NnF2$Lv}~yYj2mqh0y{^5TM2?l;=ZXo6b&#&6@b+u68{8s@nEb=@!MjJ&G*85RaYxe0$YPS3||X
+CMGCpk(t9XE?_=FPN^xSF1x$=^N{gb}fX1C}i9cFK*3${$YN3-z(SXA0#dO3B*n{vp(fs<@?%;{60{P
+5KjVh?#<;b4G_-$48;r^vS+mx4pWzNDq2SG0h2wF4+8?Z%1MivL2J{D6jTQFRUXPr(9u{W;YrPoNz()
+2`qgosKqnhcy2;4+dG`~)LYmBm)I*(~yGVSwR6+%q|6v2q;No32v$lk*a7B^v)$?>kliCPY0aC=n@GX
+Bmy74<8RKvChl9F@lXKj0c0Alv$=twg51sfG4$>i(6phw9Xbo>>itju&&6F)V}SGpE}K@=o-qwxo-_m
+qo*HEK0X~Jpn(An4-g-;oJ%<1Q$T1)BPH{?TCau!J>x-~prv08<5A=^P{zG|Z^1o`-a%K<)mDxTQ06M
+lGO=oGl6m-9ZvaiZowW|ACA+2x8sp3y>Uqoa;p9pEv851>XuXb|uCOFslweLcIb3F^u_$1XEHSX?Q<J
+KU1}|ZCh98~-0v}#{jL%#wCKF=Q$pn5Y(<PXX5jqGwMVdow6Cmhl=z(CI56|0K9<>YazzExS1q5FXdp
+hng$v`u3M@!kHWhRF7cH}sZvCG^|y>%bphq@V|(S%`W?h=Vx;wE1>x**l8-d4>ydfH1cuwrIfi9(5A0
+Cxum5Bo4wpOm)Tjd^nX)u!nVhv5&J?xg9HKAO%&V^p~&?W)V^&@62l-D1ESAJ}t&6nP?Q?7~I0x{Pg+
+$SP51VxqL9_D1-dyOJJ7ZuGWj=xvkKFR@1*y~!H$K1%nG{Yk0k#)<NrJcle@lC;#lIJxYDVNZ4^i08c
+^cKDhOn2r_rWo}`}&`=v&Aho|{#1j3J9t4eVM{Qat5B2#DTTc&p#l{f59N5oJTVIFGY+^H)XQ&Xm%Rc
+U$ee-9V^tZ_PMgEguCliKFHBaKm9=DRMC&VOd#If}vy%83;6zzZAWb20ZhyVD;;6-vWK!45hXwJqj29
+`&J<7$QF37AFa0Npmi+8oRE3gZ#DopQ+I`;itfrtC<8npGsU3XTH=oYxYYWblLL7iD>!t@FkLR#fvmW
+49fKGeHvEY}icfXnUAll1qz2$#qsc7TqPNHvf_qQrLufoi*U`f_puyXyd@zEth};tkTRT8zI=)QdqET
+|GRbUd_Hs}x1)m-{Vg7{IM73*#(u#jWSfg(268c0M9|MEKIBRJ#bryQ>kYd31FON{)Mb^9U}+DKy}s}
+2wfN}J9Q4r=OeheTFmGTFbb~vUqM$V(T_bg5(Cm|NjbW^`+`^X00!LdV^2SFzNqUl46RcalYWH29<fF
+NmO<MaAlq+`~ES7ZDoC|Ce9UWb7;;w^m7@dQuS=W7B&tX)MpN&u<3sB{xYEY8|z*)<HI!B=JJq4ml+J
+EG%TMD3e4TQ*0ZU88->^uOAmX4@Of*js2TNH5T+#{aDPEVq}#XW#vNA3FU1El12_82)yS1VD@x=uhl%
+QrdseJt9{xb6x7KCQY$r42e$lmSS*ar4zEg?^EXr(&L$CA{tu4=Ej<Q7f`2L;X!$cZTtKTWvUa04#7L
+w4lvc(gggsrIjDKI*uEwac%nqLdRk`(sBr7A$kzam`~|DHnmAW%r}eHD_3O6Fl=(*&N(pjLZmZ-Vg$H
+X`{Q_;FcdNIm))hMC;j)d4v<vEN7$mb);JU|F%c39WZ)(gmaev=Kf_nwywn>0Y&ag@JsID<9N(S6|95
+9`%c1Y(k<&+EbLJp>@%PbxznAgl5r!B*poQV%G#V6y@1T|1HYua07UCyd9o{>U)dmOQ$F;;PNwvmh)=
+aZey20Y4UT|u|gbT4*03XU#nxSq3L0{&_Syfaey<DdCH3mZ1kr?&DOQWo)BuN^0ePBsx>S|I_qb*8oM
+KP~lNN6XREGZiPWvXE1%~PbIW*aGBAY8GQ58IV8AwyntTyT+~7m*iYSP%XVD>;as*(~u4SOT8@X)wa3
+-@p0x^RM5%iSF>r`Cs3D{q37CUcY-2hhlB*pyM$Z;Q>Xk2Q8%rPv|j7$fWb?CA}&HY$?$#>oz!}2J>2
+=eduZP(t+Xh_B*SWA3y0X&~dAKw|-8mAx4SxAiMX03Q6AH(%cn}urWh1!t4=;HM{#9s|iLig5HB4DAG
+fj^?KZJPaZg&#{-WW^yLEw?ef**#yxxNWFI-r$ItSS^V>P#0gYAz{qowp)T0ltv`BnrGTF(dPFE7&7-
+aFuO3d~^uPca7>#!I)8!hkQRX<Ufn5vyZ(b(QkYjuAf-+6`?zK<>4&}(pquR>1zceqKJVM?;uMy<XkC
+!Gu%7$hOHbcGHQ+DvxK!1W0LgKa1_zfCiJs6ZK7m9^GdZd<JZgj~=j3YVuSx}N1BAM7A63s(}%BD?9B
+wNt5o?Yn{5#3sfY47s@A*@4YYVWwHM6e+s1?BV7r`EI69=SXsy!R{uVTb^VKYzqDa7~5ivejE}H9I`D
+X8C`01XEl8Fa*PXxP`<{@7!!!|>Vc)`0I;1a{kZ@`4UQC{_JeYId=F<7c4d0p3x>rG#fEdHl*fZ!v`s
+)DxWcf|8fAB`?tbNNPfi?`Ad;kD``8iKVFt@xv-@0BSsG$Q<4<u^O}mjZOiF53pCTkzxOD)+OG>^6Ah
+kFsM+z4jx{8vv^(YN}iwsg4yTH5!r-@3lzvQn6d#(7*tH7YA7bnO6b@}W`{K_6wtST$%sz2Nm`n*s0*
+Z7E9tDQv%y8kFryY}8bG|utleRA2wmSCoL)4S}h&hFA;wSX_8N$&t4{=3P=rn~384<b#aORYFat?+y*
++3cJUbUaoRyF-#QHbd-p2Wa2bv3kU~bmsub1o-TKKqV?Iw#Jx)$LJ~W>J9GaiQ{`WL9i>R=A5VnPN(!
+PN0>0W2SDx!*fPBq{J2`-$)q%(eM2&;o~!u*Lhejkt~(@b@1f%RXBX-5Pnr!Glz9>(xWgX##?M{w>HF
+mU5h+1KJh?5K^cD?JaxY&zPG|91x||L}Xal009FXlMLLxMDv}cyj^G1gT1JHE9Ns2jU#=?5#XIH62J%
+%KJ)o-R*o;kCNhCk?F3+yJ*{A2h87ATDZ((>=2cl^))ksb=bykEF?NcY19=ruTZoV{)hEjb!&@zY4Ir
+xZ8_{@9@B8J3(rzhPD-+W*cdQ3Bn!I_c9Fh;~$L*M%rS!Z_ceu~Y%StNb<qjl`19`)QpdgM$5p-FjQR
+$(bWbq0s@UjN`H_<2{Vg{Wx9>IY1k5gK=VH3FNvabFkeT+^i~}Y7Z0EP9%RgEq^GFPp3S7>-gl)6ijR
+_s2wW&mx)~}YzcN+PxGcu>#ZBt{H!k+(~S+a#MmSBau|KldLJg0qVg-a&B<@l0vsH4Ql@!nPRE~($vq
+v9aX+5gdG=g#+~Mc(i{u4<vw(maJHyALG5mj|w(|CI1sje&b)=FFrF$=gEs;q&NXt730YR;vH<$zkn%
+oGPkUz-#WLEhiDg~Gf+-g=T@eWM7&g{8`22Si`*bhoyw|jYtKVZKCT}#gDmv)3@L@ioHZ(~0%F`r5*0
+;z3@qcka7WgZ%2D{bD6O+HlG;4s@zZA_ja;JvbG1Q8n~gXG65FWp3Hk;|r=S~a&<k_K$lW`P19RAoiF
+oX*nd_7t6fCb~^zlh%#I4bO0ZvmC@`hwZ+EnGfPPoT@PrAy?p1a0Ij4($$Oc#p&_$OG}GcWO_ZDS#AO
+%!(89+!3|N82aM@-j+^<!dxq3I8uT2Ma}HvlK8c52`6McY+K;ilGZUw?=h?&$)*br>%!$)UUbMTz$7|
+@oQ8_CN^|VW6dg2)d=#l^#)!G8BywL7pbj~6|M+d4aADGSeN=Dcb4DQC9jEN2=+eA-R>uHf^v4_JuWG
+B8LgvT2(FF8erv{9*PK&lax>14sH=~7!t7q0-Eb@+(k%`n7`DZ^$XL<#<~w}({016zE9^HB%K18fgW{
+o<0smEVeGb;Fn7z?kF(5)C%hy)(3Fq$9t3OxT0xPX7@T_TcTYoIVwr+Fsc>?o1g^hl#Rx(!7J9MNgN&
+R-&9^G)5Xe@KLPv;RnhGd*`@>bv;6#xj{x|8|Hxuu7P)^t4jdu+r=s3%L?$)pZGUu8rNh2DZnA~nUEZ
+7`bhu`GZWe@O~J}>kkin@gU6KVa^}cipjA3^vP({bR_3~gQ_wXjp(o=^T(1%pd1)Vm3<<~g-TYY#_S|
+2ZSta;LjtX@+%ETOS>KJH-h6$9^+y@FRVp_;5JjOo!u99P<G^tZ}Z@#~V^KFu!O*RL&A7C>ckyYj+W}
+JSs4NqUX?g7|*s-$y(gC2mzC(J_sGDIGdmJSG<bKF>GXGbR4glGP=A>LH=HR%(_<K)|X`mmmPwOdR9k
+%h>v5vmkomuP`f#ToJe;Eswm$)yBkp4?yLywE{mvPG1Pv-8T(d}B|i4S>!nR7BzytZTF`(G$XZaX^C3
+5i&2!55MkrVE8+86jB9~aI)lOC`~<rfz{+4J42U@9jqz&DUAg(?uFTbXcMNRZRT!R$1q#@Ivu{&YeCz
+rs^r^$E>1&{%#-Nle<sh>2}cW_xosE0>jWJA6W$T2qmcU53B8It<R!h>Jp^hiKj-bKuUtdwataN#Y{j
+S;ZANw9_Fl*7Ea<sD^*FB@azQFuPCQjjNp7`o?qPGZ$QH0J*PF&iF#n^L+ubEsyJyFsAKK>@HMq_>ay
+l9MOZ4FHRs*R?{;MdVv;PN52=@AWY9R|osMkZ(kOhhr(pjsJ95r;3;80;b^n%~*P(<*0mnLdo|8}bAO
+{o$IF2PkE$4RRA=Yb4)oyBztJ>uKr6bcmCqErbTTTVut(s0h*(EW~f=8T4Q%j0*Vx`XQCA==x5MVr)z
+X>UhAn`ra??y0}UPVg37JtSJwMQQA%A3oy3q28aFaEiE9@dW3vzi3Q>6XyyFs!t0RY<tQX@E#u2a1Q|
+8cdI<8AbYMs@>pM0)is_X!0SaiLfFQqIe_bi2ex!ti*%#RoqKvF-C?dlw9WmlGqeI0p=_0DFl{HUL65
+AH%<U~vn?CI!yE3}K*yD&YAR|hYj41gs;>5+Jzjepxy4p~(ML=Vxi~umT6_gtBO*`HoZ~QQWw(T_sw5
+H;UBI0Q+J6Bw6gkfmJmuRQW@2-d=ep+g%-zc2cjic03xbb_nKzY;ku$7GG(u2~{MP)zi3MidvxmS#L`
+Lh<Qwi0hWv^3kVc6Ik)!cnfCJm63zGl#=hr#e3yt7m^2n6t-jT+db6wUFzg;p>C=9TkDjtmxI|euKnb
+X<Y=wK~R?g;j63`)k7sfXy61qF1+q#73Pq`cvmP(^;6fx+L6?%@M}GDJ789bD{!&ue7<PZJn#t<MLp*
+)M2wNSPk9*qRd8h2kGWRPO+e|v)F@J-CzRJ|Q#iN4hjdB`Ym^{_SdqZO>apN>!a90uPe$%N19)<Q;n4
+Qg#mQwHonH20Nsp+H_0n`wsGOHl?@wT%W;(TDA&^sx;d5Ax!O7q<Is#6*9iEJ$5ai>ii(`O}J7Ib=JP
+r*My9eL>70DK9UJj31NHH#Iu#E+np!!GW--)JE&PVH&K;a&?j`x-C(YXpx&*V8y!H2qzM2b#kIm>7H4
+Th?%{YOc6epSAcFF1pmwml~-pQ9kCi}lLJ00y|M|6y!Ydji|tJ}Scwk|%XF9zJZ1ddNx;D^)Za#N>47
+wwJc=@C_fAH#6d^2hOEBzRXM~y7OALXM%9w=n%@77QD0w_Jy+0Deq=e|9+vB`(+f+82}+Pk7-60VXc|
+%QSO9+CLk%p_Hu=R5I?fwi3QcaE@{KIH?qj}EVMLB=imU*<*KfJ!b^UFx8X9qQ3r3$U1n?bjk|=)&pn
+Z93_MVhiAJ`JC0FR<177GEp?eDJ$XBMldH@zMJl@}_+tf)C{qE~GIl6{0`S9E+<n+jTO(S*YL1K<@#$
+arbZdctYI`g0cPSWWKoc77e4e8244t2b`LOY59+1(yi3aHf%-r#Y!Nl0pJX}Ys(2uW-4`<RHzKcK*>e
+tYfaEOcBk=>l;{x08=|pz#0{x?9Y9Fc^o>{se<{oLH)V*VcvYp79xc!M7s#te9|^LFJlpS3-2+(54l&
+A9TTC34t2()QS7Ds}tH7pCw$Musqt{vekv!bCd91=%{^ogkM>FJB6a8S02r=7@x2{+P@i5pY#(I9QI!
+OK}R}z%m+H>y&ZF1x5w@I@L-(2g@*-6RKe45ST0&tGv%$e5ji^=l}f1(nZT}ju1};}4D^XZa_6dY6rO
+=MMMGNO&lJ9~TcE+uz(ph<ZDaxSqKqvIfT}asFB#HxS#3-yC#$H78=5=rb>VbQp<TTm?kk-*_1DN>8&
+uP(9uMcPxRQ}ouhtGrcCsvXZ6Bxe5)%as*orYJJwT(9Qt!l`0m4w)?qS%a`khylvvV%E9nb~7`pdbQb
+Z3VzEKS8D?^(4_m2%^F;(fK-p4L=DJfrBcE#*#Gwx_CMlxk^*uuH23ISkq4*}6z;RZ%R$oRAZ_$2}0<
+8^W{GUYf(!!*pKzTB^IzPNmznfKs4H+^<!j?}xz2KPJnZ(zCjZmMienZB$g%H8-%s5*>-9zl%_8`2ag
+sW>$0K(#@1qE|Ju&j9TEh5|33*&JR!X$u=hen42<7FfSW5Csj>+?5c091=WaCP8wTjvFChv<9W0(nbx
+UYP8#(<g|)9;{^1XmtUnto80j>N7S)DW1d!P1;(`D|x0ynl(b<VQFyc#&Q_2zJ_MH-c`z6MIK$Q=Me~
+Z-zR$OhN^4E*)KBcm}3tZmqxI?9vt)yY6+P2Cnxh3ZulCL>K2n~lZk7_LfTI}Vj+3Fj5tqJImoXR+)#
+U|ZKSJ9iQPnPuu?>wI)`)9d(z(Om3z(%@i)K!#r*kG4ocw8~UKeXE8w3_Ai`7V=p9F~fxXp6=L6un#1
+hnhHC-=6C!V4xH5Q%uDym#M=#beAA4qStS~jM8OQ&YhGlb!~UFUGFjAFX<qr$6DRUqL~BdE)&IZVP3<
+(6*08=HxB6z-8bNtS_guAh^+4<Dc6*}W=6`63(|25BBCO-s-or?9s8_KE!3Z<fDUD9JLzp}vI0TKzMB
+%wMG2F%Y7=zB2i%<k%oms5;_NOAsuxhF_`-!X8GG+!3)+<ktSlXu()e=1!U!>$fG#8aGEYl?I^{lX-^
+*{@U!buA1_6X>Q~bqUej=GUjH6=TBxBArLbJE4F?nT1cU4EzAJq7HX{VrDBsnJD#m{w4+8UyYZRrS30
+9;zsBAsoSk8uBn9Bp5rP*rh)l`}(A->byv&eDzw5Sb9g_u)qP>8&UFP%hC!x&57{)>$SdS6L~y(keOR
+Dh<n+%{!MLOg+uDIu&8}^|JsrIl?71^*y8AW(+^N(w7h6Af$rzpa=g8P)h>@6aWAK2mnT4{!U>%t(}J
+g008g>0015U003}la4%nWWo~3|axZXUV{2h&X>MmPb#!TLb1rasjZ{r<+b|5h`&Y2efZ9kZ1RHiK(8I
+dsP#`FZb=ajV48@`oZMI}ca+++|e=j9lNk397h8@`y$w$6NWdz?>(n2L`1X@MMYp7+3%A$Zy2{hnV2o
+6nSL0949OUp}I=DphlexR{Zt7HTp*>nP2iQsm5cNKjY+#v?z{QB$c=596ss$er(yFNEnV6fFzI&HR;u
+hIre-Ly421c8pr+OniFx`CpoI@cL23Xn~!jRU^0y6zkn{r3cfTuWcr1X?4NqX1PpUuZH!7)<(PY~8mI
+Q(dbyuca6o+jp2GMah*`vZU=lSQuR51}-QO^JP*`nMv=@3idEgbMh8g!HWRJ8_fJqex3kbqn>`c9si9
+ALN&LuTlhTv#Da%G>Qcc0TxPpPmY$^(2nkuOAJJq7VTbmzVI9EJG!1Jkfp)iGWg}}&s_WP_D+=pOQA}
+XbIaqO;1BF1~jwBSas?eY+(S}@)(yfB1k9-T#yDL$n?RCZ)xusBCHmDri6%k&X+4g1mE9!9(i`bPOTy
+Rrj`&y=b^a$p-<mEP|v7QY@L$*Lr+BAU_v2!0NUPqC=t>wm9g1>)A2BBuHE?41QR?(NCH^RvUO!w#^l
+<~GjC9?GI^xsL!Dv#>27h!oGQ-6C&%wWB_Jny9;_GL>H8XAA8mT=0Zr`8L!>m_-EOB3nG!=%|yHqFN$
+Xi8H5u$2AMQe~7g+vMSZZTvZml?@u@`{Hg5o(<O5-M1$EX?SLDXeQpH;6IR*<r$i`?p-+AI|eT}67O$
+l_x3&16|S+?t!EtGK@_+?3XuE`;gNX{H`jC+cZ2<0>Sus;a5@5Vd<ZW@N5o;OBl{sdPo4l!O9KQH000
+0807hW`PVqBx>wXOY0Lm@^03ZMW0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rcWpZ<AZ*DGddEHuDbK5o+e%
+G%+=$#2!OI$ha?zW!TY1(=_p2@hLIFmluUX>ytnKebKAmvNy{`dXP0YDKXrL~<rttJy$AkO{Z+`t|2;
+VLb~EX}0Ace08yk)^TBOPPpOo=7FCD=8|e7Nsa={NwF1it+VMZySn_Qk7|u4|c?>a6A-Ip76FG&VI6c
+LUAS~FTOke@#y62$PmnVO%+9@af1UTmqnRYg}Mj6S)oK+ES8z9q)22HrCAvcW~x|-$z-;wR!UALB3&#
+CRf%X?7TKzj6a9NAlJq7e#)e|4(!2sd9#_QZz(B-BmPuYJ?NSO!tD?y21tkZXU^po&wTg*mX-OXEvou
+eu`@vu^nM7FzW)8%;w~SONy`k`oX6Vm%avsI^jfLa<Cd$&JvGVcg{n_y^CzI2+A3hwtKk+UJt$7Z-4Q
+|6cTF9hYK{5V7;Nwl!c+NejFuo#;N@g<BtR(V=zLtuALB|z+XGI)kAQXU9B4>g*_ir?=U|-|*JpMkVX
+Kb)}dLwgTb_u8@&F5@(C83^N$P~Mjh{S%JMP<4Fn_=!ZQA~e_2#l_1Zg8|?x545|nJ0uCWYSp=?X+ZE
+kziel)1y=I%{SxvG1JHxw_OVznJRU!g`|(+-f&TCfuGB}ST4!nO`~-{9WmAj1_Kte1?_)~vXwkis!%O
+WzlC6WYc0ubghN{3Kn}&K#F{9tid9A$pV1L5tmtd;EYZmi@Bm9vE7p)BgHI+`QF%3)_@&HdK}R5Z$dA
+IwwY-NUYq+d3P(x9Wxx2s`j?QnSq|cj%B8wK&BoZZ{_C+aPi^9b!zX;ZY7Fzkomq2^aMmzr^+#Yt&ei
+79kwy@@3gxMD@X6^0<;-Of`>Z(W@1aNqB1bKwxysV-;uCX`0v$4Oy)JahtQwCVbypqYF&9f%8_EE!w^
+;dHU+=JOeRI7-Bd99?I4p*AUO&yUD`P?Y6-URB{FwwDR5-*lm@Ev%^Ho&y;3_4IvAf(F8P~K}-=0C@O
+1&3aUjJk*_pFn+LpMe9z%lAuFERp~2Ya+|l6xG1v8S7%0Le+N9=iuR-wgJItZxfVBfE(aWid=4#Ts;d
+4dG#4!NY2lI;^h4dxU`%=y6vj@ca)V|5kSz-!vL8dg<xP0k#P`?IFJqnosu|XN`|z8deT>(f068p2XP
+*aK3&ou7vX~#1*mke3+2@hznmQfU5q#lSrl`GnJl6ukp8LDC{;`Q!i&9O{re`Bx6ay#exVGEvXNa<v9
+p6pFZ})<zyC6I)`SbKngRT(O20HZpsJTvs6O5%d{{2Cw5q}A!(ay;sFr}?Tvk499Wp?$4yq<jGaAbUv
+Yr=uZfuT=yh`(xbRcQ>`TpJ|@$HTGUVZ(|KmPfzZ@+7S?qFZSGUls=RB0@93Q0>G{^rK}RHDEkq~RyD
+3z`4zI><`6#(vLk?<-I2GK}VIN1**c#g5W3LWhtoucE(C(MS9}M!A|M5!wnQFEN$iM+&y$poxuFJZm&
+Jn!EX7NBk;LE~z9g5+KcWz@oNhv?q{|&;z~g)TiJArEPW(z#9N*7=v!EB-o?&E8;>{{z1JND!p;2d$w
+EXM9A5UdV(7XB+FH$d#q;Q9~yMGS1H&*?O5_2$P>jtM%g$4*PxKjNm$@X*XdSF?-8ESXmC$taiJD98p
+Hm!P^B(GwfF~hY~ImKm*^Z9+-g?QH41rdt(MnwxM*3dR4mKTIT{V>)WsE4>l%D%^|BOEQY<Sj^>urI*
+7Q1>Q_GO0Qx&Ou%?%$g>dh{@C#>%%+GZguZl&@Aw~}F(gyOLA7M+d{rwiIXuH>SCNf8}tRf%=bh46C+
+z+go=Y<<o}NFP`*lSUG1w)n5}5zZT((63Ag>cZ9Xhs$E=Hx9eQX{FFyliof_Rg~H;5`8`lpi;@bzdf&
+v%)zpqwXym1@Yc(hUW}I1{P{XSHEpQdUjAi(Y}-jLH#F=G20P*>2`7*W#|U0caSfH{6>O2vF(PkaBQn
+PzWnD=3vqRdmfRDn@fC^SiaTv*QzE)bmd%;H?+myt)8noJXN=>$*yLrQ3{+qQ1@VEcw^fmK*cs?F|ce
+xw92;TG=uQt^>JZKE3uZ=$$1i*O_8eCrmeHg6&m2yr8+`$F+JlsOQgA4md2A^Zs^U>rYynN%V8T^y%(
+2pLb5AlPFA2=F6P&9tPqX&~)gW%D~a;vxX<Hn!73suVFW!mBLP4vkG&5kU>Nxo+ZySzTMK|1c<Cry)A
+=!d=@po#|-JRLlL)l~_7f=voSY4RkSV}GxHHkk?gArt<8oK<Q2W~&DF5MAujW-fmZsnoO1uhG^kI0N;
+8+R@drO;UsAgk(co$kdRR=JKvxX8z}*<U*r;<acr8@#t?(!HF^yKaPJs`Q`o5k8imECCrcNICsQH8Us
+<CLZQhfMH6F73Qovj2tmtKB6rqs=<zuF>eh;72um3$v{0Rf)zo|p((1sY6eL<xD?7Nf%<PMo=q+E?t)
+<1^2<SWFtSXc=30l!;xj?O=dA4EKTE+skn{7Mc^c@yCBpyHoKJy>WRk2$7W&#=nBwXJEE+EBt*cv#nV
+;|@QLpalbBYsMCf`i5mRs&Omqd*P<7aJnffvGJrS)r1vyI=<sM@26fiq2}@MTs-M0cR&Bxac^xbgAfQ
+26aHlo+qz7_t>`B!D)Srgd77pwE3uaB;-R{Bc&hxIQ87R3GKMs&obw<kD`kPF}n8UdU-0T2G;#YStv9
+y^Onb%$&D%U9qt^L40XA&WrJ~&ZChaHt&d@bZO@^^ZI4+?9Th!lc=VL9(UuWbqwa2)=g6sJa73AH-7&
+m45MwtAIpv@ShF;YCtl`{n^L|5_<Dv?^@b@CkS)e<8((mY`Ggf0f7w>6L$z$1vDXFcYP)fs>Z8B`53p
+6d7@PW-lsbF~|Ro)Esx!R*em*7tl-DI&O#dUJMrAu|dW65G~hbmPB4$*hb?A)=NC98AzBMI+zs4{qyu
+61`~kY-Quv<YNSWO&|4vNwV}eMZ@dGS3)Tc0<uQ&30xz4|F<x-h{Ig(R!(n!~IVpy#vt>D&Ez5)v!Gx
+xCpk*q8>9S-a1&f5!O~0yC^94g7fj^bEfS7S26fWC-yOe?!ItF<xpQt|Ezg<Z@m7T`FJ1a?s&OXmFb^
+Dn&V9C>pxgtuQ!{HUnNa=%hbI7p?JzM<*_CW2h$jB$C%6%HKzdPik@}WK*oa?Jv>72M#ELaX+*O{8lI
+tn37t-ac_Wd!;oUrga}HcybMnM2{X`7j8*xfA<4Kj^A)bhdL-N@gR&NA8{f8a)4K^sEEEZDS7Ah&NHZ
+nlvRA!b-nbGi!n;E`;G#k;VHL&sfE(O>iUP^HbbP<v)u&pKF2~>>^kBXHdCC{W%vWd)Ya@1!<IuIU@S
+6U;tT4FEq8u7~oq>0Q%xM@EeBs-@IkM#>C=BDIw6CxFF!KC!dDrz%0zrfN73)aJ_cQamYot(VTfK&IZ
+pSFA+zPVbk8{g`C0sXQ`WOfh56kV%%MELAujkkddM$Gl=O!&7dX{<_it<O$#&LqnFyo&CGFT;5#_QLU
+KFX+1H69lIFt!C#mDJ8-|gbuuH&oRy~!pZ2;3tC~r>AQ5cb6-&T5M9H6Bm3%4mR>_C(>UA<t6Q1TRR+
+BS1_sM|K;e7XKxqti)tk^fJ4jQL!29bvBXHxLC;Q=Xyg9qg3#>3LlXQ;sX}W#V(R!L}KkjAQ2ECa)+)
+Dhl+Dxx#=Fhh6qf<L%QxB>98H%PR;cw(4x6<5xQLAbl!q6W!1BBfLb#mCGix)jOG3Z+Jdp*@pLUC3A%
+}eY?+siZvyACs1%B&&xFgjYwi(7*atR!o6tGr4x!!0KR3WjiSY{*fs)25;EdK#JYTYa*u3@%O)nlAXC
+M)9@w3ECDHh-)$3HYVn1nxQ+GWn=T&s;uRti##$K#YNM>Q<JZK$*S<6?I?zR;*-#R{gz)y((~<wZ{Bm
+c+eZO{FgPBrVd^@>415E7rA4_%>gxm#M<KrUbo@4KMcKSiu-1Y$(Cr*fH)ZUxy%WOk$h@*e$jD4dp##
+VC9w%xYI;avcl~f&uCUkW;sa?cC8f=YRY%(yR;1}XJ`WR%PIOb@_7m!@~%uJ3VYt}lqIkpx}tukq@Ag
+^GcOlqz<$r_Vp#wIB@DmJC-*`+Ci>V=K{<dX0BNA-)AnjtftDETbVDABD$eDk(m#28_pXo|xS*mveie
+p_^AL-vjln9mi6oBPYm<-5(&`qj_PEH(7(&^FfZBb&|~<us_$YEu)N=_ZW^zK=YMzKOcAgiD+j+afo^
+wY$5QDZTfJ+Taw(fNdXeo30kc4mo{DDRS5qGls^osc*a8{N3_&WQWtE)A|KVy=^4kQjt|(j2h&nBUk(
+3qv11om&V0hMa!!+ri*z8@}w8WVCw8XyTVf#-QLkV9A-s6Z$7)#)e8rmS$Zd%EZeIEc^A<M?^sEPT|Y
+&Z_c$9jUinM8PBGcoukDG|#+cpYSQE{g_qyBj>fpanO9KQH0000807hW`PEG*>pj7|>08{_~03HAU0B
+~t=FJE?LZe(wAFK}gWH8D3YUtei%X>?y-E^v8MQc?;pN-QWyEh<(h$yZ1!&CE$r2&gQ{$j?(KNKDR7O
+iwLVC@s#+OIHYR4Nx#OG*`&T&(ALAQc_al;);(i18U67&x?;&uvJhu&@<IDQ0D>wP)h>@6aWAK2mnT4
+{!YhmxPWE{006BQ001EX003}la4%nWWo~3|axZXYa5XVEFJEbHUvP47V`X!5E^v9>SW$1=HV}T-uOM6
+$k~>FPI}8K7c|g)QYtS|=vIfQGdID|HF&jzLNXm{E<iGEZ6eT&5on+Wv78FfH-W`wkeRn*v*Xw;+az*
+f8wi4GYhTnt|Rm^fJ=1eJ~1)0+%A$rNktl&vZW^{hdvY0G|xK^R(ooT{uayHj$=pB&PB26jGCOl(=$}
+2TAf>B0OHXw76X(^H@<`QJb*@{b%r7Y8AMJ1=Rgbm5Z@yG99{tz8sp1nJXj*niy9iN|!KtyiBT<}Z}6
+)XnY4O@pi%L^TTRU#XDgdC9D-t`(6?+wXq7>0Luo_E1ikysy_nxfE7wbYbM7cz@hGy!c?_IkaZw~!(w
+SBaPrp5{Vo^S2$f0|~FD?5`*lagi{u92Ck*3l-*6FP-dHfe}|E$3L8`thCg!&^)QWHp=s!5r>&9j4I$
+Ymps=4k_io8cHIF{f^ZG!Wxgh{fC<SGs`-kQYdfoRk%C8_=gkueh#y;gFEhHLJV8u?@y(p&nv1ND;Ux
+qDazVL5x-7_=;TpJfY0pr_8o|hUUd$FGGUSQM@t`(z%7HD0F@nZznxO@hWH}jO?3m@u#P6bsKQ*!tfC
+yteAklz`*;n%c>MV!QOU-d7fj{*7MjD7^oxvZF2Ei==182^PGZPDPW<<tP3R!DQ3`$1;jR1to`BG~vg
+d{i;p<|eQP9#)$!gb(>e!rHkJ-lL?YApl!8q@}?hnB!7SjHZNBgy_OxMV7V6-zAEOU9A_l3~HGBE_`k
+*_En+IWrZ(AR-L-G}&v(<hf_GFN_C@Os2SNw19I+S)>WL1jQi^-9qNKt16=wQ`#UIV<V>$?sKXM*%1V
+c&kD`%qh{kZvE*TiVy!t`u@$K@y18T!dlsbtNlZ0uMYx)PdIM!r$c-t4d!t@O{2}W$;K0U&VI9S4uz-
+4vu_3dK%_Ud?hAl|jc$m`gFT?Sm$B&03LTHUr!x|LPGO*=}1JV)Ut(<xIr-ki)Dm(^KpvUJo<MBIFqC
+Q3Mk1pPhFCb2?avi<97$2SdR!$pH-xbT4D;@D{A)*COm<ra*B>Icz4VuINHeYNEm?4TEpg7c%BxVu{i
+Q+M<K>wZRr(h>^=t81^BPHQo3Bu}At`p*Eoq*AxQG8NRkt|H9o-YIGPyRUk@@4wXLHYYj?ZlyPOH#j5
+1=6M4RSY}`X`UmaYEck_@m9oP%zACAYjqX{y>rpA^@S+1*zN_k-g8;{0F|mW_i<`>)*hQ9%Y_?HGj^j
+To!i6EnIg7b(4kG*Q<tZR0BB|%O;#+JDVj#XW~!0$+uQLCHMi5)EC_%ii`?;ClEKU)-ZQEg;@wE$r&c
+d(ivx!QKpK=SPKYf{r+zyx`UB#xXU(%N$6ka$vm=W6lB85#Be>{z<+<6_h&;GlbC(TY%RmIqR3Dou3|
+8$#m4{de?<XaS)*Q#LutXhzHMAaed6Tkq#-tim=C)4lYIO4L)b#*|ejmOZk%0qoL=(wqyfJlE??kF5=
+<6jbiB^%+S}=TrL!gj&N+7k`%<3Q(q$(ce?Il~;doD7|wMrIG2k7`~;6NFn>DoYZF(=Ly#y`ln@wQew
+xz+D>YKuo$5V57-L0)Iwe-VO)-`{eqve95KgcFcEHO0sV+y>ebc>rG;bO~BBtX6)1XXId+1k$QnrcZt
+*FL$h!!X<}8GtjX7BPlYxGw}t7j(x_Kbj3v>L*m~%B>m4EZhGdr*QfyD4$sWsGpNTv_+&$1s9v+l=*s
+Py!_E3)skXbgbXDRJI?&mv;@y*?2)W;xmPPk$QDwjy?@n7;z)cDEY*6=iF;$l}02Qvvs)FGY`3CP@5=
+aCUOD`#&U{xQ6PTH_;<x_4&F!K_uHBU)$$C0LunjQ8A8KPUSf~LrT+zWjRW|s=Cc5bQny(Y-_yTtHG5
+I?$E>)QR^JC4G7`v1M-nC<<?cO3gF5S<ihx~ZG5jwgY00hs_4S4&Yq3&U1Gf7`QRhLj$HhJ6&UW`7a-
+GE+s4oe7IS<P6eghxt>1eXV8^K`IopEt89>SxAvCWA!6MlN09ur(DUp%8M~#%ga9jxs3dF+x1BIny9<
+ifU0@*yW#+C`8^by2crRM2OJQ-Hy=K{jn0qWkAH=o-5NE2U#9prsr`rQsFUj$+Q<2AH8*ru;+#@AyUW
+d$ho{=Wg+pGg`s63_U86d}FuQ>!t9Q;=toFWG_H4|nNeG0qI(camt0CQ-eKmEi)XL_;EF*PXyPUert~
+0T=xj7`yRgXNcP1Np`y$elL(4SQEQ?K^dJdlEzed`PHT#4|_v+SZ8egk>x*HmnDj1l~ZgfVgJ7d1uvA
+zot?1j?`9O<@oZ=({%Iota5fdJ0BO@p<v0_I2Xh7hHe3#q{>uT9@%mxU4hAKgohMjqG4~m!;-bD^n%Z
+CX#E(HM5~~S_9G*)W$=z54RmS-=U!#y}}9$yod~9QA9=~;ztn@IEsAhk!7>@H&9Ch1QY-O00;m^VE#_
+2^9=w%1ONbw3IG5b0001RX>c!Jc4cm4Z*nhiWpFhyH!os!X>4RJaCxm(!H(ND5WVXwSO<aRg;ziiMS%
+bYnzn8mAZQmz4h4cjp{23StVF6Ly&EIQzxQ!STJpL`dZ-V!M9w_UyqS6QVzKz~sQOMwF<SG1S}%@H>A
+kqy+==hL{azf5xp#H3SS$)PjK+E)?S7QjQGV~ueh-iQYFvJ5jrR1>_i9`0tQo|p#=3bR-5D#A$$0W+=
+(B@69KAZfk+s_77f-{uQ#}<CswVxg<+#&6C$Z5F${Ib8_Q~wg%5fy?ve_MtNa{D_^pos+vPFUD#X9Fu
+@5#T$BiX8Hv>d2umPJwgFlADw$3bcdv!bIN$JQxZEngG@AKw8m$6F8gU3jjRanGKjQTUt`Apzg<!cJ*
+KG~112)OPTesPbJ1B%IcCrs32pF3n1Sik0Y;^Y|v`QxwRgvGn&*S#q2Tf+{Z-cg9Ab=2P(gT-I0_q_1
+vndeh3@Rm<fS6j1Ogy|?-JtAnBwmXh&#xBB!s?t$%E>7A*{UyT>Bj@jsic<#y-yCdUZjr?k~PNTH*ps
+0#lmpHHD9(AHSAqLeZ)Q(2<8|hY&D-+(M@`tHrLOPUSqJ6@AYfoViyh&Kk(M38&7ugOq$!?Lz%=3Su_
+3U=d>4Y|!hHgsuvHZSUiOeWBj5*piY#UdP(jV#%MrpRnuFI#*HJAsgqTlM$Ep*bfw3Utlsx#6uw<G#n
+*=DS6APb26=H~t}Jf$v#Y`j+YB;K>x`;eIzok1UIRNhMENJuT{V@sn~Mhk^;IuQH90di#QNyy%k>`pK
+Pp%9~ld_7T?{L$(VHlKGDRO}}{O#Ja?V=a^j^~cJDfe7$kv-*f{)=`G)&F0TnZ{AK;d|C)U(GW`#scd
+lcd?MGs8%>Fj@swruNuB1d<=LtZ@>s^W1JswicpnLs;pF6#tHZ)DYkz~WsLrSG5bUPp&Kpf9y~LSOrt
+99wuG&T9XJVt>(NZXvfEvOwl!_f%lyplXm{U|YrpKKeW6i<e#aX$<9!9eKD{Ds<o9y_m%!|opE8BaF_
+Jv7=N;|M)LmnxZJ(d0o?vl@(qNg`XlnRK^#M8eh6Nfm>*;mCH?ZcO;MTGfctzX*xF&ufvJGeTcNiDms
+k!i2uGs-E6auw61eq1kJ&ZZ~aSW@YrWtV-mSQTG_zP;VzPO>NHU3t4r@UjhKx-K1{sqywmX#+zbkG)_
+20)?Zm0mrBr*!{1-=IC#k3%r;MMt%m{NGFPn7LNzj9)h+z`4D?Jwh?--hf!EFSy2JVR3*U!m(@(-o*_
+a{c2JrUYACNe-y2EG!V>;x;5UdU9IBuSD^Z<$rF1;FL4X2$oleI@2d(6#SP(&ALa_Vf{CFVhC+B22cT
+RXuoLR~Fet~TWAh5&XPJJFbcm^_8I9>+tVJ&ck2=ad?vBq84G=Z_EDI*@!mrBS#p@@7Z{sT};0|XQR0
+00O8MqvI<AOZwdbp-$b{T2WK8vp<RaA|NaUv_0~WN&gWaAj~cF*h$`Xk}w-E^vA6Slw^rG!TE^zrqAn
+$%-YSAcR!34@cF)i94u7B_2u@d1LRcuUR|T&bE7}``?*y?0oDdOYi8x1I<hPHRIp>W;~NPilXy1&+iB
+&rB-ivZV8o)ENFhm@x3F|TD~c*kSk&pSyZB6q%zpOy0{|Wo_<HxO5K@s5=GHOY)Yj;g<h3Z8y@<FTCG
+4Lbd{Mbwc5ZtEva1-KP=2r6nsYBC?N?oq{K$OvJ_>SZ2^(eX}Pm%Qv{)FXkTcp^bB^P4CQb-!%o=GtS
+c*uT9c_3U}(;b2^!96QE+xu4?0zi+|Goir5eH2I*<_T1r3`!hC^ZPTj6FW_2M*Fh0?%4Sj{C}6g<P>N
+-wJ-Q<W_%>sNERtvU9qf56U#+zPGahRd+*UemJVx-sI4m*9$@z!T0KJ(=K+^T2$%;`S9ZxlXc7(hbkD
+>0~ltd`WV2f9Ceg3=_sC&Yv^lhju2@{Le~gZl-4w0?)kwpY7vHrbs=Yuh-yX^{(yU1G6c3G858RK$#5
+e&|44SQz4fsiC@+doDq0ik^4Agyo8wGG8f#$tt@}Yc{$|Rvjg=Uhm-h{3RDgO?y)^;AAB^om6qg^77*
+^^rh|b7+)*DDa7JTswp6;u{=4^MB>bqX#}kCl$cc$(PWgfL7w#pLJZf~MA&MnAh6pwQl^J4~U+ap0l>
+Pgz??WDQHrqk0{u|zY)J8|lW#C(%1(H^vHR)RKdI{7Ki^MzsSvDPK?qC2P%rAJ1n~>^8kYzKnA4PpQo
+z>nVpyNaXl%TjTeLST4x;s(z=pY(r79X)B5<)*fgA~aO=Aa}_AuXq?xAAlsQ0?x6DSV>Kz~G4?OmQP)
+OV)JDiPs5mEtdw2jmB6xj@nhWd0oVuONNzzadq8GP+-Im$87Ygs}oKSqUI04s{wRQu<tKGbBvOGRY-v
+2*y$Wp`L{0e6*3hj^UV*lNErAA0ZG@3{((KBHf2=VxFt&=AsOr)xBBBD)f=lhPw=Qt_OxI;4;0h;HRr
+{1G5wE<Y0ds~G5sGDQ|IcZFQ#<_J+_$EAU=69b=!QRVtT(Wj#ttnMH6J7E9M9K!T%>>#q`aOsF)!6bQ
+N<%*|;T7R523+zrs1sn9$z(au=>6LO`@jW+ZN=Q~cTYX{8ewVY<U*=TNCiGBT*5Pg^I;y%xsZc??Po^
+V7>UuFNaQgdJ>H<ClHvn#qh&OTqT$E+bjCdwotWq`|ac*PLvqgtbcVh!e>vqzdltLO5$AT=IZ#17x$e
+#Z8^QzJxi*xAASqp1Od6L=e7-!(eA!xGCx`t5y1$&f3-muN=G)AJq9V>D=u6%y+Ie9r8`|Qf_G>_O(T
+$N%GKDF71N}`?n~)p!4?lXm-^+Q+FUWdV|vc5Ob;fP@?yl*h++m#)BF5>RW$LwS<sN;@{kVoYM&b<;w
+B*#N=8*Ev`zelZNy5jG)GVWkloeu9)>S#vYO<FF^9ActhcYQoY*Fe^HWqH_;MI4OfBb3%#oF+x7~3+8
+1_Orj)Ua`nmRBEpC~QXU*uE7v(&9L0}Zzj4_`pX<_ffqv=x^Xhz4vJ`M%$WE@a$&d6n4;-_10p^!;Cd
+8+YHm&H;Gu!2GrOycvJzLFXP^g+^EK{}N2bSTpd$a&g9P9ytm_`(rOq3YP=6tD152H-PyQs22nAYizS
+&q(~o!|CGYtBq$cUZ{dK!>7$K>JOvew8J&rX5wp{c<=q~kV3ptYr~;LCQRzS4nCWcSlZa#BqLg58PE!
+K4wmnd&LQ@})Y@=^3UA35@W%j$ZwighoVV+CfWHuxP6{vrm~hWY=71*4Fha8|u0>q9PA7i>P)h>@6aW
+AK2mnT4{!R_CR?vzD0006I0015U003}la4%nWWo~3|axZXYa5XVEFJo_PZ*pvJXD)DgeOF;`+cpsW?q
+6|mFhpKlB~3qU@Rk8y;<Uy*2e6YBMN!y{MA^h7QX{E4Mv(u$JCd?wJB<Rw7I}QUdwh3Cce~xGNVtYvt
+sqmnVAcw`f{n0iNK~#WZQ@SnTBRIcOTkmfv?}0UX~|O6hhfQ*HHREQq~U4Y>2|xF6S!98R*Tiz!sW&L
+OSokTe^lz<&I!&<f-O`s#hooK4=7=#5C3p&gpzO>UqD0#-7wYd{RUfALBY0&B$b8AaD)&BGLduOPYEw
+A2#MYnWiFUZxDUoQ_%VF(5TG6{6B3aaMThTM+YXp@4zH~(2j}OT%_e5f(OBu#c?j8@PsZ1y>3sAKopt
+69GUvvC=KobfW0;RyU?uvJut)STXB$u&*h+Jpvx<D(XhE#^!Kln`nC6I*3S+f+tn409wPzS_+W@Iz61
+u}VjOShWb2uN*`|x>u|LN}G9<e?TXS3n-emt7P-3+eprZ?mJ@!b^PZeck60)LICH+|qp6K=zwN=^Qwl
+Y%J3Lxnjfl6iA@q!s6oDS09?kzibMRk0O^mHN)LBoUQd7sAj%8gws3krcu*OYewu6cp+VH&oh^7*_~T
+znZP-bgbSEI)G0YOi-EJbi#p;-QY-TrM;D(hAWsV$vd4+$}?CPi(Bf2sY<do3lg}FdSL~<;DTG08}4_
+?Y8di<%?u`oj?kOf1NGrl(Af60=Pa6;*pJuH^z8hv9}gWHZmZHFQ&DekdbfFO#fn>56;ao@Xu3W411|
+Q#+5z0_iti=^KO^^n%<nHNnK5oaqZe9w2xKeCaRMf4b?Zw4*HJi=csCMa!+f7KwF6JIRXQLrT^qX3o6
++s?VRFB?zMI_5=IHP9&ZT;f@$~j?0GEA$6ZnXEB9AOk(bMtt;{ZN5qc1$q)#k`*G@ISc2Jqh5%y@caa
+6Q9BxE@Z(#!bF-+=o-kLP%j3i^%Xi>w9Xhh}%A-%<`<TSEQ}h5$ifcdIn6d0Bc_ER}Nq#DgRA4roc?R
+Z%-MGiG$b!Vjl`jM9L}8Zeu*QNOPXUBlo4nR}#u4lBg>RR3H*d6^%-}=84j&iQ#_TXv6X+ix75$48wB
+yQ{-IhndQ>SnMSxw7tLtBryFU}neq}1$#X13<VDWE^V~_e9V}HXB@aS&UV32<f_Z^4A(-*4CY)8kq%f
+(hNEV3Qp(WU(US%_!)&OqsixtH&oe$KFsG_wx;Bpx;laP52BQJC8U~83A$r3~s*2qjeEf9CPY=GhzzW
+dgdtg#;QbbtztFL(39H04CBTNX$T?$NtmRRx#UG=ObI9c5sAAkkWu;j^hHG#&eMq>}jjvYXi*5&80Ve
+XO4o(okI(3zb&b)UY;U??Psg^7F^7buyP(<(jyV2kXnNT`Tz^#!hKPUNc5S#hA{8G8To8CaDQ^>0rIv
+pbw~Wlv9q~HE}i0A2(`zjNLFz1(mx#Y_R_`X;C-_D5|n0BA{Fiuh%wLg<5q!K!jO~WPO0JQTpGoq>_U
+4*Z4pjVJF3|FHqhr&&{z1VNuk>oWk;j=TA)P!d)LwWuB)?7pP0U)aCdAioa$d-8GN9mB{FxZMIs}JtA
+uN7IZr5Vjp4|ww6{#9X_wE@k>yrN8KyJv%KiR@2)Kd-%zia!XcW&^8TTB+{Ic>(jN6|AG(;1Lf}68F`
+=ca3{v%7383(u-uL@VEG#d~p_b`sC&$+S^)2lFDit*iB_37FKia(4a`Si(Nr{^W=wmWh`l8$WQJf|rM
+#3V>dK`#e*@TMYMx-doD_RpHdcmHyPf_pd`){w^Kd^9bgls`^y#5T{^8WPnK!G<rV^vNXrG2r;SEfS6
+Z{gPqpQTnQnxt#%aSFNnJKkQ&NHV;^ZQhRRmy4!H`+EJi?~<Vk`c~IEXv`;x>+pZ%=i<;-o0we=EnGj
+u_@0Sh!Sa`P&yp4V<uvyDL}C0Yz<9Bs#n+2({U2t{4<1@q1JU<hyCyrA&%Db!*IX{`v2k!r_}he&|M>
+SaL<hvZgXneC-kV3i!-UgL+rvEy)Gp~l9vy&Krfrke?R?vZ*%#>U?y+0sCHR)RdporOPFwDW%kI7ykQ
+g8A*&fPSTN`H$WcW$J-KB2fue({5FML;tTtHXt`)m*-Dm~3Pc~no%t>&!w<i|rE1}pk;(A>cHuH)g<Y
+7niIjj`#~Fah8dBZQogbKb>X=YLR30|XQR000O8MqvI<NIu7c@&Et;cLD$a8~^|SaA|NaUv_0~WN&gW
+aAj~cF*h$`Z*6d4bS`jtt&qV=13?Ui@ADL4JnXh?7ilj=s7DbGDyS!sGIcWDsoTslGwaf~ce8_4N+|`
++B?%<|m;6%7TSdA?@Tjz<HS`^H-bSwPo*wSO61+U$Oy&hRg2!E~`ZOEHrlpip*lpu{giUbtU58x|!Wz
+!yC;DI=EiD=Mdie&|3z%IA=;LCqHnbYe0LCRt<!-eppi!|ZU_AcllwXHY+T-YKtiUx$c^b*OtN^5U$3
+HBxHk!#i8-WU7ewH{`yVUKrNdWUpUF^?bFVYpPehTZ)#CnXar$n!v(z)qzSO+|?V)`Fetj_%W@bJHSa
+h!YX^)FCM0|XQR000O8MqvI<#g3MA&j$bigBAb)9smFUaA|NaUv_0~WN&gWaAj~cF*h$|ZgygIX>4RJ
+aCz-mZExea5&rI9G4P>~jgxhI2eelN$Op$!Ho`f!VJo){(uE*PRLqMksw9=fINX2l3`NP3lk9Gbekh6
+t0W6W6XI?n38V-jS70*+6-Z7S|A5_YfR<Jz)FO-h+oEHzUH78P5D$oLA&}?4{8OsB(;)zR9>{+3`!Ei
+Vn3^;9R5UP2~#lr)F3^FP9Q1a4?o>-9z33k6cXtB?m(`r{~p4W#}wJoJcm{QHzWXF=nC_%B>^9N-QA5
+<cWj6XDIADE8HSnupU$(-?=HQW2gl$HkduJ<hCvShO5v|{C-fBgAch{qXnV{$M+J>b02#zXWuJ~BCqq
+9We2C>jq2gOp_u<swd_@_?fM#u7bJqLK-VQZC151Hiv$u6H0xR*Z!5NJ8&7!Hdp07o3*dBjY&ZF~kb8
+nx6jJ{V0ufjB?dh^oaK;8=G_H*3c|ww|o5FF<TSdLlZck&1uPWC5x8m-jVDd6_-popWV)CO}UMeN4!K
+N9So8@#tSk|<R86ZB(}uQs*Ij76NP3kX!p2?(QM>M*2B8)#S3&Vg?E4#^`@5%4BkboSPG(mM5GJ?c$P
+vl$k3_K!CdrZp6q}txCuhYdBO@j?lqE_-|t{1%7f$&I}M{`3_pGN@Yl&tAAbA`ggZtkD9;nih4G1zVh
+pCY;q`L8@iZzyj#L}@JBzkra?h3GC=>GCG08B59%PJ4r!Hg?0YrxW8_NggnkXs`K;TFqwmRko#Yl}6q
+gv&G&g&h5DUs>tSTZC@(G8SHc#No!ilicw#G1I0NGPe^F^e+XSi0fZFicsTlYQ|7G+V|OMWylfm6kjq
+Bo_}Qd6gdJX%6Ll&n-6sF~&0)p;D+5$?U>jq&%ZvW)v-}ZO+xswMdj)B;QsVw-jxet8q!QAMo-NLvKJ
+Fj+z+lkCK`*$jbtiWNvK@Xk>WaQIL0aL(^sG(#W2r#sC6MY50<79<hih6L~J4Dc4~VNjd4L&UzP2ZV_
++A6Elj|j#CJY8q|`}O_fI{uv=<p9K5-c+OjAP`FTfINm5}j6q@5DQ34_XPHo`z1-kZOv%CsFP1imI8(
+6KEzXq57B@Cw<d>^{-DL{|C4FONAr;G3omRB%c+`%uw;<C9B|8J|czuCZY4Z+Q79{86o1dG}H_A*#}g
+bSozEJK(F7)b~nE)81?82CtcWr1$|_3RoKrx(FI2=83D3c>{;Um^4qR?~GD%x>q?HLPyetL4T=Q7$d*
+Vz~$wS8L?x-}sBrLkVyV{9o|}HrLbn+_1F~NV3kBtGjjZ@j8U-<^0me#S7np&4cO1+^^Z9va|U#xN+f
+fdNcj#8`>pet<5nj>8ESoEFsq^{?Ec-xv*epvDtDFu5r;t?bl%o@G02%E=<?Kh75JJULq4RHc~7N6w)
+pHE*4!!|JLvzz29#9qg<E%bdHD{g6JOh>dZ&=0u%Z|6s%q_B`3o4p`!@%RGwiZ<}5C%@;sCk8y{;1ZF
+-U2L=5}Xg~4pXq{TU<w480-9F>w~{N>y!O`)9BbpaFg#2L4ASS&qWWMbrmZ7#2qeJ7)z!Jm}l9(jxhe
+ZDGwVv%Kz1=CVe0UkN4X?TsaWR3A#R0m94#e1}O=uL|rLJMIlQ>3ur*fS({3he;TfJ!!%dpNJx#(+%|
+!+I?ge~D_FIIm!^rc)JeJCac!--V}Gs`KAlI{I_ASmT_tqg~wocA3Ze{Ud*Lt(Zt&Y7(F;&%I;UZT&a
+$W+x^;>+w8V@V>VEXT)sKzX#jRC|2T2AE$*OYyJD6_=0|F0J}2x)ha8=a=s;;Q;o@HW~(m(E;U#54%8
+Rq|2pxh7Ju*2pZZBh%6IOib?Pq|^61-S&Q`{+O7a$)Z@s*?c^+@dc9_KCm~*hximduJdtu+HI=KfMw!
+rp@*db!m$%=$(CNHq0o2rWv(7ck^VTF3Px{Ykdho<SXw#3?Oxb$_Y#d{-n%{suHuGM5MBWz1^98X5~J
+#1{9J@&$qO2^wA<K3C;9qRIVNk0~m9w!t2PzcE;c8#UZN!(8+Hp_HUCb<~4S$br|8TT^!OQ$ffmn71M
+lGRU7ac-Bk9eWpyrK(dUMtwzkH3S=<*SjX&;<b>KDXqRb)l5AcXH7Zk<o)KrxOZ7ydHOe2&x)ShYizG
+aZxxVN35^6Jq26<2uN37wW#wB_S3mK6Er!2Qpx3qP8^!7e<(uJMkFBOIN9HR)Zxl5v^<zC>M~Z2U@u1
+F)Ankxxe@2LF0x(lG#-KsMzF%U?EwKDoib84SuK>FS*x`JwY-e*;#xlk^UQ0OgKf~tt1OcV6;}Z0z<W
+rPZ@-ql&?9v?&jN?Qy9HXqbyy#M=I0>C<dj`w0?#hw2q>&eY>t@DI!?hYAr6l~1VVjHOk;KfZ!c10nE
+`8>hJ!Dn9m8m)j<~YNH9mT0zQvER&z3N2H*A8`h;2eJc!;bv*gzq*Q;MNzuUKkp4V|ecL`$*4cESwEQ
+^S$HM_W|=o1O4<UC%$;ya?pr(^mR&a$h-C$>ZY0_5sv;**Mm=V9)F2RkAW#sHG?kR`%y6N#gF-X*0Y6
+K`4{4+s44y%0;m=J?Eu0)g(h4h?f>KFe<glu5B|@^kBx|TqhLJvCs0cR1QY-O00;m^VE#@K+V+(O2LJ
+#V7XSbr0001RX>c!Jc4cm4Z*nhiWpFhyH!pW`VQ_F|a&s<ldF5D9Z`(Eye)q2+(g(?dDzpK*0s*|OX#
++Ia))-xbJ_Lb4OSH{KCN+|ZBNYAbyCW%ylANYl`!Y;G0+~AA9l!hTj^tX&9m%CI?9P;YMfk3g%CsXpD
+(Hr(nIDyUwnllW(~6pHD_n3T=#C|Xt~8D(<dfurP)#a)X=m$gZFuQ4=z3KtnKP|Bi(8i8WH~L%PQLNx
+4BJ&}Ub0qncT?cd%zaIJpLbw=Hp{rkP<f_v#VbP=&W+f+8GA3|EJLMPHlHUXYA1n5Y1KsY*=+XP2!w*
+Itt+4>o}bJJJf;Bc-ko^vhE(Ie;nQ$d79eE@)?C2qg0BvcRPBsnEH(ui%}WZHoYMS;iQ-bwTgpqiDp`
+DXm$S-nDZJ^Uqoa?!EXj%yMY(1L;o#nuk(HZEaw>#0_}$@y62eMsrMw~SVnI)5_EPA&a<Uf{Qxwe|GW
+;iP0=p~tQS-9MbiuV5yTL`lb847|Q3_uTIu;pk7cqrDT9+p4IgzPa2&UqES0p6g7mIgN0KFg<ie^mQa
+wUZw>s|T)CcPrEV`eK0BG&}z#Kp!sv{$r(MFrHeKHz*%32_8gd);X+tH#F@mNT&1hYtqQx+-98@jwE?
+h@X2x_v?Va1m`W_uaEYURWF{ud<#)|4bre~x%$L%(=YB-=R8%i22d%{vQ|06)B{PW8e$}d1Os8no<nj
+{vOHT7P~3(hb$+>-8O$Un1YxtO4AT*$vD(B|0?GxVSTz6~dX^fwD^shj4YN~adC-mNisgwd1K_!LCLu
+Oy52<RSft<)7AGyi0ShI4S1U@I8Yu?5@$R?0XgT*b{auoN2^P%)W6-*fX9*R!c3G(+c*CG9ce7JaXaY
+D|K`&<)w%hXdQHe4{KSn(@?Jc5`3AW&yS0Rp0I2z-Q+A-#sy1>;ogw@i>+F-XlJtrLRDE(Kv=q_M<zs
+E(^xi|{nt9MtYdfNP}~X2(4!d;>}&L0c2QVH(<<b?$DM$rSs$24d=LEmh`X1$eO1dkza-^Gya=AviiL
+5T0J=1rvs^8=!oC188XCRTczPy6_{elvus9Zti<#Y9%y$D6zyzELs(WjETIlH0Nt9a!@2S<afGBd$ag
+l9a(+kmj!v29=|wB$Psv1S4PTGA6@r$K46Rs365bjxyZ}9V6Broa9+38Ts1$GM);f?nB-hWjsRv@7e@
+sVwcgSav?A-EGZwBhVC(MV(^tz7$?n~m@nJ;m8S03muf;1$$man*(I|A$$vBvu_?LOl31CP?70aOBQz
+*l9!i#|sN0Lr<SmGWa&eB<e`2Un*lY7d=S^{Uv0;p=MZL8N3$);)>nJJ49e8d|AV&B;wB4D%HG7+@~)
+6RWE9n@A>Ka>$<q>Y*N!J2hDF^)~Z?G7*~tWP+MZWvWm4`fRQO}m{-^^Gk?-nh?;q*F#g7U%Vt*iM++
+b=a*N^!&#W=b@lZ$ukWp@TaZ)(~tAyk=#oTlJ5bY*$)qqZ0O0<)dNgC4Fl0){5@=gEpW&+0hJc&FD(<
+_aF7WY9y>P*1JPBBfH{4v-^x9<qQvb7VduBUjR4eiE^A#jo|dqA>}GsR=v%^RT+kFS!uv{5!`{@fI<V
+^ZM;5#;L1e`p%SS;wOk7ycLBqCWW57-xh-$DiIl#^b6XdJ8Fj_&72%|6Gkp))%VA35Zt_O4Hp5|cB5C
+4H?-uG_o=*K_*uR6F5(vRxk)41FB$2DhP5`~-l<7=V~DFUOz8t8E7I%bFazsCEk@Qz>!@_O{;2X(i=F
+&7tn&D`GNW>3{d2Qhd;E(BRNaOf7~H~~r{l{@-g3Z6^I0U&A(X#s_Z=Uc3oxm4)%99V#-8y4vECuz(V
+NN=rOdG1ft_K>9Qm^+>lZ4_pOGm?^zp*E0#PGrayPF;9g0f{bcX{a^+fA!bv^K%l9?oQlc%&QNSm4F*
+lP#Fro;gHSPk+OuO_65-0QoH{_2^#FAup8k~m<FmmWZV@pj?Gd_s2k#`bIG3E00C^nfW`)ocP-3h;1m
+_uP&J$Pl!G><8=b<!HB_<;H)mJRuE_!l*07$955d!uacTi$ab(?!`WD4X%^s_)&nvfQZ7<Xi98(Onxf
+{K7uef2^CoM(%Idbd+9=n$>iND=5(Ci~Fs@kL|8I2NQ`f#lHW^p{94FsQ%_jPbhHcIKqPVd0kHJ%v0!
+bq??me&UF@)9z-q8y}`DXyok<K@xlf@3N)ydV1<Ezg!Op1;gaFVFvYlbybL{rlOwHvrrq9A5@nMp)Pb
+&7uthRL8<aAwXQ#riXk!m<<d>1t~O=II8=r#b|yqaot`e9=w0NU!{=kBJS5Xy+|Dh`dW-SuOjy&gAx*
+5&;9{WO9KQH0000807zi|PA{ayR7P_E0EVRj03`qb0B~t=FJE?LZe(wAFK}yTUvg!0Z*_8GWpgiIUuk
+Y>bYEXCaCy|d>v|i<l_>h3PthUA2Y?K=Bs-bO$U|ooNlCQFmbfL^o(#<mG=T=$A=nM00a38Wk9NNENa
+q#yx>l{Kt_CSPv%lH=5{vAvUUgfwYTegSHf!cpefcEYZWhPCKR7%*JUA_8*TrR-t;@FAu4iTT^z`Mya
+pLFT;Hhs^wONrZo6BleEVD(mECF)8DXO}hXSdbns;c4rib0RFX6;)awA+h$wJv9yX1&WcSLM2F7I~Jv
+yDIgAU@TerVFis_|FAA@%JyK>WLL%e5+PJ;_;Pav|5-!3wuFC+jSM84P9ILE<Lp7*Y#wB{SMcI}xyG+
+xKsX%wQoez4RxOO>d6Pl&Y}=Mu)8^EoS(VVBYU(zFo^Oh}T5XpA%nj>+hLv5Eu)Z*owuJ#yHMGU9U>^
+CwLGKh{HRokpUE=D&7q`v&ng?Gu>l<0%cGqso8~wf=ALQlbCBGSGMLo~9HNFD~{sm0s<tCdIuo=r%;L
+^@4tDA~esMt|Q2l<cHioYRP)cI`NZkn6y^u=lR`J>NZxr%wYhUvo^X6<&hYStT?+;n<bZYJ|$Qw&Gb>
+A_98xoYM)A=klT4G<=i#dfn@my=0W-Oy*nMcXX5n{vW`9~{VYn56#NxZkQqf7?_yrT)HlzioD_(lv&8
+;55vi(uF*@E!H*ckZa#=3iocYtpO{WrF*%$zT9rAr5h6AK(ltQ0Ra}UL;CluSuO!p5lMWLs@*KB3;ny
+iDXJx4)VeJlm~y?Y{S?caU;>-+!{&BftlVO3%5^Zts&4Uo=%4il(baX|wABZCKpP?R(Otl8<6mJg2b=
+Zo$w3A`@)lnmlpkj0YLmUBM=#dvX3cGmveO-GbDe#je+Kiufj+8>YFTY|76km06)i*Z@c#tUd+`C*r6
+qvc$16BLriZ9ic9Ok*%k5<@)heI7FY7rTTG`9$L+4!%5A&PmJs`HU+OC(dA!9hht1+THP5uZ@$qI24F
+&d6NoWhG8p5m;9^Kj980GwgijR!>N=%y9Dy}1S|HwH9Cx-f>*xvc7IYWUrom+xLo-hOj>`ufc~nAf}Y
+w%oJOH5}YEY`dPhakg4F7sbVL2SDLOW`BPAA_@0TaOlf}c+`NzHEv4NPViTK%~VeJt);QIfW4b8V(>q
+(hWSk~14>^49WPq{c;X(*42s#Tgq18dn{{;oryf@q&JA88vXV59dATfhNHt{v%h?r>+4iQ*P45Bxd@{
+k+olJU{FYytq%&Vr>g~_$M)$a4hjL5zCRjgL9E^Y67rp<^c6FFCt$#7ti(Y46o5^8}^3`X~8iwC?~RP
+e>Uny<?rws67Tl=bF*AKVn{YX*J*t$}_Qvn8NDkn0m7uJE{8WW&$L*`rbRFG!?y_>-z$H1G)D{dUAlz
+Ah>_KyS7+9uL}z;h`fIzeQdE?@hdEGa2dpa6~=eQ9b?ZXNvgmt{MPzv4tZFmlp3ZUBCq#)20UepO*{b
+IN-JRK;NF0>zk^@0V?gF9miL%n$6Sa%6<fIfd<S=m^c7$o0~GbT*4_^%6)fREthb&yB>K8n+85=f%LV
+D9kUd0<HO422Qo8-jW;i>^rS5}`ly)CCk0#<?}@9J;5|_Sdg^QC586q)S(n9)KA$biqTa41?tT2h1W>
+f|EQA50n83BNF6geB(8-U#AQF&*gY1nw#=B?&Shn6xRt?O&I~JT(3J%_Icyc>0N}~As80OM4&A@TO$`
+b>kFNxs-EG{QNC+5raE9IBmE*}tXBUkg=-#+?|xq+cztNba5j0_C^`wg;kw^u+miCZP!w}$_=+macjB
+9r5Q$n6d*v5-hnmOETCVzUT2fuDk|bJxeg0bo@|Ji$Z&4d2Tc9POo(Rl*HbXB{Gvf9t-Ywn7ZM?OxXJ
+i)A&J=Jx>nRe4#=b_P5U2;`Vxpam`WPe04>CvtZ9^$=bo<p93>!S$`oMGn+(ly6saYy@xUg#oFr=GAP
+IBb~i2cP%s=X996F(heuUzVL^Wq4Yq1@~Ego_|<jFcQkC!HNZlOVS5EkzG)STgLHO%ju6fUlNMQ}LH2
+3({(N`|j~SXQ8?|+#YW=9_U!DBku~5tID5&dJx;Ep55u6X<TO0~N=pPM@8`lyxWU2I-+rfi;)~t3zx1
+iJ$HHJk8p$&K>JA>vTN8+=V;lrP@SKKJ*vbp$M+1F{faY5(uSzq^w#U+Hq9&0$<u*3{U{#X__7xN-}P
+^>T8Cwly`H~c`jsd7G1Hh$>O{Tm)G$g!>C@&_%jj326-?Tur2LG0C&azLLVy+RHf@EHD^V?Q3cNON#+
+txN2>r7Pp6stKk5;<+xeuZtNlyxG6Y_0w#ZbG(1_#zYqC0m!Eh;IPBJ(bByLeBpdMgO?Y(Xf#>&$L)r
+s-|QBMR#9)5pv|tz8D2~w3y%~I;9u9xEe?@jISSVqT1ofugY~vX+W7!Q`3B_8C49VXQPgb~PHLr3ghl
+~#Ijc6b8hlq4SzX=&-Ar^f#%^vv9%Vr`7};#Q1}1xBKf`r>{Z{tm<%0Kd*3|QALoH_TO-l!`sCQX|WZ
+i9ZOw!?WR-2X}xh8xKg4|7jNo>TX?Uim5ZOR;W0$AT>jVhPr&J%ovg(Lwm1UVdwh4daTYhYQMR*3Ig>
+JnJB&FpH3ZMhk6O*gn*c-J6;lk|=Znj7oMNp?6d*0)uC=m|@3t(f5qsLKz>pS1A5LH0>D9OQ%iZ*aK}
+C;W<TsNv}B$!F&ykfHL+b+cU!KOc=8IJtekEtXp=&*{$*ja4@`90Xj<mRjJTh$RJVB4+eVIKw{{Z8h^
+M6qPSv>Xu=6NUTXltO>rDffOh*$v|*!Fos{Z^`xDxtJMboq9eO*-dDhC=-(FTV9Wqe8)A7MZOe~9whS
+L2pRAvD*d~1uu~{^@kb?^zDHGNCT)3{FF*8=dBVzI3V_DP}_4{hw)F?I-OH${pn<YcmyWO!>2*>cW_-
+7A4tAj)4Em%kzOM(-{#~mhDq0nxWi(<RnOlBa^m45iA>k8zU9m--$l6`0#8F70hqt(Dn5xe=0XYiIM@
+J2fOx~PFvxq&|qHXoZg=?edRf%|yM7~odYi7E^NAukC4od^6(PW7{<UH};+NVX%8QvTF{RIG#erbd!i
+zrdxUUfr4rMD6-JRd3N}0h4Q%3Rnmv`bxO?=m>9*7Y2|?T{31%1Ces9PgRD+jVu<79_|nK((jzRNpXw
+a73v-n<Xu$)F$6iPWCTGK1fbYVP=<j~2c<5?rZGnWju$hz6P9Z6NeK_O$TjFAT?nIBjiwD(Dk?0Uq8h
+>Q^<Di~3Z5zyyK&j!3ce`kWj!ko@el!<Qg0Of{`}|3^OtYmA+SHbeD(CrU)`T?Uw`xF*$emQv%kD}_H
+VDhdFLKHfAQ^$uU?<Z-`exxsZgrJj0DdG98I{D!XqH+;dOb5<D^FqmrZlMU7_w-hW7Gnkor-DdunLkO
+Fa_yA?oF{vF^tytcQOF6TQ3){=8Xjb{0m74-A=QD6h85rELXJ?4Qs1+}lV0QLRoRAUsVVuq-Vy!IMWF
+fiZZ?`t1n{8J=i;04mfKCY83U^0fE-U0>=Fw$Dq%3|juqfz)^9{NV+3aa*kC5l4pV4w)caS2smPr|#+
+dqFNSkhMtFn_2Asexe@IdI@;u!-KQ5VQIqVVXiMUX=H&|6mwL9NOP0S!J$18gNn*t>S=<3uc8%P4xm=
+7o0wq2Lu3fZAPFn}U41Pu*<;a|m+;AhhIE;oLN#;+{umShte0N;oNn0*~<x<9NCNNs&=#VEwGFG-5-$
++=*w~lcGW_(l8A)outJnZ18<EaXu5-f8+7!e<TnV@ce$r9?}Pc(VF5PwGg&36I7Gkythe-5-{4CY_q+
+^ovAXxecX5X!zCz$HF=bl&$lz`yhB$L9y8J!1XdE!UamNY{(a@WBHzwgKZf@^El{C&*_2B`0WOH`U3-
+&VbhK#-Eo9+lX1;`j`mHSjSLUSpWgEq=I@I2j?00yDgRx%H_#!fzL*^)pQ+lwPyD2IW8P*wOd3$`=J3
+a9>r_dJEq}-@Ram7jQ)<#OMJd~VUT}bZP20%@(hq3w1wW3K-b2E->9@?p-Px@&kOMPUMTH7EPIYZy#D
+^(r`Z5RS$`UI<$fOQL1k@pCrW?jiDZiP>L)!<4IQx@Ey&d@h%NB@<Xne`XagSj^F7!DAv+9EjByf)j-
+d&i^;wg`_~*mXuQ}~|X$ALkZ;G)8297j_BL^*<Qu3?~5Zj6ssuAc`9mHe78<J($5ZdVPPs%1ZmHpSCb
+mb4R<>~v8Ex2*!P1)9i4Ld#*z-$r^oGr=%O_ztN`nas#mo>RbuzJ~XS`%Opft#&LRo$Ncb@KJo|MB__
+k|}T1IeYT?`GGR4@appe!>z*KpB)%>75;vF5b&$;<k5j;SmD9(V^O`O*sY=YovfR7usf@j<8QNR+-Ay
+78P}!zn$<f~19{5Z6+9wM7pxfmfy#T{8Cb@`xjjs$H_d#zEP;EGFDKI}^M`mA6GI{27^f6M3OQDXkRp
+4)&>m#0>l_<>2bmS7(+<}?ozh&0)XG=_s-D>1Gc!rlVaJ0sdQg2eWYDkIz`%4Ap)jz{uw+o|k29B%;U
+by~LWc;ax@zfW0J+HaG`9Rw_v9EILyio6Fi6wa5Gjd$H$obQfC5dIjFFL@|7g$5XXm1tBn8&LmAgoNW
+h|+-ua5-JTf@3PG>Ho=AXXm3fOMfYFHr20L^A=QY6VANnAr5OfF21%r(3t0J64;VoSn;J3%%vXeyYkq
+oj9c@8v7B%&@C<gfD8?nJqj&^4qq3uQ`Br*a_&H#WP?Ghb%gVbYR89fNeX}XRdum0*1Lz#nsxcMT)(e
+CaFTbzCgk+ZAOHiMhyz2;YOWzQ8ik!n%d4WLRaeg(5&?_(DS=IV;>O9WYQ3Q~;cs*IrSzEm8af@El4^
+b<lNg{@IRKjOH{J>J!C4Gau3N%W+RPm8Mv&r$D(a9b1@*b35Ur>&UHJjF6zkd5P@E=0BhF8Q)8@8ZpF
+SHr$p)*{4DVTbGJ)+!m$&vx-~5aw5QTy+Hw?~@pIG^QmkCC+RETW)^jJ);vw)Xsc|HF9-~T;(#ukF*j
+-d(7Z_)k?{MK~3*J^{#gD8_#Y`3V(a^A9oz!hLUUo&4-_4Wf@2ddW&DKt5Z08v1Zw7RtJSI&j(fbq;3
+1tN0*dPnqV^{HPx!}u}>5)0=KMXRAI^DS0)6#pK*LIr=&NcIgH!8zL^y$34r+jHb;mIV;>!|ZUJ9Zn9
+zuLNBV)uu4dKbaqY(jKB&p?fmxjbbX`;%FQ^cnl9ZUnCJVZ1xdG30z><R5YO=d(FlyG)aMUiJQucow2
+r13_s))g7hzfwYge1+sms=oIgcj9jWC)LYTIEbPYhT1?w_L-B7hGhihHi;rH`TN8ji4&+#ySFoLb%5%
+2w)n*?7+K#u4DMM|jyi=as(mK^Yul6NQ<*W63{{?I=wP;WCY9dDuR)qLu$Z?HKTF;?(eLHO5yI1n`qv
+s9b)w#3aXtI*0<;lal{7SFeI=Eg`CO@Lf1b5BKH(a8_ha%4Y^X#m?3w{`Vl2ehDULs|f1(K+ED$Y|#o
+nc$ggcXHz1d%Qi$%A$oK6m1!^P2^E1x<zNLB`S%QokHy)02ANtF*Ldz(xLMweh@gsJ7DN6Mh9l-M1zS
+@#;--M`iEEw6zK6;RVuD%8Se^R4r*~G|FP_%gokAW2e``ZikxY)NBKYI*;6>q(Ramy{JiKAB0D0U`3M
+ZUi4z}O-tsDZ5O40nYd-9HJ!evKk|j=PXU*)#f;#+tmt&ZFT8_liHx(o8<58DCq4E0f4nJvgq0qe3?$
+dD=JoqdD3x+p0%-%oIVF)_-5_)+2DF6HrvHSa8md8T*eJ_;X9;TTldj`UdLcjQm1ZdeN^hG2OC)tYB^
+(9`k9!kMZ!aL7I+!TLnyxW3|mo7|{zXGfljCRYK{pKW#Ryw^l;fJ4hKm2@@)RJ_DFWir#H$WSB{Orwx
+t4p*{X%En%U<Qg>0WM@;((@Qa?lYnU$wF!ylT&Xb3<;S!U0gO9I_Dj9J7TqiGx86S+nXSaamG)`D&g;
+-uNt((gnGHD`)JC>v@LmsWK#oSD&UmR*R4o`=<l>ZjVf$zzL<y?7`I^`$htinsBvU)E?)=UR$&YL1b(
+&ZSU)Y4&vG+gGsH2#LFW4?zR}fpUyV!1C^!g)TepisJ$5w(&L1aOK-PA!%Z(NJ$zzfzUs_dwK*r=4%&
+kbH(Hg{>vjl0aE@YhM(e*-1YaIkwpcV<>;HA`oWmR-mg+YGM?_j**1pR^nnM$>^2ZJCU!~z0_+V?C7j
+SplqV)qjn3Z1-h79zCl%#@MTI>j`LY)YT7hKaCzO56yI-FVaM?#M{exR7^7WyfRC$T`W_VV{u3qbvWF
+!I0r29xIRA@otMPT;ALen%r-=;ZO)*ca-S4bC1=<F?e4Pi|;bhPkH@mz{+`k>@aC8(VDW#vSYu0;&jt
+jMN2;Y6rg3sF5`dRlzbxy=L0f!aB?NC&uaPv*dGE@FphFhH}5*18~-ij13eW;f@GJF1mM4-!^l3+q+@
+CpB*|SYi~5>=1G-1_hrqhq=&Q1rliY`<T{r|w^4z|vHtYa^mnV*MwSvw_s4wB7Cm8Hx!O#SlgdZMFr#
+K8k(rOK3@dKG%6=-;e>y1JhZmJEChdfvVH-GZhO3eRdo7fsyPv^Swhb$W|t80wYQ!N?88cnC8bYJ2?m
+gwy(SxnavM?DID__$8fqXO%6*Lz2)zeU*fix1_Df`{B}`77-l9eS5lIrraZ=*$c_T&#C&2$8cAYqE!(
+(_@T%?(QP}yIc#c`W%9YA4hby9USg>><w?&$879Ansk@iU8p3&1|gt;S43HYucw};nhN|W`^;XHk!3+
+#+?W8RhsyqjA2(3chN3qL4fdEYz|z70+R<Vd$48A;G>Jmr@K?klQLmB_=<hsYB*Y4FxMzehMNW`l{W>
+JUp=am5E&`(AiRCXL8nM^uzHXIzgrVFYM?K^ad*4lCm-hj<WWz&m)R2*HQE^0yR6IjN;zrx*rdk$jx+
+lV^O(y6LBxc<)aTitDT0TX3eg>Eilu4{r<S;?EgI+z<n|z)PMIU&g;}}^-6S5U+)06D%y!&Q1!Jrr)=
+Hgyn(3`}Inb>Fqq7~<~D^WXz5}O}~j@5sQN1FL949??*;n(a7Fc*$+NdHy01lmN76!*)`I>eg-ZM?(T
+vJDs6{eHT}Xnnp2xUpUNwExa6PGYvSitUanTw>Kx{_&CO6ZL&<CzDv4+=({TpCig<K!Oxp7?&XXk?Ee
+q2f_&qJFtE<DLMJJwPHIvq*~FP9dK|VU>*Bsb=#`v!_dy9s~Qj8aFU`sEMP9Xgo_op1xL_h`CezUZ|A
+!(p+izUv0$4<hd<)CaE?2tudpjcT7w)!E{dgY9YUwk<tQV>-VhJhY&WXIZ`I$>(h>93#V#WQj0XJSy+
+FQcS<uj7<Jq}&0{a0UcO9;WZUF*86&us$w$1WAUMN4nS{V=bp;6J1Qzs%`#ZqM3!4Wv8BI;UI*L+T>O
+2M=+C8Y;y&kCm>Py~G&b|eI6$AUCsMV=%beozVGAsa;TOU-IWx(sB*Is?)NXHU*~t)#C$+(cCLU3#J)
+`652WRbiTr5qsG6bgHn?oPdUUmLhiD+Xo}+71(sz4U6EZj!7W~mmU)4ZOZ{)*f_FrDx_Jn21Hmj+_4y
+*+_keCtF!8k2nI|N<P7MaUSb~(P_eu%;BsNxF?SnIu0-D=RH?8-r5uM9^zJ-f@n`r>mGtGTKn?kHs@n
+mRniZj7NorK|(g$MJ5Sc5yGPbE_rJF!78g+OIV0+F$b%Q)7Pw>#N6MU18l2jnNadV(7LI-q{?D@4fx7
+ywXZS4usV|d5Tr>{~`L`XwYa0XszvZk%$S&WWOX7^4EVxsI3b#Q`LqS2y~6Rt31;_b><$2R6V$k30U=
+kUh}HTSHo(y@{Ej&t%2hx8}J>mux&>>!BCmWHFb&#>VX+2<p&`{odOe#>mwgd0t$MXW}ZL4&84{<<kk
+3Di{metfB5u(u1jq*INf<dDlTuJnD!C?g|Gul$WpoCBvX!ofJZ=hTj54EP+~;7mJ6lQ++kYgRWOyJo7
+m@*HF<OK1DAm?A3G7*hZ?A&O;1`D8?~jPy`$3-~DJv(Qw4w-iwgRF8#h3#l<<A89^AYwNicC|DI`J8^
+n~zeWL<kOf#D6=+#W29{e>^{o!Sr;%(48zh=qVadlC#Y7>kU0S##H#zk!F+9dJ8QwcWW(|upX1mHQE)
+eC?fSy`6DhKAGK^>NKLjI0CHoQe>Sb!ZvVJf_`e~l`XG(N~mhYlb#tB@BrlrnIt*O!jbAexiX<mPmr#
+I7u;#K+6VnAzC~bHX5VXIR0XQCeGNV-?zz8A)cHG9`&BgunIHq<xko{JD=ciQ4sAlo(22RpLi|mL>eL
+p3~|L(B5rf(nSLa8V^y&G1{Gz5KVDyP&+!`vRAjGi75>BM+Sv0LPo|sz0>568Wp%RiR8fy3xiM|zb%b
+p0C7gjKiw%+wq;p|;x^xzz!VDJrrBF!pP-S@wTRE?vcg9+lwwU$0Yye0dz^rz(-b*?s@@s{s}2iQ1Kr
+Nfa3JSNPf7g1jj&8O9Ox39LCbUU15dT!oiP^xH4iv$!>kB%bHbDlSebIYIYFKU4;*=$oiN+eVabJ|k^
+Fg%%z?Do%qo))ka^ya;5t4y+t%(*ALIS+1V6zEU>4E;AMus>Pwv*^$7@VgREY>mjw7&b8?q3XZUQ_j(
+aOEBC}%KiGiXDecgW25Z9$$45d%KTjdbBSJR<OYsLj|okbDS^3vrnmXrCnTKzri=gpjZ)E02r5t(T}B
+pX!$322KMegnFbQjY&@ODk_Z-un~B`tZy%n%v_YH3CxWC0Dm+)(~JU-dLy_Pn?gLM>w{lR8i^E<wRU{
+A&O-hjbrfj3e)Sou<ERhC8rMRUcpoQZV3W`Ge--o=e(j>zXdaHg$}MT&Gum;FysVMKx~gEu<hE~8TB`
+$tx&FXwC+D&lG1r$HQq!e?G(i!loP==~h|jt(KI;d<p+1C;le)aMnh@1-qmCuG_(?Z|IP%^TD~fzu^W
+Pm}D9b+4z*IPYOv}a@#qp#x%cL<!#xJ}m(F>UmGhE7;%mkSDC5T-lAWZE5t<@rU?oAgkdtmfI$R=_&H
+C_ow;h1@4Wx@OD*si-;+{PyJ2^m6+77C>hahJesq@IzZC@%*fqO{!^7aHp9(#zJKW8{M-EMrWN>@5zn
+aJw`e2Xp8Uld68-Tq_YGJFk`e$Qn2+YMjOesbEq0XS5dGz+^kPFL1`PYA$MZI<+1kxcF<MDq_jY(D!d
+bA{*cp5!^8gKxkc$<33$BJ+q&F=#h4sxP1;u6u(<yplAs+2QO=&05UP4FaxiV#ywc0M6Hnsa7n7{L3@
+BW<F|#3>}t!cT<SePP}vtiljg!{khJ?K3y|G1BzKab#6a8F8<WqWgm9_#hOTIOL1{rt*2n4H)P@RqfB
+C2aj138xa!FNT9JLp$@J+GHFeyXEmam%~YJk5mI(q!#Bs+u`^!p)fF0-|q8p;cEgt>5i0z-g25BXNCw
+(D}~k4r;4Uo7nq@NmKw0LqSCiYT5f9XdRdEnbqm>ojkxxejq<v)=l=PSJgARJh1|Y*)-RY~b!s13aOP
+7}{r}vnNlEAD>5{8gj2hvpg9!6V?^~I$+w5h}Av*GQ68EO43}IcAG{s+?0_a4K?(FA}84dC@4jBqU>o
+p`5LYtBt*?3q$G`wKBRbIXmz#u!hixST5OlZv2k1}!lhiC#RZxxT<(KBUQ>#iKe4Hbb0NHx`3**5#ta
+y?4ADF03uHxo#t4+CE|BtVu8zswC1MhO$WFrZvT9btM;#d*8?yC`H!LL+y=0zbwwu9J*@u1(Gzu}-4(
+FaCl8^A0oz%3b6AaEk^wVoP5hRudDY`F2q_omY`c=hOmxJVql719V387?g#}Q4N6P*;!{-#)UK-^ae*
+E1$u+hL@LlbkZ0o2Ms&?p9gd<Xd8+-}f)Uz1PbAAjFfvAZD5Sbf_ME2OQac$VZqG)SLE7-vuX6XNCh0
+HImKuO*Ov*9A3DK?V22&6KPA#^4<Z+;>JfVj+GNqKeU71w$j_)ApMyj7_$A)VUEux9N^H~6`ix&)^O8
+ZM%uUSGCqlC$?tnZHSdRDE}4KQXGmG~SlRI1<maTAPNtopuT8Fk_)~KUS$QT+RQeR>_;ZxKZdNU)_&C
+I^In3H7TNE7>EKEM2E@_ch=#2G4xEQ$o=baDk(#hvRT9^R*C?v0N`)u1Q7kU#g4UJY_2pJ3ffwq%~!6
+1Q9wVOm1h0;fShS_<(yg1L}Fb3HfsLNcC9IQxl7sN7k^mY+&+|Rhb?&jKUh+3bMArU7jsvcHcr$ER}*
+nz<NEQ=J*)!o>%`<mU}ur4C)D03~U1frBNZ!S#@#)tOA$!fX11UeB?6Bg3>)da}Sn0&)0y>hyXU_Xfr
+ug)?F@`nt7c;Sv|W$HUK;`WOV1qOU_64WP8x~zeNF_zR?=%f%OJV;NGz#G~v{m-j)Hwt|ep(1h%0`${
+mb<rk0C-4U?DRwyU;W!+33>sbn@!iR6BDBD8fWb2oR>%#iDdq#6_$bun+x5JkYC*(tv3`3&hmyp1x$1
+(9h1TdgXtP7^)w>}cTKQX_qH&)GsaO^15%vz)fzzQ9a?Lb8{n%?cf>GzJrFK1vmDH=RT;~$MJR^rhK;
+7-8feRPw?!ZcjN*dLv{vwA}3@qWSS|uQ?wm>DKh?*#gZ+0sIcT*Oe-UNL@);r_BX_$||HA7V^Eh<jXg
++5Z*v{n`mH3I0b3(OUUEV&m>X^c`X3FQ|%m!^t4SIwPQ8td-Kr_*e)EKqiulfkLQyvW3dfe_3)>D3||
+%mqYDoq)}n<=iJMmc%iFMr`<}l*a8Q$nH%0?=(jOYM$FO027vdaH(Ok&yF`+peIkV;WSvYDH;~=7*Tl
+0bcDNQO<Gawu5Kf?!J(cfrfLdIQa-OsI>3mjV?g1?ySr&R<(^Z=SDlfl-BNNLCo8y-&e2bd2ku?^kwC
+31d$+B1Oqn~%!5|vq*;Vu9iO0Mo(}K8wd!-9ihoGTT#%NS!0O!9Y<o5{xNQD}z?v$B}Rd@*x4b_dNbt
+JL{&I&5J5Wh2?1Rv3<a^@T7SzRnwSH(rSArTp{wGVdQN_whb`dr{6(1L`E%6X*p9U#3DsXmj){e?1Y`
+{{|f$^FneA{xVWeSd1d@?`R=m^Zglgd@yN8Hh8;ShCi=*{;2ZbZr2*wzMC3Rr+^)Q<BBoEa!p)`W?f?
+DPV#vc+xf6st<&p&Y1;r9({s8%!jkhg(40d-!>ebcbj({hCLiQnC$-TCujUk$@pRTsZkfYI2T9h&5&N
+dPxp%TRDc@r+3Ps;IIs>kX`aYuzE3tpgcM5OFU+yGFH`Fen~<oBRuNac_j{-PNe*?dI^l?twV@WY(Of
+s`Yjs_gtL(DbC-kGD?K-jOy<PTVtJ~~ETtEJVw{)^dhXv8MwOfjs8l&eK-UOtx!s=1zV~n~ydz0GLNW
+zO|AJZk8YY)E~PA8^(#v3f=(Fy0QVNlYKk<9TRkO9NsHFe)FHqk)6BUosjBR^dcd*=5s;&C_=+3<&}r
+fsVWU?^*H;2Sv;pSj4X@Zwlp7<U@~6j|Nsx!)6~&nGTDUM=?CWlqi56T2{J4ZH!<Sa#fW$=P|kToAt*
+MLc{#gn3;q%lAbcFJ`f}cB0vGOa2AwvP}NZ#Js2<gYU7D<9DaekBt08U89&9roHw(GDH`Fl63~Q$Je)
+umBK+e6!eY}jD*S)qqZ6Vs4*~#{~{Y&Hl2Ac7!fD7x<*bi7T(mwF`1l8GrBWt_EePC<XDJqII!}|Wv_
+3BW98Kk!8wGaB2oO69yC>jm_F!uKIowK!i;?n!^R3b_7O1N14-9wgnHje_V!^*=cIFuc6A}jT%A2RA9
+wslxB}2PFb&AFE+98r0Oj6>Sy02_0S->CCl?bNy5pQ{u>Wz!eU395q9z|5q-K$wWPU!~7A`i<%r0!@g
+5-kP_8=5m%Iu^y`p}s8=G`>QUl*%{!$1=llIbESZwd;ssNz)N6pd}oPtNmXkFSW=JW0I+1tE6AAF|>S
+bq*UI9NUybH!nLN_w<cPr=nslLc1c{GWS6@#iFQ;C#qCkAcMcL_nUk#X<|U*n&8*C{KM#^{vc+#T#Gs
+ke;RNlh$sBz&mjXtzQQz9J#$V)KOBuPCAaJd+PFv`XgHvbgSc1-Wegb?5E_~h`-}`m#&Ov3w!~z0B%!
+u-v1+fHgx$BH;ACn^eirGF)P%~DzoFt3qS@4>IVXJuufjvVq8f@PniM$1uD3eiKEIrJ+#Z3RcH*F%Gs
+)Bpdg^17yl13aM2{@tH%8qSIWif=6Z!qJ7A>te3tO``$tt6C$)*y=;an($?TWZ467YokaXIl67$*|gp
+S;pBcBa%AYFI)as=J(3H5HG`;fgb%O_q6hO=&bAn1JI5%a%M4j6fvCHiu<?nZwczKF|MgFrALPhr*t*
+gq0WY=daC{{9jB-Fci_vnh$}xJVd{F8T^RD(%2&kNz$&_I&eT{t~ed^DtiFL`$5de<01YVF7Jj4j7BR
+QsDLyNq)QtJgOJI)d6+X2-Xav;g`?;OWSiuP9rWM^+{uZY$?zpAdWPl@m@63GOhSk1PT+swKOjEBTmg
+V{H#Cy(&YZnJg!=g~PzzU*gqQ%^=|WfqOJ#_uF@E_FDk-rUc1<bqMV(E#b2zJ)L$tf%k5;=0Z*b=>vF
+j|ls^GnFfzU*28Qr(p$%zHtf1CKR;bJ9|Win{_a~vX1;Gl{nu6uX=4ZYUQc4h#x%)Q9#eRp%|B;rX08
+B-Tfbb+9HGNj!d{XZJZ5DBX;BHVqQ{5QKjFchF;enQhaY#j&bT4CHBoQL6|aTSNLfQc5T;nHS4lDAK&
+GE+^fV{L=JBo98E#kGy{ChU)D#qSedK`AlU$vF6plOX~#bvl;|TUm}b%`qzP+D&L)4&sZZ7MwBHeuIv
+(m{JfucCn%+1xALg`HZfs7Hwj{<ZWpq3)WJ2lH*K@F>b4s!?z$t0gwWATl5|_h;NBmwQ)?6K&qlB9&>
+fZk(RDjGK)BN@Hqh+c8E}L+FcZ{1;jA~ZiDt+FD4EL(C-#4jd~+dEV~A`lI(!@uqt9MFp`RpxgVEFFk
+@iUvyWfE%sN^*IYKpj@4_tHG~;jyH%t3z<U~V|5?NRAala>yZ$er|=;#E?p%j~Donsz)Sa8gCGJq*u&
+2Cl$O0<e|;h-6_?tR`<Ml>|$`mUQpZ}>sN<srD?$?GssQ*zj%&}!r&Ovh8pD~J`j6{|A^fukdjv&Omz
+ehYzJVoBC447IJg?iV%%0f#c@ntA{^O7b=Gls{#EBkyzIqZNAOKd$C9-%qHmbbbV$jR~fbkLcPc(!)1
+w3`JKFL`g0l*?)~KIT7Swv@4!-;({SAem#!tKohS-s?){hhM1%%xB_&|awdizfBiA1<zNj#i%HKLFRd
+UZs8C_XN%3v$$<K1Rw<mctiGu+4GkqPKmN+GL%83L);P**{6Gl+kvy||`3b4-%Bj6zuf$z!OJArR{tf
+F+DmYvaRtE3BH3bYu*nrz<Ol0p5U>__tANbj2`TJpXVI2DtpkOsZxxQ@P*5Y`4V6)E(6Rk#rwrFjUck
+u!mS$~I8XC7@79L~y#OKw|8JMCzV#5bDX|r5s&Df83m{aeyjJXuxE6tkhpk{BMF(@2|8}ft&<dP#{ow
+=s!XRnJbJeVIK^v%Z=yt!WPEGA7nkm!G%3IC=X1dTgcTAqI&^zs*`;c-(FZpOO2K_^C{MsTVln#QJLb
+-bJr0_FW*N*o8yqSbp>pG<R>B2zQ_H_4mggab}R+iKu4YPN2jxUGVzB4qv2gJ157}qoG)!eY`Hm>;LW
+*KGhf6TL+KHcqFtB@nZWnvFUB9or1MBTsaz%@nS(Lv$_VZ*t$AYI6|rQEny9lwV)cUIg?v}n{@uyN{H
+&l07ueNL)`+Zjy)gSdPiU0nmhE=kv0IcXst#`DI7(5xlG6KyuEGgd6{Fb|MK5b^L#K02lkr|rb(~st?
+BG-K&hMzY%UjA6o~Zw!*}~K1XG8xUuMZDPRuA87>rHi2#<dlt%&hac%CtN<(H~75$y<QBs6~Smjoxl}
+3?;{)`Lj&=4n<Y(THqYP#D_+5dIp*<m#9)+N>CQ%)QO-l5K7H334Cc04qY7HKa%Y+0@~L<XAsT0x~%G
+AIiZCJz$ARvBo39lA3Y>8pu_xiS%Y%GCPS%Pcm6vyC|2Z2RSd<=sAjwJG?tF}%$ep$h!6*BG^b>^)_*
+KWCMtEjL;=9PPnz{4U?J|4Lp4fqN^t*>NJtapd{1{c%J*b&?ajjai>J_&qqX*yb)T*Emrf`eYjo+Fp&
+2D+ccLz>@h_h1-MNmve5GK1>73IUnUf;*eHTEICI9;A@6Vw8U$h1?`d_;On1K1$u0VH&adP;-$82$=z
+iPIcl=v4<m(n`K>82B>-Nz#Q+5@gb{<tG<=sev<3C{Y@71yHWYa5tp40lm}4^a80wO2Ue^|1A6mhq=q
+&Vk;~L;(%Iah-$FnTfpe_o_>N5?w*iA=OV{wH{YBv`&4So7ED&#i+8|HSp{662r=dc46^{8AAcC!zB*
+!@{&gpIyZ(qNW{Bv{4~hZl9V$78vqiCNvw;mw~mAFPqJJ;cgGQbYd8*6#JMVn9GTjM>=!u#ep;@tidB
+nd)-~D+n=N|YX+~p80YPbXO;&tjj{F4`fJ1{XWdOY@>PyKU5smkPM!8XS(dl2`{pIzm3DzWj_Vn3bUI
+gGQcm2LtSDLVZv+pr~%>%1gw3AN4%3Od5qkKu#9gLD3HWc~Uh<8O?O4Nf6KFgJ5jN+d0Re;S2mJ!>8Y
+#^3i<bC&KfMgnY8|K9K;DkJ()dtR}Ev|4f9HlRy3v$!O;0{h7gt7x~4Vg|XD3cDb4RpSk9YhKMxp<(3
+Q3;Yg9jETHHc7A&=e0t#^74-{5fIyh9t`0qyajKgjJ96twrV{i%52$iB4aorLsqJwo>)S0V$TiV{>N&
+CK!0N#X4t)y@-6`RKFk5+VMg(wlH){{W^60|1<_%KEB1y*S{WL|3JZB=hua$H`yr3#@^a8x)?Bx#Cw5
+5sq9{0*9gD+E<$m$ivYl71wM$BV72-KNow6dBfG;GAV#_YJn17@W0LkZLNveu}Tr+!nS=ML`(Xt(UaW
+ryNF;`)|U1eB*eZ9w9Y_|C&SA&As6l=Om8G@EOpu+JMdU%quPqV=>(1F1?dq5-KlUROou|p@m3FmO1x
+N|WyJ$Ka5FT8kaVZ{^VYuVg$tSkU&y`F6Awpf&tXgPvO#UEPP?92==Oz)?Gx&FN*cSq;XY8GdA-!~W<
+MB0t<rFf4^`BZ~~YS3=p!}K{N8RDX5Tp;ln(_;Cf?~%6M!l4H=d<dIIPE*aQMC0s=-MY|4Zd+>=NxV5
+W7(tGre`Dsa3Dk5{7|d9y2N7A6iY+X{y802*=N3CuDCgOCg;a_HaotPyXoJeG>*m&v+YsQ6FWTGEWDY
+2^qtE~8cQjTCpqQ5%bi(ZQ2mtKXbf<%QGw`*85#>$o;0BYW)3tgwxW(Ye_24{G=^bIJ!|&i-gXtPp<(
+jg@ix<9}>m{WD!m+Zk3}}yRX9SAVdzUvW8)(ZBgD^T|F6dUj(C|WBK+L?_#BlhiandPRZ7ivoP$j!ZH
+&|?z4n3kSV`GkXR(NjLjoSS`7=yaW-%ehB_xjymGFtQS@t@zEhKqF5UUnRhXj?v^+)#F6l(qIDO-}+Z
+wo6<?O}|8Vm>qUOk>6C}xldD-6nXRP8Eh6(fAr!-<PqFUfO6=F34$0V+R)?Eti{+85MmB4$+eAgRK9j
+1(L+XAwzbXimmw_h7=1U^-|=H3yudZGk#q#Y3L%0q8>EX6k{;l5#dmF&aL_dHB#qNl0meq}s^uVDs&0
+D)>`RFXKP^4sSb%v`mtVvMF7fHWpASy8S?@Mi&d;=1@;xhn=1t(N-MQMO*^K>EJbUo^)mML&0=E*Fh4
+GUntDe=oqULw4skOKZjsx1U2jHvM@3;q~sI_Zj>`NK~to)o9&b_k7`rEpN)nvZvK03rV&AM3cMggyeV
+8k@7dmCgacf6g?C<lXNaT}wMb|Qw5A<9(!6^mYU^|d|mx)Fs1jHx~hVzT*lajk`1oK_M`n+3La{1M_b
+94dLzRdFP0l>KM+sQKORem4Rt^r-nK_z57uhqEhaIP{oLpBeYP?kRR^jreAME7|9X$z~RwklbyyTUmc
+AZW>~MIcmx5@Jn*q1>7Y9?{QNtsA62iljw&B+lXsNm+v_Axx&%JF2_M+8aeeP*uW_|Kn%Y_S-|28&e5
+eioK9o%HJv62*qCV}{@H9z-nkAf(V$dxE5r+(?Fu}1bR27DTUROG-R=&a-twdFxtH4IX8qCFYcEw7T8
+T@>)7-ACFG|glE%uDTskI&sQ{YVN<k8}(|2DB-2pMlHfA00XdU<e+`61a;1aW}q2VuZ;DjdJNty=OMG
+pyIVT$WM<Fl4=2_8&%)%7n?)IJn#v>jFfQG7NU<>&yl9%f-uXuM*Q1^k~p|_^R2IPk1^aP#Wz<%(`->
+WnNro(sHL>^afb=#2hWU2gps%jl#JNV7FXba%LShdS=*D?Zo@oc@ZFGMg10!6YD{`*F3AwWa`nh$Ffg
+epqF`s>_RM(bZt#u;2@Xx&K#M3!6K)Vg}dLMGcJWY>xi-pmb~HI>CyNlz7&_%amHLk!B;yc8dHiIO@M
+=GP|U3>Xf}`Xhc31?FJP!`qm0>rAap6tF#9*4-%JFY#^;uGz&tx1X#;N6Un?PA75?!0^XFy-a_Vx6iH
+GUDXUG#ROU?h(^+K_p(_vZ~9?2IGEvPm&AcPF2l0%DYv=lbSOtHb7>u`A8dT~&Q3kH$$X{t~lpNV~wB
+i`A?j!B}-BodK@+?L1=ua__~&=d>4_nkr?a%y(HMqKnWia}m?>O|HRr+{Sc=8)CG$1g4~+rvB<PA6v6
+i+$t?Jcx%l@T3E~TCJehHpfwj-Vsd<@R(|&3{1!Jp_W%BRRG!D!eYwL*b|y2vA(D_bZ<yV5@VSr0SbI
+5$b3OCFg9Sl<pcs)NrJMU)Nq%A1o|-d1$X(H6ghsbdF}*<2giftI<3nb?$Y7l?0-Ey{*U7L$4AHioS%
+O>7~=<Fk!zZtdL+xg5h~n&s_K%;F9RTfs_6)33>WvZ`jKy)ZrBam*fwe|Lg84$n7)k$%ljp|sBZI@HE
+>ncT)y&Sa3L@*K1$YjILL6J@<GR?X8)?{c<jQ`nPfHAFF_rN7riIe+!tpi1J(^|oig!%CC6cMrE|{w^
+Lr!LF|Wg9AW^>~=fuyev1z;kyXPP|udBwVG$Hw9(~#m?zdtV9S+QcGcjH$D_8?vWZ$}E30*0BK80i`u
+798`0bOsgU(S!qPhiILP&dIm<9)p?j9b1D>Uz}#Yd-VH&S~7qyv{RetiNI8@FBe4SlV<1rhf2eYgAv-
+Z@pcDn`UjWR#yFmpxidsWKEGv-g~ID5elCMA?ecNF8?RPsFoGJ^i&iJ%;=uPUS#B?;BD-iBydyOsni}
+9F;8~Hn8=fU#h(okXQfVMNr9$T&$kly|v!gFdFY0Vt@!J`!c9>HG`X8Xkx?S$uB<bPA5Go0M&%chh%`
+9ykN!~;A6qL}suO;9;*z0vX@nPvh!CwJ`rxKIfp?B<M?dES-eIy~Sz&hROj-cT_e*Wk)%Dx6;a>|GD@
+^TVm8a|WsUG5owx8GlDEDIj{ZMkoOH9%*(AveSGJmGf}q*S33B7MmXV+#xL3PiaQ;PBuOu)$z73hkSH
+UPpJ<{tn`u7E<cPj4b}Lr`y2S=f0g*P5#H-rfgrn9%>GP`xY<XGY;=@^Kp|$*6!ZRVEPZ--x5AEef`0
+Azo<VP=tK{KRZZPzXBGP$V`gWeK-2If$RhxgbVv_cn5=!q7MYksm~OYTQc*;={r*=D*GMg_6Fcceh-m
+dX!=>-@c{yw5aH(%Mi{sx9Mx;WhKIEr={hWNTxm9{96TAW2z57Z2@upoKEJchgNw>>;p{M`gV-eI%#`
+d|VD@T#pTG`imXYsp}3_Z~9HBI};FP>=FZx<2od1iVBa~IZ~nX+-6dW>NeLR7h|uvnM5#Haxv{eXXK9
+}col?Ptjo6_N{T92r9S?vGL&CUj$Ox&NOS$Zys^QztIps=M(EY-5)LnszN}3IC%oo69Jg_=FhfldOA`
+WLBO@|9<^_jh8R{w-<{4%YN7QmEnZ@wp>QxzI0o7<{5%>-?Kuro2HzFdXI-K<JcBf^PP|bK&NevI?AY
+a=#1?#XbK|-J_0a~2Q)?jvz!gWZ}HI(0T|r0XzFEyPVfrFFCZC|x{p*(NPH24;o+0BXf)?Z^YhZrm^k
+Bc_GlbzX}elhn;~swXM#OgW_CMXC=d8!R?7hETQtuqD38&xTk+|9)oflWr(MnyCsZ`oE3p8Rc*B9(YJ
+u6-rZS=M!kgWy^heW<Cv^V*?=Yg+Y5Bjym=+ouigu{}dyGlOd(i}V9+=pvh-=qxsznGcc^L)HUOa{e!
+B=_^9uB&<5w_p!_tZ1sJuXjP*<sDY_(4m4x9hp6v&b>3nHin*)n>D5pFDin!r)dLkmB2%%P^JHu4*2Z
+^+R-|Yc~&9*O%U0l3#6ZmPas|YIdv-kJ(?=v$S7+`6W4CQ07alKwN!*H2{*oE@$}MoL_B9J{m2_w{X}
+g$pLG^qPFkXm?6o^$bDNKe>NN}n&#m}vCcOiHW5_RV+?u3{zaHO$U({ThaU-uiduBnrc+$mb@8h^aMO
+js!vFp&$BMlyKCTZ@Qt6-K6~=;4TdoSqcfsmIkXwuD@@jLuMPIL$0+OxSONX%@eE)rV(cZ0r_EQ?o;Y
+~wv)-%+fkkx2e1Sv`KJhx{{?3Pccep9o6*JQ>}uV=P<)h5o6AANsNX|@s>Y+|&}p8Vf1-ajsj`kLi33
+6ta|-5Cvj!M?w0>SIy4n=W7^i4_agM89y2o@&getdo5g*tSLW8}mX+{{chMepc1u2uVbrym$ETay7D<
+{PD-X1th)@u{~~7Z{il_8gzqONQxO6V=^_Zd&d5RhaZOz5jF%h7@uBVqFWc$k9FtK9pC_T8;rO!Gw(~
+9TA4dM31D79twhR}YlDr)M7F-598=qkb?rUsfu`?6f5BiF(C!QiJb@T^$feuR_d^0J)O^5I6r|S-O|N
+k8=ZB%N^}JjG$`TtSj)+nITy)-Cmaxhvza1MK2y|U()~q6x6=_I~8W#9wvNnVKHi#G32-@5@*QOB;{@
+u7fQAd*@2<uO}u?<Iqfb%<0?oc(x$Quqh#&H}l0Vb2`<)uCx1}&T}U7vWbts;A0tvB0ZY5WV*iBx+u-
+XTAdY#gzt#CS~r4S+Wq+MNwvL;-Y1m?VobiIo|-EOEJ!?b@pY(4Xi6lmE1wryN~&VSa}&*Xwd)9T9*c
+++ctWR-FR5y8VKn4bU?R^PW=zGOLQ0j3GoxB(}jpvpP)kjeFlL=dtyQquuDk-%z+xCm9AvMH3YGQ*3a
+sn8uu;BpSDt)cqj}cRmw~N5I*$c5CqB&woCC`RY%v2YWtWH_b*}jN(RIaKJv{Rp>P4{>V+zk3=pN*6s
+>wKWAqVhu#L&JJ{Wt=sF4aG&ZA-H*JXR{o-*b2#Mw-(n0T)W<vnnGX8$Q?CBtAvxEx#*V$iK#dBZ9C!
+osuVsJ0wOqOqgE;xoCqHU0enI_EiN)=2jKoUB{@}ttq;cRKkNeJa+ud<VD@Ro-DC)oL~=nd-N_!&9}+
+UE|025cePSa9KZ<;{!|ajTV%)lbXnVscYpI;Il+Ia!lKw4C_5Q8e!a&G*2^*^CosN2ek83t%n-EV+8$
+>p)5<a|ShFO~{2_D;;2*G|*IULk+Ez-ayLOkA<DDsJ`>ExVe}Yna77GmJi;KFM<Mt!ABkrtNHFru7QC
+suufEz)<uS6^lGqVekuQ>T76yA)dCkGmB#+ZYJ~@k8e|vSYN^$u+=?a9mRb&JU-xJ_{)nx@dR}dHQ!R
+_NsyCo}QFS`EJoh!JI<Y1T+v?3lMm5qfGH8SD<1odScpor>VI6j<f^RCwBM@0La=l0He<7hQ^d56P1!
+pN>RhcNPb}MwYR8~4ImrzRyF3n-EcvzL2ZnGcpade4dD%zw<H(gRUbiR2Aq(LT>uBuBtBDY8p_)H8t4
+ZF9eB_|95|Dpms`-)Mz^mDTfWr@`~kVqP^Km($P!`83Mn+Bul0<5)v#6=jSy)Lgq<u-IA(Z?815fw%!
+|4Blq;lMUS0_zUO4Q4U2mj#Z#H-y6djwG3?CkU8=WANC~ReW(=&Pd-%T&Ib6_GP>dy)4it(DPefki=m
+pBj4~v5YfUR$&E`kh-0L*W)v8jGbG^n=$9z`O$V;U$B8y{IXDl_@tkJ8hx*5u`{)+MvBQzJmdx$vuUy
+EKR7fCn2CQL69Au=un+<Xstz~>C&~V~V3*IF0baa2g!wm6WatHPgvW2dj2z<iMgJ8?&-Sm%i6;AiW_|
+7ca2vd)|dukv^(IFqA!#ZOHrkR4rBMkXQA4@%J?e-#IijOo|tgC6BpzbEq017}HU7W>&36B+v{n0P^n
+o~9iS+jVnEt4yg<jmk&?tE{fV(o&bg>L@lY^m&~YwS~*u+aUqZDD!S)?x_`C7q2fCEjhHw3M5U`xpn?
+Z}m!kt0{$m>@hX$-{olMWJ4*L2)dgW6uwJu5GX}H<Oa~HEw}ULc+rN!klU;PRX=ruxyN!lp-fTvehaU
+kVTqT=PtHa9im~MHyBDs{cr*SLxUm&<v2$A^hp?xJ6H6)qWy#&O5+U;6%RMgkB1+iI?x!uHRqGC8#E~
+bi3Jsle?1>9<AacZUKpwqJy})HNyN)6=#^{6%^jlOM6h=<sjDw)~=G+h5_%;o$bDt5>(R=U9MUQMim0
+dyLuvp{3?fLw<lZRwdKz6fZD*u#vk3S4ib2m6QJh!j%o<=8=N;}cq1;`C|uWeHleB}i0$Vm$q9!(S5T
+DvWVBAjIUhWw$avDw<)&HU=7{q%NTfE>A_|ISTR74;#!ii6`Hewqy*k@LdwV~a13|M~Zi;FK;fBvE;$
+xz$zS#{lXEO^^6{eshig3?1aovbitDG%Z7AJ4+dzI74|Yt~i`@sboP?C_ltGWG!w4&CV1+A~`CWOdQs
+B#+PLM-EafVnf9Sxl<`+_33y$sAUrdSgiBHH*d>@uJ_p_18Y@cq^B5wb-ZNAh)-BNJASQF)y?OcW#pL
+Zbr>C#qyi1X}m#>+$4GtSLq~oaAM1X&9>t$76AG-V$o~R9yYs)_aSK?KqPNRn;clKyyilx#l*_%Ad@0
+6wyO1zaML_{c}v7vOia9)WM3G*1baU@xYXdhkU5N@;GVD<$HK}S8x%{6K$SBZNg{|7;v!>-&3$Z--Qi
+tDh~`HlK-bIQFi<bfnDBc4jfpJEay{xp2GC5pkb8fQa;r0&-UnC_#^OrhWVnS^VXtk28{dFQvH9>J(S
+vX6G)7@xVSrL1%wR66DIFGmsmIr3q$7v&5oo91@lTfCB*Pgmva8tdL%H1Er_wt}Hyz$-1L6^OeF7U5?
+amP=<dFPEg;chS56!04as59Pv+^6K=@o=JyU<~>91+v8t6Nv=rXxto3HfwY|Dvx1^bj~DBztmnYNg=v
+ZLN6~s;TB<aG5aWWwBoRj|r<hORlht*+@x>&yGNt?2<UI66%{qcdP&VRMUo#3xZkgz8xuK;+n9w^386
+Bga@!#4`h#P7*G$>TT(7&jjk>^e~<ED0xo{#wKvGzPjQc8sr0;bx%I=O?Yy05&&#B8%On?%KSsfp=h5
+xeEe1j3=5gx^I0B{2gZiD1r&omu~6*(@g(oSlcmHN4tzP?OL+SymS<c?6-WYuGnC3MI*M*Y`Z(!W@n#
+r|g6CZmfjFP(<PYA(@%!iGWGU3-ZbwT4F+@wd>qfQH`lJeHGK6$cZQ9Na}f5K2euB;GE?ob{B_pD4tl
+ao>&E-KWe>Rr;0oYEF>i-qJ~h*GPEZjk~CQ+^(lQ<QA}n3#Q-nQxaql8lVae#u<@sBlGdNDA9+u2h{n
+_tuqCVE=)8*{Zs(vW{F~ZgeC(0KTbnzY#f~H%s3WC$>UgI%JYz*|T8!#3Uw1|n>s&gc*#|ka-SxpHOG
+p4B_aRrQE~z-N?I)1yKO*R-qwEbMFHl>xF90uAll*;p-XC+6b`f&=;@tg)!m3g3d&4GL(Y{u)8CXBP(
+qG?aS8%Cg&aVYuoAta{Vr8Ave`8+}_Nd?``36&4KQVHe^U*m8`#gMzb9=aH9x9l_k%@VBw%K(_W=S$f
+bLfwa{8a<B(n%bl!efS*GuUFrB}t)+LCI1bVC)^*B(-gvYn*voR<%g2GfGlx(#pzW^;$0?bf?{w(;YE
++zaW$|gm8D*rpY%ze7LR^XSs}cG1tRKhgufQQF-tw^})ZDJE=7Ds_{E28|iSXGWD|$4YN!<Qq|<%ZH3
+QDS<f1b0639|%P}+K?a85-cn?!dl)=&t|HKEA60`!>E>KXlJJhebQS<V`Y;Nj%QGzKHYju!3<)7vMB!
++WD?I)S}dV)D8(6{CP|Ns8qff+!j!NuVF59Q+f4;T3V`5=x+wHw#@+Qi(23nr=J4}Wq?|8tnQiPib&F
+iYK0_}(|~{&f8NP=n3Rx;@FlgO;6~mOWVccZ-@8N_h%%b5tvGze&(aN4QA;etBs#WA%{8qwG0)y*4Y#
+ae&5D^V0b18IsAqZLiRC0j*Eiz^^Mh)lJwPC)Nciv{8ya2QyV5<E;A)CKif)4~cUG?t0j9Ms(kg&K{i
+yFyM1r7K!?#E^SfP6W5zRDkuKrnN|FzMxVcO9xr>ennHY&t9kq$#Q4<?|66Wml(78Hl~S0ITG%}{K9!
+?=)6X%8(Hnz2*u<;_>-JtcX6K^oC-mY9Wc}Dj)JN`nPh&T8%URrU5)dZy3HyevOiQTBct$rjdV+L8W8
+7zv8Ga|oH5ys}wN2ObAAI1FcxZb|A{`8NR*vFjyQ>@EL_C0T3~pbHYXW!-FS@g0ck6=*5aT6?G-M)zD
+*)Y!;D!vUQBSbyCkV19KmDv3h#a@cuiP|<?Hp%`udU~Zq@<fBnoZd|BC4iKp1N9So87s1OQ%7{F7GY=
+fnp9LDCMow959D36)m!10FmGcUptbdxXA%hjz5gC;arzj#b!)igvd$yqeBJ2HLaD7(p4ZE^NoW=T<w9
+U0<&6jjbq#;6BDVG+*l?5>2w;#BvKu5$@n;(YGS+cLxHAeS3xqlw`ajZqIjEVC7YipSB^bm9m$(98LW
+c@lCF?sxTB`H2o?~XIuKJGs9QDiqn+rVzB4`>JT|nD(7=Emtguybnuegzx9SHGVlh)oGoO*2IbO#=q)
+4>u{UTlg`j@Ii<LBh^SFM=*eW9frc0Le6;uf%N=y+%8jU4g3tmo|dG01PPmV<z6yuB)cZX|4O;!}j#G
+I?+PH<Tuu@@aG4OviaEwG}CeT43325|Xgy1&%jjt>{m4QQF%g+>6R*%m{UOUT82=<2s;wZcDQvJ=Y~#
+AYiNPa`CJgw(J4dz)enzq~GlY9d*MOck4$D2BA0<gmegmIMIT5%_M>{WLElJ@R?R_?_g?D6)==uMq}+
+Sgl0>N_Ed7;xub0^DpbYt=rs49MN(``3~H>!{e^Rehq&|+a_ygR5`txOVrRU4IH#h2Vx(h*9q4F;-t?
+$v;=K!~k2vJtlk#Y;(p2vnKW4#dSCfmKX5s`6p`F3*VW;FD6cM#QQ$l7=>x);d9zd7%7wHL|4-W|LW+
+gcnJD*{3dvk%Q_2@Z9yt-hGi-O`a7EOcyNQP99g!9LbaL=NLpV2c1W$#?5)!98k`XS(e&b#A$>(U4uK
+Zb8Uzj&<Q#cw`-h)D<u$kOMp8y(u(AO9W3=;7QoQbnf-`(gu*wLG2{YYaIpu*i1<$DyW5!Cp-l_{{_b
+f=P7blsp}2HFVigTL{+3=KK(|E3D0K(_9>5x|cKf_PnF^IqN2Y#RQEdSt&+hlUZ*#h8lX3fE88f(N#T
+^({x?#PRz>S@xour6Ex%oG(t-f+?zYOgFmCtP{%BH$}2kH$b-3Ty6kf^x7?cEx_JF<MKni3XWD$k1s{
+;+)NLQg<eiJlE=kXA(--@gibuCG=YWS)G~k3Y@7e%8yAm9*EdjzT6-WUG+<2-E?}+1AzG!D_%4RP;kl
+QzUhytZ*B@ULf*R*=_O|Y-RGA}vTjE#vwnBG}~>tJuzRB}YRvn&khU={_J<T7hU-zeA2OXP-L)L!yO4
+$^6=n7^>`N)F=0FJ=z~(#ebtI^*s@@#ux__;)ZH1jbYb=gEp_bg#MVfRu;QZ?yA>|1rE2pXU2?6yC-z
+C9VBbN+<YpN+B9<yY*XQ)lkEOZ(P!3+HdB@;ayShhBw7(NN*ieH_m{q)6Jxe)rQ9#1)`S6w*W0Cbhe$
+A+#s6vU0QF8t_W&BAukd<6*$j;*XAt^VIjA^d|y%{bTjIO6wX;@j9&~Qh_9OG6$h}$0nn7T{5;$-mnO
+u0#h;nzNNhsZP}gKQ(Bej_LOe@cqZ5SN4SDSNuec19pZP`;pyc(B<+_<n@aPFBtEWR1h||+0Fj|e=$a
+W7$K`!zjWI0@pryF!~q>^;RQCj;O>oBnl3d*sVfdeSzjm<i-C*5&hz%;%S6Vve2)ng+&6sG0fJbkW&i
+JrxwqvrG1Z&L}akFuASb+cw`qNy#r@YN~E`Z$(w2~z;n3gy0394vobmENJCLhz)EiX$9LbWy8`x(?~L
+{Kc!+@1DPWLnbi%^Xao^FW$PpUcG+t>Rs%dtac|8mPug+6jFatipp%xx`f+empzHH#jITvG+c0pw;22
+kt8^$ikJ0G(*+2RMOx+AGI=zI&up{Fr(d?ls7U3jkL2M84ND;VsM%XIvF>oeED4Nlu*e#Iai@hEMT7Q
+wX*VQVVQ&eWJ$GpJ)2L^is#c-c_-L$9cac`1{J0)FztY|QDA$bK6CU(JE(X;a8`HOE~eD(Tt^8Dr7cV
+kBpai?nZd8EK=w!9_C0duBUUVvAS8nTjKEb(6Ds^5g^1!ChaWnRHzS$H2uq5Jswg#O9nn#Q{0RqWR0m
+kZxH{djn%q^72VGjSmtH|B1Xu|h~NZ%FvWH;NP9ElR9sLnSj|H-kR>OS=D%i%KrKG^Q?n)1btOXOWUe
+21mRIxt=wZD(H+sPyqi+ObV57Y{_ANHSAvO<7iv~H&LU+W}uJ@P(s(Sy1oQx%lzfd>Sd^B5m^a7GAV<
+S=^6%joc=`c22Q<_GJ^!)<^HQqkA21$m#cFk_6Rn;+}&I<oFpwZ9iXw%rqdv0vgtG;gN+Q#gV0<n|7X
+lJi9v-%nq@`B1FO~=*@*)6E{e#^O4!KA_NtItfMM`4{<t8X!hDBIgRym#?BEJhH-yXb$}N}fGb!qc;g
+m{K;-BqIA*{4RMAZ;2f>d0tDbf$+ziLBu;u)ln2&sJJR&lJRshzENZBLeu+ms>jw1MxV`At0cqM>4H1
+dtk2<qzBHeX*nv1%{LZQyZA148F($V3-Nt>RsE`vYfzut~)#p30>mMbWK{FHmdF9KPP0!a+ZIiHSs6m
+1((F)!rz$bz-1NU(&m_O$VR++nQQ0@I*y!0`kodpWAy2|R?B|*%qvH*{VPhlrVcXMd`qQkjvm90zapL
+g%nUu$C;F$2rAwzIJtUqCov+-@85_vi7Rfkc7u73)<dePg!M_FXPDla8f3)NX8bB4G(zpXO1?0>CK<q
+#)Y4fk?<vaAA>~!EE<?a{+?(Aq^pRk8;giOk*2~(>Vjj7(j@T^IMo#JpP&MS^;6EV~$hvTf%f%;{3jG
+^7*5t~B2@ui0pGTjIch|R6QHXo)KOc=r~5a7}J1+UeGyJL%z015mjiBoR<*Ci#(z(zh_+MYqHqE(DNL
+Jm4mnsueFHv&rCkL+FGbujdK2UVz?9@hpcHe5habX!FA(Ig^b-K<#y<y$qi$y{8my$aTwPqa^Xr7j?6
+2_3Acnynj!$&ExZxk3<UYu1#c74P3Q>+51o?g<F?=y#tzqWk3NcaJ|$r&sBXaga`P+o@|Pa<$3nnu4(
+awAc&>RlTqYWiX#6S^lfqO>JKiX;Wm75=IwGH6_rpx*UmE{!3xo<xB#l^}I(oh4bOjmLA9Q8LTr*FCS
+1+1_RndooGOXg=2DO$XX|Mxr-{DI1T4gUzfKo2!Ra~=2)O{BDLhB_|rSEQ(K<9d!lO9C1w~Ms4;1XMl
+qFl@6Vplr7sXuqH>3pyT+nQ5Qf`P&w%W>Q~zApUvbi5eqdml4wxV9u*Z%Oz^gwmX23E*Z<wq>B+ua7P
+*{wEiK~@h{ZmJzTVy9jTE4SDmVp0x1SD_LHDUqnD<NT&<On|tyG*Saw(5w|65=B{lJ1-eEt9ZFlSvY2
+GV0e%*<bt|G1R$)2u1FWucDQ`$K}i;G)g>7*nFMc8Z;5t9G!bhm1wEFETE$2*Cp-r9Jt4^fkzBHGW!>
+0wq0SgrB@3k78FkQMk=k!`l0lN*Yp^;n30d5N?omYfipMknav%bac2{Clfge?;YrwPE@)oL(hb^p0oL
+UL^Ng|YI7MfmR5gx(vB0v!N~_B-`uJ`}pU1sG`fojh=zK~RV?Cd0aQ(1dB^Jk;Yj`?Qu|X?Itk&gwtb
+M-R9n0~VCuC_AG5m0y^m8Bb!5g8%N^(P)t!7d%9QAtVbeAz$Li>^D3cE+Bcj@E{$83#0ep3Qr@&25w+
+ns04%?eX^!`Z6aV_h~~0=B35w6PLWM;ghF+wt9AO_tn>PXSO`AH(Qw%z4tn9<a+eH0O{O-fy7`S_cem
+9xAVWcj2D-u*vWmJ<49!RM^yUP^vem@C;iW0oD%fRPOZL_a0?cj|MN;=g~d@z0Ot<h+m}#?9(UhQwhf
+Xvub?1T>c6S4wM4>Rz;n_qW-*wUXg_O=cp(Yp!h3SJekkKLyR(^KoFPVb6vGq9(}t8{*ayh%?NG6MJ)
+5{l*^d&fMu^ZCF5kayS%MPi8?bw8aWeVPlG39Mq3w`H^mc}*sOUU$xzRln(Kvvz;*ii?aP19K6~`&_h
+@F%o)N?`YH4P-^KAI}NY!1fh+j9Tw)cKWZJvG8YT;>}LUBQXs>4xs3lbDwX(U6D<!o8qR9wzA&z>S_!
+~@(ANroPUp5KzHZnbVMiVG@8zaf;Ubb#oMi^rZ^NHoza-vpeN06J<*yiM75cY(oJZFN~|35cHE(Sf_Q
+B)X1Fq$K5`&_Q1I0ar0}4p_1$9dhGqS@9FpSwHFCS~3!DbLI+kF&Sc3O~VGw%@DN)vMEJ)PkK>0?vX#
+x;rHZV*Y$c{ZqPnkQ$mePGVBlyM2@Oh>vD5uz~oBPGADdx(Lrux2GMbw`lSQen$V~_>f3iGkJ7$-9mR
+<5%^^QF5uhXQ9-$fkdvs?!#Yj4iZcDx>IRecD=BpGLr6_P|3E)#J>$(Q5n5+|GgC_3oQzhzzf|$b1+W
+5^zM$L!#8&D1k_G1Gl*+Qf!3?+{JVT%?t8wKFSVgx=W4-Wo<^xZc1Ir*uRvI1K2n(?q=4iDv|q~-I7j
+Mdo%6~du!AIgB+pdFG0SJI@lX(<Osshk~bIBgS51&!GaI!bV&^9h!?-2?yN;Op1VzxnC~5rSMx?5z*K
+zx{OheGdN}J@|*iQO>Da09z-oo_-xQ=Ch$YF#N;mzaScXdG^1K&p#cR({hZj;A-i<p|`6YzNdh~bPER
+qY3rByr;+R79}c2l<sTT>SdMT0?Ta^meEs%C_MiC2%Rj$*{pQ89r*B`34|IkubPx4yr-1$&hnuh2z_c
+#K%#0Wa<f52k%F_y!V9bh;U5&Yieeru%O)5H5JXh_>a3nR@`B${zS^-Ir3DJmmZfIcKRTt+_ijJ$=AH
+O*aMiIqw3*87DhHY@2yf=S^&1gz!LZGzQ^jFjaPt`TyKchAh0m}Y=emw#IyFOe93bU-9Xiil(k8x+@V
+e%t4-uUc)3e@lk7I$?t(YNh_;2ES~WM`kW=K~niU~J*UQ&#5RP8G4P*I(_>W2-n(f3hCo+*>K~lTIg&
+2_Zl%CNJr6_Mli_0<nDX;QAJS>s1ERH(v5~sj&PQ#wg6x&QGJ-^c2xzB$iQ7<tgYF|K$;cE4ZiZ5&=F
+f*07<Ql5cWK`Hp&#xfD_==Q*&ks71+jT$FvW3n<qCN!I>yxr?ha;m_&yr6&4r@2b{B7~m^5eb$#-kg^
+I;=ZR=mc{7anse?A$nC576%jlyBg~H9{m7#Q-WTs!?ezH>$s`rIz;K~v5r#IG_6pd0cK6zsTidyOutj
+CLwupaL?<0X0&rLwfEp~j7EJ=40B^DSKV;!8I+2f3T$JgLLvJSVdh?PQ6Xi6@>WXciXG=1t)PRo3rMS
+Z7Ea$P&cG1m(6=&oKl_<x*q#roOJ5+xi85GL+(3+VRNM$SMMds6$?cK*##$awAR;^eyoy{`}evCnGo>
+mWtBF=ukubsz2cv#*}B@l^hgF^@QLGo$`m%3^U+dvg($<z?-ve0%(#N4y8YO3q!?8x2zJDA>5+j9%x+
+l8nq?271mc>1iqloxjKtHrDEU|3Lu5Dw08q1u|zryA}b)XV}ZMdd~1s(7hp#|5JhKR4|6VmaQW<TRC<
+!zH1*e#95PyD{@rm#P=sa%!yL1aghtNM=ssq_74!L+`%zp5X#_}To#5+e27~Y02PSXI!0~wbr+*kl?@
+khJ`4oP6_Wf-RY+c;o2|U17cx1KB=nn}nJh?BwKg%C{e@-p_VW5%{{*$a9!xtjek7?JlG(Uw!ekf$Bz
+@(v<%LMrokz)!lrv6a9FwNRsy(vBbwqVIacH=??z>_EuuW(H0o-G9N3H^?<r&y_V@mTisvvdFHJ4cfV
+0A+UaJe=472(RYs2#)<vr%#9uPN%`~old!*_8eZY@JM!c!R9nk$6_W+l3)>2m|Y&iYINL^qbgNWV$!n
+*+0C}4v^OB83@B@fECch3I<!H?Np21k6fvyLNE>VKL2{YQ$?uVh!C3My%qC7{La4#{tXoXkem3CW2PR
+xi8CZIae+<rzY%OJ>^$ja{y7?rbH-?YX#aoX4;A!KZa#?ZjjG}uhc?AO})aKtOSa+x^CzzMXt27w!4=
+~v`p8N?zIrxD5uk9t`T5^0C+gRhxN~n^45R!G*31&A|o-F-3W@-Db16>D4nZ8Ugp(07q>wC*k)LKO-{
+?v0Vc%=rJCarh1mCotEQJ>|?oi<#2Y@%3Uo5A4A6^m#U=K}Au#@gXO2RW-kme{V$p<7jf7}<{j_L;mv
+ouNqs<BS{C-Ft`^5$zzm!rwuPp*5;|I{Vi~8)y_h3U{`NR#g1{DG34He3mG5(#J?^I_Gd>a{Z=Zn7#}
+~m)K#8niRX&$p(hnM?#!rDp+ZOI7u+NZ}A5;>{Y!j@3GtFhH4$<MXrEN#j>E`Zu9s~_}@N%f0;y03-N
+Jyx9{NS(w@=tb9)Yi1awb-H>Vr`@GfgNz?4mH=D(XP(8Phs<TO}AkVF?;o_6GGspCU~Kttnpy<AooJg
+6N0kW;Ea6(+YwV`ZT3gOQvJx<Y&m6xGlY4~<ZyuJCX$7>8kl+O5u4<3L?Va6n<A5DN}MV~y3qhL9AQ%
+T0waG-CmMi<|}3<5oYgZzWB^0?FE#rp_v|v3gNtjdJXvMjc07wQkHf02*#8=V@I!Gk{%A`Syt@x-BS9
+_d$-iQ73{v{D}m&P{ahq<OMLWe5b&kkQ)$BU4mhZ3y_Y$I+baxK7FGnX{4*->$VzU#qHB~YoLFqV4P9
+CEc8)mFyOC(Kb*fK6UW<!8egOfd-`vGo=|2Qn^`iUi|ptb#txxGlyyPl{AZAEjvfUdWWw6mg(aVy{&n
+*8)Bo}M&DfQzNPKN#qfph1aZ#Ogpr(HfBj;Ef`vMkgAYyZvwNW!_Bpq>GCpv2Fz-=S{8)+x~EYZT^{)
+iemd!So@uz@Z+VwN81Xy&>&2*dpmHnN2}UA!9xeg{=N_gvIrFdJRg`WKfVj<O5#Mx!>$#($c<7`s4yv
+o;<J(D4yroM#WR-#P%kqn=z8+923mc%dYM{CKPm0E<k8JI!@yJB`i^l=Dz@Bbf)2>4+I5F$x(8wM=;2
+ebl-T5Ef(7HFj8>0Q&TvtMroXgnj`a-O@2hu_S2aciP4)nggGlz)6sa!Ohj5{nY$U^cO}R_vr|WX^}g
+-9=b4rbnvRb+*x0tw5y`Mn%%5=zU-1izK>mx<3s~@5)&`4%U$?1$&Li)f0XLOQy8RdgH#j6o2WrhDiU
+YkYem49L#-2lixhmi^p-2S%X^Y6%ct4Da4Y>gfK+}Qq?3M7mmfE%FZV$DxIulnXHex2y`VI3+Y2nzLQ
+5-6h#*fUod~*@&RZ;C704x)9Xch89mwrQe`7`;mgGoH>15B8>N{6QmDmo9MqItS0!~me9B(k9Lv_R`h
+7>>UcnX-DrL>v#oDHYm2_ScyZGi<^KHSz=jhy}Hm_u6bB#JE0vSF2%`IvJcbmN2pSh1raBZnX%B+57F
+K~udt4g)oR%0>0oV1%>&aRn^k1EZL_)3@4v1Xlz9x5E$xsY#+fvA3R)hcqrx!Ndk;F&Z3B!jBGPhY76
+}X4<g-Nm~XT<&LLHVrK**P7=N>FN@i(Z{%Nn>zrb2o~f_sqi-WF4I~7HhOv6ag(NYGF+lESW6<yS#~B
+=D-(7JLD9L<aIMPiyyQ-@hp>mPQX!Lz(e{nTLSrvuB!N2|OBhOOsxmd#C!U|E>Xsp;+i;FulGdv=!;f
+CK(R72IWRzR<CUhFofP_BxN9mj?sh}77+JZ7lU#Q8~-)=E@5uIO(x8*<;qwv~(Cr;@PQ+s2z;Zp*=Pn
+O&j=K~idvt<}K6Wn_`mtg7aN$t1K4i|RDSCT%N~sxY~C3niaB@}ajNqvdnF{x?IbmBOFFPxfg3oDF{x
+=s%Ar>gA%uL5WfU4Q#UG;pJY#BxHA!l2)Gmwb>FqqujvFd=7wtgjN(!Jg0ypj*1JbnZ4w^YSnDJ#N72
+8SK5Iim~cQuU}5F!>{0$Ghf65ra$8s!c6FL_Db<_ma!s4lIDFJX_RBIg_BI?6EZ|6GWM5?d`x-gg%*N
+M*z5roD{P(b)Ob0-4hhe}d#3tWMxO=F_e&QVqdG{dTMyM>c4wz?hgS8C=)wGsSqjwyrpd7{o76e5bSV
+X>+a@7cQi~q2NCM{wdevPSh08a<ss-7jgDk(l0u<Icp*-t+Q`9_|=gRWP_NH-`LicQrLEOgq)6WX)Qj
+s%xOcYi1Iaz(1=J+2Q=owk{5ynw=J`qs>yLry(33hct}TW3O_2fUdlYDkdKjhumhWE?1ShBAeZ=NI%#
+hbpWPQ{xdo<Dgz$roI}#ZV<fA=|a9C`1wuGdTWXo0JkDn&V}0MC}{>pTY*SbQP>w!1gyU6Ctts>)=f=
+bp*O|)n$knmbJ6u><PA~p0x<4dvQVO6ts5f%(!1gcL*uPPwsg@avf2Zt7x6t9CdnV1@Q2Z!k}JUchFo
+yz{V4r8X&QNG3Mr*)bmJ_lWjk^0<riF&?y;`ed?l@i{7?4~@->;2sJg^rg?pNJh?gBs!Zg6E5EZ+#D@
+RH<`eW!G8?CAR4A#;F+nM#lusx|@haGlsdVXV=$?yO~bYgzfwezUaZJ^E^T9S{Ej{ofX=E~S;1<-*vG
+%$5(xfEFGu3<Rs?v$C)w&aReVec{ojw!|oH9W&#2~m7wePmejib!FDxZvG@)>Kb@ZqFAjEl)e9aPW78
+CHO?=2lK~}JU)iQk(rk)GbQItcw#0aVMEAg2L0f_qo`h9Z)}BI*{;`C`fmNCrF1oQleOE~l@OXmSx}0
+SPu9+RmA0aLLc4oeuHx#H`<a4H(Vw2Ue@(=NzjNrsO=um0eRh?n?s>l*p~F~RGV91GbyH=%Mp;waa$=
+h3CxXQnG{)K$sC{6zb#t|DwwIF3pL8oA6rrw%90eznt}8!P3{H*$#UP|-7-Uqv2Z9*#t^qfuLrw5yl0
+@0aEPvr_L_SkvR_2#EqAx~$Np3{XSHKK9xj>Kn;$ZF}RH8^ZgXCQN$OV;OXx~W=WN_w-Rn1F~Q8(v<j
+<C*Qib>S#Eq$iyr@b{vt=mMW{*<jm+85%$x#xnB^)UQuGE9)+9uC@b^u1=+&PsJO8Cc>N5z3S!603^H
+KtWDw{P8i;7Bdh<Z3IHil|!b$z4A42qE^FE<UpaRX}W?&UseQKkE(8g&z>|I%%sDWe@Ce<6jHRwz46Y
+0X1s$KtLsZ&O*7cAK_Z5`zdEkM@o`IOzl%f$hih9~4P(K`7}=FHgqq&EXv64GbFIkr+*f}h7DIB7U6c
+V=s&6UM;TZn6+DWiOc-J*PCwNC!2;y<)z3SrbG(o5}*R>0?Uj!D3c&laX7!YxcPGv#k__X+7NnPW<SP
+1R5>&0Qf;gvi5q#c>7wFkwzPC+UQbz>@eB2hY5o+lTY_mzjBJ`4lN{2J5ezBE4`p34aqJ~lgcc(!GRL
+?50X#%qm>V`FBL#=cQ#HPM@tCxU;3X#c!KrPhWMSZr(57+uyBufN(}EUOuPLJ}-VetD;CSwyO^dEovr
+iH|gMU!h=3fkz#7$!>zbv}G1{n!sH2TFpo(jE>7@2-h#jN|CJwzt0s~RA=Qs>9Y>eA*W!<ser#YQs)^
+Ag_fdfq##bLSC8!G6VO?8zlOmNq^q!q(#n_K42mcjo_(ncc$d?GBSqwN;Dey|yBc^?c3&P|{OJ#}9*w
+)%e$6{)2M@r77He~rw^ropzXghHIyK_cbjk{D(o5h$i0=nX3yIuqzvE-dR-G_?h!QV0)~w1I-z6s}{R
+AM<#XfRrfqpF1cz3)0$n1jb7M{EU$QNotu8u;F#8t2><QUn8a->cJFH;b1r}XI*DQ71T$nHYv6l=(S@
+CY#eWN5p#dsg;1es;r+tm`I7gLJ^C@*OQ@(80JX*Ox0w3TVA2{0LRaAuE*d!8HqHR|XY{NRDKA$iI&Q
+9k!CQZ--6x%6*YK^5gZINdV}T69qxiEIV{D#VZ=b5iXJOvWHMw58kvBncD*#11TzGw=nx~vQcW62#@Z
+M$R@%<a^aet`jpX}Hf%b@5l^Rfo2;TY#1r<<rAZjsl^i!6|L-Li@)o<d_!2t4!E!cMlEj~vix7+xW+D
+=Hj4drB&8t&snumIKiz#--AR=c{(<_fayyy@y0nFA^%2C1QQA~Bni4siR0yq3_^d~P>_BZsuF3^7BQz
+#;oywfQS1=E_T+NG@Lnl(31tqun9-g8NsXi2gmDS9t$Fe(24vRqY{s83m~t7ctocC1)2^B<<Z`)|0!-
+4DnUi-Y)gT*2hn%~H~j?%S7Yqgw-f2VWZD<^<JsVISDBlap2$w6|nMywLZXpKFHIWoh8K--wHJQR_Nr
+RBP(V;fgE5q%u&VoNe+@njDn)L(j)9u~u1cZ%VWR59=tUs7#ToVV%${lCroUbXoxSiMH%dm-)~ity>9
+FeYMyz+7BreklX#ah9$HZ&D8^iE6!@Pt_(5RHmX#?!!z@yeIdhq?9<DBrRekAoy(ES878$5#-xWuBs3
+r>_!JLLSTQOD^v$cUUc7y)4kAnuF0gVI<xoVNcFyHE%z*l)_G@TXWW-B^2#Og?5y;u<$$5Hj5-TMj_b
+ZF^hZYc!baw5OZ?mReEW?OD{gGU{NF#<Tx}~~p>ZnnjY!%{Q7x(Tpf%^}B-;uE6eUz9~`e3X~Lg~&YU
+4NyO7A0s`u+w~F+?HB|c`byu#41p;FEVtfV;@&@vK+Kq@_p*wRY|K%ja;4X3FhR*{Qx!tv;8JbGJSdy
+{OMAT^x~kv%7|O9&Y7pd-x3Gus`yQJX=%i<{Nh=ro*nN|Ws#TPNjC6qRgp>Yh-(0`m7uE2_Z91YjUN^
+QI@XTbEUrP+xm?;6C0dznNSuZdB+Zh&>Q$SWeAdk=)}w60O9V)?8dXyrZkpAEazmulxJZWdd&!z>bh%
+jw9j2J1Ct<6EHaej@P6py}wtWRO90cVW&_-<b6aRv%A*Gj2!d?X0Lz8DqdORmh4W&+;bkvD5xJAvL0d
+c;!ItZ*n%3up^ML&z$HV*go-V4>X+fu75ByzfN#ewV-boDbF{f!jrCYQrcS`K%IM$V^>Zn8vb7kjyp5
+G{)~hS|i5;5bK%JHlwNy06EWRjS7#ZXdA<7v=Dq8hsOpJ*Q)G2-FW1;Ns(!5<8Q=-bix|9a;inh}ae>
+)F{R4YM1h8YPT2drrK=DtCQ-P?0}*b^(AZuP>S1TJ*ON#aYb3Gu^Yr^sbbn#6<h#=6IncGGYBY!>Ou*
+$1mj02cYSN!BRDNgsB`CMbUyqdhMx_T`V7XA-nGv`O8obSw4{CRXvXuZtH(T>m#ksIe;p}QA1*A7SHf
+lFvXot3zN{CG)iVc5XMul@(3!A$u*<5<IY#D`4in&Fp4k={Xf#j*qrcjbG&8GKJ9A#(j-Oqjrw1{s4Q
+81$F?3_`O7(|^yzj$G*Da;)h7HSZ3QWf_r|dEA6Cft<ndN{3?W$_?xW?Jz{PE-bQ9du<Kl=2u&p-R;v
+M8<Zvw1y{*P~p*6v8^c<PnS4$%Q{n;;ze^YI11Ln_E~cAW%2BR(20~zQGFE*%#OB3r@Zt?WSZwOiCnO
+O2(dWb%^lU^$Wc*Py)b64E5oT>OS}6Y_eYZ``lCUa&v9>hfex-spAp^zupInb-4GBi>2m1Hg=r(;;XR
+KyJZxNY-47>e(~<<^QZ5gGUa*kKVSUMI6>m@?EB&P9Fy4$zn|w1C=br?Z2bM`e011*_BD_ISpuitOXs
+baXC#7Wabz#;`CeyH1s>lx`;@AtHe$!iVxRwT*dw|s-W1i66|n1^=7Is+^fy{g6=w3{iiY2}hCOb2|H
+nLNXPg0jV*N|gF*hl{S<b_p0+BKoNyDVefc-e{@v1X}|B3X}+1dHeRz8VcF^{sB&TpCScPzCdHYh4AT
+iKGrT+HwXW0?%`oA3y(kl{c~IPEc>>;Y+&&d%fg`k~$Lzc@0cA#qr2$*Ijb>#d7~|B#FjTPIacl7=uB
+w^{x|{>s$>cK8!#2O2zKV*PW1%f%n|IsyQGs2C+d6cGsbk7bRP-e}|zA2Pq;m}p%M1`w5waDK^mto$i
+6E$uP6BBqzVO}XB(*Rduo2->5QB)2-JObF;0-8VPhl~Hz_b*5o_P!BqR*od;!l5;&j2}2+K8!o2(B*h
+GAD_?W_N%FcGAN(xoGeYj$<XV*7CJ_`y#^r`EZsKy;TmZwJsw;8CF*$tuuG<YKfdnilH0vB3>IZ;*4`
+6BLC@q>#Np)={$4pD2nc9hz)-DQzVjT<Kgm{HhXG0qHC|^uuwAk@whypybPjza0q!d@(IgG<G87>7@_
+Bco@>dSo_doEoOZ1D7bS-v&xTcf^-S&)#G@?r8uCJ0C>)pTr!XUiGq{43%9B{O!lsMLy5XHx_tDd6~b
+msUp;Q<Igg$cC#1$mPXycU+g4Z)fC_tx&axW)boqN7)P*$PL3OS1W2spKP$=HkQ9BZ2`;gk4363d}yo
+sFj5|qPM&Qo;$nO%qbx&5*>kvWGfiQg9UsGJFe2FGndI6l7;?r*+=}d*H(v$ubc5_@pui(6^M!=Zo=^
+rAJR(E<U=&<J3tl5G4@F<u$&Rx*4zt>@IKj$Hj<Z4EZvt!wL=SxO`0u}u6)wTJjz2q3W<5%3De22kC4
+G#^Dx*Jgklt>Z)l1sT4&UtY**)e<#Goc;#Yr8Yq4)Bz*q)mv!Ep+bP@69%jJuKh*6Zxm>v!3+r(b=Qz
+5C0{x7jzZp1*$f&DSqpy?gOI119+|ub+QG)TryCG5XD3mX%$k%xB(1N`{yiT+F@o%w00H8Q@Xrd0KMv
+xJZ*CO7&{)JR&dK+GU$j{whd#-J6=mHH{O;bUk4>useLQH^Q5~qTGAP#|0B4Cz%|%XCWZ?r~24%s(AF
+#Q4T^VUAaCFfkz3tiSu?$!q~Qn7YymfGfXXzO03aIjS&taeCL@9+g<d%y7Ebgl2fA#TSvJW!<<9WcsW
+5vb`qt+cowC?*puKPnMb6X?!lhTAQZa0bT%skJTOByBl^Yp8TfN8*y4bg%Dyy#z}1W^>?8zq+Z@^uF8
+}7l?RFp06Mba}f~=(sCUBU?pQG$4rdUP&pwzfR<?wB>qnIj+b*6A+%GSf7BV0txM@Bab1C3-W_DIYzE
+}9*hHe7=Yt$6B#owa~U8wsrAJg*w*Y`{^pd@-ACC3$#KSLpCO*Tt80HIpKrj{E0tF(`ch%<)~aolYH}
+j`kE^ya4VGW0&V4<i1kLKQ(C`Z{LKuuOZ!Wos@OrGbFxETDC>91>CF~D)Hm^n`SvbCLK>E&_Z4da8v+
+^y+~Rm982jrrrr}**dWWByw-UHrG>e;6c)y6E^Nhkb^%3$JGILe1$(!UyH;~CWy8i)KX-mwRJ;T|Kf=
+`l+yP|Tpuh*KplQ%yv}6hrmGodtpTpCU2FsEBK<kHagVVlYahdy1DpmC5+2&m4PBnbXiE}-OYVg>ie%
+>p``1YXFCC96j9{{v7B8cZo!k5JdkFR#0Kju^eK<uweXwVL&)tJFenrl5yyi*rD6k{fLjQTB{^o!=hF
+}FsYh;yk=%y?w53(@MkH!t74n7sYw^z`)`<J2Lpp0AnJ7#za9Zmt2!Vdz86fp0*6)H0&AeB8`T90*%M
+{EDEZKo(9Sqg~z&$yNfdb&bsV?Ohjb+RxC@9Q?9BYX0eWzw0n;Sm5mi?QcTgMuH{pPaGL*wgle<HGpE
+N3Xm7b|4=?2li)x%?WzF8V0!ifWxMHA+JN9kat1N|D_DB7%jEgM%{24D@bFBYoJ;0ZT-K67N^c5MQwT
+WFETO@2h?31z4sxu3h+oGIRu80CdFDkTDtKD&IB1kVyeJpy1|XUS9v?yDQBw~5-GK6h;}PckuZ6U?OM
+xd*Ttq{nsmoyEO=PxShuD|qxDELU63C1J`S2{xAk>lC4$tEz(oBa%W%Xz{`!sVgT6CKFS&}sP_z5R)?
+TUlR`8#}1dYAMkleQ=ZXmQ9HO7}U~OV`emhXq7@bCh9TnryqufcPUWP@1`eJ!>FD@#Y$9cCHe7FSt%8
+AW76rhVi$Qx(h#U*2TKQ5`08RKnfxXY86xhfIv+gC|VxzW(F`wvGUY-7|Y^{r$=ly!x|H-?FRkgE<iL
+)btw~pDIaBTku1*m+yuE|xc(oRfyXXG8LAjS)CH!4oeI%9cZEIepg(}Nh9NXJF!jH&K4?~KIe>RZ5^|
+u-qjDKo%z~nyz4~IkU6ue!KbDFYKwH*JU>4b`+AJi~h3enP5fu%Iu`eJc<;Ju~Wq#n4b>X+eLv|qogh
+N-YOQ7{9!BUK6c<%Z<V*ccB#k!a^xhunxJ<dOuB9pK+lcKHW<#5qgS7?#0W1~@j(9ORZI8x-VuF%L={
+a6k!Pn_CSZ-%$98-VfrJky0n19EYRG<#kytBaC(a=vJRPb!bw;(a+EF@4jvCz+P^`I?`|!M{8kOr*`=
+oYHL2@BA+3GSgo48}dD<{FpQrC;rg)NqvRz0+n{1{9+{iry{vVcPthRnM$0R3LwLXwLV>At)o)%p<wH
+vSPB)JK>XsG60Y{lbV^@8J$-4T|LNH~WLyY0h^SG49rOl-<5Dgbq+*r0e%UbE4JI{<_^7-jMR|p!N?c
+S)@%X;ECN61)$%mL6ksF*$oHe#|gIB6Nm(c;yRVNcTyd)2sTGDN{tvwfplb`E#$INR5;>9iSz*T!4UX
+W&q0X@FszW^~c!w#>lVADjSiD~M?0kiYKs2eCJ=650PTAnJd5JOLy_oD<nCZ;87+j-AZn}g)Sq39Lmz
+J{UJbQtWn=mInYxu1JlZ|ncv*VU{r2*co48F+EfC)jPi$fD?>P+_p4?Csb5HtnWIC#G@LFEPoNJn-=O
+Zq>09VvrDxcceFKN3fW^xQ_{0^A|8C*xSqQ!i^{TXkDG**bJ8Sr@2KnUqoH1PTX~d@;~CV`njDH6n#K
+IL~#YogcIgdqOmakrMPnC2$~1w_ESH#eMu>(fksVRZbk3O9MYzNgKh=}G(gBY2Gk6j3Q}lfUe?|1ilD
+{GW|wu+xK1;Vl)4=(N=lYk8hvKvl~|eJ7V{5=5G#tm)JdF%!Z!5F(a0ixWP|OtV5k`a1z@ZnBg3G<^7
+Bz`y|#y|A#uRw8+<+fonkI8<Agboxk#Z11VDvY01gCMhET=wJ;qH-7Xf~?0g#Nwi{1OkFXt99k+e9sq
+yWzsP)h>@6aWAK2mnZ6{!U>e1J+9c001%q001Wd003}la4%nWWo~3|axZXeXJ2w<b8mHWV`XzMaCtK^
+V{dJ6VRSBVc~wzOZ^AGPz2{eW;zA|XuIq*nf+Lf5+9Y<^PE{ZVEZQWBQ$+v$+*W+~Was($Iet`o7a}-
+TG-Mcpb(ex$R%#bq4W4{jp3oW>-~!TFDP?d6Wv!2BC~#TiW3S_30(d5lr8_P^bj6s=6-dO;4oMe|(+j
+QVBt3%XE&2#w>s1IMrMY{#k!T0j#p`sC7QxegX?R)=+o!A5@8|mG#_A$yVw8PH5U^^&S=hQ-bZJ8s#T
+GVr&?l04jg3@6?F>qXWil9~OERH?wq_9LPW=%F9T1GD*r@HkLX!$(jR=PrJ<qdjPw~)fQqj$P>vhH$8
+y}skIP*<aW%<jj7!h-W(o)Nq=OTa4r?cs_P!`ef_0F(_asNB<ApQP(l{@t1xR}6O0*htmTzbO5vRFxW
+=U_2_6UY;lsJlV;=Joe|R6?=u-YfMFP)h>@6aWAK2mnT4{!T(^6H9Cc008+C001BW003}la4%nWWo~3
+|axZXlZ)b94b8|0WUukY>bYEXCaCx;?TW_046n^Jd95oNdDRq-deOWc#QisH79moQ1Rc$3iU~JD813N
+R0?SH>#hKn)AY0}m5kl-`te);Bb2IIWgF}hd^(BmPzySRJ@w=`#qoWmD_2hk78;lpG3`f0I>XgZ4X)k
+p12JA-?|R+Mv^XCQJ|b7DY@`V3g*37zBrC`%xrTrm2u76il+mGOKoHW4E*&lxi8P*1UDMa~Iqs8|A0<
+^OywU``02#F8-bu!9AQGC>jp3YI_8ge0gh68MKe^pHOiR1`PSWVxU*Q4T1p#opEWs3=IpfMyV-sg$II
+k5pK}!~);F3BH=11-1|Op8LhVwyxoo>ErKLU^>@|$(#if*Mn=@A5TsD&IfZk1(fnkC$KFaReiOC33%4
+6>7j&+La1)9+8Ix0*S2%3<m|iqsf|YV^5EW}iaX02Pmo}Kwx@RRO&Pzj1IP0H5vl;k1?!9D1mI7knwD
+RmEtuNo=cxrZu7{dT=NtI<*4Q?u20HCo<G?@-^&3izUB|cnoS`=4fot>5yp?WvO0@bZqnen3@1j)?WA
+kUzK*n(6xpy#ied#vLd<#vOfhmPCf9SAppqz#7dD3gskq(Um+jS&A8V)>Ddf`~NQ~TC(#+DRy6@TD*$
+T;&W0Rv3W_N7gC7L-YHl~UB=Sfx&tc$o|IMEPKOn1nl1>Ag8D#7NWTEMGww&evkiNEiZL6*&{wyN^`%
+jO;m@2|UkYfxjz(I8Rfe2)vOX|Ex)QnnZ#Kx+3+Fd{0O!qVjkZVY639F`;Qm<-0}|7YSiZ6KwaJ2KcD
++w!&48t(<2x*2p#{g#cU8Eyi+oLPWhsyd|n>VTj``qr|wcU~oBlKhU%ZHhegqc|PV2iQl)E4}bms?tM
+DY{E7Ru=VXaOTAW6lgPqN3Mg`IHhrcmB!^#($5)`PSk`%s*!VS%me1r7M3#gwn@X=l5zQZ}s7GR=((L
+%z5<W-{alEgnkA$BMkFwD3lE)f*Mc+EIMNJUokgv_zF(xoueIZ5XTP=s?-c{LaqaDM&+@o2#-Kb2?5G
+(u}+i;6A|$y`KCgo5KqlSO@a$P+y-js-)chU-GMMJaxuuEYCNhHZfWc~$nCzKXUf$*xNNCaZg=B-H*O
+2*{67DiN;?c!V`talI9Hsa`}vuqsit)KKf#-_Qj6_bA9Ju`)U3+g^^&OBU4#5}3;@b6Li&6E$zEq=yX
+hQ8THxI@JJ@C90;<##Li&s2z*7y?vfsLmti3HDBt(c6Tjs)G?b)gJIrUAz?U3C`-xZ?WPaHK__HJ5PL
+Fk@{DL5+Tyq*lC5&!6W)h-y@_4p4oRbelSJ{itW?@$^sUZ?H-~-pGp(UGrMLk&Jdg7%;bkT(xmLQWA;
+5X4LPCH|#9_WN_y`w=8Imm@VxMDk;a`0}2R(IC^pU*dvqVn>yoKzLD^sY`H^K5bt9*pb676ls0QVIxC
+@u=v0I38eWx$Zz2QCnEK^PE(sU4J|cbi#neE$HQDaD27sIzMa-}EBKN4OjwPeTiM_<GgO4hH{JzV<om
+0u;K?En2tq1p@w_NA=LtEOClkSDJO1UIGr~01v)1b@%)+I6c0N)eWPS?*{N+G>c^?H7M6G_Zs*p{d>(
+TJSkDJ4{p%g0dh+nFF>0HWf9=p7L2l>!)F7OioeRbp}hFTB&eghhJAs)Fv5O!<^F(_|J)-_nSa3*(^`
+3+(QB1M{TR6qn(|2b-8iz}X-JA6Lx=lIMz*2`%d7VIpT@C7lq1}rNOy;5!Egz{eLF~2ZCnkxUW-~kUP
+IQWxm{6gzxw{7ZKPM9e3E{cd%3V|<)%W#aZz@ZqzP>MK};p;;A$rL)yS%gxx3?)fHmx^(t(O?Yj?zDI
+~2QulyA5jRiuZm@~Vr6&0>7d@&!ZW(CZDklIU4b&*g&FzniY{TGne-hB7rAHR4^t&UzNf(pBppt`+(K
+DcH=H7Z<1ReRZLq+9c$si{9Kl=cO4&RuTG>Erw5NefcIKqLcdYS4^^_%cnhdMU^x365~Cos4h~!rWMW
+fOQYTWZ=2Mfbgs$ADWx^M%lf=&DL3F^_>=4P#K0{O59)!Fn%X#;#qtBG^uBHFP^X$C$@`2kZaz|bx=m
+hHv;{8J$7+Bh)cRDdpZ&HVpZ^OU{smA=0|XQR000O8MqvI<m&~=erUU>0CJO)n8vp<RaA|NaUv_0~WN
+&gWaB^>Fa%FRKFJfVGE^v9ZRnKqZL=?W~uXx(3N>VwYTP|n?E8N6MEjf0uovv1^Dstm-GT>i~?Y5Ejz
+yU!Q77!rqisP~ejvP7izw|HR&5VB}AwWSQQu{J9@B7|2Z{B-3fZkCL7Ku;e<s&Hap!Xi%X|)bukfduy
+m#Z8)i!PiTKRkgkP1rKY;GE!r_X*A5{VVzP!)4^ru)j#6$E^bdPYH`?meC}JJb@x33I<8n3PczxK<mX
+m_%zEIy)1G9`3lLhB*?ElMj%KSI;@c=Em)dl1g>em0^H>`DRKx10Yt0_BbRGfGB3`FuRzL@E9w&;`Me
+ze5%4aPD}qFe`ZjTr(*+R%MAWpAS{<b+@fgq;yfEZQO0vGVmV2gwV~yM=s;z<Uz|^+R^`SO|2dabX2c
+Vim;iS&oGs}jd?hFi7pE#fz1|Z5-O;^_(q<W&eXJBh%)kcJcAf#)k&4Do+>gHJB^vTrFF-U_4YlIXN%
+^sZLhI*<Sy8BcFAL*{CIZhubz_dU+*Gw0jGfuOi>r?|nS5FNMMwX3Cs`(V0sW#A6LqXBDHgFYWsJ<a$
+V405g(G1zp2ZriI9djABfR;;st25PgER1U7-JF@>@;i)dYXXMlaM>_(Gz_7-DhFf!P_UyQPD6P%SFM^
+{(7@F#llx;}*H*a-QyUxlSThG2hg!nlwQO{pIVC^=)z%#z)0(+5NtPf*7E_a)BJn&Is6=ScY)ryL6}+
+SEhv>Ij0ZSs7&x0Z_7@5z3Mrp!wC}N6TL*^mP3G>3N)hZ9NbykA<mG6`#OGYx>Z!JPE%iz>woociDs0
+H}Brao5q2k`ERSY|~K&>LL04?8sW$xYXP=dcrbXxqZ!(qr?Kk<tmCH@gk=ImlfSrTKauP%LKdD>tj<L
+Axc^J_(>meJ>}SjD$fctMVlNJS6c_NThKtT>4V;5r{=v-KWOMur+K0(%a^2)sP4Yyd|l;tL33s)?Rqa
+%0t}ZXoqe~K;^lSgrhBKwR@d7;a{$HLWeZw>e}u8#|e!)&q{@g#59khaFL3PvvDX%m6~q%BhN3I9Ll6
+IEV3}}@ZjCLhz2W<Epcq~V#2@j!8QvAC)<L=dDlNY+*>sJYG!ZA+}-}PT{L&EZrinx5pJRm=hFgbcgE
+#xNGoOS@V)wZm+$SL_y&|M!h7<){&k1%^^1m2j~9$Ym<TW2&J_)KxAxP}%kdW{>Swvf@{Iq)blTT6Zg
+2EJy7DrTA$6y~6e&=k<d>zrZOiu}VMg{L1OWZMljd7#zLDmoG+#^el{7D;;l%&Yn{gcmi&=K1-0ALV-
+|Z&c>Dz`fC`1x@n>X0*{(?OKvxqJUgCqcfTi{b=+es+7Hpp-Qh$vkYQQn}-xu(J$sqo!$LDi_*YUXN;
+NUeXXO5&uf|2}7=$Y;HW7hE!rT6--D#;~|{JcYU7B_?z57>-4O;OMx=e8NHBIaaDm_r&9tak}0Ab6}N
+0s>$`&gKB4@{j13}r8h*h;&x}2WxdfjcW*uuo$%&!X}*x=OJUxY<`-#xljiq!6USM3{`x*~$_D*jnjf
+V3v1!6T08mQ<1QY-O00;m^VE#^c;JJbE0ssJ91poja0001RX>c!Jc4cm4Z*nhia&KpHWpi^cV{dhCbY
+*fbaCx0n&2HN`5Wedv2F)RMp%_h1MbQ?^$h1vBmRwR!Q7jgQVo^2`TNFqt*&Mh3Ko3QM-R=AJNp>jNa
+k9JUp*r{zIrIGtZTbjK9-hEb7phu4g~pX9Py9|096_Y(8>3ch2fbw<9zQyL3}dCuN?SOWSjaDxg=bgY
+>o2Qqt~P_E-o6NqkUW!StE^SJ0;i#|GDMU5CWI|om56y&K%uNN>Y{NH+#1EKF5Pu*B$V1<!wu@xjj6S
+jaIM@LaMz=59F$T5GS<?_iyK&(ymGP#p*H$T6|z9R+~J3W{6b$z6k6U+Q)#D`vJKF>)`zJ3QeDg3fT|
+$hY&=s*J7~wsCKN<E%3cvpfeD!L^qdXp5FQYL>jyxRVcSIJ*(BvKWFm?Qn+hOt49Man$ru$V^@?Q^;B
+-tlGEyX=+(9~t;`xvz<Ce#!vzVdDfe+~jC8m@|6WkzYEN0p3)_laWgbFc02}n|)=QPPcOuWpUTxS$wM
+$Tdiqm-i(NnV4P(TI^a#L%2ZS%?bzH)KR<BIwIGs$mZd$&`$J4Bk?AOFz|wWFkdZj<bn*ocS3>Je@+E
+3LhKhf}#b<h$rLuVPFv=k77LTQ<KC8iZYfaz8{S<PJD`lj$<~aNklz0ZTqv7W8+-x2q6&8g!fG6S$9Z
+jD~c)!?KIni_h*4g+6<KAAxufDJG%cx41%CEdJBt1*|^5Y#RAl}*2Y0oDZDjuu~AN%d}F)5!M@C@QdL
++AVP^EoNNa;2SZ;D_@m@9fV>P{fOaEyA_!P2)rY>?Pdsc4B-L8N9a&T>wuQ=0I2dXOM@BRLL(L!HWy}
+jR0$r_2*xWfN}JJQ1C%gcYu*6Z9#3(ui<496iHfB*ZB4&HR|wu5&ayzk&c2Om55bc`N9j#%B=Y-H6X>
+~{LMEeeZURrU6*CvY0#&2_u(U21r^*XsBG_W%ykzpCF3v(J?5we$aX?C;+`w{v{^vxBc4{MEr19PS@b
+O9KQH0000807hW`PA}lyx(WjT0AvLK03QGV0B~t=FJE?LZe(wAFK}{iXL4n8b1!pnX>M+1axQRrjg!r
+e+cp%1_j-zp3<{46kK1My1Wi$nOxpxx$sy?pf+R3B7G)EaMS+rLGC-dpXp%*iMdJs^rawT_wC|E9=_O
+^)OuA{b;1S7tzI#Z^M{x4x39L+}%k_O|oBZUSTM2?A2u*cm^?K95@v0AZzy9VfOti6UQ^T3Ujr0dy!?
+zdR>-Xzzs*B;uY`+VR&^%XmtLs{u5*h<-tp?bnx*EV1Tji)}nL(!O#_IF7QP6A<R-3%JOs#_4SS+|gP
+Sx7V)Cw+jvjJRnYT5>Jr2ripW!3o=tZiC0DjPs$&4tcXhP<@FK|y+ME);@R*QY5>qgToY@Lj8$sE4hp
+QmF-9LRu8gsZ~An$C6VDA{om^gi~Mw<~%uLBRYaRMBw}mka*;a$U;sN4kISQh_IOe5=DS6PGZTZK-42
+9r@-liaC9VSLfj2H4x`10#S`yivw6g@$&DY9F(PJ^hf`c2rz~Rfv2Q+RGNwWd5dm=m^o+(5#MEJK<vO
+JhF>)GF7$+P_Bz_EHPD4hb0fy!@lmjFj-p~;yv7iqZNW&T!kr|n|7~EU;Q+KK<ks`sa9M2{ek#uJm^J
+E55B3x`(2#PI;B+iWYhk?ZaeH7zymzu;bP$*dvyLxOaIdLgsI*HhX#vygq#MjG&W8p&V4Fe#Y3D+}O$
+nKI74@F8$JEp&QcNdt%XP_J}VMaW6{OJ!d41(O6Ei9LL+q70Km!P+mu?@7P#(#}k7P?V3E$Xgrc-UrT
+u1nksf?!pobq%7@WvT4(VWWRP0DP)VTB{l!z;W-SH-O&Lr*8bw4PW*8zGQ<R^m5hO8bALBAZ?3Kx1Om
+S+A2#MbzG|=-viyFvCb_Gb(yK>@C6jA^fkk-UH`h$FJ4-`XYBW%=x6=w;B&1G+4uV2=udhd-~8bce|+
+<MC%<*_Ywy`LW@b$J8Jw4$^HnE5b@KWaC(`9-<azO@cfNSv$zPp(_+<9}7Im(ltK$E$yT844*PV9vu9
+Kg={PK^Nx1H>|&btrT<X=!r0|XQR000O8MqvI<c*ke+Q~&?~e*gdg9smFUaA|NaUv_0~WN&gWaCvlZZ
+EP=JUukY>bYEXCaCt?{K?;B{3`Ehrr|1F1TX+NaCD;@SjVY6e*B48Ro4<L(WT=GgRB$NL6dn$hx&w+O
+cWVS=Osz_3?X}^~=2IPXStaM_8b27D2gU!7bW2-%?FCRv0|XQR000O8MqvI<Ogs63z5oCK{Q&>~8UO$
+QaA|NaUv_0~WN&gWaCvlZZEP=NZ*pZWaCwzcI|{=v4Bc}IbxI5-2MBcR1xoi|Ql%LDDY7$}+`V$i&xI
+DMLALdzrzd$ZDg?NBYc52dn(O4Ew)lRCt^&3@j?nko>Dc#8Kr>3P7=n7B1fw1M!5ayqHt3Yar7GKzto
+?^#W5~Jfk_zXwsDv{CWBDin=Hxj0GQ4(SY`s>8K|`cP<Y5xRIFW-o%}tsmq*-+A>UQ*GRcs1gxyzE95
+Lt{OjtvQ)KRWJTlTMUde|S-f*w*@8!@lJgP)h>@6aWAK2mnT4{!VX4y(8!e0034f000~S003}la4%nW
+Wo~3|axZXsbZ>2JFK}UUb7gWaaCzNYOOxBU5x(nJV3h+%n_@{jsa<=@%G4gbmsI7F&1EH-MN!}kSA3`
+dNS=vj{(HIsJ^&J=<ZMo1&DbCTeCYnV(P#jZ6{m_zA|%hs$AEAa5b+`ca)>39S;1y0uL=?-6=x*VZGW
+qZ{4?hjuj|e-%SBVk)8y{%?qh^Nr<e;Cbzf$)EJgJ2!nnw)GRn%d+AMcuy(T~2&j>tG^2EuSoXZRfGn
+NZxeaDZp14~I>#Ro6V%7927mm&vg*Lhs*4>6Gec@D_so?HS_?f+njj81XJMf6lv$Mqpgq^~hKlV@HkD
+1lfZX8`J(kZs8YHTV*cG|O2T7i|5=WGp4uB2xTBk=&E|;`@H5h46&YkABjY_#6E*ngPw3$VwsOGGU0n
+f00bomG}tYQiKPVR0rnKvrHEsD9F@Rfv9;5ed(5OOOS=azjXs%RTA0^1n_)SE#rO8#6$y;R3`@Yh*J;
+A6L^pQS)I8Sx22;g=$^5_fumC-!2><$b(2+Uv5{|vUh5U&(V&9InP8nyV=Z`YCBQHB|Epamkb!mLRl<
+abE^&Tlp35S}AjhmcfI-<am{4_4(4fqvZ2~sKRyY?Z_y8p_yr{Mz*pW-|HIq-CvO|Z9k7|QZ`2S{gzj
+H#yoX0QJ?g{m}GY%D(FW!;-(BLe0I5E?T6L4#k8YCuJ*^SbZ0v}DU9%><9PHa(RqKIYkM17~o8=J&Tv
+f?(AD#5UMD^jO5%T2wNJ5o1eLl50}pl#2xO5x+~Ho>%H$4;zH@jBeJv)UUtMeSV*LDd<q0)XKD_fFd$
+FFgf8iA&=VeTysE)Epc&;Ng7AvjjwpjtrtT`8#_d^KZ+yIr$n3au)1B3S1B5Q(Te?LQF_Q5E?A)0RtA
+Q8VJ|}X|7Kg*WB%_DtZEEB2vbUl)u3Mo^5pfz2|w!8J7_qqpS)f9cOsw<M)fzZb*?GS^+MEQ17YO5Rg
+0*(lIaa0c+~9;ol85-)#VYXn}#6E`U%l2{9->=X&UXc>kzM*COSqwPs+EiSXP!ii{>2^hE_0RDB6c0T
+2cvjWA`J$gNk)2gU<WN$1w%d&n|Dr!Z$W+`zaRWYn-o12S-fn)TGu?Jzb*BeBsEKa5W&Rvx@59r{YRI
+Jwal-z8*~AEH{U5@MJ}Hyzw1McWDFQQV>5P72cnBRy-U=rXL`iDazV1>=tmPSa4o`Br3YB^*k3%k*iN
+0F6CZbZ-d35O`~IB~_UM0kXe@wqXpSYkvU4i7%thYlP-aj~HNOpX;Tpeo<j@cY~)Hs21o&<x>~PrUom
+b>M}D^a;qoiiLIGtvm}p&Xp+VI*0d39CNddCo?v+jdl(~$L?fEHFEj{MmTP~CbVlZ_0<!XZRk=<*5vf
+<xi~_Yy(QdJilOwG8$uR<pBu8X>*LfrYE0N8Nw5FvU*+@DoG1(gGyT)mp<&&-1^9g)dEgi-r0f!Ukf<
+=dFAQ?^##a?etm>lT_VC`WOQCC|@Y6lP>E_%Px!r3lA<fT`m%+n?NN;{VtE)vv>sk-l=gjK175)5NkX
+`$4m%WvFB(CTl$#xSu4YB+|zss{FPsL@OjmtoDlhVUKwh|a{|?bya;%ElL_tn4)I&4f6VxW)$z>98qp
+_~2%cC~$+yLbdj35JO&ItGG^05kB(jeDaq5BuB*rM+St8tm38#;8yUe^FTM~U=S8Xtdxw`A+{e-dtt6
+iTofTe7oU2N&qmP3jHBK3AQ(eb+fA{}$ja;z<5ZozsZGQ{yvBypK+Rqbg@Fx6cOquES5ahx$m4>><XR
+;z1Evh3ET`wg_|wb3`-d8|5RcS=R*P}>wrbz(0~bS8Lp3W<+fz`S(=>Z-cno<8J2HJ{VTBr_)tW3;uC
+Q4z#^Vx`_e2MvtLAlKL2m)BelDdJFQ~!D!jKLO5V5ZUrh<+JVAB)u<8kUe+;7NM?q2`0`LZo{@3v)I`
+u%lV`tLwtMb!xb+DIzGZcf(7IEHfwg>T@D!L%q$B=Jd|ynQ2dPwxrc?(yWVR7G`&$5oMIQL3WE;v9=}
+8YpbK-Kv@`)}*SKQt}4)`&eX&klZEfm-%+PT`rf4?egwtC3Pg8DlVgQnK{~@z0Gp*F<zv<EPma6`|F#
+J9rCJt9BKbAtNjPvzSh?z&R&)&--1j#Y*@0dc~&y)FlY?KAkk>Kj_OuZh=me@9v(^7#kEO8dyXu0R);
+TNp8!@ZV`i)sO*}MBS3~-aAm3ya?b3w?=`F{5&f=prt<2cn)4JF91Ua;QU}kqVjpq~G23XaGsrrYJz(
+j_Og(|acbX&m$Tm57&Vle3P`S4-6B%jvM?-RT+a3RN*B2<}de+g_k#k&FTG93r3iPt*LIAq;s)6-+=*
+V~smDpDH$QDr5plqy)@uFc_&%6I?$%i{M%w0qyV8MJPvG$vfc$R8VlJ(!qAEY`>0F8{Rr@)}GN()*4B
+ZboS@Ei~)w+D0Oa+&q&gM3JK$Eo)9=Xhg)Eu-w=HH=&Q|+$29HuC|>4I*Zc0ilxh-?-#oVSOS)>o7Lj
+u4ocC(_Tazsp|lORhwcNm+OW^NriWSQKj4i@XE#NeW1*SPq2~{C|J97Ls}=m->2Rx7n~s+r#C-FGVkc
+;izdzO?dfs($4LpZ|;pdgU0*R=E23gc7&B#9D)b6a$b;bBaNRt)dCbrIPYzLDNHR&)%rTePNF?*@!Vx
+YpSIu>_;q_|tS2}SKIG>ijhK0XoVbJsMuIx+Q}7;)D5e13HveAm?P!4Ic`x@Cf7QvHmO@c$kTu5+OFL
+G2B8Z-?0U(g3!(JqPS=4>!CJ_X>Yv*f#!*j5<^p*(tia+lU6#&b(<z@g%RnC7m*({8^WKWY^j#IZ%~=
+sG`UHZuX7XsqPB7fbNJ%0dTxpj%n=Cjpb{S6-HWxPk)V6-yG>y^R&tLphkhWYyDK{a$WH`5|nzkH>?_
+$p>xc@air~l971&vJBMrQ>#u<5n<1t0DD~e=>YL5Rz!p<y-ouRbtsfkYI)v%8$Eq2OXlu8oH#Ap5>Vx
+O+wdi$l?Pi8@L0`GiuG5-Nb{l74vfKZPiP1qix!xRpr*GWH{H{&ro3ug5Lf)P=DE&;=h4)_I5bcGq9b
+3lz8*jNW)U+nrjkg_mLfH2NCuQm)y$d*cm@AIwp5FQ@&vA)29SzJYaT7zu?#^f^r(rF49k{L~=g>v1>
+gF#k{wqIhL_c0YFb^bX{!F44P`Qp^r-}2KcTlJgX8eb3>A&xvs_4HY8uvamM7IptF?g_P!^Vb{M_qez
+RT*2-MphXs8|oP8HTu(%*_yY5sw)O-PlY4R{sT};0|XQR000O8MqvI<tpVJBZvg-R{R0318UO$QaA|N
+aUv_0~WN&gWaCvlZZEP=eWpi{caCv=`!ES>v42JJKg?9=_2yN<N8q$ut?yzfBp$tqF6%ynaM1}h93uL
+8Kh31kt{`L8fF{*A1F%*)KRgFPOriP?tRasCzR~o7%XH@39-R>g@n9gYcZe^B9>0`#{1}%I-=;9b!t#
+VUf<Rwb;E$@ODDx;54fPIb)!?&#Qi^$MA(S?r~cMgIAOJI`PR?d0GCS$Z5c9G|(5|mZiveY?-T?~cF`
+9C)<LT*XJ0H<`7GQJs3F?6mNbctfDZ5Y929bPHBgiGgf|48jUwV#lOS?y>YNL}19_pgTs&kNsjzQoGn
+s$>vjyF>~?63MfOL3FZe#~ZovjOz>}*TYJ~X6jY51m6#eYvV?tUt_9g>@mOO3MRMvPK^%+QA)Ro4g76
+bo)vK-JR&XYxM|xqT~<b}jnE971b4QFG<kc!h{X408+|wR&q{dRvPS2TB$aE+PpijIGW}1XXf^f?=8O
+eQ>J)|-TDpmXKTt~p1QY-O00;m^VE#_x7In>U0ssJk1^@sX0001RX>c!Jc4cm4Z*nhid30}WY%g_mX>
+4;YaCwbX&u^PB6u$FUcn5?@z)jPsThY2+d+9FCWoavfz;2N+j%+8|lI4HjvrWLHs453+{NDGyU!SS@M
+o5jSLQ`FH8r1Gv(jbtmyt=x&$t6X%a6n4IH+4g?jPP@H_<D>}vo42q)vejtil51IHIMJ`UAF#*pXTYy
+*d9l55LA?*O(7M{ySR84X90qToA7-ugcrJe1EaOo47Eaoi;#$uS1Gm|yok}4TeNdv^GK?<vPHi{O9St
+F6b+a$pGw0S9GQenc(K8CtCLeWh2y8}`lV0jl*PArNPyR+6o6%oC^Q~C9EdiGzV}@O=ZxPy##iuwEbw
+4U&?OW;L)Qy5ADM2PsfX%4VDl9Wdkqc2r^yrZs%WDNyhwoGFij@-DZGJN#9wGsf~o}FC+HzTk7kzs5P
+JA&gU=C(tH!ov29?+cYSMcMVduq!1W~-xjbKbcxE<N*((I|mv2QT6W=pitMUyL9infAr#^~b0v=LfwJ
+!@q(X5?dA;f=;I!LWw*s4ZjlAE1xc(M0!7pr1ZwjGITjVT>KSrP0XH6_uKGBALVDc(}|K%VTy}nk6Ex
+YuLFY4sQ$Z_Ms6#U+Iq63AiS`yIMP<v}AUCQTRIzc^X!$@IDJ4vhb0FEQ&#tF49C#K11R&1Z7hwHL1a
+U-7?Y5-$*0R>$cW;jumZ~D~xLI9+_j3yJKjR+XOv)P>#b_KDJBSrx=ix`UqoxMZK@yw*?eE;ck9?KL5
+E?-N1ZtarEO{S(2&=y%_40f1tDu=Be?`{Qk~Da(kA7ZRQ_$bw-EdAtN9+_wGdp+zEPviyjC60Z>Z=1Q
+Y-O00;m^VE#@y6x-5&1ONbj3;+Ne0001RX>c!Jc4cm4Z*nhid30}WY%h0mX>?_BE^v9BR!wi?HW0n*S
+FjEil(3HCY|;W7G{+Vw&~||~=*2b!TB2;m6lsu@6C?0{?+htflI3L4>fns1;mn&iUnz~QNS2kgs}0XG
+BC4G>j?_xzy5N}<jvFRz)SL@FB?WWbiHc82#oT5}tTRHb;qSplQHl1_+6ie}TctLjn3*!aySw`uMWRI
+2bkB_yT4h3&dOll{$47Ga5D|E!R%`M|gmV71!2&1XDT<<km!znxosISC8Qg-8Y|9V!@mB!KlVGFNwL=
+>^{oBL)?OUAq4|p?NM3w&alN1yU2TGLJO4r=&nXEb3h@y<!ob9*;^KW#a=mVjOP6=HY6pa@bD8etw4r
+S-X6^bh_mME4ePEeZAV-s3qJ`1$Qwh731hx4U>v5pxGZx)4^;94nbyNMfRe2`|Z_5;w+9XGa8w%c)4#
+CGnL9>g+<y3amxK|Yh);6Qj^D7|ci<naD8kzAd?;ge&6=3?0gkV6t7w#8zh7G~iVD-3%8rH!P4{~k=_
+65zDd&+{H!F2R#FMVu!9YxeqO_J3W}pJw;3lzeKeb*ezcW6MR~Ov4mp55Q5HK5L<3u$kcNgkrHkL1p=
+d85`;sQkoWGEu00F=AGGGh)i+^y@tp1I-`S95XFgU2$iWroD-!TlH0QneHIAsXQe?nDylww+g4uFsiD
+;OokwAX0v1&cr&F@hT8=$XXKGGSdk-109Euy;kzTd|y`2EdXQ$ZsW6Mqd1E9;cN~xI}7CsK9R9M9n+(
+JLi0nD0HTqiF~0NQ^r=3k7_CZ4>_j^M&G%m|Pn3i9;rkKc*sWs(M#z)rseEkAEDkKOQ{X@UDX9YSwHy
+FkV2;Q06R_`c<KNT;nZwl$o~AJ~$@x(f-P15ZoZ(t(pK)c>%IVALkQG(o`PY-ziMS>%`eyuE>=<MDzg
+`gX)2+<odb%r=>lF_HjfJ3XOEVZl{4PEM%$i43LjSFMo1P#pWDw}CG2k^UNTY$e0sj^o68os#f<8TIC
+AQ0p8khU?XzLa*428N&`>CFrF)z3a^};1TuDh91uyZdd#Q7iroir(-Bjx{-lu!^!Bg6C4jM<Kvg&ivj
+LpI`?(3ghkk9q3=5xS{*ma$Q)XG-`MG{r@|ACgB8f<MeNT~JcES#1=uDfjHLeej%)ssb!qC>*M`|_yN
+5HMuc*Tc^@Egk0EPkW+dR#;%Q2%L)cY7vyP9I3#m^+(PN9hQZ3&%Id%1C8Ulafef0>kVPeV5lLVJeh{
+16U*bz?Zilsv)c4_1m`WejYO6ZKE6E@c0TteE8m(TY_1SywAfEy;CNapfM!#<`t+xVeFqxv5tvoZmQI
+$!p2f+DkXW+M3&&+xwrcyx3g5{_^AO_UqmK{YT|C`i2j^@^eMiQX;x1O=_rG7}kwt&m~ND$#NdFUI1K
+J553AA45PDT;d3f5r0+j=39cxZe7DE<{GAWK{r3?JTkDi<!|^|L=&r61`h5tw4fO!o5B5UEosYEh2mp
+8z{R>b_0|XQR000O8NMQa>-<`GNIR*d#>JI<_AOHXWaA|NaUv_0~WN&gWa%FLKWpi|MFJE72ZfSI1Uo
+LQYtyf=f+cpq?=cl;250(doj-75Rj5<KqrfaY?4HB<;C<>L9Xq$~Bsw5RxE4t6Vqe#i}p9CE+Bdy5e-
+SO_nyW{Z*9Q}L*u}nn1oIq(7N6##UkS72TMfNj{q5+QUKXCs?5Do1ImxmDGC^&*(SpOY?<;K-$Q0wr&
+AtAk9k6iOFCD%s7o7wCNF2r0hRgr%V{m6z{XkfV$Nu5XtYbA`~IfxvtDzlP#2n(rTRc6RK=je{6@H^8
+YhCj|`q||K5CxoCWr>CbNvO+2Y%J0yS6--+iU2+rjSH={2G90egYg*L%P^p&vK`TMEVW!j(LdY#~e0<
+!j^_^k0`A{giR4mKTFi2UxEYY66wO-L!=IDvBVl!28LMWwxzFfV#nQcriSd~hapoNKuO>oDn(X@Zh(v
+pw*A>efEr{j)wU4IIxI}X|JT-4qS?F#Bhm|;`DO{=0%A~%7ehJQ6R@f)cR6m4{a9>SjWCJh}4))pl6o
+Hf0$yD(}OMm<OW9&Rc8PRMM<L7Ej;?#MHaC?<%Z;-JgI9vn~L2sG#Lsr8N(;uD3}Wtu`F<1#})nGrH4
+7JUQHt-t8DJHw+^4BbDagiK;tR7xyYW&%Mxz*8Lk2J;I3<av(U!!;M?Z%QVqh<UF01YQ&@Ml;9sIIIo
+1IDdI|d2?3BU?$Phgc~MOP3y2H3neosL_wo_o+rrT1F%#nM)b*p>+y;y)I|Jr%~Wn9+woKWHRgqNQaA
+if%DmzQ>fw1@-8vCMNWvGWkH>cyt672I%tb0p6?hwPXQhSBBfn`w7)<H|+F`@U+M!TgpuV6_UHk#lnr
+~ce<$jvNhknBE`yT<Gz<aL5qH35hRr0>UtiYs7Q#|F`&!sT5P6On>kr)ml<2r0*WS&+S<<@`10sl2SF
+%6?%>Bz;YSU}42U1tX{ox*t1MChJNtgtu+{bTgWTkz6C*lupmdkaptTgE<16#{0v{orc6+6T;P%jFj~
+f!EJQqetXy2G%Qs(2eb~AJ;qsZ(C#4=@dqEJffozp4Y=)x+hYrvW}0os8*?!93LQ~7SyqYfRB>@hQLl
+}bwcLD<mBW30YPIHI&wmf=@=2f!H6CoMBwCrtJ|<R11u~)g(9Crsw#{v>BXuFx|5x>L5n(zRy#eRPwO
+S4s!ik_Qh|P_LR-g+038hvGIcN<I1pS}fcLh_o+%~OW*5axsdCa}#KBFU!v~C;lMtSM+z9&0gBJDQrA
+eD&a$5%k-@XqJ-3nq>YAn~OTqkm!(>}Gg1T%+`+TBG{I|%$Ne7LF&Y@g!7(G@@}8A-z=xIPq|E$WZdL
+K-!;MNwN1yTk$UAO|n%FhOFCbl5@N2f(&Zy(UF#q^xy5Uh8=xd0harI_OyEy6d$VZGJs(&QHAt-5)kT
+JfQAzlwV-Cm7&8%0?*kz<xR2aYq+^QZ%hqsSYbb*1+sLmH4I;_a+cE4*jv$|-rQQZ=a;YE-QExs&1E~
+C>?g_YHAx$XZ40Huyir(G5`EA*Z6#X@75Qf#8*7k^ym;V?`&N1DhP4N7+m0;`zi|g+d;J`W_EyOc7m{
+vLpV#~BWOaeH%AV2YME1^5gI>uJGk1<zDexwYc|!Nvjuy}T&SJl#Xaid#OUf4_#Ul>-Vu@9hV>@{$j$
+Gf;MX3eO2$OOfuThk69V=1q?+9p?8?<tdX_}WJO&mWfvE5T!W1eAO<|w|Kdt6)F89JGm-B|%I(e`mRs
+&{DEA>Lt=-;gtWAf&sEnyqcRK$v+5SJ=Z~kDK@<FNS^X&TAzEe3^u>;w%Ymsu_Pv;-|zh?!pbKlkWVy
+8qKxt9;cs&aN`CI+vYLTveuIaJI;V~YR6f#9KsBnG->Vm>-xg33iQlXotczxSzcZ91ZlCsPR_RZzI?u
+v*l@?2dRj}o#(;f`R@^ohg6C@YxJE4egw)mQ1}iFF)~rkoq;k2mSJ#T=Ns5mOtYGY33aqJ@vL!BLnJ2
+wXv2HqUFYMfJH2Jkld~CdN@`U&``)a(vA!b4p<t)Qk8Bmrao-gRg1cTbt9p^MGC0?soM6IbS-nc;@$~
+V7`3AYE6>t3h!Q8^(00#Hi>1QY-O00;m_VE#^<U(*==0002A0RR9a0001RX>c!Jc4cm4Z*nhkWpQ<7b
+98erUte}*a&u{KZeL$6aCv1<%WA_g5WM><7IIK8RuuJ+woquvCD2PK=`CQp$|e@EB}b3a6n}gr%Wfz^
+47)os%%B<2oL&L+|DDrp2K^mCp9jz$h8OlSs9}vWI7oP99#PUX69OG)mKBAQuEC;!XCMa89<8$^(0jD
+P$j(WvlDN6JS}Ry@w;MQU18d(_%F^idrb(XKx$bE`?*?l=#ZhgJ(e{PL{>5?1Ic1Ul^s?CxB>QHZbH)
+N$`4C}}^$nFmSHn9>_d~8Cwv`-<TYNbsmx-pSv5^9m9e?-QRiZ{1TZQf}MjmUI#MN{HXNyO;sT9>I#d
+xywe90eR_rVxj9PXD45<{|IP)h>@6aWAK2mnW5{!WOgIlB}B002k?001Wd003}la4%nWWo~3|axZdaa
+dl;LbaO9XX>N37a&BR4Uv+e8Y;!Jfd1X?;Zrd;nz3VH8?9gOLeCTN~(8I8GLk|OrtvkDlP1o9N$)l*I
+zU<paNw(8wI>Zt6_(;CTcW`)rfZ8?2K9vx-J$#4}r8b+5BK#B3vo9)R8OiFt3T%3>{=PX%-IIGZ4SI;
+rh9_u)t=Ty1fjiBh38jYhVZa6!u6}~!1mEWx>eQLKg9b;m4LA$<!h{0~s>M^hr6lOEACWw4eGs_z!aI
+zbcd233k{h7NAuz+}NIt$Ar|Uf&gX!7W$}{ajew0!Tw!p5kn$0uD2T@_0KYKu%Wx2W1zBcA+S1OPrb-
+oJPf`*I)cl?Dl?}6}1Q`4jO;DmP?F~&HM$e`ulNa)eBj=~5cu_bwC9%JQ-kh@uenP%w)w20H-d^vSUm
+}o54QdZMcz(Z%GoR3<2`1s?~-5ms*nqt?BvQmOh#$&NelfI@Eos9LYZH=o0uOyqNkH-auo4LOf#NOli
+IZ;K)&!Nk#BF%%_Wvtzbd`tCTUK;&%UV>(kBXagMSQBxT^pU*VhS}V+ho4avYA_aKzcYR{)XLV$zOoi
+YW)163lddJl7rAITN??d7u&|exMC>FF>)!=@3!dSK3t*iv`e_}*{luMY#Wg%i>SOk%q-cH#N9X!CW{J
+C)7JD^p=^!n3R+DKu3%R^6!Y?bm0%i#xDCFMorN)urXKwd4W!(}vDlb#MXt7NF15ir?1QY-O00;m_VE
+#^=IW9zu6aWA$Q~&@V0001RX>c!Jc4cm4Z*nhkWpQ<7b98erVPs)&bY*gLE^vA6JZp2?IFjG>D{%G)N
+pmtc$$Z!?)hJbt<GFFIW9MvVw`#K~1`;6)Yl_tJVMQ}F_uH?#@gP8gikxKbYUfT>i6s(fH2U3*CXd<4
+cPDI-Co;RAvbtKH{0XlN21iFngF^hX7G+gNJmH&46y@N*+MmJTZY4{$&XYP704J-s%t}_R1gi?3m7Bb
+%n3)cjdBtutR92S)F6Ar{OPPrQ&l0wV*$4q4WnxjuJS!u@WgyoCD=(uBuU6(~nJ*qhH5e?5e9bm;6UC
+1rOY$PBi!_z<@1sqgr)!?^dr>ew=Pg`%qb^O@rpQ0-Vw@hslzupcfW2g;FhG8~yL)@1ul3KWE18-Z8(
+x%R|03@2JGmBl4a6(W*IQmMKC>2}Srt12;s$^8PY|CLVnZZ06VB4S6baJjyeRVGNmCWWG^$UYj^w0Cx
+Zl|RdJ2d){1a{X$rG={_RNaglV`t00cuchem)UMl`p=4>^FiZUrO`a+sg)T^W$lYEBSx&#LIla@xott
+TI<<rdIW|<q@4xy%|*Tj-8VM@JgL-#%{f?-ssIzF2cjxiAfwmkKc2q3yo=9H<5%ylUSFQaZ%^-jnlSM
+ROw^)^f0mn#NMbZA<z&DDpL<coB2!jU*@_j=9V{B!53zym#^quq)*_b6I1?ffNk1T7S1W69Cb$hSfCa
+zD>l0Rr6a+CQvozM*fxXp>ss<BewGDQB0ffm)S;<H7S}rO}qx?ZO1I-@w<+#e@e{jvK0AofiMVPeodg
+2P)#7a<jv-D~7VZs{qoUn`Rk*6}bMY3`GlSaS0x!eO#kAy*nJV-dRff!^#E)<P{Y=Z%;I3-}c;)zbHk
+n;##NuwLrXMesWY_z8sC}Ob-x=))>aDjQ<(WCEpaSzh*-FFXL{5GE24HaC17xA_~I(j3^5@ZX2p)i4{
+Aq$tFngp4Z^#)gsj>dz5k><D8*O#v@;WnGGA9)H&;@-Kv_}e+$c>c^@y*a<Txj4Uti_g4~@!iFn^Xqq
+aaN{ZmH#`_DQeKwq6^PiWa@?bQ{tu7=y$SHfci`UfKD)C%UJoT#ZO9VGGLuytk3guG4hdj80MuE4#C|
+!B?1XUx1cW>x028L;5g1(+g0E+^?Fp-tIL;9L340WUT<&IfMJ-xVv=D_Egz5z(re6+Xfc-5jSAx_Euq
+`6du?kZJh){y-0@TGACUaw8K}=yDUmH}X3`sR5icUYaq5jai@bV*@3lsy`Gr(+tRGXf%QBFF`(=q$&N
+<gGlU=XG5QsAZ6rf4h#NYl%M^i#fNX%0&Rs4bTj2_FJ0Me(Rt0Lpj-O?brtVHhdcy?jK(>&*nc31`bR
+=fEg*E^Jze<@Do7hjeCnpE-bhV(yID5BggP6shV>Dx5u3yNzhJK<nT#G_1W-B@5n0&m~a|5Qiv7@NB{
+$+T5<>V#O9H(NfW^$iabZHF>u}L-J5=s568R?edo7OD-k2HlcT}oKj$kbq)NP3m8JdtOquSt7oTdUS|
+n})bJDH<o3pJDQ{b+*$&4QCm`9668sO^W)~v_G{>MERu)M|CbU9$Fi~{%b(TnS3LJt<L~yf7>5C(7k*
+h^5Yj>4bU^i26kRXwXcKAlY7Z`N5O$5L=L-s(Hurc`qD>q_++W`uSbr~JFj<#nQQyP2bm>%D#&1;!fC
+%`ToZEPCpg7Fp#@3)G|DCzei69rFC6l-DKV#ybR=GaUJ!jqERERc+Hq=kxj8P_U>KW=f2lFcc6S9?H}
+LK1h(Y_m|rC;?M@+{!d1cy(Fx6j%ftUw~=>F%WL$*rHp768k}a0ZmgdK<osmJ^@<fAm63lwUHIjoY+a
+wl#$Eo^&BSVOG7FrhodQK_Z&Q4)Pc6<pGx_&P>|q<T-R#{qO%xTBL0Y^rv2b_4<5{pF$*GT4ujLTnc%
+3B7Ix#GR(YK!j8`CL8?gEyR_JDs&M5gfHP4g+EV)d9xUa8n!F=Wq^#+{2&Pfe47kSKa9kLiRH({C3R@
+UU)Xneq~l8s&Q(n4E9+=&)ME1xnz5qq^mUE+00A({q}<bY|GS4?Gv3fB-`5xZEjU0yScUD-WITb=U47
+($jmDv7`giBvlwF|n|eb=wNP5^r2}6Re|5fTjHSk;1@_M&6Jl8~9>jQISAqV5WG|m6Ul3)SWh-PhsWC
+nPDG|Bt7(s2?X(72~pZ~YTWkAmoE*XhW^f-5<(+e3eoBU5lS<Fy8}$IBXSLnBb2l6-KiyHJatx$hO4U
+DO#kqQA^6X+u}JhcjzJEKGLB)9_d^E|3?0JGmhv9I#ci!@E^6f(27+omf=D&|&=a{$IvPJ~hnfM<?$X
+`yuA0tTA!;8m!gAJ$e;uzOmo8j3o3R$?sRtT27kLv@iZXgOp@2jMm}5H!GE;FFgoyGxFw!pP8$dKo@e
+XGE@~eMCm84A3ite{UXGgU9LT3xDBNza&eJM0Uv(AjxKSLvxqRkv8wNN0;oI>2Fz5c{oW1>`d*1#LPk
+_kC<S%FLI<`o4+=j<0$m?`Gk_(h8_ew|Q;GbWpWztM-NeHb14)m^Cc7s9jyemUzMLmr+DE3nTLs)2{)
+36==h&|~3HMbGX!;FuTOjq8pz>z!&Pl}9;C`Ffr}KwW1<tBJO?vc#1)a`6CR(%g-Z`(&tB`0O1+7f7P
+8Fhk_QEk_h@jmB-+@6wm%wI#5_{;*t50@Amq4nQ9zC~aAE#3i`)gn7%h#I9ptFpVeRom?Jl^aU&+A(j
+7`m}NpAr^M{!hN@H!jw?@$lS1!|K^jDB;CZP=fnhvW<N+b{jZy_0jS>2^!6K~+N+INgI04vH&&iwWfU
+$}0b+qRg4EDobSM~B^H<|tVSkD3WEkZp9oQ?-xkqshRWDu1VLilkPgi`zw;vZjC+`vLHcgoJOV#XfCZ
+krbn0~Yr+M&fi@kswCWGMtb?PBY7DM=)H~#!bLr;1(%}D(#T&V$IT1mXNtV*is*0q(k=EwK_9bc1OS$
+nqJOA8Z$dkOIzwn|5FhMl1f#mX=zxazn&e7fovus!Rs`Q281+I)oL1*bjowKx^XWbL1GBT??6v!A5)v
+R?^HfPRN%dI2$lkN2djf}Bz2*+ftKy4!&G4b;JlJ*a~q2~Q=4N42e~RGwP08W?um)-rW(QSj(ktQJ~#
+oMfgGjz7UX{%fdee6ax1IVXh;>}VapAo7-W2nMMYpCQEAq#^N(~v|B0Bvy>4x}qisqVI+qP*GmBz(rb
+c;YzI2B)CZNY{cV-ytaELn(JMiu}U(vnW`{HvoNgvkugw_|ooH72%@xfg2R-bvl{xyj2gm>DwXwo<(J
+yBG#Dw#R~7oByP0{w&r`4;;xbO&rzt9BVZ!6G~5jh1Ep--?`+K@J2;>g<5QGWkMMjSkI>DrvyxJBArR
+C|DW|nDFlAvNOySy?;-YZrpXCpsjEXhh36_)1V#4S_{~55)MtRfrlB%FX)0j6LW7Kv(pryl5IHAC23#
+<&S9xO*p9pzfQniMMG@r|W1eY8&74&=6WUO4t{Js=e&}es=Nx>zcNOF={?=_bk@zG*{zvBaxQm58-@K
+;k`{?M*D(g}Lxj|BDSz#1Tf&|=mS*j#q!j3vn{m+q9$EPGyQ^;YDB2elzuNuT!+d{RA=q4x+dV=BE`3
+;tZ{`1|%&H3wLkO*eevP@*LZ_f%kk8ubE?0Tp-u<M=LQ)5^rG`l;qXFFHdSLegPzy>oC=g+L~i@a3kd
+>SH<EU`|@vxOk)xSbfiRKj(ZG8KBG@1K1L4}_4@8~6Of!PIOm@mcsCqR3?%5}JyT9(bdktPOOw<J(h)
+fWArte3Zt)joHob+m{*i#oGb^-)1`&6DKpoqq-zEZFx<H0RC5Q{J`QBj>Y<n@#^;czH#a1(#wy=F;h%
+o6DKF=Q3G{U^3(*;gdtwl?KcTWLQM%zZb&eBo;v2Ngg)}sB<QYCZv1$sXm?8389M3fFd*p7Etr|@y>K
+ht$Jhds&iUd2aYcPbQOA%*4AJFM9kVWD#SNtRb_JWkbFD(~(skH&Z_X5z(NVP%Z%^1z-5lzQvWv(Y{v
+epiI4}x2kxipkV3{U42{d($TFdIeu<kFvj=g1XMa4{uT3{7(OXsG+X0}lqr*Rif!MAkSRc-?Jh?4rY8
+Lh8+{={(`!2O7_g88lzWy{i7I50vTvEjEU5y+F#kh+zJ`_jKK0GDj138=2vGSfCkit8M#I^~>DBV9u>
+ecd%d?mGV=RSB@^94hm*YM2Jd0fw0-9>ThN+esr-mfA_m%+SVSBIBER+F}y%``e*R!xIlBFn$#cbCG~
+aY!b4AP2>M$hGvs0KwsChRF_hIP>;;1J#9ZJs~tF0r%@(f+V&Z;qIlqs<moibwCi6@6DHPTgZ5CBzh+
+*$=*Z>e*wZ*w8SIuusEiSAU>)faD`iW=ad&R4l*+cXhbk#LPPF5rRbE!T;e_7<Iy!m_X)9a@#K5jAd`
+ZYIF!E$;o??t3lFtPfmVUbZf|>&aTT3fb4AH{w%I+rj)q<!V9oRL>kS!4Dv5v+zH6!@9&wL%TYt#zG8
+Qaz%80EC&TYQ9(6IgvTozXsg{5UL2qI=ZsbQHwBeJ;?Ce%tQgz|S{#y_O}adWlNHvz_W^0*%rKjt$ha
+x+p|er90h#LjX&A^kNFx$XSE~CK@fRTQ6<uS-LWzAmC`+pl~~K%5W{AOAV0B!l4|U=k!;kBX#W4K0#H
+LW&_L8Oxp({ajWswD7Qz;>p49#Q>my+*HM)1T=NGb;t-hwd9CfS04^v_Vrx-iPYfzn(}N0kioCvGf%&
+I)HEj|IT%D$5GgllB>MS@APc(KByT<5iE3rX$YlWArJYq-Zc@XO}Y`URhm_maJS{B$>1=z-mIPCw;y~
+%IT_G`V)Y0I}LvruA%#(YI8peduHQ)@8GuBXA)_>iCn-HMSJ-@RDfP}a$@I?niUq;5OTsEieeBu2*)H
+*t=#q_hVO^WSF7)avZ~8aWr!Nla|8RqgL~g?@Jzcac@*Tcc^Jg}%)Utmr}u9T7GAwUH;01Vx@60dtV;
+qlih(JL^vaCf$3A#N$B6K-&lyZ4FNn8~(R!P2kxD5ETrV(R7-$MFk6{yR@;S5j!R0{`ew#rYtvhBU(t
+Xu@#E^-054K*W}kzu~hBn*mhXRL=Qt{*G~`{9k$Ti#?~)X;QuqG2CMGCL&Lv7oNJDL5peh5*Jema9`j
+tlXdHH&)Yxf-%|Cc^4)XhQ4&UHWpk~pgUEm)OMx!!lKpmklzDxO8#bVgaL#Ym0Oh&Wj_i}-tAoErS*&
+IEe*kRj9lfL8-h%73M$H+6P{#)%43$D9Sd4>@HXH^Y~K;mO?lglQixxTtOKf7yuEqTm;VOew<56~QGU
+MXYQ>`>>6`!XP8cu<g<Dv8s{_OzpS*XEj;zA4p<ydP5dcybC*@<RShCptqs@@+j`HtIiEf6~Wb-?h~m
+qi^#x)c-#K^}BxniZxHF*ayfJhuSpwHjhSmTd;@6UvpsWLG%xge+Q379ai*iTv)N|p8J{Xyj9NIAEoQ
+3SGx~hqqMfGrfxL`3o*hPo0<OGZt-;+K2)oRhmP0s(F%=ezMJxPl3jl(H)3s@K=r4wfkxAe8FcZOsS`
+_M2)kvo#j4I8sGfp8*wS~NCv=WahYUc!;hC~BCzm3-uU12pXfxK<(R-@j7C%znR&}7md?NtBaP@owpr
+#>o#_8)Y!hLy!F+npA%nbkYa~>@&d&LAl$I73t`A$oXQEaA;@8}6OfdHb;T)2!`-;owHi}EkOM(iy;8
+N@~&p5y*w#3M7A2x&|VEDmNuSxB<q)gB1*94(ACyY}%aaPF#S*B(e38$IqoQWR)tHi8|x<-H!>y9{a<
+h}<NnTOa%klkEz`WP|q}>tcF8l;8)-v|y}sJ2L8Zz7bis?F~PwQ_C2ONc{{4NdRYtHX?Wvb#3M<UU-;
+krfaEPcrZj85(9Z1F9pW{+0mdO_hYQ5>>Il&1PE9X>tJKwP<3#1$Vl^KRQvg&@aUGg>x^mj!r)<{KBe
+zCDEx$5D?m6_yrjcOW#RQhE?5?A_r#iyc2^`Y&FDdAY?^OlcWi8Yo6(Y4=#2&AE})>zbXSNrb)`2wIz
+&7}pI&hdeaZ*9iTMJ}sXcY2a6EuLelYA*^6NZ>(-Q3P^EiFmRg*>@(4NKZG>{MDWB1@GUEEMT4?u_#n
+3ec6O2K%@@%a6V=?8T>-JIxlO=}p;eE9d`@7eIs;qsfnZ4Z5hWA*spgkwmS7Q&qW+D3-fNpo1S`@~tn
+{SkQZb_c?nu@})FCsbIU*UP0K4-8p2746N6WiKT3!**MsdbX*?0@D&3nyf>GJBVwYx1#hTtX|?H=Q5S
+mP8DMG9=?yh|M#ck*h6*gtK8RgsfRML#tQjS*m2R!e&t5%MX^)=kR~FZ8Fcr+JKT5RC*(hZgS(tkTnh
+8%7|(zpd0WX!or)FtJOu;8uzd!CWy}TfH4Lo+Zx1X;jVSzA(NLMIa@rP4SebcJ5+U(LRr8eDcMyf)S(
+dAV#IOj`QjHjBi5z(^)iRIeM-+{YDV{BgP~y{i1rkPa`|=;Xn)mjxK(y=!f2LWc{eC5y9kA;_*6Y{TQ
+?MlKoD2yB-4ZqCS@diQ7DTY)7k_&GJmj=neVWb6-PfM=I24a88qxhZ;l2%fFAeK$Eo^A{<tsVwV(VR}
+8S)kDnAc#18Hc=@7cd7O+I8P0!XBSTFJ4d$H|3QGq(}-!1OD?E_6YC+;@f)jUvE|5OJF;E=!NU@p$lP
+TNj!004mke2ntcs(Ao!u@F9k1BX^Q*AvM=G2JG`9=3h%XQpHmDw@PKtffqcta>Pj<Z8m*pMTV7G^Z2t
+{VO9KQH0000807qc{PL#i^)e!~&0Dl+&02=@R0B~t=FJE?LZe(wAFLGsZb!BsOb1z|VX)bVi?N?E6+c
+pq>_pdm#54Hov?y@}$LK7fOyd_<b1hs=btV2ahXPb>Ax+GQ49k$=TJCc$kCr#R|4_#0Lwgrj2`|j?$k
+Ef@wyR!?a%49i@p|Z2xANfwF^W@2sj>dNt8fyk(DLa4P_;fmxg)~s8tjZB&vCOf+(i*S}gjZn~9A2Id
+I-NLG%e9vCg^i(?_F?bYcY82h!!KBtXcx3x+7E+HoXZqTgE1T~MY_Pf2n-^eogR(O$0L|2P3|;8hE~Y
+j3>?7DOsfJ0j6i8i8;p^vG@VW-!x;qly@K4REP_hs5$x<-uY{hPe%t~2kd-6aVRe-fVo_#fq|E3F;xr
+e=#7PJTo`;Krgo5I&@lt3}fVUope+QJaP~vLaL;`C17E?R8xt&18aP{i!vp2e5LpfDTOF@gg563cfmw
+FvRE(x=mfvu=G2FUnyZRx@)7ooGnA6YuD<VUZ8@<2Rjplriv`OkzEpXfdEz9U94lR56@@){ciKDHWI4
+QQ&ewX^ULj<-gYEgXmNa(r=4#<Uc<{2-=8(aSXzr~I$37AP{*AImwLIGIc?;lwX%+^i(g{6XWXQr8l1
+8|S1Qxo0nh-j3kYOmoifL!BhuQWV&YH`Uqoj!cr!Hcc!3Y%Oth{VPfOzA>xZN^)fZOD`or&y~mqO_7s
+ivyW`1qJ$|@m+kpm^t{*Q70yZIoDhP3l0@+Ry-OnKrmD20K5y)LiCx;VVU{KjKYZ5q2-3<}RlEtcb_i
+Ar)NG($y6cuw7?Op;H%;S|lt-4F0xnC~0KB25*j&EH()o9KlO%1AWL7{%^>KBm3(kgww=1$t`a0HxY<
+v?f=xNix?4v~lQQ1YiS1RU@%Mb0P+;FqJ5JslMV>u@x4UZf+Pi$V@vS($1s<JJUCu#+SC`n9^KxeKER
+zlha6*cC2)D4AMN16bpIAf8g6nPRwAUMS{B9o1LJ!6ftIO&n?(shD|5Rux8jjDyaeRv+O%t7Mg4ES9^
+8u-pWn|DiE8Ow9EdZRIun%kij=?kTD6y*R$E^ot38kfJHN0Z^j<>d6@d_26o7*B?mSM)uc9Gwi0M`xq
+SXm~O@JcimRSsTDH&IEOl%T|(1bVXfq6Y4D-Q*z!q4z&8?F8K&uUWnzAQ%cLMN>$E&xEOr$1YWX*b*s
+EoCOKQTOpZu!kjpUj!AC5jtA$J#)YFD$0Z&z}a>H%o7OyZ^YRcnE)KH;oU~)Ew6t$HznF@=c)V{Osa8
+VE`y?!i(U9`<o3&7DKOsg{UtgZ~+n_nL*`9e{&VwJ3nKZ)ERivZ)*XqGfBZ2Ed7^PGXmqM*_c@_Y@MT
+9qt*n6>qt!rL}K4gqo$t|3egX)f6^FZUwR8!WNt58!kL6Q*Yby)Hi`t?FLmy4$DiQU_leZKdfv+?)pi
+@$>rXpq?he2BudG&8Sx|^E1ws5p#^=PDt^=!9hK1)f;X+p<A%Ou~d&=UFrwMy0CU>;^C10r?MO<Js-}
+|cKg9ZgAjh(d-m-2gL*#m&Y!}IHI=d!)-IoXU8)-8yl|BuHjr|dihew`+$_ivo#x75#ucoHlo-s3_ey
+3!9ClJ;RC<j>54FS%*=RhV!FBHVPT*9fQ~XtEr^3WZql(%X6O-l}*7KasYH-pmXeOkYb<Iw$d4uA1Fu
+qdm<gN$S!PsB)`mA^1Zrt$N7qz}WXwS9#H^$rj_J|wiU`le&J@6yr{<$jg)*!4Y)8jDuQo-snwrAb{?
+XdcK=XD4-hKm4!_%g5R*A|lhBndIo32enRnlIi`Ekb)Z1A{j6+SKcAi99t83zhGWz=5WzxO2iQO(?7X
+yIp>ta?`u(_2)*_O9*Gy7cTwdOMOUacl(Vp<eP`Ghms9p0{E8b2;2#KccwX&A4~I6nILOCK?YIdm%)e
+ijfb)?ocyo$ZJ2L3bpP7qSIDbvo-h|`o;Wt}PhbQ8+`*peHhJ!2%+)u-JSxIeck$&GNrX)opG6aX$@@
+l>$3zsSz$Z{8!yGL>c<lT4|HpsuZ>Q0x=k`(l4^T@31QY-O00;m_VE#@v=xt|j3jhG#CjbB(0001RX>
+c!Jc4cm4Z*nhkWpQ<7b98erVRdw9E^v9}8vAeCHu`t}6+8!pq}Em*Yr7(-F=S14E!w6<n&Eor6#{M3H
+XB(~Nh(e@?Ed!qK0YK$w&V1MLl1Y}kjmosev|Yb89p46iJ0<YeoQJo8$QD~y<WfH?@9KxVoIx&R(jF<
+XZY#$E*D&prI=PZ1N=f$UMQj$j36*8G@nq-ML`y{nC46>G82+qc#4L8k1tChH4(}`N#>t4U)IkHsunp
+P*Gmh@C<^Rftf(yDtLpV;QY^`sD)#g-af{=pk68f<GPjye#ImH?FIO@zsZ?x0l$Ha73lB)#LyIfUlm}
+-wTGENm-0Mt>><g6+Hsgh6vY>fZX`a_O08@Z1u36Ti+=4MOWK#~L7oZ%Iz21v==a*;am)Ygt-=Af_yt
+{at{d)1{?EJ;M)3Z}DA`vai+!=ZQX1H3dhG6045EQcdPNO!7x4*u*e3iXFxwu5^WtD3VT=l-eno>=pU
+avQ0Gm?Q3_#{I=qQr5fP^l%DsH94*gq$YFJpv!_;RVx`1jkeIGa``_Kq6Mn)VLVo_DKH~IH>?@Lx>1c
+RvHk-d_EL;1i`ahLc9=&6)j34W`v`Usdl)E-YWAQ{y@l$*@9kkQAq+{rqyyx#z1bxNWs|DP?rn@zGe;
+`h>h8Vf)b=;qJ(Irl0l&5w;&@j<vQ&<SojRdo9c=xYTvl`mkS_i@D>dID3Jp?@>)XFW8_2JOs*gdr;6
+C{;$xn3ee3Ws^g(zCQIhj3MgU2r#AMKl=Q#)n0xiWgC;+s6NDtsYgUV;55D=>hl1tNK!UAVBq3Ya$AD
+;>-KE(BF<E?X13@rljR2=_8kX#gVCQ%Yql^Bv%7N4-B-=<|{B=2(uQeggHGn1K&i18OT(d1TC(KRy>V
+=2YI|3&_hpwT*{sEZc@MjGF0kjaq%BqUfcD#@&ZIAe%SuLYlWX_QiobGB4zKgDpSy0%j?XhA~0u(^=8
+qf-WPVzcLO)@BW0Qa^brkTGE<B)u)(@d@(hyyL0-?|P>$B!9{~o{IBMP1I%Ga7fOIDHsVdi{|jP_S(j
+L0uq6%0?+%$)YjEF%0aN=FiJMjYa*acFObzgZlQ;D7jUsi+nO4YM{7N#37)#Y#pCEWO1}tR#G6WXlB9
+@Q#@0NJnKbp=^MnR4$pOKXabV73>+Gi9|7-%vz?hOuAwCfq`xv+w>bP+lRAweYT7s>v?gOT|WD~&2vR
+JWvHXxyiB;`Q-T<BMx7Mq?)DP$a(wz7bp3nNFRu%Z(rLm{kEw3`$A<>lpjV>5)0y%LS|CtA}9)N%tDb
+gW=pff&ZHo`djpez}lOJBsjv>spbmO%gu{l5U8oHo%4u3E8o)H8TMswk+qonCJ1QRzh_ckI0;XgCJK7
+g#n5DS~LK|7u{;v5o;aYuX*$u`*RYCUa(!FV;w~RWMV+>7cr?FmeeN`Awu%sj2ENNV8iYh)3U{&ty|K
+SN48?>y%aaMCZ<{uwk@y>_=dou_X?}~XlpnO|D!se@;S(OuSBw-|K*wF0rtpi#!9Hp&}*=Xl}rxpjsm
+(Y*dA7dr1K8N%z|VVWYp|IQu8Jb!rdqXR6UB}WONJk*n`%juxC0sltJS(=f6Qi{(?15KsyPft5Mz50h
+=O|itFM*ULvt5V7FP16v055OIfj9pb!^2D~wFgn4(?a1`>8jRe=l+c7ab8#;U*nu?w&i3gEET?3AEdW
+{(dJO*+*$wUfpb&!@28!oYPqE*E}F21y0&8}?Cw0Wo0x^Rd*oB|F9j-&zmyiRMcjN;WI{DKY@j=NiG=
+bt{4a2oS!)MrkW}3ROCe03>QsoaQiBalN=hEQ?kH2FRkMkiEMwEmVMp+jiIq&z`lc??Si{2x1>s+rgT
+J0!MF8pEME2a&;GQ{hY$23|>uwoXhEQJf*N(RjPvWVcqWzF_hWg+3h%_Ahq){?nrZX&GJz8ke`zd$K&
+<a!w+X4K16L{G5VI%C&n=GO(#bkgJ7P#=?;?N=LYn>smDljdK1{+e_VNYrzj~f2foltZmj-s8zc0Zmo
+u>ay80hpo@`K2E$H`C5ttv|S4S`CE**zQPo8ep6BfR!s=)snl=af?)c48Z(Pn*N;k)V!{J%k8FKttOU
+gPnZEd@jk$n>~DiTe-K@dMQ-4@itlNzy7>4e5<V%Zb{qb$jIF$B*`$pxM@tTc#Ta6dDxiwzV=dXM#Ax
+_%q5Fds0LA7=|0%c`4!!YKN8N=p<ga<AGmZkfW!EPswV*Ckrr!sPd^11@=#DS-SHn!wo5oYNo0A4mGX
+6-wzE?uLD1M+t%KoJc8i)2{){5$i^Hehgi^!mEr%$7`i>An&!B5Ry{eY@eQ(X*T_9^)=R^u@$1Q9609
+Ay*N)m=cHMYmyKBavox@c)0)bf$?`U8<2dD<Qm|WA`G~?*O!Lu8*!QI%+9P5rr?gme`CZs|w4CLJ)cy
+gak@Nc|>m{4gYX)zVc_*vkBi64jJRy|j(l>c;m`1ErUy6t}Lw;LGkP=wWi)p6j&NV>71aro-yy((=6z
+dp4jf->T$LC_^h5CTBU3~_jn5BnxFK)5H!Tv$p~nR6Jc2HiQ{5FDGqz3+uTZuqSgP$z&39Iw~FaWj&&
+aFQLmdH%^A0d0$(z4|fdLqlHZba%1bwec|jc5ADvYdEgqg$8V*++?RrowJuAFv*FZnnN=@#u_!pA0x1
+2-<2NsY*@KxsH^TNBLC<bI6@PNLRsKDDw?x9R;q!wYb%271l_izkrb=yz%AEY?AMJm^;Qx!L`|iB6B4
+o=X)6_L-I|1j4)NDABtV9>Q6EDBZ9Ex0P(C6X^L0Ws33pZ|Xd-vw;IbB}2ODr3c9~>TF4;u;lav8@_z
+>@C=BmA~yI_iG(%vqbQphA;4|y^w4flYcq)fT0ne49To$cu1n!K>OOVs-Ll3p<t9IyBgBtVL2i5HgEN
+kg>sz*H{AAPv&SmVO&s-|}8KBAYk0d*s!u;R8blmcqw3FyT#wc{Z2C4fF@b$U^H<9q;eYA;79J-n{O6
+Zp{OS%@|YrKm7RPQD|O6{@{Q-AAzOul%!G_W-@tBo*W$f8}<$nniH>p<CfzFr|SB+w?{76iWj!>%s5m
+!0O#iH3*O=}7}RtzGs|N!H5Y~}yg=+w;dp~>E=KX@($RC~>D0{BzeakgV(e;DI|ng>PHRpB$*4I#wA*
+#OFb=Nj@dP-E+RZMqF=RTDC6nf2g?nlfXFIL_oE#nZzRgjOx}L(TdXSx&YkRP9ES*$XOJ+Hps}U@|`s
+?|-i?bIeAI_3p{M=E~+J$=zoKjVd;|K^_Z3ngvj1I#g!20Y3WC0!_;4dHW@*3?SnZ0i__iU2Sc>$aNp
+n&=SLD8Xr=fOFcli*c$!B*bmHV!IBN8vFiL|!)z9N+HST)-}&ZGuv=(s<v8&P0^A9hl9(YKRdv^)Ckv
+3G+x->wHrDLnZS#Z3-PDnzcL5?~U&^oztyNIEGTa5x_64jS_w`X>8DVBgITJ@&(1VgOV;d9tPj0v@8)
+?t^s(TjSSn~rW%vUJI9;tb*f#XcH9j>b*|5k!y|2Tyd2d3wkVsAs*`rjUqKzG*U(xZ81WYhZj4b^yfh
+&S((kCE+cr&iUf*nWzpPy?+kV#F9qHEdV`=NBW_ccH%WfvD)Z|1%107eInY+hs$$w?9y(gIHP}|!#B`
+|N|Rk=yusqMwS_KR6J|8ZQE41dZ}Z{STIpr)4$%@0NFb;$r53+`DEsY9mScU-rr=^8ctRRh<NA~@@4(
+IIlaR$=aU^o|KIha7<j!pqsX9)%;fe{V*c<eQQFXq9|h`rMg6|7Ulo{{m1;0|XQR000O8M_~R=g0iB|
+E&%`l(E$Je9RL6TaA|NaUv_0~WN&gWa%FLKWpi|MFJonLbaO6nc~y|HPQ)+}M0<b5a1?i-yIhNqu0T{
+sREXa4#p}z8WF6KvkOuJ)d?8;#k_!b}tw);iyuG~Gm!$h6%bw&7{g9g|<`TQ>9qQ;=PPZsI>~1E-nAK
+`!lwJ#^oT{2MC-eDljCpQ2p^Lt>1f^V55^_W6l>(`fho|65n{j`KDS`vnE)$MLd`lIc8&U!%6Qvyxh4
+AzBJx5G?(Adq7#fsk5FYZK@F%JPlEO4XyEROB*w6xuVs#CQ^hzf^Cmhu75DJvgK<|vr;&dHeN&3FseC
+>=@O&Y`sv)Qyu9&7Y45EPVC_yibicSIBW89+MLFPDiYEFiS%}0WXmAA!n4H`^vtN_^8z%5_f&ne2z7S
+1FRL-k+nD+u(q~yEY_}X4aVt}C2y7rSLPQ`O9KQH0000807zi|PO)?V@XZ1M0F?&-03HAU0B~t=FJE?
+LZe(wAFLGsZb!BsOb1!3WZE#_9E^v9JR84Q&FbuuxR}k%?$&eUBav1^?J9Inr&~-pJ>@W<5V$+E_MN;
++A#+Uu}QSxWnv|BgBfJy3+ej=ZA3iCH}D0C^*W(C1l^LH`A*vZKWvv?QKd6yM>XSip-4j;z8Y=wiJE`
+vnaa#c!nAa+Ju4^4_#3n_dJ!a1r0YxEC@3O?6<s}(GOa#-suv-D3^S-k@zOqSoHDz)tkZn-VdGuHa9c
+8s0Eym`oK>bOyi%$r(yz6TdJ+-8hQS~!oX8Cgzfl?zpA0<L;a+5SBfE;sdpkdv74{p}ApKZnJ1j9d1&
+<s;lO;^33^xPotZc8@@fD7ILF4n&*iOT2Yd!UdCdB2?TjHK*XgAqWq~B5mHsy);iS8_VO2#`*Mq6V##
+yml4q0de!2)4h>N5Abx2b_XQdclgotpXsx!hwoA#Gc12Fd`K6}mDeZgCeHRw9NZ4;J(EvWK)Ys`YrYi
+_%S(cr_S0zYt2&4_PToV75aw0iQFwOPGU?D0|xPv$o6*Oa7vG|)Ln_#6B>u&!O)^-o>0!?EELA6Hu<V
+FV92RqM7RFT^ZHt3Djdx37&7m9&8U)P2^0*}2M)xEG<?PzY}+;Mz*z|?RXr`>Sv{KO!r!M@c(CBqr&R
+<cU0EZ;od^`a}4a`UbCCYQo_Hc~{P^-qBW9+EFor~_PS%9X?FjkhGa%j<5v^9MwsrNqM1QR<KW1(%Yq
+CGo%F#t@#2;A5osujwdTEI){X4s<HE4nlgNa_7?t^|p!Do`g5}&1z`m(;&E`D=M<0g~3T{D(ujTBKNg
+PRVE_NM(W6*lA5;zp(t+99)ZzGrf#)DTRst5_Rk~iH1;ZC9-n*G-qO#E|3Jt8so&w(vHYQ^Zn=%O%n^
+k}Y}Ulxb2=0HRSFx+=NK;I>*BA~_>%sPt1*3_s&7KptXZ7CpuayUZ_0iHP)h>@6aWAK2mnW5{!YCo7d
+pTb0090+0018V003}la4%nWWo~3|axZdaadl;LbaO9bZ*Oa9WpgfYdEH!XkK@LX{;prqH;VzOjfPH~F
+Lw%rJKIUld-2+f&1?)~GmtoBkA^!GsdSU06%6OMr(XJ%q%^a!0~{h?JrcXSx~sZgo~my8g}8coC5pDJ
+n(b2b-QCrH;*;6z;^Jba<llO!JDnA6`%p<e`}^QCn|;;p_IX#`R&~`Kk&YByD{iI8Z)^J6YbiE7zOHV
+wujt$V<!U1iRd+Ak6f-|t-&M61)o$OaPK!I$?!>)Rav?NPE^;OB`kKd^UKy=-#=l@0`=kBdRXgdP=e2
+CgT+L=gG+S3qCsmWz>u^d~^|}F`9_3nh3glvX7sRS?a~PHuqF41kS6b4yzA@ilxA3QizkP?Yc%AR}NN
+d)q<8mh8V`sZpGDq>x<i|qpJMoI1|3Rr%MIFn2w>z#~caiI0>}*!lxz;di@$i-fnYOndWYNu;2*~Gqm
+G8C4#l}h6^xWV^?W$c>U@I^IY<=z;VQY}U^}Xc%t(p@XDnIUFK3r7=vP99|<puR`RVfutQnX4zpZZ87
+cX^X<r4gmrw{=y3mMuh;$!sA?2^4l!BgNrfcAx>UIMcPr8`K0XyM@@oMl~>}B$8#j%d19<_6{Fe^%8k
+g(r+FgaMY@5TY(0+o-8y09H3~g+NM5c%zItQ#x&@C+vo~4{H|3%w60+cZUd6Vc^Y{Doy~!3EgmZn>Q;
+7Zc(^tX)A@$hL{i!-iGy+APJo)IcCV_ulQ{DaZBInu;Vr1qQ5<qu1d(H248;w~>kfoff?(?Qkl9UVR-
+sL-LEWovy-q<b?-rI}qaOId=h<3`m2Dfe1nY-BKmHUqcgMYi$JQ89LoI^`^Gp}OoAhhJ_2U5Q6)XWH(
+W}N2j7QwJpw-hOrl)OWSGPq>gm-)mES{rBWZazdm;`tqa2cu|j(s7%19h<^SpP^>WTM5px8I10wGw=y
+68Cx8BpvE7J^Q*1<o&`Zk9z<Eo3^t%l$l+?1*Qp(OoCMmxnN-gv|rIGj-sqen!f5#8^G1cN3d2l7O+x
+Scc=P-m&djZ+QkOusG)dZ*M}}M9jx>{ukvOgWW&K`l~Axr=8hEYUwKM}g7v>0tPLd#&hTJY2|P@whjG
+m5`$$kcsnO2`v9qub!Q0;lKUBWc?kCuXIxeP2-Kl)L15e@FZUXJ8^tx{zrK;{K3<@Wd?^^YN=HKVqn4
+PiQCf~{NAbg6xb|881aD%46j0fg5oP>Nz-q+pg+qRjQa!MU}+-Rnt&Cr|&V#&)gp8Y`{7veFmgE_&Mx
+u}CO0fP{=+*T0a!B-N_Kxa(BX9w}3Eq{k}QK4`1;sH(Q*!BW^WGR4~41J^HC$C`mw`~Wpx0bkjvZMf<
+UT}PK&RpNOeO(g3DNE2+0wK8kzEQHQ6d8%-WqvW>ajH`&Zs53=Baa-2@jdpt0UM#7@%Dw`<&0As@BjZ
+`#F45yI&#m@QKB_e=lLmupXhXl-A~f}6b~LDBzDWEA<})<?GfI5eSQ7rwbUAL$`ne<U{|Z=u7zI~CuL
+c7xX-))7GLJN0>oK^CWBvULBY^j883%)ol+6L#72k<AWauF9Gp1h#{hE$NUMb*M0fXez&EqSCiOah09
+B5JLS_`s2D2a*GW_9ZN#4*>Tmpd!d7<Y4fLFKMw%3T-)zP3FJ1|_xK<7Qq7`ZBx_gMv>a&Dnvj67&GE
+DL&5KhPW`B0qL2FD&fRYY2HCa+ShAhou&7=e$P!frka?GuUt29dTd_QgmS2$lAym=2(ge$SqO?1&u6F
+;Hm=Xkqd*`wd*twDVc>X1!$~j4~-b60tWxaV|bBE!8-q2+GM9K!2r9B2CbyvrSq;+sim+G$=U+$wSz`
+;1RMkO!cEz@_h`@Q=L?eNxHouv3EsNWY(-$)d$7GwR|jlxL<gaO;)SV{1<Pi(Jpe!up+Rne%2PN9G@P
+*1zDG!c0T^3$Kz3=S(QX>!kIrzO?ev!C2X)8>+K2;54Xw705`;)my?WB$H>xdr$kZUK3epb|g+9T+&S
+du*Qz2s3CX<kWfW0G5u)3=dz%OxJG?_XlT4W6aWxRBw!^X%}HcF-#2=jUqD*`2VEdWwO>h`!sYfkwm3
+B$k<0<?s15Z!h6A=rUMzXREK+UK6PM>7z<7$_rJ^xEL+UHVDe4z#op2FDd|-bF3Jcgz>4n%||(Jc~p`
+tr$>IKi=QaGfp&V1)xZd3vUi!bSAqcxc46`T4tOU0B(j%vzOr@UNSBOZ5DZ_)tkpa#!%%4Pt!xTN7U$
+{r-eVCpyXwcq185Jnnnv*gtQhR>lRp|#B5*gWO1;k?HA!BYW8M4(nAQ|$FJJvuC5BM)TD3w21`x!!z<
+4<7Oq4N|GGo#{C@}d05Gb_{0dcd0HJcBA*chAlBIPOX1{S!MDQK>DO7b5X{ODWswwKely=9QxO27DQS
+s##oewO<%u@uA!7w%o9_d8X8J4s>w}WCJlKdU2LOvC|z<|InGBUz0Wo4p>s~ov94VIJGh5OKVK*33LQ
+-K}gmfMI%f&kLG0`Ey8Hw7Zfx=92_K}N4Zf*_T4XNx?LKmgz}$)xkYcK2+wGPK=u1Y`Z4OLf4DK&T4R
+fU$-VD_vNFWc%n1D5U;j#f;06^%2C^C0cywH8IEDA(ApVVTcAaz!s^nPM3)<>e@?#N_QrEIkf75NMQ&
+wm9pFRV@wOs1cZXesw92XT@FH`y4q&rYkuJMWwvES+HAi0{!P$C8?f2@v8rY8)X3spQ&)sMmE86<>}Q
+}Cl)|w>!k2wjJb*=lzBzymcvv-9uwIhnK*YH^2J&VDL#u0AwIf!(OMf$`T?HeE9d3vcPv*W)gb73I_p
+q2N;tOfb%`$536a(b9r{&hCtkscoRtx&q){hbwh4B}QjTP%O!N^|YQ}namTTnc5ly<;G1!=7fP63XOM
+Cs&bgVKU@6eX8UB6U~Ewx0-vW1_uo+I86j*ebwKbs7d-7NRffnBw=J<T0px4+xtb@mr<`TSi&&LcDzW
+a6oyU+8zD>dUvKo{ldAHz`~h>p7DwGLf{R-aH?&CRSY!OoTD&_CPEAJ1os--hw`3+PLXl2Ik21=e(|G
+ZZp<TW!UxHGKC!2>a77?F<7iT|lYEFWC~g*jigwh1Nf<AZ2L$R=>ml}mQ5-SskZGNXvqJ4~bXxc(qmM
+yl8AJGkJdP?ak>0sZM){ZwMigqwI|yH}W4JEzwD#D|5_5Uu2bUq@2dr32iJA;njD(0KoQ2>4f{RY>5G
+GIRR*WpM`;ZCz94V6uV3z0oNxmm}7GNmd6uXX1N9+u{Lsn0-Y4!|f<-)Sxjd{F}hUQZ{>83unm)z;+Y
+^D+3ziKN7g~Vs@eu8hepCgt(X+vXnKXE(l(gqvKgr3?@Gu@M>dBu*igShtdx6`ip7d6eriOqeM942HC
+nQFxT^wuKsY!BMRsw;ad0E?jj2obWS<1&>2jFjFuYL9tS)paiR$L=103FB(=I3|4U^GfMw=+b#PPb!m
+<MW9RAzBX}sLX7V^hU9$ufE<(DkZS_@rZ!-bI}}v72HWg1{^u)zPyG#ULEHv^49U22Fqh4&qrsynXF3
+nWK-G;;7Xl4CB?4~zSpp!mX4ofkW9GRo6SE#;QNuWO^lV$Cc18o<8jHaLJagD<(*GgM3q{~4*x`Q!{g
+tA{(T7UQu<&k*YPW4$PipcnsYSyg&Y<;-eud|l|Fqt*6u7pl2&m#^3<A@B2_Nt_kKG}x3zBzXr23qc?
+K*$Jl%5<tz`veQGkiat3DDuVb&UHuJPdEa4Zn#!Rp2qnRfS<ODgy=F|E;eS9YX4fop)uD(a!r!IJ%ti
+?9ER{+n9PqASG~=tPZSJMn2;jK8?4vz`<yG3}a)f!_R!eS2@1k2O$p6K%*cxP#!-jJP*SvBPyUf6B`@
+^oy=%^$c@J_i_f{|Swxsig_eLxYbPp(lM}@!|LZkqG=`y5>y2V}*n4iaeN-um3PjiU3c~bYtyBPrTo=
+|1L06kFk0oNbnoPWESd)ufOMfH6mbPfL{D?Jxsxx&F6B{tui_aB*UOnPD<%fAFT|FV)@ge*`$ZpUtBx
+0<O)_A^p^k)oIlLL|3g0+nlR@ROl$^3+@^`xw)1ZOkdFe8oxRm%D)HI%jNWN=Kv*Ya|sBYgg`nY=f+N
+xXbEo9WWS91Dljdw#xBF^`HxHkIdg{sE~!=KYgZql#|d&>3dvY!)KXU9LKf`_1Q<ku%DCYnoh4b%5yS
+n};VMzTd#fWlBQ8DP)@b^{*ERtRfi&%_lrnSk5@Xy%$)&FTrk%un3I|pdPiG`<__XV)YM`zPzDvLERn
+?Wvn%Y8yS~>Xq4TdNL>cfilZA18;6ilC8ymVGyIPc!u(v_=n07$A+dM@n?e6GRWUn@M%)QOudQ62{kp
+0=Kx#~q4A-341U~dt=(`IOakw@~8?)fGLGx|ZDZVyP+_!WJL#MZv(4VCg6K>RAq@s(c5EQ&i>(JN5!N
+WVM@j}M;N$9{5e1<t{HbE7?k|T7`X*kXtO^Vc_w)q4J16fWIp)<+zBnY=m5MbL|P6Lup&*ujxxvQy@T
++{E_0Bt<lP<RGJn;wfFTL&Fg8>o>k)!Bl6njjOaOXVy9zmgqXszh9hsnda>K@9@>r<&K7EnZmI5Kvlk
+Ky$}b@Cd#aoTq|3?)ruh<dRR|8W|Std%VJhuHwKUym4oH|3*rU+o%13j8{vW7~Zvg0Q&8KDX4oQ7ao>
+G@xw_`-W3clX?N`M!BY*=v46q_yOz^zh^?q0|F*V?BDbstnfwwn>a*Js<fZ#uYrc+PFDaay4nJ)1Q@1
+0M>(kS@RAM0lPcS$w3O~UPMqmjTJ78u4CJffvbUkT|yNzE_o?o~8>P%y=W4O>19YxtWCbKl#_^)zx=$
+`-xb<zOt0qn9z=X|*RtdsKy?IUH79p_0@Fj=n|4u!Yu8CmoD3XLZv-hR^-58<spM>E^E`!sPEBx~q50
+Z_5$APEb3U2u<InB|C7i)(3~aMK5Cw{^s5^Z*=EQ#cA=hOlpCWhATc?Gcjlsk$L0Px~Whf7QfooQNm9
+09Sl~>Bg6K=7Uazed+Zoo}4bwncwqK=K%JPc8|Nn6}N!!Bv=04&Kv6KZj(?L%}!?UOxIlITcc!bnrH6
+an%Q9EF!>lAWE*1S<ZVZr&C&h81Zjrp*9-BzOu$8zGOsZ-^5y=<FBo=aB<<mRbcM_t(=<&GTm$a32of
+VZ$;@sAGPM#uSNUM?@|s3_iIASf(JQ(bXuCh100o;&bybr5bI#1&4KQ<^+^mGJKs0zq(_L*NT!L@*S*
+Y}-yS}wBCj=E8wQX=JgU)Ea4ZC)J@6WvJ;Yz_tLd5va7hZg5Fb1fjd#^9;%r!E+=Y==*G=V)>Q7$eh$
+Kyp`4DMnosqtpnO8n>qngC(E<B=@IuYJLboIX4v2?c#|>4`b04xZy>4tPv>)ju_ND3-ua*cY!)z_ZW7
+hgufBLdsMp4;tjheFdwYAYSPrS0yxHnK5W6+8vgg$0JMwzUww_ggJ1?kIC0vx5pRXOqZX+K6l0Ezxnl
+l#jE^@H~uy+=~~T-Dpf|4#1;Kwsn4z1nyy}_r9#_CV%?mJE#9eX+`DQI@_1-f=?eRLDK2#~h}zf3J>S
+|)k?18K0-6bJROaPa&lp}5;g<KboolD%36`hvj3y1+lbd)9Z}z!SMjfWd;maLWUa!lxqmjcwQ57mn2I
+~ctI=fy}xf{oRkmmVnO#1Sr-6wVxqf0rv@cIs25XHBJI(p#*Tin~W;p-1!a)K6);P>IPM{*3AyRm1qJ
+Vf!8UBUZgmw&v<w=%goQ``3xVEPnYLWchVHTo4j8PS@L%KCpnqn@hf4>ZftK>Y&%4DRTbZ+UJd0mAWA
+%wrv}WX(Ec36{HtG<IJzqDwAwz|iH@<?Yqw590Fc<>l+;<)6j>zP?UoW3KJn@Wl0Y7a#wSI3QWvlSoE
+uSj2OC!9;;1HqW3IL|$cOsap4Qvlw<k$Fm~69QB?1&c?5;29D5RZ#&YO#bPLmmHF!%2)^^U4Btd_4TR
+w>K{k<~5lnm)`$%+=tH?px!T1ge9%m*ufx9%`a>xjK`dALe`-ftn2xFH$2sb8TxwYE}c7ti931ZfYdA
+k4rtTBG`fvN#s_<i9!m}(2&XFOnjxWc&Nt^KV#CiN(XtHS7+KjWm$AJoO~JOwi@#qa&SkI&5YB5)Xhn
+9!M!^Y9pXOoU#a3Thx<_~%FlUlI-9&g$BThT|@x@#@Y*GzKM@DVXB?sH$O4cl<eyNqOY~eVe)QY0r0K
+Tp7Gk<<~qyy1r>T8;D7)`L=mb5{MLE^R_d!@W}PlD=6_j1NV+auz$k}iW4bnA3;i+YQ+nfI1P5QMsRi
+lq6YKxOSAK-VCG@&PO7bRuT!~JODMp&UzBB_D}nIis{ur?JoQRnpqath2uH)Gb<#X$!?4%i)g&eRrt&
+kjjP}8w!;Iu`>MVvMo{xuV@<ZFx|EGg4ZICbqmYR6Q9L=Z~<QV4DIzHv0B295bysHX0@&1ZTIEb}V>p
+0K%2vv9mHE7Z5&k#F&0eNV3+jmp=!CM-jJTgURQ4_aqrfnh|eoFQK0Z>Z=1QY-O00;m_VE#_IxNLDd1
+ONbi3;+Nk0001RX>c!Jc4cm4Z*nhkWpQ<7b98erWq4y{aCB*JZgVbhd6ibda@#f#z4I$}oP#Bg%u6mE
+&-9Qu&criuo3YjQC_%(ZL`(uK09sZL`S$LD1Vu`;G}c8VxOnd^cJY7@aD8<RnUP9wZlLz->)&`JNiHr
+f5{v)V=)6nuHN(m)qh0dr_?IN}TsbI>tP3P8?S;|~e2(DIgIU943v>y4q%=^http{WRl0aVEsafUTNG
+;bu}2B2tc>;WZ9e~TXRWay9DEiIyMZK0vO+i)dG6xe$^D-pV0x1P{fKa$qea*fg3ut!mD<#%c6(W*T9
+D){tF1)|+gwpfxzMtp1%jQaZ9r;QCXKL3c#yb;#X@Q27mJC*Vm*T^VK<KcuAaC2)Cy^5-BY9zh58SVl
+*3l}9F{H5lGI9ma}_NJF2SsRVn&5w>IfLW!tc<KrIo2BmvQ)V27efh(=MI`roBn=@h~7LI06l$N0@32
+lMa%4LK`0<f_{D(VA5bWGyZbng!i^XnL$T3?XBL3zCk{5e4k8Rp`9Eq^DNAord`zz>(#YZ*K9`^`{w$
+jLl|J_(%3|yND=1NXib%)X=lNDv8ND!So6ATzz)FsSQST|f_ZxSehx%)&?$_$D$&&bL{hZ<;@$yI(Gn
+;=ZFbMC@LA5g%(I&`G+R{^knsmt8J~x^8``Wl%U>hrl(yPi9m}r4PE2`3A-niM>Uz6+Shbkn!4l14;%
+D+~-Nf5n$kMP?G7dlbFrhS_J=4CRZ5JgvXX8s$MOkNr)>|S$e&)m)8O0)jAItCMI2o1NP=Zu(lhSS#d
+IwT?0ZIpTq9}~_#4Sow>tO4g*`NXbdi>6U6*b1m&VC`&lN`++VcQv;Kq;Pysk7HXa~bnMnjTS7FnQmp
+E;Eco`fUszAU!DOr~*$}j-?o}gug{m<MFu>^tvz!CYWwg$i1(CO2Gea%DI#c^nmVOhjiaX_k_r&iKq+
+GUhQB_EX|@d0^Aq_>3e53)K4!;@;OHbqBAAtW=r)BXk!fDsF6lp^evJ+Okn9XzMCyL8z;5TZ;0NQ+8`
+0C!5HFgUh8L+ce=Uhob%rPo<Kt2?#vnpz!n2mb=WC<j782S=+N*z1%1I&%(LNrW-sKcAjb$hLoxvF5B
+aRY9ay-xC`ux9H95{(O!HkeR;d;*bXstijwxK03WAn9jtbyIcOla`x1zVT^K{c=gHq_AFdLP@I%GF65
+N&a*v=plXKO1=#wzEgB3b_(;r9?b0w>j#b-8Rr<FDpV0tRLVXVKserhgV3~eweiXdrGbptw|USs}*N-
+m$8a)I=rux;saGK;vL}6;0sn{QG)Y2;`#(@J~6lgrb5mAO$p(v=gT%-jkpE7C6GwzmnuZj>q=>1cTk|
+-_<USjoJtbN@o5QnZ>Stx0-EbMvB+*3NP|valB{r4^KpT%6&Wu@(I#?yg|R|!aH!*dP)h>@6aWAK2mn
+W5{!XnuNAF4m008<8000~S003}la4%nWWo~3|axZdaadl;LbaO9gWo&RRaCx;?OK;;g5WeeIOkD)B0a
+u4DiUI+A=^|Yu=-NiI+e=Xhv_#uXBvK`*B*G&9y~CGG$q%GxD<rlxocZQGBqx)}XHm8lg+g#m7-xJ3n
+|241HbQFH)2g9zs%F__GD)^l)R5=fR=1MoIk4I?HIi|SR9<K%c#?SXqr#WKQW3osvJUU6Q~gg>B@Ve^
+O_o1XUJ4nYS;@)S#a31o+x&QTz1S03Qti>RK+cg(Dzp?mAPPPGtEEb-Kur=YyXyq-83SitV`hRS*`^O
+bCmPC)BlNYPjfPuGzmZZ%htzYx0+xbPOI#u8;o-NKRLHK;Vkb$n?*g4xiaHdp&dbH5ST0GDl5Qc#rHa
+-R(`wQ(ojDB5<2}XvaUf8#Lc<Hwd(e9d>rU?lhoKk{UV@KImRN+f6wj=run}I6lbTvS^Wu3yY|n!_S6
+eBOP<0?%Zt5<BUom&|l^EVRpwve%{UQ4~`w5t_wW=^-#(azMEj7B+Ye+q7I)~I-V5n9wee;HY*)s*9O
+yNbyCj}c!eXPp3vF_I0H82hhk(w24MdaLQZ=~3eP1RYjQc%THZD9aQ8}1wc{<@WdJ2-U7_6mYMqawC*
+F;#ofRwe326rXr49Fl0YjawlwI+z``Ck+k3EChz#=t68o`=(M^$ZRNyIDw0vFKet(M}^^{!?s6~i$h#
+p@f^d4t~sH`uOPk=qt$5zCfM&mPp?#F|5CVuDb5d6({z0+GrkpBO&*1u_gL?I&R{YAA7T|!%nm+o&+t
+iFQKInUnO5)}`n+YFR8e#;M<~r61>@5{j*LDnGJl5^1E@bQXY%gfR|>%Q@KG2sP2m%cWpz>Gq0#;ytz
+qt74*OUB#Kj9wT^qUSbeK#-xxsik4f*Ehx5-5`v_DZ!CDGK<W$l7sW&w%z>nzNGehV{CaNMRBE&evhY
+Km2$X^r;u0dkb-Y*_xOFN~PelVa947d*cauA)uwpV-nz^{fpiINp*I12AYh9(#t@@94cbQF_8=ADtJR
+Z~k0yO2#h@Wrin!W6vXbv*927NrOnVrFnPX!p!!EfhfY~6^)d6(b(8gv`^^2dNl($h?@V^`eupW`R_O
+P54WpjzWn<6mz(=>LBuDNiy_!iOpun-SOD85GSY1F>1+@OJSM&i)G%HGvtO<Vb9Y+9&ods5crWVrVT+
+L6CeXhr;6mH<+qr`_#TJF3a)1tf6g8tYAS#|=y&un;5&OX!WF5H`v9$`1YI$E|Mt^^{jl75?n$A~C%z
+Fgun(febV+P+@haNj(i0Z{~jq5Fr3|4`ON2r=;DclBd`E1{eZwyhX_jP1Pc#RjTXoRmZjk^26UYG27&
+J6B&oa1fe?qRj;r?};untN1MwsoVXZco6C8)tp~L_4+kB3nEwGhSj^7awMLmP@d*^4#n`c)u~bWS$#4
+u+p6&&Zy*XP)h>@6aWAK2mnW5{!SZ8bK!Xb008v@0012T003}la4%nWWo~3|axZdaadl;LbaO9gZ*Oa
+JE^v8mkwI^QKoEuR`zt1T0F82PNIW$0(4<L8T5ra{3IlA!UAnv27-N5XhXq92P67*WnQz`crm&nZAyt
+`>MF@?}mrt$2*km$c8b2E})&!+e2gAM}im^>83>;O~R0y?JCy}86TOy>q=6g{ID@e$dcH(;v0|x_hHW
+rToW6vipD!wO%+Xxv;5{;%-(qNK=45&8LKWI>(M9nQ`kZW}WK9B?F`6Y^8KVSu0Z)os#jIj)Jpo=$^j
+olo7)}b}pMoYNh38f8TyK{!!8wd#wcV%n}n`j+{qYKd;Rmtj1HylO?Q*)b^Ziaur^P)Rdx5OE@d;#<M
+;fw3S^bW}Nx^JVnxcibosTE3c-O@=c1UZ6QU`jJ-4uOL9xGkUybk(oq{&M}R2L;;J(9CU#d`KJmY87s
+{wc76;dvTods)}Q8Hhy-`-MWX}ZLbZ^nWx--(c6k|5%iw?|1x=KAyao<6uDFu-YD)z@?dI!k3ILlcoc
+sCP)h>@6aWAK2mnW5{!Y_2ik3Mh0085K0015U003}la4%nWWo~3|axZdaadl;LbaO9lZ)9a`b1ras?L
+GZ-+qjj#`>(*+lN062j1%u}Q*D(t%}3YmZjy<e+nMGv5-mbD*A%IelpS|x?{B~N1rPv9e_T7$cIG^@8
+;JxSfQN_o{h&Q{uz#SIWttV|Q?+eY2hZ@y&d%=c?oOruy47`4$LliHdA;*L{@>2d=|xs6c)86rz$ls|
+D{9qTXtk-bbyD4^^6V$QZ17pqs7-mTEA_zur6G2*^`@*El_rgDvb8qf>zjIKXHOmTH(l@yRZ(6~R8y+
+ts?1UaZS!oIHA*_=0Hlh!oA=^6Yc8?^W>M)Rg&8L|YME?nt-deI%kAcMRh5;xzR-oLo1{pSDph%QR^b
+X@fzUHie>r|X0m$`sd7%<|_IiD$(^RMG{Y`UG7O^_fT3s~Frk*~2d=4XS&*Ejder&MVe#q(?K0H49`q
+$55vtYBtI?mD}+1XiD<yvjBO+3HSMOs$zw#s2nNAW7tIjljt2{zy0!`u4gdQ;XGA2gVrueW)VZIY^)u
+gYo-TaXNc*fv>ix<i**&*9B*bNywhH%(R+cBaveg1=W9M<#?%VDd?N3Y%VT8+r1+Dw}dy=JNIXa+x5I
+_c$Ou8w+N#(!l*#)Y}by(&@X6uBbh?i7#Mx?f9u)C9vK(J(LD@Q*D>cw$irM%cR!FMXifEYqBf-DqA)
+(Vw`N73)Aeo)6@5VNa}3)0v^iyB>>J^Nc{Duq?+UFc?ysw>RdN-elfp*#cNn2eBa!dhtOQ04IvOm7VP
+{0bOaQ0vb@miWTK9Xt0d3Tj~~9DsFxSp;!>xtg{Zg#^?wP+R2L2HgMEWf3pl7SoIE&b;Ha$OalKsw97
+a9QY@Pvxsz~xV(uAE}Q_hP7aW)660_2I>78#LQR?m}qnPt-7>&1&Y2O6&DNTo%x){G`ZH=_<{YNGJ)l
+nqi{#tW%whVzsNY7Setfyu&q9u&F6{8Hb{0Vnf3s{!{+wTyOnR9w~!D1+6^Yv32Up2$pos>=dax0=9t
+-(YK9OcbDbd1?9+s<Y;1Y&U<sNg97uFOxh^&T^Q`56NbOD51x^)o@AxLsh;lXkPTW2Cmi6CqAGPT;xQ
+Z-89<FwVrQop5k19M`>t#w$0!S7jte1#LLL<pB63)nHN6I^%wkV4?@yx>p2eU5HNfJCOlQAz|m{nsB%
+T*r?@pYVAh@$K;OW9RRRNSn{o}5u!QB`VE0W`0&Z(W1#DxQRX}O+&WG2pjz7G9c{)EieQ|oMW`Z;V3I
+gX!rxWG>?Wv=~Cr+bPxh;AdJ#`wDAdafOMn_JgM&pu!-OtVZCfw-PP9q?MbyC3D2^&4z0j~7w^_v$Tz
+dxPZWqp7A!|^FB>*#Rj<-511uiu`|Uw-%T?Vsl-$A5VZ&z~HsefZzguXc`4Uw`o5ef{L=&d$y<PwLum
+cypA0$i8Gn#By~!rRn`15Db%RZs;5EIUsd7J3vNJt@D+%!atC>e*l6>Sw=%61>6GVDagW@#Ib1!onao
+IKDSRc@ZHcT!9`v_cHSenncBqo!9LAaAhR2K*-pc0K6*Uz294pQfFz0VwF4Yb0J0dN(<c`^J@8>Wa7M
+oyjfdV*PiK%ygD5D}XcYfc0*>3|{T>NETdp<8`P3qLE>aZEZ?di<6rVn-Y0D7L@LmIx5lv!~>7~ZAgg
+xSR_#d-8NBsiN%4!Q|N5r%XfOM1%kOin6aF7#)Vnu=Sk|<<y0M&wfdeCg)l-IF(2dtt(MFtiK8X9!Xc
+yN4XJK7GwQyP_2XIX<M!bP<+k)+bd8-W<ynZ)k$cigTSNGjB=mYNVXQBlj<#$$i`WFJT$G0%WsuGB?R
+Crwicgb^xpqyJ;y`JCAPyxYG9C4oubeGUqex}2yh+QUG!gj?Ug?5o;i(70)MGR(a2_28_`9}EvOyQ)8
+T-s1eOaBf$1e^;2y74A2V`L--{f2$S+=8z0F!@uY<W*Ut~WIBw-!J;oogpFYfK-s>W+zL!x-2v>%1$H
+$a_ienDoe?i%qSCU~f1RCHTRnCtqSnK7bB{BRs!AQv|0k+@@>?c*R;D+!If=5`_G8qx59k1jNpK%7K!
+ZJm0X*>d{{s&{>I(u6O|3KC@|LJo^6(SLvGGJ54Zod`T?s<>X5;K1toN(?^?}dZ8uSs-+v>5;qMY?bc
+rpmdAxlUyptt`@@-3Sn(e4}CiZuYnwSn}#%D@hccgH@<>F_+~_}?|eE8HI%0jC9{B#L|DD7J5*ujgV9
+dK}9>>*G|2y`O&>JB@KQ-M0K(8n><C0f7f*nB>TDcrbrK!NE=P+j$?pzm@snP{{d`yvvrE?In3H1HK2
+(+f%Q~Vg&kbf+r8A1M@3bGSPJFDGu=d<_IhWg>BADJcv~Zn=!;{aYUbUv7{U3x>vA19Q?|`wfom@^_`
+qKqINM`MnlY0_K>H=ER`P(^XLcjXOC!57F>;)V1TfEOzbH!;;E_rBJLY=wEaCt@r>K)KfUOC+L>TPTw
+_99FVs7v0}Khfpk_1mw12x+U<|HM9lq+krgPr{IJynMgjdoBB$Q6wjuT$6-?_izs(^;Rg^klgg{Iq<m
+vsvcad<~}<A0K>N^bhlxgv%$1GvFN9gPej_UdvzfEb%Z<1QSSGo11M^NoTaE4KPRXlkeG^X3&iblq$b
+VsLiJa(}jB)^0F6!z~h7Gh1B*I?5_uCzp=jEfPUBM^QCfHGcE%k*`+Hp+eQdiaLS-6CL#IMJ=?h$<qZ
+DnxEgH*R03(M5U<G=Wv>Ub)##IOv8!NR{#kx0Z)9@=snr0pw^gPAla~099j$nff;F`$lfH+-5r8+<hT
+O`M7`0=3|0=@4*kFeFl?6EeN^v`)FTzqGnZreM2{m+tUo6p({^s32+U`*TeSFoD}(_Kio7mJ{iPw0#2
++sZCHOj=rZY!b3+@ll;zM@mm3FpfQ|YU$+}6&90b*&xY@ZKAM72U48)t-iFU?MW!481;HwlUamWu;6V
+iOwiT^v*z-9iCc9V*80TXd8E)FF*teV-;4(t6aPc|j0N_yxL3s)HpkBc!k?b(}7whx)C2c)pO(hiLX6
+QD1LLMCS&z=fw7W&rebdA$ah70c3lTEiaJC)kwJjrXh!1b%oImf<GngT(Pw>WiK6nG2R`w85l`Z<M{!
+QsrOQt*OYYntSl&uvoeo+yRbkHI{a){;?(HnfR0~8+XN_<MJbTTW#U6bjx}u!D2(_tO#(=e#T&ax9k0
+atFauY1n*+mUvG^2$eoJaA*n*!I3&f~V-Y1HTG8<^R1~aUsO<>w;lP60bjp#p}vQrgL<(;!t5lSngRT
+~QoIh<utV{ZWVEb&%3<`=>z4rAcM`+qJb&{scI7z+UoSEM<x4%GPYs7%OO9rM^;CyAH%bW^F9^!QIng
+)=rWl>nt=%!=jgk}e5|fDTcuKTDRE{FYXyOauc?Mslw08HLZ&sbNXapFcOAa1*$5-oPV}wl+X&ILGLZ
+uTMw7*i9G^|2@l!xU9|}pX<i@A_YV&{J^R;;ptbO0O056hWoTU9VADQHS;+$bC0$0xu2mzM6m?<WRw#
+AMr0_TNspnAfrl2UPuk!P%SYK00~WC=pYbTr$MLjf>|kDT<W1@Irn#Zrsc9F;b-|;wLP4~!PoG^c1;S
+*r!gK5y%at4RH?K84vds+(n}J1(9n5#Hi#*)%v0(eiSFZ~{YloqzqaB1}klqj!fwb*gK?j|@D5azA`W
+6(~=hP$y1!4^i`xFRY>XQ&fwH3e3Tr-mzi?o<2$Kz#Rax?$~zW$^wLPM<4YqLH6F3>C4Wp6j>1##0EQ
+Ih|{?n8iWdP$+#84;=f!tjrop<4F@!BMN^1Ucw4QGnmtBlxKP{G7Bz2T_iCWzKLn)`H<viZIs?68J1l
+s-&pb7~#d39q{@}w5+U&UC$L7Yykv^Y&Mp|^sxwMJ^s;0u3<Lbe`C0ayZ?R*<}57%_-~2VSQ7Bx5&N)
+I(94V*Qt;msf3mdTzcUQWrHEiv#KhWz*uEWybg{A8Vu<y=K;5KkKef6fx=Go^yWTbw9en_eus&rX%9M
+J8(i+tP{Urg$O6EC7XHkTs4{=a^{G%=~a{_c!3J2>9gQgD64yv~(u-8ek#Zd1*ON=srdy7)1YweDGqU
+o$fF6=t4$?Uc;KS-K^`t<bh@J_kxaDzQj$^qwRMu!f!!nF1IvFFn=U>xP$(=eMd0K=R+gyCyQ1X0d%(
+7omGJ_vI0FRZGzKof)3!-f&fiQfv~mIj-WEJ&~;9dOAC%}v?Dxy_`hNqf_QG@7?uJzSW<gVDq9L^CzK
+3qki$A$_#nA<g%u)c+jToN6!t@Z^FGU(tt6iMdC>^-I*~(d$LL0h#GRo?Wt$5ezuTXLH+A7St=E{uPx
+)1BLuUG*wO`1b&rOEp?Oo2A`j2R}=;_CXw$vVj&^4#0!j!)b4GAnG%#_#H$!+B{+#pB&olZEI5*X2U_
+8FMXl$sW^@cRMs!9b)|8)eu?O2shYgb}oyIma1>Bn$KG@+%Lii3*%1L#q#>6p4Gi$RO-;pT?9k0vk5~
+CrB2r3yR?Fn2WPk;ma!^e|TbzTN18b^-FK$P*z3iF4yd8(2$6&K(D+Ue}j|Hlu|-a6d>4lNF|@IqjB=
+~k9UJ0P9c%zF(Rc3!kx)n&3VO@V?c9`AJmSZqId%xdGZ!!VaH^7y4Yb>VxK2fDKp=GAgCcd(Gr^st{E
+mC0Z^IF;;)l)V^c1AN>ar<SJy-)g=XWXk)&V4x2q%w=?GCf;r~x{AiP=LTU0BPQ}n!axdSOeS01IO`0
+vXN{u78NjAh$1{phV3OF%MC9-haEGS;>KjgV2%~?YUz9o@zk2(k&o@d=^^crLN$<lQ#o@Y}Y7)+fO<8
+7ouWdySmb<4QAYUwLqFx61MRKJj4zBS0Yt(3onK_CJ^!-tfKx}N8>j4`(%d;ZQZ#cv&8KRE?4sf-C1b
+yxHPHJ{Bk;;-4%Y2)%M$^WGO~NBu<!7UjC)wdxY$zjK9mQX~Y27P1d;^U3@zbYA&s-XIocx5_zG$*F(
+%rrHw!Rbhk}ix8N_gYJFv*m84Thvcq4R<K@G1xXL=M7>3?{Qlmawfv(Jr%VCzT`SHjxL31MewFi{gg8
+oJ1cio>r74P#kc|Da$HF3eaMmWO-9ACJv|tO4EhX&C<%Pq{0MI<z!OR^cFCiIVIg1*SZ6S-Iulc@aCm
+D`pvU%U^jC|*#hj0rXzI0;KI->M|MKX!{UZ$9FrPXqoxv(`O+KO>H1UJ!{y@V#0iSaE&;Y+^##SRYMK
+G2N;>4<4Wtn2SSy<-<`f8ZLOmy(KnZ$Cm7K59K%BMt{k-*-ewcN1lk)Mzg!xp&L)w(|XkW)kbzb`+Hu
+8Pb^!(nMpw3jZD-eh{em?w<>X#`nZ|;-W9Hdyi*VRR`snt!n1qqPADiHT@)P6qv<#)T|Uf}d^jLz<)i
+8>sgj+vaGASHv>=4IbUT8a~b#UZxuK#aG<M-{D)IJ{ZiE+{SG5j-x`Ioa$m$!o2y6EW<;UO}eb7R+!g
+u5KvYDX}?WVWwcm0gK1&#mUR#V@fbjmZV#=UI(1Bysjzw#qM}F%NrB+3G}k8Ffp1Y;lMr9z`3(>TgB=
+P;9l}-T)zb#GZhX^Yb!KcmPuZhXg+7F8wYZR>_gYcM(E_RjgTPkPM2866YY<IU2527&1*1N*%l(2Eq>
+x~_rd~(P=5CwH~bR`&AQPos(??Ie7sz_+lAaApAnMH1t#GYz?PVj^5jhC@hFTv!-y_>+K%=+*{=_R?r
+g(L5bA6p!1f!jC!x8}4Kd?fxQ6WnFW{MYZPAZ38hQAq*Z%aR%dci?^!rf=2%eH!;=n*IHwXdP_^(L3V
+JmMjf4~SWvsub@MB=hXwC+&J{c_u_T)iz(&ai4sqw4NGzeT#D4`DXeEpU0+LvZa*@P`M$WdYI;)zkyP
+KM#N?!l)mlsRE#X9{|*dwjsEV=rbQX&<C_J@kQU3&Tb<Y9T{WX4edECmUG*jxrbk55IQI@PsaA?P*zW
+Agp0<}qxwG|)npS3+FMv*o>gDQl!4Rs3hPIlqOGW{b&5V2IyZF5bi{t4Kppu!4!k0*?$j|rjE9De5aX
+x0mjPmI@UA1NHP(A-10!!MOzMP(DN5L3A1G$+$T$+V>mn7@YhuDyYejp)uwH>far<uWX>Wm=xU0t9Q%
+@<=1j+{Rx-7@Rz^4xVB8c&4%os!{-Tfdh7jH(#*L9cc&)FODRZy{vw>uzpaKR?@i*DJ8XhjW{Fk)&Ie
+sWAOOp*YWJyF$`s)5Vx`2{=x4KO!VYH{FRYqDa5TL7A63#iX)93<kk4p<=$6crTqM4g?&oP*AYJtbwd
+bbvBMNy5CvaR5u%v3feH30$0R*PA+kBS{@%(DLr(HxtV8m;OhDY8*i{50hx_feKbPN>DdtiT)TzA9<|
+>KTe$?&o1)4oDOCjmdeS9L;2DInouyzqw6`BhoX9s=g}wMe=<}G<h!(kX-U~qo5s#b#1kbM#Zu$xu&d
+AGTbww#F3w3n+6q%HBMPmp=oBz6MY%6v)){P_`QBIhJRTUPLys0m)4r{13t^ltpve;Ac!x%f&hrto?e
+Xnt_UJPJ(|}`D%PrUl1t)j6!46T;D|RY$nVYzm$tOd4JeVSA7E~HEdh{R@I4bhjoZHv~LLw@r1T}2Xt
+IOkGe~g7_5RnjdxvSZ|<9D)G?@qXgdZ-40R+nb0l}6-bNn^Yz5>hdy3$GeZp5wOgApt59z(uMSJhuhk
+i@>ErutYL|EaFVo+5^_jF1cvjp^u)#e*9yr0(dE2%b-!HOGSA!;xcoXD~yqeKZDaoPzPUc8;UF=HuG%
+_Y|1k`WK<^c9(CE3T_dS`Klq+nk5FnkwbKy;xsTT4gFVGG4cM~-6ZR*_qb1khw_LFcYft@v8IT8*0!h
+Tnd60E{PqaqetnG2AHg@aO?y*8iyy~Y^H*nBb0o&W@j$$aZ{_auR>HhUe+rD<gwG=&2JgN5O;QIRdfN
+~*iQDHjrsV|89F)$`2+MR${_tc9tHG>||pop19T_@zhFm*2!Xp^F{kQlrv<8g^bF2IqWG2c;vy_t6o2
+g({EV80Z=>*NUFuErPOfOS8@M4zUo{6lHfTcnH>buJV4mADM97GVX2do-az@zWz`d1nH=4sj9E83hRC
+v%^8cyAZM_R_`!P<~qaM8?H5QUCt8d0Ril`!ziXom_%0&{au`kd_8VBO9;Xy)qMB*#jDYnu<3;#LApo
+bVB`MMnmu&_C<t~B7I{e44v#A#n`KgP*e2<UnLW}&QwjnI!Na!eSVdV3|Hp~LoRK@=oX6dxcN>mIhod
+fiQYf9N(gxILqtX5B5OP%Y*&$?AaQZW#tLGGhW&Nc=rzReDlIoJS4ZOXo8_%Vb2$(L`F>WE5j-3lqoE
+sV3F4ElgMEJ!`WWJA`fO0s8+x%3FJ5qd^knmVB!2YtiJx*~?@`EKDZam@HvPEjAxlG%;WhdIF0XiI&b
+iqXO6|lSta9pDkxj5H>EUm=b$Z`G<(#H*6LPdnd`q3)a;>0BIy&zc*((OL;dAubMQDvWW20=Y|y#W<I
+I6e0kE0za$Gf-{r2@|-9`rnJTxp8<U1u3N_M#@_CR{Z^(Fo<U3Lh`^C3&X$-g<Cj0kjYcn)*OD2Yj9%
+qYD-aC`vfdnuvxS7V#4tY-#0-ffK)|S`rM{2vM5b*R2^<Cuf}K)yZoJ{v_^YUaOeSGajF@7U20p;0lb
+v1>TnnH;3Umhy(n%#{+!kLqTov7)>4O+FBZWT0xoHp#5sYt0P6t6D-GrWUOTfbK%wJ3+-2mq64CgYut
+b8c(Gk-MBb$T8@6Opa39`-x**w3#SmwN&V{P7dm9PFD-X&RW=9J@Fac;~K?&m%8^IRs1&$qKaAHwZfA
+dXPMPNEMv{d*jbl%phWN6J*X>(FuXzL)YKr2<Hjc&mWD<AD-?B!|(|k2xBV6vQ}iBu_=1QoR{fJF+i~
+0&Q1-0JbS>yg%;-LwXqA;pz-@X*i(V0tTv;J7^`i$rIv#;lQ{T5MUKIk1T7wUwwk0Pb&V#PGuhF-TK9
++l0)5QDNAy$P19}jq@{+=UQ)<q2b>Z*!lNQxG0-S1(W@}B5`R8NGo_x-vF^mKX=K<mDp<~CT9m}h^n@
+Ql?$VPCvtVyVt-onx0=6TzebA!@pM;?Cqt25J5Cp%ciLr6{`R?3fb2w;%Fl{b+?0t*>(v5Ee%?i+CI?
+klMsXCTy)|co%ELVb046YI?PY5HR1;yvF`s(m2q?V_Lhd~mngSWmh(EWapwf=YY%1hF<yZ>F7$qaqp(
+5(W=nml!jg+1cNbh7CGY&frEI=PG=;IO-#+(?Us)jF;151lO~@fd^o)cwH(Z_YO1S90zBjHedOFjz!a
+%%oSy!Bb929(xG*Sktr@iz>OMS&Cnobo9l7J%N-u25-;gy0^lswRG6Rsj0vN7!)|e7(DS*w4nLI8)Pd
+cNjj%w?DpnQpA96}ecSye!|ZC*kxl5>-R0plcNfNMn+8!TPKx6E0CI&TbjJ>*lEn?sbpX<)Q1rlkVM{
+9S!F$+`=XNKhhIxP}7X~-1Di{x?-Cyy0>LPW)Y&VofA5$_uO$bYbx%Ax{8D*YwVE}zwV`2h;#y#uoD^
+sY<%fI{$F98G;p$@{_>8?Y*`xc1d4d!3%;$h!?_vhVk+Zj$TcD)+Vm!<~P=J0bN3)<QN%-a<U?;abu)
+-YMa9Jx3)TVsALaalM4&9%nsU;*VOVMOrdLP*4cnp9PWSJcR6w#Sk#M?%P{&YQ$Pl5~j7)qSP}nA2%M
+X|1<LVW5d&;cXF4E2JqhCMj~#&V+SS_Nx|IeL)olNmbkAAmNtk*jrgfV^{2y-xdieo`{$m#Ui4`imcV
+h7uKA6nI^V3yaw3JrM|hwpg>ZcZz<*;96;HNnY|o1wwR0#yIc8Sy_^ySNiFads3~8JRrRwPgVM0ZVm?
+R5_Har%KJ{9EY3p~@KIO&*B72#awT`@`chG!MO6r~hBPEx$qTW^A;C;vE-#R>wv$J@M5)(%vd)Y4lsI
+=D<bAQf|<V<!?l6Dec`Zb6ig-@Dvt{?dsCp5L;CGpQRm{GyOC6aFN-8wd{7WRvao!ZCFgf1#|gUpmt>
+cqXXf}8Y*<7;m|PCqYOXp=23$!-*8pO$jB6=*0Z+jjcFjXDSe)y}`AF6aQTOtkGmRjj6B%`bp(lr0b3
+Sy|>?aG?H%w|q=#(-saKx<)_@Q&6J6LIuxvCA5S`xe9fgk!UZJ?eNg7Hf+zr0?5SCzJY(K$jhWQR+tK
+jXLp%rNWGluNw?#P<lv-Fb?jV|=Z`;e21Ff|27&=6PENRU-w0<%wkM)i`}?r{`};TvN>A`6=(5X{*0x
+ySAn*RXSo9m`4)=)5OLwP=viO^>%KzW2e}~P=dPM_XD8qTRn7GV0wK$STN#dnRWEmQYfD1c`o;-bKN>
+e)b0?Xw;e?P5+SNi<hQO>^@;q>2rM1ga>!E4Slk2={Q_BQxiZZ`@Z(k)2?^pVx}ZtEUGY43N+T8|9tO
+4mBiDOPHX0c*l=5Qr-MP$XJ-q*O@G75cfnbn*z)%qhCDrVA;{2DPg$^DAxVS1$&x@|0ypBV#s>!f<FC
+`f@!E(8#}%eDD-u9&hI^@O$G6y?H|X77FII*HocGW|icp{DW2%IajK;6VEAip#NU;@!-<Y|8olqNy2h
+T>qsZZkx`xL8f;4;%ZmgrO0Y*8kcC0OA!bKDsG<2K8yp>$VyySRZ9#)g+Sx*hiH+5vi9;GNU$Jj~2&8
+X5(j<oe3<Ve+cl@b!={YVsk5fyS2BX09I{TZRJ(-A?!u*QCj83pW{o_U=FXYMfxD7>bl=_i>$i#Yd_~
+tO<&v6z(yCE!(eo>`1`B#Ctz(J9$zzCaOqkCZGUM~g4OFIiNCCMD4btznz7?Y~luFo`?^n5o(2ByOWa
+t3EgN$L(0i$D>FeWB@h1gb3OEt0T20MvLj6e{t-7O@9Cl^?qx-@1E+RU2Wjn_z3F@r+W22HUi6DKPz_
+HD<{z?_G{%17$Xi3+9>Xjrb76on`?TL)ft|ojnr~1o+^jQ9>8_88qENehqw8lP?4(?d~hBg%haI(*qq
++x*bfQ6G=_%)k+SYECdjvFyUPG&_UDjDj-mVfYY^UNcNrwZkI~1kFv~M=SgyvWOPwsTdHK!K3tj}xGf
+ORl8O9<X4{@R;aIbxSTp$|<yUFEcFuK-#t%u(d&E*->d|0!AdbM)ZdfvaiWyMUQkFg3f+{Z59ZpWV!O
+J=saHoxkfA8mVdaCfuA7|k8{U}VN2XhylpX#|AbkDEK+yXlM;h+1!cYmKI1l^zIwTCWA{xzpn;7jl3+
++1H^3Lb7r|2%kuXYKydb+qm74ko@K<DzE6JADSQx_gX&E)8_`!@j6ZtKP}@11(Woa4V18R+zF?=DoFH
+J--VS1-VBKFLkdjFvYTNsM$Fiz-D^~wCT^$ZV!{Dva|+s{rQKw>IOMxq8`;TmQ5l9clXGt)5hrM787H
+w$g9^_9WLBcG&JL}vUAdS(al^M&D`G(3Q_2iM!@0Q{w)vN3HkRd7;JbeO`&!R*&_g-WBWL^W8MC1N{m
+ArSnujV?Vwi6$+MzOMQL@M;Ky$IH6DDLXKRGhQzvqV1~efR8;3{Dh28I>74=G5PdmC(D{8mtcI~L66}
+4E4DYZ>cB?RDKO;Leegm=GzZj`Ks#Gg?q!r)0)5_t-zvkg6B$?Smt)xFA52+E9pYs$ajm!|Qr`nVWTr
+)+c=1W^#ia!3o|A0D#J?;`+u05DbdB#~27N@c@OpAMdUrf<9q?>W7j2~_;jQ~PN5hkC`Ea?`oFyl=uo
+`-*==Q%KZw|6|dY5zf*AUwRDS&i&$k(rn1Ia;=umHHRGe@tq&Y(^=E+-0kgWB$(WiP>n+^!R5l;%=r6
+69`KJv$%k!$ynv-iuecqZI%W@>u9=e@LQW^iFSB0zE-iJF8D{DbZ3r9g9=xwUOx5V*wck>c;B-4PzhT
+wo0o~ss8&m#0bO{o@2epfKhd6cDROnYa*QjyJmWjglExCY35=P?tHOR;orQ8$A$VjiT`0*my;?>~<i<
+1)VUb?;jFQU|?*{0uJaT~!3+w+Ycn{{A~71_Z_YrYu6hkj|n7(N!rVj<1~^Z+{EQpf%YJ)+L>KnFv$r
+r+*iE2%DX4aQ~3sY(`}xsVfR*VGH)MJ7+bdGd|P0LXQNKaz^8LZ7p>h$(rbNzS$V6GHa-mCK^MhHX37
+Hpw<Y_bHYY(Rxt|HqK%u1U#_rQOYhBl||xWfqod+vkJ?dC<&9VX>fv;PKbO!7VZI2-jFK>;Zxp&TM*H
+a*TJE3(mcGhkM2Dsj(4Zm+ltBfBmY{2H|F9%xiI5^Jw>Rq$uMz;Erui(+>8=Tx8v~gFJ310V{CQ84W}
+P=hwoUoExu}FAzR(H-DYyM*RxTj$)(c0Xex4kVt3MN^BtT0h4)*$$aRrtr^ch+9<zj{82$L8&FXW>jN
+!GvNU87^-HirjgNF<qChH88GklDc?+cZ^&a~{5O=f00v2d$yg>+IPXTuv>%xzTNO}G>99c*`0ahD+?3
+&e_BlVq@ec^%{#RF3l&(TuGR%)KbfmQ5xulcX8~hl|PW>;Jv~-!i~dy`$3gB)7R8Hq(rXfvL_7jz8kx
+k?K=IZSDSO1M(@4D{?WoNjH;xPPv|gVE1zg_Ym7{vmSG+%S$PP=gC#i!{712!ti$Uf$hZVPbcr*60iO
+0o2S2qN9+hZ;`D+Vcb=IcR)@gL0NlsZHwVuq>Hyd@(AmM!(-_V!ata}E$p8j(@LPir<|LFAR|U|lyA$
+g`Q5c|IYuM0&)`o&{ffw|XS5!RR!rB992|4bV&5z?DX5{~Fu8+V_KXQ-FumLgXZnKo$7MBw}4gVmPI~
+#L3nwiA7Jr}+G2YpylE$?{AhDv*X#GeYoJ*I%mQW+ueEo>;4Q=Do3Ir0qkBt!`j!~i&~nX1b*2x_{e`
+Pso)#y{4(bll~@s*oD5vNES|QUA|+?b!@AiJPWbiW=P+gGQA><BfSWxtnGB`@n+t2f(4jqW?$HFrU54
+timm{#OZLWA?1#K!ugh96#vF;Rcm{12KDIC`k0}4{KD26bW7wAiZA9d_mqlxgDXLD`V|0=2{ELgL@{F
+@O!o(>?d2VPmf)pWf?;kw{$1)DHa;(T&Y+r)NX>5_VJ>=?xbsiY^|SQtNEheMl}>EBXCs)K%Z<+_J<o
+=$7le5Vhc4+(fHc^GrrFF%;?37J@)-YusL*-I`K0|9N5C0GXAu6(bK~R!)4dTUYf_FNoh&{L;bj`ji?
+ZYr0Sv<C5_icelM*Y}n#G1i^Y>6Mp-NvG*;b8O=A6~#!Lw&y|K{Kcr@X-{I*9=c!@FRp=tOJv{)5^(`
+ugaZzn#4d)Mni}I2*hx6#pK;?QVtLF74JEDf?h}2MCiwemm>h*uPa@A07txq=p2v9X+bmOU@Y)_2N-&
+0z~+^H$85m3~9ABmcGaP>%lpFbH6#AF!%ij%?a6zH%y;j-5$fpZ#%J!appLC$pJ*^sD1pF%>FvC`z=u
+uA1=#0R`1ZfZycYe$u4b;G_Jwp`}tD*ojBAJOx1#<?Rr0px-<zS=b#5VO6fjcjXhN-taVZJnC|%jX>0
+ryZOva>vK#NaOY2o1@000@0U|GbmuZ_2h5ZVyVhe+hZVQ|1>CC}{FsMDbtzi8B1yD-^1QY-O00;m`VE
+#@LJl=t80RRBE0ssIY0001RX>c!Jc4cm4Z*nhkWpQ<7b98eraA9L>VP|D?E^v8eQax|uFbv)OD~R48y
+A8B-3lQAg-r6lF48>w%B8ucA<)r@iM>%ehT(}7Qc#q_x=rknGAd^(pFZk$5pi3SBzeuvcJ~8ZEcf2_E
+C36~FrX2;!6EHeSQLN(Lz^7<31Ue#62Bh30TX-KugDD+BeMlt;7dKg0H&s=*2jzAL#YCvh$RW_~)vUm
+fkFLC3uZ=OAW?g~W8KX~(zWv5+;Ax=2w%3Gxf|qZ~xjv-M1*x0u68uy^+tR#q+t&ZnH8W_DA+tLpiwm
+HR8wST1bC@7vha!$Akg@A^F_-7<$ZMW5p;j|4Oar4JpV33j_;*Cr)Gp1$F8kW&(&5Ls4pGE8C0~RIdW
+l*OWYr%7%A!Rv+RsIs&7(3`yp`-Y%SG?;u&rukthr$;HbxzJPhVO#GZ&I=z*yhw+^j$EU^nA!&28o5)
+<*l@cPUr7B`Bft8~;%BPCs1=D^)m+hkgZ2hd%$V{sB-+0|XQR000O8M_~R=KjwqjLm&VElyU$7AOHXW
+aA|NaUv_0~WN&gWa%FLKWpi|MFLPycb7^mGb1ras?LBLA8#j{Q^((M(rAYdy@$+`Qtk6}mtR%W~Y@a0
+W-Imuyj!00NXgI?RW+Zb{+24Ns0tUbgB{_SKy}GDUF*yS?fbK@4pWp+v|8QR|%4JquOjJ{^_Fv$Wy}h
+r#`f9JzKQ-FaCNbKWtSt8a7X9t*on2-|t;=PTYqhD$>ujlwO4TWMQ04iLdQq#oRO_@zFSJUFrP}DqWT
+sX|*EI|a?H5&Pj2li37iD>sX){)7Q(uk|@MrisN@!NudQ(=lDvkYQw(et{t@YljD%Wb6)*8Pl@6A%@b
+-Ksz69jEv&dyVlEoS&=X6i~>EXwsJt!*2gQ=XlVRc2<J?X$6ZS1om=m#?!$JyuPX|5#=Peb}Ux(PQ;P
+y4k=29XMK)g*V(&@W&5-Osg3-nk@;G{#;k-qMk{QSzXSc#aNvPf)45Vzu=>_t}e7~IFgZo9y)geNw2Y
+bUul?_Ub+XbkG?(l@aAlGa`gK6<mm8h_U8D9<1+zr2{0XurCy~?UeD;^SS>RHm|0xXcWFP%idt7in$M
+a#Ye$E<7ipbcYeZ~|jJVB}-p;O}Z=T`A+;BPt44ZbQ@86xAoeBv3d7(Eoa9M=Xv$FglEw(3mnN`4i(E
+GRm(An~IajDnoSRGzA#g$$j70mWWRaF8e4@;PTQNPyS(~)Hsn0vFRo2n(>VQTboVRT_KTpjX&Wvpeo0
+Zh1--=CemKj3G3eXHkLBlDNFo;6iARu{US>Eb%8%3>zW&kqY-SInnlWiHDmU(U|Ao75QBjDTTNVrF70
+V8}7RzsU+{T`sqK-m=oVF~B~{c472oZ|{Lxl@)MTzC~(eg<h&lV0HwgKW|DS-?5cCPZw7=X|+_mW3ux
+s&+2VIGg?+VJv%r%#$kXfSGoeWRExY^T#W%50tex7bD1qJ;REbplrb<^x>z(7Y;1g+stdq-fxExf>tr
+um;m2f?r!~%8O{Z!AOMdorFd>}O)pnv3jJK^Xq5HGs`9INf{M*<$%xDg3O5!2`LA3(pG|1T0mRU|6)W
+FK;O|6MZ2<lN<<(aNjeVG>R5O)ngU-ke!n&-Hq8A-LhJ)nc^cafY!k(l;7@C3`<_5lhM00tZ~^`zB^h
+XZN)TEp7bKwgl-8{nZ$l_7qmKT+2ry0T)UPOtDC?DrBWg7{$!UuwY6CeId`6YfYUz)9Wq#uETr+6Gx6
+UuouvI$o)iz_|u^px`>-by{u5*nF#QvOHJknh^pJOW=86NYxnZGjG>Dw@cll56C7Vl5l{xz-1FhtxCg
+IcMG=dT>t3#&i>Ij-2Z`kMH?0Y6=fYPO$~K&k*I53WvlJT4u`FV4mLf6HNw^{7JAqrxSTm7#PhCB9k#
+KZsKe-fh+xD!BuqV48%6>>p5<uN10iWPcxHF{MuS6N!Q+Wum)BZBW5X;4XB#pNY8yz8L>=)t%1u^TW$
+0acU1m#_=D_&47zTzc=n-PsR76>5lj1Yp$pt{25wNNHctx9I2m<SRgiIW*2D+}zaD)WBwjA<_pkOxuf
+_)so7Udu;BTyfq!Kb}Fj~?OsKr+w)?QkZ?wMD->y>FKZ??DWZ;3tqqotK~~IpqxZuK-j8FyXn8CJ6r(
+dI4_{iRXHeHb#RSZ>0y%0fqC=12|1LaC+;(M1B193+?NcFVuOZQ)qeW52fIMhC@ByCT>$lds?&>#<v1
+Y2QLy362o@f5zgb|r=9#xeLCB|Geq#>o<juF>Jqmj;qRg(?20}5U=e23pC7W%Sutci97w#!Jhmbgp^`
+SUI<0WpM&~O$;LXO90f6KaASoOHD2GpEVF`S~>EbgBMtwLrMtscYh?)7^l81NL>qg`5!;J<CA*fQSTm
+e;YTF!#w2U!Qku@G@%<Jk|Qy<C#W_W*+MU!-{s!XNg2u2b0EB}g~bY)U>-$|}3aKp|C@8pOM<aeb35v
+<DA*=@b+W)0`WeQc<@na}b8W2%ub!60akkSZdLj8q}RNq8pi`F?1>^&<B=a8__!Q@*-P+`A~y3gxf=<
+%j>kL!7eHr;{k+j3z&(fRk%5TMnJL%CMtMzvl25aMQXqaehqTe1D9HLrJXdfv)LqI$yoT4;IwdqO}U|
+H;vWb0#o$xW{((AdKyfK*5F0qPrdXl~K_Pls*Bfgh0zj~wfB{j<R01>t1o#6TE-RjZD%jLYuQyqh0i~
+5j>k=t!nu`nK7!v#37;z2<=QaXXr6?|#8aElpF%Y@?2d9U}$7*qz;^{z|dO=#colp`1Ij)@snrBxC4+
+sDoMtwN@_JwqUkx2g_1(2r{gCPk?A`wSilogSc7=$#X6~ohLm%wx#33klttW>7VubH>T>IV5?pF0x?T
+>q?pLcjxT$cB`UsBb?e40$+UP=is>Nn}@S><w-2u^Ke>>V?-!dZ46eg_4*w*m*++jEJNX9+DMP=o|bH
+iYGAHfHClxAqpHoKiK+z^^qr#anDtxHZ1L_#LN$K^`#Y#M>hNtFktQZq0FLP1J0(~%+Ar@Y%M^rt4&>
+`Yps4a^#HiXlRmtjRgJ%)PdBh)*bob_lqR6b<RC?9m+il#e_H{{t7M&+v}{lSmtd)Rz|br+i9NoH0jT
+Z>ewD$h&bR91+e7t-r_cVGHzTyULJP>MQNB3F^BTvo)}RT^LEe6V2%yF_dVtVyFWs>k$UoBNa9Jqai>
+-Gah-f#6Ktx#}(uN+I4I2BJtUyG`fMmb-o~%*W8N(Nk$HaxB&Mv?n9)%)^W)L@UAfG>fCNM|6<oq@Ti
+*L_c@b`R3h}(lm0z^Z98A%D0@=GEiY<ZeRyKInR1uBEoXWCg|$Yl7a)6=d?b+H%r=7*l9%1#;?c^LR;
+NDb-$6s*JuN7A8{6U}G`#r$#aqFG;`d(z}owu<bssw`Q-S;IjO=XbrhjAdCs3ebbX<+M@`2#RvsoxH|
+Vyzu`&fu2{xZdy-iQe$!glubQFtc^QMZvWVDoT9WCtA(zlhxMPzw{4~Ysdn4hF&;h?zts#k?}hmy4e&
+x2Xehy&VME&n2613rmWeaK@$VAdzo-`@qOY{xC^XcrNF#(-B^=|fEr?QRiWo}zbXL+<eLu@}2FlcIRi
+zheRN*|q3`<T>Femn<>vnUQ!S;i9A!}^JVQP^@%Fs{AqTFnUqrIT%1NDK-S37@V#BgPf-0?xq3YPRE_
+R1~_R5l_dmghkJ5>h71O#lcXBw)zvVi{qDdDI(ZN{v50nS2UYfj+Vhe^Ji`dq+vp1L8KYJx#f|0v*Vd
+sL(Dz>!HIHb!#1Z9>i-lyuaUdtWKH&xt_hSJLXiSHwkQ$<&f3Mnaq(nI-(DVm|Pb_9}6S(Quu0}er`8
+o&tPc=I(F<<9uAIRT^cpDuRV(;8K|#&ppKogK4scOJaEE@Ba*{93QevEI!oEnhA%c{nI~PUF7gt%y8}
+`V6{q5$M-`4>5F~PlD3CiK+3<va^5XFeupGJ7^HGdC*cs?621NlO3<r-M4SI;eGIv(-j`g-3%rQ`i>>
+oEAd~GIQ8${c%qd$5e<p>#3fTgq8w`H|X^X#v*i%DdQu~(x>XT^eYVgdbXOuV6JI8W3ck|)X2aF$)|u
+Cow;B!^8ab6`=d9dzW;F08>20tI+xlcx(kv|XkhAmIdb-kn0vFg=nn>J;>0+DMBFl=OL*#lB4!sN133
+gPl*5Q>}%lT=)hJQ&Hzym9k?WvG;TE2z18FM|JrK&&j4*=z&7dCBQ-{O1jtN(W7O#PO~DZ^JTaFC<1&
+4dT5@3rOi4hjQ{M9FMdxZ(?&xFc;VSi$ZIi$Q9BV_6uO2Lb`k8j9;1Mc>BoLxhnOcOp3%Et#Xa|KJ)9
+Em)Y(Gao+O<recoiC2e5Bt7(){`P)u-Ad;$9xfXC(>BczY4BGG=xjDZi2o;-f>JjNrT#fv%-Vo_zLs8
+dpFj1r~Q)(Orr$D=S5vrY@3lzY=7fWB;g&z}GBad(?E<XRQZMYVPy2h{!>U0l?c12ARnle6tc<M*>FE
+zC++`}SxXbY&fSeZ>}q^@hWASJF#h>j&7Bn<0PRWw~^^V%QHB(^}j1uU+V_;qF!t&}HrXLmZoqyhEY^
+{Hxw_#H>dM8WZ!H_1>caXk+IF_o~={&if^&qYI^X{Ym6>)XvqIs8`lCtp^~o)(wg<5HAfV?d1k7UyF^
+7swTUmk+T}?6N*rh$qMr1GQHMlLvJY#(ZG?lOd?eD#r8Y<FPXU<2r>w)!V}Uui2mOOgSNcO61bIB<iX
+ugdvq8QDU`G!r(gLQ;~W@|^};Ca&}5ca?cPcxdE6tCY#zvNX+}Pyd&;r{wMsK|AJ;mEvkgN>M$IWg4k
+jFi^~++8%r$5C>Tom{HwpR>X)A>QuhYEIaFQ6x6PR<vJw4C$+(j$dG^4W+?Rn5h06y!NX%QO~MGN5-O
+iDCk?<_?7(t37Ur7_kJEesT9cT0+J{S?pv5lx|vIHHJu9r1|U%?cF|c|EexYY|eiOQ9MM1oAfVGH{h>
+do0xoD7TN!Sn+*#PV9Eweb$4^h3GI#XA<wgs;;tSzcm))`llX2+A%~z1H3yudXK<*G=*ME$nGG6reE(
+_f-<D{g*Y1cpZ+G+`yl`JHxkza|I^=u91{4y{@2z?5hSw2f3$O2t4f>~y-j0>MyJuJi_9Iu*_WQ<4t;
+&$+@q2R%+@7KS|Nv##-tYT>GZkon)LYhMg9-_XIaQ>e7BP)BiZBBzZ5)FL-)_WqZj#HqpY#xqX%769P
+0)ZYxGQ_*PetwMrkF0Ksi7*u#11zjo||ExwwrN02w<1MMca?*bno{@;tlX;1av<TWaDt1H8Kd1s~m0;
+pjJ%q6EUsWGDdLnC)1AbK^N={2;&=s77Ke^=RZRM*zhKL1-cnl^j*aJ=_U_Sdt_jST=$uk*GReAx$ta
+<xvS2P0A0t%gN@ESP0V#-2uRf5u^x@y%DHD?F(1-$#<kCl(eSS*~Mi|`jO;vp_YK`-;h@ybuT;1b{ur
+&Qp0JK{zhgE2mS$Rb=4Tkm?J5vg0q<{eSzYgX19C#oEAi5+5X=CW|wbwb6MqO*Z#69Ot8ItZpRoNDiW
+ZO8g}}S5(Nj}D!XVn8wHJMJPF}cs^t84;3RF3Ed1-V%J2j<iLeG{$i%Gi;p7bfyT&vSfa~DAeK&i5^6
+o$W%p60kvST)hdWUhhn+)B^H=KgA1{=#J*D!vu8|UGW#DfLnz(d#q3-Nn_B*EQEV{O<|kUF=8hj=mnl
+9m`g{y==7wm>cvM&NrKd%rg-Nb<pBHpyJ^Ku@X~jJyeDTJ%bZR*AKr&>LevdfF3l=Fh+U7mF9$#07Bz
+M^zlMp~y%)Ve8L!jmjC5t8GC!E%y1q+Xi0pDYoxTNgZ<JR(enEhamhD?P7}J0OEY`;f9T}V?{nhPj`;
+oF+*_jQD<7T4O{iS8-Ox07<K*3J+qB)4~kkX5h*u9JTp8ldN|iVG$y;nabHhQD0j?wFlQ@_K99)~zbU
+JwU^K`g9(rr|$P@q6lJQm}zjpwRM}<xa^fpUdwjrf?2=4ZU0_Z5Cf7l(rBg}mYbp^Zl$^IMkCJqyls1
+g|lrX4#t*nY48U1BsU(JAl&2I|SmI<LwbSRf1q=WAA0{R)jh?~x?@#y_;JBdsn=(8n@euadI5cyw8>^
+GDTcf$rM}hV9M$-zU$L=RN_Q#^QVWrc-g{8Lej}WojUOWm3PJs=@b12d@Vqo!yiN-yNL|{0Y7;L3*b(
+Axf5S)Uw3d0kg^KHr2r-iJz?XEvA8v6%qW|<EMtBD*)YevZHn{VO2I5T=+Ytf2!dOU9ugZ-oHCN!?Qv
+n{d_W$t2%`_K9SjGwWM6*Z2cwC@plf~U%~MyECAXRJj875lydihTaMA~sh<4d@$)ZODd);~E5+Cb&i9
+@x-N9<m(DGcEwm9rdUu;uT4_rXmC5-b}?``c7n`ySj2-C&Jo^NCyLui!poU%8;Q)3v=E0i1R114WgoV
+oq-<x5+@5T&c&8za7YigVj_jQj?CUf4Z_|DI<BZ76u*oW<YR$hrFX^zq|QFM0HL73cL)bn|m9g;Z5II
+bxRX9I&T5Ca@j;{o2_G33%Aq46_Q&Y=&WcN9}>gWps**y^J4G3gf>bT=63%u+p=%O4sy>eFuZqnjfH?
+<9>Rj>jlBE)iwB;y%zY%sSbYkAOI^bKDCm4Hp_~vp3O+6k384PgNZsIt#m(Y3w-?SaCE(i_6Ga$TsyZ
+k=8yVdCdAv5xiBr_ls>$ia~H9WGt<|}W<Gx-A70MeeM|aMt3gKfQhuNg0KS&AqJz+=tD8+u`O9sQo`g
+&5@_vhm<|Bq$c%I|<E#}r-Xn@*IT`tNThj*WGOQQK_9r|b>$Wchzkq?t&g+Fs{*F+6gWtp6()#TZer!
+R=VI7&#?B%b?zo9B<8JRSTpik1mvY~*~UG~jzLyH!C!yZ0d;U87&r<#$T5d`Lphh7arOV)6xy2Xm;l9
+NNPg$21_@7ce0DSOTUd@3pa+$yj<pwwezOWI3D`$U-pq8s?i(rzKBH(N@NKqIi|O$GZqRrTyCma%_@`
+U?YOUyB(m!sagQ&^o{xxiVw@%{Sa8f00hdXi~%h23<pP{!+=~u9v#!Cgmcs%YeKa#xpeUXVQ+Fyt6{R
+y>k(PrXSmbGYUl(S7{Y@QK+39UhSa@h3;mFO&eqLZ70vowS3x$BjjYp1p4v$IxL%r$e95zQhILquIpW
+NgxpJkIq?KTJ!i!=72+}wNIUK^UM-Nx~CH<A9V=3ti=kx4wgoHqD12%S)sRk25`5*W`TygP=MNI6qa7
+Cs*n8@u#PC39<p2l=)P1PP|I#8}amslD!Fx)UeC$(@%@?}$#hDxqa7u}TLW{4nH8ux1JQbaS##Z7P7>
+ur^=`o@t*MoKzuUd}1O*N10o6bhIusq6E(tAS2j$NAi)`R3hVjPE&D)4pow;m^N}0=-@q=p{kfBR@WF
+Y@O}YFU0m78O%&rp4e(Tu=~7v+~H_<>)ytm@}RLQwACIg7+2quuY%T}ovJZb52FN2#*&}Kg`KPmQi$i
+0L^(_q*qNA;M-|G(+tyLJxB4b}07{52-)juik>5@@zmoLMtmd;~2i&>3OpV)ap0P=Fnb!Y*n<`}M5~V
+b>G+K`R)(aP^M04LkM~90=OJ^5&&_PTIN?BbFwi%Owpby&Bv>a#sfNm#6Sm-slTgJE6k9`6%DL4z&tF
+i=nP^Ftzb_7-$<;k=aoGuvEvm>Lh!0o%Q8_R#7exUk0!jUcXlV%ZhXD#e76CpAU{Z}2yGaN<f33gH8q
+)v4p-+@Tv;fY1IpvsmZgP;XkwwM$Z)sh3h-op*)5*qM}Q*}c$_eUu_SFN`i4A@5e<B6?}4L-zZM0<G}
++R;g~*`Q<!L!dC))EhZ`iOPv_ujyOZ0JTc@9>0XIe>7#`UgMYWwU{8&-ZI9-Wd!;LOi+>9bFV_QI@Tt
+448SkPzTO#iN4i9v<vs;V*r<bW<22;?Xw|5<PkTym6IZxtwS5nIry44V*7{PPsZCM8USzN*l_<v_EgA
+TmT>^h&4(JvW5N5bZP;t<Sx^oswP*u=_4el!m2K+^`1Y}ZefdcUqrLx_9taT3%=a0p+N+PMnk`68h&D
+JWkP{ihNZVotzto9NgE{y$&b#k>a`<w1@6Kg;M0&5G%p#3$SnaE)DmZX%Y`6w_7D|No5XkqJ%keoNN%
+fd5`Ek`?xcm|!Jk)?JFJSHQNj%u`TfXQhZW1Nsn&j|)^9SukzJ4wn-6g&UU`5>nR^T7wVKn%ve6S@to
+?85Yl%S69#oj)|Js1si}m~6_<V2Hm~caL!P>xQBof6J=o^8q#yM~NfeJ`Zl@^Y8?L36k{>z$J5<lG!$
+SnJznH(^2UUjc%yc`Gh6hsU&B>1mIIJ7P(^|z0R=S_t7EOSQ8BpN@pw)TfuPOmp3Xexp?j-1p#4s-{|
+TZ3w9Z^og)zT(hBnwF0yN09jCFY6|Ax*CI^{R>D6RD6kA30W=LU$ihVOu-^eEe;)ZbGtpPR6b_p~N4n
+xg4SPeyTu;Np`0|TWr2GKjd5FV%l;k+#Kj^tq(zl(M5a_2>-f)u{)aPM`f$wx;pwyp665ZQVSb5Cn5$
+6l5<1u|cd7aSep<XTFseMy^lJ||bwyt`repbCaQ$~b04c+zQsnV90wpbUnLY}UFebK|CYqXkkhmzMcJ
+i#>aD>bsnTv5YvIIzv!-7+U4zhYG=BXz1_&%y_<WphSOWykKOCp7r7kg4N#Y@alTGf{EPM<JGaLPGZW
+1H%J@;JJcK~J&DsVIrY*i(|wBbT?%tYwX!Od)lz%3=v~?~$q%yedUWTm&MZotxJi5Zk!D6(YOiK`i%Q
+DsXOG5-DwEACj6DtTuWzk%GF&3-)w$YiIUT9Np0Q>X?Z`01VL6%2-Ek&)sIqHVNAxBi*n`E=cX#^Ep<
+*dHpXhQ9h8&1^g;TCqSPvqpIGDt8vTgrM--z}WBfDZ>#g7toarszx>-FyDB!nrP?IkUQwucWpwYn8-n
+N!k!DNNi}JnT|{cWb?Wm&*E=hkudDP1HM)Dhj?f$PaRH$9yico6qr1F@2l6rB^h#FM@k7t)@fBF`b7U
+i%Y5pnC~fe9pkpeK1)aQ1r&Jq{_ObO+tc5u@I_P*tldHh6v<ye2F%R(jRq|Zq(J&sB2YHVZVGHl6Nn<
+u_27*8JLy7sFaKL~`M+-2-VO18mh*bKh%$wI79oG4rw8@&R<nz>?&7Bpzp>Ll67fIu(Y}x1c$><vB>B
+PF;rG80{U3<vNRa!HeW`Ozs`7o$@z+Ohj?Rw$pPb~q*kugdaxRl)5k!i6u_{P)cl$=ssGb6d`x@!!d}
+=d8Y=$o9IpHNSc=a`2(?RY&td!-_k2JqYw}#4tJYZbd%J<~8*+rai0yg8aS!nSe$^9N3W3Wdba#@33R
+?+CT4mL5-Pa?XtgE&20M$fH{+oVW8n=G((k1^cYR<R*c8_IX)nyPex_umyYD0*9#9jWz%bXfU;`mVuC
+t<sAWgUJj`E__>1K{S#Cy-h**xqErAyNy1+PK%0}|AcvAR0c2{{JCt1@?~MC7jc_O2AxoEvuUfB>`g5
+zx@$GMJB#8y_C9*KMv*U7wE!di7i@5$0^Xx=r-kCO&ZHCN&I${)t!y4&5cTud^quC7;9s&W2`u8NYv(
+JEy`oQfG>ihfA=dDI9`b6aA&v4mTa$Nmw5y(gZuH@D0RPtU;jMm_Rz5*bnHT#ry7I<{b5_=Pg=d~_=w
+eiyW;m^Q)~>JZ(=$=E&x>d$m9(whFFt@g#AJIjm3P6sTp)0r7TKoBr9Ld+po(s{_I~ofyWn@MB*I(mS
+onMSwTn1~0#onpRa8-3_XC^CCt{QRp7!!C%y&S~GS`n#x{S@ksLL_{Bs*q<%7izVivI3Z_RK}jx0F2J
+6N&{8^+rmxm+itH$Gz<Cm1~6&JZdkDi0{#>`cA!w+H_@VD-Ey!LlP+4-R!PO`$*XH(Fo&za-BS>Lgjr
+QgTmL-%VxFWyMO6dPAaMz$%wR-29Yk~1d_IwNWc)lYZZ$SzQ}xNuOb+^4J2o6xFfvvBpCr2J_ansS0q
+{al;h3F7T`KvhAL_$H^(6`l%CNQbJ6{B!8Lxw)1K6>=$aI+jarpV0rdacd+*x2jSJu7Pqc7X5MtH*a1
+`K=@^zxnRxr!{JMNMhRp3vl5Px_N_KI#%<dg`<bI~PFTp4#-mz!gIqx@ZW;K))W1{UF2qFG&UajOX4;
+)M4U?pq!2p}y!oA71Lk75~_Smv74@LYO#~$u(Q1T)SU+Fkezq3*5+eDK97^-K7wMwn$qDS;iYWAb*&_
+74M>M5}B>Y3>w~D0efqaZ|7<l81h#Zs`^mEpBwOC+TR-JyY#J7Z%P2-<K_*BXOVJJUFDNDtUX6U<JId
+f={JH!v|oUY)wz;I((eIZ6q+t8?@6~LAOBp!{;)KOOo>Txa`bN>j!w@`XNL!~S0CQKescswDXR{I_Ai
+ET2vhWX_oP5##x^pZsDAE!OUp2itldq4CU3hrRWj^lw_dL~;xG{QvD>uQB9S73um@ed;+rI~?D*N*IT
+I%YoNY2`1%=gpCu-N7F>L;DDa0?~4-Qy8)=8ipBE}l_vBum@3U`J)+p)xUyKPsON&X599Q&J0eG{O)h
+U#Yad2ENGZ5L#ow;L~Jb-Y6mkF*L-C-34+hG^gP-fK#<NbS!>wH*1jBsGF>9tPf<>_2KLNH$mSD_6s>
+-j;ni^nAwx*RSFt2Va}PSL$o;PEDj0=b}fM?U;~<&#B_11xVLy8W7HlOaF&_Vr*V_vBwohvD~`uX2Nq
+;zAL>Bh!R~>e1S!umDEedyh0fgLW35!2W};J`$SpQTrRuRW}*48DY3i&Q)##_-XweBXCL`%4VL(kJA7
+(QrPdRmx1=J|Z`in>ley|($=+OhHB#Tu2L?IvG)?aZWqhb1TEltaPs&&|+R+0wI(QLOIl!*Px?tTcbf
+Cu=V8=qx32txvAXLJSaycRYh7^2vOLMiOzr-?#VEV(GaQHE|@Md9wkLC8YOn~&CiKb_g)Ndp|qGN33t
+gAStf7_d`<4OdYfRyI$b7?N?B-AfSU>!g(%<NfCChAG@IC<QEZwVGroNHZp9hAwiZb2@~=gzd<GQ-Xk
+x{BYg;n;EYexly$8!G6wcmLq^g?1@_bK+4}?+S?9v_HJ2fUVH9El1+%bCr<&RRz4bU#%MYeHToG5JXr
+>EPw;#3hmp%>Hh>!O9KQH0000807qc{PD;9Fc6|l_03i?n03-ka0B~t=FJE?LZe(wAFLGsZb!BsOb1!
+prVRUtKUt@1%WpgfYd3{&SZW}iczVA~I35=BzTd^hCaSSAv{-8yRwrFyT1De{UB*weshUD5-i#|mUz4
+Yn&BpuFhmz3;Q2YWg5aX6eAejGk$CofJ|Woo52SFHEzlgl6}3j6HYv*N>6vYQ*wN_TU^%<8kOJgeneY
+3Z0?t>`+K$JW-gV54n~W?HnMTN}&1`|#lx=DhH|ldkZF`K?rz>Asa#Ria^N_n3*QlFq4BBbiiyu}pw*
+@2y((9&8yD)T;8zXkmAS^0IZaqImc29kcRFFP(QYH1@FsRc9=qxRtfC;BWb<Se(9o0zC6lbjBCUv&$z
+<U7J@hcYb<W6z@$d$z8S;capVz<5dR^<8EOKx@Ifmx2*3vX-{z6n0xrFgp=$}S_i(vR@Mb<Fvdt&$wU
+)i^^AQByOa;21*6A9$Y<vE<|d7P{vnLObdmI82YCS_;GDJ6bp{ruNax{4*BR_&R)nk;n6H`hwy%5-)0
+hfD^Xx}sZu{<Qh;&hK+U{HSdr>g>J!ju*$Z9Jv3(X9LXQ!uEY*JQ6d!>6>9#4;>{4B`bz4Fx-Duj2|c
+vG3iWsrG*fC96xH<@OEMz^xM?TpesY34Ymw~BjXcw@pWR>s8fJ$almClAeS0ET#l{}3=v68cKgjWKoj
+z7ENU|Ns2`XR?HQs;m@V)}v2z+D9njZeNbO&_;97`>nAGQlai7R}jWv`e{uJa9VUpR(Oc9%wjP=Jr5e
+lp7cq{NRXyqV339NN;EkviW2a30AgKpDw=>A>ikfIWAzB3lDSI^N&~^F!%+<7l?P{zeyNrNH;_0M*{|
+``LJX+H7L>qoooZ_oRLp2<L1}5tovb+=zE)`1VuKk)VNB;qIZnWYtxd1%%nD}9Ny$y1AgmVr7y&U6p0
+_}jYbEo^m<rfRsPl(irnpGQ;E@g^{sdpa(n&gQVH72gFvjDSGXtonU#JHlT&OMJXNaGdu}DA|d<iiJm
+IsoW2jW;spg~-dDa{tM(;+WkH44^X-&kubC1y#9S&5p*0~jpBaBy%*ndx<`^53$ME#v7IyOv!4(u40c
+RVK=kl?A2Cu2fx1otYRj5_8GQla%HqC8d?HcFhASaxI;`G#v34gE>0O0xqO%vDcBU9(H(Y!9%#iLYeM
+6KLYkg37*!wr1MMM<y9+9Psxv;Bk)b+*ma|-L;%Y(jQ_^y%*`_lc_a14Z!^b6b>v(L)@p^`uZ3y`-;;
+P;{A`hX8MfhfM6$we@`aZ<Ze-#E5S<h4;F?52;4Rdw;C|O(Sw7O>Ax@Cd&PBEuV6D&_i8*!<W4Bh6J9
+Y>`(UaKGGNxHRba0NuUVKKxWn?b!3Ht{+oWqymB2x{M=EPCT(Fv8=kr^R$wdr^v2CrhcDKeQnnZ@KZr
+n=2NoMS4;Z(hqzYB)9(n#o2ZI_AXKT0*VB9nmzzzqD?YCp^Z!?>1J{a<BHIEFmu+72Ez%d7|9rSnHv5
+fYf$Fl<?vigd=u=LEXX)BP|C)Zfcho9V;KnhMCLZQl*y3$#@@Uh&NPW9w->tdrQUS6Z<aDiTx<}d=+5
+2HusLh%?f#ox2?sN2d~=$;b><d$va3GW*w-GH*y1DxIG=X7YytRhRJV;8jzcL)fjhBS&_WoOA9S%PTu
+E4-q2i03*8)dh~P3H!g7b>SLXVf`k}vu#m|Y}!%0%%W(lO7mEk!te7GJq&@kPLU8ahct-XV*oM(Hdl1
+syJ0wyflNnAOqv4*$acRaS*bifBP31)L`vWvxhC#(`W+z8HaEjI=_BcHVx=S2Pr*lE316$aaRxQsJyJ
+13T2L3@6$Y9QZ6wF(IHp^~yD4@TX%JTZ81RX+G|FthLxlWXbkjlKQ9D<_8>j`y#fKZ;^#>Qkpb36GJt
+B{g`|^q143fJYvKra}41^a>pcFS?*TX23~Jcr$25@EN|x2Hb!}Q~(h?DZ>w1)bPNY#1|k!j?w&d52w}
+)qC<LkuRzZlda3PXQc^j-DyP$Z%l~D4hA*?pbXWx^g-zC`LSSZxo@Z}aSYh@VULce5=H>`qz$H6k8h5
+AD_CJQdpOW7|6TQ`}e8G<DD|Y0<qzOe14ac=Njak7Pm~(J|a}>pISa~vhzJ%UYm+a-?9)pxz8~q<M6k
+Kyy_Y?APIz5~YaUE7r4nzDCupg5R^nu|Ee2mF2{smA=0|XQR000O8M_~R=>5Dmebp!war3(N6A^-pYa
+A|NaUv_0~WN&gWa%FLKWpi|MFLQKqbz^jOa%FQaaCwzh+iv4F5PjEI3=%9P2eyj76+u%V$ZpXEw%ek}
+q7T`?qNTCT4J|4p6|YgW-@Y@XE|e3etsfFwJaap9W~g&mTr8l}m8>_H(7N^F2Y!+yXJ==L!N(S@v$=J
+qEnRESCjUJDB*|Oh1dJeXTj8M5do=Jz@56gc)<*9jFZHe=gxodSIQY#}Xs~)KOE-sKMbl6&^rdxTrLg
+;*BuS}+wQwUWzOOCTRyz5FY?Mu*v&#hNL*cHWB=ka#a43q3EQ(^G<O70UeZkV@i8pw^YZUIVb{2$Eut
+T@i6@9NO&<z^lq^>RKwFei)G-y$Pu&_rmr2iZvwFD}4b0~@&u9el^t}*&aR>)_H`B_SbJ4=v|!!_AI;
+DMqV1pL}ic36SautMgS0@)mHw>XjwhH~Dm&@k)hop8~VC;tZG%(2Jb2NK0xQBhD}lMyve)FsY}V&2uo
+;WPdnFuVAN84pJ%1IRnrODdt%wG*-q^pE7Tbq>E!-A`!dK*BHwD#`omOssd}NHKgMZ73${;N@jt$`>j
+txO!0$vlw%iUY8{{F1;soO8ru@^xgdKi`8{Hg^HV-cfa2<^d&67Ioz5S2OA}=%gAuX_$W}1^T40Ap=J
+u!7ZbTfL4vn;Dc4MTTVNdqFuf-kc>)bmZ|k9>PeQf6rGm`Uo6hWAZ$?%$bq&cAAvmAYgN-niLK_$*+p
+XSvNdyGcVu!FNv1%hXvL?wNNL88!v7d*aAWAZbO&d-=Z<|UuWC?IpkF8MB9l%etk;G95Hx3Ldc|(1vg
+RuQ-*a}jEw`Grh5LiHVK2*Fy!bplh5@_oR*Rtlsy1@<!(o<M2Wi8!unORipIZ$fi>Z7iS=ZlMny)YZw
+tpolrCSUp@NeR)~iS#1Z-U-KLKclga$R}6u*WXi@fs%|*qquRBG<Q5EL!Ly%Jajcm?;Ji+1O3!8Bdq+
+&&+eLdP+C8<4KcK8UFefX3R(g}MJ^aGl%_>NYsN!-nEWLY?g-qo&$E$5X~o%Zo@XDW-D&ld-@EVcV_y
+}jSA5awNk@~W)86S^JkKQa%=N_eKjyHbamFgllAI)*`-il|CS@zEPsX6LEOHRpMQi=omX!N}ubpUXhJ
+Nm)+xkmqXnfd}EcN5!CW6eofv=AKP!+`XY=U44o}s3YBQCnk2FQdHd>lHbNn9qXjwVOi{zA$8>2RITr
+gP*EPpt0Xc7UU@M?=^V@lm_s#>Og|fE&MxCYOdf9Mi}*bZB7QubE%t)sV)~VIYDdGzVS~{C*@&7o7Rw
+>;8mbUMlrp6=<+IEpyt+*;q!O<7{|S`rtQ)55%zXwTK_lY8K|uZI%8#=(Wwt*M;A#$NSXZBUk=>JZNe
+EXJZ0$51r+M&;MR!`eT>l=k$&Joc@%;8_0&h|6@&^!=K1AMz`Ra{w>_r=ytQE>(J0`VRhJhmVJp<Ieu
+Z{a+7DY`=%|K(&aLzm|<&rYQ}8%d9>;~r^f`o?y@tQCEoy0O9KQH0000807qc{PW<pMi#H_z0AY0i03
+84T0B~t=FJE?LZe(wAFLGsZb!BsOb1!vtX>4;YaCy~zYkS+qvG8~Oiak_QfDQ#+?D%yV)2U<2jatV}b
+xBSuyD&&BC0HQ90H7|;Nq_s9+XA})NI5+{@ADizZA=2Yv$M0aGqW?Z!)>+mU`NgJILR)?YE{j5p5T+M
+t-)ZhRp_5rx~$4zRV8V;^-t$-YwPqfDb*s6SE*LZBEL>zT`FvvRCj8=%4SuPXQiqxqe?}ER;yCS>L#f
+!lS~~8=&kx~l$JR*nXghc&kLn*D_vw!3dm*UYOzFM0im^(ES7muA=Y|UHs7)e`lQL!JV|o%DX&`<+I%
+YW*_E#9Z&k6HHQ(;)4wYUk=Sf<3yNQYnXjQ-el<@1Vd66$v5Qf*fC;`<lRMNtFB#q3QnJ$0=+p5aLEU
+J=g9ReBvTmfBI8IkK!7kZ?ot4jLFBcjkWnq2`paS3x@ECIljNN+GnGA3Y1t7pb+k0q@cf@!pjic*J{R
+kaM$q=fY;RmjiqYj~-nSQouL{VfH5Kd<r%&|VcO^@0i9Rk|D@l}GAr0iAXHGMQD-B$Kumx&j`$O`sWp
+z%O^<^lllIB|%zc23AyR#(ku4ju*NJtGgw_Ps(t4_pl2f)Y)}X<k>=Jl|7XE{QGFR1gOJ$V)+%csTYg
+BevFC`UxzWEFAbS@Rz=hH1)zA8l{zaEB=yUtt-hV<CGQJ|Vn^9^lqT`n@#~TK{2ftwq+S7geGjbu6La
+23on?i-NwPSaruy4FzB??6yclk6y*WHRei6PpdVP4JCd&7MOjpIs8!0d3PtfM&;j8CouTR4l&%<xe-n
+@K$82<45^gC!yycpadbNN=gAKo6HBD7yT<OXl7p6mfU{9MA9M~@!<x&`}jjyon;rcniaxlogd@&Lhy2
+i}+_w{66OikxLpvN06=?<bg0ep8Zs$bsEozBy4TkbJc)w+KkA=kA&o`U04-xbrXbvKsP8_y>=gFZc)O
+F=M!o>6L8i1W0<}ywz!`*R~J21MZ7fS6*LrMD1u{Tp)!8M#<DGkal`&1In~_b#<bv3Z)IK01p(rUFz&
+F`p%cH-~HwAZ{drx<Kx3Or{USj;qj=0bK#xj^9lroe)oMcEAkS)y%Tc3d$B4CVE!L@A>JLyxXKI+JY&
+P!RzKhp9A?OSuq9S$tfpEWAO0yk`MUy{gr8pi^!E7WNM*nZz{j6Rpj8f-r3GYylQq-%>q-}QKSt?FAK
+v<HB6O#=`OmX(^@itr?|bL+7MQR=-UOi=rHdTJU3wGU!8au$vV(fvr(TwSE8+%qGYlc$X0f*?_pz6G2
+>hSrl|yt`srr!_<#QNyTP>n1+{Uv@J-brZIAKL9g2Y>Osg>E53fKzR8oq;Em}z`xf$^TE`7BDGc|v2*
+5Y(HV;)dq#D#~JdKFfhm%VnO$_JVAyS(N2j0)4oBP`_%glk+_&m!K(q?`w;_w}B!zGB2RmjfSaKvrCX
+oK(4tvHJW$X42Iem6dY*5Y!giZEVV-UXy)G|W9G^WJX#+BhqUOnu~z7`SZU`y4?+I~LVSM^3`VLLybA
+`ydL7Fv73W}o+}rm7^$i}>eP@?ZcA?cpnom`UhFmuL3>3a$Fao6o20j;US`|8=CGZi>h$u0_heyLMLH
+dZ%W#P6C5!Jzq|8rFL1S|8n0XU+CgY_rAEH91JV;DLPn*H$t*{9?&fHWe!FQN+dYTRrR$L>J&xzw{{p
+6Iv{706N+&jmJe_SWvVX8d9Ac3x)`F(Dce(@}nX{apnNb^wwW?V=EjOv4v`ESS_Z1;LsrW1QCfLmfc{
+MX<eA%Q&iZK(@Zj@-ix;sw(^#td9h2a!^bSf-&$~9MEI5T`YWK!Kz#>!AeYZ=I7F{$}2F9;mJjH3Ekh
+oHmBz^R*2y;N81eylZo2vV3DIug`LCD#-jz3hvUvVZFPs28@lEJd|cBLj~iL;ZL)Z{3BloyzO}ZjK9W
+2*gLBoA4;5fl6cJ9>g@enyfhpQZm%+TOqRQtnhhP|oW%9{VANaSezKgC=;?wztIshQpn!pf?BqK#Z6H
+p9zgrYdp(6-83fZ)hCPl^SfFe^NbQokE8%W^Q2pv!8BGIW{{TftFP2W=taO>0q`2iT%3Tg;I!zz@FPD
+~t!`K#NP&OvWfL;P$NA5lWG^Kx_y7pyb#M1VS<)0GR+1)950c=@=x^jlRZ10zO&;j%b2dO|{MpVPLv=
+S|*w(KM8bDTiyr?sj?1S8eLF#XokIqfnrBMbO$RI;WF_CCzU;`*1>U!62Pgab_%G60h}^~IRURUMR8l
+`MScyaufq$dic>9}xq-Urx4v4Zs!p3>@20PGnr_^AJ>nw|uvd2n`eMPsf$uFJ;l?fgCc1)!11KzE*>G
+ZIz5oW-Nf84#R4dxEc(7i9rGlrCOP$s1(SnBdEgVy$G`&O97BvpYU*e8fm$M>SRzSiu0sF43z|5j0K|
+XE6$zacd#HNiI=b2ZjD>R*Mco&*|3*!M^Ich;L|B)*`=>l0JZox}6x@BbLXP2w&3fto-z)hX~>c||J6
+7F3T-ra56vlMpc4RWou=%v<I-jGev*695sZ>tkBYLDJhr*F~u0iQ3UYalHEBY#dt-Y&AnSzdO)beOAw
+Pf&oQ8o+}<=&ZK+%L8ob!)`hl_BQC~9pTkY<D%aQ2NwdXn!xZ(Htm}3%c!UlV!#3=1){w}43|$of~Y7
+r&7rfLz^r@SNqy$#S~LGf)o)(u{%&G)ETUVaxYK5*!;Z#a0{e~KGhwu<F8x)Jf{_~~r4BXXT~5e;?HW
+<I(`tcPt(L$?2!OOpq%M+ckOTmXZB81XF{m8QY8n{#27MW+H~7yF=yW3rHax-TE~CbBa!x{X6jYWos%
+13vaWx!<*nmKwfxcbBzJc9Q_})KvfBDr5(5-}q#n4@FS?s^)yPmT!{%!ZbB#AnYl9Z+8@4kEc{ULi?V
+L3==w`CMVLPPszmBiGy4AhARwTh0g@$T+)1?Iu>4isn><i*8qQkE-yu($vCk@|fPDAVl%RPJhuF4SEk
+0h<p5qukwp^62rJ<IYxFYBiGu!@Tr?sy%G)tR6J!G?>EXyt2>y&!@;0Ix1k}@=>TjcL_><So}srqobh
+#-YXv4h!+VUVf@6%{6l+S6r)SUJh@s-by3#b3W$s0!P@XcG7o|PP7<KgKYUOzYA9vtu5Gb5fj@tsbpj
+*f094pz0-7_<HO<DD9IGrrIG_x{j)U#jOpzQ1aOeT7r{37Jr=FBXGx8>eRxRpVoz2G});N;yMdd6>EO
+!K*H77uyKqkvB3)7E0LhH>CmMGAl{`H$x83rgMKn^9d2-JPqI{3*{xO?Arl4CL2ioiP;u+ewvlyH+5-
+91AMLR?{guK^2~lg?H9UFj_n)R&e5;Qh#SJ$T<WqgrBWy*YJcSQifn5d}HWz$P)PNNO(8YA;K6&*SzZ
+J!PzLR9B-G%p2{2b^39Ij)5!SRi--$;#CI5XbEV-lFgC|t*-Kljxj9XdEl~R;n>2z$I*drdF5eaE|-V
+d1s<9%K_|n%rGPWEvHZ{@^&AYE1WXUzCJ!C+L>qy~DMK<yqJ{QBFE^U!w7_r(pihlzl3+t~Dq*$5+B`
+6h3TiMx`N<~L^dlHm_|O}Xgcur~>r+cKnXJ8p&+MQN8)Enr8R<XJmF9IMHoe~2=l9QSi(NR(NJ@lDGs
+XWHl?;c60!-!bQvzmpO#7zvY4=!Kn7x`A;E%$V>>zB%hf$1Nuqh2xL2G9YdIt|iYN1h%A-y7u9TL2#m
+|X(lcvl%ODBC!5JWB~az&o>id1q){MFo&_gq*95yO$VIrig7M?h+Gjz>(~76RX;+PgikRb7e-O<0?7G
+aYNwwfkIRS7CrsufDV!r5Wd3@?}eJL3fymP(qkXPz@TqqVWa{uH$X9DJMWnQnc#pyB|+tqiD(EYK!KZ
+A3oYKWvH>MZ2|pX2t=B^iv^F65JTgrh`-DX?5s6xY5=ra6%$|AGrm4KP$XXAu1pY{FI|G;=b%z=eZ`T
+Vx=1JzCb611o`{vY&7)We7NXk$?_F&Oj6=+HV0LC!@{+=vf*}csmf{^%6OveDJi$MW@(=aGI`AB4#$y
+!MwqIuqI8A%ps)~H%6$<NF&`T+I=evXquj@$LlG4_t3Fi{VBkJJMOZ$bjQ-f(Esu(gUVKx=-Tk!otl8
+=uD+5eX(RwCkyK`->o=Nb{Ax3$O7cffS|4gC&wF8e=3b?+;{oJc)sMidIQQ_AdEPfLTD=p&Y@TLogbz
+YoN|pVM!01e76@m8b$`^C?gn7Kpz$%81c-;<HkaH_Uu{DY|ecTzGH+M9(hAcxmz$dwCacIv7)eyDGto
+h5dr6hQ)5ff96XyO6?}KFL+7dTo^gI5w8o6qub+!MlcvCog|XeVEs{C5)-j@m^v$WuwLGcUNcog$Az2
+sGJWnZAVrcJ2GC>-`_}*_IjOX&MJz-{0;omC%|Hr*YR_lgCIXH=;gAm`ypKWZ{^IiMRMlkEx<TnBNxA
+An~G9Uu~zsPyLW19q?W-Ok{g#Yc05LtW)OuMaK;rVg_XROs_a+UAi=;G>=UR@}^&R(-l3B!QcyptN$W
+^_88&`_nK@Bq47rvPtyr;cB}PzQUDpQsZ}%&ZP%iH<V%m(5mbL}~+J%<{z|+9@@Bi*PG2OiJ6~z+$Q~
+o>v0Pvx2;o_&mDjlWdl*fWnk=74I-hm4Q;v-AA0*LH*H7A0@bvXk=;&Ht!C%S9W_==JcWzdx}6Tk~ju
+6sMKHi6)vgq<-<WKUqpBqC9m`xj@#y3W~fl1?Jo`BlzCOMT|LGG!|?|ueW?xQKd=c*yhF>)D8S^=g&q
+}Zu}Z51on=+BKx9DX%-{^5OtKc{E+!bk1z}TM*TLOWGA4;*>g|E~A<#c6Vl|$nV0Df^AgMoySix=F<q
+WUNuXHw21EC;68_2#s=eH;m?AM+g^-ps(L+ck!CI;6;lpPFIbODPtLYGIq3_`GYwOH1)GD(_7C?HoYc
++7E~{=!Tzl9YP}B14EEV|VP$;swYG3jjOvoaG(*V{o02VY(@X&OS2R9$KG|;b=FR@aLWVF@5m{tz-&<
+J25GS0x~3!KK0xm!x3?42{^<ppjb;xErzzF;Me~{Awl8s`-KE3ED--A;k9K1r=!mh9Q836cI~w;C>n#
+5rGqDXCrM>m42q%iE@s|5&nE+7@p)2S4)FY4Oa>TW(rIeAmGl%WvmXy}JH*C_sgp3UK}qptzYfm}qx&
+8}L_Qao-Vjs=4vWv~fl({66llDTc-myLu%{d7go@up2|u8I>TW@2cBok;+R5x76Z)m+&6pJ4ub;mGai
+ss94Tz98Z$KK`*?@7|vaC1YFTeha8_=875p(R=_U|J2bA0jMPOC6~s85p2O44EXj?vTD&z!_2zzUX&&
+=@9W@AH?no8Lg}-TmCRcl)0sLhp^q@NeAz>k*;6W#dV6!aW77+F2$lwPrasW|Z=eG4@|ZDT)i>uI?Bg
+hJk1>+@rbXkf|^x`ZrTSjk54o6~}R>MSfGFznxO^C2UM^I4c3!MmqKKE~QIZ=%P(86bKv!1s3nOKT$L
+DI_){@-Cgd+J%uyt&WiKr=gBQQa-m(Bo176lClLiICNgM|CbCs9fn;^TnaOoxF1dB{0;XrX9x2gz8co
+4ep+J3(Ld&8h%Q{%PqeHpl5G~LaapM#Kn4Qj?&OqZ1UX0&?bbJR=GpKH>0m3pY({JrEd)v_z3f+hwuk
+qZP3`?+O3gQ7w#Y0a7AY8jKEhv#Xd-FmZe;7&V_#7DvlTE_R3sXKb*(??;lN(wmflYOq-(Wg;GYX}yk
+ZC)g<0+BOa&FGXwxk^})#7}GLG=<u;-yi3IClL^W}I35Vf)>NiEbR<!#XB}Hm8zYmK4sJ6!+VH^wkqL
+?u7!e*~RFT6=`+APUv^==k>+HWILNQNp3j84&KmyI>3iU_1azS#5;0Q)HfCU*~gybJJguFyhv8g9qF-
+1y`a8-1}<}U_3Y!gd1cP)n18@tD`oCVAQX3hI|@jQ6KqQwnblCOhxiR{I2f-cmDT>7KL<ue%U2<TMHs
+7(kSB`c(BvlC1RB|G`>54STS(MLzD?8uGQmMr7Y&t=DFdfNgTh#$8$}F29;dWG5I<XsWRtpn?9$sIiF
+1F&x5foJe6&*%=rE4QL&H;)t>w$VT|(9EnM@oAlGb9!w1~v-#_TI#L&xGM7oHoiSeKCJ9c4`>5#^Arp
+GiBdEKsk21Dk-Zx5&}l%sBG^RvAv<AYtgF$f`3=%Gs(k_g6SvxP5T&_;H|oRJIl@gRw~-&a<>Wkmexw
+f}v-nsl7y37YBeOJ55{`D4Fr7TcD6HG+n(yw|wC}1*H`Q55AEWlk>ql@BITm`0|?}eth;Gga;<>l@rR
+JCTPndx>!V;fH9>6*w;1i&0udAX%EbQJbm{KyaA|YIeKt(Ju`kY-2mf6V1d-^r@nL~X+4$u8ZvU7R)+
+D#0G7vetIQa}{7;wf4Lf05(k#T?x~g*(cqhn}IeP=}qp^L-q&Da|pGTZ8>|tpQV~K8Y^)Mys(On@xeg
+(WnB<F|L1qge_BL-4Zz8v-f0}SuDB};!eGLOLQ-m1qdEn!aj5RZD41Wx%I6Ey(sr3Q_lX96UdbhjhX_
++rBUnn7(nOD|kCY8{lN<EVQn0v24~hWR`M@c;&PJp^)sKbQ<UDG==rpu^#;;k1&$4XpEVtB;|YOO9^R
+gM<5dd*Ck>(E2kVSu1f4SOs860ox9Hk1~DBZ7WM#Y_im3wkc&Bl%Fa8zdJqsLGe9CQfooa1}MiiFZXD
+G9;3oOG<5j4X7Uo_fxc%Fjq#o521xC08ywwhcE<*3VLxkz^hBb0eXL&xNb&J`-PA1oz<W0sSfDV&nc!
+@kgLicDcIU~Hul}&J@0qI*7(fU8PkBcnU#fyxNXnB>8BZ0ai&(<$g!(A%gGP~Q<=oLIf_lk1!2{dPU^
+=_I=`PWr8L>@k66Wd-j$M$^hu6MwZIf(Pkh?od<+b17F!UvV(i0<EL>(ELoMqgHN^y;sNf??*&Z6dy7
+%Hy&kT0&c)`6IMs49~zN+&3r>JYOHs0P9dg}8-fn#^?RoBPi6RdPz3<vF5Rz@g(B2*f=&xk2nMV>d1H
+l9E+rY#W$aF+8|9&!0kv21Vx;-*Azv95&1-5dw#KYQJkwksqH!yD_%?(gEAV!RXz@d1=WfVOSPVhK>C
+m4b2V#vI;4Kh7~C#F#`t(7*{fZRz4Pp)?o)mtuq4+7?w@q_Dpmvj>rAL7;7vJZ5c!j4gxig&;Ug=P@k
+KlFg~mYsZZi=(5~$>`EB-aFX8?#n!^<myfN=Ns6cPFVKMIRS%F$sO*W{zA}|WCmU5=yhD#tKd|{aYfD
+AmUJ9aV{&v-$4QkYvaG@*$GlFas%VI{fSW+Sv2nUU(3l7iYPP^*QP@rD{$<PgR1*eWwIGj(=+WV?}k^
+sGJn!;{Cut+O}BhbM=}KOVjePYzFk_CW4WU{HdhW|n^b?TeR(um1Gi(VzeF`ujI;fB5V1$?4gTKmF(5
+{vJ(du=g)6laE*FBFmRQ7iG1&zPY{oGyoAY*xNsN_~@(0|L@5kc7pJq17p$~w`+r)zbcYON}Odox|~I
+1Ro|i4c7|LckBnc6;+YXmtEpyE1FX+xJY7jkhTU<Ex{@7<)NrI=lj(~nl^n5b=lRKtqa!{6OZYnuHt%
+%|373>Jofsqj3rn*lh-raIe*XT5WH5EG<L{SjYF6cW^8S2pe9#D7;BM@3IYbvLMU&KJkd#rHtrqPIrM
++qVm~lM2Ebs!ne>qb7kNflWt<;4M2+j^@%3=5e`Mhpz#>)Gm^akn+b=kVM0@IlxIb5FW4rz#i$O9+Uv
+^f~Rcd_p+31Rhym9YA6t?#$FkFnh($B!3K*crt+v2&5Qe0;1qCU2$T0=w4HYrGpNu_j9Q)ur1Iz7_fE
+0-d8~%j`0|+1(7I<+%vWaz&X26kb;Zl_K{UY1Wc6Vc`LXukYdIGMZ}&w}rB{cvSq4?caUzd(R&}_;R#
+6{(ADwAJ5<av(+4<b8e6R4i1lQD~Y7Ax~W`=WvSYx!zsGAtv+V=+M+Ga=_J9e>WyvzX$GNG-FmlLD@~
+pKHIiyX^PY5Q<;dw~zt|K0NlJ8}8(W~et4<g6QaELlNGlW2ft96@i3N#+ub4(L)dp0Ib1|77#B4aANd
+%@k5yC9`4z!B}ZCT_niJD6|90Lbwq2(;X=oDXnq0K|-Ex{V96-k>y7JCdE?{9&L?Ma3g3DBkQC(99L>
+s#4q&L#o5jpb<W@)ccmGi4!QdmQ~hVG6W3D7GK~VX{;B$Q*yjft|77T9QM8+zRLp+5f{qu>bf;upjKR
+CeW4hbZ__Ikt=5m7zz%4E}XqRhUDx)Ov!RKVX{Qx;FT0AV-#SWrP-D5O<sE=DUuZ=06BznQU+8T*2PH
+RA$A2`Nk}EZcPoq5G@(Khp9wwAE6jkEUZh44_HgJ7O4R;Lh=L>aSHCy-IBrHEK>d=mpKr!#9-BCeizB
+_NdFTZvUX)y3gAC8z+grs}GqTI=?QLNFzr`(>QjHyf5f2_Uyl7Vc;H$3!^Z&igqE(h;?{+SK>L1GAS5
+Kd+hX-m$@jQ3bzD)_6cv+Q4zEGIy`|QZ$m9D*|3GAok^`lTWmz?(CSwoM_tmnw*&eApDY)L20bgxm`)
+V;Cmfz;TNj0|T<To~Z8$}NO{)O6XNLbJT{<q83IHH(>Gigd`8KCYu8!JE9neS2-L+=0P}US+&rkn8q0
+94cfV;ht#0X!hLse)oRVI%BK9z>nd;r)nRy6@7jNJo7JAv0AsJJ&5mh5$|8=-qm(3tb3T@k4>e(Kt3*
+_EV|GI`^V@oNR?6GpmiNu2`ZLDOjqqXE;SP<&vf%}$9tSd#AG_b6iGPFUMKmgRFeHcPLWX^mZnQ9x#V
+-YZ56%1>J7Yq?#IAnQO*q>#?dnpZHqT`40}?GQ0@pBzp;JE-Y~J#upxY&#-VX$=Vc(Mkr&n=)U0yT;M
+}})ebo*-5smnigHE*6dbJ)OdE211_Qrm!(_Vx=!~S10k9tt!b|qJbDV-w~d-$TL5hE=rWc*iP{ZJaoj
+jn4CarHa_BE`J!lRa4OEXj+c!XhFR9H6|{KK?1$lek(gxsmh-X1>yTNx8tr)CW`OGC~e5I8TK$UhsZ1
+qQ{Bccy%A9c>{bPxk%`6VaYjBX|$Nek-8eUSq2mo-pgz~3<xXCBQ(Abx;e&T+K{Ri%$V}Tm%7ab0jx^
+FjZFp+n69q{){O>36|rM8nDRfwzO6xGb{x;bJPM-%y-4P(*(5d+F4xs>CJiNg&pZ{=iGmAp|Ly2R(n;
+e0ukTXANoSC4oL4CYI;5f<WoVl&av6dv$?Wd#;y`7`%4VV2no{eKVQhYP5$XzRWWC$%<Z_2;;GQ!~O$
+$?SOYVOHV@V!l7CWVC@Pcd5M_RW~58bCm4+(v+ly{S3qcFq98ydAV0-cPNK=QIV2@M@h**1V$Ytr(VP
+~emJC0W`C^j3g#trgR4O%aQv_kh#FW~A<c(q8oTJ1RugX1mFx2D`3S$&tMkmUQ{r6k5PASc=yR;7kP~
+jPJZk<rm}uvbX9N-AW2P05Op`GystB4#iP>d-P4RE8B63a^S|20F(CA+ge6mW8*F*TEM=XC~s`lwXpi
+Od{})P+siO5>_BM7B@W0J{FQ)daA-AHw|J*4A31T9w=-ro@&#WDC-NlJ^?+`oY+VT$JTfnr;()0&7#A
+ACk%D`dj2e(AuuZi_e2yH!>|A4RbFbVj<D78{rs6g8x|$MaNwOc!0O=UHqKqeQVZpX2XdAbF?OCr6tr
+t<Ed+HX{@GWZ_)|(%9jNXPqu8nSm^@(2n7RZFI<M){%CjC60I~IdLY1tl~r1Rvn?4L=?5VB?=i6y;ue
+p3L^Hz(6lr(k)AVx=*pg>Av7bmvfNHO{5nA~i;Ny2Ppt_L+_&gYbUL(T)PcWhNEciZR-)Wz?~H?&j;L
+5(L(QO*iwAyzMy^^T`D%RNxLB&3>8Kwx7_3%>;=J*cO8<fO)^cWUz`n;-aFxRrg{vN6t$x!iyUsv6%g
+@^c@A_YM3nm>PwJ(ySwP~?jST;*Qt4dBi`Sg@ZzuU8{F*c2#qeL>m!+ky>qbWw87PMwx<CtFVE{9?%B
+brsbiPYG(IIgk5*|FVtJwvPNHzer@H_HzO=Jrg1CcqdsFf!>r1kxWQhP)RQHGg-{X=uv4=0p-7iW{eW
+9fOhE>FV*h1RGO4oRO>K_qk%A^N<_0fB<=xOHv(ya0sOls#jPRbkik<f}Ed(USmc6SaX?1|TL!Pw&fi
+|<{0N|yK?fTU5Sfu}oNvB!hm2cGrfMV@7R^$K6&(P#%uwreeIel>)WYWjR9BTcfavVHZdUPp6VS&V;d
+Y?7H;vX)9VzJ~W>^%Rd=<J}+#cIP0NtKj2OUp)I7sF+UZ!Pk^FI2j}hAj~el9gL(C^}@)p-3h;c-RZL
+7;xK)nnOQ-2v8zK0!(*gNz4Hd*2XXJ^a)y)B-l@UBcS_n~ipFbl3ZW6jKI`JnBlX~^=X!4NucN?OKbW
+L0Xx=18Iv0@c@uzjb;9;UM=4dIgjy|*lc7gxOw7sX#h%m!n-70FW97!u<^D_dm-JHngR@H9~$+qf&nb
+}a5Vc*id-@LF6N$Q*i{L;ReP3yb0t=_CKy#a&dU)!~23N4rMK+<8NPNsAOh8tcLuB#M<A4`x~t7^U#W
+(WmuV%+ZSc~U8?uDgZSVVw~IojEXXR|{hR2blLqkRGT5e)Q0K^w24zWXAU6sEXEz$F>08R)0Qu`^FsD
+=~9kd0fJMVpw+}5$?V2zvm7YEn?0p~(NT#NrxbaZjXpp$+0-!i7L%f>HpEffmDujvt(v@sJb`+i)}w;
+V`u6SjBi5Cqde~Gh`C`*V;ndH^kKWgIpxk)E{BBO<gZ|;!>8pna;p@YZ>OB1Ruxk!__(L@h4?M+qLSu
+8cJ$A=AA3vn~VlLDt{Q#frl*xtH1~^jRpTIiY0n$F^IOVGXL}EN_4|MRpXHxr*dnN@B*G_8x@!Cn@+R
+^G@?287K=m9ZbBQTq0PU@aBQ?Ix6fn)oaiQ&v9!r}*G!fn6gY8?-Ym@72ED@Q)KQ`(touLtse2lTc&$
+f*3HdW4>y&w!j-khj&#gi9|8ZyrbiA)q<5RkYQ2C^@Db?{8D$VJ{^fHrTd)OT^{Nwe$Vl{u^f%S+jb0
+&_63%j&dF|TOuHeLD+_DR)@(vL|ICS26ztBH}a;DRez#Xfrxwn<S@k?016D<5l&LTsW~0c09KX(zhR;
+9(%e3+lO2uFkY-H<G)zUUYkx&lG9C`|tHu2mtU-m#CXVE$A}i66`Wb(xV+7JKx>#`fh<#XcXkZ-7rh&
+OPnI*F;%!7#V=LnEj$st13Bw&}*k6;<sa$P1f5?G8>Eh^P>Q>u*eX}nU7l<0onnMJD#Lq9SIkOq_+0}
+yC@-2{_&=M9#OLu{2gB$Y`uByFRLA6ZUmi(X_jP-QnB&St0Pr<i>IH_>`%UoXQ7iJWQ)@aUY{VL3cuv
+&XloSczH+FBJiMWEDEF<*tBT=z#Ce$fX!O4$uk46sc@+50$IIdYbMzdxP)YvA3wu<3yR<9pm;fqYmpI
+xT;-zg2vDZYWr?!#!-`ZIqZ(*v76di6nsaf()UzWC0|t~{_F{shBiqANSo_C!AxVhmZk9e_#N3xTj7h
+>htJ=H-yJ@Gd3YQiAO7j^Kf`bTc6#XE<C=Q^c=zt)9R5?hdzZa`@Vo!|$L|1>zRoA7$DKQ1)U~iWGCx
+q*z`C=Z#7TA6xp4KPF7OvJWOF%p%ahWomEaU~l^axiK9T#u&;l&UCCVQVWadUpJAD%auT)59mEoQ5%x
+Ga5ILSWhp2`j8P8adu$i$8$W5BmV$?lCtw+e!NS**9v5!u2{0Z)`<>(;Qxb+*0(tXr4O%`XT=mHZ-0`
+%p!!XlHKnrJp8wvrT3sy;%@mizKV5_eF{6oQ>afLo#yTm_OFlL1eLh`JzOizp4dZRiARTQoJdIwRoXf
+|1S!dzkw99LJBZu_Ck)h1PT+R7I7dh;2#itrlxnx`nP2qXWTQR7`0?B<+ns1I=ucD)nBdhFhD2umDX4
+cAO1(GMAYEK=%qpqr+=gq_jz5n;9pfao;Pd~X7Q);!f77g`8XLcD&tUmQq7{E*kot_GN%#`b&-3_qe6
+*U#8mD|Y9yE<?o9IBsZ$rlT>V8+=2o0w;Q)8HBQhbC(r>Ebws8xvk@@j~R-N3Yzm=QOuAAEdNHnO+&$
+oU%ag&3j9_~Jv-6)5YVjh`aE9(^*y}xJZ51wbHH1mvV=f_;Ho!hdvlYb{=^Y(SOGJq$^P%n(!{A@)QH
+sN)~KcPkr2z*`R(F^>)0Z>Z=1QY-O00;m`VE#_NpA9xV1ONb`3IG5f0001RX>c!Jc4cm4Z*nhna%^mA
+VlyvaUukY>bYEXCaCwzhS#R7n5PsLM7;Io@6|4ocL0=3QsGA-(5F3klgFXseX|&6lA{8FqD8If#Qe5r
+j2K9sCxxTqR4LzI9GN*;$>kn`ZtF1=XTpQLR)JjUMEmsnHr39B7V6p*?*UpeoW-|(Hwd$a%T4$Zcssi
+5iN?TxSqlB|qML8SQJEkRtnk>eZQwpCU1<x~}pZnEn`EhSwl6|q)KVLFTV3kL&sH?0<nG!aBtFiY!W;
+C>1V6TkbJIGo!SanWV-ZO2hR_U%`mW}?t(2hyAL7hT;36D{=fTdR7hP~8#X(}f|Xf!<)fGOU0^m){cF
+3xg6eqS9<m38a|t1YbuwK;Sn;N-GFTWzVCL$l=_Dz`^jMe#U~)kCs>_Cl6r@8B6NG}tnl1PHa+cmiyR
+0fIWW3fQaS4a}a@UfC)qo7sNJW!m}}98)Hw(e~toxR3E!R#nW|t<uD!TgdNZqj7*G6{KEa&VpF>LHyN
+h*>|-oCE6mVIKgYA>BYduhn3g8(wsaQg6^mC=U>VXdB`C|&_$Z%=RC_7ljZrc>0sr1)xqKq5z=OpE(|
+yc<2I7Wnx-<A7OX2jrwQl+x09*ihOGrwY3xb=CXtgvB1@7F`IU6X{3R`YP~!$mivJXfoL7}(9Sy%Ise
+y5u^MlRK3ku7KOK{fUT;MB;+l2Z1AHRM1tGEft{dox=Jc>TBOT$;k>lZP2m~f8Z+0wo0?k85-EkZ;t;
+ful62_G168eF@WB?~ew!f9zjNTM)nt^Xb2xh;<hc}M4w8|aWY+JHoCj8D0y4_OilnW~CQZmX*72XCPX
+1@tr@I#F8F8b>thTmo+)onHbVO`|k6u;T<M>EJ2?(9pB`g@_gFiTx3S|6>!uF?BV09?ffh<W(B9e-cH
+QwSFyQz@*8q=FHUoniK}E;@*6+Aa!UA)mNCjC=O~o<inWe$V@3ed7OxLWD47w=XXs*(_j!ubLkF6{~N
+d>(!z27I&3&Ohoe@OC43afB)GmLN{ZtPL>_lSq!R}8I8f^b-gnN}_kPo??`cI;l9PgZhC#VpBW0qiGC
++;mvOoqFHa`%a*(xU*nOh3Kfw0aUH@F~r<$mFGdbdnBf#1&fY}6F}0iA!9mIIMZ5=@6R^}$US?1o+~S
+)<R<mEl&`PIEi_9SbL5CU$Hvuu-7e7S=;L<z=?N&xUTWz}VwFj{!8p>4_{)U>9Tiw=3<i@M+!pAL8?!
+uunAhDS7NUC0D*u{|Seu>5cSbc_;ZV;h$CUK-ZP(#HC=?AGxWHM)|qFGMe!k?GEXC8y{7(0Ha`s@PgR
+WDt<Vgi}k&cIUdjRpVR3*Jv?&b|Cbu$&Id=F^3(f&Rh{9UOe~(_(|2QDGm9IghuZ@v|A37kKfcNlF&t
++4hSF7={v9|Bf1@A1k#zp3om5Pb{R>b_0|XQR000O8NMQa>6!!`y`wRd8`Y8YaBLDyZaA|NaUv_0~WN
+&gWb#iQMX<{=kUt@1<Y-M9~X>V?GE^v9RT5WIKHWL2sUqRRiq-}SFyc|%#fP>4q%{Ay-kfbOIpRwjjT
+${C4QbcNBdbt07&ybWvO7hz2-F`^q)o?g(oOx!r>$=>q<#OHVrWVU3lbfonHRCH)=8YCh`}c{i59cQg
+pEc2^WuA*v%d$`jU#0D$pLkWt;&#q{YBXQv!u@?B_Nk~eduOP=tLw6!=Jgn#PzZfj3!dTocG-s?%k+L
+~Gse!?`<&}_S#K7q5~*Cv^ql=%Iv$GgEtffMW!R@VSIV-p`_U&8YuHH?TGY#BtVF(^^)KmDVbRHud@r
+@5o-;_c)Q3vgr!CJLJnEXKV#U+@Np2?(ndp}~6Sc^`m8rHgiPhVuc~@W$nSBopMeV36?8I+{N|fBUbP
+_7vi-Ve*CnFc0-~av!`!AO~&k+_E>?-;oQmCIFepMp7EDOzLA?j$(qVGR_dT)0jd7^7t_j8lySXHk6f
+aLKEUpcEzF^NM*J5!vVo|^yP*X34b0$y_dS}492EW=)lT;2=V$MIpiJDJ|G4gR1n6l*G`OT*;mX2bVN
+{wZ#57%5Anxgdt+j$(-K_yK<jmJ6=*qIO~~8pvrEti+)#vLUm?y8OK2HQzAzb??fb_+D<B4J(?>3i6d
+}W;rvFiw*u)kPlyxv>~TVs;X212eU|fcHeD94Kd|LFkX<mHcToewlD?6bjQLo$h=#5bK`T2jhAPz1(v
+69vB(m}F7ZI2=*+m2aN(`cj-d02dFXt1nJf6&kH?cf{$=6CzcbFoi|6w|y^EjALU`d%)XCCOgSUGM-}
+?+e<NtXw;M9l5h5g2t9ibUe=Q#ABGl!qTw$}xgAcJ@6ASgVc&k)%Qgq*;EA{P)TR7T`dg3{z>`dSnj1
+%Y`aui?D19HJy0qn*@uy(nQ)Fb=;Ms+Ck_6_Ydp?SSYC1lL$gECM<NUsKyy^0ifCZRgBJO)rxRJe$kF
++?@I+X@Z1YDkWF>!7{NH*-NF#UX~y16k*#aSUB8rXbX5LHnJL7o@5fk>SQ3^yEWTUj>(EhI}vf>LJ8+
+YvXQrUn%(iOARl+i4A_~h!rH9DOja@8?9S{;+{&UL-Y!0Rox&JcgIN&|beXZ&;kgOTO`oMP%VYLKERk
+F>lC{2g%X1}Wy=k!b`0#OrbjTGsr6{%a!1>q%K_UuP2Inmk`H}N>EVz#7X3xn{g&vc5EGhgkh6Kk1bZ
+2hLk3sgF#2Pi1N&viQKpa~{L}qYK9KFK=ZgNVALV+lv>~6{~9-4xRC4vuOx)Lq)K_yKhZ`Tx&T7QWyX
+D9{LfmNj>Xk_Xc$^~m-1R}Y>`bwCX-Z&&T@)p&Q9A_);A;`!yM-Ovi1^*)70uQ=ak%bdud~6;M073_U
+#rv(g-TF}37BPkB>Nr$#;Ni}Yd&;~q3BIO<lwQ_S<k`ZiUU6Bg1W+6KiB7E(fo+;xO9YrDW(D5})vHH
+dP0J0oLn2GLvbC>JQp+u3EW|SRJ6_-V(qx&WDCPNB5{jS7L~KEi1Y1&_G*!lRkG9^p?}1+i0FYd&bXi
+j#CBrdmIpr3<?R8-g-H<{7N?}K|AzA2kE_sm(<6Fb+!`n;t&C6HM6V@NRss*bQ?rSKdEyIo-g$p7B_9
+IyZPc5(EuErWp>R%P9b93WWWoWJrP<n4p`mV;e${Le)=DJmfiO&tsCwH)Vl?2?#(k*E2OdG*Ol}y-Mi
+0N^*ynOEH8w#aiXO<$RXh2g|h#mNZkqeQ@&M19&mGCUPxiP%3C1-hAR!&<~-Z1u@M%{i>n$SxM8~D#6
+Ehi=ftD6*FhN84>8%T3kb5XY?-k9`=vy2$B(V)tWumE^vS>>hDPQcf%U$-X=S!-}SXG0RwG>$$By|^s
+Pdnu@4T9@U;ir3Kt#PISW?TA<W&x_B^em|zZiYV|=02ZhuxB4z3G!uOjjp;sq_o?N0ZQiyb%vr~Nyz0
+_%|Iu-`D;@u?6PQ5yj)MXAbN1C&HUan$zp2pmg{GUEd^t-xUISzv;CQd!@aT~8TgNyILJ|xx^cwFdVC
+gK!j(k3F<LrSt02!*ok}zAlGAv30c<F(qVh>wp<7JR%m>-90ocW#t&qr-kfOb)gcCh=5;^eAba@`{fT
+bPb5e0oC!&SMA`@*3<*!Jhm996=TK>c#o>7r;TheX`t+LOsCBN#m`i6g6P(^An#tP9?HR?eT(hDGI%S
+GZgc7#5FU?hDh$X;#$}3dun`CG@Aqt29-a)1&x|4EE%vd@8O%Cz%H2$O%PKdh~xX#4hWZ-sap4V>Wo6
+bVk7EXk;StaySNyI|6^Rt<{_KF^M!cOzD`gwfOU{{hEwOnv(NkAU)ed}LEoWFzwGVj5Eu*+LaU^G6Oe
+Xjb%NNwv)eAwh+%ad%)ok`CR>L8sVz8TzZ58h4u6>P1{j2%5@`HjO6Cy6Iryt4!aH#gd=NPY1D|Nk)p
+PGiQD5byA$-MAz%N=8cub-w`qs8#SM%(8#ul&Hb`HHaKrzfsX6?Mq91Ld=+YQ&X00=L#uKo7=;&%pyw
+^@H(qMAbx`rGoLc6-fk0Tv1uMLX)Eeh>%KIvGOhtFpwG)ibWeU?fTCct$OOL4KJ;dr!^%noAfpYeYNr
+scN|;Tx89WjJN`W!A<qSoD?z-+m#IrE%wxO*l`jyR|J?Xo@rnUpU=k<QKKW$Ru)^DFVZ5QbdmRD-T1u
+y_<gb&hV+9SJ4A2IGpeA@#bh>j?yPR(+GngfmBk#3e#=qmY;$@jn#aN$+)x;zNlSU1O(yk`?$gYV>fI
+0cX*WV@57u6QBQ!ZQv5x7?wUaXg>JgWvP&8KRpu6#w>qOTyE#x^h=Lb(NG>dH$L!YA<l(1dY<I4fP#h
+7o)(t*oqsw+Z>QE!>31&fidWcLgkEKPogG+yQG-lHK{np`spJkDToQMq%z+2AlyzGD0yokVHpWECQw;
++mt)p-~$Cuj~Y|k1n^tFqZ)<xnPSsG3T8`0TS!PbcuwXM`s2WtSZ7~<nult99Xk4@f9JqN$3l!{Zl|J
+*<G7;8H5rtFAk<KQ=4vGVedF>5$O-}n~Ya9^G66NGw@jtE0S$>f*#M!r^%pRFW-$S5Exx6SFYQW-9gP
+s$GdT)QIfr8F9wLk%&I;?A3LEsbw-*o&F`rP*KC8vioGCbwljg#Q4;Y#r`W2oS10kmpZ~|^^x0`bmwQ
+~toiN_Gs0BRqJqp)A<_qjj$%hSwM`J{Fv_~+A#zl6BYK*yurIbFc(c><Ic-e4Lf^h0H*t*;Gv7HQ&Nq
+mD12O#v6(9h{3n<Zv^^{95!dk#~+Z$vwmdy+!_L~fdmJ%-7oD<0-W#~NLZnbbWE;NWO{FvW>-KdqyKM
+Dx%t!z&{l{YjM}vm=g#b*qZrJex`%EE8$31jz1f@h~MJ@sHwEeV@pO(>>V#vEtj}d^K6JAFuj-ZCBI-
+T1T9*fAExih?;6<Pg<@d`oV)S=AG76E?0&U?&|BJ^IiJ_en5&y?{I>qX(Zit_Fp}5>%>l0{@``H5nY-
+O`B>~;i)w15Z*@L>rs8L6cFLZyxNpv2YKoNQa&9}Rant2@2mOFzx??(?D{Rwl&vhI4qnpJrGi_-ANQ4
+t9;Ea7+Qmhuj&gBq;TXR9$RJqrPgu9zfgJejbCrmT0+1JFvyUTzrhNe#QvJheOI}2YX0~?OoVnfyM(x
+>>rRydn>E-dVI3<ZUaJ9FhrzqcsTyfF<;28+nlkm5~ntUZs>27mpCx6E9DYERhMZ9$ti4{hoN-jmgZr
+nF?NCt|{!*ZPYT{t|sVRg5ObCQOqq^sj2VbLWbPTl;r&OS6F*W!5pH;90t~6sNf{fKvQc%%+DBrfdLp
+wQ0%R3iFPx&2TN377hAVJ7blhewln@YJ|bBu7l(>7O3EpH}BusYll4{PjZMEwYzOSUShqLsWg|>3HwC
+%h#g9;#lrq*s^&Wz$o(a@lh0#hCAF8td-}1HwpSzmzD_#2Hfk4^E45sgd1ibpi$-M2yi3_}WIXvV?X@
+m_Lch8WfdGj}vE*b+MwessAxKC+!$4B2wIWCyKP<vTrgKxKN#4CNeiP;=06?r6eB$K-d&6Njw}AYY-#
+${0lL?j9a^-$~Gv)}rKD@nL&@B}E_$qms{LQ&b7MVF`ghPz2%{F#R^l^=TfFYem_e%^4A?mxfvTRf<E
+wZ@#br5<rUI4*sj=!W%CK=iWAowL({2;uKECF){w-;*08e>7u*)tWPP?B1c3}>Tnr-$?O@v!1W*8neG
+Tu%~v?<p3&wO=y?CjNDiRLd%!jm4l(8&ct~P69D36P$V-N9PFl7a^yvnYXQ|Cq}ok2Z+1MrTPnq{{m1
+;0|XQR000O8NMQa>GaLC5)DZvxnK}RfApigXaA|NaUv_0~WN&gWb#iQMX<{=kV{dM5Wn*+{Z*DGddF@
++mliRit{;pqv+LIC0=;-rH6IZFGz1+!(Czm_dC)d+)GCYWcB<3iBAxP`gPX2p$7XS&6l;d>TrXQm5_(
+Tv`EEc=Zz5rU6a>t@*T~~D}qKKutLY5WdD<!kK5|Mr$ndXF7qDptdK4)^XN%M_;l*)cnGQJblXpPkMc
+S~86r7Rg&?1q{b_&8-qRMu77zSIqt-kz5^Or$i$u;B3>-w0)is`S3|CWNMNC*Q-jZB-RfoTVafnD~0R
+e047KT*Or>bDTBun|?91#eFOaBE}xFT>i*s?8URw$D>hI9%k5fE_X$miG=ObYRhhJF8@4Y@UaU}89jc
+<m4J676*kA_&_0d?O~HbfG{gw*tg6a%1v^F06PoH(#;dg~cPFY4ak@_98M~4=Wk_=XQ6POKb1|alIO9
+rrGY9z4tY|W$Zulvn=SZ)K+F-6jwS`4Lox!4E`{4f*Sxnhpj7!0IlE9|1YMUxnN%$*R&UZqASOusBOD
+h)hoUMcrgGe-o?LJsRbXu$|u7Dafbl7>~EUYs$_`tgKrVHDlQLlhHUWt8&*3{+JXsq+%re6I3FV3<G`
+FyKY*t|NZO6+h*(>&?voXVmdui|aAm8wF)S$_Q1DLWTsh5O8n8rYT8RhkhQe<7s+<9;uq7=}fq_)$&0
+W*qQdlnPd<Ux0A1=Ni})Wl^SirQ73Dz>HB{W?8y=8pSfN#JzckMD`^wB7+2zk;|0jCvFYSyag&*rkj*
+&UtbHJi1H$htI-Hh2UNmfPq-1)C43cS5Jf1CD1y0gT(mkwD&7i^+noKAxEiDNj%V!o>9l=T(D3Zp)9L
+7^(dZ$2yA?UB3qU$l-Peor#nm#pI9o2J3;_Uj7E~FHIL%qLm+T;TshC`oddGEHA~GOQPJtTF6EciUfF
+@R3Q1;J&OkQmj;~N=5kHtOT6`7c^bj_AB;RgoB^5pdK^OMuZ@NbG_bC(aMwzAF=v>KitXeI_K54#T2t
+t(OD=+E?M7F0y?ggw!GPT1Mi1q=mv5ZLeYlhe<=ewMw-$enWDAb*Ho0vtJIpH11*Q`}f>XczTvcW5mn
+kfi;_${sv;@J0dpf$S1dK|5f@niC+lL(Vh1=OOeTIhLts@G&~*VD^-CXKWxfK?&hrgQA8V@CWc@MJeB
+>3HTG(AW-3wqh_kAtm6vgid0r$mEeRDbrJ)RgL16WEUgYK;|GxVN>qCR+axnkQoZS758pH#sZay$8Ne
+Y<$uo8*4trT9u)Gpf7B&s0h8?Mmh+y`0x~UODExxxZ*08R@@+?NU5+1EIkFz=vvynl#6LxzG%K_`Ty`
+8ZeA&62U<9Y|$%1I9JZ$@IC-5QGy+o=jEvyR|iLDQ{EU)E(TBEWnA5~b&<XdeBBnKuk{&$E^8f-E`2j
+Yw)Fw&biwW2POsMp|_ag3k_UvU*_1UaraV%m|TaOKKoL5o=y&m6m%Z0bLSC5OjO%uQN0~qb^5mzfI$<
+m9=6?s`x6yaLCSa#W$H4!xY&@mVg*L7AOHzF3(>@SJxMd%d@}ZZa<y?{{|u4{Y4~L3BZ{Ij0IHm{t%8
+D+AlzgLSx4ivEv|XKqa+Bf+7b-1Wv=g5u#vcS&GP&lS3xT#v5B9OdGODW|wZZ6<OYF)=r3@kCF`gl)d
+vt;U_TLa&vtd-CUo4vsg}9(-eKPSiCyBeEBy3*~gQqH~9OOgX>bW2SBywIpMIDx$qXlRtI7pl>zN}SD
+>Ay3f!LvH{ld^_}%xnx0A4eiIJla5xJZ>^F7Er?KuoH4`=McOx)jMnB9;HZD*L!uK(q$SFf*^*AeVZB
+LGJoaQ(oW$52PQbM}jfH5`Lu11Xg{8grBkTs_){Rz8d=U^Q_YQ0PUZDl+{NVBiJMlxU;|=|h^QRTP18
+XX`2ZJuf#3{`~%K?}S*Oq8LQK`uo$Fx4(D$u#iPC*6=i*QeZl1HyvWSQk*EXeGg#5rU%X%`Y(Y;pbL=
+!(Dh!7UCJ}IBy^(m#ERFrf&}-GkOg8N113!$fDD(49fDym_II_>j_I-6+0#Z0-U|>1bsts*XDuC97=B
+<&^q{{0(*^AEq1i>;dg|_Mn)RXh`ASq6T!4q!N^(-ApnwR25b&5OA|JSvisBr|jq-%_r%@{%z><r7@z
+;wh2g+XNY$I|}@@$G(imQEqsxlu}7G#N-JDHt^Y`r14uCwfL@?*_2t+9#RaX>#EETea>wzVREa4_`WL
+syEVv{*7g7}r?<27urJhBrV*VeI0NwCgo)KzmknKrP;)b?$_t0wo66gk<QW#C?Gg5y><bh}FGyB0G(u
+IkNj&?gh}A`eLRW)0Yz%HQ*D-D#Lj$u5NU^Un6^8Ko?(vnUr^RVd(UDNwcgKl+58jlRHpfUf{bjMRDR
+zw|EYVfRq7Lz@<-V|G)$a;?-Est|(gqTrzE1_${-5?IGAQ?rDnfrDI6rBJR)wA{D@ANEl%KC?>FB2|)
+t|BWSX;3Wp}}1+6i}j!LtwDZ6V6(oldmp`Fq4L#djTp%+#a#siAh&=BTv1$s%o*#Ti5mr^McQRw7(Ln
+MKY62K?gH%R%%8mOvCIB21zsOmD;h!G{Zq6{%C5m^CQLW_NWp=L$q+_(NI+CnXkfWVCg0UN^I;;>t0v
+Bc5Kw*u3~+FA#R*MyZQZ*3+GlWmy$g$>g|-pEcvP*cE>dQxr3kc}xJc8Z~1$=t*OI3f8upi}Y^o!c7H
+O1WpMPOD+z`BDQ!CNVfp4kCI?aq|I;WQ%62x%DUR<^rSWz;c-g$QSTC0u}|Y$WB9Qrgw0LrG`G8VZJF
+{iSG88<NoA%+rC@$J+B@4uInSe$I4TG^k{&(>yD07_gtDo-ED8FH`OKkK@q?pM-ry;(6$5v0jIa2#*r
+c}Ow4yvb40gjnRPs>sW5rfNS`f0EP#lC>QA2;ZCDSStP|||6GdfD$W3d2ufQzEmO|&BsL2EN$&qzAOE
+Uc@$9P}Zf~y!}zhBfk%KZzSu6xMFG0}B)W(KPQu9+Lb8Cb$jjyV;jfP_`FCN-rVj$t)QV)ot%3BQsO!
+ftj}6l{?LsAB|faU+pn?&wuv8hFE^ss`>d(gIh5Av#3VF>{aIZZ-<_1@@3FuP?4=>_vLdbZ1k;#2GP&
+NJN29Epvx;kd%#~y>*%Cf=OqJZ+Usw3(>h=P$_CkI{MUjT}dz`fo5{r3fYk8B9^fy%|`=klMWPm8$?^
+v5;l$~innzRagmXs4h^S>^Ha8x$zhICoU$#|?$o>^Qy0a~GH@$7#BmryNRtQecCdCcRYP36Nc4%y^Q$
+<Yj#ms*kOjvw(Mg~#!f`}g!B!b;%pezrQIL&aat!PXP@Cqf-V<CC6Oax8`Z^N4ON)q8VJ2$Wn6t5NI<
+ZY-%*hQwf2{FAW75XKUW8_KWyIqft&x@2hMVFm&H#_|p~it>$kx31*1T^8fB}ML*~Amh8p0HUITduQ%
+PvTF3cSG+*KWrE)wx=W(h*}$nSh<(gM`ORJA7e>gY_Go8F!2Tw9L>9CZ78vZF5whGbIEw0845cRfj^L
+K4I#sTTRoaELa^NznS^~0HjleDF)AD5#TJ-F13!_@I&0pneOis#EqcEp?vUte{`w~Wz?(x7C%_oPxD$
+F8|tu3RKWUiZ3CPVHDYJ3|Aw@QA{f`z`uTX$8<2@S0s%nxt+)^1NzX8uyn8bHe$Z2ehz)@m=aN4G`uz
+#oA*=Cs<#+i24{aAc_s7t1oYff><q^_ATye%Bh@B$H@odiz;I}v?(eOfI@fWvfG(`6l30vY$J^aQgi2
+FqVBmR%5YbjgUa*lqyBf^0ykB&f)nnC$HafsFsA(+Ql9~s%_z9wLQEYo2f+>FsRpko7UU}Oqi(N~w(U
+!Gk?7mF8XZ!VY7^5wUS>o?1Rfw(GjIAtfI1iU#xGp(j#)#lb8tf{mDXc*Uj1~@pf5+?%nVo%z4D^DyA
+nXi6_M#5-I_Isa(m9e2?A3I9cibx+j+o!HBdUB&6!fSE${x!I!w8Vo6lO7TnwV|7i+}PvrkKw6t>y)+
+aQ_8$C*K??mt~VJl+RsKZb7cVEK?IHG8ZRN~6zt*CKYZ4YXJjQ~nUPy1rT;GnN}BJtB`<6)S5r+|7gA
+$=>e5tLN{JW@Vp47y;vr;1wW>rC;d?r<ZH3ZQ1-;GF#aY{@N!6S_;J5ldYna%wtOvqPzt8Y7@IV^Tg3
+Em1tT|{%n}$i>keU<gdG8E6Xl()?JA=I~S(XRXA3XG7*Edb2)(9V68mJ{63vD1Ab<%FwOj+J3wij83Q
+U2RBPvl;)pwybK%z59_@Y$ymSBb1yb!6vmQb1=_v;?lVxd~g{)+kB!`QpHK^`wRUwp>w`V-M%q7?&N{
+;WQJt#a_aVox^_Dpo>x_KkFR#`<st#b2JQpPXLX`KX_>8cfmQ^J`KqA=(LWc2Ya39)o}&g?dbIExQHS
+Aa{^!MlK*B-NrqhWP0u%f@Qm8&PKVSeUu6zd2~H3@Xt-ZAZ%Rd$dSevUr&FU<vwj;XnbSNF6_9%Mu7&
+hs1|_uK7?=4=Lxk4c+YqA@GT3DtBVm~Ac=|r;M_Fh^@}c~7i5a^&8Zq}Xs9?E5PnKo0xiL&^ZeH}ydG
+X|bxWM-i51-mCG)YHuOtlwdKqFIYJzu<DMz0rtee?45;=&#(?*Ys*B^`n~<jhfT&J8;0s}q<cXitolZ
+$lf)<0&W#`K?2=gLpc0q08f~?^up_pyAA^tFGOVp~Hk<ZUm?IVN!jM(K%`Sk40VXtj+g-GcfDuFZAuS
+40iWzvftR@w}k@F`A8KOyxNB1zJNzO2o3D}$sh#-99>^^oDO!G{A?KZ5O2=7r-EJx_0iFq7qyxisv8#
+kDn-SkMNZArIe>>UOF}S3LYQ&{Sj3j?I>4ejBi$;aE+?%-CilNaDY7Mb4I5XcNqZ>V#=jVI>4Ps5<I`
+avuQ=Vx@!9U~q_-Q6W_FX6p3OAa)aiP>vNMnX4a5cQ1S-NLFOutZ_Yz%5SMGud`;&XS&t=US>~mpnLx
+=b!=ttUPeZ7?OOkB&J9~g2F829tf)1M}x_F48UcLlq7VB<ciOmM3CV~pWtE_9I_V#g4#8uKb}7BLXH_
+b$9156^$gn3|#g9~sj}WH1BndC=u{ru_A?vfom!|5eJ>MChKV2m4Tz-Ie{%rDfjp@odlho%Bz!`{9wl
+HU0NNvk!R3tPrB4BxjZ8yabs79?lU42F$VZIWm8%rXow%gU0nc{o@b{_^+<77VNu0T|{NJF-fbBbe*Y
+@83ZPTfRiIM2IElUA!%UunDp%y!()5f1Lnpnn93=6(|IsDq=p>*q5+{EoqdNKV*T>+#$4t&OifI}b2`
+)06jylXDi<NUk(lq$0`X=J))SAAyVT?uL>d4bc%2_Wgf96s%vknR*fSCL5`(7%z4M&hcqwxo(fdsZh(
+72d0e*hY!Q*G_{OW@$tKiiUd+?&-tv}7}l&v9<#3kW9cDi9s62f78!0QwJTYUmc1gK{Y;iHZk*5JSJb
+~;^9MzZ=YAYGc=@gJb?sss$CYwe&xM<z%_Q3_<A#=U-V&YnDf{M;0BsYE+_^k@U_zFvjE%Okbr|B(Af
+MzJ2HSn5@ep8fIjV-q0L321+ssc<s3fr{PL$r1Y;{Mk;gr@zmgAL<0S;nQKu0iHUb)dhI}vTZQvCp<^
+%U_q1o%d&%;!`Yz|>3Y>HI`J7?lqLf4Rl~m4U+>z^M~<Za=C(@rM@*e7E1BGcqJKZdvw|emh)1)VTa_
+R~I~`t52|K#tj>q@o0XB7|$`OzK)+VNOE2jAgAnJT6^aUHp(#)>~@gS0Z@0RBHqlC&KL-imeLzf9-i$
+B=hP^DY`bY<0Ces7&b7$N*b2A4c$i3!+GbapDUKa=~G-_e<)EcBsFrSmNfb8qtZ!$nMUFT!b|{{3D@i
+lC#mNYfwF`SsA~Ur<W}1QY-O00;m`VE#_e_^FyECIA5Ii2wj40001RX>c!Jc4cm4Z*nhna%^mAVlyve
+Z*Fd7V{~b6Zg6jJY%Xwl?LBF8+gNhn^(zpmTqGSD^0B)!QNr2s+L{?ve8sXemCR0&5b;PN1_3S($=p=
+(+tb&(K}jAbo2^t-Q)3Buuiw?L?{2J`dYjDWtG??SHJ>NNc2_rDl3lfR*>`Hre;>(X)ihPD|0wJAx~S
+Ir&vxJHUvILef;a8a(F(!0_41SI5(}ellB`WG>G3)KIZe7^tLnb9&p+@31Dzfo3B*)=UaDPJ)K#m&j*
+k-fc~RD_%HP#>$#Ci6yQc2yrT6H3yX*ErvmaHKtL9zSv@mz~dEIs|Hd(b+x%2c@z07a||D2V*a-P4=K
+EGF8v-ijU?Ed{829o7DPcJWDIe*3PFRE58;gH^|KlQ5Ze&RjmcW>0qi@K`R5@#fRCbCt#Z22i$t2S-h
+a=y*F<z~Kt6;;_*>AicQnyy$CupnMZ&{H>Si_a0v;&ZyKuWcKcTd%@a&1(7V@4o$ATGh=qD~ms?#<Vw
+&Xj0N~Y1ZPOF8(^d+RxkNMr{=@{bj%1?(O2`$Ub~{=RBjoFWm?KtQuIb%EK3?_qj%}Y4V4xRrYZ7wl;
+hWdV+E)uT{6H^VYO!cYva1pAqnTd8RSB?}~C@!9_c_59fJP?{+G8y9DF6s++HhQq6aDTVNl*tv`>fZQ
+;b{8$$T`jxpZv02pkS27kD3^<9<s`ldQ9`li%x*Dx_W+G+B!DW}Psx9?v+e|7P%&;Ri1e17@j$Me_cm
+u^qOAKmv=v8w-x5bEgYbAvZ9nI#70Qhs!F1cV5l3pq+*z*q3AYR2<9BKdqiIXarZRI98nJ7`y5{TuA+
+7#<#-BuE0}Nqe*`VPg`D4ft}*FDGY&8OO)R^e>`B!p&Dm%*rxxj&KM4+G*1E%MENbbvUEOXN%OwOdMg
+6WL54rxC~mPW^nq2(I1xbrmhq{p-p;Gw(!i^GklY)6_EF$D!Tc6+^TXlP53l$gJ%dpmWDsY3hrY^4eU
+ewX|e(q9Fx59@tc~OC+$ux=|-i;lOxj?2TbYxESdXPeazF~walm?|32}1&v!^Y=K=)(Nz3{MPB&;r2s
+5K)xhrqGMi%a@6VSVFs$}$_rCH1#G_oHLn#m}6kc_+iPI0GHBhl2`kXwJus;72p6L(Uo>eS(B;Zv{mX
+Xo&M@y&5|{M&U_%A+d>4h_0QPUvjX3EpD_|9w`%S#~uH_lVCmtM;(`4rWzkWnx)tI5FyJXT~E0YtT0Y
+e~1~=<-i-Ea_5e;g!FmQW>+OlW}~P{ItXS57lSVAhfM)|qfNT(ld2LT8k?@$ot>U;*6D5!l($OjW_`N
+k-%pVqo_>>MSJ^jDpQx+l<I`8g)hSC7(Eg-+`rD^R^Q#gb0O6REaD!Lq-|4sX{P_>hFWyWO`Rk{*A78
+!v!>hM1{_#IxHhlTx+dTIFoCb^`pd%kP4bb36ZMIS&0U^Qy*OO76cl``Vb+!%eCyFOY4^j{H=x~p4S`
+Hmc#wuN>$uTT6E3xzOWJ<dVeTu594Jb{7a97LXDj-%1e-?<<b{6mO`rR=Lq&9edup<RvF5nxY;kS>?Y
+%C#yS$)}T;GP#tXFe}7m`n?VI=}3)u5Vuz6(RkVVq%sfu|vFT>2*@#`(;**I&6Y0(U}eirC9<qE^=Db
+>67$v0;_zIK5@H$&7R^<nj-a8XCCQ&Tb29drfxm~=2yu(LhR&e%6Ea5u7H-{t`=(`ur#`E_RQZRVcQl
+w3))8XE|By97Us;<R0iy;sPf{v$otG?a56gVmH`EOmL;pQ&N|!}*Z>6#c$(a73IGDKNlSaJM`9FFj3F
+Y(So(?#7381_wzgWTq+Xdl1hE3P@EJ=AB6cifkadAl=)UfgEo_4Uwt|Csw1y+EnErGPGW=`UGA%&Kq}
+nujzQV1<i9tg^sD9bOTsB$jEE5P1Bgd4H9RAD7n{1C5a$tTeLHK8}%|5rl3GG?D>9<!fI4ssBl7O&nc
+8vrQHWv1q&{yF#OOw~IOngx#PjD9SaMhR24NA5k?-U(T7+5<<g*|a^Sm?znSuBX|Ef(0fRdf@HzEA!A
+b7yl?04awVECFN(Ag|ykVYl}D0wo7{iSx~Ya4m_f??>0l-#wbVw-+=KyAv=una_u&hv`%`&4`z}Sjf)
+7#D}Iv6e#QL&86c_lb<#)G(cK4O8IOEAZOQEQ6eLn^5G-LVt_a^1FHxASOP?cPy=r8sv1?QjE+S!sZ3
+4;Ha=I0TCJc9BEG}cK<QfcW!4-#DL`!n^Fy+k*MQx)#Wxv~O@Qv76zz}fj<>`e;1!8a&}-MIYoxnyRq
+Gt3WuLK-LeM(Ag&$zgqFR<ctmFnJN<3Ze4+y$_RVrYHHEdp^VbI3nowPJUeFg%!EV^><kBZ7hp`1}k;
+lL%Vign-6R_GO9?NRg~NuDO6CxQ4*_mRa27d#7)4yU5)o6ytb<NH@2q;2ZH%rycN3gtxu+gI+VM2BEW
+D9WjbsOt-Fx0}W%h5vO{f%4ldjt6Elk9PVw3`qd8X3tCG2};A;C+XaJJK3+8<RAa|@FBLIf4XsInCGN
+e0xK|lhmV;i0|&%(0q<D5xn=Z_1y1j=t)W`9F#MrCq#TWq<Br%WWcsm=<WE3sGOQxo23AqW_jl`2Q;|
+VtOh#jMK^V<U7(@E<{QKu0UwxQ=xOjd3_Tz`CzPz(1Q>HuzAqi5*uyTL+uedQ|oV4}P?@$+W`i@}l%e
+Cpjy_h)H*p+;v9z2CmS>!!LHJ^U5Z$&pPT7B?i+0UsqKumm{RSO$4{XRvFVNODd?mO||%SIyg#*GP7V
+0k%X@}y5Mn7$oUe)C^jAo5$#odo|G|E_iVv7kku?-GVUTjo&#7$O}rIqiXW8Uaij^8f^%fBz2)?j-ph
+86mPow#@Xqq^(&V$!lOBXx|x65;R<O4%0;H1$?KpgQLthM>5S;8?!2Zm(4DuyS^iZVd75a!$zS-*&yp
+{f%35=2}p)BA&pX9^<)N0c73x0^|MX=<yZZ7?lQ+&@;Gi_xJvX^?ghM%-#i4e8|<&@Bss50(S4JxOEp
+4~aa}h+<hQf{>;bqiMH-r2*Pvyf<rHL~Rg<l^z^;h}rUA&GNMFG_@u{kBv^oQ{m_*hj%Tbol%u-D7H7
+oX0Ji{B)zfrp~V|gtYqbyMOj1EZFo`Rev1B^#J!dyleO_QI0acv%zx}kl)&0Zh|iY(wDk;XLCckpokc
+9uLbEy{YG5_*h}K_zSmWnfmUgg7$Y_(487OCGdm58C4)qtDPt(?OdLUZ&%3AG-!I?4vKZ$CcO+<v=06
+VnE%;`lR`bONcZJooixw4>-cc9CADbj^G}=B}HNx!spImqs`YGw(;$R)<*aEegNdmJQee&f@Dm=h{%A
+1_%7xIBfdMj^aXN@!-77WT#-hdEtry$9<*2x$6YK)5rA<m^&*UPhi_$aMw`K(Lz*`JT#9ZDm;5FxP>N
+gCEF&W(0$s&9p=|<f@ovXZDzXN;)OTYoG!Y;+f`%4+jc|Q<1M5arYjNOe3C<d0GvQhjkT@5yiGCwrU@
+6A3D~k#-|K(LB&pW_4P%PQLe1=5Gaz<gy1E%S~?<a_N{7!n2snR!1%Xq}qcpv=*X>uNDr~a`1{`08!v
+lH{w8Z@#1UIQ~Mw*59C-3{?TE4|0}gcf0XiAHi-vD*#}RJf&YH$eW&ati++q3?nP_l)SFgXDM#T=sjh
+vPKV7D_dX>s7=}~(*)K7>>qXyP<#!{B`;ce?b`R)%t1>X^mL8!Q6L*Q1RP{@)e!}k_RbWLb{{(gc@p7
+iWE+<$0m^28el+$p8D)J}13yz0FtaC<WCp@Oj0Y!<!q0p>_jeEkC1WMn_8l8e_5*OVfpFgS(7gnq3U^
+0Xw6XgnW1tVft5MoQg>V26tN|}RSv&W1;zScrESW^j-OD{h)scs>AI5NSm#u@8=2H6L)Lbg^uJ<W?a+
+M*TprO~A|3gBG&HX)h?8$6bGseVa-!zDfWa_}J6IZ99)8V$CfeO0;I%rn5z{Q%Unu#rZw&K#)tVELyN
+TEI6B{3X29D>P?c6BVXCU@?@m0F^W8s#vgMJi`HfFyt{bm5gY5Re%G*{VFvpZJxw{)nvrkOpw2VZ+qH
+Mernr;{|Il7Qcao3^R*}G58WaUoA(w^)XTq4+Z9H)$D=Tz!ir%<}mVp3K~bH(mOatAi+k=BaH~+FiZF
+z&NKu@S6v%o)HO-kKz%BoSs<lAei{)k35yv=m+;uZYCTuRDcNn@hLFNVP#lWq&};`ZPZ^0a9L2!>oAN
+mWZAn8)9W#4FL@hBO4+#*sds2iKz@z}Fnqs{%(okm1@~{P4P)VmrW~}l$j;PfZ=-d2-W>z~;Z{Ys0o;
+y6N6Tl3{HQ0^3CXy1U1&$sWz(+bE;*2lv`pZs!ROOBq0vthH28`~=I&SxHxT`}EPdjYdM8`EmwhHY?w
+u(Rr$UpWC9``q<2*ePWey!jphnM9eYNFy1>sxl|bf;u~u~u^2X+%W08Xy`k>+KG7-K(N3y8SeOXWSnc
+{E;UmAV4!T$2+Y(bZR8O1?Q%kW}5UEr6SJ}qx(Q*xnOoGQEbbu2Q1!;p8>l3UKAI0th=FJ$XswcjHNO
+@1e$;s{uUksfequwWcoDoV|+=I$rId#WZdWnD0e?-C&$TyV0|vRxK!+p&#qvX@j%f2fPcXP*dgvY7?T
+U@ltfOp$sB*r3Hh%$Fl0&Fw8Zc;lwFXMbepEW@%)0csqWr@<U|q~ZOn)q@gtUt;P;gN#_5DU{J-?3y`
+W|7>b5OVxpX_Xyv&LM8!un+64?cZa-C~(K@@M<o@;id2I^Q;S(&1_r&4TZ&ubRLwFFVGTv8?>5g;eGZ
+cs$gw!M1t_~|!K-3=a@MUTk;%X>XRTpi^FyBqLUmJ0L(+LejdkQ6jQfPYAyrr)H$`HSs6-Q#WcNojkX
+L)@pymdwuneV%D@iE2t;eNy>B6FdDpd?-S>9>F(>d*ZEXfR=3?23Dipf;?aeQ*~Fc64}*>WT|_{HF!^
+9*psIjN<|KH02T$L-P1~OYfJ#5q^!>d0g&_G19B)3fW%31?jkqG08~8=ovY^_#UF?1%W8yhn8yuyyP}
+AJTkR(vZ=DW?4|rh%q3B~n2==(oCVt>{yQHxxlTp&j%YxW|5ZZj=Nfd^44RlCbv}0=R*<r^dpGB?+>J
+r!kJ>xpi8aONp2UDNBMnYcL|9az+AG_3HaX*j*N!kjf?6Jq^{3zQAQp-r7c(;Gb^rU6-M^QOma4s}?r
+kfO``?VfA516t8K>%plOcBwT#e%@h-PcJ>=iJStrkXBID5jt_D*i+LW~!NhkSoAp2ZlyibK@>ha%^jX
+hNKTe+>l}}ugM2vZ-y_yGqD>G;x%297GsZU4wAoHWIk`r_kiRql?*zAF+#Yuaj-bYP?6>HVMKRdxg$N
+_?UM6qT}Vs?27IB=0;q(r(RkuXAc0K?+l;13V9934Rup=cm>@%@c`Wyc{6uzMmQ^Vt?gkZaASD4fjDg
+^$S#I?-I`CbMgtf7OID0}Z5X%dY)`X-5;3PCaUym#ZjWb4N6zRAn#v<XoLwocI3&6SqO%e!fza=Leto
+8t8He=v&LU2MswegTbs*^vfrZ(6h>LH*!X=x4{3XOO^N(|cU4hSWKLckYGD(?7^h0&WFkgx-x0P&RRY
+9UgkWcU=Vg^_G+ym0!(#2=V$Dr>nY9yA=x7#JuHj^Z!KyR%DGTq`*Z$uJ-(gl?*8t{nv}VieH>25KT4
+znOBtPrq8J1`i$3QQ`%8s5a_tX^c#Uy|lPN`q9|Ho1uv&*eB*pANIQ;Taq`wXVI&{_1t$>v0YZ?a&B)
+~#1ZYJ-jhyD+ioUrPr}~R<pu;ASAYBa0{|(M>!u)EP*T?QCya3Yq}av{V$qiFI_tnUSu0_4a9-)~B`Q
+9r%x7^@V<iOiOGJXHn=UpaAAC7CKYUXoZVpUim}gw069i8Oc!XU$9{F6qnuR=M&ac}FlM{fMj3}n~_a
+i$8$J6nk1znDu(a9g-kA(jF<1zoM-5in+HRyyM(rrB6>`rzXVQb0(&O=b5rlqRZ-NvC2(VZAfJQ_!Uw
+(UAbj)C+%i|vFFn;nz6cV*V0GWJN@9?piZ?X5Q1(f3(VvcO9Lzb3G8jOYZ!9<8vW16J6%$)AMA*kLlo
+*>SE$QLSpBK8_$m@<6x~j-u;9WUjQ!V7H_6k&pO3%BtZIty=;N2-=K5V*1u!KF!0#&p5{VAtR)7Enf=
+YY`Me$RL7KU8r5Y!XWMoZV8xGp&sT)8AWFdicv{0u857E62*>3;;M$NS#!9>k%{Qv!&s}b6?a_Tnt_^
+c&MLS3Rnlr7840GrJwaXTFk1ZAp)Rs9oJOgr}W7Cb^&Q3N~#5}dru{az&W&q8qYm0%d<I(A8*xF1^6j
+wog`||A>#-U0aQ&uKzzauvvii}nq!r5KzDZ`Z{N(yw=aNPUAw}44B?-lNnXMwEQ7lC?OjFI<BZIi4vX
+CWV3Wul=?h?ZFgS;3p4MXj5|);Z3_kEXWQrRgMOpbK(x2tRCEoXwmiObxT`R4E~rK3E2D8-&3D2OY}e
+c<;%tKE9KSIVL|iA#}<MR(q`Ms?K$w>z9PcHi{#uXPj^#Ov>CJc^uggBRGikTA(lkQ(gesLFCaLmPcF
+zCh<z^hYvL`IBa_igQu+MN92x9QJW_#FX_fQVq8NshK>MUm+D%ToDG3!DY}<2a8eK<sI3@4qD@20aQD
+azEJ;Q6AiIIH>wu%Sg9%UWE>K<zIv(nZ;_o|*m)v2@Qd3}*iev)Ng5g4d#=A7;6KHi^<i5!clw*@z>x
+U#SOpdPh`peRWv$9;E3-@3btmNZ-K~ZJNu*C~bK`(Gqy`DShT7%??mPF9j84nh2IDk&^Km*Txy5bIND
+njEIXqRkjP*k%${7a5}Sg{k0jQaxeFP-QC|66Q;=1ummyNgZw6vld2e>ndzP2Rn|#Q$S}yXuzdBm#>V
+?*o0Abs3?Ps&dZkF#0~V1{sWVYlvK;5hS!x;Gj;13Z_HExtc&(+79KZ$nd;n95nbfi8mw4;Gl`y91gU
+e^lew0mU=-J>Ci*^==mB=HXf9V)g!$8k6xqog?A18MNAOrO1numoDBx=HS+twItrQA9kee8FjYtWa`t
+as8fjTKj@KMz>fp}{$<tx^t}=OSI@TS7nlTzp+i)brF>o2^EBc=UQI1|ojfG>XI`YpPMWMw4w+SQ{N^
+nLS8mDccWxo-FMP_UWDR;VKDz+p-O7mE_p+`drh8{Tb6yyb(9Vp`!RF>A+pEO<ryUNjVqPNp5#v$_TN
+#uBfEgm9ro<LE<485wB%q%mq_CeBMY-Xz^ID}Vu6rf`i7^}}#;*wAZ=jb5z9cX(42FX&gt#1e00%1Z@
+UhdQ6dD+$`$%?i`qlaHf1r5NOPqz_<n^)Elr9+p7qI7X53^L#2yr()fQahTup}WB|I1Beqgo++W0njP
+-gKuE3N;_*%DkYD2S?92=&mKRS!vCK7>wNb389x06|M%@AP0lev*DQQl1EPylgy$~m5pJf=HgUnx25H
+qygTWkxI$m5T5=D#D5yVpli<}F{TqBvQctRv9*G}k}P2Kb7g}Jv9SBi#92FNDcuo92tb;{x36?b!z@d
+r7o8If$&%&|B_hRy5DSCBRp>x$+%K>7xqrI@O!>t0OhqBljZT8|<7{tUPgQ2?{!-PvY)H<fy9-LI3ca
+dO7XaYfa5P0IRNwKgs(xvbubK+FMy7^ua3A5Y3BKNJp!D_<<!5rI5wud)t$4`Zo0-z!86C$`eY@}q1c
+LIT1^S+}SMqViplEn2hSkO_hmEyGC$=1ds^5rj$lYmUO|I2qb99nKvfRs^yVl4wS8f$fWn!niU%4J^^
+Yk_q0AR^KNBSxXkEH+oPa(UGp}#LE97P{FRFNDpI>I?0_v;mRFy)au#zbp2mo+PrO|8Z5H_ITnj1b&q
+5`0ko(qe?id5@Nx=3`;v`!q^5#nE%<73ut9KvU?i((k$O7{_G~mIT0U6}+^0bgt0De!DRumVTrHAhdt
+!FdJ?WaPYF9yA8wjABtDU^nX8C)7l-d?m4w8L%jc_%O*jkIXa|^73sa0#r0K`j#tu@N2zs`43a*8Ef^
+@-EP$yND?+y*o)xuTqZ4u~skDyhRLKITLz8h3?V5|O#7(eAF%2`de#&S*{UcK8-&;Jc4@^{y{TcQmKZ
+mKBP+j+cu0&ki>Dt38|tEy0eRPqsw0w9b4HJ>48*4ptQF@8Xc%ObhXY#!;Km$@UZe^S1n15elZ9&>EZ
+IymVKZAfSNlWvnJvb`YL7b8}t86kB`Y4;gu#7PI8Om(mNzBYP&*lXHd+Wf)^LquF`}Q{Pldvl^5?+&H
+#)xr3<{7-oZn3h<AF@&y|Z5EENnpGIm)h{EJ_Wg-Z-`&6Xl(*{cdwnQ90?s7(P*w*W;DTp`XsVg*&gG
+xH}GQmy~7zLD}z><N|S4Z}TO;h)4G#YT+L0_5LFBw*$K-0|1f#x<!cv_Uw>I5+w!aHa_xpG%3S1HHHN
+kh|RvDaLpW6Ie>U8`@j5%^m+yjacZ#DR<ft`rNIoc!*$Pm-UX{6YeXu}%&3!AAdpw-cRlYY;d3s}wZp
+({_{nxxP7-tIZ*n?J0o$&ar&*Lh)EEPTR%1nDJUQYh{ylj2_NKfOOPn!6Gb0gp#cZnQOh<2eG7@9$;A
+so9>%nsVNM^B`oHg?M@CEy*T_FLrYzzkC?YA#hQge^d3#pD4i4g-|f9<BgdGF#$B$%aEMsxH6oP24X$
+7HgxKRad)>SAuY0)CpOo4KKJP2gi-==nFfk<9owC;h%N(JO5xECX*ir&oeJjDwA1i`{HSkzMbrMmUX5
+gOxBh7^_J7B!N?|2Mw`govN*G=WlbXi_znalyCD%7M}?3&k-SkFNE9rM`=xul&By`!>mFfFHO8-shVZ
+VK2D;>o&L<dg{oaYKyjsGHp6Q<;L276jQnsA4Q22108GxjVCkQ?V)N?plT*P8Afb9OKKWX>yw@`9#;3
+IAHo_kC`vGerc>FZKjjhY7?8amEYBBCPz`nFAc)PAD|PMkj9wqrPUHqaC}jQgWVFO=7V0v&|_z$F1zT
+a&2R{3Z~(7S%Xe+FBE5?o6URII$1xBX!$W&9-ElN`G~v5{g0y2igkJ-O{7a0Y+P|dh^ZW{E+7TrGM%x
+SO!;L~!Y+Xxg(y;o8cW<!}DsZN4bOA6=tI|O%T9~E+5=`cN(2mLxz|++}C>|BXcxQT&-@&=X5-5|`Jr
+LYS(j)-31p&p!4I}o+1z>q`<tpL)ipaN5dKo4eH^ndkb9-+B)PQ!0>Z5(b!y|vX`FW(HRT<9c7nlkE8
+l4pvtQC|VwT`ln(hK@yP?Wi8Fki5d>o7R3z6DM}B2PPrqGf&!>Lu)~oP9yUdiZ0JWab^#uLP$(v|7FR
+bx?e7X?RFZPU#J@sWp0z{>CTTF6;E;5AKS@IH71x3Jpb{;{g9TTr(iSI=W;lI#{w|sCdEHs}dg8t@i4
+x57a<+e}Ygu^IKRMd^j@yC1<IIbV)+ETQ>%n%$%XT&rrl61yX<CXbVQAK6g$%5e}qJ4<8vzJMQZs!)}
+_4{k29boWvXvFQx7=4ueL^cm!|f<J#;KPGLJ#El7`O%f^pKFSrbV&Vr#ze(*L0Hvgsb@v!93YCUv;;q
+9RUn`ltE;*k&7476{H($6u2&`$>-2h@zpk$pK8n#01DpHQ$?vv%L6I;3tq`T6NDQ93zIqb)%eA4l}Sm
+(Xoir%gRT#wHPhKGLzs?@$NLenZ@&Q!^Mk6j6+7T+xxcKKX=_IeO^qEoN6yj;e}@$~D=51K>zk*6D-J
+Wz0Zj*OeM=B}Qm2MFqP$j@><x*ghZB)TD43JqiY8J1gR~asCXz107~3QU*z|Vzjlka#I4Ul<0(_i|6G
+E1ym&CP*D#?f>;ChDZ3n1)NnBVJCc!j4cc^Lyzx;rhyh@54n@N%pi@6h$zD1+b8FRE^2il92f#%|iiD
+6F`Wf$}$ojg9M<C{F{EhYktyudcTW5tYXSxx!$7DFf@y8F4Z%`V)Gr7a1ZH}*+8uKE7i;f;NBPr-&43
+9cZd$4o_El7umMZsZHTTk=ef`&D3h8D!T`v!W))DIDJ|G3XQoKQ0N534WF^e=ZqJ0vM#gk6r&40E_xb
+I(7cJA`!>hZ8xZas@>M01p6&?1&aAmrrB3+{gelYZH~r<~!FM-<a=Z%VH8~4Dk4NJeUFU-zQh$&#-JY
+z<6z8310M%ew4uP9it*YnV0fK24cAq2*6HlStH*3sP)*3aE)F^JS@lsK%?HX$Is&Vi?%gOMn9Z?7#-b
+>CHEE>^bCxu;ffA}N9YBQ#3S2kpOTnTSM%Wr4tpFg@mk3C4(j2?#cyXx#hMPlW96PTTCwYspVD^%Y_q
+EO&3o?8T~~Fm6Q{Qf90n3lKlQ-QHg{G(;EMI`q>l8`&Iu3Hol`z6!p#BfoTRb?EA&c)@oD0&K4_Ci-!
+T^vbP7=ZZdP&t*#}^SoaPYL&u;OgMSY@}<hyy%*YKXN<28qP%Zbf2xG_blSjcw11|YP?^x9-CpZT0ch
+#5?wF2^p3<E<W#=*B;yGXA4UK;(qJ2&}O^K0nVX9PU2M?yrlC@k0Kei2bz^vHOrNL^DILzJfRn2)_Tf
+$WhcZCQk>+QG_ebM}2}XaE;^O@!(57mzZpXi3GQN=xa*xxCCBePAGg)oR0-ZXH(K4sd$KqXWKeITeNM
+tNZ_|#K2gC+ml^87$Ltmo*OhBk^5HV89%9NWrf4j!-Aj<d3Bo<}H8S(jojZr7ukT1Tn#DrUV+GepH9J
+sByM>hfH}CW}2^ai5w8a7+U<R7R7}ibBfzW#XVQIFD)gUnFDzSZ)^eseY#=3$wYwp7aqs>04J$WS2i?
+UcOdD7mWjrvn7e`a%h(%PlSlQ~=)Zi1g&l+;>&fbdbwzk%i8O6lt!<(@yG0My)`Hy=qG)GWphEBVAw7
++FLipEx3V8Rnb~N3nDLZr#A;Cx`*T(<Su~TvkzqDz|>ffv+mGhd-;}Ai=#qoDkD@?@J0_^5KLSl=~%x
+|M3qeX!OykUK)SgzY&3M>#xy6_Yo}9-<Yr%bqGjs2c%<s1rPOiu-GJ_A<A$9nrT0fPjm2`^|vw1S(-D
+upWRogM@PmRIhOEv?g!MaD)@YYK1D!j{j1-=oGTh3_3r~s@TheY{5>8<AGQpo{|sOW3Lq%?b+7@Rm~D
+f9`OO^MK`*2I%WoFo4>S#)3^sQV%l2>{4pih^-m6ULJ8n&sYq7Aj3&`in*6Y2M2pU*aIS>TotFmaB!E
+&)>B)ulQg1=DZPQ}$E9M=jfL<d-4pg3@86|}>`zKji>@bK+6wDl-Mgg&?Rv_#0q-8=gbq4JUW);^k0c
+{qEI9z<wDJie`8NZ^LB_8$FRQg{H92Wp20mngVbp>SzK{O((e)<ykui>i#KZu(c&V0x^n0ck3>NPK_+
+LS@47i@Nef7V_R;B<q>bQ{zn>waLZ1Go;stKLkKHEEURippgDPt6Ozs;A1mEeY&M7TW9y@E4~uqeqYg
+-Sciao-RD9s{|CPp@|)j0JC0p2@drapVRrv1(68W&*h7KL#+iNmf<Afa_?3BmAK$++sD)$_1;bmvMR3
+gOi4IR24qM=Ix%ykaW(&giQbNG&i@O=ak#IqknRpoXmV1L88jxDr&j{m>8-?d>H-ELo8BfGo2k!s&ms
+@@f`PV-O*wj}rBmEP8PbQ?BehgyhoBV64Hs1C?RmTH11HRak;bNGMP4xS^SsI;;$-2#%?kOoiLkOeuL
+Mm}vu|mI$)t0t_KK70AdC7vxzAe0y8=}(AVD!3Z=hq_t1a))R3*3@Bcsx*E>0_lk3dwPff}+pqK+<Fs
+cf|}GOq#M5j7YHu?60de7Us^c3v$U{Ds?slOo#Q`{G2R@ZO-dun-=w{s!lO;sO?Sx5=wpfqrT17D&2J
+3asb>32m_Dw;zyJCE?iVCS`?K;FaN|%@oV%{Y{?uhl}gj)qfiAi<v%p`{Xms^GLwEnT(PpYnZWwweNh
++FCY%pT+i#e(8=zTB$yXKpkmyq`gQbH+{ZcNvQVc<pU>Yo}AQw&7Xt>w>{Lgm+6z3b1QUr_m6H+(|6T
+<{}jQ-c3D7Di|`McC;K9Y(-K5$I*a`U?|XjIX+(*{z!#5lZkz6~rZb;^?%P=}V8V%Y~>yF%)v@G=l%s
+LY;$5h=@71ID5dyp;3L8P;@g3zU5K-FI$`Oo&h;DG|P|>oss_%w%zj&td0A7b(<H*yPa#lA;@G9K2^S
+C8r7zmBBw$OK6H;182+EDhX0ZS|^7@uzko<>u_NfMCs;GPrqWV1LJ-m_=etA>nXUPZ*)seDi4Y~aqcs
+fd_ik3vzzd1rslIiCT5!wDlt|FO~*INApKQC-wdQojEi^Ize6Mj0a@3{JV`E{Li|(l!9|_XKusat_Pa
+rNX2#}h=d*0GKNpmign`{He!z_G-Jg0?)(t>O380VEGxDYa=t6(1)+sG*>ju!nYx#nNt?H54NohDg);
+HL2>U~SXFJ*&)AhhE*`Wx^1!wmxCA*+55iI}7bC5hcuNB`-!zkT+18c&Iiy7kO{mTwf$3svRv_!qa#n
+Fy!Sw<&he?UzxA`*4<T-oAhR{ME(3KL5k3^ZDhAAJ1Q(Uq)aCaFRjkx`HV9{ufY70|XQR000O8NMQa>
+z0_N$fCvBp%ozXxApigXaA|NaUv_0~WN&gWb#iQMX<{=kWq4y{aCB*JZgVbhdA(TQZ`(Eye)nHNqzG&
+St~abNgRu-~U3U$Tx`CZ+j|wf(HW!K1NXm{eY=8Uij+89Pa(=ulK-1VH?~dQyeRs#T(HV=Pb>RvlqKL
+^X*TylvvN|oCi2Uc?8n=ye9zXJpuwyHq#+ly1Ut8z$C{CqNt~@*FG5EPwvCi^TII$2sVcas@n#xtwT<
+Hya@7O191)Dv^B6m_N+w1k>lv~Tb-re2KjL~LLEe<Cn{(_E(@>^C|k+9W)xvjJ;(@Bwv@dfS7K~O{BA
+KWOZHiPhgL*U+j_gZncTBqK=%F;9Tt+inS*DZ@VN#9Elt{7)I2noUyu?A;IC0!H^tVq`*S{<=WSPRGp
+;rN5AV_alcw5M9AEE%^XU0m7;yR;YVk`0<thrOD1Ba$K(;Z#lGJN5<ckjwZnMTGLg<k~_6R2z(d7*gJ
+_C?bHOXv79{t;C4o?_mYpLi|+->pXT9iqBwI?Xln!?%0;^1O%1UvE&ZWykFedmq0Acc_d*CfP~-G*Ok
+ULj!o?T2k1%z+aNBNH)n!x!6k**Rw&%XVqu(I%NU?yYc5mEF!B_|%96!eDG?*ooiT3o)8Q3*+*Z^iF{
+d%K@vPU_CHk|7bs}CNn-@-J+{qY#h9d~#isLFMnrh{Mecs<4a&cZ2+`{SjY_`^wS)B<?O<(~fo^rSkt
+ZaFn3k6&tllR64?+-@U9N4PG4DTio-HK;$2ry{qWvc?HHI-yKM)e8^6(}bGQUFSX3$A1;-C^9DRzUiL
+S4}~vhTRChZjh$G={Nqg5Y7ab)f26}?8S-SGX5m9B4et^R>Cm7#)vdhK%7`gM3IPO>_dH$bHg*rf(g5
+8I=v#Ii9>JrJrlBP^6)Q&F!29}@$mprA3EcBUrf7)x*`jPpf5~N7tqI?57`<vR)k^46)LcsTdn-bLM6
+ha2b3l}iUE$^D|o{Tx}pqhafe?5ANfCe)oS1fSh)bNRG5~4QVH-EyR>XD<z>~mG(%$PN)Z0ktQa0u)c
+xB{R1MZU7D8>^bj#I7B<BOAk%9{Bmevu0VcFRTXCcLdJ1Cqv{uXkh*cQZ(Ux_P$a`mBxY7MtLSfoVKI
+U3PW(7+D?tJC*efoXZvd+Mq*ufpw4W<nQk>3~YlaLL65s{@C$fS>_@Qtcr769{P}Vq!?=<xv!#kXBIk
+Iz1eSD}EHN5=k-6bQ~APhTNTU7ZbBlU*k9IWtu`y0t;-V0nZ79=i~ufv$}dq=YMH`{p$nVD+y;p5;u;
+qUpl`1^<iA4-pQrgDhBlrBlcpPwqfu9z@ki%JYpeth(N*}L=(2Pa6*`!FijQ*#sG+#SSA``Lg}*mz@~
+$7=XksY?TCYdyte3AskXvM=M@0Mf;=o($L1_twga5Tecyh=l3dZry8CWk^<3;*Rc6p(&4`_JXLVclzT
+~1Ra0*|g(r!Vi68m~r!R~Fr)AYb*)9>^7V)o^JIs4pIrDs|04#%eYS=GLAW~P9uOem~tDy?^ihTh$Pr
+|@5z>OB;(4z1G^y0PTdYD>n0rb8H8+QHZGiHa$G+`_=K60koe;azHPG-Msv`a4gHz$M2&N9?6$3+@B~
+dTdtqM&oa!M9wyH2fHvnrOFHUocddCY*2q{QI~EY{)p%oGQ!GCrrd<45~3hSX#_)E`MElf28G?+{{@7
+4@+YY!%a?~<o_Lx)dd2Rg0MJp%I<k-N>CSNOJ)*$T=@4s<O9eis%BKQFgkHcFIn27SmnOVMOBQ_b+iX
+5tTu-CfV)1<emh_#5Xyxiq3G#;6K5bv#&ZgI2I`{vL<)p9?_R{~Hp01_^0W1N{WjX%VM&a^y_^~Qm!o
+bBcj4T^YGMaCwmiZ*>h^l3=`V&&{W9sJ60++g4y1VqXdFxo<d1HLZWGJU>`ElMA*Vl^d6`@eP!Gw%Ih
+C*E^;7rg6D}F=@Ip3vkd4Og#L(Y7IDoclm!6}Oi8|DnS`%3s+e&%ksDR=0dx8MsHLcIEMP^-1v6vk(P
+^fis|Al-n$1rAj}YC%QkmFL&ryc=E_OeL~SG|9b4-5~F%zI#xF?k^E4elB`LGf~$Iu7vt5psL_4GoDb
+_RlaeBhaDefWn5{R8+aNhE9jNww0@>#@!2-l&{G%cQ6z)LxHe)Pj2g}ydj{}(>`x<WXp>+)(a0$9g+t
+b%<<9Z;lTHqx{i}asn}%UB6<u8;{f`Hj1@zMd6^FMun#C&1Qu!#@!1p?et#icENSI*-_8Re)1o@{6%M
+9NK`-a4bXm%9tGZ;PtUh_HdXz=LFgJJ6;M{9-JfFH3(Q+)@{#*Vg{-^*8m8`|Xy0&tZ#0a}OJJLb6cb
+cu9?%>#JFu^l>+PU9sXpfEYf(+AqL)6m<;aB*TWD2q_WG|{2OoPt4C;Ilx0jVG;;>Y9_h_)&F_`si5z
+MGu;``nRItu@0UJXuenF=Jd5HJVp)rEzev^m`xpYz=kyS8`CNN^kE0}Ta~gtPO<)_vNVJ~RU3x2FreA
+!E65fdg%{`dEv@0B(oWL&%zgi}CEw8TvkzEH=+QHAuO5}&tHDQWv805)w<|sA&^NB2eW>;QSk{p`u)n
+EFyd}|IF^mo0KYt&%_dmzm;e;)n&dXT<V}izkrgF^n-B05m$7h=)FTcA*njeh<OZ;=2-yfPK|DhE$r-
++;c&gp{zfsf51T;%yzwABG$X5o&J_gIwsQzLr++S7~z_0=J(QLRt)W?a6!(`=k!8lKGx_zH6hCU`}SV
+G`jm*9lPnvbK$8KIkG1g=LU}U2H#~&~J-u;dY9_%edVuBlc1ySlW<u&p;R6#$c$3b%BEgO_b$`PA$JV
+gyzT#1l(32uNLtC0Z>Z=1QY-O00;m`VE#_6qwhHb3IG6qApig!0001RX>c!Jc4cm4Z*nhna%^mAVlyv
+hX=Q9=b1ras-C6mM+cp;d-G2q4U?3^AIah-XTo~ACGHC;3vO$t!cQG@NX^FO#ktJ26GUIL2zkT21AyJ
+2uw0i+-3@|c9etgIG4$|wY*pVn&*Rrm76p?gS7L_DyC5o(;JksAMW|;3-n$cROnXp5<bjRhs<jp|ECz
+Caz(vrn@Y{P{G73srdGD-NFY-%n<6c@SVxr}gmuue0cvmKujn84~xE__y&SsF8$7Wr`zOD<<ZR-Enpa
+6TdM@jOrc{{hj6+;ZYQ(~z_G0O^rpO&CF7I#CnnC9Bwu*sU}Qe%`}cJ4$4s<vV~_i!|Sm`L0Oj%SQPn
+bvG~?wD>RABrp0{G0Vw{>%Dl==#Bd?&9i~Eil*xk*((mN%UeHCZQPDg!|Rh<QdD+}iL=fQX~(RKYR6=
+><t*V<q_l~ub$oVqei~@+d}LY8dk*-KXC<%5y3S*C7HXh@2+I@lb6rRdjzGI*oM>#Ku(^aMZBQ__!U7
+jF$v1lxEX{dB(ww|~@r<Ad#*J@SCDXXhSe5NzHDA{m?l(Xd<bIpRTQJRLD+#iVrMW`Li+pzR?%B(iS{
+*SZS$d}_Ku}FVffA_z)GRCRg%;ra=~MEKYYo4p-*!1Q<dfnO@C8}ah%`kz$O;wa4<&$sf?zG6fflF8v
+weq3O1>_z8X7?^tKwst03Z`&xm@if&~k}hU&4+{%TRE83wNPxJ44&fw8v1OI#1&w;YQE_1yk^skSvdR
+phTHsVAEBavudws7q%N{Sr__0O*rBPUM<(Nr(QU*h<Slb*$3b&@U~uq4%Od%@8;&Fy2<^}CB48<S&-U
+45)1E0cs@BI9f~${Wwmb?wu>pxl{7vRahm$=eEtygQj*{&ZH7xV?Xs#0u(26?&YQ8Yi(N7yTBJ<y{?;
+n!v;-af(S~pSem*DU5qYzhTOirlAv;>hl^uO!$45jD+ju1`Mm+>r*1Sn9^)M>6B<ig)z|71sSY{@e-w
+H!kwRA9Bgf3l#v*vu_%I*{o+7;FEs8PsW1`d9_I1)qu{!!~07Iv*?9HVAHE{uMBfA#7~^!D=2tBYrsS
+C_Bfzk~I^sHwGgQ=goioq2P3Jc9pIW3#us%vcOH<HjTRsocWDjYpj|PoAkY`q2zbzxe*sWb%kyWSPof
+RRRCE5cIK1aH`OrJe-_h7CCu1eL)^;`aZ^Q-_tQgXk8|dVgs!WS`Iz9t%5iXl}f+NPtN}K$)h?W;INv
+hA~M!i2MV)%!voxUsy6=SG_($hW91W=6rd2(aPlcM^(CsbjiMd!KP|H+h2)$k85a={%g)(BsT2@i3Kk
+ce@hSkR;%zu6frl`z)qJ|Cin<I=!ds14VzPr(3s_F$Vpl@)4_Zj?SC4)u(mc5C1u*3zW>8!8ZlN-Zen
+yQC$w2S;UIcBDxz&#i`%F4BLQzq#0;_J9@VyLjuxfARE_?D{s@aNTP38WdRcWk;OD)S^i|P&~d|t7&Z
+g<+seR@LA&gh?(k<wIggX_gBzGWX%kP(V&TvwT%0LcOjzN%mgkk)8NDTzk58gA3FbSq^k=EukP=P}(t
+dZ<@4EsoJo$AZVI{tAj;AL-x#`>DYhL@WD$Xf}G4Vyga^C4eA4MCS@3rvOFT1oxkAKJ1i(d1)knb_4M
+<4G8A#7hsYVoP+LJm53Rp892|Z(kzu=`jNN=Sq?@s0LB^g7f@(^hH#KCQl2G2vHAe6?M3$mLDJZ0!Z-
+&xD!q)Xie&G^-`6*?5Nj4=jeApaRU;m^p6#B3K!Pq3jvQ-~qYRzd!-EYpr$vdu#Ip8qW|;Up#L#vW<G
+4v0%bCh5+Kh;A7GS8Pc`8$u=>(>1DAh?3Hy!Q~*%rDQ-z)|s1{?<vNV8x}096sGyCIcrOb*6vj2x7Fz
+i;5oX>F>V0e^E$;Pd4{&h$=@ss=}>Rur|x4nKlt>uG01ak(>s{_BodzbsxCd2g~2|KOX}T8o3yJHd?d
+(MWM%p+xJwX&AC-gzC;v0kKdzbYED1Lx1<Fd6TY(#2HzE{0Yq0a16H95@z>@bm0A21vSLtwn!Q$VPhA
+`8ZwdS`YFyt-vz+Np|5oQ`q%AlnS-ATGFP(Bm%l-E%+l34Rl5u7W~3!qL-H=Fz3xtnESU+pN7|!0!^D
+H1cXf$ZL;^DwRD~LfC|<IB-EOc;1Jt%C5XsPUnRH{%CKs=tt5Kwg5{H6P%@+))mK^St6cV3Yy}Y_4s>
+T>q?zg<+Dps3U2w?-BHc(gv_ygO)qWOH%af-h#3V%-g6|4Md?+v@-C<D9>aGJWwk`K~{lajeR6R4(n<
+%hlX6=zwq9`K#@MalD^oe)xZOoFhFfEpzZ#6J`SRNDr^j5P=#TDoH!e*B^2n}I~o(Sbb;U`L1cjV3hM
+qO~3l=#Ee4NaGhlc4K+J&)U(hK{>E@c87@otY?H|u^{K&_xR~^!o9<^twv|j@D5-IGrABzJ@n69n>yD
+QgAJY3h{<^JnH>i2JK{M9E){@H%K}L$IFOW#oti??YCcFu{ef_NKe~gsh?*Wba8+2iUqV-4b82#M+Jh
+x@f4RwkGEjw(3=dBDacT9JkG!hVL>2Vy;ltFSBh+WgI`#?JRgabt?5&%1qdgmb{tagW2fueNup4~M*?
+^7SCR$te{WGfZ$gNM`X~KA|tz_!vV9afQ;N0sN{HOLD+nFMCPsgAfV2@u2eW<ag36e?<hdXjfH?&QOz
+WqJmc`9H@it_lx)VP6@UER9AxB$BWuOYkPp1~d1%2X(UCo<O5QS4Th?i{Oo2M$kkcc%;Q<Ei%@xjTc0
+GkBnsF30n$k_eK(^=+GS!EGuq79Ft<q-1x>RJBz7#5@j1l~n^L%+*~?%ND$lv1<pZ-pml{t_t(sFiY!
+Q7#vaaB+zZ9n<-pg4s%WIe@A?Mg{1lDUSuf{Lmh>DfUR%UOyQmf%rRte78_lk!Qs#NrtMCl(Teao3dc
+t|IBltkKUKNkUlsZXIsdj}bc=}=Z}0~ucbjLr;gD<1)G2wvplpRh7bpd+3-GKxC+04=UF*VL+u_@=#|
+y)pPVH$}(vi&2Y9PLYU@tfi=-OQ{l0Ltz-a&C)y?V>_uOvevs&P$4wZfrdua@dGYKv&nazY>DI_<*9$
+<F!MnVBJsntg!fS0IEK;WStnQWPVNe0|D0w+paVAE8L03o{^kBjom`{oi3B@3&I*dG5K_0q)I1TgV5Q
++BMR!YIZ}bf1%Odi;MtTTYd(#iO+H1QS*1=XEY()Vvjc@1y+~ZZ|*4l--Y<i!cCFgTlU)bO;~rU{D5o
+$upUFCnXY=_DS=_zXg05!Rypjz4DRF)E1*2)+5$cNg*9!$bk<o%PW}l{O9KQH0000807zi|P9#>fDSi
+V00E7tu03QGV0B~t=FJE?LZe(wAFLiQkY-wUMFJ@_MWpHnEbS`jtl~uuR+c*%t>njFX1eOY$iy}Z#xX
+7j0F5pAkMZ1@xEhI`B#oSP&N>WLD>9_BYqGVfk(o}$9iJW;e^WJdS7~MjiH@)i(<~fMA)5ZZWt(LvRe
+E3e{aw!zIl@Q~1rE9G0_@!-<G#*dr5$EmBq1}9p>#XC|Ex$oKZd>s%+hMdc?v`<{5h&})=M(<u(Yn9=
+Vv^h&;n2W!Ood6UZ~HD?^sZUGUSwadz9&giV*}MzYm0fQdsTC@OS5$X^jutAg#VAd0c=Zd47XOO8@XF
+q3Mdf_c9K`vqH@q^1FdM$X)P_AL9!#jag|aVSz}v#kfPb8+OpnoRqHl=`6|nTy=Xie?4K`JLt=A`F$h
+&jm8Oe;xEOp5l6q>gi4}Wd^1xlL%m1))HXWFpmA)Z6?hy1H5jj|}B<y_dJ5RX<DJ;p`Kzh4`y9``U#8
+{vTpcaI?46okEl2veBSCWWa7e9L=r6{kWi0n|kB8C|gAqoU>Zyi?^#$1;nLbm5b5E-5*UmgA0si<Iq(
+&DkLx0_7Dju$a3fKVU~tWU!)kGkz33;*l_MzEXKkK^yH4q=$@>U`iZeG&Y#6UiRYiZQ6MGgy&e^?D62
+*{kFiBL2HY;B_sW(8_E0EM=hOx1_M!3JXoID(@W7v>y!UkimwSLQWL*7Gdp;*2QVd6-&6^ifS8s)IPs
+CAR_!`FS6fnsd#+Si0J#nzxnn!+i9_no^YG`EvSmhAKAR^r4t=DE+^Br=8jJZjVJf|gH||`{9W({9<n
+AG{5+uYi(+st3KD<@7HNerh4|BlSos+6e)ImFPp;)IQn@Az-o_;NH2ighABQd#wI>{R%japA9Y-3=+s
+E28pft_@4l6+b)J2rOq9TW}xSxFYLP{tRZcv2=uZL<UpxAi(WF&Uly7_D_=EJ%6Lp9z`=`?|-u+;Wmi
+nF8m<R&>cR(>&i$0S&|ztS>YtX7xyoB5^|a0%&%osGTbpW&)Yy;~Oj0wy!4Y6`cd(}>2V@j~%WXn^Y>
+E#^OxN2Z<MTT<d~Hsd0Ibtaf(0Dr(+x~lKFq2{P`+i@pKA%)vL4ebw-!v~kUU5B$EX9^3!o|vi!+zqB
+@SzQD|<K`*dtJUL#S6Vr`@k6?ifW?{9^=5x`FRe$KfR1KFh<$_Zj>{g?Y<UEq{0~q|0|XQR000O8NMQ
+a>w-;*QnG*m2nnC~oA^-pYaA|NaUv_0~WN&gWb#iQMX<{=kaBpvHZDDR<XJv9OaCx;{dv6=Zwf~==Vj
+v?R>C)@i4%%D+4B)Cx6C`#5%elpcYb=M$p*YcUm)+Tw#1#GRJ&$?rE+zRk6%d)6$C;V)_?^d$vTf?U$
+n$O2c8$t&q4$TnX@y*yy6jq&^Y@8uF6y#WMXT$|xTbAa6>VLYzM-tIu5@)ZnQW1CmPd0O_4le!Ra+i^
+F=}&BSFO~QYV7!;t|}gW0IF`rcOO3deBpb3hMonrU8arq(!gK&`k0$yr}oMYRd<CtB%AxOE+jVmuPi(
+DrfKSCA>PWn_o{7<_Uq40eRsShGQU*URef7oY6n?d%PZw+8GYC5$)G9Q*EjH~Ysylup{Fs*O@OvvYwg
+H2>K~mlZD1RHeXH7Cy)kx7*Xj~U`BNgf92(;O1~(tbz?aEnlIOB4LF7yEaf-})D=XMxGhK)&9WeTS!0
+$N{M9R}oFdM`SGp(?*E7kr8A5}BU^GfbPljf7j<>in04{!eOZ$G{N%O#ARO|KOY(WOF?g#u|LU*NQcz
+Q`QE!{>?U{Y;H1^BdI|kWVx;-)Pz<_JZtNb=Qtf#^n#vnA^J9Oksad#OtyYBtHRt*eqmo)$Kt!jc9ig
+6}~GsVyy&l;6`uMMzl5bz;{%vJ#%OwbZdYbwwZ;f8yeA78`YFY;Eo9TXfp9(r$IlA=nPYXPSZAB0Y=A
+EVJq1rXI`mtV~}+de*o5AIIVahU|#6h)utV3Mv-%~uG-Mt>b<JF(1W|)mbIi0AGkA&M*Y#sB%@i4!oF
+ZcVd<^W6n)RStc&Zh4pVncp>ny|G|HHfy+`^o*5ze6?2ff-w9hKrpwH{xpet3q6BDf_j?MLo$viZztO
+_OSt$@x9Oyz?6k+qBruh@2RZqy%$?&Y1)zo`-7?vw=GvxnG#SVC7$rp!GA6&pb<xMqLUeRK@SRJD1{*
+vTVG4Oj&Snw9ECm0|{anu9qUT0{i*^#);;zTioLOY^yCyF;l=v^-KbDe-i9kUVl5bsmWa?XpDC0rdxO
+p;0vl=o_;W7y{DmQN$4l6z5>IN?`kj_9}`Jh>n;rP%>g`5g?d78Fq$r5OIpmv;fU8R<Jc2VRi&Gx+=<
+UqiD7@eqF&gfD0Tg5hM1x()(_oO%StxfYxQ~mb0+Q+0>4JvqW$L=b3EOR^;$Yc4bRlRo(1m3EI@mNSp
+C^3t|0_Q{DMFvFq&YjQ+i7lx$UmS^_Ww<uBbtVJDLCV0W?sWTUySivkQ6u@Tt!{@V-j>VLle;{qhu?&
+$E$7a^;SK#2e>13RTr&%kh0Wpt}=R7R9QFpUC^s|E9k;t^!IKaydxYZ?_~MT=V`CrWq%6rHR%v~Z`$#
+P?fqtUGb5&5p#qlb}hw+*<AAjRqiFI2S>*WZ9~wLiQBkWaS#v8)vRoB!?=5A*+?;$T?V}B&A^PpL_p>
+s>k{U6hP&~?M_w0bD-N`=VFy<jj{>q;OX6J%jDI{?SUA*S|O|93n_7`YqZ1mcu*qRVV}4?LQiYLL0(6
+C@T}C=fPU*=L2sR_r9jYG4(Sbv!^<JwMSl^-2Oa_5s%t8+wb){L4UjFch3r<s8T%&6zL$yMI_E-I8%i
+|)iMZ4V-nUBZyB4L4n+}ItKxA;Oi2MO`N;ig~%N=Xk-+qPzXY+W_$Eo%7pUA*_ZCP30g01#uPzaEW=N
+3QO?jAG>)Cg^gEW>XcTs&z)r5M+MRc#|H17ZL^qK~Ns1cASS1*(?u8YP5=1A?1PgTI&#Jjk>M>hqu%d
+h19y2H_^$8KCPE#!FS*ig$IT!o2wGG-?@kH;X$m-KxEr&0_|L)PvCu_VUP9L!QiW!kl7-wA4t!SZxAP
+6U2bg@od`jm@GOtdOT(Hm_hg{1w1bUeMG_^@vS^CEZjm!Yh2ih24Q_l;?JHjn&JA8n;8R249N@VxTO|
+`8Z@G5D**PqkAhgHAsixTndZ~1uN%lvCz1^D1%xqjLd2G-_=B+0bQ2Es0o{^6+h5poF`^=~0JQ941~A
+JQ+zX{Y5t#Tb(WY@z9?3H68WWY|VJMEEnB%%fBXPgD72YF5P*`F1^r>^A6N)EdEM#oj%L5{k^?aya-g
+j8=B7bX=G=U-$Z4zL^spx*_@VB7SZn$AL>KupKEbyEgWptx9MC*+#b|T6J3CD~BGH~srCDG0esnyY~5
+45-XssnOJ?W(NTaDt;i7fpGQt~MHcWJj$vYoQB;vq|4K0!RPJ0otx@57YBdYrv$r)v}zO2x1lvw&#mL
+!2EwH{A)5n7P2Ijxo3kTWr}qDk(ve3pRj|ESU*d%{a)+^VPt*Fk)~|c8lVY;VV#PB06~`)ui%(eY61D
+H1BD8WEUrP6L?#$}&k-_d2zt`!r0VuLbq7Ou*X`G!D4-hy5*R9hLMaz|ZL}$*jryRqRMPrIwivDnu?}
+;*94~D>Nm%$hZopMs*i7&Py5%{sfGiv!%Ls6Dut`gU%-{+l$jTE_cZX6J8rDx&{rlg^aP7J1?D_R=6w
++)qnrxvIG(okFzRwLfO5Q?>yYth|Ie=QZL@zB^WvPO!yongQxi@!m4^Vu5KJgU4`Q{r}jsUHU^~lR?`
+Es5N$ANZ=t2E7~e|_@-oi*y~`Sa&jb$tb{t*H0Ur~k?1z0~FB6FACUU5_nZs%qxu($PZq%ZaxW`oPI;
+49%4L<Pg}lc|J3$+%AGzFJFAQa9Xm&DGM<s|HyTvR+{w)TT)?r*qjXsvajnkrjyvDmgBY4Amm}$>z*G
+l$U|*Zj;OdS<$k>Z-*PSvSy4i>kC*W03DrdrwjsC*6)+2l6f2R30f)f07O5b)r-)JwiFTto&9%8ja?D
+Yn9q&jdk2sKilZ&(?RRDHE;?E+BBx_wbwkD(RBKfMjBF8*|Ki$aEHmxH%EOG!l7p^lC-ZS}cWogLUH|
+kj<HHPICdh8Z<1@1|N`gDI|G&9;+rEW<D?AG|W3re3CRQn#}^Q7U?PMveXAD`R<Sr1ozTv|&6Il%jP5
+w|d?gr|mQk`YwefF!NBW<lE^;a;tJyM-7JVh>k`#hPpU9n-l1MNcm-+J@4NO_%p%yKzZY7A=P;7QA6@
+9IK{YZU+ZNE_AI}AH_LRJ6}cC?5gIggd>1z2U#JNy@d|(Jsk)#3sr4={$*`t0~tShWG)@)-{^)S8<m_
+j6vT>qEb1fw^C^yadkn|j3=^*Ypyeq{ODv6b{&fjQ?XGr7j=uxRDLCa3VoQh&LP!#vr<2_xqLmhVkO(
+xib)yR#T)I#ql#`q>AXw3@R-k4xB0xi@qnI^i;%``Lf!Ox-&)>VU4=gJSG)fzpV=A5E8;Gq@c*nB|5=
+!!9U&Ei;qWzSr^z(Z;?XsW+2_@ny=8zWdmM#)a2+`WNxO99Yb3X7CqYK^+*0cEI^lTOz|I?@anqfdF#
+=suR#+v(Pe`v9Yh!tFn7a^u(6GMS*AW5N8k=j#;huVQ&Dnbpi=35P&n6=667ANTH*|yYIyEeXsS%`Jl
+a^~X4uT^xyXIvuMVj6{}TB_3q7u>Ul`EceQ4j`{wY~a~uBMlbfk|nqh){IaO?*r<;DlF7Jh|s9rv7nH
+p)+6>{7yAioG0UeYnXs1l1ey);476=RdL2~}JLBr^__I0{-li9^t5xO}_6Mf*1ETdXf3KP=*nzKOy6|
+{vfXWbvRx3~GMmCzv7LVVH(5WH<&aMaWlp_QC;|*a|C^l{%ZCZ0gbwXzM?3vvA@OpW6_O9kCw>hXnZ#
+9rUOYChFadTor9&v3JeV(71p41gBZU8>8*7Xm8l1dLjH^|H0T{;!GPOjssj|=hjm-lRoAn=o=eR`O$a
+pH#oDD{028J(Tm-{C!G>SnN|j$ecP2Zq?Y9*Hb)Eb7^JSd45rUrx&8k?GO(5Gb{dq8`3#qv=%DwEk!8
+5+YnkIukj8buO-cP}*rcLWM9_c&Zzx!~Km6q7paRB>+7-Cq(*?LO4=0_hA?sKVDZnF;<q-B!3?e_W^G
+x0!G^7RtJfW-vV(dk)k83N%&X=Z!y-<6%pUdK>YJMx&=b?C1s-0Z>oO_e|wY${@$H%fpuJ|2*@KZith
+zd)Oms)Vi?GQA`u>KYDL~^FWX`VDH8;O7)sWMsKUc!k{AH{ZHAMwJnKOoFnSqp5aG^odY+8c9I}kXRz
+7H&^!D_Y?~15G)Y}M`T$QWQ3d}W=*$>-eGMv23$Y2K5F`z#I(<d1erJ;{VKnGTqoXs=*qht0bivy#<=
+xGy$IK)~fe0p?bb*cBdlnsUm=a^`mEZ2=Cd&8(I4Q|-I`s5Xmn-!6G8QnU?d1olwgW-)QT}<0WHdu?&
+RL>5XFlf`~RUgNqvk)f?GjduS-HDQrVZW<ei#d859}!I!d62|ZHs|GlY~$ZiSS?wk_}AyDY{Ds#xs>6
+L3bsQna?j*u@ZbDVUV~!yE{o#!E{jVZ@YU-4<7;rSDkjlesOt>FJXU2_MLVIrZ*dxMJi4p_F!7}~iVe
+8Re=2|PC00&iVqb6c_IR?CiMq^eG*;lag&>L7)sahuHi+?CigwC{d>g>j+i=Sl3)$w_ArrBALHyWcj5
+Fv?V}3qd!tmN27&ww)qtE9Z!^zw@clA8<2tdq^9xJoBpSC%Ucd&kxgVWH3_vj2RC5j&uKVv;j7T?tkI
+#p>-Y;kl4z*IV2-?I9HgQ9~SqC>XY%~dfA*x>po`(J)&Ix5L0CHMrh@uitGt_*hq;fB|AnO!{~8>ygu
+sZ}(!G0(_(x~<^LS6z^@Q!r&zg^(T4>RH$5D2#0=p|tLtGUL@Mu`qih<@&;PQV8Jfn{2?FuGlfCN(f*
+M0Eq_(+S|bF&%9r9x3_RYTW8emXG15hF=9%e2c1y>e|`ILYG3Xdd{OKZKQ4U7!<<l}?$~DiyA*euAK&
+0P8g9%dcLv)qC}U!|jUp4eS&Ck4a8V%(wYW3Psn7aFJ#zq0uI!DE)4N%s@1)><+R*YIB;sz=KuX$?i!
+713m6x^@L1CU%YesJ-k8y537@guF9)2*Szgx0=M>Q@8Uv>wIGaFS(e9|X=dH*9jB}Wq<m*2Z{`(l2U0
+EHirl%MgP;h$c<da)3fw!rhp?5pgnv;=OC4%u+q8I<CyFJGnSvG)Z_LD!W@C`vD=mY`4k<i|am9&k(>
+mv7JPm<7M59+ZF`N$SnWm~_>KSsohQhvdYUFzVp1z4x-Y=9`kPGIC4TPQYuxVgIb%QGsEOg;_-JVyB9
+0>v-MUt{jZqs}EkD+|+tQk5t?pR;Ak8y1Az3EQG5%u9lMqYZHuoHpd4HfN=O63*S5P^Cn~|cCU|^&B7
+oXKk%QfWHE~!d$Q9z9e6T&?NzrU+ZifVPfCuzOMd2rf8haMzoBPN3AD`91PAq;`|vD-2M*DJxX+bVaP
+-3`9Cy~qeyGCF-v(9wLEsT|(XFj3h}7|-ZPxSFY(q=;VIj!lFOjtotZ_J!{Ao?PBH5!oCe}{xKOGHu9
+PqHuVB7o@4s_b5c&+h6!2QGdxApAoeLyPlg%Qubf!}Anz$L<?-sZ@a^znNz&11NGClvjC&MdlV@4XWG
+Gd@lRk^PDh1U<NQfk8B9#g`!*z{HPdz`7c|ts_!gh1lxK{lUP3tNqk*@zc9^Z!SJKWJJB@7t{#n>4O@
+6777PW-#5cR7aXx)<xG%sxZ(VPtt8LsY+(y`=S-7=C3l4ZM{WI;Fw%n*x1#6ep#Zj}6Yv!gJ(N{Qj%H
+G1sPLtnPfYp26$6r|K`eOgc!T5vIU+=XV~tPW#D%NXQTB`sq>Xu6vV*CBrVf&+!#xA?qwsBvd+_2yze
+H8s%No?Hl5Qwoy?FWc;BC(fjPi&vpZ_lC<wJAvpS7;Cy15#A*TZvruX<jjYrML54Rik@%~uc3Zb8HV;
+HRD*jc)N(@8QwNGb6A2_r5q9!giwb_diRDy<ik%L@N(-pPo1KV==<{0@(q-zR*+gg$Q(9r6Y{y;QrB-
+k1!7d!05KXs&7a#{K!ER<>c`AJ1U;x_8wnHC2P|ta5aZgBJ(g`;a$c%h-taRV#Xo=f<u3E)(_|C25|V
+-qshLaRiZp&*#m^om51;n{SF}V&wmACLw)&ZU+IUOCtc(8jC_zSCC$+Zx&wNs2!j?hejZ-RB^(Ox*ql
++EQ1$=z6?^ii!b)>AtvP+d(TxoZWbEnG{Z+x=Y4IR7o0mrob~~ZraXTZ-GmtbU+7OrCV-P!4!ch=<I3
+4Djc6?ZcBq2sScbDY!%!f<Dujx4sMeyI%(UW4A!Hb``LKD-CtMBV0|G};S$RFL3i>~p#_mo$go{Q<z=
+TE1RfkB!BesxeF$+$fMFKQW0BJz*Z?_8n7PK;-cCJAn8)*UvoRkOjXQ>!g*-0x9ybA>i^C$r1>cr|U|
+t6BXTR(5YmDL(N-1(he_TN^ED5M}a*dk7*h0m2{_KELpA&&wQErNrzltBcywDDhhx*h0XkrVvX~Kn$r
+~dF)Yfml^n0mgR{T_(%yKy75hZHYUTUco6<{DlSK*9&5C4HDZCW?R^f4j8>-xC5MompiZU#uYg%7XtC
+Vvnn_sdUHmdCfBhR!O9KQH0000807zi|PW<TJ2%HB10B08f03HAU0B~t=FJE?LZe(wAFLiQkY-wUMFL
+GsZb!BsOE^v9pSX*z~I2L~QuOPAyvNNjsux|#8MUZAU0VYi_^<W>0!lo@M=0p;;6cxu)WPba8homUUa
+yl(q%m_gwQ->eV{h~~(f~{6rV;U`1D<+FdX~X!YR(WH@%Ke^9GNMZ|nTtx*rX>^QR;6N9G`W!#*JhO|
+U8LM_PhauvBYzNeQp@M0P)~Sjbe_u%-soDiFj#X)lgVVY;&~267VKm6i}+t7YI7^hPNjA939q*~uWL4
+ZF;$!2#MaE_6Nc;T?9ARTRrw@J31Gnr`7BEY=9t|tYPR1gIz1PKC?PJJ7r>gY!HKFwxn_lhj#=GocNU
+J<Y;HHt*MB$}{+Vo5S>j-+%1Ws`xn3^sFT>J3me!1ysog%>OFIf)LOVJk(p&euP9~QAUaKdWg3*oG@h
+1t+iTi>-%JPA2RZ*ytnL`Bvl`%S)X{Qs<c^ytp#nuAtcXGS4duU5bok@|W&W?m^6l-eXdH7IaYbLia$
+RT!1UQLPLzVZ$Lq1H^+md9F@7Rr-YRm0TwAaJFH1#%lx2D6x*V88zIGn<mGNzebeTE^`9>f&9@-d+8C
+wY-`oUp#%I(!=*1e@+nRq!;?t>ZYj)C^$C*`hLHELq7f{xU5rh;GI~wzxx0I?ti6!7t71*SJ)3Md#m#
+D!0?dv%o8(d*k0y2%awX$O-1}UcdRO{DlNGYo%M(_ZpiXvMW#y8io`bvK4$hRxCbnaa~)VuXwT|RDUI
+a0{9R}U**SIzUC+H7c7^Q(PwgV}*R@+9XjyLaCKce_KrP_EHAl>vG8YJ8g+q0VL3Uve67d?q#B-I)tu
+*-|31Mv?dOo*mg;}uAk#m(OW)b{{Zsb99zq?=F+`a!0y-a*OWJq`t0<KomTI5;Wa<O<1jm<iF=w;G!x
+Cp$$VxN0hK4o~QHg8}xX5>{Cba+G@P6)yt<<Z4bH`vtW)s1S(l<UJQ`_IoG_p>=;|6muJ+GxHtfkbl&
+S9q_?O`GjRdZo3})3ZyT3&peXK{L#&INzmupC!*m=Z>#4m{n?~_9a_~Y}%&N<ZRaI&3nWty}4jLr8!9
+IL02SkV5m*{blt+Ok<o`ye4O8{W7^0#6-X)zXzR7(210Cjjg+BW%2=-*%UDOOr9N)xTJ8|n_~Xday%J
+=pu@wPItVs>c6HqQVxa0*aY$#k&6dIm)agZUZO~P&r+wv0Sz#d15tDr($OVe;FH;61`_*}5sP`;p|LH
+XRL3%XQAbQGN_BxWhuh_Zk}?A1QihxD-DiISm`AynaZt_~u<1u(DA6Llbd<(<vao$Dfs1eD`cp!Q^`9
+1HoerIM32_S#&uj@49^(9>CGgw9JoMlB;)i#}lw?j51bS}>^8M*N8cGaq=q7HF0{@mK-VQ?Bf8<G}sG
+)%v}^f79MUlyt6?*W#-sA#?pGQNBx-BVms7M_=>bluEwD!w=6gy)4qT9s!FeuqO$r10kL@xor-P+qzu
+h+);-VGhw!;Lj?}rRxTiu=tCdq3S7V5bpe9vpgHtli>!Ye&D(7+BRa$)CIB%V8O<}}6fxuhwCtw^i~b
+d{pSo#a>PUOr`~KS2-GRB!&s#QL_Y~{dKg?CWyLSK0en;B)ddE9%ZN1+G#Q##+Sg%j&1UyV(4vxiHOl
+NnDbo|@ds2wwtSLe&MXEvn@=4Z#gR24tuil?W`Jj$}6euieDgxygix<`|AnwuoJV|QkY8g@j0N4IJV@
+!RJ&C#HmGcxtDy+b~{)?!&fSZK1b?n3Q1~d?*Hmo*H~<q8c{hwJP~0KXgqi&x9Z2Xm~(TbDg%41vMN>
+CF~mI_DN_vTonAkHh_6-?cD*%hZ1Lo((k0cyJ*a=$NmRYUi2q4Zu$m;=Y6jW!vnQ8kK*w5iRTS9DH_-
+{yLkUDK+#(g&@^Z`6L!JE57$ji>30dVn2`&_?DppN%Bpk592s<_hkg)92%_aLVgIJ?<C#-uJD*PmA?X
+K2B)d_hMwwE`e9?yMXdK5;hR7rqK{6#$dQQx<p&7&*-%jiPRWv(+0ZZfo1LyQGY_jVJW+>P^oz707ki
+cmV=64ITk!67KYXRlYDsm(X{vh7|R*8p`e3yz0<BuFj+r4qBJ<{CEQSN{p5w~_6w)T%%Wxs@UD+I@;W
+ZX<@1j@j}`ax-ZV%9f2+ceaC)8`WmJT7@`Y>tx!df)J=1wb3E_B9GX&($$Q3D>`)imlhaLcqsqc&!`C
+03x-CjYXGE18<hFMC6N!9pnQV;u|Bm-fL+<iJx2ULpBvK5nRv@8tDNNgFB6=R|RXUi4UQG=RWWBvLd9
+c=*vf&<d42?P|g>}pk44=@OI+pW^t5W)2}Y$D%X$szqBFw{POareFl~z(nUmhu`9Lnkwd$wnXKn#<&)
+uY)|SWzWth!t?t9J#85ilmo*&s{?GBBtK2=F-wDZ=1KGB4sxX0vi-5WDVfN@(>RyM;eUjH2HJE=GrdN
+DTKY;eYSR(SQ)QNI>{O+6gS+}iY`(-ci<^zaHzYxGan1qQJ;A8_|F_L|=Awo~;Bvk~nVTiI{wMgI>_O
+9KQH0000807zi|PKiE0hO`_203&Ju03QGV0B~t=FJE?LZe(wAFLiQkY-wUMFLGsbaBpsNWiD`e?LBLA
+8@Z9+^(%06rAV%+SxMg8%_&i`wk&6r^Q$E7IVs0Q4oQ%l^>BunhiK-*{r2kzfB`U=k$lPJ?!&P*GC2b
+@x*Lr~zksZYd@H8YRbADEoK8iu-Q`6k;(3{;btR|#`)GyD7I{|5FIAe%bu;y38)xxa7Dwvo-=Ky5p5*
+#lny=SMwq{UezW6LF4W>%AGOuCOQryyuJAM#qD~lp8nwD4i^XRB54(CS#KC0Ec$N|qI`DGz@mAIyd)R
+bHCYjGjo=9xU=VWR0GPgA+5k~}LloS*LQ-v1=yr7T`13x!X_Q0-<Tg8Cv~9^U5FPgS)84qWEjU0fyeR
+8GWu7%vC#gu+C;l#6^R)sGthuju6`1nWkYI~YI$yvt3UeU{6KxXu;;GnJLZKKT1SPLn0$cQjVm?c&8}
+n2j<jlP?;-vMPY})9SF3CGu__my(|WZhw9j=oxMEduiy~07=tDn#hbMX~Pt%ZXg61v(4t(m1fdJynxY
+eZ(s9Nai6+M(x^~0>TXFnUEwf!iPXX`-C$bf(+yC0bOb^Kv!+BTTFdG+e3iv$I?duO$nW^*=xC9~WeG
+f9rEw*h)x{{E{{lFU&yR?^OSuA}PqL(%PDiCoS7Vk7{NT@Mx=M<&nu1utaCb#5z1PdQis8+CIP_k?IP
+e@-K(v%NT|h$#4@YBrWI#NwszMDu5s18nLLp%_W<s?Z8OW+(1F0E80YbbiK*>sEc|}i~ht>%A;>d69F
+(BB{pkz@wqQQ?soO*h}L+Mv7uniQs1pf7aw|gZkr=trpJeRNHw3Hp~)TEM52r<hV%Dh(^h9+D#3g&AN
+ctCKD>Dim-f0}-Haea5|a-hXXe~vr}VIo}^t0arlGytc~6}`Cr@V8{AR@N=ZsPvZCtLvNFyXl*&H!rS
+kpz8@ee0TTL)s1?13r|n!>FtN-uV26WFn#&_?m0X>3k~tri?@@Pr{9aGqKlv0w?ulNw@+eZ6ZOBbmH`
+lIoI@q!qKFTpvAu2`+ylrvY=-@_S1aHc<p_Q>L+m$6DoGKZKT7^^#XoWpKd^%E16}Wvye`e;Smd@EKM
+~jKEH5O{C*oBl3sG&Pphd{$Lx-eyPQA^&R$t)0k6!?UBmHd(8S&?7n(u+9agxIJCf0E=hy7T@3*=A?m
+V`($kpnS>Si=B<cjPh%t$Qv_i#YK#ky`4_#MN01%5LiDZbfrgf*v0E0aiPF`WiJET-rxRfT=R}l9F&n
+J;pe*o_RrUTbibsl-qiT)(IF*z<DubXuHEu#Mx2|x%*IP+sW!!CfP!w=p974i9sM^V<6$ukHj5FWtHy
+$!8luNoW9t61?$us4p6ATe9|4bi9*5j?$eJxBN=@3vSDR0vbONY=p`i&o4E89+_3379QSWi537k*>s^
+sA0#*m2yh`hG6C%9>Pip@t6d7_5GqeTu=JlpdtFTNB1_RzA(G0$Mb@{{Dv(skW>y-fUL<PM?4JN_hUx
+Fq8i#xuTVlHJS;vJaYU?f$!h+$}C7wCYPEo~4sYdg!9r268j>9nzdzWMp~4mPGt7PuH=af#ksRvlld7
+6#OYJPgpFGF>vjG$~<4Ah-p05*jFID14k3*aLpR&av1uh99nmy~M@9C`E=V;k|tVoLI`TwZ$))xh2T(
+N8Ez-gV8oZ$7VMgk7;#m5eEVhl`vp68cv4ePt9OKQE{eSkM!~6lbQZUZ`z2$5>bF10$|AH$OY=joKnE
+c?xo-u?nlHfhkE#{V1ldzt(yE6agK;mw<FyRf8i!J#7$<{>S<eMO{cb&C5>fZ&5Jf9SNAGd>YeAmHI5
+xRm)biXC3$rH4*g4Sd0`{tLz9fg3CMZGL%aZGy^o7!dAu-AIxZ;X*ACr5#JsLZrj5Tko6W)1pUr?;f|
+us7K9)o;Ps9?I@$ph_@yUK8c}dJ>IBU=gG}lfR)d87>dpkN5k$~+$fnz%HWm@LKLUEtK4uqiIAF2(w+
+pvpfOP~XmBWwx90T4e2hM&)pd`6JqM~(3Z#A5;551_I@Jpwj{1m-T$nMW-WFUh)KO{JHx3hsz}MQfe_
+t_s+>_IdGHaq{X5SSzsk;o}OIBMSUng1Q2Gh|Nr;p%AL#Z)9^<8TID`0~;eVr%J0hnh~wfi8B#H+?1D
+~P?9u7s#I^FYguD(14#gFP*ZRsat7jg>KTV%!cHN#V4Q+%a0eQm#>5Z`PP3zPhYH@YR<c8-JKe$aB3Y
+x;Wda<{_#aqW5>Ev81?WpusHIWZOF^NOILuZ9kmqzFk_xy5=-tbV!Z<(@*e7YNXwoRL#**`TEp~OW%S
+%w4;u`uk0MY*3gXt*PI&?{c)mtR8YzVre`J#t<9rDHjLSBh;lJ)c1f7V3`Bs|lBA@D1r8~i(KWDh@k5
+Lg^kPcTcvUu#)bE*>%iLKbF%r>V@=)uut~ir<^<i{A^dsurIyv_!!?rHf#=IoNQr02MB_HK4tXD{E7`
+kJDP>GSM68YX-(sKT#e6E`mtB)7+b|{ml-Ew+mjrdwX~F_HO#}>hj%7_Le`gGA5&n6yxwyx8`lgY(aX
+8pg<RM@0+Wa*Ed&}chlRu=XXEfUeQR;PEIG{*~uCHd4_*}z(2qK)VV|Bdbk(@ZcK1_fjCT1J5_agaWW
+CO^}!0nub^v6_(m<-ehY5hiwfI$ir|75rMqhRVH-+oc`1Z;d7i4TP0Ug~*p}-qq?GikhGD_Fps-G`GY
+RJu)Z->!Dj5192t7T~kqtGW33v{u+81)9I6CnH(IJaoHH8^e-<lXzTFTxIE^s}l7a8H{ME8)sxG&WV!
+&~*uea*8DZ~2Q47$=<o;}`d(JL6~@IS>3{SkGMOIdfl!rw&?&U$i2bY>N01LVihmLh#LM7k=K7QfStC
+)`B%9w|a_Owu!8n_aMaZ5dM1IEO{f|m|u?A5eaB1Sn`L@CSqjg3kZR6(5F;Pz<+$^;o5^&_>cF-N*`Q
+U>(W6@J8g{45UKawHH+Eq_)o-ha5wg_U6p#rSa3$=xU3E-DQ+-gvT_A;tM~2SyGW`It?+I05@cpo`4e
+3gQvj$VDr#9_)?zf&BQ}--&@~)KX}%|Gx555po(<7@TGSlJ+DQ-)FdhNz1zK@PR7?&TO<sit#4;%tU>
+D-6q*)`4=XW7S@I!k_wC5wDX!sGz%2ygp24g48I8cljU{eDwFcA&ID0yO&gLdK;jB&l?0v%y#=l3AIT
+d*0B6djqO&4=HPT>Uz>N4j2VQO9(W+E9!E7uj@qyA3h2NrhnZ9&y(iZaMO{C-<l2HKNB>$YoN1s87>;
+LEgLXglbm?KewB_2G@I!#twHA%C#uaaru2i_Bop@<vB9G+8mk=dK{GuM6v<i8mNq$MxJiR51G9<8YLS
+Im<aqC6n6B2Rz3j5KnIT9kya7+%t8pzpiz(&I@qlmCdy53Su)*eD`y>QtcI58sK&h1&7^^dz~)8M*_t
+aSb4IF8#n^on7s4u}D&cQkHAC4T{Dg(0KRHW-FMrftW)rIb@6$*8iFkz$8~Vd};}5f=DdQqdKqo5GT%
+1JT(Y&hXQEN&93&n|~xO&<2TJ5^~(6U;@V3s>Z-?)p$h8evv9e<m_uAnk0^W4$VPEL<B;?|n3WSaIZ;
+dgU%eMtRe^>z+?1;s~uDL7hbioWE%%2e!ODG2cVS8)-EH}L_~`3g5D^!MyYnuxb~osomC6_@R>oTE-W
+pUrHykQmAfkH$9OVjXTYPA#J`lF@o1n#AWgyeb{;I#!D1HQ0KaJqJ&FcPKwB{(!Ctc&BR5V2=y8Ehol
+9VTP56@8cxJfJPWsWA?SRfp*`yiLDa=tm+r^vuuG@dtW=6{DeY04ayW^SOKoQ-oTT0D?G>-s4#E?2Ea
+U&=>nB0lY5Tis9_@>ggFY()3l`ZO#x#S&cJ!G<GT$&C(JdMD~v*;pGrnXCQRi^)ask&>u4VrxKWP=Hy
+W>^p%o~k42tI@qedCDpxK|nowk*9U>f*bDLUal`GsUNJ)l6$ljRZ&pa&qr>bQAzDSkM6b^@>#;#u@8I
+*T}Qi15E2N5xvQFms`D6Ak$=KP@WGAA+f8bP&kh@p^02z5WCfvQHdpX{#WLMY)rUWQ8u%7Q?|Hd0s%I
+MCl8_n@gdCdNC%t*3dH;{Rs3$l@fWa&&79V6Zqd)O>2q<qRh$~I7mWCE54oS<V+a|xw1}@tSXfm98;-
+Mnxo`0j2Vc{%v#2$ZGZiVhE-#sRKc;alCpJH<OUzAoCt~_mth5#gkm9TnrieBa2r8OHn-smGLM_ssfq
+Snv+5ZsXk+m^aoV0@5()|^IaOh!fj28U6uxX`yk83K&!EmI@`X~acr^M|IUa~#DMH%F8)d7|k9PTP6f
+6Mv4+MA>E&wo4TD3Xt*ha%L?DAW25@wbQ(lUrHF-BS#OO)cI70nqLM@3=>Fu==zT`%9lx<MCtqGPdYf
+ns!B!GTSBF#Y-MzrTI=;cdh5)^asb7L*pt&}~@u0J{u;6Ne~_YZ4J!C6&BHO7bj}he^@knEhvqm5r%A
+Iy?CegMr_T(ZD@DIT63r@gU&z8T_UZ>`k4LKR;bPe>rsVH2gnl8QymIr7;|IimT5}lGSm&qvdI$H5fN
+Y=5-~>NSCOV<Khsu44!~6RPtQwK;xS$dxLp}x(_G&H~}tZCD<kR7+Zv)w34;p-5Pa!W}fOOlY!o6i98
+S<Fh;Z{7xYokGHDH}9Vb6R+*t-@qF+wJ(TD3T?X<~4`Yqc7+3|^w!9^?GkVOcrrAvb#0HFp-7ZW~pDP
+e<RpjhC)!7GBH2Ay8r+`PM)UcP>Q%YpdO^*dD}+|))fO%DY9!vLQGL{;uVpeA-jDx+xSu>Dy3gfr!um
+W~DZvPqIrDti}GK_^-XuqW?wgp^>hAw%Pa46)POr$VESY#n}rrK~Nz>MxY`^f|>(8mZ1aywbwdI?Qh{
+I=p50k6idfIqmmWG5M%PRF@_0k8&=41)CQpy4%*k09_QWI8jN^q>6CQ_vx7k>1ZZLVgiK@rbf_dIBG{
+?nz<!mb({C>2d}W9G9dMg>R4KyffSM|C+9m^*{wJ;U)3n82HITWoN>xCG+Mui&FfX4bj^pua8(g>d+K
+#_s!;5<Sb>DUfAr2}7|zkcpDxgb>*w4hHUZ;#53caNOvR214w{n>6M;DbbW#g>tUW{(DKb#*!CH#JBA
+;M1gX@M2MC%X*+S$0uQyG6|ZDHrsH_3XV`oy~=YN&pP_$1XtN9J_Vf{uo1ua|=67*h*Ux`4jf6aks&e
+zz70dRGT5i*mg%r5&8ZEFrh-)%Bm=T%C*Sr6i@emqV=O_$>YGJSJ{b@W?+df{Qln$OBhFj1RH`<}#UL
+A0H4jC>pSfFt$J?1XOOIM5gV<u$J+M9W}AaiQuf}kYW~imIqc>T}5{I#A1ql8YG}3UB;A(5HLz*g_XR
+D0*;8$Zc<^OqS|9^oCaI|z6BEP5K5Y1z>wqM2Gb!)UqX@bksP0Mnqq~<-F*N%#*p09#(LgheMUwa^cS
+oUK+6PW5~dW;-zKFAp)A+!NDhO<4ii`fSg8@;=ittk`xr}tu`AHVwE|^(ip(?}{g2Py$UEC(ox&P-&L
+&4{Se{ES$kioq&XK9n@X}h>MgCc4uwxZN*n}kQI!Eq+*Jw60DhAg<wJGvFAiOtrJhPY<1}U$d2c*uly
+O5*@7fnZLILCv6hbagl7<ieGtZ)Jh1()EY2f`|oyvGuvB1S>a>%xQ6s5ciOWhXUwg{Q#^?ri}+cEK%>
+g4!gzEUx%`ovT<@jR&+sDkjbjRHceFY6t=KNrv_7xr*Gd%J;N#5(?rd4ZiHr*%qZ8`SU)Dywx}&lt<(
+CiUDUCUNyx<9>26%Kq0VtwMrJcoQfa@z+vSlY@cKx0k1gkMg_gG*yL!6tb8UhKb^{_240otJ#6X9HM#
+t-<S57pEwO~3Qy*5?Rgqj&#^M80Z>=s5nzB$Hy+ilUG<g$U6KnD~0T)f>l&nPF*iP`pOXUH@+e(${cq
+v^~J>(>$$Y|(_NF>`NjSD1FrDH<HdYqME`<rV#_qm9d%LKU;Hw6<-o#i=JlRBu)X2g}*%t3B8vkWFx8
+VAI=ocReB?Y3TQEJ3W4Oe10u%7Ts*FPVCZAi)0jIe~4@o$R?>#H=&KGM6PPye-&u7%wi#uptDI7Ru<D
+lslX0t2#{`aAsaxbo4oee_t6VejY02v=DJP-iJqti=MTLO4E@aR3h(<uEc0FQeCH&uPmExz?7ttdcyc
+Ljrvhz*?)S#8CoT#s5ffLi}fd=Qc7SruCzm5gKd>ns!}=fOO<infWRcH!KTTJ&wl!d&skyJFN_QQX)%
+pwGj;UJ!ejIf^kKni8W?ys19@ypsr3glJmcV!vT8sYkI~Sy^28z>5NlPH1!~QLnd&e&KacM?sI8(Q=R
+l=?NXwo_ah<gG2^Qd27!CY@iEvBx9oO&7@*|HztF->O$7-i$uGP$^$+3Fy6OP0?Yoqi0Z4d{*IG7AU`
+v2uZoR}&dI);X%zfa?8l^5G%rL7j{;zhk)A9PV7Md7)2K5Rtu-rw>hse~U4N<uR!%{mOj=yMpT^AeV5
+%=&eYt6psh-{QZKI%PlQZFJfJEKZR{2bkiB^f%fV6NgOYu{V|#C38E#y#zy-Y7$QWbt2AAPS3;$kvae
+N+j+e%BZd{_#rj)tWNLZ({n@|$dJKbifa9`%)Er<ZEkYc{h#)9LN}A9?IC54y!GU5awtS36F%JO)1S;
+~!0mAcX1WFq@p+*l%w*F{6&{0QfjFML2nsP5kC+uu>#EzL*EhfrUWG}L^#6&dVxCNDrEIZI;c&xY=vS
+6{8tD`UGSV@v5)gcle(D3g81J($}skow0sJb(?v7@Q)S1yF-l3|g9XG-`>Jd3i`)-g*37A=rQ1g9}Cu
+rRC#oS&>OkZJXL6NqK#kIt0ZIGds#t9WG+o=~?gq<soDRIK}yQlQ~W48l^=S!iO0XmvTZ2Wbaf-T33^
+F>(GQAJ-mZry*TcM!GTiU@(_w-!i+;zWL_#`=H(3VPZemCt~u#9FxK95ZhU}m#Jcy2%4g3spCRv4$em
+nCQV~+YFmWMvYIoOG=VBq=BP0kh9EfBqvPx<@8}<4g`@j!k%~kpmSWD+)x`veQ!p6Ku2js6T?}+(O{%
+pln@Sq8$rm*^ELPYXKWIT<d=mFTE~B=t>%d{6W)q?_reJL!bfGC?>Ojk|A^OjHAN@aM+lM5~E9`0%eW
+{LyPt_Y*>7{S7p)gWCOJWr@>Mm&Iw4~iD9PS7?6HxQ2ZGQ2c4Yc<JYZv=dVA=$`cm#s&AWBdzy4W{*;
+72+H#*5S_23&4awdIYpqkNf`69F>z%{S(1pwIgbz3_+R9*;|B=8Rd$^PUNP)BzTMF`G^F!icTqT<~C&
+veUryc{Ssnx=@v~(=g`7=xFP(ByLqIMXI78&Y?eZdJ%KLF;+6U?!s)=KIv4T#~)%xbK0lCb0V!<f4=(
+A5%hci=V$F1e&|?H1lni|i^Q)K2zd`r^hwvV=!ZuS6gi?}4l^A!KpiggR8e`08tfTZwj9%^7@a<#WGY
+D-S5%)|(zm<7JPrBba3W6ZQ`;pTOtHk6j<Q@7ffHjb0x$G@^tDxo?Fv;c)Z11c$1C))t=`t^#9pBeaX
+o+qo!{esdRqo0x3|5!;(eO}-|+-L2^{Vw6IU4ld_uYN#H>1<p*Y@GL#_|mwYypO0HNYs#dX>;V7ksDI
+Gx5Vl3c6ZkP<EO{Bt6IiJMe!0zS&4(SIUTOa`wMK{Ll3t2gl2f$BN-z`IM>4sOSo9}HLbhp7XF|H0b*
+M@DX3mye2;+-pKsJ6PB{u<V~a^J?F%0Q7?(9|w?I_3ZRE70m_;yMNY_frmN5t`V0WjRuaY1Pag@r*NK
+5Bdc*pZUzrhJmA)Y2Pjs!kNaqL@w`)E#$yV0sf!HS=jh=#`w0C7-GjKuYq0Wcf?;tiiev|y@xV$N1n&
+>=nCx7L5s-r5^)oG&_*akUTN~O(dh7!L6ma@$ofLRq0H_PR8bVzQ;e`NvHQ`DV9~r1}edPNeIUpMFj@
+gMm?A$$hh>x({80$$-f~-2}k(T+#a|7WMjD=r9Fia!MLk%1GeZ@0aY+LG*A}=2A2xtm=yHxSn#!?GxP
+9}Q(0R%B;!JZ$0jFOHVXn%Lr5M`_tO5Y?DGS*jd?D0TCS#K#xqbrq*c+Y1@@P<$WMxA8f6Ge{W(ti>t
+B<8!JU2<6Ozypv|eR|fM3UW`U;iYYuRvh9{nPiQjCcG)OIXfCN(&p@|)tP(YwTsG!HWe>?rEL2In{|}
+8Gy0-}{rV?)c2?+GMX&L(rN2}w{6`h2&WFDN8}W4f@uVp>ZC8W0&KF}@I6{H0-#@x0{E0pkpbrV*v{H
+42Nw0x}F$XD+0>cMFr>uOnpn7pMM9-e+4NOg{Cb|jqwCob8M9Z)8@5^}T4u<>FGG584$>dtR3su)yL(
+;!t<Hdq`HYRnKmz=D;ym|dfsI;BTnnXUr3URXYpg8T8Nab(+mM*<qhaRT4l`d(I=|4HfG5h&KBewCpX
+aW0s5&b7|`cXu}?m;ncAoO=Wz<x+yEr|b2+KsbhBkgYSM!P?v4&u=z551)han@Vu5Gr)||B{A(O4zeE
+(QZmKZ{)tfQiRH~0qNp5WKe<*0$*pwlda1*Ij&Wsk(lP|WZ`VZjZYamNvkUw{rk~_#qW*TPvvp?h-{$
+9o#RKMeKE(m?lwd)s*=+_lWAl8xQH;5&~;sWfDpQjsyTiXv=GsX3{rNjPkC`bi=$c@*oxNKD7vLFU<y
+Wq@z>WV=sQd1d{wPFZQKYbS#5YEthu_&?*2gCSKwawQAhi(3b3AXK)=0T+QIZ)ujtN-M!Ix9o~%r|ZO
+`@Dxf|WhqVE&fZsiiIm;KsO%Xy5tob)ctx~^$%C=XfP!77W^Uea>A^k)u4e{Q{TcSOeq3>J3iixa&ZC
+G~h9|Iiyav_DR2Q`PN-Xji!OW-qu&D?Qq$!SVA1k1brPKr;%;`@{Q#U6stqF<lI7j!6XonG-E0^#&mS
+$dCcvH``>rslL&mFuNWA0#<v8yFVAZr&v)!T01-J<3l@v?$45ca;Jxx9R)gn>?z0TVKp9UMFG=$Ef_{
+>kNHdSm+V~MfP_bt9=$>y=gL{6(V>+jv^W{XTRa$CCYVgt<-=&e5t>89a~P&OyrM7)LKx!z?*#SkTaO
+;MK5#PJDn|Z|RhdI!xxr)A@YicqV`HvSY4zTda-;SjMC<39*IfFtSEf{%*LZ0o8Ffi%8B)6U^~$~yk~
+=pSW;&hBokM5<TGorT-8C6@u43f+XYW3x{+zMClFknUVxY-x5CH;JUL1O&fL_aw$ETm7)-6(f5mP&&*
+t!Hx-RlU(S^L)Tc}@4vT!@eJ!Jr9O(3yBzg*vmXsyPDJG`5q6^TA&-x<`ya1S$t@&s+yhuupp_vYr6k
+qF?eP8!@_L@s#_1JoyA)scWkzlJLbK@$vK=nA)fIzjQ*v(ino#38CSlY1lqz9L|Hf-Q8Z{9^5*jQ%Ot
+SMIDQk-@E<7Y&`leP)h>@6aWAK2mnZ6{!Rb@0006200000001Wd003}la4%nWWo~3|axZmqY;0*_GcR
+LrZgg^KVlQ7`X>MtBUtcb8c>@4YO9KQH0000807zi|PVO(B=Mn(`0L=mb05Jdn0B~t=FJE?LZe(wAFL
+iQkY-wUMFJo_RbaH88FJEDBaAj_1X>Mg-Wo~w9a&K-faCxPX!D_=W5Jd0#ip3Y%P~3YV2Sb&RL)_rF>
+7f+k#9K#TYlS46etwmZ65DA?OZO&rn0+$}f`H`*X`!X6YY?=dURLPeSSkySphAax2kwB7XbnQuQX!z~
+r6JX#axn|M36rfR<A5w<tipGYwkWm6lRS(b82B;hI-?-;yN32<GgJVXljdu@#=}&9k`!&<+AxZ~K`3m
+gsvUhyP{x$tHK54dbiNp0@sAVoWW5&YVws8}drtG^N^p?Mw-cY6JDwVa;g8s3L;6_h{Y3oAHzM1Ltk^
+uw^OqzO{B3|Tt?Az+3!=Iie)lhUu3Ubq@h1FvKT2>p8`tPUzDPu|UGY1ZmyN{;W;5W<bjaB!P)h>@6a
+WAK2mnZ6{!RpUUlDK&006ow001Ze003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQEEaAj_1X>MgMa
+Cx;_ZIj!!5&q6!fy$GSE~Dew@wb~Qor`^TZeqt*pWIBR%}^8xNyw1|Lx8$dJMC}pF5U<dlyY`b&DckQ
+i^XF1**8Fw$s}6tm>?z3+k%q1;d_=-K~hq4UXU`a(k*R>+@+GV0$#l3d<%qEbxp3TEvx8MM5|99-@Tz
+S+mSok>{&+1pLbH$;_~7mD|nm7TQw=pczKc5HC6L2a-NBc`XG0_x@enXgABf1C2<s8Kc;03i?jk3zr2
+hh0-sI8OH#8sPWH6Qc@x8&f~{W?R@S_c<QC+8uf;t{4^mXJVe8mQVmZK`^p*^pIbkAkREbEde9a%VG;
+A~aa&~s9UgPIkz))+@jZOt|io3eKA#1v0RSvqQL}aw0!m&bal10F8cBUw3A*jEsrwP4cN(9gDsXQ;}o
+)%AA%VPq|sJ9Ia<J-8QzqVA!+4Sx8aylndYi!TVQ<$^d(T0)~{;djDGMP%oEAiRb_-AC%aq;X{4JChV
+xlBR*Rh}r$0&qhlSKDza6$XnyMVJIAA4tU|>^wrUHEe)nJB}0^-jD-t8v+6pEK_pEq!VB68cGSTwfso
+k3RZ0+i$Gq5ZULx$5tG03mSky#W+0bYkqU9S8d`Bh9+=!Yx#MmJOj#x4LY~vjhGvrO0jw2z<$+|Z$=X
+uLw93%Lf)u>k;$O8B<vPGX@rEg|W#r}AA&$Q3%a?+Bnlde%p#QZV<6&V%)(1kXbX|Y~46J|^u)fpJBr
+OCdyL3OWI$EItoi{8~132Y#kzkesL?F&R?&rY$+~<yXz!jAoDX8WFd|`uD{1u^t@vQ1Jj_j6PDZwl;2
+Ye9GqU|{mHO<)OpwPA91u(<CgHn~IS1S-UKBQ%_TG?2oyt3LS`?O)8Dk?hn#LwHS>*Ukjb#nLN)eqOp
+yX5=j^7h@$cjS^xWz*7W6upee%?9}^{3*1NRR=Eerl5}u7)MW5;l|9k0M*PDXKQyA0{}*O+T@Y7eb3~
+GA>K-&V8^Qs+qR8TJONiw+5yzSep$n-l2($qeaF!RGEAgmaguCW2`Wtz8*tOL;6*EGqQ6IGm~s15@a+
+~I&3t`Gn+m=P%`cAYG`j~0MJ(83T=G3UX~@ExM!2{RW4~}#MRpo}%&75YLork4K{H%84R7Y|>rZ+`J@
+7t#{77YU@MvxuE_ucaZ)nL%3d-_E?(W{HZ_$|(!9-BI{zv`wJq11Iq9YPD2<i5L0(~@NmZp`gh^1cA(
+isVQBn=AQEeBuBYdhxUGGoao0;<a{ml|w2I(TB9idBS;v~J0b8dkg394rB(kRN$PqbLH~!WU!VcuVCw
+c!Xq=Bvo1hNI+SU0%Mo<Zi`ex^ev55W}byi-mQWD_&g=g%$fP*9Gm<4rZH0x)cE%muPUk{j;oX~I|Rv
+qnDW3+FyI>+FRJ|V)AeW;%UJ^}6=1_kNSfw^Z%kY;p`FmOg?-Xo<!Eq%xz2n7;@J8Zn2VvzvF(LsL7?
+QzpeBOJ;3vooW$@&O5YnP&Yp-8nW>jRqug*gbKSDTO<F>%PSy7NCWtfYqFkSYnxPl6-3#woHIa6i%bf
+2;ULs0Ay*^nwFEo-F@9sghs>}n*u&QUj;7R1td!HeRet#z;xN7qV;b#uY~rIK;URW$*-d-0r<bepaZl
+8TXO#__{>FTc_A<RO@cTWhuM+RBJWb0<To5DapIl3-UKZkIP7e!MeQ_>La9DhD|*$WlPzd|(k%8`zSE
+q7jS)D#YVMPB#$cS;b_M%mghqbFu@d(nc)M>E{Ha5To|nJ}p=dh)puuNVY-0po=9Wz<DoQ5<h+<mIcy
+z#WvLAXm(51&$oI9N5Vm{*5oLbh$^ID)XR18<Sg=~fUW?VsN4&u<-QbtU+^Uo1qSeIGCw2?<JTl)22j
+^8bMm+MLP1;ylHtA~v{4~a%o`OMVRTXzHdn{^(BIO;b#B4RW0kZEo_3pkQ6{i!TZay+xY3~LMOHdwWu
+uu@aszW95@H048NZ;_1x8pQFB-am5D1m`#jvZ~$+CzieFPs%V4k}AX(k@`qBBR1!||B^KuR4O?oS*#6
+HFQoMg18ap?!ihr^<-<_4S*pPw$p~1OP11#t82LAEvfVr5N_8AHAJI{gB8*P4yFO#SE=`jrB*(=?(N6
+szPt*xy>5~QgaCcsFKtbdP5o1%uWc{JqLF+GU!M-$5H45cz!VPsu#-wcj(8qhHC8Tct%WxwlJlcRa&y
+Vd4K)k(=z1t_188DB=-+zUR%*wLK!B3!pYifX8v}odjNB_oc-udCb6W*F^oKVMNNU_#1R6uZ0rdCv>?
+xalUhRJFV6Z=(dNAlkFokc6bx+>4A$wP;Ay@<n}u(+Sr^8-!E0+>^A`dB@Bf5ksnQy>X%+fazEDUC$%
+fipj5{7yXhYJFSq>sWzfBjN$zAJYkTo-Z&%)WGY4&IU>Cf-%V+wm`m)Az7YZ#|F%~k5cTtde(o!=B$P
+xrt%WPVdA(I8YGV+)yfDmf=b+HC0*6BIQ6Gdf7Kod8cwwfN}@09!k`mF9k`g1i!DMa95WU&1ngJXd3!
+dhxtmD_NnggCv1E2u1Dnl(SQ6dd(jy1pFx_EkSg3UgYrg1a0*?U1Kj54Iv>4UM+s7+_s4Y+1{a6Ph;o
+v>oylhj@r!{Xr!vKlda8OeiPX2=*FPaf7Q9t>229lfs>jtj-bneKUz&Wr@GLyy^Icxm*gukAz!&P=*x
+!%QsRYa9gw`RW^$I~Nsn|k8t1!)z-6v}-s={AM!ttw33Z``@n5`*s7I25>&{wLDP7L$3mxl(IhZo*01
+ZwPyzcA!8F{s%*}ZD@-9ncC&;e)11Ha3gXupJ4POQ)O%ZUu!eA4&P{w0AYU|%}|TKpDjfdzT_{AEawA
+Ja%Kh&uj{0-B)G=nOR|B4bu%4aL@B)~mU!G>e{WbCTelluBJ^!2-r}dKwxRLmBvp=ErCJAqMcYfE8$O
+YoQXYgrcCdP5@~NIfq$qTDU;Lw{cF_?RGZ#Xym~D>MKFczeTrp3LXGF<m5<Tg09E#40ZPO>8{p~ZFPM
+DP4nJ*y6ScX_sDTTr=dkq^e*hf_&i&Ro4=<*j&^gv%LBBOJKh%BXZ1}09wR!Wc1JP0RA^Hr=?1zWP~9
+3pI}2iv-rH=d;B<b4w9~Ue6f#a?7&;#r^Vs=t;o*V93Ew+XDSx3e_8^F{z~OFK?0X15h3h9l$rm|zsd
+~5`q!ve^^(C-+GNg|CzG{V^kVjp}=?I6*U7kLV8XiSG!@@0Z^(pq-t7`xfCR#ib-r#8mp;g9nj3Q|(c
+?tfWK@S9~T(?q{5Cd*lPyn#_Uf(Ra*;?aqj~Wk60D*}kTJ*OT8#AH9%%+C=+)_`^`f(F>8#076Wi~Pm
+gL_Vk@df`8F7~tEOQ)6C(B_G9TXJ9UPG3J!drPSfnyn?L!fs~n5eukishr}4!M(Yle8AKBYKlr%MI3J
+%0Lfn831_>ux~DmTE-#IJSd44|G-b#KnzAGqJ%V|$s0$`%llidTu#;j9hM8mDr#qtlP-j15#WA18Dh)
+aA9t3#90N-ih*QfrK*=zvR8@#^E&6Q0~jT)fhf8fpi9Q9hZ(EHWE4(~J(%*G<1*#R#w9xLd1!N4k9-L
+~|Bt|AcQ@ppLMfAeA1-?d>o=-o@PU5sfbffs#B8`MU1*(cT6VnC?}6VSk*{qF@9_a+Qz$JP8L8~?v;C
+qT#|82OC-tB^f<7Ndi-J(1~MQn;&HL5`dS26-D5jE9Pdv)6d;>|f+fRh&-SLdN~5k0;*v(~y}<O3Of=
+zD#j~$KCeuU#$p^;a+C?uG4=X2GkR${`PaC|J;Jpx6rRUEeR^IeuXT2<e;UYd+fKh->MTuqMTW2r0e<
+ZCMM%0;qmkN5mQ)RYPF#wn3n^9*z;M9i|~{-xW@9#=crXNb+oF}XYqJXpRlo#?nF6b)wS?X`umq!wpO
+zkP>ruW^u=ox|NB@c^&7aDjGxXJi~2pY!_4T(O~$tsUYQy>)p->Zh5bGq3-~&1QYaZQMUP<O3HLR|-t
+M*}dPc4a1{qfuqC)><BK%PW;<QY`MDUN)?Ydx@`aK@QE0ax{K_?OUKP&{(hD>6gA{zT0;%`rLKWBtNY
+~zY2tT~{Ig4*)v%syE-QC*Tgakiq3{s&M?0|XQR000O8NMQa>gi6!-tpxx8YY_kdCjbBdaA|NaUv_0~
+WN&gWb#iQMX<{=kV{dMBa%o~OZggyIaBpvHE^v9xSKn{jHV}UIU%{maBz3A{uj`8eVK6c;4VI=w<Dw5
+vAkfm;<|2z4Nk#33{_i`Il0{i=I;6lbzgRzxci(+?_mMg|IT>9quHFz@sVx+WrBtzELrTu`kfgj&f~_
+hA8CiWMAlQ8h83?HaEk>hDDJvk)CgYGufGOE3RZh>&Ql3Gy;e3-rl=9tKc~*%$XRDWIOfQgU87Ru~Us
+x7T#-kHNuoiqrl4M<}N<fkjwkx?%gsvpdF?eF{N7gRqn~jFp7;QjZ;S&({ZK3jA`$}Ioi=wD~_<FH;c
+XQ5*0#e0z@eUJhO-h>H(+$W-vQN>DKj4*4DM@pN)O^LkXf#4ZB<_ItNm9@q<`Lk#G^bJ$O>sY_e*{M`
+9TEI#M)d#XuFPSFktLx88B~cE<N-^e|M^;5G%V|?HBL<#_dd;qOt<J0;d(kX>Di|ltdW0KFqI^}gnS*
+6N`eSUS%)Sl`VPr+DmD`Tp5NE{s)6f5*1yJ_FoaF8Pcr28!}}|Oa1cCpia^+SNtHG!1y=~xHki&a+B?
+z+w25Bzk)fYjwx|SO(N+GLFzfTzw{K>b*SEL&t)`x=x!6(Fxhm_{QHkZKxyZDMd7#%sM-!1%iNze2PI
+r604x&9_hrDzi&@O8Eh+Ag*uLZ45qOn2JOFk*7z~b9Ckt}njeDC(w3(4dl269Z1i`ZGV9N$G%sWUjRb
+)q$vle@kJvK1p`PHPlUC%UanZ#Z>-M&5zYWLt7gk8ZK#a!c>Q)>uM{Lv7!8of(mZ?ggISgL1s>Dyhf{
+$UT&b@Dd7AZ&?mRz@I1_dJqJb(1wI8>ccLoUD8F6<j0sy_7*s!Q3k7O<9jy>v(^e?;F>vfXQtp0InAt
+^NtClwc`Chd@2LA73u=2K+H$GFUipL3-oqBC)==d5Z?EetZ%Vx10m>J%oIQZ|Wp9qTCw7UR+8Mgzg8g
+L#z;ldb=~&fu{ld`-@Ve+4ESen1kFOEO4t6bd_Fi8(=%0}rC^AyOhAU=eXa`cFZXPDM?2zAKM88L&XU
+Iop$*IxlC>4M}6a6^3o?pCOT+SBr<jwr%W_B_6-BAgGV^w``Tciy>)xN{_F6gBnHSOek7xRVJuTw~_c
+>zZj>K=~ma#VWFH<laxp20TL>}M=hKHh1&#*P0q%+?E$imJ+Bwy^bT`^;V=H<A~R`{*Zb(LBB)ql%iC
+%P5NOynU$5pNz*rujcPT?}uiH1*}0pk>VY<if*PDY2=NnE0R(@M`o1MoJ*tbjyLP3LBUslU=I?%22xY
+pX3^_C&Vl3FC_#_tXk8-Fx>EhdG+T?@@+!}o02!&7+Tu=>ZfTxFv4KIm>dH5Lnmo|FGKIGMEuFc#YZW
+*oUhwtBEw0u;?=w<wRKqaS-bAo9k;~~T9F@444sSY8onztT^3}9caC9>?!p%>E>iZLvA^r1DDT=L@0P
+jNqpGvzKV^fHJV@>U_9?`+>=R0(T$0!VjLUM4VIV_H?>3Lf`9M490;J2J^bfs>4kc^h#wk8`XIe$I7x
+|&~KbW$>4=b)H7sZVnQO`3gJyq;e#F3(+AIz;y<JCFYMTl4q&ut$OK^@8WVr+es^DEP*{;O+!%0sfZ)
+|KAAr@!jL8LLMxqsO5KoD-Rt;@<U918jlA$<XE5>{XCuwg=ioijra=q!zxHqf+?v5$Fr9A&35wkr*~A
+$_L%M{?a`<ojdR(?wtTeZ_!nw*tXPgl^|zWMCFo921e3*Y5+=9cq85PPw1sJ_?mUfcsJFD{OKXRP=2=
+KgbFO&yIqr36bBB%u0~x;@4yJ&N2}BVuM1__}9SD_3{S9i4b^5V$XvYG#N6@4Df^$CoGMHWW#A>G3Ik
+O%n{jCqEmWBZVPu89W<({o4J8CI?vV+4S1fzcdP)h>@6aWAK2mnZ6{!UFV27(zB002}#001Ze003}la
+4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQxcZ*XO9b8~DiaCzlB{d3#KvA^T5xREDA(xDK^PBVFG*{LE^
+HK($~C(3bCj|T*SBZ&&cp$9-T(`o<qx4ZX&0|?S`=Kb(KIB`Va_V)JscK41aCnw%)cEh$wxn{H5NpM<
+Jc`jthmO`@Wu3U?Zz4F<$NK>(8<(e0qC0S9*Dk>9^6)ah@ov7GWRB7y`$s=c_U{72o%N;|^5tn7MOro
+&l0Gv5EZ$-(6h?2#88CGe@(qth+nE+rcyqB3MU&0p`1B=!?dQ7s_?`hGD^B9){pfHXTBq&UQ6!}O*gl
+Q7PB(FgN%##IAm%isctdoLp6hy_6cm(7u52MF$Mf4VBn5I0w@Vu8S-`(XrL#FzGsf4vjZ0A4tXa3m$0
+3x}|OR<t+zTUC^CdrabwPEM}YybNpTS~D36ar8bMT+1_oP{;mEB{Obxo8HS_f~8<2y|Fa27$pBAR7ef
+0uR}CokVMQ7}prGLf}Zs*_L}1Xb^Y;mL&(#Cz3~Hx?^iDahSnGR^@CRKA|KePs1{K;sCJZ+gdP^|D%G
+LF-Y+jP(&1FMph`wjS@^#sFB!g!VD$J;FBl0ol*1E5FnBcN&?-2sXdYQJ1k)ci>Ik~v8=M_V*c++reH
+;{{YYe`OcuVy?I+pafzu$#N)c$Nxso@Ugt5y=#N1nOuzpS^w%{u;+D(W{v9}KoQ(_&oU-*pd2U%Z$97
+TqX!9q5l7fH#Zswl-K`IXP--bTb#3Z@Po6_zZ_c1(b1BrB5*XZ2bzn&&BU2X?F$E?8CI!t=SIcs|rl2
+5VnvS(b8lL0|BbY{-2N%E1DDm8ALun#Vs!JTKXV))-4EWW8`67KP{CLX_BPi$F`e0Ol_&^(-uu;|jR}
+t?g9U7=lb<mXu&MU=1b!K{WEVYo3uA8GB<&mIVtXue}qj@KV_b3JXP};lR+r^w*(s@LYgqz?fN)#9-*
+lC2+~a5`3Tt7b#8!-~R65X6Avd=8_i$D#D3btY3i3%&+bz@5Z3Y61-s^3}E$%4uWA;V&nmlE|XOyc`L
+dVw47!Tn2C}c?VzZ@V2YuUn^*9XCR(j`=;+P(`ttqFLjV*9SCi@6@qKVJnLW(s5cXsO>~J8<_gPS6$p
+u@NWnNr-_Z`ptZSt7pJWfJi$kliF^xce0h%doyxZ%Mhi?s#P>`0=GDptRQhQtzph@wg+<u2f#^He0|z
+&n9Wh8!&jmQ@L22?ArL;i3>}Rq{YRd!Bx;1FaALyuFxcCV&3j*?;Vh`s?u5O<4L1AQ_{eZ-R@SrQf3|
+>XAUddOj{6mo^B4t2!)s)))72xpUrU)(Xa-OTdW&Kjd96I>8xO`ASEfhIIZog1zM2Kcl%(3U1jszdxq
+s;M<_>#6)``falT>jIl~o<&bft3xzkMaUxSqNQ43YX$ST^x${UGNdFXe5eRde(<0{)it57pR4uILg25
+8@E3v>x)FqhXSYH!X2L&5Jx{>jEG2b_P87UVL7e0h}j&od7!7qUsu=bgX6@=%NdBnKdLThjo$!80-Gq
+MHOGI6?0QqS{(00J4f#fW|Eb%fvEkoEZIQo>FcAOidTljps_NC|;%8}16qeG1=udpQg6?T9_diX+UsF
+jtK0nHZ*~HlM+G2Tl)B11vy794NUwh5QLNI^PS7n?R5#DCZlof087Tcz=3-_i%T0cN0M1yl@>C|2@5W
+9lRSqyuEufq#5Wt?u4iF<`jBmXZ#D~y~OYh0Z8^?E{MU-M(nS91KK+bh=U412|^?5X(Qib=3|2-n(_%
+4Z1Z989HU4Pe}0rE4fAzW=}B$6nz+79*{f$z_UgA#_Ntq*SC%p_D9RYjE&!8u5MqsBYzfg`jqe|V+q>
+Iw(<pu(-%qZ8p@Cr&_HOzxxx2l*>4cw-$M-Gx`|*FipWKh%)B*3nJoatZ$o1vqCYW3UB?J^8PP9_X6R
+@WlwcNpWTJ~wV{?m{>4ydqt9I_{j+XuzsLq@PEAnO{S^BOm${77V&H^C0eq4M|(Wt0@1v5pHq+)p0H!
+B01LSAUsJ{x*j7&wqIR<M*B?WU>m-UxPX}ko)RK2LSL~LB0X;#=sz5e*GHs3GojGbrkehyu5+0T=s(?
+!z>~IvOUOqSZ6A!q~CidvPZr<g}?(PiwR3qIM~2+N*iyCd6_9p{hmsC15@4ws@maM1chS&p$nu|N2dl
+e7O!E%g0(n23R?@%$gYXz$oOOyOn<qXj&D($Iyg5ccR?socEx`y%l8@7z#B)Pn9VMBOqWGnwT}_xzL>
+g9;h3n7!`I^2v%!OcI|A7f&^2WEUyz{!Q9?XsHA<A2tm5CF(GRf|QLe$otTprsQv{!;P?eifT;aj087
+n#{S^%R@cplbLYzsDbl9xF)O(4PFQ5BPkvW7OR!-mZvlZmmf0rn4}V(#X6qtUs4KL0(<4WGg!#e^TBL
+>fauVPf@>MAYXd544$z%?#B%pb`9<Hi~*=$WGv8U?&F<%>v3XPll9X4KOXmFLj8OVFHDq!+-yz=hD+N
+#o8t*3e|Mb#U2{3YU)5e;e&K6&i&8HgWRzy2b3`tfr33z;{~hkjBmO0Pjp;(;WTp2{PXW=PYf3VREHI
+7BbUZtZD1EkhN!9V=PaP=L*YXqB?~BHka>#FSUqwm1_hR{0<apD__a>V2BQ`<TKKC$OXb3do^|!@Xao
+mA7evI@N#64QY_Wf()Jdcbp)1devx4>pyGQo%vE_9TJwQ?=)b}jDonb}FW))@dmnr0=88xHmHTY&q%|
+F#;k{eWBj4=;hs9nDV#fCE0ZN;5Z24^ckVQYG=7hjpim8<()f_x(G(h}lBl_l6E0{l|78z4SxVFdeCr
+!mK|xYqLJ>}oOrvY;aJ*#~ZWmIMu912GW_gHE85u^WPWAGJnQlLuQN!qWX3dv(;^FbE?hI{a!Vd`d$0
+{^9!cN7hHimDp9VEP$`+?!5vGu7T1St$&%tv*cG!t;4eJCn8i);~QvsO(>2rR3vsTFdQwo%UZ1H-eLy
+_D*ucO6l$Us7*}efXZTZilzNIac7_mJ@tEW}_IO-7q1*zN3Dh#KDY;<y`ALA~Z?Rds7AY@6uy|4oE~t
+gsQ2SI0v^SqkK$bu<cyv`-Y)ae2ZLeg1uL@9HxWxV_wjtRZiSiXu^9$4>Ho~YA5|f!)M3BqH5n3mbZk
+mbVlSpE{<$(D?P~Z5SOsQsalKYS^!qzWM^iVxhORU=%q-g*Np=p_X#?9hm)qCkfX<7CB-lvN_FNbi0w
+E5si;E|Y^_0`<LJ}iDndn5YuG3A*B{?rMr?Lh%)iS>J75hV$fDc>?jkV?B=$LzyEx@ABBk&xV<yt%z>
+bu1l3)Ev;!{Ea}>7T6=2OrL(hEf{-&lnO{utyE(h@iDcu^i6o~UGz|}NQx7M)e`tpEujUqXTJsujqe9
+@hf?A&1<+zw_&S6^cDEGR{OP|QvNK0Vj$VA_$^BkcE>C~#sTCXaQLM%-zJRbBglS0$eLv?M_IU^|t$6
+)sa@H_&dkJ+nY=}nulwj!4Cj+cd(Hx#_IM*J~%73QVx562b4r*No9oX63RPbfNOTfo2r;~z=9DBf4E2
+iGHOu)_wyO4|U#E};*IARvsZ^4>gIAoReq!-G8;lGkcYY3~<-d5fFT&m*>q;AL{PcYGqPO8F4ih=~>A
+d?)jOYA1wo{K&wsO7xE+z$nuE5=)VJDj);%6_ZoIdu4>Y{Di<uveLW_7XB5(#7oZmf76TXP3oeGj;-O
+D(H9yB40l#dxb`}3=7l`1hxzyM2=#yjrGC)DTXR6h^jhK^$(<;{f0+VcH5maSh#^t%`Nv#gQnR;_g0k
+GqQcXvS|_&xtQTy}QZO{GgQDS^yxdWb-*3C@$4~A;l)L$FDs|Mu$2GRDF70riHwWy`JmWG<k++9k&Jh
+J|=oIJ%n65NT^wMl9<TzBPERoClxb7bnC4G2IVSG;;4r;ro92vfV>VphIWny6YI_a(XPsPgLhB5<fH+
+6JUQ-YZj2Ehu-M#&vg+`~S-Awt2G;kijOBRw&_1KJdqDoa=9dL(spj_+FNLUl0YuCJ>`GI~t@RTCUZ{
+{{-5#&ljk4mu2B-?{XdO)>E(Y<j8o97Sp~ag4x~)DAQ?-i5x5Ln?(t%|;=XG6=Q7Za@GvNJ;yE$?a+R
+LLJtI29KWa>&ICbr<6{!H@7ntr7aaY&0{9b3sr;wD|T|!p~@CDI-MH(Hd2B@OR%-2ge*$Z*`11xsBNg
+Tx2SZLw>A@bgHHfGWG?OjzdB6B1Mga75dG0T^;H2viJM`q3reJoLNMWEPz_4Wvf65z>8;`0w;MWk#Xn
+kw_j@2RNUdmJr^u`}bv#PW`}?)f5TgpkH`R5g;8uc5>u8~jV^CX^lO`ZpHY@m46Qm+%+;@nYOqsSUpb
+dns@{Ss-OXyL8CdNY5T)k;HnM47pggSfr09ym(@9Mayua09(+p5=tjqB8$J|q-+wgfNT3n+E(1?t0$l
+L4O+c3p?yRgw#4k7)u(D!~wf7&gbg>UqN}@Cba6$}X_Zr417*j!-Vbm6Bg1(i9ee5eR|#F5mfvQqLA1
+0i;?<8Q@W8x*THRrD+=KGpr$<@uGMF8Ln154!BqrBW&h5c?R7=sVC!pXCInC`ebaR(YFRWmO{{u*UgD
+dalw?c)_9Z(EU9e=&G3(NGC|xA_VQDQU|$2;l;TR{*q)@TGZd^%pzwbOtW`4N>i&flG=vPGEl}tZQMA
+{@47h`pKeDrCmfr<*I%4Phh!oEqvuVJvg2YK4J!uPg8Ojyd+sl`aTm0q_xL1L}E)t@4n!5K1SsP8em}
+#6z?TRZ%8OP={mN%C%{B#-z`UCfI2{wXq;q-in4P+=%ff&%t`0l#bQQ~R+F2EDq*UdE80#oP7IU??3v
+~fdC2Ty<FQry!j9fg|V$PpTqDeJ0?#Wn-a9yQOP?#EZ-$<O0A!R+n(hc|a0ZvQ)2I!68n*gx)h7<Uto
+QJPxR+Yn+0MpFr}eaBsf4c`Ig^qG5q(4`F$uz~13&>fjD#w!g{T_D1-7<(7J!E?BCytmsJ-BRafhPT@
+ALQQ!JDSce5!L?XeVFpl|`y)q0b;xWLS9n|pP`YDDY;kqy|BXCh-!Qk#-($w4Q{ZP!U!~KJuXk8iFfE
+5w82?vz?b-h|pM5q%|8G3@fHnS)a$D<=MJ+4kk^1R)KH<zV@J?2S9lHR^$RrK$Hl{|5fxyA4uEAm^)?
+{JN@7p9eHjE4P32#$P-3ImnkLo)t?4Xs=+5T@fvwc$=?7`r5!X&Hsm&pG@xT=@x3L1{Cp?XWxZhe%Z4
+AX$l%G?B0smU4q1H+bbYchWHRF%E8O#tCP)>tkagx|7``x2j;vU0&kw35S>31Y33^aZ<~{Po=!Z3j<&
+-K$mHT(~Q20}x(fp{a`Xq?Mq%CTBxtO@YctpO+E;ft^3Y-dkzEy`Ioec(+fO^!N)Fb-)i4(j&Y2!35q
+)1Ka{Tnb-=@mbOT;Q0~yBHY2KF95Ly`)vn#i_Crm_)QO?mUvYM4mOy91F0?~K=Y-}Nupd{Oys`G4q*@
+cMCpY7VU#8>Wa&~(@+=F%+y3V5iY{2z&OTKr(_LuATdw6eOWY~V_4OIiu91p;x{=mPw9SjG}rCX0?h0
+C-gG#4EQ42n`S<6pI2bp!lZwb@pn6s3SV-dtHz3%EOl>IJkgcA40>4HHxSgx~0JjUv*#{2D{Y>wV6R)
+@R+TMXC)h?G+m+u(8dyERtXO==A(K5@-qCp`r`vP(>!y?(m4k=iJt{mv2X1_ih_qB;SFpL3F>VeQ~SV
+axw=@6Bce*Xq!!Hs%Z$-hb;5C#xkEXg~wM@AwAC_kYijYd^A;tS&^C_Az%}&<Z>BC+_cm8ZY0d-HJx?
+^!bgqXG{v7Fxi@w9Pr+NwC}aF>wVL;M9JF_((+qxUnL<>4Ze8p&GHu`-w5AEY$?bKN=r=ocFS^lK`ja
+}zDtDGMjpmr=o24`g{X}^pmz{`)jQW{-R$tRxpA0nwfk+KhU*R}JxVpj_pi>+m{@{htkM(-gdv!1k^x
+?suoR@7*+bbX9*6^d?n_>Upoz#zn>r*qf8xql2(QWNuGuaRHk6;Wqq(tjI%{FQ4oYBInen4Y1tDl;|I
+VtF8LRrN7dVGj?@_jU8YG}9eNezVESoO``O>oc5_sLbz0UiLFg&bm25yplSIw5roG72$%jj)A}56Gx}
+zyy{anoOxFZu7szM5v>q`f`v3LWK(+Lq+2w{pA_b=;l>XVi;_ZKwZ&;Bzy_A{<%qC;Tg2Wj`>s&t-~Z
+U0*4ohm`A>IWRE|7*$NrA1zxWYX@i@dDXg>|_6^boX9nY8-gHLkSgDz#%v2|k9fpb@i+^Ol9#qi2$<h
+>%&!V4(n?)S5m%)X_)1_HtUteYb$tk|I2=T^WEdr|m++TJ3UJD-|u%M-%oZ%1gRBpbXyAlc!*gi!7nV
+in_D783p$kL5WuW7cQww9x;W3$tFW#7s`G0-dt9Obpv*b6n!NrVp2OXW)A&7P{8NojNTVF%BYHI$$Qp
+c5ykjJbuuL2ssLb-<3%s*}E|%YxWkMSr=9Jkqz*+#l-QDdU6xe|;OJ2R4BB0uFWQh?QqHR=(U(X*AP%
+ix7XcqveDBv|h6fj-Lf^__$Z=HBVnb)YgFYefZ|~tsvCxVlHKn3H3Jy4%X(rOMq6VWu})=u-MK$^ZpA
+^O9KQH0000807zi|PUY+ZxaT7P06KsG04@Lk0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FLPyMb#i
+5Na$#<BaBp&SE^v9}J!^C0Hj>}<D-chmEKg+ac${QYzIb;vvSvmVkL8m*naib83`Ic}V~W)AVU2Qi|N
+Z&_kN`-@kL=dn-l<X<O9UE??nb}R01plhI#U^znY_t@WSwS($jdeTyGS!pW^o+NPQ`r`h_KkMW$tx4H
+_Ip&tKd%NVjTwsv|Ak~K@r_cadSBp!F>?L!7P@dNGkwkF0)*u3G@rcQ?ZGPWm*=ZSjrAO66r#~0O@KS
+#WM2*jR5}ziHKH+OppLRGAIB~F_U3{eW0(n-U6INTnFJ@a4S2bWG+8r$5nbCCAWwGv`$wNpaW|6C*JG
+hG&^2Kw@aA`K<Qp)Js4$9z~*uhlyM=(Yne=^mz`o605z7;IwyP;>Hs}S3lRounj>I7PjM^-ACZS&lXx
+pO!4@&dWS++N62S4K;HO)p6@z2Kz(j+%keMPQbSR4mCI)R0vvrojSSyWcP;{ym3=rv2voS}K0i!-idc
+cemFlCc?(6IutD)WM7mC64oqf9!?2#UkJqkFESwWdK3$LU7Sd6I5NA%SMlU&)K=5+#KMCe4{O&>W^8r
+DYD}iqquw7-+C^rVl;U{Jjp+cA2gvO&i&BJ-im*e0>TGien+~Wm1%Y)m9M6g(7)gN|xpvC|HQiG76WS
+HE<372J!&$Gg%<^)ILm;B8z4qL-R70o_JFt+Qf%^i3<a9>|xJD(nLCXFp1I%(<9MCcnby!V**?ytMK2
+4AT(A0Ji3d3uj!)W4n0jh&m+FUXh9~Cn9OYI#?5*nhhbsPyi`a=qU1Lj!l=dBS*Ii5qn@ed=&6CcoMf
+iZGDA%tXyY+#AE=l5s%`hE(|I4P*IQf#F#9hQ)5CO5tO~>|$crGGM>$Xo7F~|qg{6ZuqehFgB(%jRWa
+OJPnID3>$ir;A1_HwvS&(f#(NBa-K;MAGz;c}tU9|`<qZM&^76-o*2M_~5JBk(aJ@GcpcvWXI$kU{!8
+9pc0mhl{A66T#pb0E4F(lEWJZ?hDXz-+4t1ZyIWLYV+JkmT?{<9nDZst?ljHUni-h;Dc!UcWl|<{19>
+Z9PfxJqqsMHZ%C!OJwmE?sp9m24bt$HwpkizXc8ya^4e*Op@LSmqB(5><27^WGmJ{R;22z2%-cD5D=^
+oa9~o?ieD6)AY+V!JWs<Y0GOb{!g2+RC!l4wfc2Y;E;8p}s(Kt8^#~jcHkU!HSA>3C$unp>keU$T^q^
+4~m$V%8<2YJHJPJbt5JVuY#d?Hq4@Em#;J=clxGraLlrMV%BnXAFEKuz6M`8e@26OsTifSE*3s54MgA
+y@~rBa|N(hBfUB%`r6%XCHN2q9Io0+KDtEP<g}8s;gGkVdBUrPT8xMMa3y1lgHKI6Ex?sIY<=2oTMSW
+dZacpsjQ{YPXu(>QTM~C5EEM1eCZkc#6i<GDIUs(-;9iaB1SW?vy=+$NQm}j^EyV>Q9DZG!@sA@sFd6
+;e|NpPvQGPPkb8PydQtO5zu1Nzq<KJjNgj>)lcGw(bYvy4FBzVGMrAuctYStAFeM)L->7kHMsnEF}iv
+u-ay~0@r}3~eHh&U;F~cGs=$qgQv~>7I2pW$ul+Zp%hAnG%(u6rn=6F<c03V%aowNXj0PVs`x9~fadJ
+JL4grk|0DU#OdOLxUh98DkHy(@(zlq_G@I_4D_b)GTID*&z2s4==u3|90{%JCL_x?t_A75S!;m0>az_
+9=3a>&EM1P7P>(TAS6=zr+H8&a<^K;n5~Q^r($dOyUUaoj%qH@F#%uW(9(@zu=)zV=|olbfphr_prS6
+aC3(3Mlh5Cu0}}NesQl1PJ<G4H*)W-{ulD!S5fZLmQ`yVgC|fP7#3F!Rs7=Gq=b<j(vYoqOaupl~I_H
+QI$S_?{w7fsO0760`yt+3waCro6NE#)nC%wTL;Bbf6bR*rQ_;b8s5pG`j%G@iX~`UR08^kjSTKGx#%#
+io>v(sgvP)5uF;uAWL9(Cw#(}jTSW!v3H{dqmO#-1#hb~uXi`|!9PI)N%hr#<ZHR5SKBz{S6@HTXK!6
+l{L_fsuL6!wuA7S}xbjSQcVmB~N{+--{K8_L=X+KVbxgW+6=v3}X4*`)*k!{a}cp<K}>zuD;7%igkOn
+V5g2?SxxMAgXosF+hyJstTul<Pu_=*bX~d;sbxBUXbD=i(|&WIdP%+$BFc_h#@10?s}3^RbV{K|k^Jg
+HFfyK`nu(or|9jTbzT#o;U;%%L4eFNT+}QrPFyKrdK1-YTzn^lbvRFdFOq9>f?{+;wCErdJ0O@N73->
+C-~J<UyTOfv=3OGbsG>v->ZMd0m(6$vxNf2p^7ijD*+2j)(B)3T*5fUiK2pMdkQYh5)?KEHE1SYP$M#
+J8F)SbfO%yEFW|Pyq5xksLXQ+0WoZzC4Fl^%9!ZjJz(YHXV*oZ!L8C#41Ckg=cM|@t9TFW&<*V}cHkK
+|b4gv@a+|IB-k5CzDB0wT(&J($?Q6L+nv13OXIUz;>>9&+PgnTdH&rg-V3!XZVCdkNTW4EHn%8-IH1R
+5o{cyb;E9M^f892RIgBN`N7A(8VxZD7HIAyY_dn&%urv4@8ACI9y}g_c3COf6VfL<v48K(;~$7wZ(Ps
+3I1E!)PP5fdf4O1$NdgAz*OuS*PnV4#?5Uf%{1)T@2aNpL5hSs~*?jJO-v>!Fp^a#Hs`b$i)C%QMu)~
+kwlPIWK@vHQsI{4yb=mO(_{h8Pr;EXx_`><Gx5<AV76&#yiL>jnTQt1kY!M_(WO2-KLmd;1AjdVIg|o
+|1L~UupiwX?Gt@8vQbzlg=t6rPKdhw82L+$QDpb1O`vm{~7{sN#sHO}-gVVt$jLvI|;a$QH7+ky%m*_
+YOB{G2g$+vfJ>b0gqc8D3s!PKI6i0%?N$?0*3fjs~~S013T>;v-(2<DWmVW5^&VcpB%rG`~GYM?D~F!
+tgwxP>{xsQ#x3cs%}_%kkic>FD2wFoTnCPrv)RV~{^BAs~hj`96rjBp}^t{d6&W+y8iZ;}1sHVB@EZy
+!^ZlC{U&#F$GX)0q>(Z#J3`h)|9{~ks6-4H0LT}w&Hw@A<_*hTRTM{HsCyBAdR6lkM2)D!d#}P%Pk8_
+cGZLE&L0jg-VgEr)4q>Ri{Bqk{ny`o>%SX(@WBy-iT9q;_2l(;x+_50-*xibF(=O*(Lfd)SNQMsEB|_
+Y`P0eit8bo$@>9D%bH0DC+3FDoZwAlds?qhy(xCc16<ee06Q$^}bKKSOiL&?D`R(fXB#C)=u;<L|ne%
+$itR64=kC*mmtgC0NscM4I^1COreIo7;ll>W-da6L|<|=vlZ-QKT6WSnA&QhL{CBB}FZ^nc1B|7l;uT
+RkigEN_+y(SMX5a@!W3$&-0W#{abz%)KuQqH`eQhE<_z!?NQ=s3z4^GO>_S*uiXQ0U~NSHVJG!h4O`R
+lW0pMptiCoV@bB`-;X>qtNbxespsBRmTU%xk$q__95h1MF|8(pTT_oC+AYp$XC+?5ND!m6YmawyjBoS
+oH*8c_#yZ_)%YFtI{yVB`~p0=JSd8+3w}gT9N2U`I6C8yuLZ%Mp@U~P{{@id=(ow?J7}Ttc-=tKd`JL
+}9zgB%X{en(7PZrTsGUBD8gcmXs8RF1s6CdoCyztTe=2hR<I&rX-(wMcg3PH7k4CU5cGgpcV5c*e3(>
+km!H8js4FCO*CU<gsybcP8dG#hG#Zr!se2h^MXata?W2GNF3lc4HEA!w$(7A`Iv6GZ|M2|Z2p_3jqus
+zR5@O?P=I2qnd`d8CyOi`-LiVb3SJEmz{2FE4p#{|NUl|fn5!n3V7Ta-z7_G=4Uetn3RZONT|l-%FGr
+c)!Uw3DKHTDH>cZ2)HHF~sGDOkE!XUS9{{T_Y@x<~=bFiol<hiv{jh(-#OLZ;Pc*dzdnF*x*KaR!Xam
+nei9Sdrfcj7Ou<-Hj_9C0h?he2CcDFISJYa<y4n7s>(w7DrIRT7ct{mE%8P(H)-JA%EBhVQPmmK7j}P
+`2aZ$2#}6ay=nI);AQGd5cG=^q{Vd33jf@T5QyH~R4VXv-4VVGYqlFzmzxt)_Qba3>A$$WiOjAAU))S
+;`vq?K16=fqW6NK{00BzEhXuHHjt<n7Z2F7*=MN^HVA|`Gv>7V`rBR2b}ewc_NA>RZMXofT+G42{9?P
+)+q?LcUHL6lb_MFi;5u7fx1zw3{#dg2gaP$J~;sM7$G$(7pgJa6*n*q}zEC$A_pK&rGQ#4LR#Ue+*=J
+koc;e4fcX@3zjtSe@dled8T9ehHUla_8sK?-H;u$mV4-yeCE3)yuv{sf7X+!@oK=V79TEa)(umy_~JV
+?&00;l{SdeT+ZKt(U6NWZiO&|A?|9~=N*l%DG5iI^L5bFYeagyIb}Tr-1)gm36ngd`_8|9aV|{RYEG<
+uIg@DZ<ZCtNc?BIe_9nyW@CMhC`|x^nJ!~iGgXHYbbd`qH4OdW2hsVspRH=sie9>G(k5;XpaKGXWrf^
+M#NzGq%3<eMBAKdM>dE2VoH4hy{XRA_QRv>}M?%;dPfHJ?7SN=!YUjqJY0}M_Vmo$MT&M9}y8T&*QxJ
+~o_&j`=9h0HOoV7l%!!RB&+R!YZX`ABl>2SwN7stxq$?`pq^Ymc$q)bM);mw&LurZN7pCfn_;><?4Lw
+0iK<oY>OrL#=D;CQTKlKWeuHB2++a#d{(#m~AS((L0H}yD~al5iRnP_X0C{n76=Nl@J}?<F*y<lck_y
+R#9HnmXTm#L4?<8MwDd!T%&we3+4ZAV@LFLTmRFTIa@jaZ4w@!#=eF1f6uU4TlRNSu2Il&OK^il4H$~
+&01338OhVjTkE44@JH)gT4eCw28ywDAHPQB?Dm;}*!@`ABst^=d4pUUS?}5O$p9^_a4J-h`>P6hqUdd
+I8C7oDaEH<jv!SlRw3ICe~b5HyvgJqAp9_C!=kY@1n8+g{S17^*Cok{_sU|L`TZQcS3UAy&B$FcW2x_
+`n(+~01Gd8RN9K(l;eeocv8U8btz4fL-^$5;~`6wxe-0kmRr#;I>A&N-}hu$^KK#VA$8ca?(FimLL4E
+Ok%#^DJF=k9eONegiIbk0_sw%*U`DtpkwnHppgJC6A!O6nu}cfG6n!khtF3egrv15P*P@@VmK;7d?fL
+VHEIZuQJ-oN?Q-ZDlOyKLwIJ-g3P1+JS0tEB~<E%=DKKst&6etKlSHPi>>Cdox&~MtZGM#D-Z6m1Y)6
+T^yNKQvL9n{Ms!<J1+lWq>Wo1G15h18ks6?Wmswi7g>%&6djEdICH#OER%{`ZMFzOdsRlxq0WGBgOpU
+0@Z@AzimVqiz*Z3eB%8|qx{!Ggo;%ER<wPREibbwXr@%Dfhx57xTZPh)vMPli4>;8Qj%}vy>CAhorJY
+*|cBLveSGB}*5-7iDj+I=sxL0&g_rJT9H)uoPFFjqkW>mjQpo-B+H{x1782+<IDy*Ox9>&i)?fbit-E
+Wu22K^Ybm!(t|KsnZJcRE+*KraW2&$vw6qMhml^2iw=hIm-xzKvd$-73>u(7boIdm}aURYz>M6IHZb?
+>NONB3dt&B5rjp}0+Pr8nTY#!Sh#}aK$}2UJA-WG2Atfh*T)D?hhVu<H8?U|=0^HZ@Cx@@>APc@+v`t
+$UdK@wA#^US3Mrj$R;FzuNrr`2lPY#96Rfd|w+1viI>Jmc=_@t?6J7P3QH4@f(}wjkRGG&#G2lf883_
+m5AF(I5(;YDQ+$4zeOV3th6%mQbUE8B(|GnzksaF6j9G|O;@_phzmEb&-<WW?ofK)dy(A(-L6(3VUu4
+vYy`l~g}o+2pV1gI?thtZv{HfBM4(C(|PF6#wQ=0&<9JvmQhjyxjt@T^2~ONSy9Qm7vAm_c4pXsymR1
+sS^c6*z5_b-fkEj;frlI$wr<4kohjhXhN*R#bN1Mm9wvOgWm4#(;jFVl|g|3A0YRRx#GmQTL_&gW(D0
+NM_q_0p<)7EE=5;6enAxf;B}?qtt5|w(3>?<rYSF8G$21f|vz9L`@NR=u&wP_cEjN97P6?A?ilMwL`W
+BoEF)jwWMOjdlnnTTLl>R@KFcof;U{C8+1H#nb&X^QHJH<1PiUX(Hpr4Yd*>(s*flqg8d7LPA>5r2Y0
+JQl>)y&qd^l97jN1b{Q|W(stE<x9lR%g!|r*oJp&b)#-6DjP!}-0+CmgZ2a*b+a1$uNJ~b7tVgWij8s
+*x8txEX4C`aF`yMrD0q0P_~7J$_VLi=oXNRjHI8QhsIK`0j<?FSgyl)8%Eb-b9KrXb7k27jB#g$bdNI
+(Z@9q2nP2Z~Fw7?J$Tpcp|KGa8RskC0g0Bx`j_$jlWHyjx+N3uBS?<QBJctDv-jf*n%fL*{2f5Y#77o
+4JIlacp=cMs62K)i>Oj?JuC=EceBjIpr3PL3|6NWc-)B+hz_vmHo;0~ryvGp;tp`md$ms*<aa0=k@8>
+42!lBnHFSf`;`UhypCqIT94`O0Wwk{y;c>WYDKnx(b2G(JOq{QqZ6Q8jF4#8A{<c#wnT^!iB4AD7RY|
+R!cA)7*Mfc!s5XJ1u(J?v}(kf^^a0H@d(u(b%lKVibG#g-X_96mDMdm!Ko*{&foYNl}bezOnJuq(XKW
+9i@6T1hV(32bBpX+z*>@vhG8=8xDozf-_ejAIQC>4t+!QA?pD<(Tc#6DK!4c<;9`Y2M%rwhhVFFSp_y
+>Ly@F!a9GJL>duoThhtusJByAr_)DIIl)LRfgbygLSkjZt&yQOj%s~n5dIPa^8D<uj?!gG0oFtizcq(
+p2yi$J{n%*=or4{%50GEAgqO4Sx<;&aP{_7W)hXunfP*kAimsTxJ;BBsjB=NjJfk=aHkxbmi#7PE8s(
+HR3yPlwlz`SP|Fj`*0wyyS}Ik-*!np5yzjA**Vyy;PPU>}KlRtJuGY&8By?AJtT(OHVG%aOcsoQzzuJ
+~$C77TRoT@+{Ihoa=nVk<~qs2#~(7B&gNiI%LW{xSceX_U88&qB+#)A<Zo}EQS&UQ?jTl6@=buv?^Y@
+7{nfvAiXXLWLp?!hW5>zXU;Z@{gLhm+|D?P4%(F=<Ry$7BmVYLd2k#{scv8qHguP78pzLe<=|Hg`o6q
+cLVd_l6Pe`PiPjv#K9FIkaGkzgJfwR4hqX>r$mN>N9a52Uci+C;K=&vomE8-nl^Y;F}au@%rV<(-Uz_
+r^*&psd5nG<hIRoUMNZiJaXwN(H<orEO?$?6~JLeuY_+gBEN{JdYMk~=j*_f1oFAt4n^7eP)+q5X23z
+Z_)@$+`TEaae|P%r*MGLXc-mN09bf|PMsL#=RlvLIudl?(o&j8dKXb2NRDz=Opm5bE6T7xZF`%aj$Y@
+c8jDb?bqEf{8NS&(Wg^AWOO|AIIQQi&5fD9Exf_UyeL>pl1dfsAc**SF@5_PO!JkSZCy1IvDu{i$DEp
+*yNJoKh7QmhQR0vHdu)D3Jg=68O4mOEu|V2XN^m7dB6IXOKu!{qj)eqiFFRmn*luxIo)S`KB`41hbSq
+RN7Q<Q^X)SF{W(`ZW1MJopd*S|5;G@K%B>0+S^<<D!odkEcd22*<Tl()AeyX3lkfgPoIVk03L%l9a~g
+yM=gI4AKsBopSTUt^)!F49s8#b7dlplM4VORTpzuU`|e-PT=6POW@iMv0Og|@QZWtO7mB@!=2;Doqlk
+$BG1HeUpe`cwT`MG0Ij1FL*@-Zw1*QFwN>JM5DeYTbYt^?CMFm$w<yRXA$10x(vkpCeqBT3eICk6TfF
+Bigigj8>5zajqi5KQ?AC@7+Eua9obHq{ot=_%2vMSUI&!%qYem&4W+rH7?6Zq^Q%TpMj43<)fL3cfZE
+<=`aBq;F<77(I?8B^@5UTQc{du|?v_yhEXCi!?RG3sWJan5>_SR)jv~Fd#+(+R=;Jf!XcU)PqgZc(0W
+>8@S33~{*(-o*gxQ9(y>pcDt*VtD==C@=*c|d1_u*J}~&h5PwH0oKj6f@T<vY`##T9h57HD+a&-U2<S
+f-X_jWgRqYtYrM)@b#)0q<DU>p^YtWHTD8pcL7@aBZ;D<Y}PPi4zqp8N2LJuhf9yEs2-EyN$T!+sX7~
+TV_7v+tb0K>d>unLT<GHw`nDDC8{k5jg?ztRHIP4-Av*O8E=n7_Y}NLlT_5omx2UhJ(eb%BX#(PH)|T
+FSXRtyJtIpMa&8%GH(eDOcRk6ITm8ZzmSLKxaw5xj6ov7f7&Y!6L%4T7^+eeko@#CM*Y7oD;e4!Fq3w
+efI&4A!11mPTwk1?GW0*iyxg?_-V;rOlhIMP*>UzYKsLD~yp)w6T*wizp9<?lX(!2Q$-gqpzAUH4vNo
+(;r)?(0D+C|KX`*X0lRd9)&HRboi6ht#r7bSG=;AnQgNrkhQ7zR;0eEaX(^;6hS`6q|a71rr*yNqoRp
+QsPxY1}K_ee&C6zx)2H7o1Q9Nz!6-%+Os=1PBQd#g=O{RD!od<Zfz|A>ONMFAGzCEdgqW5T#9B?5u#{
+HTQ-!NK-Zp}w}A9Is&&r+_8#H{y5v-)ig7>6#eg!e5jcK)ft(IZUIGd)9dNXii6^-Ddg`u8MNQg!HG=
+Hlc(Vk09MC#DaDZWFUQIUEKs`rPRF?R>wX_+;MH@BDin9X2VVh;S?bZ=BN2_5p4I<34+r~&&ICi(uV$
+xtZUw5=h3%pwg6BfW$RsH5{0+Qdas7qH7ipCb=24V`2Dg~>RGPhlOrNFG~U>(ot1u!5=AWDy`J5i~?(
+>RKNSDVhw7}8M6t`LqeX4OSEC@kfzQ#0LKsnRs{kMX>5Z)BtH@j?m1yJI0V-}2@H=88=!Dy(tm1lLJ@
+>_Sl!gXfxXrc9}xt&&<>C8H3H%~G?t-Ys-ff7LK<Z5TTo6u;4r%ISGjDyl#GA2AzLMf;H5U~Pg1k}!R
+y;dp}gtVQEdTE@^Y_Iz8_36gz>I(d#ff8ui?y`92*g9QM1hZA1%#77o3+~?`Sn#@7c+hwLmiy-!^vn-
+WxP|##N{Jv(R>vJY`9j89&@pIkt%mDJ0Xt`JG7n|{BbF=85X0j{`yt2$)Fpm~xYZHd_QcL89BZbvN%e
+%Z8UyRSRk{O}04r2-SS0hI1_pjn2g@-CJ_}7PGfbYdgTMSSYN;lFL8jiyH3H#3WWZiE2in}fR8}a#5Q
+D{Qgfz9rc?N-Ee_M(Z8S()&IYIPwo((T$^n}|FxmE9frB2_P2fiLT}#>~#HIU8l}4_CJ1rzN0$*y!$z
+G))7AjtkOW2VW8HkKqBc)j8GgTZ`jkcDqD<mZW$rtJYF4j5hB%dA8&#2ep-V*4p&MqnbhCRv78}t7RI
+`bvZR>XVnF$y3EReC4}j284q6TK~$Z?J1bq)FZk61eElW<^~$XN0x?*az)nGH*G~smJ+7$-*al3T%OG
+8?Qrg=w4HkKJHqso2qesZ;VDz}ul<8_u@aHK13s%)c<ZBC&Y5&T~Pm+tdlAQPraF<-Hu%s-c+|TDT8-
+<{zkTVOq_%SyL!uDPrc(qgD{K0yX@#td87j5_B0%_pc&1RnXK(Wyb9Vb%lg>$(p#fMv~5U+og+kuiPO
+4V(dS(@h_<_OU7Q{TvqbqaswMl4~)qc41!4)~T71Kw{+3^TcwbV@=~lWPFoV^m-uUh3WEdHNDx03cRo
+7Cv3eETAnR@EppOD&IFsnyVKhY@9F|uU|C<9k(zg-vdfWF5=+Ud|`(YBcs-WE^x)`_LFK$)qrOd)=~h
+;<+6=;Qs@q9!@$rJZ6!Y>IJ*jdT<X!?sj5;OgaD{RyYDmtZ+h4PXsz=es6Exq5QfT5S(<e&v&xUQPbs
+t&t7gH>&_sEWX8-)9lP|=zc1+bqCksqcmu7JKd5ae$U%}#uZf_&m5}>nzvZ<(PU)_Py;FGP42iUA_-u
+nKF3Rc@p`natYP%?uT!HTYXU1AwhQeB|SGpr`ol4}4HMo-i9?ysWS07(A&_&KB1czCwT^yr$-SN4>dw
+*+ce@p7dkfKwO438$HwWztIWO>7)Be*rDJI8rML8itLAaflayH#{f=3Ddo#23-x}s0pG<qwWIn24;0#
+WV>J(OL+f90S3Ykmyznho>=kO#P9D=lB)AFdZxAerZ(W+AVy!|=4c|lNp2{{R*eNTzmm6UK`$6_HsiZ
+{^pzg==n;GH26=S1I*8x1zkk}A(mzyJJRaH!z$Za|y$|y1KLYt=ALNri0(lSMr-C)_TWkkQ7drj{usa
+A$S6G^0-6*D|hWPMff+ryov%2U^e3>1JFDsPHlTCcI+F2!S(a~2{bj0VgAGgid9^(Iz7!B`iG+z4fs8
+>%Q)*6-y=vL`m>b*L7ethy63OGD6uxJC?<5bEyA4;GpKIVlMJ8(Te$PV;&6sYlYu9kfnWVbo|^YU(ke
+_284r|Ps;-L3UT$U13WU&GIDh%=zkVbKbVKJkNR66qCa8QBW~2ut;TvKJ>O-<(qXh#}TdZGUShX4*~B
+wDC3$m$KZoIrC1(y1Jl#&BwW@U+keSIcUF~vi-J$kqB1cJ?SeB7=XTjz$K)5tyho3H25`EHA)1E=(Gs
+*TLxh97T`tUDJ#`a{Q7Hs$>XoT>Zo2_Kfy<&2vTblvgfLUYVkLO+^D{<<ld-YYrpqY|MrUmE#*_wEq5
+QNI;!@&51d1G`>!w9+u%+%j^Vk_jZ%Lry7?RC6afCVPJ}LHcvqE??ms--2z${jr!*)=m{pN1fkesI$0
++%VXIvmX17lUzmabOndMq;^b;SFV_#!Wm>GqQWYBBL`r!+fzGIX7QaZf<YRC|0)&_BzJk*m8Hsl;+uP
+WzLLW6;&Gz}r(OQ+*(p&wOCg$b8YCz6pjZePP-{?+W6oMXg$zS&AY{%Nf22ahPL*KO(JZWT<3Pt}r7)
+r_ifcpG`0IB-~6HzipEvI-MCQ)eHPoqKH)TLhqNusQ5~mZLObdCBN!nwc}<fvD(kw`&K6~`TZJ>uvsc
+Vu|j=w#m!_$Q_eJBKCY?46L=p-iB#`}!8gyj1=zLPF}8o2V!%4cM@zD6+Yy|p!EkcpPlo^caWolT)Lx
+BJV07TLYIZfg8miF@;O=bQaho%CbR;fY9Jz8Hn|Ki(>b_k)4%VToYYG%BA5TWN$o(``FN(yC`S!HvMn
+-rwkzHf5Q7JUE`ex>hs$rKqGvEArT^T6p?HMoasqdJfuT-(AaF5fF>o*KYe8HeXo_r6w|1D8P!_61R1
+eSAyOg6#s>q_e*hSkE>IYV0Dbmxe16%-vrw-4Uv+aVMSiR|hCGLV?hbzzMQ=IuGTOYgVDW<9#80~$NN
+mfnp5ZHni4HtG&IN{PxK1ACUybk)mvs}gKnrzUT3#ZsBGk*lngCCUvET?-DS75A16?vk=2TN2GXH>yh
++EGc};uj}en72EoiyXLElt&1w`!eVvx#24qgFWvaVDOi2yhJJ;#x+}rHKEutz+LU$0SyLoHW2W4AeD`
+v(tiE8nq*>oL{((rP->4PW$zj!nls?0?DMirt6s<pxF6zEPg#o%|{F*k9H`z`T{It4!j5Hb^o{2+3qj
+*~p4}QQNJpmq_K}Qs9yi?63UYi%GVeIoH74+S3Y;RHzU!#v<gDQ<RZXK%*F5zo=c{{P~d@6uQ{VF4iJ
+Ns%Uk3z~G(H?Jc_OsyjR?dByE^>a<3d}hd)f6x^3mbK-6K_%So<5y2CH*gT?vpC!l!c9CZd{{az{BN1
+M_s8tAYVqS9`EN#ei1DJ(KqS^e3P6m?y}xYpwI(9M!y|f2Vl4k==HsILxmv;XH8}I@eazm&Du!Ztj#*
+4_xYt{c5YML57?MHRa{vtnr}8#0iFSm&e-A(im0z>GPgU|v3<PKz4q3=z7K!4N^h>}BlgwocL4M1bKy
+>6#yN6lIxoGJ<=u0-KOA<p9ENBEVjS+?7v)tw&GatU$XOHa{5Mcb0|XQR000O8NMQa>P(7+jKnMT;WE
+%hgBme*aaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~Ob8lm7b1rasty$}D8#faFzJCSbAdqCp>-Nq$9
+E7O2A`dh;TxwKK(x3>|)b7Y4LM^vTt`#BZ|K1rs_PuV>i$25>IrHPZI1lC#yEwmKsmertw_=sqUHqF?
+qO-HJ=w>f8JE*LZfE2mmBG;@a)xFR{<y<md6@@Ad+o_Umet!1f4efpspxLfe2X+)@FY>4=r4-wL#;lF
+!S+(Q4TKc~~vN_Kgd@_*J8BFc`#$w5Mo<;V@6NFL>a=t|%ff&0gPmL8xnA4I0o(m;IX$_Z>U7t28{iv
+C0mQXGoc}Yl0TmW`^tBLORmd-DE9H9Zg>m?3_gae=r=$uA+;@ee-Sn~W1NL;Ti+W|LK2|8x44C7L(sL
+Q0JR7W(rKOm5=qUfTr#qBK_^pqgzdS<1&;;YNcIF4^`7d7E1-GJ<g)3k(xGQgg{-i)z5*-!CFm7>R|*
+xFogG?Y0%U=*OoSi!YEsxs3yN=$803lT*uj#-WZtyU4k584W2q=Zx*(ApVf%qUjr+BsG}^bkV%6>AV&
+(di!OObj>zI;o0CYC)00P|RpFGD^XXRRs;MWMy57$7U)A7r7*+Gn55Gh3<Vo0nf<GsT3Ft7g}T(Kzqp
+Pe&m2bhz`YbIAR^}x-hZ>29ozv9RaVd@2{+NT4cJ3#Nhw>9>m@iQ3qj3|Nd(^0Kx;`jmhMtur~1#UwL
+1lc?j2EIk(rcU33%}<6FG8s5Rrd#Vs;2KBR44=iw55uRt60tTkd2GiQzCo;rvh{$qD9_DY+xhopZpB|
+X^yMfSngs1uE;!^YGJV3z^J9$Vp7ZbZs46l(uis42Z{h&~NyKdhbxyq=PjVQsJ_$*!WipCpuKD4+7J4
+NFMe?<g|m$=wf6U=NDmQwoJ)uk6~3vQ%Y<=*Y_)t*7mpJt>YI3))2os^?J9Ma$FEJ4f%d3d}Kmna}MS
+eP+(LA@gI%g@i}$7I>kog?ysrAu3ei@-v$?NLe@;3&x7+0#dO<LraM%+~@3=v6pz&52_?cOdtn~xJ1W
+68)|P%q0#K2)RcHlQH)HbIu_~@@=Fv2WAT#8SShyg-W=p3YsCv+vKq9-vi>?WjwP`FmRx9voC^sFOfV
+^sD=4fscG-Gn$&5IFs!X$f;}$$b9EX6XWaNOH*?+pZxqepfE$#13vk)zY0EJTWA&_g_9{|x}12&8lPw
+B<>TD^v2gJ9PJ0LgIRIlrUK=@96I|GA|=g~?aO=(a#o@KOWarjel6ax&y`kFD8jOyE%zr4nzP%NLDo^
+R5LJj*l)O{r!;@67%PU!IW$5!dl+2<--5g>|XGYjojUjJ4hMq@J5SVm?W8Nkh>*2=jENoKj$Bh^vxgb
+3X9yuiH*ZVd26qkBSQlg^I3OuwrE(Z0?K($$)!bH#I*qZqoYQ~9F7SoWrb|X6cnM)3%tc!DfAvSM*6l
+<$PB$|9*<(!W-9r3M8!V;QLl=fQ(j}8P9fo0hN(k0QnWdLn{}yX9}sJVI~qZ!ix#Xmjozkeqqo-^^g1
+xZhs;7uHf5!ld@yx4rkZzX>0?bEQyp*)iz%90X(xPKX)&h))+3SP1lI|+Ce$O$K1>0SdBy?UJ_$0-O|
+m`2P5aZ_p$?8Cgxv>D_r-HU0>3-WUuL-;=cS!7KA)!@lm9WKIzJEb)7e@?t+=<Ts*~%xVPh-ESXv!Mj
+7ubE&ss@IvB%m9iw$XIVm9{?S1a&XFV5KGzYac6zZlBy0{WT^`6ARb=<4vuO?84sK7J=~o<f>ENGvZ~
+EOx?BsXk~DcMCRQs9c_~y*Sa5tD#*yj0v2mToEOx65<X8-fak16Ny#>1zq`Fcc=zLh=Nlrbt!oYb8yA
+1<EzCG`752)ao*(aH*sqCOgeXzW4H=Z!$W!x%l+S0`z6O{u}wBiR+$x=1J!jd{Q?!n#s50dr^Ws{kp~
+b{xuJEnDE^<rj)uN_{1sj<^j=jmV>pDQc%Xg10NuM5U#_IjC10gXOZF0QSaIVS_F9kFJD|aNW{}mvWm
+O^Vz+|ucTb%E90<z0D`Mv+jGNEy<b0JTCAfour{jxbbE>8CLW8O$PJpm9}uVr<E9GBGZBQ?J#YRC~UR
+b`1Zm})dO=A@*16l#k^uLv!vXuM$ClWX_f<B)r^LbwC)TsQsBxEPgDG@sZJCS*G=2cse$w>#4w#ITd=
+5%_dO6|dXk4m<n#aLIEwi_au=n!Q7Zz?%`|&6h*>N0kn~tt);Un72lQL2K?Cobb932F^CWb6Sa+4hPU
+ChID9CL)$BIbo6BJP9sZVB?O&pPl<a|qQ<p5YR*<ureAgmb(?ZCM*2sqBkxWP^}E8dewtX*fU~Th)ZE
+Wus>-WFLaONX_unn?4)F{P=y}i28|zpi>|k1z&W>LhYFy7@^IDEYr@sy|QRye>&SPJ1kuYO=N}=^!8N
+1ib(;9Pz3FkWE*sjfIt64Y6<KYr;Y@yu+Td&zahABTt*BFcXbK+?0;13IKUNiriIqS*RZnNt?|N57oe
+|?|ayuW^t_{X_64|SJF`jX35g9Gw`L-*hA)SI&UvO}-_)|prTpQcy*+nw6ev|s&QQGCl~1rx>a?2Y?x
+1gcwLpgdrP@ChOaWM3*=9jx!dRMYRKxj;qnTyr!uy>b6@2dp>Lt-99f-uCwVwhHF9&EFWA9n@+v`qd+
+=r?FLYe|kV+-dff7sz+g`s+Dz5z0pkl!`$;*|Apg22!P?--Fot9=l;Q?M@OPM8P=I_JP9_>e|>LG6@`
+Hy6Qt3fP)h>@6aWAK2mnZ6{!Rb@0006200000001}u003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVl
+Q8FWn*=6Wpr|3ZgX&Na&#|WUukY>bYEXCaCrj&P)h>@6aWAK2mnZ6{!TnMP7sn0005{&001}u003}la
+4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na&#|ZX>Md`ZfA2YaCyyJdv6*^691o1
+(U;ZAMj{0KNStVMIy?+9S`3K6@kXZ=8ivNqd6=G?M{Mt>zpCzebkB>yo4q^BvZ1>kzpAdTe!qG1rnTJ
+J0ok)n<WLd?G$2;^;=#X=k+tn^h)JGy4C>aAYwZZzk}Z4)ZRQ5VglY>ugr*w?Wb3ni%b-@|)1_~^fye
+x?OO`uI9+>Hn9rY=(xm?d@-|Y=0A=EkS>8(S*Q-=)ZW2h{Z5Kv+QHw^;nhPLTAFPvA4IV%u#@M{YQUr
+vD8^Jy5qkO!Xy9K;jzAIXy)?z%1E1B-1qK$EOZ5a4g@fNscl>IWbi4M&xnXv-qdW4q+ub{ule+|5ZqS
+YY`t9vI-*Yv1%=x@6!I>N0=NqJV7ZIz-{@31ouyoxKM!K3O~FAGZ4dve7lZX*;|)3c6&(d;o8T#HVJ!
++>W5(0D>KhoDEr1ZY;Rc7gBk_cm8e7!W~(^kjQrc(D_LKxGd_TCjmQDBzRAPPpuY#AB}l0zWuNZ$*I*
+QXTARATln)nGm`xB1RwwLw1&@Jmxg~Ad~@pW?SMN8@L@Br(aq2Tbkl*TpcI{F?M(lHb`YiMz7P-Gie6
+oZrtP8wOfJg;48qkQDq!323ELeJn?b-V+XR_p!>nizfnZ{rldbJQw4P$)yfI>qH|-7=2g)`SVh@@M>y
+v8U>?}gh2BB~B*y#X~<wP6Al2kkP-WFPfG!VfZ#N!A0N{8d^VDGWF_@8nUy=d*&!LCCff<XK_3ZXE-L
+f!xZ8rbv>8aklhT##ae4RMGiD0%qu?t%^uW0#58-LXB=a!ILG;IeJxyP#S`!-jzix#oXSE5s5Mzhw^e
+IW!YuXJhkz6Gs5{RdWpi#O)HX;Ia^43n<tqUe?-iRj`8&iJ>PPNU>)K6D8Apgu%NdbYFrUoA=k8$=w*
+ojZTc&Xn8+a=wxh=`C|5UJk*Ee&A@=~Z#v|Dyu6v+EeTL82Giv?G8>V>^c(qgJRNq3{@Z+^8wQyzxVZ
+7{d@|Odd_2`Acf;}Y3%Lf~>1;_R<J<8P1TSY?X)JE68z}HrUuZY*b#OhNjF;a;yN$-nDaszr7Gyx?gT
+->J-Ax7yGQV5QXNC?ih9G)6o{kovNx#*n%Pwe!GNONlFT}VROeUy~%NyK*B@4t#wAuXIV*KT1Np5D7p
+$>)DIv^ZePjsOU4Adrr@ok3;2e*SSI_H{!Bw;6#3Z&%zM#o~*JAhwpIi5|?ByBcbF5qhiEM6>A_WQA+
+cgSEdHUP3Pb1?%o=wjfSaY4X4)rBN<zuHPbg5U29UBxui2NRHKpa7Yn+j;|I4-Oe*wc17@r2N&2*n5l
+&h{1q4&}&xWd#e?fdyW}GcH9d-F-~=(5OQWru!R9@73W`>D5*acNoMt(*_)LI-FIcX;rSVU!2BeN0{a
+iT3h~qW1$(Zwic+e`VeSKd;QwQ3YsQ>byG)-poJ=}oJ{wP$`l3U$(cM&Aew*v9Rx7|^&JJHzo(YNivj
+Y9}#E5H8+AVvF9gQgTpSWfiEg+qbxhmcFnSXkMJvbIZ5*g43aj-xk>v-$}v8|THz~}rcPjTfyG$0zKG
+#Q*S=0>PgfmPU&QTKD&=H0ys?MD66_CI^SC-u;LTLwg7<T><oZ+fTDQk`VX?gpM?ho>jqlXjZ}SGay5
+r~O`sT(xD`(1AH*UW7j<GZ!WsGlTp_`n~QI&x0;~qCTIH1d)ek;y8yU{2X+D4o=9=B;&^)SuKF?s0ID
+sQ{r|@{B5O8_nC*#snYlz9C}vN_g(gR=|{BP%K0>ADr=%5Z|fSOmzu~GN3u2=yBqq<3oy)~z<^=Qeb8
+N)eBi+GIqefrH#9?&mxxZ4QmbVH-#1^>qT47m*A6YI8Hynp!$m3QZKD<~p}Q4J#zTRT!;i}rbPI)XUp
+y6MZA1pcp=E~57X+!K*32+q@Q1nE=Oj<GVsrDNu&kXLp05?9?ZgTBYF^mR`6Evx*R>T76|kf=sYVS3;
+%n1-463~RD?Lo})pR0SN`=v?Q5ev-Huy2;=Y*<_RQhvBeb;ngX1j-ZtrSL5<v67Kv{kd}@dl^<;Y*Ep
+<c#yqGyWYp=0lJdlcNFC=caG&DJWO00$QkpQNeaART`7I&q8J~N6}(TG~0uDuo2lI&DSuP7C(nIRzSB
+5s_VG~m-1Fg0yeWQ<_#hzEO8;Poq5PwbWLW9flIRj>R4w%tT8btpAHJaa$Tzx`Y$58CJC*pG(i`Z1Y*
+4WO#Yc>!L*Ncq@uKIWrc}%3W3$GrAgvTqN<9WQaQB|qzaV+s3<B+2Qky{b)LeNig10BmRbdJsS|#op~
+!=Zi;EgcSu$NoHZAH(x?@vCMfxUMz=2H_D5OnfOQvhE!Vc*@toktWs-jXJC_2Sxt!Tq)H5tf40<A|2Y
+qM&cMOlY&B?4u)B~}#~ftnA*x6tp+2P%4IIhZ6?Gk2x=wE|VSa2Z&d395rKbF^e-RkOx(gHE*v%hNzM
+9<{5wZ!MfAJvvDsLPEI(>C#0ii5DyduV*FktgntlGFD1tRmSF^9%J2*I<(3<Rrvwkv7jcp=f7%3|Lo{
+tNSSxl=JX1virz|~#$-Xw%_wp$9`f<3@igsDBtH-6NQ>HR)*x20?RFyc9#GJuq-L^kE!-{@p0g1r1mS
+pwYJ!S3m8U@+xj3;}DNIq9x>QkjxaB$doKinGpd12M*2{zks!_#i8iG2Qsw$9WF;|V`xV)2R8ARcZL6
+uF9YtWM18mFB`NM*H6L8sAsY~(3%Ujr{wa73&P*&edf6y}Kkm6(&%H34~Jx|?8UJ~jbYp*R!KL?QO_A
+LNK)3QiMK1yruQ2}+)J{%0_S_9i$rhXsG4=>&TdMKHadM*B6cYvWxnvCKU#DKvFJwYG*>e+Wu-Enl**
+Y+%N#41lhzySU}^*T6rVNOIbb3XpQ-e@S$_4(4C!+9OPOrH|<Y3;9W?VEhsAYuudIb~MUlU+HVSEB{K
+kiI_%M^Ew+PQdoQ9@X5EyUWYQ<y{kg0DrvG(;grxJ2d)LvA!&Y86}K6P#*@TaEq@Lqo}VDlpdr$_8R9
+`bjiKt_O(&|JX_o;jHgdAfTD8_wH8sZeMVSR_EOM)&F@sr$piG{;p~6pl8etiPoc5@=6Ve;QOH>@OIR
+>4I?>WRh^SJH1+`f0kngCn5szWQfCD_W`t89c-_RWu7uPDq%tglq1P1i7LHodivhMP#JS-2E+yb_&R6
+`(&5o%!6TKmXtEl`0!d(zo(;NJgjb#i#?Dbg)%ic*vyEp;_MfibUlQO)V%mLp>f;3kt;Q!CuK0V<AbU
+luE)aA(M{YiiHKH!hvX^Ol6Udq$`5%5lxp)r{-o5cst(=askn`-POi%vWp6dgbq2WmT|(#+f^$0c~$K
+9*Qk^E6IJ}*Px)&jp}nVn<5g-!R~s!TUMW1V+b?ygDgpU3q_h{6FhI_&T7x%KDI{b%r_7}l>dH^Vj#G
+H}sI0&u+EO~ps7q#5!)<YkB!9W24s{iTnv_=|11BBg(>$zLK$V_3ACFemlp#$#(Gcbl7|VRjCsjYj48
+;b1VW^xBPfzO3t&Rzi{3NnYS>+*SDHGT=q3%PtJ8%eeNO>lwVrpH*b^Q|3niy=ZJ`p50PjW-2oG(4gd
+QCH_7pbya42SAUVzK-pQaOcs4XM^GdGnOOkk9cB`Ukwr^;R}g`Ke%|OkAR+`N$)#cm3ejD`_G18d;~#
+9vPBsNV@-UkS)IJcI-8b1E3pXPL#{ga~JdKEEsqmbvL!al9N_D-9N0P(Tss}VFs_>ODNqSIv}WNrc1a
+u;@Ulg48>8|zf?iPJoqR@)R1mXn5v6-mBOqrdsSuN9JVM$o+}r1Vz;ZjoSEn=Q&VI-snc=rl4m2^swE
+w^vcVP7S71<ODT{?dc*H4A$*0wElu#=Dp<-5)&}Ng)QsVq=-NN`opDpTz<a7|m?}hlfzFm2tUR;E>T^
+nE1*!%&Rcz7T#_B*g(10@<hgga&Y^-nAdA6?-80TDzjej0?&%uFi`h#4ra>`daCdm4DAMftll)if?De
+QwuPG(6_#n0L$3mE^3X__X)jyXy6N{a!D_o~#c40t*t+mALbpYu7L?JkDH$`roOKcM`yeUMr<dwlB`0
+xL+tehte}qx||qEX&*{2iltcmp;(NPuZqPey5B35-<r?qfg@0S{P;1$syR0JCBEOAfrSR4W^(5`HH}(
+g2V$<@8uZ^0buB71ruEY9#@PK1fw<xPCDj1Vq8v{@UeEIvmk*|gkJda$)qsn@y55U?j|KFTcx(0qZJC
+n<5wW%XeTO{lY-<+_v+;c;NWl%_O}7ldkh-`dab8w;=LR0N?5)iKUX+n6D1TOo<2ElHnYI)8=#R@X@)
+69)ogCr&GQwH7qki(L;e+rj^?h}Z?CnSBA5zslKAE|O!R9fpJeMl@asK9u58=Lz67I_a!IVu|Xm4KxL
+H~V$V6evbOM?Bq4D2`DjMs3pENgQl`XGzo4@={Uk5a|h6?<E;TG=WTt3P|TPh*Mwi(D-r{>I1nL}y>N
+>&|_2*^|3qj2|b&6lW5}l;tXAzumAP#2YiWb^tMN?F7k%OoGRD=|vZ8SV41kk)yc_sIQsOT^uK|<y>~
+cJ>(Ol)4d(tLr^)x8yHaq;ic@7Eahly@8Q+PSlmTlqQcnpH#4BzI_xPXkYb5iU#SmGjfjPS_aCl$S5p
+0yCC6$ZBxD?z-=1Bby+4;oaAywu&r`psKbK+>>P0M+$~jB-@c8~M32*~9=#qO1JsvW&XG0|8D^QrgLO
+zdt=*(gsX2lHRJ&}p;R^x2_6ET3$f<&<kLofLB?%f7of-?_~!#(g-*JAs3%0uCIL7e&D^)D}b(EM+Mz
+*z|uD~@S}M|D)J6d<FnbZvN}<6mR2!WWOLfo`nMF5j=dXtyilW^jIWfeG(f>z!#iro};)^IpB4{@GQ+
+1pJAf>pDH<ETd{Y+RXrd&w8u*Z1Syt-n&#-wZX?KZHE}IQpP6E==DC1su@bG0tWqXD{0qSu9YqhwNjD
+gs<ED!qc>=%B&P3Q)cY!?&P;!Q-H0KkKF_ydNtoqSfYs-R!mP;hp|PICQI*kEPTxPTkCCFIJ~U!T9F>
+W05U;~>;__J4swEddpVvq(5+9bFP+lGs8&gX8qQWBR?|p@)#6>`JR*<6s%~ej)Whs?PbJ6+_P)h>@6a
+WAK2mnZ6{!W5(OO106004q70021v003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3Z
+gX&Na&#|jZ+Bm8Wp-t3E^v9RT6=HXwif^2pMpy<L@pd5y(oqvKrm!!x&>>SB1vy?(G~_RQLz?T)F>&g
+_v!C>kRmDD>Eqr2TWy&<Jn!>6hdMYon7r2Oqe?xfN-R~?DAS5U8__M5xKUYe)UA<q+i25?MOo)%eb=U
+w$?a0LN=T!`yG^&$wJ7>J>q=d>uv2#QORYPRmquk>wGl>DvQxR}G?8AGcT0Qf*}Kbjvgqv|m8rIsW`h
+gwRELXK_<60(eJbGCjVSA^>T@_<te3h{VgW}lg)T(pB$=FRqh9I0&L#3BRzMRN7jmKToH~amD-DONWG
+(O1O4S|F7MZRyWk86shLg)ytaRR2YJ#lEYNgvwz*>+ABw}Kn*&t=$P(J8#AY3VV-_l8q(GMl6Z6X`^+
+?W#dK)>{@D*8%D;H~W>92_b~8LOU5=PI2XfT7A2TS2z!m*?(V)@>Tqx^HEtOs91<JTS_A(!;a1t=z{>
+t(u|)0VjpgE0H=23;R2HK-q0(BGxE;e{~MV?k1DT6VM!J%BZ`(l18X6jX`yT+Tkh4NH)JSav|Pbyb-W
+p3RE1}OVSfCUtWQTbNDhpzqr1=nO|RsQy`dTdes1T$wa{4;@}AXe!KYn@~yyim#;3*&u%a1>8CnLpZ+
+@iRMWSMw=cI=9L$j7%d6Y7*RLm2;5%1^m}kWtIhv#R^Tno9Z9@O=45(pxLI<Pn@!#Le2UP>pe!)y+Mv
+*x|A1_I=#b4m>g0xwZQ-KoV-&Q@SjRaEg%e4YmK_x9VWcy53l`?5`uu)xa>X8Xjrg}~cu!it&wCMi))
+mc^POm^D5RE6xTZWakpsXCOH=tSBnDXbwPSw~&pRG=jOXODs^@MpBIO%1%(>#9bV*I7yV0HhdBh@}or
+Zp(iZcm(ol51!DHC*lL94C`W?ErNaGUTruCA7s_5mi&$)TZvY#l+Y%3x~8S4BI!OJf93>8EA45x!qT8
+M&-SbVg*if7*1Cm2y#}p59ZNP%p5mr~f<NfHXz(_xnY}JEZ2JMn8P-}cqX&Gve>7rn_Q*jfm1pcvwK<
+0%_)TW_?YHmxHy%IQ7y2>#_q@~dzAiDRCdBZ_gIOuyGvYn361<NC8l(J%zjG|7;ys4$P!iB5lrh>^8(
+<EF)hXNLKNtih)}LB~kAVOE-ItU+D&29}q?+SODdtalfN8K&U*hl}_UE#lW7(NE;4WMW(oD7;3paC*-
+d$b3y}h_j+zPvAYMsT(c)IN_EbZ^AJLgaDI^#WN#6e&yt_^4;-gZ%gF5%zzx36AU%i#aZ!W|7lzSXrl
+8AvSpqEIFfiVWkd$iF7fj{o(1I&6We15WxaQg{&_6~prpKf`0=CtnxX3vC5QaKs#+M5K%?0a#t#T%a2
+zhx89PKtm|wJaR{O7$k&4PkS&Xv!0T8+v>*iW0emZ`9qp33X{XWD~?{+18iF16)w6Un*-{Y*LqIApV0
+qj00c7Cpatex1xrrxv~jpC6$C5gV@sK04l{PQG<uE6+tWb-U@1Vcl7ArGbUFyOh&n9iC8ww2_$2TXJZ
+a*xEiIW3!aKy1!iRHEI~m{&V$wThy~oN&@(>j$D@~7{w>!~{4&gmpPHKU`_G%}KJ;jC!)UM&&Q_&wDd
+I1M^`opW6n@)CpD}HVd#m_c34a$iPv>k-w1*Zrd)0>;u7oHCL>u6=dEcpD3{vnN#7DO~^mB4><hJO2C
+7X64g0=E++N4N+%b|nGCpb=Yc56T+hH^jpk9x?17YLr$p@D@N@4va!blsUsTTqv@oEbBPCJ^@w0ITZp
+AbWaad4_m-Dpnv6hAzbc-0VVk_DR^ZiGnFh3KABH7Kv4KlA6T0L_L#G1r{bf}d<5^)#V^lo0D`pHGQB
+gpZ<1$IALv+Y=r`0%1fJ6ZVLY?~p^|CeXJ>or&D{AxY>+iWD<=nUwJ;i%<I=JyGb)g6qcZrSawm*8@v
+aO^hT-D+rtjpU`a$4v96$~(42z9X#TY1Abik)NOyIC>paIYH<0^PxBg@p}F>A{9c|SSvp$$BVEQ87=T
+#eS*p=qZx>W5BuHX;LwX|yZg9e2bee@KEcPvbP`4bLY0P<Bh~J(8`Xzoq+dj7OVeCiW*syLYcfzE>NI
+zN~T<njzg_(Y?HoSDiHtBme@PiT5HF?mJ}RrJOy*g-fDdh^WCSjN)X(VYX1<XZ*mI$VI;Z$q+*tER|_
+YN!I{U*Rt-AT&_7eg7$`DsxvTqdm=P$UW4LhK~oygYL~hPy&*^GzCey8Wd+6EiGS`2McGoEB#^vTqq1
+<VIOE@%UJ=jYjtYfuiVziqSt`!x>I<YS>^S#2HvmK=b@?)hz|NLfejTxi_16&(<S27&3%bpZ%L0JM()
+cDxF74v~qZl|I(gs^NX!oc}CL>91qlP6L+NWWscq236cC*8+6%}Nt#%{1D){s%Sj2J~?$f~u&lVLBcN
+6LUuj=B<>rv`uqY|aTTh9}}c%fZ67b1{NxBgG(KA@S&?e88Ac{)`5Cj#g*)%FY8>cc2iY1v>uIE<_XI
+90ySa2Ek~2GqW>Fgp~LM!Saa0ONb40(a0Yp4-*i<*!gRCAj4u5yj!|a;UKjgnc%b)=Z_3~blt(;7AH|
+7bo0K3<k9stn5%-c6`aH=9wdk6)R4yAd2-Mbo5qq_DG5igQ85jpU03%la)!I`EBLpnl_|54l~QpDZIh
+Du%+gw`LonB!wj<SHy5_fe5!viWrp8&0J&GEH)RJTGbSu_nRiVLNKuxG~XrQ=0gFnDmFd@N63%}4&zy
+~!YUrVjkKqT4<>zx-KHAZ*jSIfYkSRN9CrfooQtt>g&-V;)IejE`^Ev&{T7D1c}-KIT1N}eBcSPx>I4
+v_KLFRCWU81DXf^5XM!XEQeh(AOxuIQcw9j^9|1C;Tj+w>{$K7Oms$aym?v)75>BpA(z*om%GPQ6v?9
+O8)|TClQg^Al@{!91W}olRv#4s+o0_Nc&~is;Wq%vqwoYh%cKiTW*+kFB=cdB8faU#X+Uh?$keakNlH
+Y;A6pP4BM|g2-lqyqS&p@n|U8p^oM+)3`9)lk#1%fuugXkb$>XrEnHp+$I!Nb_^pwtT&<|I%;#81TE?
+(wz{KxC1?_3{@M;E<9&VTkB-0{D<@9FI<rtZ@ZmMqkJ;V((-L-w57cSkGRB<p3=mysor2)z`sV3auX4
+bakmN=_}b?g!lJd|wQBEs@<N{zZB=;v&wHBj@<c<M9sN@#O77#2aH8}c3SCUIyMhf_!sq6oW_HEGti4
+Fz<VGEa6kA%4|2T^!)w_q1YTZsK1s0>WQCCLRy$zS1=M!1P<jzz3Y}lJ2WwX$H<P76{^RwH*|2`1329
+Zty~cqXy%l?<hk<p4q+Y1J7*1Pa#rW)h75+wiIExt`BkiVAO5`Yanpgx;qJufc@K!X^*{{D=K-{?xqT
+H0P$wz3NKv{M%oKgjPqt`AlDBk_7EfSAwFcOfClLlf)2n0>JbAl?i#~X721{R#x*@?ceub-2IIX!3-&
+~u4TBv!wtP@fW$fiCReg*R60=igrSj6jA>MBkUPwY5+M7$N!F1U?;0*PpGt$;>muzf)3<z2LRgW4m!U
+}9L*Qwnr)rh5r4heh$Z%R&vT*9OVoyrOWcmq(BXIVduqa%Ze*g4cDmEcSp7sNV`1`#D-n=fc@DCu`93
+CT|5ZW)vJV<%C!d)8ed!R^*R<Y309KGNaav%)J2d^Emi_E%n`uDsmcEQWtO+EGNqynJhQn7>m=-TjW0
+sw($)cRzl(FB98G7iA6AFi7mcL8$Ba?7cmB>>yw7*?r;;F+dWQ$53U{2nJ+T3Cnow%Wb32Do?Svjc<-
+$!>+i5(n}h0vrv39YwzFcezkxW4WbJ9gBI}*jvJiDLO9EcsOiG;OYeLP>BF`|bbVJ-cja1U@UNK<?|+
+ohI9^|An;PRW0k&c`NkB5`OB!cVs8Op!LkN;T6o`=wBZXbl=Bs<2w6u_jI(26|{wHA{W5D_F4jYgd6e
+P-ASbkPAySm}t29qNW62wOLz(p*eCDqrUx0Y5=`^(it<=ox5QF`3yF+#%j2kVt<UsyKi)BzT)O3tpRd
+S)o0yU;HZZ!YQ9GuNu+9LaC^l-0&jDhh0z%B!2{OyG+^!zB+0w4_>Gx8Qib=oe7i6b%kY1<*;8M3x@D
+2r!nOz!lc>C0BPRZ76G`@*Bp%jjqZJ(z9g<ib5yv)qqdQ3(0eE+-@5XypRZAEqEd>B)*_j+ZGhvB!Vr
+`EW$e8P=_#}R89e4so{GiA1p2EQ5&dZAaWN76Z*!kVargDo`}Yj56C%eja6`kuOxxQ#F~?M@O)@(;Zc
+S+cm!jpsAgS{$%?i>b6*7A?ojBE*w{M2@Dj8LZJ%76Skm0hOAz*Im`3_B0kVUZ@K`>Kwq(65LFLF&+x
+9#ifK;M;gZQqP4s8Rs;oS)4P!J)m*yTlbwgRUew!xb$mfV&WKQOPDSZosAnUQ?ALtLDoFF03>d5H4Vk
+v2!<E_-tn4YDjHC<2X!SXz`75Tl%hSccE17nPVVHz{$R;@ZJ*?Bmwb7|f^@qZw43dwq~!i$EbE<_GMB
+Q#J%!B{)~<l8HNz#&tQLJ2ZwjH?MDKCI>mX(!lG$7NAWCO#kMbw?Pom-`1Jgt<VQ_if&fL0!k9qDtpC
+;AMvFe8eX7`^Z~`8U!W{gkGtnS2s6bz+7TD-TCL|{amDZMa&UKVy@eutjU5hq41syf0q_?wN6f<Zwa@
+^Mg7w5=1lO^Wxul^Gs#6N*aq8c_YVDgXCwTubBo{yG{uQ!DKn*HDG^(KY2r*3(Ac%wCk@Gha_F~8jwO
+8kxJ;U_4{lveW^C7p~-;V{s_=u$*g`pphKkrx&c3PnT(?@K*cTlv)AuI@u$w!N~=5K~^Bi9I1-XUrYr
+I{fzTH_vpF&x|`Swmy%<mS}w@6j8j!5tgjB*)Xp2`zK3ALCm-i3T6?7G-hl(b{qD^*qqSxtkk)*RA#r
+_P;t#IgY=6{|&d_Kk5NH1|`Gm!6~Eiy=eYqWS#MyC!skiWZc&vDn%{gK^W>Z)qu`L%|?V4DwB3h?>ZZ
+?0G-@(32<J7g_`alF~zqwyRW|D99tK&f%#^FJF1|)rdk{<+1+iS`k<2j58B)7#6WgB`7cmQ0|XQR000
+O8NMQa>k6oaAPyhe`Z2$lOC;$KeaA|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FJE72ZfSI1UoLQYWs
+E@zfG`XM?|DUTRS<vRTb3#<6;dNj`hOMi<Z+l`a?{E{?%rDhc(126=eU|m_k@>;^3%<qHWSq7TR~CtB
+i2L&M3MWj@DTn!Ogz#BP)h>@6aWAK2mnZ6{!W=#O<G7D005G8001KZ003}la4%nWWo~3|axZmqY;0*_
+GcRyqV{2h&WpgicX?QMhd96MDbKAC(zw58SDbq3ap2|y{v~!cGJ5_9@(LH~i<TUN&c{mgaS*$6NB}m(
+PZ|;A;-335`pOWQxG7$mnE*6W$V)4P{a5(&&1!0f{T(DJ~vd0vjqdVrsK4;n5%~+a8g2fTL-ezm~Ic9
+F;v$w<Ha4>kqPUB>o26yX>S>A{pzkc)jd-(4M_JK!#x|;y7c*au^M}t=Yea+KNAVdIU0>Rci<;yL*OW
+i2r{+O*&&RM)--r7y?_?TreRJCOZ;j?&|xj}@ixxieq1#$qJt$~n;SJ|VRa^lPtBK86oC^A3x@(qtNH
+^UlNK?rTMvNdPJg~Aw)s2ZQUA<zSMu~Zkb#{gQKg9Nz9(!fJ1V*v8P+($liaTsg@RR^MzI0TRb!nuHU
+Ah%<-iTz-OznmJE<jXJ+>oM~KB)-fu$P}3A@d&Y?E&mDqA$W+a0S)XSYH`USL18@!3N}-s5}5P2jyKi
+T1jy4WPa~+76P6!?=&05|xtC!MBCO&tj31>AM1Fwn67Q+|ZlKg%#t)pDB)dI|GvHYAfqjvbU95`4+6_
+at<Vtc-HOSemv?@g&L<V{gxFJj8lq#*a)|O0snzF^!$D1#c`IOBT?0SCn+w5$5#)gvxq=#enWp?xF>h
+lc)i23C5<_~uDkxefDVE>q1o{ib`_v`s|v0ztoAU3<WKA%k?cXoMt{`qWn`78SXn3q>K?0j}Hy8*H{S
+5&1UHk&Sx+{JW$`U#Sg53}>x%^zbR^>KD{iF7|+&Dn%qPv$qX)6eIVIlKNmzrI>bfrT?5d^x-PIEQ+s
+7t_ld8|sBTHvJ6}Z1HJwevXv^waI5_!yLI}r&rg1%xAxTx?!KL&d;Wh`C$s&O+K7YWo6K`)APyfV$9A
+a7n5J7gmndUu!RUHd1PNcO)(SeoWQ@+o7vSRHs<u|@@5XnF|>7lQy_ntEv92Ona>s|mXGtR3v4C|7I3
+bJ3}9YPB^?xcwQm3f)1Md9f+RbePR@ba0+D4yHMl((tWr=}$64iBo^r=w!3H$}G)}}J3=c=92LqMA$|
+Em}<51{~04z-<BL-!3vpCghu`P<SZNkN1;5cp$gE)oSPS~(vwAfEemGw(P*3XX9yPt=E_5kIeqZ03p{
+pPj(8tfso=d<9eJS0;JFk4V@Hx-;Ico^-g6_`C#bkuQsaQ(+IkO0nXO)`j9@z>Y4?Bs+UL-E`0;<s4*
+uC@IA@h$uLgjsLL?A-`NwqgMKe!$=l%}sRYkOUAnOUINSfEB*uX;A=aS>T0WQ;Tf;mH8Qe$|ze>p}b`
+fx#?EtF1Hy<84E5Zzb|J0J5|hX+$RzIiw}4xcq>;+S8$ot&YXqZu`rJAMlC#A#H8$G`xJ|A;BnO8I*$
+UJ=UO<&_Q;A?#BdV28T9GK1}l|j0!_a){L_7Kha<^9{=H)VE$2u#d~~-0t-oMzkAZY1>;kHk1hm1j-m
+ss3VsGD!*!S#><ggTqBs$BEz^=w%RF@$~E4_BX1f%@ol|>?8|8b(z*IP&6qmzxwDoHx*cPl1C4;&XI_
+~-K#47-qnHd`>=tc(`vzm&t6jF{rJD9+Mt6&8qCzgweGk;$Jto@DF_v~vZs$}~;mw2JZyB=kK<sFJx;
+Mol?MT0g$qi`I{CYqWeGvfp6<lPp}{cffbB(87$-i%=2)pJ(FN-3s(lq%FenjBXKvVutM?6*3X<tBFe
+k<bXSnhun(X4KJzBq;ZmEV<mN*iE$c~xy)UGZK4e5)C?$RMWv1=?nt@=qw8qY5e4xT3vYoRsTR(;`>*
+X87hYP^52+X6b7e{~#>`+B|1i_WJZK{Rn0R-*L<71o8WRH(T&g_GaG)Ux2a<94z^#!%8swW1OXIShu|
+gctxQHI&dl+GkBd{*JTP@Lb0pA4vxi}bEeiwo#20j<e8O(i%17Dz<t3-`pci?M+`KnP#`6hlSfP9o$k
+iZ0E*Tz$*SqBx6mdP<1(HI?*OnHDU!y^G~Lu%BQQU*l_UVumDUr2o_J99@bLZ^h_b4UE~<T8#botne6
+X&FQ%>m$3MQf-7ew-|Xq83m5SoAv|?mCBgeBqGpKEaQ(o1Kj|GW*80Cid3^>N^rHor>Tr;dW*eR2n!P
+iC579gxesobW4R(^IeIt~rG|o+wTva|sLnOzR)?$VZ8^co1kG^!k6h|xgVv5tmW?g!nMx|%)&*weevm
+e&6Ko~U&tHcM1H5&3#H!%=wg&fi0K_M0VbG((6s{g*^&3=C$JK*J+|~t0WF%AIXy!{|7Yv4gWn1VoKu
+^<vmbrl(V-1qX>uq(Q6@&GeV-3}S#+!V=9IS^%pUf|k?SrwX_~7w~HTRB5M~%JyafwiE)Mf8<kq02%=
+58R(2SK$kf`3hG(1NL}YBocYR<L^;nYLE%ZcqWyCDl5=J55<(e>#nshE$_K+o6py&TVOn3Y)SBo-P3F
++RfI|2jO*RK>HXIwgEtxma?^4prJPs>&2P~o@^XMf_4PJ@5Pn9@;huviKb#%FCc{+T`8QHucy~<Umvq
+o5cxn7(Zkq<M_43hddMzu>tO?xqbp3*&=W7VrtBZ&7El<%)EWrd$WrSf+D(vfZ;J+X4O(c0606hW@zk
+KIF!xdX7^z}3Bme$Cqc(Ifjc%jOp)va#EF43mB#a8t?CE?oeFaR5u2$;&TC)0gHnfNEzs7~dBi3jzgw
+9%pAr0D`L!VbuSqJuOdmUrarn=>W;bpeFS#4DS26uIik#OBJ-PPEJ3)$WJvaK3cxpn{G+ZKl|bpyef9
+A#8&4QWJ3We0yA)Fp~DhLz~SZi>`!RuJX+Euno*57yT>B3x(~l4)(Lv1E8=BP(93G@;66Foa*W$msJx
+1QG58dfcKxVfdl7b*Ur^|F=0|O>0hoj+AoY!<1vTt*vU9)WlL5Ie~Bz*SmM`dU`;cPW+oo8d;iy+6Qu
+f6TyAm)wD)YB<*sY{sq7|S9`2rf!8tZ;DR*4Af_p9--?8LOd4%LX0bq4=JBoljsce(E$zD>jK#0Xpla
+mW6@_=&(QD+o;m8Ho%}`1N#Z8r7dCco0Q_AMAJV@~*ATR}sA}J;c?wic^aEE%%9{?kV*<dS2oiK-8tC
+hesQWJ5Wddi8X)*v~7rpOgV-eBMqGvG=49IAa=W2z;Eo@IO^O!wQEW-*h7HqKr!M9C-B9a}E-rR2#$M
+dmhcdXLO0p+SAE&MYC<{Mezlpq;ka6}sb<L=fZuMb2p4ioXg%Xe`0&Em%w}bI6C$Oa&#3dg`UMa$)>7
+2v!p{NHf_%JBX4zlS>Z8n_PjIjHd3RQ^3iGPHIqJ)IttyNf*w>P5Q;80Pv@S1Zbc4=p#@p%Kv3<UOx7
+tFWd3Ur)3v@>PB~bhYX(zAo<WmiW?JH3rRV+!eBX6Ynpdt)~SGq6Mi>!Klj?m7Uu?Cm|`9BC+Dv`&Im
+mTV3AGziuw2;i#o8);Zqw*9T=YlPtO96G|qhX;xOd2t=P#bf}ew<t5Nmyo~V*Pja;VoK!5s%itw*s$E
+Z*M_|r|o!L4vE+uvh0YLI5qq^)*XDtwqNZG-jVXcgQgc;G{p?v&EkGTn}lY*Vg8o@^a_ZiDle8|N;Pq
+Z^*_7k+HaY6Exte6!g)**fJejp=&23eZMkon;A3a`An@|8!HyASQ4$LIR8JvUmptA%%gDHDu9&x(OXT
+Bg+&nW>9(y9!8O47a*NP%D(t?b8&uMqzFCf?ik5@7(fl0<4VhANgF2LxIyS_0+{tTIp_*hLL?~PzL;H
+1FPhm1ZkOOY=tgnWK^lCRF6tGe9TngaS(WfjC5H$S&<;X)idQA{p^`&{2&jz^!hX8BxnA(}L3Ud+hq^
+<^WE+jsUuRW>M#e4*3-UdyIBj{m=y=zGcQ5BT<1vv>Z3utmJSUj{p@%k*lqaduOMGmF5wUmAGg0zR=|
+wlAhMh1hMvtw??#UHGup9N*1LpXF8^&bw&Wa~hW~;J3biBq>lK2RzCK&^!kCgCIoalV5?+caI+OEk};
+Ccy?UX<KPJ!$e+f$Jlf1>|tt$RCZ4xxHA~J%OtqjRna*ESSCM3XYH+SxIUdWoB;=N4}(?9*W+LdKCyb
+2;<aS$FZ`~+5IWzoa&s$?yA9;f!SZhW`nny${snT9NkBKRT!AP(!Z~&Xm<Z1C0)glQpS(PlOhmz%t0D
+;!-asg;4)U)b0O0o;)*sIQ2ouSYj<{E)$eZE?bP=?4Z)7d=^9AuWi#z3(sr_4gHRZ94(}t$ajoA=QbT
+BxGTlwGk63S650`1YjI+{NsU;O-W^Nm;r%jk9p5eC03^hT>M4#)T@I`H!`~Bj4etlX_bc#?p)!pKKHQ
+#5CLFC7ef;OUHb?&iZ-@kT=2JbEn0s8InQ0@vfw<`Xw_bM7(0-kc29rdW%ayuB9XM_!!>YkB4l`Z#S<
+ms!rUr-*>RyQN%0d4zkWU&oon>+gwV<=SscW{eZMgzQVB9D6vKAI<*xUE#r8w}+6%1L!AsiAel(V(3#
+D%Fe)N5<(U9c9Q<4JdNVA$Q1L6>Zz=^PuVg#<Q0}rGou;tH_I=(-jCcICdKabA1k;e0DgxWcDxd65Q|
+*WPpLiPwL(si2P?9L<gdp@Xy5+DDDGs^XMft=h4A+7kfX2Ro@@YNy1z_A2*K<tW+T$T5SpoYuwC!J}O
+BU7AfiWK-{d*<>zANm5FihwhAz6ID$56etfo4A%TczVeB1@4iN6<AnQTsro5kzo#M^3;9=*8x~<Nny>
+_}ft@chLEfZ}y5%yxXPmR5N4LYX39n;(n&vVrDa+R;!?xvc#TE07HT=GD_*^Ddw*~*MdS^LkppXcY(s
+*`-&>n|IqxJPm*?kTKqV5Hu}@nWq{?OI2DL8V=9+grPz-V*LXdP|tSdfU#|bM;m!OPAhOMZ8OIi?vW2
+iJf|zaxhOK`(~P}=v8%BW$v%NfEOn`YF9vAMdukGxc_13AOYT?!#haek%9jb0(j7ioqG)6t?Iu6AE1s
+kjYIJ7c$TE`liG@ZF7{j%AJXzG653gS*BiPl$PN-{f6n;I1#h41$0s-P!vi}4Y0bG$?7WnYJPo-{V~-
+1QVA}xuY5NjJXgmFd4Y>w`@EE85#oafd@g>OCs=wyk4L1kToGe9_x?TqD3%p65tzX*6Z$gN=>zh#0?K
+=zb*z#L6@Y_(L7JfUXUW&hX2?5-*eG&f4_&;^MHGd(E&k<cze5n}8ZobS?0aVH%#UBoufdI-2xf|ulA
+=u!()@R>mbfX)2+ZR#5xpV6*w|FIT7k<0{+U4===fNuMgM3(p+v~-4araz5ws0OhJ=vO|cloj!yzb2w
+WcKi9MG{BfaPw0Wtb4RFcYl`_#Ho+gThvL_(V>rk>xHr4Yw$o0C4lc3zXZ42lP%G^#zKdz_8klo{lL*
+6k#`J-4hEk;9<=iH42Y_<caI1K-y9N}(C#r&9zuP)VPPC>RYyiyu>atgBN9&E<#nIE&eJ*+u7`y^b*`
+jvnA(;2{hHUq>9dv3?B#C#YaU4MRKaRbbd%eqh@I~~f(D(Y+|4+18=6K}?M32xI<yTJe6z$CbnqU&z9
+wHn?S0!Cfr#_+y)2ZpaWTDZe^9;dkN(x3czP!W@zgxFCuTY8NnAPL_eL)417VjPwJ(8c*CLUg*F@Eg{
+I5rZaWrN})NXuG&5)0hDS9sHAKgAv*}D~dPo*Yh#pcMm9^?^gHD-VtVR(`azOzv(rB<)jGid}-mV(Hs
+I_MR2IlI(?2h6ENRzsmwniW;v1=6pnS86Ta$Jz02dgHYsG-R?i>{TywoUhM*E2>(VHH<)7xwj^|WA<G
+-WZyAr^>~ExFyC}_@TC|B?{;HE7Kff3XK0k6lF2fB!ZKM%kmwTSDVOCcQJ_l*d<#St!&9})mpc|hmg`
+g%<}QqvZm2+10wKybm8wk$HuTum0w}`At_GOtwiXnLt|nA6I@(~Samp_A!Sx^T!i0mjt}*xyy=(iF4O
+I7ELhl*<FNaMP!wRydF$gjn$ylQS{s7TBmdS(XhM~Kpw`BEWPyHGM-*|0S>_%G)I~})yogumg_c$*VT
+260h-pkinBMLb~bfA2b#`4V{Q&06PQhBtD^T>B}<Pb|`G#O9@va>y!+8l|i-UB;Pfo?7+iF09TVHLct
+O=76PCSE9-wPBG&pOqaboi{^O4{n96)Vjf83xBQMQEzGqOaGNY2}UmvLPsU?Rei)zok6{><<t^g2P-G
+7Z3(MmRAuS+`4Lu6hl5T{F5=U)^?)&Bfz|(&XELUnDrFe2j$Zpz@r1UzV+s(!LY<|loCHviMnzB&wdn
+nE0HJr>3bQpbv6Qju#*nQ<3|)a?#9Glz!&b+Xwyg&Z0BSgf$?L|`KsDUb5_Y31m^KT5M(dt$g@vzu|L
+y*<&E5eW-zFe}F!UMAC@9Eod<E7<A)t$6y9h|AHvBLU*=~FZW#T^s{1KaF%1-JGYB(Sbv2<ua%SLp=%
+W@Ngxb8-vVt}t2wB4OT;z-Lrd0v-DY_mt6)gcny=#OW0hr~8|W8cou5YOt60_GW=Qh*>%VdJ#GVX-*Z
+6EZ7&3-AkNEG%jR88%-A>U7hsjaMK|I+CRwlvLYx(IQSwW7|j50`_!tA6O>_>2CVeQ_rLSRkD8DQ$^D
+fEv=UMPuTKOm^H-vLeckc%tc$?ia{9|Pj8J51N=`JIx0w(=AMko7DU-Gh6R){_8`|@(2q6z`NMEz<AP
+e%6q;y=atyep`d}9*gZo-t*^PYuL_r5lIDkP=2?5X=0G~}RgP2nKrA>s0ZJnZ`4~VHtR6@GP7+5IHPG
+Kg^rhnybh%RzHPkPeoE_5Ya<C|Od(+PWH+$ff~b9!ri&hPkBNzlklh7F7wEJ0nknYZT3ldncb*t4R&>
+KWGTX}fAs#w+$EPVe1RdL9`6HFG214Z*=;OHcs;p4EDX%BkRumatQvgs#V}^yr`eJQ_3nfd>pwpkN#>
+JU7wX7loF}hq_u~R@nxnch<6ngE;je|Lf~p(-apfXf5;Am<1hZ`RZ$MJ8I};@p3X=7Q<+`R`K?#jW36
+f5qo56ZAC#1-7R%hXI6E&M`dX*z);!eY2#j+SlGJd82waamW5>4LUKTh@|?=?jjT$!+Hk2gLB*W-o15
+MVIT7NM>VaA~BnjG(!pN#)SL!mFdvIk2ja{|9te(yq%t?ShanCWr)yX{^{n|4~9|27JpK{u)v9d%>X=
+9cxTcY>KIC!m*v2=*MEU`un6j%r0?FNo^0HXlQa5&krZNo?+V6c-C$I6yQ46G7tP%}@|a7*syfXvWa7
+mf<Y=7h1Q64k&ZQ$WfyF2kc^9P4tk*ft}R1S?IkT>`6A#gKxj0JlvkZ5c6HXe22LClcIV=_N%43acV^
+yQ7e)@{$gu>tt}krQ&kKF5E%7AgdTPw)(hdfjID&NeR=LiUiZ*l>=GBJBYBCe#t(q6c3b9Xq#Ly6!M7
+-g?v1E-%=lvb8yGhQuOfIk>1*SJ!hABO<9;qR!hsB*b-SXN|J45^ye4xxktt32-t&SV+;)vm_xE&gFz
+5Oxm_~CE>S2Ixncb>zhR&%0}f-(NBr@7k!?dRG0NQx^c;%VZ|^Af+p+yaWgxB+U{w;flQ^LOGk5@s(i
+fQ@=UK%90eGvbOFLWL*}+dGaLacyx3;x|@esje8E=mv(AWrS-4bFML8MbGNmc+}v6+k&h1_FsCR_)Qk
+B$+t<rCK)k&KBKWOkh?%iw4Q!v~3tP-+ck2%*ltBHxX%N^H%OHrq7|s{iObM;J<k><ndYp*anPRvNE2
+eq=#=D8Je;>=HHp=!K5K`dCq@G5`QZe-}lMZiIVqf!crih~bBdLc#0G2RV)Ap()^rDX@k%8C?OOWluB
+(P~+z&&8smd$@0{clSqn6lw18LhdyqBsuLOHbd!q=BQYYY`0WN)1#cf3;nyO+)^bj-f;U=@fP1zaK)-
+d%iR7LwM^5)>IaDH>-R7<s<bntcYT)C>1zvq+fRf8dnD{vlG;`LdN)~xH8(DKGke&37e3C}(O<@8|pD
+_0ksQz1~+`Ts$?Pd}Tc^E`S<b7-S&uCa3X!3a8fMCPEuzn>;B-Kg@D6|Z=rn<@DN?0u_+Ju)%t{5mM9
+O#H(towpT(5tDNk;FxFo(NhLnam6@Q<aO%1}cW}p)6oy)am&AME=BERk0)I&l5HCmOlN?nb@30!DjbP
+qpL6%>-wyVc>qravILb3HJ2!cgd{bb+E+bB63jCJTISxN@+8OdbX*QWoHywtP(|w>wL6WkOX0m6l^)A
+u>L$X%{}YT;2<xoiF5>=4xorP3pIl#0=gwrYnEiT*A9-2SFA?O4kDn)MLHc}sHo2KD47uw{F$#431Zh
+>-FX&)xtg9OVeia=SS_+(Qwy5V8w}&-Csw$QYf0C+iGNhKXv_iwc!E|J1;S+Q>`9tLehT_@|=BvXsa%
+EgrpccNJ3hAH9n2|cLe~inzBy=PCHp6>znU;9vo&`R4QGLL=ZrppUg<@bSS_OR?zG&S;{s0Ri{2G-y+
+Et$?QlELE%R{v5BrwV`o^=%=H(yb;u7{x~4bG`dQmaa$eqxB{fRB!2d7;qp!!hh9MN@(tf7Irh5>0tG
+f)#+~76BeK+M0C1z?dCn95<5i+b5KBG-lRl%>Mm<m0K+phUv-ZH)@m5y;yEbqX_B9Reh|hzavczuO7z
+6X>bRN5%T4rq&RW6F;<%SsfaL^hj<#EEYy+XP=VtdReddj-q+hg;4T+I*ZY+oZmWX}_cW<`V2Ca~Vxl
+EJc)>H8$pT~46aoPpX&D^VeW?cABh1PvU$uZ53M2be3Rhl&8Y@wg4q>t&T+t?N0Hlh@k0Uw9de(Q!Al
+=q|RaxkFVrUDEB_INGD1ORAQ*g-SLm%R&7*xbt0ZswNNG_IqMC`Mf_ZGkCp<^hoK>>BpalA>C(1vOCJ
+9b(zq0jF^wXcJ1A1j`qsLF&P1^N;Q?o3k9@gxbi`okba<K!pR3<ID=KwEIfl?}5aRnd`jQ|lK^+8oN?
+a8a&2%3peVfq8C(M8S7OJ_GKv=CY{rHw4zd6M*2kx!_u=(UI;eEfs5I57~G9v~)XkEZlm2+2<!k9uaR
+q%8oc;p}Sf7F2(<SucH7LRDdP5syoWF)%X8(RMA`_HIUyf#PBv5S6|n`pejY2VfA$`HOt7|KA2?WZ3=
+Y!^tT69*k-)fmtcVAJkeR|3N#TR18jhU(-WI<o*NfT)x0JTN3N&W3`66in&I=iAKnlKArn$@g%QIP%L
+vcx?T<gQU*??R^!O8U2e4)6?x<}<5ES`xAlHQBZMjj?F6uJ7h~w`F?xx<F_7LTF`ZUvuH}(q-NmLU5H
+#ZIF&dMvMt|!8%gwZO3r<U&sprs8Wx}3|mOe$WI#(=*Ow(1Et0$OV{J`q`SAVh9}yk#!$J(jV&)prSb
+q{5tY-)7bV6d@rWg>)Lf)QF_XWXBs0pss+<FPv&*l=??XL^=3H=;w-;UxBZD8tfBK`H?7U2w`T&4-{}
+A-m^(0#WK_r&rpB+kOU=lW`o~bGzh|2UO}7WEK4V8C?lu^7zFe6NP`~6D-GXrN*kfBdTZ|8V@nKrMRk
+pSF}lU*KTQ!VXc*Er$qZsp$W#0VC!SYpNs*~7zJO<1MP&i$Qn#hyM}^6tfKhD$wuh~IQN`_F`Jsk#c+
+@6wI%76F>}yb+#ml8Ff*PHU-+K%qj4VDz|A-`Gehq^xN==Ro-?*^{l?rWAWZx<-ERP2N4^T@31QY-O0
+0;m`VE#@300002000000000o0001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQVqs%zaBp&Sb1z?C
+X>MtBUtcb8c>@4YO9KQH0000807zi|PO^IqgH8ef0I&rB05Sjo0B~t=FJE?LZe(wAFLiQkY-wUMFK}U
+FYhh<)b1!0HV{344a&&VqZDDI=W@&6?E^v8uRNIc)Fc5wBSBzY(1T93Zs!A2wJQNiqq^i5xOOg5lhD?
+e}Vk6sWimLY8>svyAY#t!-oH;XdeC$^+em#b*%((b5fy(6Lk8XufO38+8_XnwrPD-}NoEJ#`T|I<M8y
+J`!!u`?gq=5IZUTeACqiK`ZYbenMGsvZaN+Z<V?0^ZIVXND0W=PG1Ba*OH$P5Aln%jH|fehs4CvHvR`
+{Si63tSSCD_J&>xcun97I%b@40C9PSvBnpG#2>?N||9w6&=B*%5zk<lk}?;I06(wmhefS_d%tk(lJ9|
+U2uW^YdG;4u21*hhy*h4RmKm{XqS9Q&XRc!LK@I$2Cm&9+@|oy_e^W|v!Q<{ZGVb!EA2N{R5)|Z4bD2
+JT>N4M&-~nQqhKIKaRfDj+A097C}fS<kirf4TBBi`9^PujjoYo%)dns+k&oC7%VI>e5wKhBdXH%y$h1
+bQM1!}8Zgj&1Q%A?Lx!`BDXS9)4mdMeaK7ii%E*e<m?}yd2p|{kHYoa?ME{yJ$lGZ;fg}HVF@0u#Dfq
+-jp9yrxIg;E&zB;3N=elVBG=h^(z^OvX9^m#s?J**xV-)GkZY1(Coh6z$m&J1v64_b*pgBfUJ1uZp{m
+A2U!3FyfK3QeViljULu>@m)+We&t)jA<<Lu)Jqn4J?J1w{z}787%ttwU^0)Ffv_{=#Ki)a9x+Z#JRMX
+7dV~X7lKAP0?@A-{A~i`lYLv<EfqT)EMb70E|pQdIoeBO*rq4Z<(-4&tGF2X4^T@31QY-O00;m`VE#@
+x?kd5~0ssIS1^@ss0001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQa%N*QIXE^iUtei%X>?y-E^v
+8$R9$b{Fcf{yuehQQv=a^en5K?t(irWuXcbHeUDYRKoSR@Ru`}C&vR}XJd_WMaynxR=z8~jYd<K{AE`
+h69$aDmyO)l>o;+?@n6<aORm4$PD0XJ9I?;&LTw<#D$3O@>t(qIgwj8TJKA&e<RUrl5Hzfc>YB;5E{a
+PA1bCe*w5L>acKgq&?bDhs7SN+Ap+B16Dej)eswsj<As1d|+LBkZaw(<JdJ#Y>YyEiEH9BYr`rq{{<l
+y))v{XJu_M8V)y`jnArHeWlZ3R`bm8F_=6|qlZiCx4Q8pGc*P?{wal~Ntat-1+~N3lA6re29yStYNVJ
+|uHB6mmV_LDQHk9!?SzVjv05xkd!SX@9F5#1kXlSaZyZ4o_2BC`3Zen!cn;>@XHRo@9*5z0Iu9Nqn1w
+KzP49zwFq_ip8;qwf@FSSs4**FiDub_ucKs_&8HCdjV<%dKc+f(k>XuA_TqJ_iWHK#Tijb-`YDoh@fj
+Sq)xoN1un6hLd7na!yIU39Nyk4*8jb&9AbCfmJSz|C~(h6QBf;G!T+@y)oa1w%KASuId6S)0&_kmKmh
+8yd2!YfcCi>Y3$xbcM=Rx`v%OOVlRLd#uAx<BIWDvwU>@~ByWQM<rvS^%<;sx}+ZNpGsbyhN)UXo-Xy
+P-)s#EfyLR)JVH}91g-D{C`xKMWw@{)Z#cQmCh;p7f*-Fw<|xrS-I3%!L(^3)o)swGP5n?r-Q-@^1Q{
+u3Y+0#0iU7Yc+n@6m3F0c4F|Nqk!57NCBr95$INimVUhnLtGTIWNy02wSx#G~)?ZQ=^XXsj_>C_$wd0
+M8?JTXM`^W0gTt{8k&rnUg_HX^0zMF()bra{Fdm8$kIs1be>PpvQ!3nHuUyB`>)`ACC?QWj}TVLAqPW
+V00YJP+?`tI?aj(eyh-yYlvMbL%!4^T@31QY-O00;m`VE#_Qe;$K=3IG6}GXMZC0001RX>c!Jc4cm4Z
+*nhna%^mAVlyvrVPk7yXJvCQa%N*QIXE^iUu|i4X>KlXdF@(lZyPrf{_bBv*dHVX>bhxqhn@i8&P{!&
+fu=1S`-+2MNVG&*+pKm~k}Jhmq`$p0d|Q&sl_e(!<SyASS}n=pygW0UA$fd!{HmJQ1tYVnlr%5%@}9^
+gBl&7wuoZ)EGOtQfE!5ZR%Zpd}+q@*Rf(nrxA0Hn<$BIj`r5wkKqoW0{RwN_lJ9|50Ya}5E75Fb|U*#
+hHR91XNi~K)~i>PG-pXXFo&~S95Sa2NmtGi#>Ob$jz1Rh{a^SRCClF*_cVo5ohlNFQ8YA(p4;y4tTD(
+B<^UX(0q>}0Z}VmX<RF_ASWA+sNJ^PDXRt$_;9<-;T|7gb-dVqqpWlV37f^O8_9&u1t+<qw(_RN{163
+&wHebUK88%SuRmLsq6!6m&YxjvToQt$H^n$pxs$C}T)+(0vX9a+(Y1<%W%ven!(j_+s|rZ{PeiYb=pn
+lxpyqB{?PMw$Yn-#FZ4Hkqn>d^!J|Szc(W4y`(EPTElePiqCsP(nFE3al75ZycDsN&8k&z7?A3rtk~_
+FFMIE%Q*UDVux2BrJnth4D99e-gba7-Z#w<4D%o_Z^gg4d`gq64nsUMBnQu<_o-b4{G<ZhS(`luVKuI
+`JqZRYd2#^2XHA-JmIa>ns)D#o-ZzAeDH(7sh<a49DgG5LsWaNZglpr~@&8UD0w~Q?51{6_xx{ynXzA
+KE>MERTX^oZIeTQJVb8IZcGCE^a0W^}fwISk^K%H0F0Y95V8PtRUoe|vU)_5Dwm7gztDygIvj`ThB27
+BGs0SGADV98?26BIYE>Lggzb0BE!@(GP8wfgshK>96V?g4e*)?Fsn>^)-k2m5ztN&z2NS_8^LtqUKEN
+4!8xz=}guTWgaZI1WoPHqVqXt5Us#sdceico3BHg1GLBbExYGcy+-hZv27nDXge^G-80$Ocna~*SN#y
+tO5He(Q?nYYIt)|~P;j6;e3}TGsn<!q1`0T4Vr0++1}&^D8h|NgRb-;;H3LWxS)nPB8#Obu%qynd5Qj
+vxv<mMYBojlc;F81^{cl;`IIz)l6ZBKg7)5?Nv=iyt1R+Ca>VK?xwPq0c+=Qsb#M%OyUV|ZEX@(_(2+
+48D=FEJv>o*S0{Lm$N6sVdYFpdJ6Uey}x=}?<gZZh^^EQ)pFh~H?~-gZfiVet{EQ9hGgNDi*&$F0WBA
+E)pt>URon*Ni<BV7vY=D#0y{w~c${VnXjkRn(Ftr2mdd##edCFvzL30v4!dNireA62L|;k$KI)AEaE5
+PETc36(Y--Tx1o$KV8aIacVM(6Twuj_QluP3zZ+Tx9ftIv@0uu1mcR<m_WFw9<hMQ-9Kp|uup~S;}&9
+6=26mV&K>ZS%r=bTu)VKh%GtNCfBND2>U;vkQ!%A3#k$C0*|71<C{|fabs3Up&)z_;elK?FSFw*0sga
+)aSq3x#hcgO*8;!{G?0NR(Q2>E!!4!p70_v?T|FW;37?rn^ycCjAe=0~QIbA8~K@-2#IcF0AAsJFlu&
+Bf}#kasiRYM{ymiXOtM>Yc1v;zTLOgW>;LFohKMG2mj?VP+x`1YJXm|F#{X#U0l_heyB<?@3`kHq$!_
+_vzzz2$y%W<_n^sTZ8yV<Gy%v~CF|8Ay6}%OT#=v2C%O;Y<Jc=YnD43sI5m@)hSJ<T#MAd5*6zGU^&v
+SA~#uu?<M5vs2Di)dp&t<6#GZ?~HFl$ooa}*sK8!OR!wr1O#;S(cUz%@n%SLpwYQ%=)q7UD*X)x!vrC
+38QMw9_1jGjasCJ;?6RAPg6tzyRG-~sEcPCuWV>|{yKOD5MbY2%`9LjPn;}84corKZ_b$SP!OT6@6Yg
+Fe5`pXETP?!OBn}>7xQc=V)}lLtL$o0h28v*#;ec=v5dHrO9j(ms!)BXGx2*!s(?bIDJJ<;&#A;=%I;
+g5PnqRw&`E43Ke~Y5x6Pzv1Qa%n(gTm7}+M&)B@O98CY;^HSFT`zpr!ZzdI;eS&3>L&E05VJ*KV>*7O
+?(Dp0LC`D)Ta~>!=&m7NQ?@JPZ^3@6`!#fU@-wO{Vj#YR&M?TK(=ek_rzqQ+m91=PT<eT3y_xvllz>)
+pF8)SPoNFn%mKqt>v6(av?=-$3`Lbi^?qox9SY{Ar5Y7{Z-XWn<)#^tzF}`Z7?LY6Gk2ZTG4^(u&z6C
+nwhW3_1s#e968k{M(G&!wP%?j@EmL)HuQl$p+8+$a*qrJ2ov1;3V+-()s@SjzN^6X82RNM6JRhnvmzh
+k(1N7Qx6PN^6F?6-bI4b~78&4CSfzE`eSNb#uy5i<?qQ5?aRGVN`UCc?5zwxJOpj-><_|+z#;}I=-6|
+(0smCL7Zn*T-ZJgh1(Bvx~v(|F(96zE2aBXXWAe7Ym7D#9wcFbBbS2wa8-7ruVc`NKO9WpnE!g~Kyav
+TcZbg=bW<#-*qWiJ?&|#u_0i{p{FUV2A0{N`{v=V!YbS!k^T?@6dU*;gTsy;r*QRiYIS2_*2`<4XwkF
+l(U%I47tGINr9z)gK>MWCOYV~9q@7tNTyF}GCX*iXfrwz;kmRr%r`BWf7BDvZ;o*z$y0Ps$d&PpN~wz
+$WX-tOd<cHCud?TEs3)f5+6xpR3qf>LVbI~mi%S+s`lzj?934~C>A34_N;r&Kjtg@F5@E3+-VB~q>jx
+9R)R-|I$_1?Np`JCpXJ5Sd%ICJlo`GEZ28yKop2-fTTB|G;31jc>SEF#XJ=<@H;NL+o-rGBZm>hBuu-
+v)@)aLqd&harij_j1qCEiEUP};P_EvappnijUz-IWsE3bK#xI*tb?`==R=DLD;x6FS^F_#9#(d>mAoA
+st(U{-bQ`2B^Y!x5(peIop=+R$<HD8H98$h0;myv^VJ1yh6vAyayn6v$o$HokQ_ar{60EW>=ksw@~fF
+8$Rilj~+_<AZQ=wYt<@R@+RZ8cL&;cFJ5v6bt)ukm~EM4&0RHd#iB^wk+@pMNift<kl4sv)_7%w3YP%
+3vnKeS%v(+lPENBI{z?ql-K5CXeY%_GBn>>s+c#~kuyzn+XOflk{!OsS+8gz52Q5;aS47*?dZ(woVKg
+d1QC$G&B!<`RN^j4tJ^qo<p5*NBmN7Lr!IZxTZ~)yCOV^ISZGp7c%YLo$vhR)eiZn07Q5BkTOBF1j5<
+7nj-2qrb&;MF&31?A$*CwKUZ65+wo>u1$zd||OxnopmqmN;^lJ>J^=O=~QzD<h<$`4Jt1_d8hgIKOv;
+$HokAl-rDh`M*D_|OU3ppIy()#G5Y`p(KOy4o8KChTsc?4s?QVo&nPv*jOKg(_mg74beO8ba;UWS>Mb
+qEZPV_zog6-tG837~3;9Hbx}1%JrH%7$efLruEeAiV<lqWj%dkVx$cbwYfVGBd5!z$2<3idVRwlhPe4
+w<K_dwDA8{u%5uq8q90#bhTvsJ2on2gJCB*O!c)=>OxP?Ox=z#=_BmS@6bk8Q&zjx?zo)x$Y=_wYap;
+4-M}GoPO9KQH0000807zi|PUS){;sXo-0C^(-05bpp0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1
+!mcV>3B8HZNgfZf0L{WoKo0a4v9p#aVfG+DH=rU!S4}$17xmIE`&)5|0cb)(!?nKr)H#@MLJPHbP=__
+y}e{`&PA1uprLtyf-8fsJiRu>guXrb@oX9AWz2DL^o%3;<?lO2~xN{($>e+bm)Y5=7ieBy`w~0Xk+*a
+Msnl>wH@6uNm(qCEKbM-LmA;`knm)AWUf6C({hRDP!ORzWU3pK(8n=dxI{NW^L%0GnmMNAL3i(%nm~v
+MB0dEotXo%u*&57Wz}qxAk7zEp2Xo<b=emn}q44nVAZpB3(XwX+!=L9A+Db$2^yNI*%Q%LnK^=$K^iN
+N>VWqcEL|cG4W9=4<G_(g|*+iS!6vkW&&3&+S7d(|Cjx}{3G@F8yiSD?ze(Skwz6y<lB_}6<w=|Pvq&
+`vl8FDW5m3|Ind{hP(-Qj?IlvGvf3>3Lfx+-aOJ56PvbUX0YB2woQ`Az9GbA*DYKn;Cd*l53Hg9IJ@N
+GIsDKBa3WOfBCeXF<pMR3F32%$cXnD4ALJ)HY#3WI^q@?%-}ZVBiF#82VgyHJ4FdEKB4vnarg%@r+o!
+O=q5=MP@O^v8_#U*;Ct^6Y0Fu5`mB7z*x(6iSy)epb2-)fo*dw%Wy=Ux>L4ockbLM*wb<4^rW`80CV%
+D3in>_jGA&=x$Kj-1YTrSY4`+XAgf5s)C*^OS2w?AxR=ADzC3^_4t29H2ZbLrr9V86O^IG2Gk$vWFFq
+?A9Oiz0o8i`n6K1Rrpb4@w))xK-@&`QgE*>5Tz7z*<3RY#1YX`co1LdmRm(>q)bJVzyBIW7M5j_*cW?
+z~sa8kQ>Aps*Voj00t>-~lD@88;&oo?@UwLchs`1r@C&)V&HLZ`Dk{XbugxoIu_v>n&Ge|UWQ#&b>Oy
+@GoAVyRrI9@UOdPWe|l+@WI(LpZh-ZrBM|1G3^5e`!GStvn>Yx<g{~;^?P5&uvakY{BM`z;(KvQLix=
+$(=^G31olnO96qm(q!XKex$?<QU^_JYM#f<WXW)>IkcX%&EG#>%751K--`KDarED7upWf<s0}C2CDep
+u4MN9vnyrmpIF|RC;ZcX{$tq;G$Y_w0SOPkJ|4PcYwEPsr-Ym;2p6j8tIFh~M!By*K9Fmuzbx8R7uQ$
+*8j=+=sq<A#2(;diJN1x5Ld)@Y&a#g5<2Y4H^3}zVc0><&&0t)8Cv6~vud*B(!kdTKdjDVvg_+?J?M{
+>^2f&*E7PDL_6|2^o2L4fxjJ%hO{PvLN4Ivj&6Z;pDQSm-XDJ1EyBkg`qQ4Wu|C*Kb_Nm$L77{tBE9u
+D=Ps!BK}|{^o$^M$!=Sv#Ja}g)_fEl3^n~X>bt{1KRIHS&e7<w3aHpzr_9V$>IUqRr%3nyBK81pnmN-
+3|ioh{5jX?UiP{jlnF+_9zkYQ8W^cd4vQi0FOsj5XpuR8K=a%?3o6+YjIAv#7++}a9S#L+3#fm3)Mgy
+v@&fwQ)@F0q031rJGRLjBpcwtwvi69QI379j0LMt1189JP9+rN;fM~GmbIpZiI#7^t;ut~)q73z_^5_
+!B_GY%_EhZRm5P}QMcKmbb9~)wMfJ3Ip3lhe6mgR)O1%EZeu|U=w;L%hMK)}qz2)0-S4wZ+Y#h^}X8%
+#${sMC)`7Ts7WrxfCFOcPe4D&k-je`4ok!+r?Wq1uKWQTs~gy&ptb=6{>dp4GEwy<hz8ez)|$S3+Glg
+ONf3$D$p7w~T(S1mTR2MD%{aU4OU4=Sl#^>oX*>O@Fs!U+WC@Jsb}=|J^eD<<AmCIIQ5F?7=~Lm<k+5
+$KJLNj7g!Pg!uv7-S-Q@PCgjCupAeh?m}`j9e`?-)?X8XVVS9jWw8um25jq?6qb3kC|_YX0typnVvZ0
+5n={Lr8B_!?n}f`yi!%Ud-YvdE@qIsROX{d2g=q#T?2Tn!@Z++$dcIngRyV?dz=v-0kJkPb<RCw5vy`
+1nP0DMDn-kJZH;K}_uM%xC!9*L{UOFv{rP_&DK03mGKqw!JMfg+7aX3FLN7*Y@GfKJ2>RJ?*l~w$XHT
+;4;Y7>B#bIpj$l7mq^!356E?Lwyz?r?g2Q);0p+=cuH)ao!<CYD>uRhjfQ)f_hug~dedipQ!_Cbzolq
+)BV{E9F2|c6mo1S9SJ$Uh0ec>MC|G5Z^|ca|B1<1}jGY^}Soi)m_g=zq%P5<f&yC)&qmfL3A<iG7BOK
+ARyhOlK|Vi21}NU+{giqn7Mhd3=(O=Hr{Y5WgrDhV@dU#f*lalr5f-6$3&kc;(Q05Is)v)Y@SePs0=K
+(+AXF)#O5R`dF%+ozMX61ubz|dXr4`4;4>ivq38#QYn<kA_nNH-Ey7!J#bTEAVcR~nEVDUN&k%v&y8J
+ND?&F3CPF+~mR{L2T5FCUU%q_W{ax--hc9br+UQb9q+AjHOLng|)@g-MxTP&Qd>8S3~aZpOiO6aI;(G
+d$iOIKIfsjj?5UHQA}mc?9om9Db9Q)Oj~%D|@?_H&!cN>XJwuuEHYySDhVO<Q$c+jcESuh9bZG$ltVO
+G?vGOV^PmvX&H?kafdh%C3dUFAG&gc+Nsu!DpF0E9_Zi&m;D%vF9;+o<QMVFFyzI@rJ5`;zzCFV5rJr
+UARx=>%(jDYTvmzM3a2>*Yy)Tiryn?t3hff$5ry#GAU7-EFp290XK{k*1bTXOzl$mn`a~^dmSJOhkW1
+<so7LNk3f92SUmO(5B+pVeCSl)FCRVc3n(U3h#~;RBqhA$1hy0&U>db?iBdcC)Abc@$1`rm_077EQ*F
+$JL$SYezMFc9qRzl4>#QIp-!aS+7Fnc3IFGyN_Jg*A{R&W+Un709o-sn!4GU39WJ@(+SYm-_*bp{E>9
+o2*@O}A_ev-A5iKt0-l>*o6s)GbJKvZzF;<q73-$8e;#EU=Boy5?v;=3MO0NwQc<!kWEs1NtSgiSa=Z
+n0#GoI_cKbrM|~4ZA15A3wxvpD;IcK<PJXTg0H|48#VL*EsX$w<Po7_n6s5D;k>#GfXTfZ;nG*qD>cu
+Hl|rPqkuwq!58j#b<EA~(*k=R?JG6?_BHS~K{sU$-TVsc2EW`>*hp+8<;&jS6N`{HyiZZP-9cOK_u2h
+KHnu}>vW4g!a@_$2Na#DCwbS+6+D%qi!YjC?^M1EI95C)e7DDihU1=n33MWQZe^+Q2{`<~z;;--~5#0
+%qIkIL+@ER^Fw{A@E$`~;ftY0T2E*yf+0nT9Itp4k(&mlX82X8j-b%dQw8Xh>68gK;elTEGP72CTxfB
+f)O#qt_-RpqucP(H}m6o*M7TPW;1N#Dn=Pj5r75|<%2xtDvCqy+mElcK$fNdcGeSCUJxI>;9~ODY$Nt
+p0P0iy|+5aW5l5Q5A<2SS5#b9jD9zQr9$|AOTHi-ZOQ)$s{xCI(`Y$XLos9GiQ{wcEd&=(-5am@&5_L
+x%L=xyd%ZO7JTZM<Q91Cpw)?KL0fVUQRi1ERrw&X)9vxso?I*z^VeSMq}93}!tYj*5!g@oH1Sud7!gZ
+IZTdGIffdQKg&&k!EJ`S~c??p$)~T<e*}#`(i@mhu7N2B6g{4?`Db!so$Ha21JHb_nCsZP?YD}!Aavj
+AJjv}sFOsu7H9mf-nBd(K}c#_I>8c#TlxTKgUrE;Ce6V4;9Moes^ay8=#&4^1bMMOE~5;$r&^shw9-?
+{&Yo;Pp#z4(^@`Wo-~uk$QhM+yN*1{d^Ra6_-WCY5_z@96cH;6snmhY}(P@3r_tUjrZs{=Wc0^i2$+Y
+y}}+fI^f_1mOV=&^IxJzEQCwCj|Tn7_q@00g3O4NMH#Mzyve~0i0O3Fq$0#3J;rzSI7^-<qMO%4OuAb
+&_db37Rm;=P<EmV<>jrVlDM{Hh9|Bq*E<LAmDiTa=Dj7S#GQ(=(W-d6dKKkIniV*SYwe2f*dIDyyL%Q
++SqEp?KtqVfzON-pGvNodrXw_gQ<C8C|5SAt=fhnpF+N^kFYj-`C(28JqNE@c<@@+c*?>>~fPK3l)c*
+ibO9KQH0000807zi|P82--Cxiq5051;!04o3h0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!mcV>
+3B8HZNgtX)bVi#aG{N+cpq>*I#jP9%2WM(sjeodB}s8q?pjoDQss&pKMy9WTFzOl9XNVVSoGXsGm;a#
+zj)h2w<2ze)rvdcSq&~&d<&vRFRO$2nrjYzo8ZH1g=!R(;``0=!XM%{pzP*V9LVJCTAhX?e`+&((nih
+8F3AE&0&mN_*Lx;;cu>uP!eAIub@u`y=tpB_#F{;s(_5`Kq?D`;RqoN#3JRuzlJ=wAS4pY@>DPxa@Y#
+Hc5W&VA0a+f5Nc%^S~IlI@mJin17^Jww8hWb+I)0zvE6Qc=D7MwCl_gHXD;3cS2vT{%{lUQC+=j*jRD
+QS6hdR9s~xZ$>4a>BBvZBprGX`y<DOMScdLcPL=M5I*lwAoL`A|_Emnoy%T-MdL+%=2wwQ$8cm~0&2Y
+-xb!EA^aAA|Xyw|8^+IG#?&lX-A6gWD-w-A=B9d2l<yUvFVN`2_ER$@LI8W(wW#uem1vN+W`xJo1Q=H
+sgGcLaa(kCg-7uMTn8fq+kh$L~Xd17!c%KXTp%01_?%pl8Q`NX5GqzuzauA>v?~vsK7*pN|HJR<J=Gx
+PACu;G9(0+!uUhri0C-{`L{Q}`kptZa>z=Eh{r;5(;RRlAlGUmB3x!+NP(gT<RC9rs1eFuWz~3O9Hz{
+m$W$DS4<hNsT4mr1EhtAyTL`AXl*e3ith#D9XWHO`DN<WoeW0bOTdItT7UHf8;dw|OaCf2WwLbnron+
+Z}m#41pP6s28suWo{a4cuU0V)nmosbwF+e5}Ak-bY4{!#VI4VQxUnpF9&NkUbm5$0(v_@-3funZebx~
+eV=dT?0F<(>lyY*7**%7f*y@;Sncu#C7-U?b$f9og+#glmx45l)U3szISdHGSQ3zXww%qr|Fz)xBILp
+;A054{L4<EzJnVwHKsNZP{JUM=)}#kM@FE)=75XB?f#e>Q<;hrKQ-@QXHpca9>NgS7|>)%-~R1;((Z<
+7Bl$&#S9LJ89XKCx1xSTOtaXqR74Au`tiOT!r9qpoaTvXRlVkxMxw+CUIs<gp9oZp)N_E}ttefB<?OE
+HdoVKwe$BRz^3h~JqG|WfkaG7cr<`n0w02nm4v1O0NuIBHd3dE%T3@mYgST>qV$ZlGkIUs;7aVD0mg&
+8)6=qHAl{rB>DEiQC=W<)SbWrXIp(K~qKj@SdcCGO0-o1$52JINvIkW2*@k&6)IQ&v@{W5Vnq+?vhnk
+5-pyolEt?1AHEfOOI8&a8WKh`VoDYG_+gr=jb5d{twHs6XS1XuGW$8r7hYN@uw74?jF<+W9i6ja>-kU
+_k~yWTrI4`UAg^1|N#{d&bM5<3bwCS#;D`X)s=7t~8}UCtBz-fnBZf^q$nMZJQ&wJX-orCc2gL7;2lT
+=6#sDd+*q%VN(+BDO`DC-Dl~8T0wj(81-eI;y-b&i<&ed3eyoj>sOlT-Kl8^wPkgTkmcR|JQ43V^pnr
+Kf9n^0=bi3%GV$mup_{3LnhqVe&|bQsG4TEaP)h>@6aWAK2mnZ6{!Xct74hN+003zv001ul003}la4%
+nWWo~3|axZmqY;0*_GcRyqV{2h&WpgibW@9rsI5sb0b!lv5WpXZXdEHrCZ`(E$e)q2+Qf#s}M^1BF<}
+JnCG+T{zNfD<lieU(7iITa>qDoP5vmpO{=a7<2S<1z&lcn>6MTv*!#_wE2Jt6DgtrJi9JP!LLQ^EQkK
+50E62O_zUJe(-f_Bv#9<LM7%NMkZmG>MoJF%U?frk()WSKMQ9%6yW=K9fXE7#SqggG)ZsC2yHbIjq`r
+H%J=^*7B*f&QHMMLS$r0FGwsD$x;R^cuE2uF~UB1EK!8Vpyf1)IE_6<W?W6Qn4F0VEZ*lV#8^?Fra+&
+-U0~A@s#;Hg7Jd_@l76o@o6TIRb#;Xddy%0_d#{EEhexBsb<kI@coRn~O^IY5GcLi>@dcp?sN>NwC>h
+Zi5t7hQGMG~W)tyPMz^h%7ia^b%WWdGesgiu0sfw=(<-lZ{0K5ebUmJ|baI{9A4@SdL7kIoIp1wSOb4
+uO~PEH0#r^CY$IX)o=$44)Qr^DkTxcik1j^2~shet2Egn_3(4EvNw)L%&8z|oJ)N2iS#tEdnNqf(kMj
+|bcX%i=JjAtRwUXEFwZNW$clr?{IbDCh&1h)=nqN<XQY<+j$=*8UKF27dBHjGKd8kRlQxh$v*fIT=3B
+c!bNv_;2PZ7Z$bxDW=3lorP2y1F(nHhp~`T8u5PsVhb~w<gHfAizt{rXWusLJN*^{0fZdud)zn5ecZb
+-5~7w_0ziV5<b(xGGQ^&ikWi^ox1|}lF2a`e`{ovZrwCsog`^XaMF1Gs-#Aq?R-7sWAT%1lF1sKP5Uw
+1=7g#uD;6uM;rY00;5gr&Gi4^A?=1mY#8D>Ba%8((jXVmZJ0R&(_r#wP@maL{sO@sz$B9bfuMKoc+S>
+zYypwsohX8}1ogWXbRXYG_l0YDkzWXkrBM9j1p$>Tuew-b@7e2Bg`!%}kjgYBE-WFIpoFY<99X^3{{+
+k9toZHAx$*ZWIECiQNN%|^O&kN06m=#)V8<VyA{qT3=tc+#lTw4$(NnKfwcUFmtOv`?1dkA7N)UORJ{
+1%=0NU4wuq#s~w~IGF6`o~}+7zJ%#wSS3Km!6aU)6FOq|wWAg$z!f+Fm+FMJ8D{jgI#pN)v&GOxwPcC
+RQC$VwYZG0%e8lH0=E&omvl&(rgx|QHqKf4K<{^c?-6w6w$~Sq~T#j?sU0J~c4~sE8cIp9xKSu`_kmB
+_!4=}jJE8b#E;VoQmU}EA8==9*q3OaaJjITP*eCs7snT+R#xn|TJ?`zM^JxYE5%-B}R6jk32d>{OpqX
+%+OgFEK|JqQ#$E>gQLq`E1X@hBo8i<!jiMM(@>V^t25WAhflN}***gT$F@0JV!yU?y~hq$)4GsiCG*W
+@!UC9-1V!K8}R<q2DLT1tikARdMvQXV2^+({U}QI4@66Uym%$;;)Vn2fLEg`P|$}?wDR%&9PmCwN+2u
+a$Ih&+1N#hShiI3$_+D@s>-E}mAp}<(T104qdKQOQD%;XIdnsrJgRfXFY^Raoh?08Nh5Qb1<-rY3^J_
+gQJNzk4T%9g7?x=|gD$xq1=cD;)3OoJc@vGnPC4&f!Lh5rp{=JQg-`%8C*6X_iros!g?g{o_lw0gI-4
+O`B6eAHE@h2bySyRyV1TvT<(LO0GO&|F!fNG}ltbV4mPQ#nlu}5jAO*cgW9<B(g~Vmnc3H)?IcN)!?P
+6eg7c?pmTJ)B6tt<)7<yHUk$|-6<%~j12jK5~x3gPWCPO2*{RqvQ&=FQ19ndU1^GN@LbU2s^>C-_t&1
+*+-_lZKY-ghGT7bK%8g*+gL#FPqD%(}W#nt3t|cHK`fW+F^Q&9wCZQbdDk%)={Jz@YNzn%iP=eeB4+~
+kF&RN9duSyR<yR;+gqzq7Z|NZUmM@Z`i$%M8u)MPjjUw!V*Y2caZ7!vspjBfXh<Z}#Q=I^F*C<mP<dh
+&QpL}is}I`BLx`ISf~{}e5mhHQ8}W?n?(A&stkjT*%21zB(b#Zz8(x^4douFD^VCgc&9Uq%Ojt}@50;
+#OeUY4C*!1G4j{#Pko=~cj@^DJexy;hd?Vb$0tsnPxzM$0I{XNa;HHhAIzBG$zqk5pG_d#UJO(w|$Sy
+K_Yd~Sot*9V-y%!Rjj2w{AQ2UDC*zlKU|NP9Mb5jBr1zHTb`*R{l8ueRhKLrrry!(;3`;LHQA*fg!i-
+EZYF3m%o|AT&pAl=$4!=Y()0B#C&c^b2d2L@ZrJWLipII@IYCXG}cj>LGA!7iNd<kH7bv&xk_HfIr({
+LDyK&`Rmb{V25CFqS_2kJ=-?lVBAbbEXK`k+xYp4Lh#12wxTezBdoEeNw#hh7_=G2`S<}4zmKi7&>3Y
+A3g3GB{)3c*MGR`ekLxAwUXXKB=olP)5v&S=99hL}6S&H6AgjevsezL+T?E!Q-Cg(TgM(_Jv8ZYD|AW
+@84L~#Y$_*>Q(ul5r$C|$3tJr~L=4%W1ZQ)C}^$};4-%HGgkjgO>^n%$~A0SoOxFAbga&t$&3(QIjJ8
+l-INyJsV3R)w!-|NkVHMi*hwIz#(;EjALi?IQL?s{FaU!tX4VKeC)4&Q8VM8DkKMGf(nN$%QMT8P5y!
+mk<MGy`x+t}g0t=k02o&c8r+=ii(c-qE{tRqFA0T_j$c!~X?PO9KQH0000807zi|PSJ(+-Pr;F0O<t)
+04@Lk0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!mcV>3B8HZNmuZE#_9E^v9JR8eo*Fc5zCuQ<U
+2FhS^`nkv>lFv_%O6;wc1^$9tN1J;6_*_T58{mxEk>DEq_mKU(^^LO8OcXktcA9@h$M5@gQ3QT(!Zih
+8tqVv+o%@&~@cVKY#@f;RB{%La_3ku)JSSTwJC{!X0;8wtxLiAHdy6{67E46|_a0YD$Xw;!b=QA;sx_
+})oL1~1-3Zjq}Qke-5hgjqYQjxG-o=L7^0egvCpQa`Wh~lB9&=GP%bHeAeN>6dXku?cR-xe_+_51t%K
+Hy$!pv|VARXE$f2`AIpa@r%k{=}WigtcJAuR<Df8kN9vk`wcYL}q*s+5q1eK{3=$?%qhGLUzIG6!+Y?
+LM76okx_v!YIPJxmQMjxEv}$3UP8ERz?bndTy}}$K3sj9->u+&yjYB9t8lu6`2r^M*>$)I=QCP;h4Jh
+GzK65xE(od=r4fhRIQ`lXgLHKii7VPth!+x4T}iUJh-E5ca;7!~-w4>~M`08hf?SxLw62?$1SZ6i$(=
+-we&;V+0c$iG6Y3oSBAH1nVW*QKtCHQ8xOHRUm|zID$a8Hlpd*ZA(qFKpWeiO@Vy<ne(K{$imdPl{xp
+7siV805D)L-j@{y(cHC-m{DG1`m(nok*n!=Hq2Q@tZU?FmJ9=Rfj3Q?T`#XW4oUSJ3w87V33WqOh&*)
+0!sbxH<|wSyxQ7(P8ZNVd$8KT{!E&<&`UG@K{~QwN$BwOK6|FARz}1Iq1TtH<1*)AW|k%AmXYlg_15E
+oh4N#ZinQSu|&`<^n%+Fjijocn5&k5Vp^Swf?7URwlHoWIYQ*F1B!#c`X?hv7vo6ar^Fp4C0lMeR{X6
+*c<UWMQ|?8PRw|3`<#6#@Yn|485$TSC>R9{8-tl20urLauXBWN=ZTnsy*7=CFqAFtbHh6-n|IXLH+)$
+QQ-N;wnP~5Yfc(JYrL3QYLFP8lVP)h>@6aWAK2mnZ6{!Vr_mR_p^006%Z001%o003}la4%nWWo~3|ax
+ZmqY;0*_GcRyqV{2h&WpgibW@9rsI5sb3cw=R7bZKvHb1ras-B;gl(=ZTz?_Y70ha^)MfsoLs1QLu*n
+gr5RZM;@)<4~i-F1FJ$rv2}noy3l_{@mb&YTA~I@4NGNpYPn4aC&kIbCEIreGHY(PtS~HFdPmqe$DAp
+Gr<*<BC84txsV|9`I~oVZ&O?_801ovkOC{0LTW@QmqZT+gLy%eg30B%S?OS6_g^v|0DchS6HyfE<p!J
+-MH>KUySjc)RUOheF7ergx#BBQu<T={7eX?97x&}(XwC%d1?8X@6iDj^N=xJbm;zQK`gj@5VLD};>FG
+39w8%%^uR(7jT;Upq&cCTe_j_0~y|AVR+ymG!ErhC;RL1=+jlcv=QkR2UZ$8!VCfG=P|LP$z``|)Dvy
+&9rEr|{t&8Mzes>KxdANyS;NuS_rEb(#NT2UOxr&;?{Dvj@U7ERu}35;&qWaA-nH|&uYwdC0xJuefgL
+{XWPE~FIlAa1n4tTQ$z8Y>1lVMQgWu}TBBGRE7<)lQ}=$#xTElJO*&7&LRJAw|6{?54?Z(=tOikeT(R
+HFV1nW|vl6EeodOu86)FD#>wVNx~GSo>lf>dIS)8pQoTBd}T_Z$2m${aLRQZv6sP)fL6c+OY*Z~5})T
+SklB4%gYPTR2u_^al#`OGV~W-U=|naVK>=4(&fq;nYoa1&WH}U+$Nk9g0bY-TS~_nkX*BSv!1Pnh9$(
+?_(Ck1JzEyY>X!a<O^9UA4BZ$%;g7LTql=S4dv2goD`2hIiYBj5L%bwGu4>+<LPex(?#A*eGUY7o)m-
+8*hd`qU0gy+i4*LXpcIarm)HXW#<JGB;;p!;lnM`osqHO=bBqg2>U#KCUpB3sGWUpiE;uN}6*83lAV2
+mJnpe6ZCtOU%RW8P=tsU`of0LVLSU9upM6^`y~5-tuk(P8hbUpv@w)_;^%8!?wj1HCSye;qovATpb#m
+l&|sETFC5D$QjErY#&EU_;&K87O(BY1`MZMEg?m*dFKLCnj6QzIoWUk;9sKK5w~(_2O4dr5fbp7YNGL
+$W7~7o*s(bkq?~1BY~%N&{fL}BHwo1A5X-_fVH{KH5MrtFDVpo<jAVF;(a~06yFnUibeo!d<L+JE+^J
+Mg>QVMYO8gRlSCvj<Cz2j?wR`q7Z0~vDG>ld9-w(vi^*d-H=Az<lOKk}JmjkgG-Jj`_ay%yUyQ8mpbu
+Zy?g~uB2S%@JrV@4GS90NuO5z9D<ns1}F_<sOUO9KQH0000807zi|PRjIA__hZC0BaQh04o3h0B~t=F
+JE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!mcV>3B8HZN&%X)bVityt@C+cpsY?!SU?KUmrv<<UJl4;kt@
+DJpDn2HV+C6ot)5l+9HpRf>x14g24BN9sYzPFfV>ht?vG_rBj9)9?3hWL%_-L{ezV1s7|gH;nLYma;8
+_J<X*cGBLa1ES#}~DJCMgk<vU5`u%?I89Djp1USTSdqfJIoV>st*q_L3ulRbSi5L0g;_Uo8GNaLlJfj
+gicKkgFsUUMrLAnOH6RBdFM-pg%;}H`%i%B73ri?mcU<3b^CqwcFQ#opT5u6bZ3Hs$x-~Smn>}5f=bW
+eoTq{tbt;5kV+7|%XMEYpMwFaiwc6z$t_y)j}+CIPT`Te6V%=qy5kKHFE`Dd`B+y=OoRYom2GIz8R(b
+^$fI22!n0Q%jeh{uWNIr}OI*(AV6!6DiAcqS(iRE3ou_PiO|}MD!k%OzDnDMd(^FIMWi<-6^iY=|hss
+MDM6Vr^Y<jir*Ky<*Q0LFxe#lZ-K-6<2ecEee!BN59dSR@n^Vrb9=WSe~xFf@pKVh&&lnKOm3%F;Uc`
+9!q;mup1vi&hSRGdVc;nc!#-sS^_L1bU;=R#qtoV$wNyx?RVmL{#1kHYWnx{>H6v^Jz?8|sjHxZpF`7
+9j7z3A-Z@JCJ{LrkRmngY~Xrw8NEDb0il_r92S*#1lr=Fz=suK(~gsQ!1GXWWN4nUizvn8b3(v<%VS=
+Tu!6z}zVTJ1+YOapV6@hn(AFcE|GB^i$e?UlI~nyqW4q#6<OjAV+gw{!$TKvD3DVT2dRC7DVA*7QsPw
+rbLAtn~)&!C+_%2<~R#a&mj~`|b34x|sVz!?m+Od8E7HpSbX?0Z`=Oc3WtZhw}a}@G)d5MjH?U!$nC(
+6&5E5CAHL`XKqg*!|tKT1Rw;EZ~?gsTX!y)luREuHDS$^j96SiJ|lxNQOsR3dp#k~e|qsFq?L&@c^;f
+wIV1?Mw%KS@o3*f@Me^c)YjF<ppAx}#s0LFB;1K4QDe6o@!riBP5^W$MfmGCdP^YBOpin?28y0;qNo?
+tItVM&FHOJkC2~uQhMG+E%%7<3XJe4|!D0;sAj#)yMOHgUK^rAF}S_Yul0-Vu8ZzL4>ehA*xn<4pFFa
+;k8rUp3vFnY$tAn|fwKzQIco&fO^#i(Yb`EGU?5U&UosB;Mpg9`Lqq9Fi&?gy2oE!n7cYr~p=aD}<rK
+C8_-evGCbKe6VwwklWnuKGdc2C$?0>6}9p1(LbmXCJ|&oTbT-NW`*^;}9uS*)UX{vnGuVdCP%jXKCGN
+e%B{Ff%M}d*Vtb?b2cQVS{->^7N`|?-4r`0`Hj`DCTA&d#g2B!*^ORDKn+b_CN)3=TVmG`Yp<h#QNm)
+_VxKXKU<bSv<$(M(fp-je$ly*GgwfK1Gr0VpvwuAwH~u+?AA=x4%+<%Q8^b_?38cwXK*Qy7Xg96e^{!
+u5A1>RX%4V&lO!I&<otS35(cAP?B@sZ*56^N7IVV2^7u|%iplc+P%gge!_NZIxpntSk0wUFgV6Tn3ED
+d6Z^Sf8$JLtx<aPf9|GhR&IT+af-!(0n$E~Si@CT3d(yKyblji137u6X%9{0wURj=&C}fiT+SzG-O)d
+TaiGSSL7wyTw|=HfY>Cf=JRW?mJ>fFzqyVAi&Te${u1HL?bLX#;H<zWH7$2_;M7pGO&$2aOgP=1MAv+
+L`KF<qm^4EE5scLjBTtKJ0=s?7fmJCc0jGzK_bu+x4dJXb#g6-u}Ck02rk+HLrZRlwc+3gYbA>;=8^X
+NZhAl*+jUU0emAiAJ9s~IH|tD+{nkZikg?dwmS__Iu+W~v0HGOq)@FSj8-wHj1D^`~pI}vOH@i+HTHY
+n><7l<CJL(d9k8j2>AwR+pHu>r7+|7e)Lx)35>qS&1?p=G&g0fQ&q0Q0N3T3WVq?t?%F^sS=DM#ehs)
+U|*Nc(=ZYH<IPRuu0PSTcI!6d{ZyibgPtAj9h2Mm93n_3hf9@XAS3cRDk#p73fqzBoI3aahEzo7yP<x
+)63A(;KQwb~$12>cP6!Rb`?YjrbOa&^9uQC`K>aHNegFSdKlkw5UCS*yk$_cWns{cqr@xqiVjbLv#cj
+#u&o}fQ~{yGscwNvfgm}eZARs7ES_=CoztgbBBGiB&-P@eHwI^bzSqE32yK?CDvCggEt7s-9OQYjja<
+|q_G_>>~jVEK0s{-Rm%1szl}q+n|j!FtCwwF*X3~r4qR3X>(%v`dFl9v{wjS&#om)D#=k23Le4K<*l`
+`p;fZ^=jt)ldD!~_ZDZ$C85~OkmS{;8;J+%<%BYnA01^bG-@$;pEK;-7W|LFbd?;EHz*7hSqn!672Cl
+n6=%JH~0w7Ap9Q7+b7=%IE@-RkN0yR~6hW7Zt%*t!_>gTEvf-n&i<b`u4`$A8>4?S*M#&<Zl8Rw6Jx#
+{+5p`%Y?Bx&jD8zfL69DOSw!Vs>@+p6qf@tJ@Mew4ZeYB;S(3%K`k`9SplV+dn~knZDnGvqybkitep%
+JB-Ufcd^ydmJiy`#-MrdewGwRkxQ!xK8-(1Z)OgA;m9-c*s7)rd+G5vcX!p(bUQ4){{T=+0|XQR000O
+8NMQa>n497l5e5JN{to~EEC2uiaA|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FLGvMGdVamFKuaaV=i
+!crB`ip+C~umu3vFu;t`}+eu<l;w24bV#F`pGB#}<)IGRJ8;98K#-O1SF@qh2`31nVlyX8Y1X`g-Hdu
+~-C2QLpuln!_@tdUH`2XFC>Q6i0WdMo&Fq)0ickdve1Q{vI+A33EF1MvlqSR&bgWXXUDqDG9=K?Hy1k
+}CPkgyd;LPOKwRM!?=&v{(5REZn9Unb2F3q>5ycfe9{2%*Twdn}|&n;RysbnT|P4B1UFhjkKG&5erOw
+nVU%aiUOJfehN?VGLBGXlmH9Aky6vz;o)pHv#5^MO2zPSoa5x-h10NI-#&nNwMH))GbxE+-!m>C)BY`
+?QwS%beF$<)XCxJb4g~|5N-^A-;0g*^B{GfGj0!B&fJ-HKKT|8US_B6vF9V=jG$DI+pE&*=`B3*AzX~
+?~bb|9vFCc%`J+JNtj_s3<M;aZs=>$&4g{Ky&yI;s3j@zsf29*Lg>}D!3{#1Ykj&)=MESk^QN(gb9ha
+{&g;xUgPvt*djAtS@|nu!DwB2y+NTw*sR1ULXIV?N=ED*a|7Ez8*3+cVnfAcI0hX@cEBGuTdO@BnH$%
+*M2cabXv+Qqe?7%P<0*hslZ!iFu>~5f9KRnNp=7Q21YNW7UbV>;#jYQkYAK2Eo^K%m);kMtYu;2LXw2
+q0OWT)3IPSM(!G{8b&PA39;tE5ZX`T5S)P@11b}Y7*3slIZm<(6BHY}C~`t4I4#)}lFIP-Q1D4)1_h4
+B6uTAU<av(AVkQ_2z5x$mqtotoT-yzN@{U}Z5@vV8%qlTyrba1D-7P*q9Y*-~d&Y!*5eqt;Knmv7B77
+)V7>%f)5mZcqu{#4#hB;&j6FdqBOg9!}W^Fk!>!a=3p3?}M_Jz}S0^5VZ)S5Eu@7D5rA2u{#oS_c$L&
+Ic5r};dZFHJl{ng${&S#Dmi@EIOL&z^^sCD3ywuGv86yRO!AJ=?dv&vr9xoYx->?O-*uS`piWo81mDr
+hA->77W3F!61*J>HRcQ<RL9Rc?(<Qp+&$Y4E&WA<fYPdEG^DdtjTMnCgVd9N3VW)`?@4qga;A`?8MmY
+7c~3F4Gn!eFjniirn6RT#IKfd4ZkYX_-$2qDB}N4{FSlZ*|m_?#X2ar<A&Wv5ZZ2|)3lpwDr-`$p-*M
+I9yHEv58#4XbJ{7dIP)&TE;w=Ak1z!l1FKu_0hfDD@MXJtIUlWW<+ED(tos{qgy2b>zP~%Vul!y)GjT
+{4FLNluMyXWq?~d;)T8>Y-tagS{JoxYLPVOsbFSHz=wY*{hFHNXg4I0YhxUEicmWtmp>b&CzkXrzQ;Q
+j#C?RWvE4!IjzWoy#rH<SFdY2LHpt@*;N7*6;4^r@;EyQ2DfyQ(n1eZAbG{W`2So8Dic*J_*|9lgnI3
+G?d}nnQM$`7(fIUR)q>$!blvQ>g9sxi8Tc*(Z6kce%HXiuTv0D#8n0-xokkbC(S7z0uM=Wk5U5A0JAM
+($fgGOOO5l^a<}1O;D}*g;K=i=O^!JmW)q5+uJes%Ms=<9b(I?e{93Ox1_XU1at89ZCG68X_8aNbBN=
+Wb!_-xuWj#|GB|%P%x%YIu9nZZXJ6C<=QBRGb`HS4EPp-QmzA?}3IE+O356*jkf1n=+sd>lDXNCTe28
+%CdqzP{fl2Eh{LV!$u*02Pr<17_`RvG~SY8%<5jLGhP;4<*oAIAJw)c46m&dh(<Eur2n`7(XLU%~uJQ
+B$5%@&N|JfFp@2<y2H-UZ;;c`Bu6Kjw74Lh9KTR_6t+Xa9-Uou?7IGpF7skosCFpuk;ZB-nX}Kn<|j4
+p__+AT8LPo-unrTX>IyZf+?=nv>-|>|J3dI657}F~80Qm3$Y24ZV$ESf&w(8?-5Ng47?5w9r}-S-97u
+Hjl}|yrp$u&vSuPHRlzQV%J77ezhW`R+LFFm5GFyhj^u|#Hb-`ESJFA%eytNuo#(U0pajfbpse3senQ
+b%3!;)?hnP6H4VPPJ8z47*j6O7Z{Rx<zjNNf=kniB>T<>S7f?$B1QY-O00;m`VE#_I<*%vz2LJ$z6aW
+A-0001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQa%N*QIXE^iZf|mJVQgu7WpZ;aaCwbbZFAc;68
+^4Vv9-rX>LSrEane+cZ>subs%a}{Y`2-7>ycp+l+aKF1AtM~PXGJu0^pk@_u>x{#oc}O!R}(Q@IDOxJ
+%m^$BA<_-H0kgSz3J`4xh&R7%ohg2xDO{s$ER?^;t#rDF-P%FBIdc~36y!l6_^EwF^cfZO9t>OS6av%
+PNE|SNny{6_WIu<!djNFWNXN!fl_mX5E@dEap0e0UKkKL5?dCTV0p}8CCtLQ@gNaG{N^F#lVPaMP`|)
+mX<HAN>FuK~{w<6tMu&&1)hc3^Yb4eDFmrnP@TbZ7<@EM)h<vTZFL}nb2E{*?Lg7lE*1!s+6SF5InXw
+f}1#GT3%8VqsD<upDasXPUX2lc*DiPW!@l={ltSWN2<hBAvi{-F4zJ<x{9(+H(o!kx(<Nf6BhwESN;Q
+jdKW<0%{T;9U<4V+(3FD7@B>nZ-ag7Ne>_;E757y!pep&S0WP{dy<L=Y55o>0(kIqy(NrK6+^9*b1Ox
+Uzg+vN?yj{KQp`3xa~HrO=d3jRX@!$;46^X6&1-WktQcy}h4hQf5AHX_?1P7Xy_`wPcz2liT#loaaVI
+XwXBFQW*?*ua_#hgb4f_(!(@%Um~Hn*Xt!bZ4hS~v%2J=`|6K+ly-!k)-LTzt+erOos*{Grc}9?N10r
+4752A$u+l6fW_lggPrE!}B5OIAvcOp2;u%o3^LgzPOCNuyasUgd%>eA$&KgrsOqUtG4g&jIq_v&%+){
+dR*5ZnZ!;F|&ykLsO26tpw8TR1?1mD$o<o%zqNF$_=eq}>kci9A^0KrMx4y%)Ig_HQ?43kzp><lJUQV
+QadeZZ|_K(my)trury!f6XutJ}<}E1{@V*~e0vma{EB1=D&ZRT5SYyZKbonvW$zo9Rm_)c9Kznn>?-O
+_I$r!feonh$inoy`KF%zB~Wn@+Mj`6EE68^yf<gi-`nLD)J-@4uXEIK#BD_U!B45xG`;+&rV)#Ae_8H
+jE?F)-0&j9^8#+J&f)av=xZQ)@L$|@Fu8z)+b)8=1O2;3VPQ5v?6xO_*KfW)jbP&1yA1-i&*1*81!YO
+1{)5&J0g15}^9>k`cDZa(!9Lb%MVLj4^lO7eSRITeFn0A68#)52V7+Zi@%`@|<LWQ0<A2uHCpKO1jOQ
++OFoe_oXba2+z^6dDI8z=6E`|d*-pa;>%mdS2Glnr{ni{-6Gks<{cD{Pa&;7_#e5jfuZgVT}??(^4-i
+FPyZ4~#yBBYP!+BC^_lsU}{Bx*Mv>y2JI_tx_Nv_b2++n$zq-pvweW}45JbSinJP39j<uGXRbe2%*nK
+11Hhw%FUZZ9f0V-Z|f5mMUhMht<P#{3`h~6f5x-%S!OYL~A0*_1)zSPFQzUd%_GU9#L1sp$|*<emuNl
+!}MtQ&BI?Oe+N4%W*c5N3mj)zy%ie`&<j~+IJ|Kv3ltBr;AsxBR#%e7B!;sQj;oK4dj~IBD&@h&)d73
+jdwgu!(n4`Q6FK$?t2p+G<L^;1syNth+jY6d<!NrhjYZpT$+8TYyXvD8V@W5MHygG4Fy&$y32mu|8%@
+A^sJH%dfSO*fQ`g$ZaaVn}!gpiEfMTe`uJhW7$yJGq8V!&v(-I%-PzSG~ljxLM$VjE}=<($@Z(eVN#7
+&)k{x(u(IuhKZcK%+NWp;>$WVWvz<j_G<YzocGL=N$a;u?BQjux+Rsx@J781%`<9WA%+95z=B2UTp7$
+gQ%oAhI+?N!|1Qfea@(&h5?S_{5a3Gd=>?n~B5#NX5Nbug;str0iAjO^Ws*hypsHY@02WBFzME5;0<}
+>5c$mo)fIVu}|2;3=_>&nw7HD?J}tR;HiL^-71J>j(3idxBQOtHD0EutJ{l!S>PxdL=m0|O+n*LhU3_
+7#}^{#msWw`$=ta8>dcyV{W^ol;e=kb-(oSz-Ib0uTz3V;1mRb7`s4%p_Ph#NSTY&YriH{aUiX}uob$
+hv6T*c4@Y}D(1%H?@g_Ywbjl;kmy3OJ#0eo5DwC-<2sZjNx<<U?j$MUplRl~$Gw73N8YLRe5+PfYY@!
+Zq>(L-w!d%6N|Ov;2ucyb3{KpTq+@$efT@Um560bvAjXaPFBmsC&<y?syLUOiBSfl*9k^ahzWE5IB&{
+vkOSIQafHSD)^hsP8d|75yPa9y+zEb@QCI?X13Ng{2bBuYr>zm!=C{T8r*|v^Jo9W`m;SCqcDa*|(3c
+jtk1y6rZ-vv5r<1^E*7UX|H3e5-$7=(255XSnrT<S*AEk*43Fabc;=@uuEUxpg)KLl`}i!whkt|@ndo
+X3Y?|Yu{&0~=2;zgl~ZbYG!#B}qU;<un>JxDA4blwAfC-b-=~%2PitcjvBuKAdDhk?K+ig~F-d2;7IN
+0OzzLwl(s;6W5DVfhXQ+bKq{NhB>uOI^=M_{7isf@o`-Y-Y<F%`HAKp`debVvnjoz`Z*IBUOeuv;e_J
+rYwci24XzgF-scv%CH9<)f`i;;M7{Lqol=r(u;bakYkoeNbM?uZPv2?va;>|DX>U8f+dq2I#s$(!0JN
+;sk52u`yDUHzul)7iW8yV>RR{QBbZqQ5aNw4xgE&xW>fm!>O|jnia@RdDdv(dg*p^WQ;~(rjjGiv7r`
+hy7*}X}5_sn5W;A&;I~WO9KQH0000807zi|P9xg{#TX0#06sYY05bpp0B~t=FJE?LZe(wAFLiQkY-wU
+MFK}UFYhh<)b1!mcV>3B8HZO2ta&u*JWpj0GbS`jt?OX3}+cp#a?!SU>^1*iJDou-RonIJO)@7KnEiI
+CC!!Q)CEYUXi%92M?O}%0N`+Ik!C{mJtq-Zw`t3JfGbay=79UmSa$EWP!gNH0BQjssmtkjE#Pw`Igls
+zjpTPc<+%?8PkJ$`ilDVxSQyV3C`<GRQ}K&G)u3XuI?Bs^C<Wo4dn$@Ge|i%p!si+wU;KXR!AXg!V|u
+>lI4*heSB|AK{WQL=TsWqF}lsW_MriY-LO8GoDbjb<VTFV~w)#CgKmozN>9#u|yh#Lw15G1oCj#~{Cf
+PYYj;#kzM2vT&`m-i*)A?(XiQn0$>2xjf5^oI3k{`t0)R=JFx<OByfpj4Q<?|E&}fW;)-pcmwVv@f@7
+Y;yYGI7B3}-XSzUl@1)QW)e%$0Lf^%bgOyY$EycXlL98n0V9LG#L<<6ba&g0^Hz(|?i<{}q2yFZ`z5V
+w2%Ukx-#r5^Y)$R21hCRP#&z@g>J-wYizk*NSu#2mo*>}^cuSbkSq+l5Sb|caMLV^W>apWlm?S}Kfg+
+*apQX8I#g-Bp#`Lc|coGpttT;?z#w&8Lu6lPO_gDF_a#9HWB)1B6|qTb2L$qz+ZLY$H!$K;?DlqhAki
+KXI{TF{@1Oz17kils;*(CRH@v4)3P#uH;5TrZ?%dA#PSE};^8MkcDB7)y<triRc!;{nVgY23;SxsEgO
+JJf6ANhw9IH=D&-Hk+{t8}whG@7G+FneLC6|M9D>=BhvJ^<G?D-&}q@d-nW?7tgOQuWoNhQ9-$_IqE>
+IOOY=Me7`Cb*}=i+HP$P9{jKD3+aL8<*VSLhc)8}e#?g977DJLfM}81*MLsCzzd`_qV=|HQ1)D8-&Sk
+9mEH3q`fJ)sC6wekTSRl6kloiM8luens<FSO-RHU>@Ax6ubvPdD9LScU9JS*-ZcDssoU$I|HrP->uL$
+R%AZ3RmQ9H5nA?95|jDt^N^PqC_MM_9)5rCzDX8K{CbVi>X!qwGLjYu|s_yy^~@cVVe-aG?%%XJI&WX
+2gO~h@wiE{b%Al!FAQNPr_&o1?hE{5cv;6`07R7j*553Ek!%${vVJ2>_-c%Sv?^AKvHsD%G|H%$i4Sc
+-?Bb1%P7*t4De`B2b}!nx!Ev=9W@y$n*1D8YCB$kvQr=%&f}h|<Rw1NC^KH@06T70VvY3$fl16>p)}N
+0EK`81xs2tOtvQ%W323@TD{}=nsRu(d+Ls$y0QBjt8yjbbNc2vl?;IAb?iw-YIxCX*J6<EG?LlF2$7}
+U|2PI7F0<1v|?M;AfVQE(>wZPB14311;+v5n8v{PYcuw(xrry>)MTWmz2{uRyd<@NNMFSz8`gwQsH^I
+yTFv!;=%MIkHIK#}KNHH`Jn45zX}E5x#4UE;G@&hKWkL6Rw0OSE;2Ix!Ib!j>^&6x<Q3c7}G8U?-bN4
+rpI3%1NJEzkZnCXOhDf0i6_#@5eRBD$NV5(Uc}kl~6nbPk03LRKuv6MBod~D7ax}hpp6Ak@N7GhqWC~
+DGI?ILdZ^8j8gX#6S?446~$raj2*1O)T_7Mg3{H^q>6uYW%%-TF;a~foO1PmUC9h&wem}1LbGvEvL7)
+l_ASO^(w?#x6DvqTu<xtc+mA=qi(lm;M^J!iQ!^!?y2<sRh8zUpj@I|LT$glMh1hkV8{uYH>we<x$Dg
+qNmw_SLfR8gm0PLw!AswgMAMf6eZPHEpBOgfyHiLF;AM9NGQ77)*QF@eSLWyIfO(k?JiXE4$mfg_Pak
+-*$EkfO-47~VtcYSXDGc2%ygEl-zC3<ozOWtZGVA)hLxAM`R*t;d=Jm`|5mDWZfd(q+}jNZBUDo=K1$
+7G`t+np7cg-Ud9Hmp!3+$qz}&>?uj=;up=PiWbEZUab=r|xRW;@`J3R}dzl0qhXk0P4V!G9ZIH^-{dy
+IUGg>j7R%6GcMR|9j`GpHhAB2aSSK@S_d}wIXAeR0+Qizg*hOPx-3-_97E^8-KUC%Fk>)ivEGQ3r%eO
+%qR4DO#s);~r)<mOBq=1>0x!mLk&ItI`QqtkuMwdzCQ%T)>4JR|XGpx521mgOJ&PsS0qw3%4NhxSlM-
+%!Wll$LZ?a|)sWBT<`p2(5xPOiNsw(HEuS4pA7YjdG-ck(q!vGK?zlOTXCpeZNE{8=DBD6nJoxFF47-
+yp@-eGSKz|<rD{SZ_8asXs%!6RTsdTBcXXzK9Y3u;=&l90IwA>rDj0Sn#bIjuEz9!u(}bR0F2Pn=;}Z
+>bWSVC0aZmx^D$70M8PE}N}K9W$n+wrx;0kI|>Zw)IUOk1^o#*c9H;+|{%y^hB<^lYEoK3BnT{d@O$m
+LGS4H98Cjj>vypkv<`NA+J?b99DqC)2gg>k6c#Ov{l}l~K9WIr@*J@@aaMAqg=#ljl#G>8tQoR4Ph&(
+U$Wx#}TRJ#YNO;ta{ell)feNX1_Q+JLT^wF*#qW6*l}cUSUM-s{_QtR1$yY~pZ-H<3>_+jT`t?UA+Vl
+9aO`-b+3}1S@1-AfvBaT*m)#@I7w!#B7uek{buMvCjz|V`r6B6LIBAhOsFd8eb$ln0+5m}noD-M=mlW
+`7~S;xtgHfP_ra9w~Tx)`3(k6fTsdXb%y!)`ix#fmB)|BP7Qi1deyXY_rHZj++48u1A(Ljw2Vz9i7pL
+#L~>gjFAU-P&ow$2Mv1o|m|a7&Ms!AexCZk0;b{?EuZX0j*n9<clELxmJEt>bfiJA8qG}+L9*)q+V$H
+ZYWk@wCZSUUA^7#G2ZWNxtdfBxZgNy(?p1VcT{8uX?SP8HPG!us<ih}yFY9xut}{KrQB70)Nbc?xar}
+QYl2!O(M`AbG;W)2G_|vXb2Q)L97{aXwVQo>7O;Z~snhDqwk~#%#%AV=o5<0Fe=!|6I(+!r#St3+E3m
+p3V@Rt1Jle4PQ5E&->4&5d1HmwJARXTL=W~yprjD=Ij~pd&lp?o0<wv6O;MH+9tsWggLj++ZUapIR(8
+a9UU+b?@>COixLaSli0c+nEwjN{Q^lG>EYZ5FtEi;Av8b>f2&Ys!w_S-Yn;#BPZxL?Orj8k)^b0|{pL
+a-hKZsEs|l<Y@Jwv&>jcIw~G%N_x%dmypJ;r>IxvBCe|4<?(O@Vx=EgC{-`I`2stzdLyTT_kgLf^M9O
+|FzWfeGZ-<`REV9M_c?Bs*31<G)Iiq@{l;9irKSI9JRN5RC?V}?7sYmW5dlqCI;JpPnR7a%R5+yiTzi
+{P6B=JzdqJSqsoLkA??+xFuggdCC>NiI!tdWSETt~Z6DK{25Q2*X~UyX8`X87J1~7gXGd@^7P!@Q?;z
+>}nZ5f(Csj;=c#nMX+@k>h0@gU}hTb!8eCqu>G~m?SP<+t%8Z4lnOn`|IyMxWt{)WOZ#Z2girG=0xyk
+|+~nvgzBGW$gKArAXULfRms9~qL|SL6-L0fASK&?rSyH$Gj{RP7?aD{;GWu(jXObo8)hNzKR7>YXjvQ
+#Q?o7KU6bO8SKf)G1`n4nTNq>d7%)lPXiTfk&pQZ7t5hn3ge^kXR4&yC7Q=r9BIgz|30n%-nGOu-t$T
+%KT&~rr#1lFbp|XyMi9T8LDSOqJrauSyzz1{+E5)d8-F?^6K5bsT@fYanK#HbBh9}>|66c!qXRTJ~Kg
+x(-eP^V?zXkp`i%&T4+xw>-}H+ozyfHb}%DqhIwU%36=t~e6RZTG{!Uy)T#~E5p?G%-|V<H%QFkt#_v
+3BSh88bn{G%iKd4Y?x0GtRUeB-2j%Lah=D|as8AD4iTX6988-|Vse1@ahRbqc}R{v-yn&wc=BE4wW0W
+NYw4uqRmEWAVej^k@{iFLSDB|v$&af-jL$^WNtIb4fmg^a;hv6MW^>^Dl-2d6ytRq)qtYJ7I4p|muY0
+50pZM{gg`<HwKr`S}@?oi5ecXXl?kdGhq>`S};0e|rApizknt9-70z4{ZcZ<zN$HXV-P)FK?<^3V#3-
+Bo;60i6gST3a32&h(L5HWg$Cq)RE;EV8pYuuOj~sP)h>@6aWAK2mnZ6{!ZmmmasSn003(g001ih003}
+la4%nWWo~3|axZmqY;0*_GcRyqV{2h&WpgibW@9rsI5sbJa%nDbd97D%Z`-yO{_bBvxEO40it^H~+cX
+4dZkA!jR;P&54Z|=fj6~VIlSGxI>UhKc`yP@KB{^=k+dJn&q(kyKZ_hbAnog&$Mb;FIq@vQ4SG-yiy<
+voxb-_vondYJ*BDd1FH;WsVGs&tHCkm=mG@VW-&&biIM?lDMIwp<IkG?b#$S*~`lYG6=WS$1(?Bw(Xx
+uNNAs-`JBwEQ_)(2A@yg?0_SmqKP#r2>0@;3=yV%ScmYOj>g;0E2(+N=SZWQW<N{q7yPV8>a2jH24|_
+JJFDm?nosxX%qtlS0v|fo;{?j)`VAZ0*-TP{M&N9v1(e72oOKF5aQkhi%{&ZcU^SaeT3@CGwj80qjeo
+0A8)tYh+11CA=k%++oz6ySX^E$S64@{*PeJ=6-+52*}H~IczVAhw1zn;y@!zn-4Y=QT}y^FEsVKa$u)
+u=5+!oIrP2g7<4Q|@-{?`SI^*E-a08-+fKM-0WU-o(|6HsVs}LAJEpETNetS!Py12QySl%wKR^<AITw
+X7~S==tJmw5Y@Tr7Vk-!GQmgoGhdP{ST-Y3vsg2!=qMWhQ7V#zrRO!kMIMmhzmZ@T^)lbj`?Gyl2vKu
+x7I4%4Ac)zziq_FS%o*dhAv-$)zZfjiO+w+XDlH)TE*%%X9-iP28TSTQR9ds>VVnP4`5VkR>hn?;uyZ
+l9c=b!Ee`56tB(uWHPZOF{+YzuYW!pF3du!D}pS!yng-WdU>_HT?L_s3*w2P5bA4DmW{R)5cmIudmxA
+jG>X$iijta2Qx`Z$JbW~<r=!TQoyD<xHNRWKdS@seOfB$AGX&If>Yjlf5=x34<VsU0q1tiL#2a-ZTWk
+x|T7=XKFdEcvnWcP|bL2#9jin~wqJr7VR1CEsFuJwvh$s|D$=Vm%=#2oockMe;wP_#UHB5HmT++2^Q{
+G)~K^%901J_wAgJo2cEmd9cI%~&4B;N`{YigQd=wa^eOkLmIh3%7akE-m1yrlMt=`=cMSnr$%z3hTB=
+(Wzuwlgaqe<UV1oHRTS$wnyM+lE>pmX)fxKk5ViK~L5~tP2)lr!)QZ?2G6Gf2Z;1CnqOPW^@`FzxpMP
+Pk)7MaK2lMYY=LSZvCoNVj$xeFP=Xc2b<JUdW__Q$yxLFtony3I(D`nb1?fMsy9z3#8GNwi52ynwMNj
+tHvu~7`TaOZ5PWiWk~)j<@>%~FrsrA6&as?7Y2cXWosFGzV5X@oW8WjIlxvJf&!f}3yI~2tUO)>aNG-
+*Co}qZzgO+r^ni*9b?4xOFy1c!BJP$2g!GCj|9^@MryAgWQ_tqZv)o{u{kA2-|z9)xi$s_#3sHRTFh(
+=<#8<NGF_b)<ox#Hm^p;?xpzy7ZZOxf*`*%aavC~bdthg2aDt8+3B+<V4yk|Y(|CdoW4RM>W|um=cjw
+S<nTp(jJnyzU2<+S%-UW@ocmd$qLcFC{~V2Wy~fba&a=uG=VK&N&i`i+MiW6oNl0h&oG0x{cW*LEC&0
+=q2($UhC;`aM?D7gDcMck*EtrFf>2v!T>+I$HBU8WM#Iw=qJgBs!ft$uf4pZPB2Ukdk2pdD{^qhOh9{
+aHS>jR$4u$RX4DO>?DkQ7tt4?#w$FZr=eVfdU5t6cu7%F1fxdl+(G2pbv(9g31u*T+{|I+@ZVz6|UHp
+hzAJQ2az9(kRtk&~A_0|M8ao_H0b|s~dkC7$im=*no`J)ZyH+x&z!3aT3+i;IO56sFRCx6a^S>!s$VI
+1opRJEoWI-@ZpNf7iE?FQL)q}M_eD&kD%cBJ3vvN)D``uwXeUq0(P?aS!QAFe1a4iKinBngVQtg_?@$
+a(kbqZ#ZIbMHI~!5oeJY?}GCA&BRy-{&-rc)IM?_L+(c7<WO628aHId3WXfBJc};dlO|lOX6dKS4VY$
+?>n#5w(E#2Ks81)rzN#bN4c)!kwy&a6~rzGDkc}UN%bbS<EQ;p>tivPG@}8CNpL*UF$}~1mFMWp-jIb
+@<8y{r11#%p$<W)fXg{gr4~70Sqfcw%I;PE9)OXL>EO^}Ihrh#MzQumH2)dus*xkgTW1Af{-J`kMf{!
+x7G;)XDwe*kl#`b-OWFJ2Yq`N5`j=wjahO&FRE2OQmS9XkYiS}hTY=ZU<ZzONu!@s$e-<Yw%jdBCN`z
+gZBp-shs;l33d?67Lk4ryuR1GV7);Eem=YbO+Z2I6Y!l|_e;I-_Gd;P@N09r2uwZj8(h6mV?A6yFW0e
+`nhnMn*e`n(oC!ey}uqKhQzl_j{y;5zP-pcF??4joz4G6At?C?$;N$m)~98M7S2x%>W^Y)>1Te##23i
+)QOSDart=YUuLdCXTOF+p|3i~M+b+Dv?jB}H?H{rz|@Js^lp6|j4hIX0jDdHC!jiUFAXMt0Z>Z=1QY-
+O00;m`VE#^}TYHaY4FCWhHUI!J0001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQa%N*QIXE^ic42
+I3WMOn~a&s<ldF@+mZyPrf{;prab3RB4<h7kNO{+T>P#xzYT>Wyk+@df7nOafuHmhBAU#zG_|NG4h-*
+;ECoVx_Q!zn<l<qn6#d1i*gA@z*yKi_9zI*pQfpOwXI{~K&+J!2>7a-Bu<`+{}CE_-o!^qLKM!mbOxj
+75<qK#)y&9;QJ1LllZ67gJUyQ<1UaUa-NEhww+e>9HS0mPgR*MR3SENU*0~?REbO9M);c7JSW;v|wc}
+fJKzESriK<K89jhuqXj37t1)}NhsJVD(-0*#Uub0KPwjLq~Ji!fqn^3GnbC>qV)`D;d5UU%l^T^YPAY
+D$r_~D{2-Qe`N0pvlhgC-(|wSadfX(j$a9v7U&|<inNHS>FF~A;Pe90+uUMKfKF<WaD^e79l|=<;wa4
+;wR;+j?fXg(>i!7Ryg{Lbm98B3I0BwQ7_XgK&c)iEIA6yTwd%)wT;ppAP&4~RpxVjpgkA|n$?Ba@@T%
+5ldj)oWK@bs1q&VOeA7@oiBF#(!_VZ_H}hVrKwaEMTkVv0(;7Qz!@mP(QGr3j;06vE7sdCBL3&C>^wB
+`_hj6xkxm5zQO~oC23PT0{jesHHZoptZNRca}~|&{LQu2o7>ViU%G?Q|ia!bPl88@YyVU`RzAf2hgiE
+%hCl4P~bExlqujSl@}mRSZPYqYysSV1G8(jT4Bs#@;}Pq(yWtCei32O?YGbpV4w?nM$04gK+IV*FEdX
+<up}PGOm@u?VJ&Hk*aQK4kVej@Q!(xL*%8<dy*mBKLFEGYgC_fZ*+`%7zWa`m;EI<PpD&}H9z2C9cpb
+_tV#i1lz_)QGW+D^d6`eNPbPh&62hht&01k7|?)rTVPvBtr2Ua!RK-u^hEe83H(^<zd31FV^Y3JZF3(
+@Ye_I;Wc_;<;R`*zQ#>;|B-bTyXLc>^DmnYf_ro4Vr=O`VTkybccG-w|@Kv#zn(po2ht6CF@wg(yns<
+yb0PLtRmLwBQ&-7CefBd792+LBl^jp2OWC9%Vcf6CQqGodwJoq78UZ!9uh<uwZSldS3QHi)TF~I71gr
+<|hy|(*(GjW?7o`S%+X^EAGa!vaqZcvL7h)=4yClrYZqEE@{f}l9$DO3K4D%P1Wf;+Q-3;&q075`?VC
+=T792oe7*po=&{>lx6*jtcU#&c<(HF-v&)O~)AP~zd~gPV?iiirH;gJp=hlp3Y|*xWCudPIOWihUr}h
+~g&3pFkw@m`O4O(i|rlp;V85@rwsukmLCl~R|feB_ZgclKoB9@jJQu8t{oXC<>sM9@=fwX!t)ougx#u
+;~;iO4y&li*ahk&KrRA6KxT1I;Kag-@alWgKc_LSDaHlpPHE>@AOB!S`PpIGSG*GR?0Dqz$hSujW@0y
+5@HV#oFsX{Ap`vt;~CqN&?I`I*v{Fkq^7|*mL#ho5+>qCRbh}z*T4h29pS#!7Q`%A%b;95#)hgMYgOw
+_~|cs#uvI@-_ypmZ0u1+m6ip&yMuUkcLzgqScO0)WkNRC^fOVESyEv%vdcNFEm4ven5enEiuF?Xeaxc
+c>cV`-TtF!U*4jqtn|vhz9dw-4KQP}Fg$iX|>j!c|#I1^+TzC|A^spH@e7yxX>iuNYsFy$McjWJX4uE
+LR08fLM^%%7U8hqcu|8|3g;+ckp9yY^5`P61usP~g$p<e!cFDb_UIbfkV11t?<ViPP@1w=CVzk`oGHs
+QHAK054rl+lbGvcDbM9`OC^SFc{a@)_2!mKsH@@!L*#!ukMNrdfp=R?z{{F-?#wKxK+bQ$<iAV|fCSU
+kHyKR@p|)0FD#P5Fb^|WhNd_3066@qnHTXW<^ODmuTnzeJY~WdAp7vl7}D0Bn+gYxKU9t!7j_bu1>In
+-FreO9T1!~UdIMUQ6sEJgs>f-n7uLRG!sjK2|~PnM5jl!0Ah#p6?M)r-vgN(c?ixvFN&;xXA~J!a^t%
+%A8EX_=r#<{{b2)15h&CZ8%glq3s0uqC-TRR934<yD3a(`Cti<68IN*-vX_E(J)If_e%gD#|FMTP7v#
+;QYV3&ZV1|oR(J?LE8kb5Y-IOl|<&yS$ezI)d_bCo+(}_(^9|@#QyY@$%!CfUktNGX0&;OhM|D5?ZZH
+c~^^_#+qG<htmG{k+5%byxAf#6RCOKZ<*BJ0k!Uh`D5hH)!NA<wX;h{Hn0qNQ}K4vntf%_%npZW+e0R
+s=a`%~c+c*H8BXtKp{F<ET2<)t;cn_$Hw;ZvpPT19Oij8kEVj)4VYimV;cX#r`d&I#ZD}GB+tflvfiz
+T~}}fn3O1l#|H&6v%$)}uJ2O$r7qS`7U#^o^Iay66}4GfCR3G~stRAw7&^eYQK*Kz#~(%JHzxO^YN6u
+@O=X$eW?%DKJ&)^I)6gNN$(5r*Eb>lmhoDJKyA5?4>L>pR0UMXvr%UL(9dC-mBFRfwRvYNX;$sB6Rsf
+~f#HQ;G(<E@?I1YQ*MatAx4$;KIu?E#2+V#p`t&C7u?3qekcbBfTZ`U2EOt(`v+5+lsRKf#ETQ+0&EZ
+UsH403SiLT;h))Jn)`Vgo?c`yo1NuQHL~n40xtOX**oD^gqE@gQ7E=rIKFfOQ0W4rHN7gM1lBMW@|w_
+t;TaGmAyiap=3aF+OVKDwkrXDqo9u%BM*;zCyJwA8;Yp%ET;)jt4ht4e8psB}5%Mbq~drNv=kH^avB5
+ivoLgDud~nOEMMXv38FKfXtVank1o0Tm1KqqN>{2xajyPjFGD+$LUo@uoc~kW<SA+8`X^GG4=H{r@Bu
+=NkS`GEw+_%GI)oWI;R=+h*(RI8U%HNjR&Gl;1D;&j7Z-bOzTo@L8vj`kOMuhGt%mhauvuFT##5o9LS
+8ut(M=20xbXx3nb&#-eh`;Wh#}XITbv`O(ko(+FfL_x19`S#Pu{xbx>R^InFVPX`3@IV{XpS@hlja&@
+BbaOV<=ipR1an<qCNN9moTu=pCjPPEx}fXl-bSYFtzf+^P9vElEdb)C!`%vQJm79M3dwWI_cO$9=1O)
+u`qr1pt^x6Mu!gIVKz%8!$~hsv4^kK_$j9$*{p5D1PbQh%gnnlyTJIH>6f?Bag!-Q^3wBn(fy~$^LoV
+B^Ffm#$`?23n+GCJ4w^H4yD8Tnsy><GJV5sQRZ_02RS9GO0lf%aqsSMGj(@ovW*@zkv5?%MVnhis+?B
+c>Y`wt$(d9Gi^L7M;eCtX`sVw=&FJ05)o}Fl_-rsbd3SncJ=$3@6f3kVd0b%4s%FthU`+*|DlDxHO18
+?*w)A_{q)4bot;sitk#pYjZ-Y&Y{xmpC<q^d1F0MzP3ayMh$Ypr>@RjDGVg#M^)WDZlBBCXb6P~cs#(
+*oSiCDx>8~5v-#<kSv7vrn9Ctn>NzHaKcB_MjnC=+aJj`DeTgVd*<8*Nb%_|~X8DLejjvlL|0#>(J(<
+{qZ0>LT5SQe*C7sZG;rvfE%c!&Qo}X;=m(!0qg`!EPlwcx}L9gHO97Lw9GqV#fxAkkH46x_(h~aKv4)
+A?ZE`GE%>U%jID7ZX+smW5dEikGtbS<U0XFls+=D^B0ANhTIh!Dc|P+M`@YR`RC2)Rns~y;nA07EJC_
+vcaU_Cop92`K2(Oq7ez~tx+`Et%FltB)jPrV_G<9=Gdv8~gxuCebu(D==s_fAan<JoxRf)+!E9@vv7w
+Vl(SADb(J~z2)m*$n4mk~W?aA^F6Fj_UlXW4~E?KeBjNN&|R=aac*AVcw0`{@D6|nWit5>u?*4$7AU9
+}0?UA&{$8rvh29|u1S-wZ|<SJ&nSo4vVKS+`{wL0>cTmJRhvUo-QAmwM^kGpl(|uk{Cr<z>*GWOTpLx
+y0yPvc+QBdkt=0PV5fLxRrI%N(Epu+<GXvCzI&Oi^%#Cw1K;D<EJOUGztq<e{=SIz*QAx)m46{oS-W0
+gZfTQ!7uLsSTkD*I)+^0u}Wpz1@@7mJo|1z2BxtR?TkuMii^H@sqUc53owc=&+`&fl%j0{6L#{>;*O8
+?g~jcgmzrvBWw-ZEDr>p^<yhZ!ta7EBB6ZCZI?^i|M$%^DsC@)+rgD&BJeQcQc%HNiTUP-s#IfFvNPm
+XG=*BKnCnelrW%zHNfG%5@YenWtQKeA##47m4B3-36Cxci+Wlmqmu3Yp4CsaDDmEg7)^gU>SdXuZyj(
+q7<=u@29<5Qar-NxE*l>3Zbu3@wUOnxcE@;;4W*#rMv;2k}-5Ij-0+E(}YdmK6;#ouv6Nh#R#D1Tnz#
+>1in-LJv!M2J6RL17;Rgg_B2*XU+A$tgsjP$Cu3uTa3z(_V#@{yoDaDkf$4K@{{GokUCzG{@!oAOfEi
+`N7e*-yCSM_7^<+Ag22~--ogGiP$*+!jG8&43nfl(N}6<FM`)S_A+>h|9xf8SKJ>?G%hH&M!((x6HeC
+j?QAH`RzQ3lKpmFqlv|3o&F7k`dRynzZT$;SO9KQH0000807zi|PWx@j<v#%c0I&i806PEx0B~t=FJE
+?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!pqY+r3*bYo~=Xm4|LZeeX@FJE72ZfSI1UoLQYjgrAm!!Qhn?|
+F(}?9ffBdYN`XZ~=kD1s);F8h49m<0^4C`u3#h7%*wla*AU6|3BMtUC%)f$EcKq@m?XF1wMv=&Pcu2d
+ye8wM`#9Li(?NLA$vlc9!<o$+7z)wWE=_X+Yv|O1;QsOH#<xvR}~vLDI$!ZB@?IQbloxADvP9e0;~=c
+VoKM}H;e}?*CjTqnRq(ExJY=*b}u1tSl+#ww%wZgGtuBc-f|#|nl0U}RIY0RcZjk5p?szwu5q;y$`a)
+Tv!bt>dim=z1Dt0!H~o}MvmiIQ^K+}&(4ZfChmP&g(zz;!wx_~aB`SR}uv;M~wQHci`~5SJe*8~S>15
+SXM_$alp&Omm0`DyFM3!uc?I5sR50jAdI~=FIrf<>*J~&I2(mHKOYdm6ET#6SZivRM(N__)RO9KQH00
+00807zi|PNE;<YO@Fc07Mo5073u&0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!pqY+r3*bYo~=X
+m4|LZeeX@FJEbGaBO95Wo~p~bZKvHE^v9RSZ!|`xe@-ZUonsoXywT3IPT?Ap+3M!oSuQ4?Z(bEXf73~
+UCLs-A{QiOS^f2WhTK=%@#Wf6fJEWT%ri63yimj8@M<Y(C49D=EsgV9tYk8##ad@x8BGgoR&=rTOME{
+}@n=HPIjOx81#Om6)7mM0O_!JN)8TM980^rQ@p4L6OXX;x3Q72Pt#fI~L(|3OJ1SHrwUZ=VSjtS!f32
+j8+IX!D8X?U2yioI$h?d@$)BXM2WG;={sj=7lhx?Vdbm>>cV4zl|v7W4~zqzerRH_ttZh@Va&^wnvJ{
+Q>yACWnELod@;&q-;hE*12hE=YOCuC()_C~yca05%4-bzZI}FkSK?TwV&D!_?D@<4Vb;w71e87r~*96
+3_0~Kr>K4lw#YW6?=#24`VWrY&Qx5jV`v78+v<o8RG)?0#EQKaF~t5)f&1>ohxSj@G+juAVPW_zRx8C
+Wu0{(U#35%18=v}0sI=BUaB&k-AbJsOO@jqj}7EqCQDDJVg1BfW8=-%r$>momV?0zGOPn}W;3jfU|RY
+jJs1rJgRBrZ_eNT;7Ag~7206*EqFBeT<0!MlF&xk3f@ZmPY*4f>$@PS48z*qh-E5<ZJQFr|M+enyQ1F
++^XC$)B*qpz?2_N3Qp;relf0&Syk=d`(zodtQaI2!0H>Pl@l711G#eCYgi;S=BRJZoxtx8n|*t7kgze
+JZTNE=VNj(GTErC(c3??mBb)VD(yk#^DbAt;A?ZmYexn^q?Zx$rAkJE2`GS3-phI)dQTm4)(&9i^jj1
+;7Rbk8IUKup3T&ei2c2CB}_|>6eJD@hP_I>uF}z+9#vkN-T_QkNwmSMQisCojL~!?i~F1*ViwmByNq$
+DVG|h!;x7a6809kOY<!NEn*#68DwrN!6UJd5wg)oB|tB%xL%<KAuW!{t&wS4mM4*@^Fq0$%sV1Vg95Q
+7u`;ntF}(}P*9Aw^kz1M#r-!eSMRYD(DV))eiVC$f0Gqa96`ZXP2;J-lj(}2dkKT6tg*43COCimf(Nh
+}IbLcBAh&~?IL~*4Awspw`5*AP<pmeiuT7g~KJraeAeIN%)hqS2eM@LN>)oZo3Z)6GnyPhkQJUU3Lli
+W43Lcxo4`Sbb5_iyR!{ECFfp)xo!<SYp)Q6F%M9h`I9SSSP#KG-Z(wj9(^?gThn3M(>?Q!u%-a5Cy16
+=E)nSS2GV_zv@PFYr5Tr?o3u+M@>Tj=GfmC$}uDab*_`k(h$YJ6S9y%!7bEsMSb$wumdTFSr)Aq8b)9
+Yg`IaQI;s9$>{UH(=X4fgpoxDRSKFS<u=MMlhK{t+Z&<$+cqW-x4Q=XZio)k&guUvOdUDs^j3Z=PH?4
+M&1Gn83>(o!fR6X7n04iRtQQx2L_wj|Aq_>L{)6ke;ldOW;&HcHnM#+5QYN)K$F+-{?E2}vZm5$G?k1
+$V2_<F=i;{zZCPjnYY&N^!t1(5I79x|Vw7>0+pnzkI;@IR7+G224tg~F#YO**G>{_G9QLie*Mr>kf<M
+e1M^z?T?@r7D3PM~UIk243O7vnn~aakGtmX6Y|M(Kp5jN{V303C-<|9*D<;pENn<;i%^sTeqz#>QJSb
+6odjZ)R()cy3F~{A)!|FkHDXEa@z)PuRg@*qQUdl-7fR(hEa>qvUYX;Wdr}c}FOsqVXNBI~oa>DFv*O
+3#>aDaojRL>Y>Gz3S2XkRAYlG<G{dHV6z<*PVPY8X2fDjo?cLOSGqL1v`#mYcj&E|@?kiWPLI&!<w9u
+=B<8YfW5N7Yh#}8<;c`-^=m7?<m$XO2^R;J1mzgQ$aGdrA32+v%<qowH+dv^f9$ltjbXsl-R)&-noa$
+d88Pnw%OdGil@JiBK1$SS=g)+_<>k>|rVm0l|Y?)vqs>yY}MK8jcYOX^tnuDn-XVurF8~W&2Bm>8zOv
+b%<u!y7D=M``6y)w89wi8_&mtUn-i!E1qPrH0*ml9+|E?H~N9)=)(JVaGkns38hxbD(qH`1rq(xY!$z
+6@MV@^eb=)(Usi7~Pkz4_*h7)}fAOtP8Fd$kT=4p<Ct?nj?5!iiB-$yO=aFA4hCm1(8DcM+B~yVR#5H
+iUk6^Mi$b!MqDAtp+qpy`U%$Ys$*^8J<uag)%@AoPTvpXNjqLA!`R25Uz_d(GPxHQP)+9C`-Z(yruP{
+#OI`3a3*`Uti$mV|&;UrP(5Ro1@aE*h)$IJ@>h%2V_&o~=3m;DY@$vM-$=hKhQ}agoGg!@^ijdz!?}n
+IFe~E9P)}dWsXG{X!AqOR$d2RfN`tV%p$o&|#K9KxvlYbVsp&aCrU*hcb)(K1pFK)n;j;PuhSasljOJ
+fYc>mm=MZ&6UFwy510G5J}po#J-_rXmRKNaOb1=u<iry<qKk7<=r20@?IO%>6~&$d1NB&8@JYa~Y?HM
+h3T`7MBaUr#&7%f-7L_4G{bZDHK+!hiK=W=V1R)NFy#b$>?55o={y6xg^}k?SyWbIqWH1op#}3Hw>zH
+35@yxuvvqxED43`-n%#meo#nzhJ@<TTdpmt2Z|tM+;K(+7-(Jntnnm1CS8m1ejDzfY`gIP4zhV?#}i!
++@yuI=gJFf=Q&9d<tn&Dal@G&gKur1BB?k=C25L=52*;@x(q@kXimmz`*9(7)d*8N42(X?%G=GOaefs
+q9Hw*4gu^)s74W5G;*KK+e%S#VgD{8gI+3I(n^uc~7w6RJB%07fto&Cdfdm^Is=jq56QYZC^G5tgb_u
+JZoSNE{#UeE5gonbw$#ivfynlOYtbNz$QC~1FQ;;B9k%qvkQ{4Ad|pvU8J?^)Lc3#a~>XrI|9FxFZ>z
+xeX#Bj{V&L3_B}8a%G~7l@Vv+=lPL=_di<Sy*5=*vK##t#yt@{a;W^0|XQR000O8NMQa>Q+5cNvjG4A
+Is^a!Bme*aaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFJE72ZfSI1UoLQYZBoH*+b|5h=PLy4kPZm?2R#%
+)h7}0nz)lZ45sFPWLTpQ==w$u-NwMhK$$T>3BPsGd)?`}+Q1{#u0w~iuORV(K+oorPAzu7YzbvVvF3(
+p@l~<*0on~`1jp47Aa%3;2!c^@QpERr9W2M-tBdQY;J}>I{)^lmQ4ofz+lgEsQZxAZ7&S90Z2|s)EEU
+B$NBb-oINPf)l&UPLr-D(GAWBu5~`)1tiX`#Yb6x+4!82|F>7XN-NpxC_)!CL|QKiPh>3t1ylY}W7j=
+8(VcihY(J23&iO#88{=1Idx;QoAsdZ7v99WWx%64##;eVS}*lKt$k5+JU#_8B>#eo*lAvwuQsCSS^00
+UD&i}d!DaT_C(k*L~<xT3~8}$)QRa!%JLW_qNirw?E@K3)~7L?CXW!3(x@(29yTW7-y<W_UA4IzEh11
+`3Nq+wHHWTb7~_Nhx@p4oy`-XL@?$v^ET@i4usctL`8HROsg#1<B#<D<C1Kb}ejhCsW-7X1|2^diIbN
+n<qP4`M+5${3Ua*Jrx+f+FCe*~Y5t?6}z%$1lz?)~wVA?-WO9KQH0000807zi|PS@37XfX!>03Q+n04
+4wc0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%gPPZf<2`bZKvHE^v9BS4(djHxRz-R}AcfB*R_jRksk3g
+PS^y(Zn`lr9BkIirS?lCKS0Pxl*>jzB7F6LsAN~I%p*>`OW*A;mYVO<oT+0wc&XVVq0nBfGw?-wc~mC
+KZ?s%7hkv=t>{p;XTqiZ_xg9%%<)UOx7s}UZMVi~a|yI9UulyY&dPW+E3|S(EYtCvRTWojp?J>KP8h9
+5qfyCMAZ(6X6)&97Dld)3edUCfrZa$Zc$CZ`_Vznl@j|RbF#`OYot^pTM~+r03v*L*5G!yS4jmkVLqr
+6oO0XMU%MzBjM{3K<Y~(>^6*Fw>&&~XTUo0fEcDC3!S4pwV-p%KaZ(8I9=;dep84>Qa<1;|NKo!-sAj
+KCBH&u1(t-eInP@BDw5}4ex#)9#>!(#E4Ny`@taN2`O?z|ld3O1;_9N1-e(G*gsH8{hRMg6&QvH{!<w
+ao@DqKLw4SaZjmGv2e8Fs9Y<C3w+OzYo3Vx1yGQ^|beAok^{$q9Oj&A=JHA0jcvH+E0nn#2~=L*2M;x
+g=GWL+tch2oC56EoN2lsogXCtA+x1KfA2Q}VK>}x*m86d2scI<oU4=*hcX6vJRu7(YGTWE?Os32o&`7
+YuLZCEr5ygJ+eV{vm{W$VYSrd$p(}w7@)Z>dGpia9%BRO;<2JbMMfL+&hZ(|5i5TcS!%PE?TP)^UIG(
+{xSt5$l=m85>tQ8|FAOTuo(kudWt}Bvj7a77lC=RSF1+6d%TV0YBEGgzT%)uVF?6kmo5~}pMsNwE$cM
+X=C9XA$XN?{9)zfnAD{qy}(s!`im$G1>wZq?XfhVOVdo6KiYxF+)qQD8Wbr@Hi?pk{_!+eIfjC;#RB!
+%sKw^Pg|u-h6sL&*yg^ZXZ6)FI$%nKUUYK;CV!QO{sbbLudHK=`0mgOk%S1A|AW&%o1biP4fUle!z1(
+t^`*FZ!OFKPQpzXy!g)56;}LWG1+MAg8oFK)5T)?@A3d1k+ys^@LjNiNe^%ly>$Ve@3`Y8@R5y#6W?Q
+2^nrz<^eRH$E;*((#@%7`5IY1tMh0cytw8CXAWRioS6I=!BmxW=YpIu*Qy5xSOV>(8Ej(Z_4KoJmU`E
+cGEs(q7?znjoXvQMhA&Yyt7sF@<*`&UMZH={nq|YF@Rj(lUHTcwH5p(v8Myn{RiIrH)6Nt#k2V3?fxw
+%Wtz*{#82%iLv$3R_yTHrG*N-3>B@$f_<P<#I`8rSi*|Iw+4^c{sKdZl+6#>F_h7j82d|1q9+wCIJuP
+MeIV@cp0T$X~|bD@yAi<s3e>>9S)IS=7@FlTz<_nXj41S8OX}Gnpplq1Mj7dh@8Opk_j?H1#bTA#3uz
+q}1MTI36)%?OvNNK-yBJzw&H=eN3AY3)$Cx`wu;~)NYeSv^iz65lEhxHb-pGG3KDJS~4L)2BcsIIrD^
+Zqc#oD&tz%jl%9pXq`8b>i7&FJhd00GPxFtrHy?U|V5_jfH5F1zWwg_mP%wqcV*%njhT5RK_CRdbK0I
+k{(D8bkqU7+HoDdal>Y62%3BK5glFE^aBWAngJ1!$xwE3Mptk&58CdY&MkR@ZU94;P6C*qHlj+Lo&68
+<gHo*j`k?aw?*c$i6iP7lQliQpSJRNa%|&gqepv*?3~Wy6<|erZo<Wt<G6S)7Ie;txL5Ak-f}Ryxc}<
+QP9QomShAOq1!!mxHoKNRo6C(J+C;gRjHZ@VBq_<g8!UZ9OR<(r<9au<mRc=l5@?L&}3$QYa-@8Ve65
+p{@dPBUNDBKO0mBWdJ?#<>Ugtk{+jOy6xLXlU2!S4hmC|=cOZR3$3bi0}YfkO9t#TaooJkKixk)-o6P
+_QA_32q&<RfuoX9ckY}FsEN2EM(^X`-z<t!zJuN22YTH1|TAj$d``dYP>bsk#{O<9$>&{Cj4g?)Xz0?
+hxQVciD=AznNdxq=WcJg`^M>k}#*dkT5AXHIyc=2etED6E2IP=o#IZeh8M&ouKq@jWO9vK$Ru--+ia5
+YA{Aux33U$u5D&MOg3)!QZZ8@+1J`C-+o%l*7SL<OH|Ccr=-6j727EloN&`KREYhh9U?ktL>7oa0r@T
+G^!L^u)Qpwb<F!)f$^yy+qd7Ue!k8DE_j23Tta_ub#hpb)6!2d?n8CGTbd%G<d1MPNs*2(s!Roc4o=F
+{o7IN@>Ihv2C|5^hdrZP#<mg?Ya#XK>*W8e2X*IsbUdBV978>Rm=P3`{%PQfZelo}&2<l`q``Ab(N4F
+BFrQH_VKpA6Q{S3nH`@*STkl&hSGAN^*Uz7yIJB(S7H>~vb*9Za1mybrA78%s;XiiTVI5wdXdAw{#A)
+H#bhx2c1?`=dKCye;`UkSqP>~9U`a!@CNU`4+Vv;05SmTK!P-a)^<Js&v&V>H}P)h>@6aWAK2mnZ6{!
+a8PdocU}008j;001EX003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cXb!ByBE^v8mP|ZrjFc7}yDF*h^1
+qoWbxUg4GD=2#qPo*@IWiZX8okqo{H%Ys+sDVKE{t5Mg#|b)i4!eoii?Sp4pmk`w_x6GUG)siOep5PO
+y62BoG(?Q36xl4-&u{fXK{`8l$pp|<hz2Z=Nn{Yv+EgvT9-hwdO5X6NXgFimOLFb%`azeRrDYCl1)Au
+iplNzG(P1;=sm=4y9^mo*_D(6)xmE;DWV!HF*{I8VKhHC0p&?IGCFtx8Gz*?jMs%^jar;f$U_z_CS`!
+ALZ(JfA`eVAApb@7y`b<=7=GGqKwVx*J|DB-Q5YU^d2sYLW&ep$m8*ku{=KcUsO9KQH0000807zi|PH
+$AewL=8}0Qe3703!eZ0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g+Uadl;LbS`jtrB`il(?}5h?q4x7L
+QX_tKp=FARHRbMsZvFeDEH;=<ZkRqv()yQ-8E@I{P&yL^?TF8-Q`0Yd*|iZnP*<I(W-zX+0?eym?R*J
+N@)vXZB$-cO#E}OVX?I^`08aVvVQdv%T#3;_|rJ9M0z8x(ZojHc2WzFrNwL1iQQLdT3NhJv9eN?rj`6
+uYTU^(6YCt`sBC|#wbDUwd~$O7;W9aWe{%8m?EUX>1kv?3SuHZ$<icVUSiN5bK%ds5RyLO)3?y|~8_b
+eIWp$28a{!N^RA0mj-o1SGJn%T+%;`Fp-dH7!2{1S4AEzju5RAoIM?sLhJ3c!<eS3L&eoolb`ZK0>HV
+=Y;074;dFxjHWP@CBeVwH$oe#N8rs>B6|lzk^Iin6?J-V$V;P#8<=UpW7x59L9oiKy+iQK_`L-6wZmX
+VP#mlT@Tz?{n^N6NaJt|8Yx~PHSsmqco69)WQ-H(D<cBW1)c_2Tpud2`vif@3HEzoo(Ri>QdKubw&5e
+G6PYn%93J1DPB31rBjI-n`4ucNc473L<wsI0c)jl6y*YPY3u?BuCba#<4&~o4_1rPFgFZXHDOCHeol5
+^C-a={ZQ-+$C1$YRL#m2G^kN^K7cWRam`_YCiuhNVVK%--pSso5fW}Irp%Z?vTW3ixoh<BC4LecNwM?
+CE$$Y0AR(rcu<+9d!F4r%fK8s(4BaeN~2QgDQsTgDlOK{m!DGFRMr*}$cP3T<GBi2<~eiJ@Z&LGui9C
+h|s;$YUMwEM3RoSo(W05T%_!=z-1B~jCAm9MA~EZv(4D^G7lQRTQ=1)Z(euV3F=&Fo@Sx8WOM3sF9O9
+zP4`or&**l89Ci4T@p`QO^fH>kULd?#D1~APi*a&z~>bb2dDxh99GD&{(A|_T3-I&HaT*XVS>hSW%`p
+1+w7u&R3((<r-@Hfca1KxymO7CNew-7E#QFJ5`?#{22V1l}T&wq?>U3c_)g0lhVXY(8lXf2j~n9Qp`4
+b*-rgXYwgqr>|ymGe>ww)im|`Qu)@5JH?GPecmjWo!qg4-*?QL7oX_J7-P@?Po8@oOymNeiFX-GKDDz
+(jF}42ylzX~CAID)2@Cdp-;EiacZK!NDnptkpCL2k1D`g~upRH+2q2a5{WUNx(5ztBz&AVx_fI@vmU@
+JVD>{eKkqy5Own+uu?dM6DvlO0AhaD=s3&~`$ynl4Lib6}TSr(fHcN%05)Cqx-`T`CJa`TIEdEh}O0g
+Bt{0S<*Npzq&b#Eao}&C$~KuHrOp-?T1|-0qe)CJsZ@c-?nCF7jD&Bz{N-RWm4*o;Brf@GP&8H=9%e+
+x!W9@%_+~-j?1@pGd>kI-A*hB*a(Vq23H=#6>!Vbu-jtEklh?sO*Gs@c7P9DWU%3l=s~9qHSUI#|0Z{
+taXd_@bIgMLC?G{`g)F-Sdng~YEQFT%-me~<^maMZm`S1qZEu1M5hyKjvZ}H5KD6&B9?M+bV6&!r0-C
+zw-PaJo@n)<}%w#ydg%2(H2r-NEe}c?}9uv^r-$@)z3B_+)LUnDc6CW_lU28BT+L%s$QOqA;VrREg{?
+}a8f(r8RkCRz=TmtepP-$9gN{FYImmMzB;oU9%o=@l);q&bC`;=3=kHbNYwzuJM4d^*2@`q4=D*45rt
+GI?VYApQ?ehqopUeuw_YPZ~pd#^B@${y+;BCoN**WIqD*&@+(1DxtM?~8{(h0GUf+#qSar%nB_i9>ko
+^m`J_gMR=}O9KQH0000807zi|PS!hVaWn(~02&Ga03-ka0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g+
+Ub8v5Nb7d}Yd97AUZ{s!)zUx;EoP#C65sK#0st6Xr)~$2cHYn0!Z!#^7EH)CUB`G_`qW`_ahaP@lfdc
+i#mdF{-%=e%xC0oezsyDsDJO|!(QW;=7Et}q8?w_N|ZcEdS6>n^hI@SC=ZRG*=5KtS_<we6$P_TB74c
+|pWAifva87{>but8R$dSOa)v0p1CRTM=fR={;$*;G<v8Oz<@NfrTp7K?@Z{#ax2rr}tlsZjxgJwKp;i
+Z^)Q@HYes!NO1)@Hx`R#bq5+thK8?pZ&bncpYdY6!wgCJl6d%>NEx3`7&V3btp91QYNL%3b=rRX@r-P
+sik;;Qlb`10~!r%{qAi#%k=98p0(}~?tc9Khw;5a0z}xF(&-Gh>PHDr#wflch}`U^(mJN~H!41G1~fR
+3RmBU=nyLT$(EpL0(pzQtBL0UGc;zb?abi$NVHg*LXC(<!Asx2Y(A3P#((Tb`s<1&CcL`EZT{Y{qr5V
+JS?o-&jzP|i{x+C6Ua<i+dvlaX%1^&0r6yt>PU##i<o_O)6V7mq_eM&T_T54xxsXry~aghY3Q!-R0ub
+mR|&PyTokNSf4Pj2sw_e}#~C)DhKutQRT?u!DouKK1qflX-XZ^PH`MzMn8Q53QlR3A+YZQ&Z6L@go;b
+>A4G283FM6M}?(7nJoV70Hh#?D-83=lTi}S<tt(^Eja5RUlPnP909Ww!tV;i_|A7o!n(RWOOsu(5r@a
+Jj^^Ky*7^tqvxso&>&MJbLzUhkn|lH0KszPG|P(d1~d^)7;2IzdPIk|m9w4AQAtYp#zh(C!&-}SIwX?
+NG9qe;yMDiSXEV($PGw1aCSFmO1vhhRp+ku1L<}ypVWPkR`W4)mN-}lmx%Wzg^we8Yc9I7nI>d#T73}
+GNuiyQXE>jX#%S=2baq^@TBj1w5PlcF?mMM=`UyOt>m9-3O%av1%_aoXx+&wjtl{aH%>tmb??1g7&UN
+XZdbQB>CW)_s4D}Fr78b@JzW~q)X!I!qa>!JH}w)>}9k|QpO5Ym#FJ0)m4x`1=g0F}VaQagYcwDgKou
+?E5sW43_dpcA^g#=Y?jG4CC-84Y#CVHUG|Gd_e(D~NX|gEUNSRC1B_)+9q*G)!}Vl)Uw9>m{YGWfh0e
+$MC&6Pw;s5luS3c3Z|PI>HIAoUVQsD_XvFH2@)$a216Kmoc0#SV6%Su`9AFOO4=|{HslmG{7cWBK~?b
+7b!$Od#B+zDyGCR)FLKY26%DC9JM*LA=GdN<d<VZgfBv-2;3MgpT%we8E|F2o7HfGVJ0V}}i8juPtrc
+{NADF>Gosg4t)Uy2G()r&6+R$nmmIv@=eDDkQFNR4nTggkqj1~61CIjGfqi42jbX{NGcEdrB@DN?SPJ
+0SdablO3cEHQ%Ur<W}1QY-O00;m`VE#@^*otBR5&!@$I{*M70001RX>c!Jc4cm4Z*nhna%^mAVlyvwb
+ZKlaa%FUKc`k5ywOf00+r|<9U!USeZiawE!ITwG8cx_$mg!hiC-z9pq#ZW}kHnEg4FW74dc@;?_U`Vz
+@sQ(8s`1DqaJRRQ-|g=0o;GE%XK}n~>ZTNN%+md#C~L-7RgpEdh~@Vq^|(&=LVwPR?KaJ~M;oNDF0xF
+l>$J!#O(N%ek<`s06LLsei?S|?%nYdcdvUu<Gec4Ad79}jr8tuFqDb7W#lfQ;95ML0DDoT@T>w)>Q_s
+t?D97~T2Yz=Y>hj)s^tLSO0=RS@T?w9a=U$2G04oXS(Pe(avov`H;{`klHD3q5e$ThUa8;#uM@L7X7d
+F${iMFDC4If1r#4&0ljzbvph`r!7XH{J`Yg9bj6eUP}C`Bdm8s@QjC)i%pJi&3r244QB5mjBm3y#XEn
+yhAN&NzGqNu#4HIp9@V)kS#^99aDaBmd=S%-$UX@m-M|kJ)ikX84~#fsducpYd~C)x2&hq)>_^Ex{mh
+R;)SN>-ZNGcAfF6Vq}n@Sp6FYgi~7O`1n{p2KeNgbla3PD>|aLbH3h5;TW%Lu|L%8HqA1&E(Naz2%d{
+uHC<AL*Y%Dy2T++v7?=!19<!<-YM@V8hUaW0Sj9IYy9e4$B@(q75=z08YDgkBX%19)1q;C!j_O7uadr
+R<Pp3ylPo<hUQzEV<Dre8e@QNq1r})2A%<NfcrtRwb0CU~~wI6uS5h04wO#L4^OGr$@c$^j~Fa)FT=L
+<0A2p>+LJP~(%59W^6#s0}ClpMY(*+G;iY6c5n!+~0h8?bhoh>CFL%7@=k!q6A-^Vc71#muByPA6g5u
+j;hos|<9#x@QMK3Zj3xe95y)ESG;A7er8TKzqBAZ~_i)OMW;21F)T@1lH;DzpyE?bam$Vp2+hmOV;F>
+sH!6u0=%^1jFFtw_L>9JsMs}cNIXN-uu$^UVsU!lB?pI@gO4m~o=uGk7WkFr&3+|H=@sO{b-{R+6}J&
+vfK#m)IFhwUM7|beYF5DNCG4^$udB#v^jhEwpzR-v9F&cpOR<L;z-?OLt^^Ookq@3HY{QXP@OcavCyI
+uUqRcMq5pI}mQGhlR!I5Hxiy%4tT<l@{iM&cz+5O2b-R|T*g?EM)UlTP#W0Q-!18f{Hj!3qGG+7Zd{H
+93JVz5miuqZ!~6~&=fzKIlW1Mvl!M_X*tvZ}T7?9Nd5!!OFBv@Cdf@Epq}*()yc*lcYzp=(0r53CVi6
+}N29^LzaUZ~*%=Bd;YSGRY9+*>Z=u#SX#)flLjPr~&+dt|Y?rJ_mJUBtb&*@xG{0^W}{wt&5lNyak$7
+)qrJo;O_DQW|b+1EFg`O<t!w1D2p{<-d*YQwT-xyc(^}^uDZ}?_UH;T4^J;NP${CLBc&fymC_O4)S~o
+Mbjy7mDdhl0@vGx?<nTSe2mQd-r~ud}VzU9u{SK^sQhEue9u4SMqy_NlVDo*%UZ?xi?yt_SkW&n?_69
+jOLl7~Xy;>~ZT0cwi6tffz@PO7tu(QeO7=As)UuXF1YgSk{a5nk#AES}~(^iy{{3dj*09=mXU5F93l>
+6O7VkjXgH3w<OEx1SFscz5fHOw?*mP`3I21Bkz2C120`47SqAfB`(Q@t2=drj+1y+wdP1L3bk-<n7S$
+O#O#!%8Kb;3KMC(PT-VUwVG8Q;0DREOJV&lp-aqO8FYp8ip0vL*!lxa9)NEJcLBL#yuJAfm#Y-+$O$+
+M%t*5*fJ7PfP@tj00#Zi(4s-8U=c<jreIS@BFpKLB6##-{_^~%*Ngav`Qp`^7xB-pE*JCHm)DCP18@g
+{I#yZf5Im@+0nN89Jau+nC3O$D6yR&6;$6hG6;DKTzE1{lcQHN#6yUy3DUzfc&)X@J(h!iS4T<H_#@{
+?qGnE@~L9FLL2wfKsgiZKovOKbs&NzIvZL$I+#tfs_Y~l@H!(qkMn0mwH8#2xTeZWf8w?gFlm{2*+z7
+l{okf*#ibb@^W`fwwJfV1ums%#G@Ce$9%yhqPxW)s_RP-NWDNg!n31GrSCC{wvA6XJlTauZkl`QS7Ek
+v(R?Q}!5sf3WEsWqaDId}Jr=ROieDY2pU6ENNO_QK;lebcz}WRZKTczMd{4;%DjbW~gC$^==YPz*kM8
+r}X<P_#H*jFGit?6U^%*iCkbN0QqWG<Xb2I1E}Wy4tsun@wYcGU&cS2|9uD=S|ctxf=ceXN$5jk1xFI
+r@$^&n^G;wQI@WM^Q)3-2Q|oiZ-40Ul8nbiU#Yhj#?3W9egciu&l=6J-g~RS~L~ab}na}R-fGp_dA@)
+@mV%HG6GhV{p<T;)Bi@tCMhae|mBXM1KEM>^;nSuo9aBq`7(3INIn9vXIXDJ4G10Cit{V`-#2oR%BUt
+Fp>u$`<nOfg{UFEU(Nw**HNO!g@lBu$C+Bx5U1M<+lX=w*ry3yx(HTxq_Bj27a=G9u#0v2smFyeJb7n
+@$iZ*6XH(#Ufc=kQ2dc;A~(`mMZii(65>-`%DVj#exU<-<aG^yrVLawV8sb#1sveg@TiF@=|g*#uCr@
++X93k<n6Dk`Qqvy@%hWe{3^a)oG*U5jxXN4m|ri^`jEp91SEO9Q#@AQUUC8-h)qYwjpD9yPKH$b^73f
+(Hx_6XXL*uh83=&Qy);u|)1F%(o54Zo3M5@QR3z;jJknJoDcevGXES8-S2$&gI(TP@j9$&pUtpa;l?&
+efME|{*zn(AV`035t#pRnHukqvJ>il9p`b8Hk26XK&^wlXO#9uxAX3U;V&h%8x<JJ7d<<<OR5hD}xtL
+ymrYjBWVZb#=0#F;Yvl`3I|gGW<zQt7_g8?T8et5k^NYJu44(}|n|2x4)J2|*l#Tg^6O8DD0nld(Q}&
+M*wCI+gyYl4$u=Vp4wTRtDQy#B9hU<4z_tMA8pxGhnrw-!IBWjN9&1KJ5}zj>m{Mv|)$l5AT@Sr;Qs<
+-SC}lA{pUl(h~kFWfFL)KKZZdxH}_L`7e~)m?;$>xsKl5c9g`*;D$WtCsR*kGhxOi{)@I1U<A!SYO`r
+xcTS%UyA}wBapw^*iMt{6XSUG>Guw~+39STa)&f_H@g4y?&jzL#6SSWA!*`}MZ-QYdLuFgiVU&_uhhD
+ac3;}n*LE_IY%8FZ21|j8#JB+BqbhLLuPm_yV<zyZ|et#QUR8asz-9R*`18*_uj_khhcb|4q?&eUg%4
+`V7UwP;=j?00ZPrc*1dLib|>G-f-K>KrA{;UU=<A?XztRI~Nvs|%T5B(Y1ExO2T(HwSspTL(P6Shzg$
+>vM|0CC$Vn5km<f&df-j~~m?3SEDtY)o3lzzwqyh;4PS&MH&mchDe1ggR=F?{^@HeW&MOgIiuE)ycZp
+A0XPU(k!j-O%J5VY~G8NHeN@VcxV!-t-XUIMfz<&s+&T(xdJoHM_FaXSxlf)1|f7w!gJqgmF8eP$i)I
+9BBg&}XEoHJ8sm0M%!bEwHPGKfO6zfbGZgl3Y?%gzg051{bf=!UjS{hHw!!g5k;B;#D-W6sRZFJqi;|
+uE1%4kpc5+thAi;TO-OE<gvEDYA`ADevCVdHJYBEkHM58vQkxDs#Zb}PQLDLd(H<gtKmzeqdi2V#FKQ
+7C}x^g8;Tu2$9NfmxLo5ON9rt)0r96Gq%=0$0<+A6el8)sfD=fxT1(lZ9X19T;UX^{sR->(wR?xyU{c
+sbK&)foKj=B?5@7_JgY;QE3Peq1OH@cJzzoV{3_SS4$_$?DmxH#VDU$iO<X6w+E_pXQQhCj%b)%Q+DW
+oC>%@Cu*vA<vei!1$M_EP#yRh@PVzxYWm~}-Cu}OQE#H6+&<aW`|L@%S%3ZXZ1Sj5t(>#yY4nxvC?cx
+;2IcX;{#iYKH#zy{moMSNpN@wX#~)Sg0ezvHbH~{ea!>k(!_ddZ@(ezcmntGqC@@YcAP?M2&+ywK((B
+=9IVwJQ*CT>s^|j}a3%;N_W?!(u#qG+NBI5yP|DJYxo276-RStm@Nr0w@o>$ewzh#pll~0b^SX1wOkJ
+JYyc?xd1rthf-DpUa(&eg7R(%hEz%;DCmLl!e<hBRI&*(qH+WRAmD=5OZ?MJSYuf<RYT*i_y9;@Qn8g
+35}R{>ZT{MYLnDFB2`))}+zlfIPk&WM$%E7}QEEObR-(I)@lKF-vij6KRJTefV}b_o9-=vK|aRa?+=J
+TcNTds5x!*enP1Tv1_V4yOmpWZ^mz40UA^@fJ(Z$CdE|)bX2kB(!mv00(GUcb<DsdLKeK~7KysPqf2}
+!m9E@i!Hufc++;uMuG5&MHt-Tdjjm_Hns^zCXIhg{tFs{59RVzXBUeuCuOlrP-Kq3Pt`=KcNQ&KZ5}7
+#E8UStVccH6j(X1W^DuLi1+*%NHun?zJY%dMS_^6-(pId;?mt3$scPmC%Xya)Kc}vyMWdUBh-TeeSHk
+t)5j-+$}q|*YY)_7X$%CoviW!hoBB7F(nOcppD_g&p<$%)6i-zFi6LWSL)E<avrpi(ugUQ*#7gfQiE3
+uSo$qOFyc*a8&QwFk^5)B3Z-3_5oV{fmfUOK5feBz<DNR*5bjx1_(=iS_#m!Nu7YOqP4STWchlODC*3
+U~eE12azWv%Ep3SRnOO1lfX#TW!C#fABOuSr-0g5ok8y)A4b$)4nhK0n)i?IjZUo!Q^${^-Uur;@JPC
+*;E2`qF`~c?G3qjyug}ZMbr(<EuBWlbcPw~LZSo?wdXX2BU|-f{VQYFfyi9QloCO+ed{?dhl-KJs7r4
+fz#pB$F(k>babh9dF3bL>2L}_I`tm_f&SYZqCtq!lUzbwUVT1{!oRtsBtnp{@45AZw3B0n~3z-7Tu$z
+M2xC4`9df_>Yevk``|qH)<NE>hI8;4pw3?$!4~&v_U)rCp-_i5i}35B<|ZDA5V}*c@s`xUK|LXF79zC
+*^Yp0C-WOshvxN-?beY@FMT^L9}y39DC*Jv8_&<kERA^)fx^Frep3V%`oxPC3-u+KZDBnWZ!;<%fO?e
+M;NnzM`605=s6M9Gib`p=^mK;Yb?+DLyZg;<270}5=(IF_jL(}$-dm}N_T7fuQVI(guZ^Gnx<}Ir#gK
+mX`x#oDsPj-s4*=0QQdMs_V;Pi_VujypJL6#S*UYo)=a^Gr0>%&+nmnLC0NoUFswfHG=<%eK6Y=M;Sb
+f(%yk#ttml=^WfJtj7{E78mbsTbr&35%6)Ik(y^!!qeLWoS{4NUZS1E_b+avbExerVYQI#>B$ip)-P4
+gmO{q(X*vDibO11gZx$WS5AgOzjo(>*53rpvtHTbCeP$0>S!GGnKfpzTb#JKx!2)R{7Vps)Psc?O&AY
+X64!eP^z}uxs;%ZhViL{C!^B=A+hRc;(eGyS1@d>x>IJkT5f@x;L$ss%~3T<*jlXe%H?OwW9iaYroU3
+?sN!D-YWezbZzEalIHhF?<Cv(a$_DlAT*iZ?Jxe05dKH0M)NYP7aGx{6yrGLg%?|Di93i2dbFc}KBOV
+rg?)%KHHx_NY^nD^T@<amz@wu+5-#{ZC5wN!HH}O?tKC%Y)*K(POC6ukQ?G<%x7e7Hf<j!DzQ@~E&n6
+Rag)I`jSsEwrD9<+D{Y8A-?fJT@^8Sh|`hNc7{Oa-|o?l(Px$0V{&+_f7!p;QGYdvUEt5P+(W7=V!ui
+wruE?;V<BiVxr9$q35vz7p1XTqmVZ2Qz++xkm9&AJz&0)5nixNr8S>NR$u7>=C~rF%SP5o{lK<IwDZw
+y@t3ZZ(6uePG85{f$uF_wWLR;WP45>h=MIJePNiFre(uRSkMZ&%y!O-M!%Hbki=Klussv*wqR!6&-z1
+jl!vHs1bR?WY|f2%`5jx5dNK^x)S6UX6Y<5`heX?{l|(Q18Im4HktTnZx4NN^8t81>Y!~z*7;y^gO84
+pK6pvNM`NoGP9E?v9EA^JADErl-myG$P=8wfndM8++Df;2ncwOS0L|$Q&(z<5z`6D0<}~^SbmCnSH-F
+f779RZ%P)h>@6aWAK2mnZ6{!TEPswUbJ008DS001BW003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cZb8
+KHOaCyyJZFA!|a{jJgfwOawbSu*ydv-3Tl<P_>Yi?XMV>_0oHgl<*1d))1Gezq7Vp+Gl`R#eS0g#|x>
+`ihXqH@iMWTVk&^vlx?YM!M_F`3NEqRiA}BJ^^VW`&TmJdMjjP0V%6-d0(br0!xZvqUG4xw~F0W$3<V
+s@0kk>zPhu9%}6vFVst{=bN4=6Z_TBEo8ok^~{kiqwjknU&wd-@A>y1EW033FQHl$I!$s%J05=?Wm%f
+_#C4LZ5bL;$Wid~)<&Q?fo*3U;f6;l4@Aj7CwvyqKd{h;$T)%8T3bJ{4@rQr;P^%`HPcrqWURJGE3zH
+Aiq);z~xD+>OqFSE@;|b=&<wqIks&ze{+<m*f8{L4^zd0Tazuu1??guyHyW9JR>QU=he37eM6bmI{l{
+^*;k<Nt_k%lmZC{lc1rC7`?R;)HLFO!foB34-%l_8dg!8*4iNT5$2zupWdUj}!W<)@aw=i<E2O6H6AX
+MLk=zWVUKZ<XF_{emS%YAz-r6kg!p<x0X%4Cl!VDk7b9WKYbxeI9*ubj1G;4XG&BsTCxrb*R6UGIs0I
+iD14m!MgNP1uY)>fR(!;%MxpzDH>XAR!ZbWb~@V>*cK+eSFl@{!b4Unq35i$YN#y2MNh~iGMW`Bo@Q&
+EtDqrirt&hT?Ss*GAX!It#R-YnnRUBN0b3GrPh=$U-}S0P0>~_r8<1k<)fMQC5<Ip)Uy4}#MPzm=61S
+T1Qk+4*dvyzO9#tWWBI}S}^+db*yxprNI`nyc&$?u2KcsM+wXhc6&LP=j8Ouz-xFKZDZbqxWzI%QTde
+SAneh@N>=(#daODGqr(fLHL?2}HnHMzc<46d&3N8|D2e)Ol&zhh0A3P>IutBz4f`!Ah8_J5oI%zxc~Y
+Kz~BPPH=6)dG?LY<h<tet7*M3G(O3{m0?^v$NlWlqtI{Xrah9eIbs;18JRBLw-6}k^*ARWG*)3v9Sh<
+54dpm*O^>R@-%!>MNbSz_YYwIZ(pzPM^}5vU3|clpJYy<>5nZF)WkJYa4<7=w32yVOX$MdNxo8{p6jq
+L?l#2&j(-t+*gMzV{q4i;@b>fM;q#aYsvB73^Z5mKq(O2>4w9hK?ZHVbPb_L@-d`~{ksO-;?cumQZy8
+nX)x_=H<mT24?Rgg$?qYcR<&G@%`u66a77p>i+-EQE&iK>A*K_mL8{=_jVy0-32M&ZuSprd3A}9p7H%
+`kew63*GGx9CkcF8dwf3)0CuMo`ge(M+mPQ;=pR(b#QbgiFsuuT81<5&i1_INrb?z-6EOZKd?$yi5<)
+!i7iUI)-si~vaPd5S#pR}~id=?p$`vdSdV3j{jVNu*waMX`(<!xx)GJq1g3Dl^c<AY8~SQj}*;HdxEa
+TFp*!o<BdqJSSH8Qx=}0{i8}$hP<GWNs$XQtqT(%2F+Dw*DCT-Bkm)_%L3_u9;{S0hn%D+fRTt)nW=C
+iI#-`Yr=ubM?e=^|d`qN|L(mt}?@Sei<wPn@Le&@{lZ_aR#wULoe&OIZTuA(#pBX0Z>F|f)0cJD^{Dj
+$M>_daQ<IKz|)-x4Kim0SSEK8lpFjO)0Q>ciBKs`vC%VnAvW|7V%VS$^kpFay(BFQD#2DX--_;U5V_%
+aygJ#jT2n`FpokcH9~FF9-CML0<jt7VS(AMhkMw-2K}Ti(0iVrxez&11CyOA&S_OUuUv;}zN?-cIalH
+kYB|Nt3jo^pfVFo^8a?hOo{?6~F1SfW%KFv?ivoo?+Abrj4iaS?ZVwg4WgO<KXM(hsp5z?$hX=;y}CK
+4*r_zr1Kx_fo<OP@1QuS+NMo=Z}@3|zw<M9cb9G-6^-2?+ryu3H3{6+{dllNZ|}Iv-$>fb>Pj`Pu%*>
+^Y%0G0XZMxJ=OI+&kS}SZfIx8baMlT9q#bWuC!J9^=)RGJ&Z|((h;gD5T}&pOT*dPqLDM1)(|AHb0G8
+<iCBg0y&jUw;J=`X55Fd-Lc@;3lvy4j$mb7e1MjLyg?@kgfRQNPmq<N9ZrK(W(4jm>&aWYv#Um$`$15
+WKXw>P6bOywk088D}<0d@#dTe1-1+Z~Oeb3melqo35~)#uKA?eoSy#Hox}xJkH>a0;^>Zpxmpy!Y*gC
+zt#Bnr!ylp6RVF<J3f@+zBCx{*q*-i<K-Ee6d%STEk{ot3iX<U>HzvqzFTNnr!HkNud9#VC)<X2MAM0
+8AY0DWd`QuirfLA2Z%O};Vss_^P_HaX}N+<jpp5g_-evoaql9keex-rTs<^txjJZRGH7MGR&Vxhj=X-
+!ro1(=tI`Ad(%I2SdjN1(DnCjXZ+D8ULoG5j?jdzOBdF)1z00f2V$|>##urh2%=IHu3CdA|)N%!<US%
+3-EZ%UOU&@UzscsK1+HKe?4+X14g~o$W|IQ&%Aikv~Mkk_NJ!TS4%7t;F*4VH;>}(vNI?{$K(C2CVth
+iPV#K%2gi?q8}IEQ@ff&)aI2)QXr!#vRGsY*@}C4rqzW%NuiAUY{?q(_EMd)OTlC~_OMr?NZH*J#jn8
+&^-@_Lx`Ieq%Q4r|o{jfp=$ZJEwP)RnXW&YTdIUwbuu@qBQ$kMe9Y{J>*c0O9F0yOAh;}Yj0rc>Z(cm
+OXJE`<qglXK4(4l(s$pU_}%Y}e!I3if^<oXnqyB?1`|(;4z02$ygS?N5lTZj#jQsTfAT3!<3gDZ5QU>
+yBN`DyO1H2p+a~Fwtd~oEP`muFCZj@(TP4<`1Amk^Up@GvCj<uP1v@WXW}#jp{iv~@>~b?@FdZO3W?>
+w*gR!Dpqk$qGzf1oL4zr2@2s^-PJ<)D=gE)obc8n3*PK9j}U2-eN*CZ2B=ZhL&c<wj2f=BFLgMlH3qA
+8lWQC^#-nGza?(e@PrHRuFjLr1oK)fYdV{n8Fhv}g!u6UDLkQ6VBhK`IGh-JLEJi3md|d$qYZ|5ve2G
+Z+DN?l$Kf5?2=&!M5rqW)m;#mZ?8k;CS0f*}bYBl3Op^V>dAOJC@YyWN)9S<MHY3O4B{4KwoFnf{b_$
+Ht9f&UH}>?w;n-tM?LX~M@K)s`{gLujf(cON54JSMfQd4cAYn7isSmE3N#(qECi8NQg%*wZzzqY!J*3
+~l`AHZ;CrUSsz2Ei>xB*%&itt{L)A`d+9Me5MUSc>d%9FeHId1O?9G7Xh;wCZTaZ@<!*W*ZLqOS|Hjw
+7jkX^edA)QZZ&d(46Vv-mn6HUOFHZ^_Fs<nzNifiNjn4RaCS~&!45q>S?Y=*?HIqjKAJL6PrY>qWpe<
+P-@vo)pKu|U?N$)=5_S1q$H+Q1M>Q@tss1XrdohOA!2TG=JI^~97&H)bVf1B^|(mDGD+U>kshzZw1}G
+<&>^53Lc<Oig%b6F{?f=f>$=^X!OL6^kCNpxNv78n#exPk6M9X)9XI7P>3M0X}V(sx7{&Id-=Nr$(jU
+U#=*(Ji^PR2Yn*ePiohN{^!bU^!EP0=&};(|EA9nW?HC;MSm1OxlH!d>xvquKXd(B%idOqZlJ{-UO5E
+q58}8AQ#oS$vvK;IoPMb!VM5B=Q*!W$=L^%Rg$zGb-ISg=BC3v#qLdmrDAx)XKA0;dDDJrNaAq9X)mu
+hx_0y^00bW&8`u%r-xCXx9!6)L%G^)6@KrK|;fTg@g$;TczSmLpws6<<VSiw01^%luyK%LW2%LN+>Rc
+oCuC=8h9k>l@zSd{krb*;rQd8JnYwk(O#EO1!9EOhL({3q3jusY|X+ra@N=x)<jwf{d~ivQw~UhCM%^
+R1Gw)_lDTPdB2Im$SUk1%$+2Pp4jEc{(+~0ReV8W#-eV4gDgPKm)N(5N~Jcv+6bxq-VFa3-KYG$`NLx
+sv9F*6$Rl?w%Lkstznj~8)GvfeYP9+CU`S-qLBHi5@hKX`f)*UrJ9CYytA}eRJ>R%X5-0RsH@BwNXD^
+ki_gXFN+nb++6uk_cPmG%7x?2sabm(+@SxP05yr#Wf-4i-O0|oP>Wp1+n$}6XN`lkI^wtFG$;Y;NRta
+q>Xcpx)w;-J1?wvhMr@gJIJ%hr-#?6L-G*#kG5Nd^Ra&0!-frVmVbAJP<a8_|$P?#X;F&a|3&PsOL-M
++#ac)$V*s%z}REh{?X?Qi$*T;8c2(CbZl#!FbnPdg3~TR-&sHLeqb5nB!93cDi!73L_t-VTEAJqodF#
+oY@I!Aa`jI*Nbxoe7@X*`41*bVkC7v?8!cOei|4t`o0Ioi2*(<hp&W#bXm<iCD>86HLm|CjyXg9zH%u
+s3<1iUdU`YFJpcZNy6A^neQ<F`O-iA+M4Hr$_&`VGoRtWixIV!xtlA2_54c47an7qEE>@dmS@{fVt9Z
+3Wh9W=C6&<>^qeQX3(mgt_;fT7rV_^&XMgA(p4~tGYZ#43=`6MJyxAsh;w38XE&Q<Lbd2BVKesKSX|y
+fhI_vfIj|vl6gTi6DP8tELhX5JIWkfbS_iHjfVu?|{C!l*)9y2Eu!q7Oa&Xu&W`<=Y@N+;dnChNooHE
+n?s?y*$;XAdxKUA~2%T&t<s4{dfy_YT|x*F4nK<L7n-Z%>aZG_&Kdq6w8Gz)sN?faCw0D9#?jn3K1L=
+nV-hOsXg2*i%)X+Ypcr%E&O*3pjmAFFuJr_dPf@_|R|*3N%G%WXpu!RUkvHTI4;RTe+gXG6h$F)~R$G
+ZrD}T{0HROCrfJN_WAs&KdpoO)OD~3=p_^+xe=W{BZff;x<Rm_VuqT~ptGpC_Wh9UjkGxM`d}_?td+%
+@w8~i9uEAd5QSX?~(w#bN*hi%1eH#vZmE{E9mdHAK6;tjde!wK;9XaKoid%hRG26H(h{F41IN$@3c`P
+3(&#|oLjKpho)QF_gcCi1<rrTJTZ{+pDZaG9!60nclJ6Z0Oh!Ro~W}6knZC2<_bRBx>pR%NVxRd;jaa
+|x{GB%rKs4V$yIqHbnI2ZH$&oa}d_MrEa3O-^+-i}j>iypVqwlm#HhAz1COJO!&q-7jcsS}t07E8(@k
+Hb`%TEZZ`uKcknu}GF+PZ9BU5$VOhx8L@vJ}!va|La~~b%X|E*lU)Jw|qQd4;Vz%<M+AMIo6#n-*R7&
+g3?==?L7E>vx0AS7QH$hTs9XMh9DOoVOcPPk7=1iW-?Q1pjP5g0+QP?KkyhBoNer&pw|-hvy90n$^>S
+@F3t(gggAQdmC#0}XJw(b*J!!_nl)Yo7i=vvwMmnxv0QAC3d~HGmuAXfbaOkpd3f_6Q+0P0XZBsidhU
+Bv1v5zqz_u-P!aH46_I#q#^}P)yLXnQhu<8mIGo@>1uN9mQOZ`!!u3qP&<H{?e0%{BF7RkF4cPb=4C<
+?V)afppn!Do|m+8=-`-krxZol_$a8Bt>wO!l#3UErB1^3y8z@bVpEl=%~bBoid<K#E|iMJA!<XDxXiK
+&GXp=*Gy__CFQxd|KMD56Rq=MCFIchUzCepU^|1oK#|Uc2DDXj;u|(0hW8FbbtYkpxP7ubXN1xkrxFl
+!m4L5BJYU#N+|GNC)j<Fpmq+R!T%+bCWxvG;hMMI+Q1f6;r?+VuJ7EtskCLL`vKTu8DMgia4BJ<Ir%=
+&0*8GWhM0^?zEs?Q9A13?{sXE&(;vGC-dP@1DoEPq9eADt95T|Rfk^bIIye^y8H^ZckY!TM%ctWQBa_
+WqZgLTo-1_mBu?HDerq=1~(SoZZ*v{yp@m}uMfNnE#(5t>Xucmh!w&LDjCGM}xzTJ%V3xZ&`4A_S4+h
+W#@yH{RlXb%$c>EYpS%!W@bB`Qp33U)xqvd24NEkbn68<FCM1aBTcwXc)NR#9EgX0R{x0^IhC5ftk<)
+30pQ54PDcI;r1wX!cU5x+RZ>@uFZ$GXjP@&lVF88v2J(h9#d%nobzK9YL=y?|nmJi>G^G;ve>Q#6R%O
+h*#f=*!@9=d(v%o?hhE8J1cCsMrCYOy>`W+CZ{sW^a`n4>5SbR$+@ue{9c&%<g1tC16%FoE^X!8@6K~
+8?9b$?*H`&gAy#D7Onvdm%}HJ17l|yS8qK$U;|CB2Lt^jsA3_jP&@aK=w+q|5sSa!El63p@7eV>zMhs
+5i2`aX)8xW`(jEC3P+`NIU%wi7#dkupso<)k!u-p7op?25b!JS_b1bmiUZ<Zf)+^<y*CfA9VUA_I)^a
+C48r8`9mZ7R42PDi|DDS$)84X7z=cM1E=y?5m47bDbfN4YU?hQed<IZdCK;x0?WlLu~jzVD50hWFp@9
+_+6M+y|1it0!$@M{M^1LZdA*gN6f`p3Hv(P)h>@6aWAK2mnZ6{!T=?$jx#K001Z^001KZ003}la4%nW
+Wo~3|axZmqY;0*_GcR>?X>2caX>Db1b#yLpdDU85bKAxhe%G(qkwznO27%PLZdx|##I+UIGfwOo%jqM
+z1Qz7hAQr_gM6(b5?LFu01-k?&%V|5)>LDhH-E;lU6{$M4W6NdLo4ymvC6l{Wb%yb^R&{U0(tba?VE0
+?WN>TB?HcYGHlQ7K4olw2WSg%FN)(5sVrmf|g8O3B%%7Pog%$6J0D1Vskxdv*w6@{#%y=H(kkm$}T6v
+h#Ef-GOZefQ@VZ<nv`ethxq?fvrp%};mlKHi_X$4K?e-ph0Gxe%?9s?q-Ty=D5rfFyTar@AxX{eo%H7
+}<!LJ@C30UlMm(ShxbT`mP3rpPemVIn&%Swf>tZ%xr#!ygq6{r1G6=lu?Z=n5-Co;IiiHTI6R%-*q6(
+5)Z-UjQ~+iH^Z+PI}f+cGfM{lgOrP!YwgvWS(fv~8H2y`^K<`z6{@M^rtdgfB|oF*?wMu<Z`hig3brU
+2D9VF}E7ifbR;hZiu-EX<8|5}|1_lkVzWp}8$yg_NdHY>{GY=OK5ODfE(D{isd?T!8aP!vvJDlx=Zoz
+eE1-zDb;_toCW_I=Z?*1xcSNP-N`dWPEyA~{0sNMC|+{*T@W3A}EaW~j(zm>(7sRz+@vJ{$p7HfvzQM
+Y-l+^^xEd6V3FgZ$=ZK0je+snO*GA}tI6aKm_ATVZ&|cfyEHBN$h!pH(APt5~{5El*n?k2~|@$A8PFg
+GvKSL>!V^kenc*;q@Xgx!+1qQtj3NBWr6X7voJyQhAaPmksC#BL0!i#m@q{y#%9xy)<SRMdv6uYEc<<
+DWhml*cc;rt;yM&27eEf!~;Z@jp(&9TL84b;Z2DGa;p#HofslLV-x@=;0XPXTtcbz7BUZr88V2|hqsU
+$MVSvibvc84j(&5G7Us|jXJj;(fUwC}RV!{tEIgX{!)X<JM6ezIEO-5m@tx|y3aYYJ1Xg=4eSo{0kQ}
+@b@c;+gcVOv3bH#LD6au7Y?{?B+H^Hsd(#Kfr9B&4r26AYng9d*7M#kDstsy)PY=uuZHGGTcIU2HY)g
+f;Wf!g;D#M=%0YPOK)RJXY<?C0xB*5dkiH_z6;Eua74*>}%>fBjajuLG5f`uVfxe_Ac`Kn|^IwLt(v=
+t@YTjWi-ifu<W9PAA^;E_ssw5M^KGytOcUAsXbOMbR7iAfk|mm{O1qxvhki1F}m5A$Y8d2Y)8sdBm@A
+%=-AW&I}a(51pDgkNokt=kgpfvJr8Hh5~nB6)%kHY|iIZMFFrCK3SyRM9;YX0S(y+Xu+C54ha0^{{DU
+NT$DF{go`d^XY4(h<Vv$wKYzf(s>U2yDoDj3A#@|+5OOG*J7lXsPBqqv)_m+8eCdKBls#i@NE2UaNe|
+f+bzcq$+{(?Cy?p<Xf!!b{(pSCbtxb=Bi4B3iZyG9r;14*thX+!1(i|YsKZrUT#Os(Mk=A0%AK;9ROa
+U36m!(9gX9GMjLt8;Z;ZY61a3{EiHg~8gE|5+JPhy%7^e*`okj@)h4u*gl<VNd1>U%4$Go<%FC1v!ii
+9^~!fIPobaNgb1S>ju$!yT8@jEjQzT10{k?%@_0+7?HUMRq`OeK6=sdm}Ww)O6YkFYPs6@A*L|*`nYY
+3Oe?+ju+DgEV)Db2}>AU+Cg;4%3$7tq@|h?gy*B`4+i@7#viaDONQ*^hJq1mIxtl|fGRd1oizN@U^R_
+A!SXxVz#v0K)>}3PP{j_a@7PAcQE5;0=qJzy;@Oku6(&P&(?@XS9{abV26QA%LPm)hI?s+FViDv{BX+
+*$rT{RXgYY(!M*NtDIEcJXtaIPgTbVBw@%&;Ne>mC#M(D>)((HO*(40f}kLD<73{Op1XD*e)bcm^Pxt
+wWHSDD4LYdL)b>c=0~g!-@ZMdXdT%9p+=xOLw_E?L6Z<r_`k(L!tLK3&a^NRZV|-p8kK8UH!HY2)zZO
+?nJh>E97oZFpxQ@rO!aEd+pf28wic5q)*3L#KY(ITPUrYst%Qe#I`?EL<ZPK^?N>^5wFDTD)9lsSUHp
+9$BQJn?8P^2@z`eR+WRCV|&*Sg@lfbA)82goFiXuMe)hj06z4;FrdnHkLf})q8P=KYiWq&f_j+*gNS!
+8#PJ>EZ?E7dN|n*|font}q^87pw2r`@mD1P&vzox+AM(G}Fof!%F<4k1S+<_4Eg+E9@FOG<jcuM2XCp
+BIkuEV6%(|NWf<M!qVS$N7Qby*i>35=o$=_O_1|iU-4OTXYaja4*k^di}Q`B#e{@9WD+}oV$O7hrk;W
+MOU%M<SVm|P^R97F*I`DFYbQ=vu*c!nP)ZccKr87QVHwQL})nnKJR0M|5<r?=6tkzHr!VYR^<Gzkt?b
+Ww2c7WT%lT@Ok7JRvpuJIA|ZQD@Cy%=01qO?OBoqLWtQ;gsDxvDrO1i{#8AnV+nZHR`3NrPCz@<{E3d
+Q^pGWC6%U>!Q_Gw<pSOBCnmKEzW)A}-7H4T#<IV#(~k={sE#0hG#z*?5XoPVo#Zzo@47VrkE7>Fl#U{
+d-Aq}+A9oH6{!3NAa9uWg_CM>%ahOe3038387Q&SJ{etHx?L$#97+8(ihg~8~j?k)$4KEI9R*&-kIO8
+8JhhaWLpV~!{#zgOrt8{zg>fCIexjj<xFq`{U-1on(02CxJ=Gp~my;wP^S3_fITP3Pxfj_Q&A7t6blY
+*ORS1b3+Y8ACl_}2mhi+6*(tG+3s^(y}PJ((q7i_5g#!VSCg@fVJ>d}#Q5V`sG)hSESM)H82XIv71iM
+vK#Cipz(?)P2-j`L*rP`VA{Wk1=S78*$tVC9o<KfZ(XUJ3$8^x!+-4gn7(J^e!&jU@8UU<GL3&xD;4|
+7u(ROH$s#MgbF(1?TDI3fnuVeQIPIpQNyuF;-I*P`2@SYYhcxe4SKS;3s!zqm0xA^3-(tWsG2K-fkWi
+;QizuL3{xF<6A!Poa_D#Adc^#KM$HpFe#Y#kJZw&or?zhb0_39R<O2L_{7!>jf;c?pr!eDDa@4vKl%o
+FiR4%j~@~F8*lqDVc6xu%Efy6H~skygRW#8GsETkE~$cx=<+d8+TiQX^eqZdmHES)e(1}do<R$SLach
+-T3xHXN#_zb(w8jW!{*~?9hBCa#UBrw%xjN}|@l$8X9aC{SC;vQ&v1d88W&F04dn7A|eZX?2v%hJ7_n
+sVW5pQmYOB5K~E>!5Eegj+n+RN5C<<rb@i+iEIa?;HtQYm5SvlI?%R`=BuMin@(#3IvSz#Qa~0fv@oY
+OG+-AVV{*sX61T9hsA7@Wrl^)7&(5tNT9;LIgO4VT)ICD)x_b%Pps20AvlBy6LaK#ON%D=o-JP3rz>C
+lqaGr>r(vzq5_jrD`xWZ(z$PiXvj&$<p_>ZBTX<n^-*${S2V}lXUzd!*IrM`WTi`Gp3d!;OwHkE=Qy8
+-AkZI_|A)L4;0pSt+kn89H{qU6eaFA)#)9$2A4#%sHWZf~s4W_iGgJ#&r4sSP(0RqJv26@m)xu%tn@3
+WFyosMya-D}j;?pnKzJbsnJTU4Qw5UBMbT~Ma}0!(M)>+qlyt!PTz>bkXcSX3t4N!pS&{(ogSdQF!jz
+X?4;kgwx)IrLk6T}!>icc0LELyBCi{`r)Ix$@yQIGYyNQ=#!o9M;p0`cDSS*X4aM*JSlcFz$_a5H8DO
+;R4K%pTKjrXFHkmXDI-Dy-$GU|HenBLh$reyI*}0m*nUam-+D&{idOJ1(WZGM>dMUl_zw*rV0|W;&hh
+0(T|?)_~+S8Hsl&>LRYCK`<400u61Ojc+pUg5^!wkC;D$Pg*p|UDt;`JeyjqJ$^HdUO9KQH0000807z
+i|PQWo@x|R(90AnTq03QGV0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g_kY%Xwltr}}{+qm(&eg(#!l+
+;<Kon+d{Y0gP}j*@sLaa`F>+e=*<B0-B|iqrvMEZyV3cXt7hphU;bOf_Rm0`~#zF7~NRRtpx#S*>d+;
++W-&WhFJ^GgTF}7P0w0u**^mGDJwKq7aGBt5P|Pk}pK6>t!JZ1}2KcDiO;L(1$AFxNy#;5)&ya>0p;U
+x#PE@fmHcw#AKE{|MA7&Hen*W-os$}_5`0y+=CJO%!@oFroH?cT3-!ZB^z3w-O58at+2{0mf}{dmLpb
+Hasi0H38_XPr^S-%5nJRc84L!sEMl%TusC900+r0gLIfig@LJFDeO@Vz??{#2xmo|U7IKXrGRbcjqSV
+3lV6e;nAy`!wYj)2|&2-hWX23|X`&`c%FWLLc%k%JJ$PB*-5aDr=&z`fq%wU`BYWl%IS2Y~Q!m;qID#
+Z}#&IFrly^IEDpQay=Kb-z@{PTxNd~x!A@^NwjM+pObOb38>1s@0%w>U+qu&k0S6&fw3ylvT8PAWpRF
+_P$ou`2dFdO9!+;_2kw<e$JriU`G-7b289{|R4>zwrIvj`x4Lw(p1gKkof||N4jV9|yx7V19ml`93~*
+e>}x4dMb*p&Zd)#$@KH&jd>hjOfK0U9gvHwpW`=^52qhbFDDJa@4*<)_!|Em1b+_xel?l?tKsl=di?I
+=<m|Fp@c1L{E5H~Gl7cG`xGci<zJvjM2cnI242R<ZgV)Z^4!ytO8nmKio!})UX-ct_LV+cqK&_5Zuo1
+gbB4u2G9;E>Al7V5@ghaH)SzRXMn<ZYr7&zWU?B@zpq36OWo|h>@OJp3FH8w>=0cwrQL~4e330Go2FJ
+UVx*ZEh#PLfKdxGk_8r`M=+o;X%Tr4@J^upQ78uB9S_^-|o&ahMcvb<Adt(2_<BFNpn!JF_40nz)bL0
+T4C+MVH5dx%)$3t(5VVXGDRHURIjEL`rk16&h*?`u3plMc_wh2yBnO__VAbb4A3ER~OknKXO;HsP2UX
+Nx0`$bE;m#G8hLql0prm9{Cv27^xV67+GwK;ei)PrxlFV#_Of5fVW;Zx<LkLvY`@1=E(wd`WEbQ2Cng
+*%T(<fmzU4-BG+qk&B4sb-Xic=0oqia2v+2G0_=(F$eD$Ia$pi6%ZIij1#Dbtu;9FBN5?jL87<{yQq;
+yG!N}>rc$;9M!x~7TMvyb1!KpyIgN|PDp&{^~ZjsC$7{)6!j22<Ac|?GF=y0XbMV0iN>rCkTO5U-;hE
+eZm=E8#cq7C@Ra@)rB?oRDSf+uSHBn{XT7B*rZwK&^W`Iv4%-93A6KA%+OSAh{8K;Qu2B{-tA0=k@oa
+M4ZC5fwzGB4vvT3<p$F2=Je>s>^gARJb$-W}RB(d$r5C*w{I^FnGikd`+r@s3ulC(GWn%`Ehi8<l+b{
+FPF8}fTOF1&NiPBn?cOXwc92V{k6`)=fY)TGea7^U?`&7h<v<i$e94mW(6<rNN=!G6l~7HjgDc{i|VU
+Lhfyn;$%-!^V2s&#Jm{$M<;$1s3aq!;m<h?_gM-_ux-BSj9xQlXfFIjNj8Odk>VwGJxQ-PD#aao8K4Q
+FtAP0t;x|{|nz~>i-UAGiP5nQo{lbqp$8{6Xa+OZkGI3$X%h}>>NtJf4C@u8c}(YgoEV-&Dd2cDClqz
+rb)c032M!|sJm(&lhi6-LH6UoJ&yOh7D_+PNgfLa_2f*1dZFLrlTV?74^nuBQ$_PJvGWPx&Z50U`G54
+lcQu$8gChct~W@k0HT6$x~_>Zk^e<??(u12H!{hvt>&T+W2M<yV3RI1a^^tgYWV0g`e5L`5<y{xJBQi
+68r#x)e=HyoaIvK5CVNFihQ9qQbM>nDW-rB2Shp^v!~IszZ!P$APFlOx8_740rJCK3(02%xX{cH#0AV
+EkQY=D<fn)wWQyQi?anPAB<N<R5PmGm5_2P>j+hIs!R}HI!))d>BOwyW5kmTmkOYdER_emKTo;-R0q5
+~Ne}`_z7g3N^)xnI*S2O+_x{p@}N1l_T$GGf4_)hRKYEPd%-=yY0ZfhNUe35|PSCHD2g3H2YKV`j`3E
+2o9s+}_sNuCN`P%2+=c`LS|I_h5JWt^ug@HWV;St3w>kqRx4qb1@cxP+{tEHBeA?OZZ^^b<Sm8hKJ-X
+;F(#`r~#1Izx^ajt#PX&?V9C8UAlQaa&IfhkojAsk1$IX<F$U5^nv=*rHv7d4F*v_Sn<$^{8cS?^-O%
+q)J7cmsJ19$s8hRh&e3KEg=x_0+Vz5V8jR<%=0Lyb+-Q^Xs_kDkO^Sy8-iGWT}@9}L#e5+r2x-gtbqn
+$R+Iq2g)QJgx@OA`nY1MUbsERgt}4xGZQH_YH$?U<4T`NOoDqSH+wE8>Z;7>mFhbpBm*7lci%JM2fOp
+k96Q%P`CP?#vV^~_M!bq6Fan&8<ZXjF8J_Clbg+vTn5i@cCm<1V3f`K{{k4Ho-;n*?7Rtn@=p)ZH?$@
+By(@sG!sC+{ayGJ2pBezPVrbxWixbk)8EI8MW%z2%U($FsE-$huXJ*>7m=0*q7DQdYO%pD{<VJ|tIh=
+K!G3qrM{@wM-zXsX>)95R~O_F<U(Y4Fu&<^0lj{(G%q82_!FXMR+(ODK%7wUKE0y1qE&m03rwM0U|}C
+6(VlK2}BAi`_I>4%_V!r{=%L&gb<E-TmO=e^S!6no#!zmYXAfPL;TwDL}Az?9}F>uFr1Qvu&FsXY1ok
+di9LPxqCtvML0TE2Bsy1lxKYn<2{jTcEy~SZ8cVUh@lo91$?u2b!)L2MgD6A$)XhGJ&R!tLU1F8*jLT
+|ao1{HSV~y5<wHZJBZ6paU6{xX;(5RO%QZ}Ym6cjU%!ryq^TktcW?0u1CCVO+Y4i7-pkRgDjXN93zn{
+H#o-sYl6P0|D<;ny6MNA(QUMCfYF{iWiLC`j}dP2-P<<&Y!Wzz><d<O@s&ko*{XTRv~98Xr7@A#o1*1
+q9*k)&v;0DH|76I=*q;iJNby9N$%1VOeAwSgtyvzE#lT1l#?qz|t9EWi)(<drJapoqnEPr>ut~lwn@K
+?3=s}Al-pfM?T7?zadBXfvuyCFa`6^=EWs68dS6AlO|XcZAK?#ZZ8VB3hR@O2t5b4r8F-S5t6;Dd=<^
+|lFN0h*Gre7?Y0(|Rzj75HjOCiNn<z4RNvebJQ$7A3W2B>XerpT-RqV@P*ZS?@xl<HrnhAyUMbo>!mj
+Ovo9A#-z#JDQO;0IRx7DC6_sTRky`IQoLw#wsbSq%9wWRDFrM*wH0OAkfl6o1r4ix3n;9^`1uCk1{-5
+Tex!H<{gd%m`@)+)yD!$%6jOfvVJ4ZchvymN4{gQcTi_~dEHtt+RFcem$Saw|Y!8-Br<uo|+L<iRn1t
+<Y;D%=Lz|)^golz!wc^miaP@;b19-KQo=dEp%Ny4Tsn%J*J`1HZjR_@H5-vs&MD3q&lkcMd+AZZim@X
+fcydmuB9%-&hYVlThm6g$di<73Xe#Ei9WiNwZJdw^H>6DMGM2elM$)YH)qG+d$@Y%3^fuwQGu&}Iitj
+wAvq{jW}?_(Pe>_SjX_*An(v&`R9885S8)y&olZ}i)Qk$pu$z0KZ4IMaS=CE0e(m+efk-UDs*alU7id
+jI2Ih|UzH`uqZ8K=Q9{G#d=%{3_*Rb9}>@NvCOlnvGv39^S{7wp{)deKH5z_b4Xh(sgjoDKxulCcNtG
+GEamSjefQM=~#JG^`C<n7?CfqK_k9(i93Lu-cNXPi8dWsSB5vpro9aM)y-G2Y~`&pg2}I`#IhvjgMgO
+e?`VQf54$m7()#U0I;}sr#g{Q64>bXJAuqH=oc0w^LX<-oyw{mmnz&PpKKyLTrIT>5k^Adv%$woOhO{
++G%hpN*ITqRhYnT%+&I%*?rp~boF!hiSsDvRr@Bn;~u>`3eBOy=CF1=Zc4N(?;f^Ak!cW#QsLN=P6Dt
+N-2<X0_ZYL3z`lHjy?z`%no1BCc?N}u#dLcyBM{IgbD3yrWYUcC;Q-AL-@1{GYia-^5KwX#(|1sRTxD
+Hn@<R)G^6BIGr!%~4XU8D4_O7{K5QxwUt#cVReunV>v3{Jqnc2l1b@rN6mu*bp1jEjnXi}<O*B+$du%
+c*dnypmgTk%6w#vq>K<ir44<e6Akw)1BvZ1frD&#r6m>CLAxo6-mayWVgKu=xiYF?RpJPHl~EW~<Kjn
+g*}UNAP<mjc@|r9?kXDiVnE1)7wAf^(F?QP@)&6?L$H8>KVM?$=q~0tIP?B8YS!oRB+SG<#)d=63nF_
+JW_|0@>$4~Ix<*oyDZPTI<gRj6=a)2yScZQM6b3}=w8yRjn2nbTCnOAwwS@Use!2@x(DkzEiWw6j{y2
+%aUPVHS>-`fS<(-Uk32}KTA-wCp3@w{_pF<P3^D`O{kZ`ZJY9ac<nb|8Q2&<bnFrhaP@x~Z9oHkU>jg
+kX5aZc;S^;mGVFCR@Wcz0z3>7bU+U+|pJ2OQJb)GJlF67{-+?Kh^$o*0PKhtl={tHk`0|XQR000O8NM
+Qa>Zl|_zz6SsR8x;TmAOHXWaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLz;SbS`jt)mU3^8@UyJ*RNpZ2
+g|9fxD6Hyq)`_skVS*t+Ckz)9u|Q>&76@~&5*Ms$72Eg@%tTKMk86yrf;o~SQqkqJooc)RMQ&k1zD@j
+q_U<FRi_JYOznh<Ypt|i$$FB$I;yGg!?(Sgc)Nc+5qJf8uNumtjnT#%t%?af7Sww2KK%a9T4SFP37@4
+KiB484S=XzTSc+e#x8}3l-{X(+KN|bV6g!G=)47=T_;pnoyRsz9qaS*!JWan$CX=F;&WUGXX77Tc%IK
+@8V2kY#yAc00y>MI8)urf3FtRXOxFG6&m|S4X{gy10$A8}&;rA^$VJh+V!+R(8rW1wKqH`pmQ2<bSGs
+1W+{1$6c7kgkerX-6sFFjRV9YJcfBSEdH>zBLVI_hXHq%MP;sj)w9uL%|o`+*fh_LAimtmFwQE8H0Tp
+{i1aBJD-LB^^}W$_H2^YU9}y#)`@cZ^VwM72e8Xho!k#Qz6;9Y^fv9nl++pVP!#C)#w9W0bBwOVRsAh
+kIu7qjjs2C9*ErpZE#lhw-gRut10OrB>n|qU@?Aa^rau9jx>x`&mkEccH$~_f-HQ8REzE(`(q(KnHcq
+m%LYWJ&aMQ4$)25EEkY99ntm>}NR~2)6kB7kdriJ4(g!J4Hj4cq?ldb|Do#6Di(j;QBsU)dhuvFL1Wd
+;+y#Xea<lHHYet>q6f<^E|BX`I+ILg(m1Qe^Js@XHOHyeW0b{>*%t2Wzf-8F0EYbh!Pf0pD5t6FcYi#
+gI71!Lj1sHIRL=9PK`9-kH*iIbDIY-?+&qGNBsw9iVHrpFE+$^$ssWY8Iuf#Nku=f#J;-vY2S<T!|}H
+4m!f?CY&;Te5&-<(0oevUNUaap}a}PlwzyqvHnWWx$ZjeybdN_E}f{O|-RCqe%6}?i>u)6ixbMUXRXU
+yT|DeE0S|}-v@iC#%kJ>JR?5Cs@fSg2<MA6Cn%gd9Esx#IqYYbInxj))!LdJ(g<#7l;cuZOeU)0HoU-
+*4*IW@u8jEmQp{e>#doQTU5J0heiD5=kNINBTZN2)H2cAc^&WXp$*%T63ZKP_H|<ve*V|devM4vx`2@
+``?CAhr=~-Tzu-W<SJM>KUN>V=R;1>Vg8LG-ZvOjK(ro&nUk|jb(7!y@(q@PXUi0Rd^=b+FTiDBBn+k
+ejIOorY4mP_Q`b|(nK<Qu=vIAgpFcYF$?CM5GK@n$L7J-50y;??52oVE)Zwxrdi`0L{PBcwD_X9@3E^
+ooZlJ=N|)T+%|?jr;ZH%Ow&Gof?ghTS&@toVYfAJ7~#)8v{Q<L|_I)@uy|v5{q~5Z|^@oJw7-{Do0ON
+p2lbJatizM5V7lV#Lfzh(&de~IS+gce)C5-%j3-Y7EDglv)j;bF#bCNwcrYf4qgp>B~G^)zs&`+ndOg
+Y7#LoG$mB2SoF$)<)PcJ2OArZ><1ayGRIKcN@v+k^9!bx%>Ck^&ONFZThlUJT9suEdPX2s6e@>NUi!G
+sfftq~@-}{sADvFOz4;vQT&~+IMyviF-^z5J6c_BVCi6{;CZ3zqY^}5DtYU3J?oFhG4Ag7)h^f$HPx$
+3&2;Ca8^C!9vwAQk99<P)reT-UT1k1f+}w)2GIMlb<@%7liwi;|mCCXlk8hECr~%r0TLi20yWRTz@Qg
+a`=1#;ikdKtjtrYp6$<78wHO^DL4$)WSNY4#qZ9#*QaB#$7Z?HW>|552GUbuhIxlBK5OW+3{_jqBBpv
+&+jSJ9LPQAKzx4;@4)&>`;LOKA+B+$m_-ntU;XeY0$rt2;F<S-SO|@DyP=6Z$@;MRpJi^OAMSqs`Tgx
+Pd4Fc_-7oj?GQz$w>wk-3H8O;w#f7DfLgL%xHO9M|q(s1NCvXYY&oL256vGGVI1E?~dI4hOh_lWOgSs
+@Uu>W)}M^fj{Ol2=#EX7}LZVt^gWy7Ft0-QWam6NneXCHDaCyegSB+LsQNOSSx#jfX1N#7Xp=P!R#ok
+`d={nn`mS@UH`K7d7YQ<&x>S4<^WJTOsK(Io@XdfTG5Ach-EaCB}$=_WObTO?sj(H(aVXZU^-Z;CKHS
+8lv*C=@3tX3(PSD3Ha>V2!TSrn7N~bGL{r3j=aT`&RmbYd@id>o&TEm4W!h`y><Jn*7U+#SH}?A~8GS
+HeXFVew_sCD7tfT6E|kU^45cQg27YbEs1J8C6uAOqv#PkNXuM)DI(t%{|oNNCDn2t?`7P0!R?AIKYgg
+Fq0EJn*SR&+@mj8|OAjY{y0p2kGHs?ZwD}@D8o;Gbg<I+9aYnwaASk#8G`M@kt6J*$W{6ISw!;*jYl?
+G++s=l&d9V1X1Hyk2)uU{Z6>2^q1s#(P&@cSDsm&Tw@WfNO2|b_E{5lch0dl5Ir$_+}_f?4?&+=TE#t
++l4LY^l<hw!suA8P5b)?CLPt%}!NaHKckdiFf_xh660IDeEsr)kFRJ@wZ!!)H333T`iPeDmHg;tlSph
+i(!dXKd61<wro#fR8~V7qUBa*8@92n`JPT4%hooA9+u1-t^cin}ZHbzGmiVuEx2RjTr{`iQQpVeXHTT
+`G4B*!xTSb`R`Cm0|XQR000O8MqvI<c+eklG7A6zQz-xdBme*aaA|NaUv_0~WN&gWcV%K_Zewp`X>Mn
+8FJE72ZfSI1UoLQY?OOeA+eQ-qUr(_Yqo9OJjFVh@E)g5B9i=hqI6>sJxJv?RMXoH?)KcIsE$fN~d5r
+_^UM^2^Gy6d<Kjf&%9Z(b%l1Spt%+AjI=3__MBT*J7{3;-YoR1EA_wL>6^$5JyY{s}=6Y9Zx=cP$57l
+|P7hmw~YxyU$4maCL48JAQh@HLwgxnN}a)3f8tpS~w!BaR43c}(+I33<GbauwXaZ#VPBibei<LFM|&&
++@DLM^m3n7$dL7$4{P*$vn$R%p^@x;cGR5C|hmv<Z2-Ua%w-4hx-p6lG%n#k|n4zp{s;z>NJTM7c3wr
+lP5zWK=S$7>G)#O6s;^V&$A^7!+9Z#oP{BtFv}$=cmmq8Fij-OX)1a>vw%+{Vfg%%&R8le)A{kq_<Yj
+q^?n?`nw-73Acw@;_rLKUc<^kGOtK{-oGuwK@XA;;ho_k&H#ALRYiRgP1rt7b#g=r1Ru;_fz5M&-vlk
+cP#qsm;1cd*h&g&&28yy^c^WErRlz4&r-5Y9(+tHFnqX-O_f^m?h_T5myvxLh`EGz*Wk#f7bPI#QH#p
+vK~f5r7^g&%(H^-hmZpN&x&_}q)xoKO)ZNtkA9miL9s;fRAkiO9j=mpSDE+^{75jHjCcIi8%JospDDu
+(KdCBZ`qk6diax`Uk=fEU;oRF4ECIEhbhpr%R$Y07_0?YnPcvzNX3<_>~JFAe^mRG&PhL0yaU2Otn&|
+!zckHagoU6hV6#tJ$3$3llf>GD*h#v(E{BLv14Tr4I|%Z1L^@tDoPB%RAfrOA)$bF;08qG01FIW?I5N
+2>10B#*=C*Pu_#rI*^R$`q?C(<SgU_WfVP5(`+Jre^lO+SPUdr#L#z{pbqw@i$>buKzF%zuu%NG8H6{
+2ki}65p^Xja!UL?^%AAo|uNCMdT$XIv*PK?m=`V0ahL?##@=yE(e?7Ad~O0~b{0tj8PKr4%{qoX5xXu
+x6NozUp*#V<dM&wo6-Ad|E2FMhqsvx3K7je`ooAZ87tK1+W<4pG94M%Q=nxCl4=1M-){rmUS=?Vek-R
+&p>|;rpKUk3u!c3W-rMV`NT+RDht|<}P1itff>kql%6Ni+u$?*7u+)9C!n(vk%$Ld2B*D&9dua)mJbz
+!EE(8hb4tQ*to<qWaUH(4Qsy!D)b^o%*PM^5@dSCq|3KsfJGUP*h-Ep#R$Xzd;w!uS)RznQg1maR+yC
+`rcIW{M4Ki8pJ4Q`dL~gsm?t{(N9jvQG(nVtH-o9o;8T*#eg<F<378>(&%yK}<7{fpQt)e@t+_Qv!<{
+c64XQm?2Hp@bl8F_KAOXJqdVhcayP<wRHt(nA9f}*2S@rqhzSdW50YTuxOmC}p=zDMFTmE+bHYeUdg9
+7UjFzC|dgC&iZ)nYQ&>)<#%QDp@KC48u!m7YH&svamo$Xd!NDO$4ZCJ+Tss36JZBfwn3S?pCrD#NLgd
+mAE2Xh?`#mcxY4vyuf|&gueIs<wva$Zjz$^&OH*Yx~**r*CS^DtThCNdk<jY$2eCSY$;SV?3&2?$^Xr
+D#GTvjqpuiIkKy*9h+LD85Ju@6}2+^8(e<}47G?d&MKejm<~bn&_3(i4`G&vU15G4VaO4dsJi3Ey2d_
+2-^I5HDoYjI6*tIB4Rp5@@9oT%lqS$F1teg%5fmu+7u1CoRru%1#N#~A@|_|Q;JBcIN}0EfGK9XTw7o
+ZI#Y2ms*NhJ1@V2=>9VhCD#5qpidu`59ZzKZpRqm0m+S&}Zz(JX|0+}{!1%OuoZRlep-UG^tUF|6ftn
+Y%nzI-}5&~;ozMg)e2NGQ81Raq2bDrRGQ-zRABWL8KP1S$lp@_tI8VMrpH>NH{Q9F_VV0-S76iow1LG
+%r9-_btXs9F{B;;25XLtOVbC6Sk-Lb_U|>D8v_DWP*9Y0fmM*XIEHs@@WHTDhNTzM22Bsuyn3-Pc6JF
+?<0Y4GMBPXZK0i8oYU)#a<<CNMs47FkIU=GSK<i4Q|^aXmq1xhIk<8inUvYC^fC6>P@W}rjaZwo)29+
+TTi`vY;P0ucD7F_NEIj!3eB4-j@NLRqS+Ab7S7)s3O-#d*@Kpg7cuvz4ySFm44GF_o5r-ZaAcdmpH8R
+^1#gD!Q>a=k+FlkH)$KGJJk(R<;Z|%BMzpyRuS+tfBCROi`*+F*~N}VZ*Gia3I=Exvn-QWpMUOe|}*;
+kz$oVQu2xKZDMm;<Pl1MkA>7o^pCI;tge$1r3%?Lz~r+-5lj(<!vJ5S^$lZQkjszyxT)s<uXH)>dov6
+fXLN(Ht5qu-%lE_Qx9)2e0ZYx1(jtk$}8<p=?p;q&mx%4&;=BkTqr!938@{2I!z!4_rRPLrZ*D%67ut
+uftz^eDG%f-LO^fTe>(2UWxB_9AYpeYpD5Pt_{KqG+Aah80_{+sHl9Wc<Kj2(p(B;?a#cow@;tK-*HF
+9wDE7Yd-E`OcekK13fn5^WM@HR(CFj@{&oq&Y-I&KGJ>3z*DM*snv0b6fU)19mSK|*0yvV*+@qkoWA5
+29;P_wkS-;<GQBS#z0Jom+Y-9&+kThIW28r<?&iKMFtt0nd7HN8KG^1DxwXnR)lWt{D!^N4-cFsBN+|
+w2UolYQW&68Z<U5ATe3A_AUz&FOT;%b340s}l>!mX&@AX!OTGw644b(J$UBvpA9BfIK)V3}8Y0Da7sm
+~hwl9C?l1^(80~H4yz-33tVIeWq|%Ev#&z53LEyD&}CQF@GC27;6Pk&GYI7RQK($He;wWc6Cn3nO;%>
+8!Fcsk8<5ar@Dp8+qJQbHN|_yIH)Q!<PM#f3(Ex?eP)+dwdCwp_Dky8b*6mUE_^#})hve8QCFEo$KED
+kY20Z%d-H)HF+|!=aAhj4xllKxx_esp0kwEoCJ+6ttC(ph@F;F4fp7!)Ji5l86dDP}>~973HDNU}fGE
+-=^(l#&R9Y?E3n~6gQO<nqOP#hw-a(=_t1ZlOMz6J(Ytx!NfEVh{ZWpvr6FV&2IPSDb&J2g!X|8$dnd
+d<|PdH5vFZ05gul$yCe&UQ<EZKQ%jo04)&3&y+cQQzau$myJP<}zb^YO#Ku}XgY@E=nrwXDuM*{qMP;
+Bh$qpzV)n8KI*|_>$|6Hh(>t>z=e4ew8`gbWyd|%K=0?wd&`CS{nWYZSWhy!r<_W!@~X$@>x-#M`s<i
+usKAl@Glk>{yY1`KYOS<1LRXfwB1|x&kY-Vsrgv=+4F)*gw_pls6I4SX9fNUi-Q8sYb;f*Sgll<VVxO
+uw$ak=@rEvM<0q_SUNT@&EUy?b*)V7735@+S=4*2NCB)F1%ZYAZfTMOzak*Va4ZVh)90Q|f=(r2mKtn
+|7QsTkXIgJK;pHq?jltP!`I3G}C#(yXhGs(4`2J4|gbq~8^66iOH)MoYcbH?K&qSE|m#51zYa_3@4Zv
+cdt<m*2fJ;w{)%(j}CmyAcMA5+1-IBHKFXx6Gn=l^(cBS>4#La7EVH>X+>r#q^j(3Av2*LUqcsCKoDY
+z^ICn|X>Q+If&>bld)$i6KZCH*DlFd8EdNcnIw$3nhcqm`Yj)cMXSCMAmg~n8Arwbt3F;^+pKp7MFwW
+Es3SWS6$=4q^d;L6K<LrxR;9ROqI;0=bN$DQs-{Bx9g*AFLtYso&Dh-soPVseBb;ZnjmOQ6Wz46H5YY
+H1|7oRPd>V1n%7auce-0N!e`4gumjNS(;>ucFI?|{{|it{0|XQR000O8MqvI<$E^s91qJ{B6C(fsA^-
+pYaA|NaUv_0~WN&gWcV%K_Zewp`X>Mn8FKl6AWo&aUaCwcIO>?t05P<Lb6>56$CCXS}KJ1wu`hFZbll
+GDx-W!9lVk^er0o*w4w7<Q8F-W^Bz&Rvd9#;D$vFzmW@$un-)t?W!m06PSRJJdl(|9Y>vX%dbKeroxk
+I(FW2fN+Cs+?5^sS1|GC;5EiHc5W|EY$u`ZP?fQpUhbbhiyOEt2*TwdyUU3yV0piWLC-z`||qjiIq~a
+m*2jA|Ks&Ld&>*9lU1zJvR3`r82&T+@#6>kma{CcnB1xAr&{#qL6z)HrIOXZ<4cvF;z}iPntrmq%w!Q
+)a@Q<<I^L{)K7T$uy!`s*`^zi)h5gf-vAATac1?0o|6Hm!9xgVmxc&2~V|uy%K@3I!6Z$?z*g|bj&6N
+&H&J+frvirUnfhdI1ROV?NxXjVWMJ?oE=&iZaYa1jRHU+AJi=~(bvBDA1f!<PJG}p!s+=z7;bTk2`4v
+{eugdwznL%>}!;4TWdOFQGDfUl=PtZ)Q$Z2@;t9B0_rfla_e6!0EQ-SL3CM!*qFfJ4AnWWZM_;49jh6
+%4poPJ>wC2)MEZe1+mT!^RGz1Kxw_YCPa8Bj5-oz#-sC{SZj&gTA?G0KFd6E>jvklo^lq+Jl){S;FJN
+%y^c}K+v0GV>H*s4x}^FgK-gWVQ_S?Kf~kll=EO2+H5or`$ptTaw`y^ngO=C)~zK#nVjN!$5<=eN4fU
+tI1(V&ycq}8B-m7s6HG6SO&kHybD9F9xn6f5{p2DtvoEAPA}|1%u~yFjrg;^uooP^Ca2iBy69H-xGCT
+oFp(Tz1OkrS2Aq0a-ulvl*u(1Q_6!u_w$s&1)KsX7o->xCOuR~lE2e~ce2i&ebs9&a>2~lQ3+G_%&w`
+&Mf=+4lHR~`Yag&U&G%vibu=`*|s|5D{8PG`h%NFjaVhV|KnBT1fT8k*+&=8XufPohI<_@n`Kvjf*R`
+X3wFq|&o&34_Ec$4C<-$&`BAqDkoX4BzSQU7%)LSXyI53R_z)@GF6!TUmiRPhn|<5Giausv!EhHN86S
+*Mv7sVsMNUwvJ8U25WNlbUjfagh!U$p*?qxxe5!o<r*O`?oj=Wngk$-8Yy6i!__D#ngj6*4P6HBPI02
+LDlZRu90p;>)dI>vibL8c?#gQsFY;5Ijjp@POCARBEoJecvR(dhyM!{T&nYY<2FFMfB*{vZ+;^5U?9@
+f$b|z=xcu?g)wikg?^9B;Va!N0WwxAd@KoAB9+5iCz5OxE4G|oyDUESvu7i+)YJ388rVd64Tcn^|jyF
+4E4&}b;|nL?xeX-d|gjy4lJtd>UmswQg{qV3pdIS0i`N70dN;UU~CTRYTfnJF|y1!zZM^zG=S<V3}gs
+39Xu+X1Bw2b<O+#N#dvbqNDp+5i_A00(^(+JboeqoG8j;8{u=pTcWf4WOypDx8C2rK9ND9sxX3n`LW<
+HubtD>U9{ac~kXjPT&wuqK1sDffc9$IGG_6+km46c!U8SZGZ<1fFm{vZ9&|qYp72c;L`^9zyLU<q0kl
+##taAu0|MHB02lyg3>4aecx0lXAz?sB8xR5m;2ScHHk}w8-9oVeUyenrGS#<k7C1SmOqLS(w%Biv!@;
+uOI<A1{r9sqN&kJu@cz?3#1f>BI5rGf{56wrXLEr(HNp!~<h`CN&Ii<y1MTAQib&+@ReU|fgt%yUHba
+4l6)t)$vZek7Lhhv$PhAtgRGEOKmk&;@<K(72sr~z8!B{?5=Z>Q=#KF3|{ENUTtKi{G58(hkSuAIUE)
+RvaBbR2_g^Vmo=QWuSrNm(A$TlKEYaJIszk=|dE%IFwp@38$qTr1!}osElTa1gO@_k+R}@4Cl`yK+h+
+=GxRA(MxobkYh1Gbsc*CQfMt9g1T>1{s*XUEzBpo2_5r78gHK@R7OeE*u-_C#-OzoYJD3IK@CNi0?<7
+<Yr{Ph%&xkPU=1~E2J0>wC!2qM5dIdN=!4k6P+)K36ksW>ZNRSlQp$qw<XinT*=f%wL;Upc@5BF4O9K
+QH0000807hW`PEda_A4CEG02u`U03-ka0B~t=FJE?LZe(wAFLz~PWo~0{WNB_^b1!XcY++($Y;!JfdA
+(CjkJ>O0z2{d<sgRwDX4^d?ap>-HSc&#fdO%`PWRd~Ab!^u*0#voXef^OHu~d7kBPEXg=8fk)&tNdfG
+VtSoYm}9$x!l^K`6<{Mg^fFZ|20z3cif_6hB*Yc!%L3D0FA2m0*iznS4y7@-|pNP?z<`6e)@b1>l4g*
+qa@6k<}#rLuTWYX!`=L01QroykN4AW^C@hUff^m-!g}gKD1tXy83)f+$;_G4I8tnkYG7}K;A?0B{!eL
+?86GRt4j$v`)EH&1LJEVw_GsPf&@8KQ1I$`9t`zEkhFWKQ)p?>wJCN33GHGW;g60up(Cv+EcUnd-CI&
+I7Pt;OrW}JlyED0e`sn9F8-u5a5d}SKC2xzTwD!9fCNY?xhhu*_tv495!QaQkyyLW!+$BtXraDm{zZ0
+}UV9Iu!Vr(TXar0%X{p-)*h`*Js(&AlwYGq1}ko~13yOBH{^pa!*}7d}N)o);nruPND+eAMG1;yam^B
+<Mm`7vQ`HhXN~qx~(!N;4)r3?=Y(^ZSP66(cd9f)4ZtBvmzzTR-C`)>7DUB9p{qt4!0F{=vYI5o==*J
+C#wW(*s&BSy%v5({j4qf96gGj2aXh(pD$a1M~AYeeM%BuLpvT?{~kR_0z;rJ3-Qkfpk2a`a88z|9QpO
+p-%8H34#~+Ma?vJ)6wiuF8bP^l7rueA3^ZjK8jO@>!?-L<(zcE7Do6W%B0J~w_~xb)tgsrZ;;>`xuq~
+9?-kh5$*cj}20Z>Z=1QY-O00;m^VE#^LIB=)A1pok}82|tw0001RX>c!Jc4cm4Z*nhpWnyJ+V{c?>Zf
+A2ZbY*jNb1raswO31T+eQ$+>sKri1f&8<kX$6O1o&XZ5@0}a3dlKG2C<}8_BJ#raF?-s>7o52y%s3Y-
+g|TVOZrPX`y!Vw>tRQ*OmaEjH;<j28NEh9yrj|12&H`0J#M{v^{UlE@VO^GiPSsR<AiZ0mw&E&l=vy~
+F{1$zl8B|06SRsGG|?12B{d4-^+Q5$Zutm(G`HxeKR81E1DeyjI6`y0rje2kX+R=IMrb@g>mWu5nw@`
+~T+Anudr3H^Ap>e@^eTz(kms#Zo+iZe5WQQ+2}fx}!35%kU{ZoZrUiTEy&J~y*L2-Mv(xcpHtztfknb
+SrJzNFOGmG*;zmYatpYte4$Q_9|4$q``(y`ZMD8$;A%jt2u)oLxt3Sq`b!o37jMwm-B0a<ezM;)|Eqd
+?ug#mNnW%iFK_;;ucCdU^6N$_y~VZdq1JC{~n_=eUGGtW>N?DB_G>qjiFB?(hgjF=WO!lH|g|Msz9-2
+9`;Z#EI*i(Itp-{q_y(Ip|HU%D5@A!V9qvT3qdb@*Jt?yN=90r`?P29YH52NH5fhe%V9xa=NQ1y!kGY
+Xg5)`NEVThU+^8d!3IPbx`-np_U*?9eha5Z2D#T5;m6;KD7bb{=O53{(fzGBvuuq6q7Q31mUAU(n|Dv
+6Wqi-NgQIsxwN_FVcaM+X4ZDNAU?Ju-+7B{2y*$4-K#Q=<M5KZD-@h&f#jwdhbmJ&|Kmmrlr%<ILMmh
+aP`9sf6dK`wO#22MYt^i6Go%}><<*MAczT<S1Y+HEb%133FT5Xqssx-Mp9MI&Y0<<S&O)wYgulgM{fW
+M>bQK6c}DPO0&gFJL%*FX0PsIJjl&0usCpeB5jaaYku8?LS!rL3CjUe)oJ36wDj*j6pMZpoxVK$Bh`S
+V?LHrcn@TF^zC|a+##03{qB?EYXF&!4eJWWjj^bq9(zLAqE8b7>3AnYa|W;LpUMm8xEm7tMo%Wj`IYR
+hXfLU5$>uS?169!J*eHTWTQ?wfys}TxY~(MBdJX#d$Guy_BN9|vT@{X)^`@0$#k(9kKqf~;D^Nq55ZY
+SGdk^URHjoq|NOoeuF%=9uJ?u-z57Ay#)N~=*+5~Ttqsu`Tx_>lS}!)oeGx2EX;pps@0UOF5|h1aKgC
+cHK7=XXbk$rHhuqF$*WF4WhpWTk4rT$RnE}5(+8p{_6G?p*7YS=j66aUWDd?W^TQvUssnwuhI)N{c_x
+p<t*-qXay!VNvVDP>>p5#gzbWD{VG8B4t(Giw(%(m;$el+M<q-5Cd*ZZ=?>W0WPFiOjtf}K+-zs8eoa
+c&^Wy;MZAr-;Hmh_=$~$dh|^K;+9|nr$O{%EL0*Zu^&)Jl!gbCC~Iv)g0`4r-I=$3+KhiDiSX#p806)
+%Qk@UdQXUNL3E4@t=pRLbnL`CYuV$m$9MwMg-atj8LnWk^>OgkGh>G}He}OdHj)&l$VQ6N4^x=5dOyW
+9GIONuX1#H;6Wd$tI6HvEP<t3ohO&Z%(C>u4C1Ds>;c9tD21iU#&!-7PN%TCLEa$5c5sh?5j+!=lV1%
+=DD$+U~eLnTg_fddzH5GQeNT<{3*`6vKGc3!S{GT1JXS-DL<lu9mIBKl;^YQOpIZE@+GdwCyHP7E}9p
+`CvFO(Yn@N&9tGgfohH{BEnx=^WUM3&~XLS}uK4CRq6SNPiQ=$jf__!Vv&UHGZ_B&t|O_rO6&YLJ!Y+
+@v-8<tM){%Ve7LQ!RI2HZ?K79G`FVnf|_&FUv4VrxVApHzk=?BeSubWE)S&dRo@xnNqhz0(R5^`vUm-
+i_HLkUTl`b*HE?KslS3NM8fwu+`t1qhAVdTFk&bw4C(5F;DC!}5qCrJUoeRWxdd$DUh~-|;i?X^RGd#
+WsNvwb8lR7-mB`f$X&I=NQ)_Jf4^T@31QY-O00;m^VE#_q2K?5g1ONcj5C8xw0001RX>c!Jc4cm4Z*n
+hpWnyJ+V{c?>ZfA2ZcwcpMWpZC+WoBt^Wn?aJd8L<ad)qV=hQH@mh?J6qr6Eq&HVzBW^#uxJlyxv*FF
+}@$8iV5m*`X~j`|T+9QS_u;KkOo3?sF_lI`^^MtKJf7uG9Q-B$lPw88({DW}_k8?}`%2>#?GDJy{lHC
+z?!}ldi_!-v6r?ILt*lTVyn&yp&}+&&Aw`a!TTQXSLW4FDCphy?WY6%@;Q|y_}XKapXfW=tl#Q+=z>G
+<`%k;i!`tA&Qe8rK_l__;<zgcBJt$x=;Z0ei7<03G?g;V3b%CSW$b(=CKIzPmzE}zRef_?ie;X<5@?d
+8C0UsjjRp^_t}2%{wzjrhF)k5@=V$JM%4AX0SK9SWy(;O9Y6<67dr`Zf%ydPXFP3FjkhODLj9W!%Q&q
+Oy?Sg-nTunLe*i%z!XL2#&H8y5<*BzUbGRdeDwsdp<_m;fItu3poxFxsXELXOE!r4hxtM&c3JHlJv*B
+f^lWHvr^{ipZr%W9e4J<WO9fBmjvkLkW*c?61mS6APs*v*b^6nm?!SnNe<NzPu_)tPKphpX!s#v$H);
+ilZ0`i!K$XKFpPIdyf!*Dt)7&Gj;))oFK&uBJ}X+|0#T;AuZ|m)g}Dxt!6swfSPVy46tqsK)iX(&^P{
+mz%pWRHyY&8XibJ!;bGBs5`gTD{S1#kF&nDsO)WJKgL$z@Kx2<F*do|=x~RQ`GJY&s|V(;iSwIs>i#6
+{j$FL@lcQWg!pi)T+Jn9Q&PXh5nwRa?YJ+Xt65B#e-MJH~akoAa(O@XZog$Y!5dG`ZgMPo$X>6Vg*Y>
+*2tykCmerp{@AsmEoH-ryExEI3x5FUhZ=)=+nc^FJWsC;O{H433whf%0B3YA8o(kN6Kg-WAPX%s4rLZ
+#6#gmDOE2t&1z3ZV{Rs5kQU3g!pQCUcAVA#<DgQO#znS?6uO-eG>se8B87cbGlqCrsZg-zncF-y`23-
+yPo?-xuE$-;ojXQ|2S)nE4s=bLJP!L*`@V5%ZXN!aQYu$^43W#{8Q34f6@}Tjo>dcg%C<_snO^3+8j?
+56mB#FPJ|ue`fx|eCZ$cD-K>W-!Lc4Uzz?K`9tJSkUu{D?D&Io$(%A%=5Ng3nHh7&^l#UkxnTam^siU
+J^snWT`6u&=dCk0G{>A*8`4977=G*l<aIk)7m*!yD$0WjJfXOZ<4>8%pWFM0QOoo`mm`F?#OcW*>6T$
+?2V)Tj8Cq|zbePZ;9(I-Zq7=2>&iP0xUpBQ~&^oh|YMxPjcB>G77k?14QN1~5JABjE^eI)uw^pWTz(M
+O_>L?4Mh5`7Z%Nzf-jp9Fmp^hwYsL7xPD67)&XCqbVCeG>FZ&?iBk1br0xDD+Y2qtHj8k3t`XJ_>yl`
+Y7~K=%dg_p^rizg+2;>H2P@t(deVmN28BMAB{d5eKh)L^wH>}(MO|?Mjwqn8hr?T2z>~B2z>~B2z>~B
+2z>~B2z>~B2z>~B2z>~B2z?Ct81ymdW6;N-k3k=UJ_daZ`WW;v=wr~wppQWxgFeRjbn1VvPxu2wRR8x
+jHoxV<*N6YIN|tG++qb_>{{v7<0Rj{Q6aWAK2mli#8Bb$9=(HIC000*N000jF0000000000005+c000
+00aA|NaUtei%X>?y-E^v8JO928D0~7!N00;naQB6)}|4-vb0RRAR0ssIH00000000000001_fkprT0B
+~t=FJE76VQFq(UoLQYP)h*<6ay3h000O8pd%Si_lSt{_5=U`?Fs+@82|tP0000000000q=C8t003}la
+4%nJZggdGZeeUMUtei%X>?y-E^v8JO928D0~7!N00;n}BN<Pr`4s;s2><}?8~^|s00000000000001_
+f#(JQ0B~t=FJEbHbY*gGVQepAb!lv5UuAA~E^v8JO928D0~7!N00;n}BN<Pc-hOl$2><}<9RL6p0000
+0000000001_fkzMk0B~t=FJEbHbY*gGVQepBVPj}zE^v8JO928D0~7!N00;n}BN<PfqX5ld5C8!DHUI
+z~00000000000001_fs`2l0B~t=FJEbHbY*gGVQepBZ*FF3XLWL6bZKvHE^v8JO928D0~7!N00;n}BN
+<OhjhtY!E&u>KsQ>^O00000000000001_fiNln0B~t=FJEbHbY*gGVQepCZ+C8NZ((FEaCuNm0Rj{Q6
+aWAK2mmA}{Z2_1!Ji=w006ir000{R0000000000005+c8d(4UaA|NaUukZ1WpZv|Y%gVaV`Xr3X>V?G
+E^v8JO928D0~7!N00;n}BN<OHZ3UCfIRF6B+5i9+00000000000001_fplg70B~t=FJEbHbY*gGVQep
+HZe(S6E^v8JO928D0~7!N00;n}BN<P+2kB>569530LjV9D00000000000001_fpwq&0B~t=FJEbHbY*
+gGVQepKWoKbyd0%p6b8l>RWiD`eP)h*<6ay3h000O8pd%Si^%7+@1_%HEwG#jU8UO$Q0000000000q=
+5;v003}la4%nJZggdGZeeUMY;R*>bZKvHb1rasP)h*<6ay3h000O8pd%Si)a-bRNDu%3q%!~j8vp<R0
+000000000q=84g003}la4%nJZggdGZeeUMaAj~bGBtEzXLBxac~DCM0u%!j000080C^<+PC(^-Z^j4!
+06-Z402%-Q00000000000HlG)%m4szX>c!JX>N37a&BR4FK~Hqa&Ky7V{|TXc~DCM0u%!j000080H7l
+oPZK8QkGU`a07az$02TlM00000000000HlG&)c^o+X>c!JX>N37a&BR4FL!8VWo#~Rc~DCM0u%!j000
+080C7=GPR@7gG-v<-0E7Sl0384T00000000000HlGl1_1zYX>c!JX>N37a&BR4FJo+JFJE72ZfSI1Uo
+LQYP)h*<6ay3h000O8pd%Si@a4dpS_c3C!xsPmBLDyZ0000000000q=8lk0RV7ma4%nJZggdGZeeUMV
+{B<JVRdwGV{dJ6Y-Mz5Z*DGdc~DCM0u%!j000080H7loPZiLQPu30q0Oc|O03iSX00000000000HlHO
+4gmmgX>c!JX>N37a&BR4FJo+JFJfVHWnW`&ZEaz0WG--dP)h*<6ay3h000O8pd%SimVX~&?;QXDmumn
+39{>OV0000000000q=5z=0RV7ma4%nJZggdGZeeUMV{B<JV{K$_aCB*JZgVbhc~DCM0u%!j000080H7
+loPc+Kku1o{~009dC03ZMW00000000000HlF3JOKc3X>c!JX>N37a&BR4FJo+JFKuCIZeMU=a&u*JE^
+v8JO928D0~7!N00;m&NB2%XlkVAv3jhG3Bme*#00000000000001_fxJKg0B~t=FJEbHbY*gGVQepBY
+-ulWVRCb2axQRrP)h*<6ay3h000O8aZyc9+pKr?eE<LeoB#j-ApigX0000000000q=9@)0RV7ma4%nJ
+ZggdGZeeUMV{B<Jb97;Jb#q^1Z)9b2E^v8JO928D0~7!N00;n}BN<P~9-jN!0ssK_2mk;g000000000
+00001_fjCV80B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WUtei%X>?y-E^v8JO928D0~7!N00;n}BN<P9x0!
+e20RRA&1poja00000000000001_fl^Qb0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WV`yb#Yc6nkP)h*<6a
+y3h000O8pd%Si`W6ZT)dK(kaSH$dBme*a0000000000q=9l$0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|F
+Jo_QaBO9CX>V>WaCuNm0Rj{Q6aWAK2mqiX8BetT6=4er007({001Wd0000000000005+ciB<ssaA|Na
+UukZ1WpZv|Y%gPPZEaz0WOFZLZ*FF3XLWL6bZKvHE^v8JO928D0~7!N00;n}BN<QASlD`*1ONaa4FCW
+i00000000000001_f!SXH0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WWMyJ?XD)DgP)h*<6ay3h000O8pd%
+Si*!#PB>jnS-=NJG0A^-pY0000000000q=Bzw0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FJy0bZftL1WG
+--dP)h*<6ay3h000O8pd%Si5Akf7UIYLDaSZ?fAOHXW0000000000q=DLN0RV7ma4%nJZggdGZeeUMV
+{dJ3VQyq|FJ^LOWqM^UaCuNm0Rj{Q6aWAK2mqiX8Bh6w!dct`005B&0015U0000000000005+cc5ndz
+aA|NaUukZ1WpZv|Y%gPPZEaz0WOFZQVRL9MaCuNm0Rj{Q6aWAK2mqiX8Bc*-L>biq002S+0015U0000
+000000005+cj&lJ3aA|NaUukZ1WpZv|Y%gPPZEaz0WOFZQWo&RRaCuNm0Rj{Q6aWAK2mqiX8Bg%q(>4
+PY004Ga001EX0000000000005+cpLGEMaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZRZgX^DY-}!Yc~DCM0u
+%!j000080H7loPoa#j^dt)a00Aig03HAU00000000000HlH8iU9y{X>c!JX>N37a&BR4FJo_QZDDR?b
+1!UZb963nc~DCM0u%!j000080H7loPp-N;4$TGt0BjQg03ZMW00000000000HlFImH_~8X>c!JX>N37
+a&BR4FJo_QZDDR?b1!pcVRB<=E^v8JO928D0~7!N00;n}BN<PjkOoC_2LJ$p7ytks00000000000001
+_flQqN0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*Wb7*gOE^v8JO928D0~7!N00;n}BN<QG(L~4m0{{S%3jh
+Ek00000000000001_f%~KZ0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*Wb#7^Hb97;BY%XwlP)h*<6ay3h00
+0O8pd%Si@kH+QMh5@@K^p)79{>OV0000000000q=7i80RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FL!8VW
+o#~Rc~DCM0u%!j000080J4b$Ph6tyJU0OV09^wB04D$d00000000000HlGtumJ#YX>c!JX>N37a&BR4
+FJx(RbaH88b#!TOZgVeRUukY>bYEXCaCuNm0Rj{Q6aWAK2mpB`{Z1zeP+`vj008I%001KZ000000000
+0005+cH?jc$aA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhVqtS-E^v8JO928D0~7!N00;niB>hfc_^7
+M%000280RR9f00000000000001_fk(6f0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFKKRbbYX04Wn
+?aJc~DCM0u%!j000080D?9IPe26A608IO0J;qT03`qb00000000000HlF{wE+NdX>c!JX>N37a&BR4F
+Jx(RbaH88b#!TOZgVelZ*_8GWiD`eP)h*<6ay3h000O8c_jT#hucn@0RaF2`~d&}Bme*a0000000000
+q=9d`0RV7ma4%nJZggdGZeeUMWNCABa%p09bZKvHb1!#jWo2wGaCuNm0Rj{Q6aWAK2mo<WO-_5sDE>P
+D002J#001BW0000000000005+cvbzBQaA|NaUukZ1WpZv|Y%gtZWMyn~FJE72ZfSI1UoLQYP)h*<6ay
+3h000O8qK^Gex=r-(t^oi5kput$ApigX0000000000q=75E0RV7ma4%nJZggdGZeeUMZEs{{Y;!MTVQ
+yq;WMOn=E^v8JO928D0~7!N00;n}BN<O4BOU1V0ssKY2mk;k00000000000001_ff&940B~t=FJEbHb
+Y*gGVQepLZ)9a`b1!CZa&2LBUt@1>baHQOE^v8JO928D0~7!N00;m&NB2%f;wu-*0RR9b1ONaX00000
+000000001_fl<K$0B~t=FJEbHbY*gGVQepLZ)9a`b1!LbWMz0RaCuNm0Rj{Q6aWAK2mqiX8BdyktKO#
+v005a8000~S0000000000005+cR>J`RaA|NaUukZ1WpZv|Y%gtZWMyn~FKlUUYc6nkP)h*<6ay3h000
+O8c_jT#X#;hwV+8;JBM$%oBme*a0000000000q=7ff0RV7ma4%nJZggdGZeeUMZEs{{Y;!MjWnpq-Xk
+T+<Z*XNUaCuNm0Rj{Q6aWAK2mru7{!Y_fC)nx&0049c001Wd0000000000005+c+|U64aA|NaUukZ1W
+pZv|Y%gtZWMyn~FLPyVWn*+{Z*E_3a%E<7E^v8JO928D0~7!N00;mrKmJY+aO(ug1ONc+4gdfp00000
+000000001_feX|D0B~t=FJEbHbY*gGVQepLZ)9a`b1!sZa%W|9UvPPJXm4&VaCuNm0Rj{Q6aWAK2mo<
+WO-=v+0006200000001Na0000000000005+c7uf*-aA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJE72ZfS
+I1UoLQYP)h*<6ay3h000O8pd%Si<a`NkSOx$9XcPbdApigX0000000000q=8%60RV7ma4%nJZggdGZe
+eUMZ*XODVRUJ4ZgVeVXk}w-E^v8JO928D0~7!N00;n}BN<QOH<BBg3IG7mB>(^-00000000000001_f
+%4x00B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!CcWo3G0E^v8JO928D0~7!N00;n}BN<PFm{}Cr3;+Po
+EdT%`00000000000001_fz0Xw0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!gmWpH6~WiD`eP)h*<6ay3
+h000O8pd%Si+)#h--~s>uJP7~*9RL6T0000000000q=Dx50RV7ma4%nJZggdGZeeUMa%FKZUtei%X>?
+y-E^v8JO928D0~7!N00;n}BN<N>WjV^I4FCXAE&u=_00000000000001_fdTsg0B~t=FJEbHbY*gGVQ
+epQWpOWKZ*FsRa&=>LZ*p@kaCuNm0Rj{Q6aWAK2mqiX8Bdc<@MGK%003k+0012T0000000000005+c=
+m-J;aA|NaUukZ1WpZv|Y%g+UaW8UZabIR>Y-KKRc~DCM0u%!j000080H7loPn^Mqdxj?f0BD^603ZMW
+00000000000HlHc83F)sX>c!JX>N37a&BR4FLGsZFLGsZUukZ0bYX04E^v8JO928D0~7!N00;n}BN<Q
+GT)mY*2><}J9smFw00000000000001_fx|%p0B~t=FJEbHbY*gGVQepQWpOWZWpQ6~WpplZc~DCM0u%
+!j000080H7loPmt|Emj43)067c*03ZMW00000000000HlFEO9B9JX>c!JX>N37a&BR4FLGsZFLGsZUv
+zR|V{2t{E^v8JO928D0~7!N00;n}BN<O`Dn=dl7ytl4S^xkd00000000000001_fqG8@0B~t=FJEbHb
+Y*gGVQepQWpOWZWpQ71ZfS0FbYX04E^v8JO928D0~7!N00;naQB6(&00002000000000V0000000000
+0001_fv{)-0B~t=FJEbHbY*gGVQepTbZKmJFJE72ZfSI1UoLQYP)h*<6ay3h000O8pd%Si<93tkC<_1
+pwj=-m9smFU0000000000q=D~f0swGna4%nJZggdGZeeUMb#!TLb1z|VaAaw6b1rasP)h*<6ay3h000
+O8c_jT##V>@~=nVh>d?f$?9RL6T0000000000q=8d(0swGna4%nJZggdGZeeUMb#!TLb1!3WZE#_9E^
+v8JO928D0~7!N00;niB>hf4H;oAQ1ONbu3;+Nk00000000000001_fp&rd0B~t=FJEbHbY*gGVQepTb
+ZKmJFJxtKa%E#-bZKvHE^v8JO928D0~7!N00;n}BN<PG=M^V00ssKQ1ONaZ00000000000001_fvtxE
+0B~t=FJEbHbY*gGVQepTbZKmJFJ*3HZ)9n1XD)DgP)h*<6ay3h000O8pd%SiLO=oM%mDxZ-U9#tApig
+X0000000000q=6fX0swGna4%nJZggdGZeeUMb#!TLb1!CTY-MwKb97~GE^v8JO928D0~7!N00;n}BN<
+QEcc@>`1^@uZ5C8xi00000000000001_fhLRs0B~t=FJEbHbY*gGVQepTbZKmJFK29NVq-3Fc~DCM0u
+%!j000080H7loPkzmL6{rOO06-4_0384T00000000000HlF1lL7#6X>c!JX>N37a&BR4FLiWjY;!MYV
+RL9@b1rasP)h*<6ay3h000O8c_jT#u3ejF4G#bSQ!)Sm9smFU0000000000q=6He0swGna4%nJZggdG
+ZeeUMb#!TLb1!UfXJ=_{XD)DgP)h*<6ay3h000O8c_jT#jumkKP5}S_Qvv`0BLDyZ0000000000q=8(
+h0swGna4%nJZggdGZeeUMb#!TLb1!XSa%*LBUuJ1+WpgfYc~DCM0u%!j000080H7loPgGBiB7!Xd0F0
+La02=@R00000000000HlHIsR96SX>c!JX>N37a&BR4FLiWjY;!MdX>(&PaCuNm0Rj{Q6aWAK2mpB`{Z
+24b6bC8+000pL0012T0000000000005+crq==haA|NaUukZ1WpZv|Y%g_mX>4;ZZEs{{Y;!Jfc~DCM0
+u%!j000080C^<+PIf)p1Xu_F0F)R203QGV00000000000HlEn*#ZD?X>c!JX>N37a&BR4FLiWjY;!Mf
+b#!E5bY)~NaCuNm0Rj{Q6aWAK2mpLC1W%>}rr=Qo007$y001BW0000000000005+cpy2`laA|NaUukZ
+1WpZv|Y%g_mX>4;ZaA9L>VP|P>XD)DgP)h*<6ay3h000O8pd%Sip%`zzcLD$a*8~6nCjbBd00000000
+00q=7Hy0swGna4%nJZggdGZeeUMb#!TLb1!pcbailaZ*OdKUt)D>Y-BEQc~DCM0u%!j0000806ItaP7
+&F)mgfcl0NWG*03QGV00000000000HlHI=mG$6X>c!JX>N37a&BR4FLiWjY;!MkWo>X@WNC6PaCuNm0
+Rj{Q6aWAK2mm@q_f8uF9uHmu003nK0012T0000000000005+c5AXs2aA|NaUukZ1WpZv|Y%g_mX>4;Z
+ba`-TZf7oVc~DCM0u%!j000080H7loPq`XxRfP}$0LV1}02u%P00000000000HlGa@&W*GX>c!JX>N3
+7a&BR4FLiWjY;!MlX)bViP)h*<6ay3h000O8c_jT#u|H*veE|RfdjkLfApigX0000000000q=94u0|0
+Poa4%nJZggdGZeeUMb#!TLb1!yja&&cJY-MhCE^v8JO928D0~7!N00;oGi3Cq^gOH|30RRA10ssIV00
+000000000001_fgl9~0B~t=FJEbHbY*gGVQepUV{<QGUukY>bYEXCaCuNm0Rj{Q6aWAK2mqiX8Bfl>`
+KWmW003?b000{R0000000000005+cqXq*2aA|NaUukZ1WpZv|Y%g|Wb1!0HdSPL5E^v8JO928D0~7!N
+00;n}BN<N=yc@)Q4*&oTG5`P=00000000000001_fmI6w0B~t=FJEbHbY*gGVQepUV{<QOX>=}dc~DC
+M0u%!j000080H7loPecrJl}!Wy00#{K03HAU00000000000HlEk8v_7vX>c!JX>N37a&BR4FLq;dFKu
+OVV|8+AVQemNc~DCM0u%!j000080H7loPYPK?zfcYU0I@9q03QGV00000000000HlGD9|HhzX>c!JX>
+N37a&BR4FLq;dFLQNbc4cyNX>V>WaCuNm0Rj{Q6aWAK2mqiX8Bb-l0qOq}002Tt001KZ00000000000
+05+c9xej_aA|NaUukZ1WpZv|Y%g|Wb1!yfa&u{KZewq5baHQOE^v8JO928D0~7!N00;m&NB2(kS&e}i
+1^@sq5&!@f00000000000001_fnGub0B~t=FJE?LZe(wAFJE72ZfSI1UoLQYP)h*<6ay3h000O8NMQa
+>-(LnaKoS4|<6i&(761SM0000000000q=BqR0|0Poa4%nWWo~3|axY<UaAaw6b1rasP)h*<6ay3h000
+O8NMQa>>TapaB_{v?^QZs-6#xJL0000000000q=6t?0|0Poa4%nWWo~3|axY|Qb98cVE^v8JO928D0~
+7!N00;m^VE#@njf*0FI{*OeHvs?`00000000000001_fp~%g0B~t=FJE?LZe(wAFKKXLWMpz>b8{|mc
+~DCM0u%!j0000807zi|PB4Ubk^klZ0ExZ>02lxO00000000000HlE|z5@VoX>c!Jc4cm4Z*nhid2nHJ
+b7^j8E^v8JO928D0~7!N00;m^VE#@ad%OzI2><}}CIA2z00000000000001_fnlWt0B~t=FJE?LZe(w
+AFLGsca(QWPXD)DgP)h*<6ay3h000O8NMQa>Xun+1?j8UD#C`w(5&!@I0000000000q=99x1ORYpa4%
+nWWo~3|axZgfcrI{xP)h*<6ay3h000O8M_~R=hyo-|tN;K2E&%`lBme*a0000000000q=AFZ1ORYpa4
+%nWWo~3|axY_HV`yb#Z*FvQZ)`7LUukY>bYEXCaCuNm0Rj{Q6aWAK2mnW5{!U7pd8Yyb000jK001BW0
+000000000005+canA$*aA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJEJAWG--dP)h*<6ay3h000O8M_~R=
+cov-&hy?%u{}KQIBLDyZ0000000000q=B)~1ORYpa4%nWWo~3|axY_HV`yb#Z*FvQZ)`7NWMOc0WpXZ
+Xc~DCM0u%!j0000807qc{PR3%qO)>!h03`ze03iSX00000000000HlF>*8~7?X>c!Jc4cm4Z*nhVVPj
+}zV{dMBa&K%eV_{=xWiD`eP)h*<6ay3h000O8M_~R=g_dL!5&-}Jw*mkFA^-pY0000000000q=D<$1O
+RYpa4%nWWo~3|axY_HV`yb#Z*FvQZ)`7PZ*6d4bS`jtP)h*<6ay3h000O8M_~R=+O~|^h7SM$f;9jDC
+IA2c0000000000q=7x!1ORYpa4%nWWo~3|axY_HV`yb#Z*FvQZ)`7PZ*FvQZ)|L3axQRrP)h*<6ay3h
+000O8M_~R=^U?kq`U3y}<p}@)CjbBd0000000000q=5(O1ORYpa4%nWWo~3|axY_HV`yb#Z*FvQZ)`7
+SX>4V8a$#_AWpXZXc~DCM0u%!j0000807qc{PLw5WUatiJ0Ok(>044wc00000000000HlFN?gRjEX>c
+!Jc4cm4Z*nhVVPj}zV{dMBa&K%eXk~SBX>)XGV{<NWc~DCM0u%!j0000807qc{PPkDG57`I+04f^*03
+`qb00000000000HlFA^aKEKX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eb7gXAVQgu7WiD`eP)h*<6ay3h0
+00O8M_~R=6t1CN=Kufzp8@~?BLDyZ0000000000q=8la1ORYpa4%nWWo~3|axY_HV`yb#Z*FvQZ)`7j
+a$#_AWpXZXc~DCM0u%!j0000807qc{P8q+rFgE}I09F7104o3h00000000000HlF^{saJUX>c!Jc4cm
+4Z*nhVVPj}zV{dMBa&K%eV_{=xWpgiIUukY>bYEXCaCuNm0Rj{Q6aWAK2mnW5{!a4A5y24#002=C001
+oj0000000000005+c{r&_1aA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJob2Xk~LRW@&6?Ut?ioXk{*Nc~
+DCM0u%!j0000807qc{PN>I0-)8{;09XS604@Lk00000000000HlFg1qA?bX>c!Jc4cm4Z*nhVVPj}zV
+{dMBa&K%eV_{=xWpgibWn^h{Ut?ioXk{*Nc~DCM0u%!j0000807zi|PWtIgxi$a*05kvq03QGV00000
+000000HlEo2L%9dX>c!Jc4cm4Z*nhVWpZ?BW@#^9UukY>bYEXCaCuNm0Rj{Q6aWAK2mnZ6{!R(+6z?+
+t001=r0018V0000000000005+ce+LBsaA|NaUv_0~WN&gWV`Xx5X=Z6JUteuuX>MO%E^v8JO928D0~7
+!N00;m@VE#^hPql>&Q33$vO#}cQ00000000000001_f$s+e0B~t=FJE?LZe(wAFJonLbZKU3FJob2Wp
+Z>baAj>!O928D0~7!N00;m`VE#_uQtN}70002m0000R00000000000001_fjC(Q0B~t=FJE?LZe(wAF
+JonLbZKU3FJo_VWiD`eP)h*<6ay3h000O8MqvI<@XrrZ<N^Qy7X|<T9{>OV0000000000q=5@s2LNzs
+a4%nWWo~3|axY_OVRB?;bT40DX>MtBUtcb8c~DCM0u%!j0000807hW`PC37X5brqv02X=x03QGV0000
+0000000HlE|T?YVgX>c!Jc4cm4Z*nhVXkl_>WppoMX=gQNa%FKYaCuNm0Rj{Q6aWAK2mnT4{!Yv1XJ$
+MD007+v001EX0000000000005+cSeFL?aA|NaUv_0~WN&gWV`yP=WMy<OVrgeJaB^>AWpXZXc~DCM0u
+%!j0000807hW`PT*N6Jv|8k0K+5z04D$d00000000000HlG_ng;-IX>c!Jc4cm4Z*nhVXkl_>WppoNX
+kl_>X>)XPX<~JBX>V>WaCuNm0Rj{Q6aWAK2mnT4{!WQmB#3eZ007Gl001cf0000000000005+cRip<1
+aA|NaUv_0~WN&gWV`yP=WMy<OV`yP=b7gdAa&L8TaB^>AWpXZXc~DCM0u%!j0000807hW`PT-eeTE7P
+X0QM6A03-ka00000000000HlEqsRsaXX>c!Jc4cm4Z*nhVXkl_>WppoNXkl`5Wpr?IZ(?O~E^v8JO92
+8D0~7!N00;m^VE#^A`!`6W1pojB4gdft00000000000001_fe*0<0B~t=FJE?LZe(wAFJow7a%5$6FJ
+o_HX>Mn8bYXO5ZDC_*X>MgMaCuNm0Rj{Q6aWAK2mnT4{!V;`<z-0%003?T0012T0000000000005+c`
+nCrEaA|NaUv_0~WN&gWV`yP=WMy<OV{dJ6VRSBVc~DCM0u%!j0000807hW`PQ5~!F=zt-06zx+03rYY
+00000000000HlF_xd#AnX>c!Jc4cm4Z*nhVXkl_>WppoNa5*$NaB^>AWpXZXc~DCM0u%!j0000807hW
+`PDBK($-n{t0DT4k02}}S00000000000HlE?y$1krX>c!Jc4cm4Z*nhVXkl_>WppoPZgp*QE^v8JO92
+8D0~7!N00;m^VE#@7hy^`01pokU4*&ol00000000000001_fgr#K0B~t=FJE?LZe(wAFJow7a%5$6FJ
+*IMaB^>AWpXZXc~DCM0u%!j0000807hW`PQeObq7()I01hbt02}}S00000000000HlGF#RmXzX>c!Jc
+4cm4Z*nhVXkl_>WppoPb7OODE^v8JO928D0~7!N00;m^VE#@ZH^k5?1pol04gdfm00000000000001_
+f#J&s0B~t=FJE?LZe(wAFJow7a%5$6FJ*OOYH)CJZ(?O~E^v8JO928D0~7!N00;m^VE#_@K?8YV7ytn
+3Gynh~00000000000001_flJW`0B~t=FJE?LZe(wAFJow7a%5$6FJ*OOYjS3CWpOTWc~DCM0u%!j000
+0807hW`P9_DH_&5Uq0MrHm03rYY00000000000HlHH=?4ICX>c!Jc4cm4Z*nhVXkl_>WppoPbz^ICaB
+^>AWpXZXc~DCM0u%!j0000807hW`PR!d$)iXK(0EK%103ZMW00000000000HlFp?FRsGX>c!Jc4cm4Z
+*nhVXkl_>WppoPbz^jQW^!e5E^v8JO928D0~7!N00;m^VE#^^L5&zV0{{Ti1^@se00000000000001_
+fzu}l0B~t=FJE?LZe(wAFJow7a%5$6FJ*OOba!xaZ(?O~E^v8JO928D0~7!N00;m^VE#@SMbg(}CjbE
+JPyhfS00000000000001_flDh00B~t=FJE?LZe(wAFJow7a%5$6FK1#hGcht|a%FKYaCuNm0Rj{Q6aW
+AK2mnT4{!V_Y{*N{T007zs001KZ0000000000005+c?NSH;aA|NaUv_0~WN&gWV`yP=WMy<OXJRrlF*
+0y+Z(?O~E^v8JO928D0~7!N00;m^VE#@GDbuo<5&!@WHUI!400000000000001_fn-()0B~t=FJE?LZ
+e(wAFJow7a%5$6FKA_Aa%FdLa&KZ~axQRrP)h*<6ay3h000O8MqvI<!WubY6)*q*v19-M9smFU00000
+00000q=7zZ2mo+ta4%nWWo~3|axY_OVRB?;bT4XYb7pd7aV~IqP)h*<6ay3h000O8MqvI<26-iFP7?q
+CyG#H89RL6T0000000000q=Ao_2mo+ta4%nWWo~3|axY_OVRB?;bT4XfV{UYKE^v8JO928D0~7!N00;
+m^VE#_<XvxYT3jhEoG5`Q600000000000001_ff%g_0B~t=FJE?LZe(wAFJow7a%5$6FKl6MXJU11XJ
+K+_VQy`2WMynFaCuNm0Rj{Q6aWAK2mnT4{!Ym8R+|D00010D001Ze0000000000005+cf4B$$aA|NaU
+v_0~WN&gWV`yP=WMy<OY+-I^V|j9EY;0*`ZEs{{Y%XwlP)h*<6ay3h000O8MqvI<{=2U!Y6$=UkTC!N
+B>(^b0000000000q=Co82mo+ta4%nWWo~3|axY_OVRB?;bT4dSZf9q5Wo2t^Z)9a`E^v8JO928D0~7!
+N00;m^VE#^zW~~^#2><|5EC2u|00000000000001_fppFY0B~t=FJE?LZe(wAFJow7a%5$6FKl6MXJ}
+<&a%FdIZ)9a`E^v8JO928D0~7!N00;m^VE#_S!Bv3O3IG5wF#rH500000000000001_fpypj0B~t=FJ
+E?LZe(wAFJow7a%5$6FKl6MXJ~b9XJK+_VQy`2WMynFaCuNm0Rj{Q6aWAK2mnT4{!Stf(m(PF000^+0
+01Na0000000000005+ck>dyeaA|NaUv_0~WN&gWV`yP=WMy<OY+-I^bZB8|ZEs{{Y%XwlP)h*<6ay3h
+000O8MqvI<wKBtG$O-@eUMm0qCjbBd0000000000q=Cim2mo+ta4%nWWo~3|axY_OVRB?;bT4dSZfA6
+La%*XGXl-v~Wo#~Rc~DCM0u%!j0000807hW`PUP(Hq?ZN&0QwXF03!eZ00000000000HlG^`3L}TX>c
+!Jc4cm4Z*nhVXkl_>WppoWVRUJ3F>rEkVr6nJaCuNm0Rj{Q6aWAK2mnT4{!TV^7){*-0031D001Tc00
+00000000005+cssIT9aA|NaUv_0~WN&gWV`yP=WMy<OZDM0+VRCb2bZ~NSVr6nJaCuNm0Rj{Q6aWAK2
+mnT4{!Xpa5vXzl007(v001Tc0000000000005+c%LNGlaA|NaUv_0~WN&gWV`yP=WMy<OZDM0{XL4_K
+aBy;OVr6nJaCuNm0Rj{Q6aWAK2mnT4{!VH3;Sc2u004<&0012T0000000000005+cfe8r!aA|NaUv_0
+~WN&gWV`yP=WMy<OZDM0{b8Rkgc~DCM0u%!j0000807hW`P9Amd9-jvQ02vkl044wc00000000000Hl
+GT76|}wX>c!Jc4cm4Z*nhVXkl_>WppodVq<7wa&u*LaB^>AWpXZXc~DCM0u%!j0000807hW`PKy3dpo
+Ihg0NM=z044wc00000000000HlG09ti+&X>c!Jc4cm4Z*nhVXkl_>WppodVq<e>a&L8TaB^>AWpXZXc
+~DCM0u%!j0000807hW`PS%lUG9U#20KN_Y03iSX00000000000HlFUBMAU-X>c!Jc4cm4Z*nhVXkl_>
+WppodYH4$Da&KZ~axQRrP)h*<6ay3h000O8MqvI<b$~}ba18(e#V`N>C;$Ke0000000000q=Bp`2>@_
+ua4%nWWo~3|axY_OVRB?;bT4&oX?A6Db75>`Wprg@bZ>GlaCuNm0Rj{Q6aWAK2mnT4{!aD3ygfw(007
+Pk001EX0000000000005+cVm1i?aA|NaUv_0~WN&gWV`yP=WMy<Ob#!JpaB^>AWpXZXc~DCM0u%!j00
+00807hW`PDjU(*SP=y0P+9;03HAU00000000000HlHDItc)9X>c!Jc4cm4Z*nhVXkl_>WppogWpZ<AZ
+*DGdc~DCM0u%!j0000807hW`PLl@LG6Mhr0096103!eZ00000000000HlH2I|%@AX>c!Jc4cm4Z*nhV
+Xkl_>WppoNY-ulFUukY>bYEXCaCuNm0Rj{Q6aWAK2mnT4{!aHMw4a~^007ns001Qb0000000000005+
+cA3O;FaA|NaUv_0~WN&gWV`yP=WMy<OV{B<JV`yP=WMy<^V{|TXc~DCM0u%!j0000807qc{PHjq{)3N
+{n0Pg?*03ZMW00000000000HlEeK?wkGX>c!Jc4cm4Z*nhVZ)|UJVQpbAUtei%X>?y-E^v8JO928D0~
+7!N00;m_VE#@%6{lZ|0{{Tr2><{b00000000000001_f$~8K0B~t=FJE?LZe(wAFJo_PZ*pO6VJ~5Bb
+7?Mcc~DCM0u%!j0000807qc{P9yMab7>0z0NyA703!eZ00000000000HlGpMF{|KX>c!Jc4cm4Z*nhV
+Z)|UJVQpbAVQzD2bZ>WQZZk42aCuNm0Rj{Q6aWAK2mnW5{!SZjMRJ1z004Uj001HY0000000000005+
+cVNnSHaA|NaUv_0~WN&gWV{dG4a$#*@FKKRRbZKF1X>(;RaCuNm0Rj{Q6aWAK2mnW5{!R!R3=vQT000
+~n0012T0000000000005+cBvc6iaA|NaUv_0~WN&gWV{dG4a$#*@FL!BfGcqo4c~DCM0u%!j0000807
+qc{PNFE*=I#Xm045m#03QGV00000000000HlGhSqT7eX>c!Jc4cm4Z*nhVZ)|UJVQpbAcWG{PWpZsUa
+CuNm0Rj{Q6aWAK2mnW5{!TdgUNB$*002t@0018V0000000000005+c+FuC(aA|NaUv_0~WN&gWWNCAB
+Y-wUIUtei%X>?y-E^v8JO928D0~7!N00;m_VE#^K+S2JSD*ynzp#T6K00000000000001_fp=jE0B~t
+=FJE?LZe(wAFJx(RbZlv2FJo_QaA9;VaCuNm0Rj{Q6aWAK2mnW5{!Y9da7X$t0033T0018V00000000
+00005+c;fx6YaA|NaUv_0~WN&gWWNCABY-wUIWMOn+VqtS-E^v8JO928D0~7!N00;m_VE#^@r!LGh6#
+xKAQUCxP00000000000001_ff&6B0B~t=FJE?LZe(wAFJx(RbZlv2FKKRMWq2-dc~DCM0u%!j000080
+7qc{P5{#b3O_Rd0AI=g03QGV00000000000HlG1(g^@?X>c!Jc4cm4Z*nhWX>)XJX<{#IZ)0I}Z*p@k
+aCuNm0Rj{Q6aWAK2mnW5{!VzNHD_!P007%L0018V0000000000005+c0R{>HaA|NaUv_0~WN&gWWNCA
+BY-wUIZDDR{W@U49E^v8JO928D0~7!N00;m_VE#_Fw}@r~1^@sf5dZ)l00000000000001_fvOe?0B~
+t=FJE?LZe(wAFJx(RbZlv2FKuCRYh`kCE^v8JO928D0~7!N00;m_VE#^&IM@aVB>(^_od5tI0000000
+0000001_f$1Cy0B~t=FJE?LZe(wAFJx(RbZlv2FKuOXVPs)+VJ>iaP)h*<6ay3h000O8M_~R=j@^V3s
+0#o94k`cuAOHXW0000000000q=7C%3IK3va4%nWWo~3|axY|Qb98KJVlQ%Kb8mHWV`XzLaCuNm0Rj{Q
+6aWAK2mnW5{!S46xyUXP005#t0015U0000000000005+c6ix~NaA|NaUv_0~WN&gWWNCABY-wUIb7OL
+8aCCDnaCuNm0Rj{Q6aWAK2mnQ3{!Y^CSTk+20001L0RS5S0000000000005+ceqjm#aA|NaUv_0~WN&
+gWWNCABY-wUIbTcw8Wq4&!O928D0~7!N00;m@VE#_Z^+Jy5!vFvPk^ul400000000000001_fg}|R0B
+~t=FJE?LZe(wAFJx(RbZlv2FLX9EE@gOSP)h*<6ay3h000O8M_~R=t8gO|SU&&&j_CjZ8vp<R000000
+0000q=7}*3jlCwa4%nWWo~3|axY|Qb98KJVlQ=cX>2ZVc~DCM0u%!j0000807qc{PWEUhEKV5!0AE`G
+03HAU00000000000HlG|7z_Y#X>c!Jc4cm4Z*nhWX>)XJX<{#SWpZ<AZ*DGdc~DCM0u%!j0000807YQ
+_PM))OsEV%u003M802=@R00000000000HlFnG7JE4X>c!Jc4cm4Z*nhWX>)XJX<{#TGcqn^cx6ya0Rj
+{Q6aWAK2mnQ3{!a3?%Pq0L0001n0RS5S0000000000005+cBjOAIaA|NaUv_0~WN&gWWNCABY-wUIcQ
+!OGWq4&!O928D0~7!N00;m_VE#@e*mGf>CIA5Sod5tF00000000000001_feoS!0B~t=FJE?LZe(wAF
+Jx(RbZlv2FL!8VWo#~Rc~DCM0u%!j0000807qc{P9yJU{KEhM01^QJ04V?f00000000000HlHB$PEB+
+X>c!Jc4cm4Z*nhWX>)XJX<{#5Vqs%zaBp&SFJE72ZfSI1UoLQYP)h*<6ay3h000O8M_~R=uZk~a&H(@
+b%L4!aB>(^b0000000000q=D|q4FGUya4%nWWo~3|axY|Qb98KJVlQ7}VPk7>Z*p`mZE163E^v8JO92
+8D0~7!N00;m_VE#_xVm;7D8~^|>WB>ps00000000000001_f&a@50B~t=FJE?LZe(wAFJx(RbZlv2FJ
+EF|V{344a&#|qXmxaHY%XwlP)h*<6ay3h000O8MPU9;Zx#Tp_5lC@ISK#(D*ylh0000000000q=Ad*4
+FGUya4%nWWo~3|axY|Qb98KJVlQ7}VPk7>Z*p`mb9r-PZ*FF3XD(xAXHZK40u%!j0000807qc{PV%YW
+5$PTP090uJ04e|g00000000000HlG+>J0#JX>c!Jc4cm4Z*nhWX>)XJX<{#5Vqs%zaBp&SFLQZwV{dL
+|X=g5Qc~DCM0u%!j0000807qc{PDDZ<Lt<F~0Muy#04M+e00000000000HlHY2@U{oX>c!Jc4cm4Z*n
+hWX>)XJX<{#5Vqs%zaBp&SFLYsYW@&6?E^v8JO928D0~7!N00;m_VE#@rtQ_4%0ssJt1ONaa0000000
+0000001_fumy%0B~t=FJE?LZe(wAFKBdaY&C3YVlQ7`X>MtBUtcb8c~DCM0u%!j0000807qc{PIVe?1
+tk;!06{?j03iSX00000000000HlE?W)1*wX>c!Jc4cm4Z*nhabZu-kY-wUIUukGzbY*yLY%XwlP)h*<
+6ay3h000O8M_~R=7B}<cULODeD1QI|Bme*a0000000000q=AZh4ghdza4%nWWo~3|axZ9fZEQ7cX<{#
+5X>M?JbaQlaWnpbDaCuNm0Rj{Q6aWAK2mnZ6{!YY3Y8Jm7001N_0RSQZ0000000000005+cDw+-eaA|
+NaUv_0~WN&gWXmo9CHEd~OFJE+TYh`X}dS!AhaCuNm0Rj{Q6aWAK2mnZ6{!ZF?jB^qO006HK0015U00
+00000000005+cDYp&)aA|NaUv_0~WN&gWXmo9CHEd~OFJE<ZX>4;YaCuNm0Rj{Q6aWAK2mnW5{!Z2lh
+VN5I002Hl0RSNY0000000000005+ccfAe(aA|NaUv_0~WN&gWXmo9CHEd~OFJo_Rb97;DbaO6nc~DCM
+0u%!j0000807qc{PG8n;=nX^w0JG2m03!eZ00000000000HlEl1`hymX>c!Jc4cm4Z*nhabZu-kY-wU
+IXmo9CHE>~ab7gWaaCuNm0Rj{Q6aWAK2mnW5{!Xw14I;S^0053X001HY0000000000005+cS4s~6aA|
+NaUv_0~WN&gWXmo9CHEd~OFLPybX<=+>dS!AhaCuNm0Rj{Q6aWAK2mnW5{!Z`HuMegG001EY001Tc00
+00000000005+cP+JcGaA|NaUv_0~WN&gWXmo9CHEd~OFJE+WX=N{8UukY>bYEXCaCuNm0Rj{Q6aWAK2
+mnZ6{!SSh=YggH008v^001KZ0000000000005+cI$RF`aA|NaUv_0~WN&gWXmo9CHEd~OFJE+WX=N{8
+VqtS-E^v8JO928D0~7!N00;m_VE#@dRh_A(0RRA+1ONae00000000000001_fgxTG0B~t=FJE?LZe(w
+AFKBdaY&C3YVlQ8Ga%p8RWMOo2X=N^Oc~DCM0u%!j0000807qc{PD@X2&K&{(0Ph9>03ZMW00000000
+000HlElU=ILrX>c!Jc4cm4Z*nhabZu-kY-wUIUvzS5WiN1fE^v8JO928D0~7!N00;m_VE#@30000200
+0000000e00000000000001_fn;J20B~t=FJE?LZe(wAFKBdaY&C3YVlQTCY;<LEb1z?CX>MtBUtcb8c
+~DCM0u%!j0000807qc{PJplk5W)cf0G9&*05$*s00000000000HlGeVh;dtX>c!Jc4cm4Z*nhabZu-k
+Y-wUIW@&76WpZ;bVQg?{VPa);X=7n*VRUqIX<~JBWpgfYc~DCM0u%!j0000807qc{P9lK&#FYR503HD
+V03-ka00000000000HlG!WDfvvX>c!Jc4cm4Z*nhabZu-kY-wUIW@&76WpZ;bVqtS-E^v8JO928D0~7
+!N00;m_VE#_?z&{rj0{{Sl3jhE!00000000000001_fth6w0B~t=FJE?LZe(wAFKBdaY&C3YVlQTCY;
+<LEb1!LbYGq?|Uu|V{VP9itVRCb2bS`jtP)h*<6ay3h000O8M_~R=lF?+KYy$uQI}QK<Bme*a000000
+0000q=5iw4*+m!a4%nWWo~3|axZ9fZEQ7cX<{#CX>4?5a&s?iX>N2baCuNm0Rj{Q6aWAK2mnW5{!SNl
+nkwZ6003Mm001li0000000000005+cu51qgaA|NaUv_0~WN&gWXmo9CHEd~OFJ@_MbY*gLFK=*kX>V>
+}Y;<8~b1rasP)h*<6ay3h000O8M_~R=K*0e}@)iI9h-Lr)DF6Tf0000000000q=DUY4*+m!a4%nWWo~
+3|axZ9fZEQ7cX<{#CX>4?5a&s?pVQy)3X?kUHE^v8JO928D0~7!N00;m_VE#^Ea{mwY0RRBL1ONak00
+000000000001_ffkDo0B~t=FJE?LZe(wAFKBdaY&C3YVlQTCY;<LEb1!#jX>?_CaA9L*E^v8JO928D0
+~7!N00;m_VE#^?IdNKN0RRA}0ssIl00000000000001_fm4kS0B~t=FJE?LZe(wAFKBdaY&C3YVlQ-Z
+Wo2PxVQ_S1a&s?VUukY>bYEXCaCuNm0Rj{Q6aWAK2mnW5{!UVi5h+vx006TF001ih0000000000005+
+c1&<E^aA|NaUv_0~WN&gWXmo9CHEd~OFLZKcWnpAtaCBvIb1!FQZgXg9E^v8JO928D0~7!N00;m_VE#
+^kX{nb)0ssK;1^@sk00000000000001_fufNQ0B~t=FJE?LZe(wAFKBdaY&C3YVlQ-ZWo2PxVQ_S1a&
+s?pVR$ZZc~DCM0u%!j0000807qc{PG#F`Oj88_00<5M04)Fj00000000000HlE|ln(%KX>c!Jc4cm4Z
+*nhabZu-kY-wUIbaG{7Vs&Y3WMy)5FJE72ZfSI1UoLQYP)h*<6ay3h000O8M_~R=#MPp#_6`65^Edzi
+DF6Tf0000000000q=Cwr4*+m!a4%nWWo~3|axZ9fZEQ7cX<{#Qa%E*=b!lv5WpZ;bVqtS-E^v8JO928
+D0~7!N00;m`VE#@}1gEk82LJ%wA^-p=00000000000001_fd{D%0B~t=FJE?LZe(wAFKBdaY&C3YVlQ
+-ZWo2S@X>4R=a&s?aZ*4Acc~DCM0u%!j0000807qc{PN995@G}Yk0NgPE04e|g00000000000HlFTu@
+3-nX>c!Jc4cm4Z*nhabZu-kY-wUIbaG{7Vs&Y3WMy)5FJ*LcWo0gKc~DCM0u%!j0000807qc{P8v_@w
+_gna04g^C051Rl00000000000HlG(yAJ?xX>c!Jc4cm4Z*nhabZu-kY-wUIbaG{7Vs&Y3WMy)5FJ*Lc
+Wo2J%cx`MhaCuNm0Rj{Q6aWAK2mnW5{!XoC+z6Ql002@J001li0000000000005+cbIA_?aA|NaUv_0
+~WN&gWXmo9CHEd~OFLZKcWp`n0Yh`kCFJE72ZfSI1UoLQYP)h*<6ay3h000O8M_~R=AuZZM7Y6_UG#v
+l{C;$Ke0000000000q=8n@4*+m!a4%nWWo~3|axZ9fZEQ7cX<{#Qa%E+AVQgz<a&s?YVRL0JaCuNm0R
+j{Q6aWAK2mnW5{!V3zZ>jeI004yr001Wd0000000000005+cv)2y*aA|NaUv_0~WN&gWXmo9CHEd~OF
+LZKcWp`n0Yh`kCFJy0RE^v8JO928D0~7!N00;m_VE#_N#qurc1ONcW5dZ)w00000000000001_f$!N5
+0B~t=FJE?LZe(wAFKBdaY&C3YVlQ-ZWo36^Y-?q5b1!9da%E*MaCuNm0Rj{Q6aWAK2mnW5{!W$+oJVK
+|005;J001rk0000000000005+cAm0xFaA|NaUv_0~WN&gWXmo9CHEd~OFLZKcWp`n0Yh`kCFJ*LcWo2
+J%cx`MhaCuNm0Rj{Q6aWAK2mnW5{!SBLZ4k%;000FE001fg0000000000005+c)a4HVaA|NaUv_0~WN
+&gWXmo9CHEd~OFLZKcWp`n0Yh`kCFK1<Lb7*NUaCuNm0Rj{Q6aWAK2mnW5{!Rc#T$?ih0024w000~S0
+000000000005+c<me9oaA|NaUv_0~WN&gWX=H9;FJE72ZfSI1UoLQYP)h*<6ay3h000O8M_~R=^GMX`
+8Up|T;|u@*82|tP0000000000q=8ZC4*+m!a4%nWWo~3|axZCQZecHDZ)9a-E^v8JO928D0~7!N00;m
+_VE#^gftGNO0002!0000Q00000000000001_fuigW0B~t=FJE?LZe(wAFKJ|MVJ~BEZE#_9E^v8JO92
+8D0~7!N00;m_VE#@Om)TbK3IG7rEdT%*00000000000001_fobgz0B~t=FJE?LZe(wAFKJ|MVJ~BEa%
+C=Xc~DCM0u%!j0000807qc{PRuYgTSOuN0K=aE02}}S00000000000HlGH_zwVZX>c!Jc4cm4Z*nhbW
+Nu+EX=H9;WMOn+E^v8JO928D0~7!N00;m_VE#_GWAw7-0ssKj1^@sZ00000000000001_ffE}L0B~t=
+FJE?LZe(wAFKJ|MVJ~TJbaG*CXJvCPaCuNm0Rj{Q6aWAK2mnW5{!S>6qCyt{000#L001BW000000000
+0005+cG#(HDaA|NaUv_0~WN&gWX=H9;FK}UFYhh<)Uu0o)VJ>iaP)h*<6ay3h000O8M_~R=0t4JsGL!
+%Slm-I;9RL6T0000000000q=AVZ5CCv#a4%nWWo~3|axZCQZecHVbaON|WMOn+E^v8JO928D0~7!N00
+;m_VE#_?nInLL3IG6`Bme*)00000000000001_f%dWx0B~t=FJE?LZe(wAFKlmPYi4O|WiMY}X>MtBU
+tcb8c~DCM0u%!j0000807qc{PAlH>Cn5s?09*<H03-ka00000000000HlGoy$}F!X>c!Jc4cm4Z*nhe
+Z)0m_X>4ULY-w(5Y;R+0W@&6?E^v8JO928D0~7!N00;m_VE#@aCcJ)g0{{RR3;+Nn00000000000001
+_ff~UO0B~t=FJE?LZe(wAFKlmPYi4O|WiM@OWNC72Z)0m_X>4UKaCuNm0Rj{Q6aWAK2mnW5{!Sn~axE
+GN007Dt001KZ0000000000005+c(8Le`aA|NaUv_0~WN&gWY;R+0W@&6?FK}sOY;R+0W@&6?E^v8JO9
+28D0~7!N00;m_VE#_Kh48%z1poko6#xJx00000000000001_fh)}r0B~t=FJE?LZe(wAFKlmPYi4O|W
+iNAaY-x05Y;R+0W@&6?E^v8JO928D0~7!N00;m_VE#^#BMI3(0{{Rx3IG5n00000000000001_fq2po
+0B~t=FJE?LZe(wAFKlmPYi4O|WiNAiZER_7Yiw_0Yi4O|WiD`eP)h*<6ay3h000O8MqvI<{O`fPdIA6
+dUIqXF9{>OV0000000000q=EX?5CCv#a4%nWWo~3|axZOjXK-O-YcF44X>MtBUtcb8c~DCM0u%!j000
+0807hW`PByX21Qq}Q02BZK03QGV00000000000HlGj*bo44X>c!Jc4cm4Z*nhfb7yd2V{0#8c4cyNX>
+V>WaCuNm0Rj{Q6aWAK2mnT4{!TkPoztxW0021z001EX0000000000005+c1lbS(aA|NaUv_0~WN&gWZ
+F6UEVPk7AWq4y{aCB*JZgVbhc~DCM0u%!j0000807hW`PW$b9u|FLE0CSQ603QGV00000000000HlHN
++7JM6X>c!Jc4cm4Z*nhfb7yd2V{0#FVQg$-VPk79aCuNm0Rj{Q6aWAK2mnT4{!V`k0T+k?008I$001H
+Y0000000000005+cZ1@lWaA|NaUv_0~WN&gWaA9L>VP|P>XD?r0VPbD}bYEXCaCuNm0Rj{Q6aWAK2mn
+T4{!V2Z5kwRL001%q001EX0000000000005+cH2M$#aA|NaUv_0~WN&gWaA9L>VP|P>XD?r0X>MtBUt
+cb8c~DCM0u%!j0000807hW`PG*YQ<IMp80AT|F03ZMW00000000000HlG3`w#$dX>c!Jc4cm4Z*nhiV
+Pk7yXK8L{FJEJCZE#_9E^v8JO928D0~7!N00;m^VE#^Pj~tb90RRAq1pojf00000000000001_fs*|Y
+0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFb98cbV{~<LWpgfYc~DCM0u%!j0000807hW`P9pSP6Z8oH04g8
+=03ZMW00000000000HlFN{}2FhX>c!Jc4cm4Z*nhiVPk7yXK8L{FKuCRYh`kCE^v8JO928D0~7!N00;
+m^VE#@OQl9+f1^@tD5&!@t00000000000001_fp`fK0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rYWpQ<Ba%
+F90Zgg`laCuNm0Rj{Q6aWAK2mnT4{!a3UM$>N?004q)001KZ0000000000005+cpb!xNaA|NaUv_0~W
+N&gWaA9L>VP|P>XD@SbWn*b(X=QSAE^v8JO928D0~7!N00;m^VE#^FJ*}OG0ssK;1pojZ0000000000
+0001_flw(C0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rbbZKmJE^v8JO928D0~7!N00;m^VE#_=Gji*G4FCY
+jE&u=^00000000000001_ffFnd0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rcWpZ<AZ*DGdc~DCM0u%!j000
+0807hW`PEG*>pj7|>08{_~03HAU00000000000HlG>IS~MGX>c!Jc4cm4Z*nhiWpFhyH!ojbX>MtBUt
+cb8c~DCM0u%!j0000807hW`PRDS#fMy2(0Ie4Q03iSX00000000000HlFnIuQVHX>c!Jc4cm4Z*nhiW
+pFhyH!ojlZeMV6Z)0V1b1rasP)h*<6ay3h000O8MqvI<sq+m0Km-5)iwXb$8vp<R0000000000q=5xO
+5dd&$a4%nWWo~3|axZXYa5XVEFJg6RY-BEQc~DCM0u%!j0000807hW`P9OpVR&@mc0R0vK02=@R0000
+0000000HlF_MiBsTX>c!Jc4cm4Z*nhiWpFhyH!ovoWn*hDaCuNm0Rj{Q6aWAK2mnT4{!R_CR?vzD000
+6I0015U0000000000005+cEKCsqaA|NaUv_0~WN&gWaAj~cF*h$`Z)|UJY;R{SaCuNm0Rj{Q6aWAK2m
+nT4{!U0f$Aa<z004Ia000~S0000000000005+c@=_51aA|NaUv_0~WN&gWaAj~cF*h$`Z*6d4bS`jtP
+)h*<6ay3h000O8MqvI<#g3MA&j$bigBAb)9smFU0000000000q=6n(5dd&$a4%nWWo~3|axZXYa5XVE
+FJ*3aVs&Y3WG--dP)h*<6ay3h000O8MqvI<5!&{Z1_uBD7#9El9smFU0000000000q=6}15dd&$a4%n
+WWo~3|axZXYa5XVEFL!cbaByXEb1rasP)h*<6ay3h000O8NMQa>FQmj&MsolFhNS@jB>(^b00000000
+00q=9Q=5dd&$a4%nWWo~3|axZXeXJ2w<b8mHWV`XzMUtei%X>?y-E^v8JO928D0~7!N00;m`VE#^FBm
+>q<0RR9p0ssIf00000000000001_f%Mi90B~t=FJE?LZe(wAFK}yTUvg!0Z*_8GWpgiZc{4F%Z*6d4b
+S`jtP)h*<6ay3h000O8MqvI<LTM9AYz6=T`4RvCAOHXW0000000000q=AIk5dd&$a4%nWWo~3|axZXl
+Z)b94b8|0WUukY>bYEXCaCuNm0Rj{Q6aWAK2mnT4{!W+7wYa7P001Tn000{R0000000000005+cF5eL
+VaA|NaUv_0~WN&gWaB^>Fa%FRKFJfVGE^v8JO928D0~7!N00;m^VE#^c;JJbE0ssJ91poja00000000
+000001_feqvl0B~t=FJE?LZe(wAFK}{iXL4n8b1!3Wb#8QJaxQRrP)h*<6ay3h000O8MqvI<FW}v}3I
+hNDWCZ{K9{>OV0000000000q=7r<5dd&$a4%nWWo~3|axZXlZ)b94b8|0qaA|ICWpXZXc~DCM0u%!j0
+000807hW`PI$*>^Hcx;0Dk}g03HAU00000000000HlF}>Jb2NX>c!Jc4cm4Z*nhid30}WY%gD5X>MtB
+Utcb8c~DCM0u%!j0000807hW`PE0%bfxZ9$0Q~^~02%-Q00000000000HlEu>k$BOX>c!Jc4cm4Z*nh
+id30}WY%gPPa%C=Xc~DCM0u%!j0000807hW`PH#uOBj^bL09Ggf02}}S00000000000HlEk>=6KPX>c
+!Jc4cm4Z*nhid30}WY%g$Oa&u*JE^v8JO928D0~7!N00;m^VE#_60o;FY0RRB~0{{RT000000000000
+01_fhzV90B~t=FJE?LZe(wAFK~HuZ*6QZbY*jNE^v8JO928D0~7!N00;m^VE#_x7In>U0ssJk1^@sX0
+0000000000001_fzkI70B~t=FJE?LZe(wAFK~HuZ*6QZb#!TLb1rasP)h*<6ay3h000O8MqvI<ITYK{
+e*^#kehdHr8~^|S0000000000q=9+*5dd&$a4%nWWo~3|axZXsbZ>2JFL!cjbY*fbaCuNm0Rj{Q6aWA
+K2mnZ6{!ZVWwc|Mk008O_001BW0000000000005+cGXD_(aA|NaUv_0~WN&gWa%FLKWpi|MFJE72ZfS
+I1UoLQYP)h*<6ay3h000O8M_~R=n_try{r~^~v;hDBBLDyZ0000000000q=Bgg5&&>%a4%nWWo~3|ax
+Zdaadl;LbaO9XUv_13b7^mGUtcb8c~DCM0u%!j0000807qc{PKc>FyA%Qd07wJ?04D$d00000000000
+HlHF1`+^pX>c!Jc4cm4Z*nhkWpQ<7b98erUukZ1WpZv|Y+rSBX>4;YaCuNm0Rj{Q6aWAK2mnW5{!W}Z
+E<}tJ001mh001BW0000000000005+cK?xE7aA|NaUv_0~WN&gWa%FLKWpi|MFJWY1aCBvIb1rasP)h*
+<6ay3h000O8M_~R=l)tOh5e5JNe;5D&8vp<R0000000000q=5?_5&&>%a4%nWWo~3|axZdaadl;LbaO
+9ZaA_`Zc~DCM0u%!j0000807qc{PB!RmXKxDt0Ny7602}}S00000000000HlFcBoY8{X>c!Jc4cm4Z*
+nhkWpQ<7b98erVRdw9E^v8JO928D0~7!N00;m_VE#^mvZBu}0RRBe0RR9U00000000000001_f&MQN0
+B~t=FJE?LZe(wAFLGsZb!BsOb1!3Ma&&VpaCuNm0Rj{Q6aWAK2mnZ6{!X!U0PxKM005N-0015U00000
+00000005+cXE720aA|NaUv_0~WN&gWa%FLKWpi|MFJo_QaA9;VaCuNm0Rj{Q6aWAK2mnW5{!YCo7dpT
+b0090+0018V0000000000005+ca5NGCaA|NaUv_0~WN&gWa%FLKWpi|MFJo_SYiVV3E^v8JO928D0~7
+!N00;m_VE#_IxNLDd1ONbi3;+Nk00000000000001_fo(_<0B~t=FJE?LZe(wAFLGsZb!BsOb1!9hV`
+Xr3X>V?GE^v8JO928D0~7!N00;m_VE#_6JxA|K1ONc~4FCWf00000000000001_f#^&U0B~t=FJE?LZ
+e(wAFLGsZb!BsOb1!IRY;Z1cc~DCM0u%!j0000807qc{P8&*d;duc70QCX@0384T00000000000HlFz
+Q4#=fX>c!Jc4cm4Z*nhkWpQ<7b98erXm4+8b1rasP)h*<6ay3h000O8M_~R=(>98hIVJ!A<AneK9smF
+U0000000000q=6t)5&&>%a4%nWWo~3|axZdaadl;LbaO9lZ)9a`b1rasP)h*<6ay3h000O8NMQa>5<K
+34YXJZNw*mkFAOHXW0000000000q=A)r5&&>%a4%nWWo~3|axZdaadl;LbaO9oVPk7yXJvCPaCuNm0R
+j{Q6aWAK2mnW5{!TyUgV;kL005M7001BW0000000000005+cK6?@XaA|NaUv_0~WN&gWa%FLKWpi|MF
+LPycb7^mGb1rasP)h*<6ay3h000O8M_~R=O1frteFgvkArJrnBme*a0000000000q=CPi5&&>%a4%nW
+Wo~3|axZdaadl;LbaO9rbYXOLb6;a`WMy+MaCuNm0Rj{Q6aWAK2mnW5{!ZzOIeB#i005;6001HY0000
+000000005+cexecpaA|NaUv_0~WN&gWa%FLKWpi|MFLQKqbz^jOa%FQaaCuNm0Rj{Q6aWAK2mnW5{!a
+YxFN-%N003ci0012T0000000000005+cGp7;&aA|NaUv_0~WN&gWa%FLKWpi|MFLiWjY;!Jfc~DCM0u
+%!j0000807zi|PQITFHar9X0HF#103QGV00000000000HlGX%n|@_X>c!Jc4cm4Z*nhna%^mAVlyvaU
+ukY>bYEXCaCuNm0Rj{Q6aWAK2mnZ6{!SG43MTsu008<a001KZ0000000000005+c9?=p2aA|NaUv_0~
+WN&gWb#iQMX<{=kUt@1<Y-M9~X>V?GE^v8JO928D0~7!N00;m`VE#@s8~GB{5dZ+0IsgD6000000000
+00001_fm+@Y0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RZe?S1X>V>WaCuNm0Rj{Q6aWAK2mnZ6{!Y*MshT
+Dx008TW001Qb0000000000005+cZSWERaA|NaUv_0~WN&gWb#iQMX<{=kV{dM5Wn*+{Z*FjJZ)`4bc~
+DCM0u%!j0000807zi|PQBDyr+^3m0L&Qx03iSX00000000000HlG|783w)X>c!Jc4cm4Z*nhna%^mAV
+lyvgcw=R7bZKvHb1rasP)h*<6ay3h000O8NMQa>t)uTb0}22De<1(>9RL6T0000000000q=A(m698~&
+a4%nWWo~3|axZmqY;0*_GcRUoWo%?~E^v8JO928D0~7!N00;m`VE#@dR<$X90{{So2><{e000000000
+00001_fzv4y0B~t=FJE?LZe(wAFLiQkY-wUMFJ@_MWpHnEbS`jtP)h*<6ay3h000O8NMQa>w-;*QnG*
+m2nnC~oA^-pY0000000000q=Akt698~&a4%nWWo~3|axZmqY;0*_GcRy&Z)|O0ZeeF-axQRrP)h*<6a
+y3h000O8NMQa>{OH~YoCg2^XBPkf9smFU0000000000q=9Ea698~&a4%nWWo~3|axZmqY;0*_GcR&wa
+dl;LbS`jtP)h*<6ay3h000O8NMQa>i9SDuv>X5cBWeHu9{>OV0000000000q=7$4698~&a4%nWWo~3|
+axZmqY;0*_GcR&wb8v5Nb7d}Yc~DCM0u%!j0000807zi|P5=M^00IC20000004D$d00000000000HlF
+1W)lE#X>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#5UukY>bYEXCaCuNm0Rj{Q6aWAK2mnZ6{!Z>Mp63
+z)007Mb001!n0000000000005+ccV-g+aA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~OUtw@?Wo~C_Ze
+?F(Zgy#MZ*DGdc~DCM0u%!j0000807zi|P6T&f5pWCu0J<sw04M+e00000000000HlG~XA=N$X>c!Jc
+4cm4Z*nhna%^mAVlyveZ*FvQX<{#7aByXAXK8L_E^v8JO928D0~7!N00;m`VE#^oO4IqR1pokR5dZ)u
+00000000000001_fsS+&0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FK%>fZE$aIY%XwlP)h*<6ay3
+h000O8NMQa>O)mz58595jR6qa#C;$Ke0000000000q=A5X698~&a4%nWWo~3|axZmqY;0*_GcRLrZgg
+^KVlQxcZ*XO9b8~DiaCuNm0Rj{Q6aWAK2mnZ6{!ZoW0=VZR0026G001rk0000000000005+c-;NUiaA
+|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~Ob7f<7a%FUKVQzD9Z*p`laCuNm0Rj{Q6aWAK2mnZ6{!UOms
+!Biz003kg001Na0000000000005+c60;KkaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~Ob8lm7b1ras
+P)h*<6ay3h000O8NMQa>000000ssI200000H~;_u0000000000q=A&X698~&a4%nWWo~3|axZmqY;0*
+_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na&#|WUukY>bYEXCaCuNm0Rj{Q6aWAK2mnZ6{!TnMP7sn0005
+{&001}u0000000000005+c?7I^HaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~OUvp(+b#i5Na$#<BaB
+p&SFJftKWNB_^b1rasP)h*<6ay3h000O8NMQa>f^$oaa}NLjf-e97IRF3v0000000000q=D4S698~&a
+4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na&#|jZ+Bm8Wp-t3E^v8JO928D0~7!N
+00;m`VE#^zU7&nW0001O0000e00000000000001_fu7qF0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<
+)b1z?CX>MtBUtcb8c~DCM0u%!j0000807zi|PMKIuT1XuL0Fre803!eZ00000000000HlF5+!FwBX>c
+!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQb7^=kaCuNm0Rj{Q6aWAK2mnZ6{!Rb@0006200000001%o00
+00000000005+cz4;RWaA|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FJfV1YjAIJbaO9XUukY>bYEXCa
+CuNm0Rj{Q6aWAK2mnZ6{!X%c4TDYs006KB001%o0000000000005+c5Bd`TaA|NaUv_0~WN&gWb#iQM
+X<{=kaA9L>VP|D?FJfV1YjAIJbaO9lVQXb(X>4UKaCuNm0Rj{Q6aWAK2mnZ6{!TdVD#6YI000^W001x
+m0000000000005+ct^5-JaA|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FLGvMGdVamFJE72ZfSI1UoL
+QYP)h*<6ay3h000O8NMQa>!G9iuehL5po-+UdE&u=k0000000000q=Cu*698~&a4%nWWo~3|axZmqY;
+0*_GcRyqV{2h&WpgibW@9rsI5sa|ZE1LEZZ2?nP)h*<6ay3h000O8NMQa><w7vx0}KEFc_RP-GXMYp0
+000000000q=AzP6aa8(a4%nWWo~3|axZmqY;0*_GcRyqV{2h&WpgibW@9rsI5sa~Vs2(%a%E>_cyKOo
+c~DCM0u%!j0000807zi|P82--Cxiq5051;!04o3h00000000000HlHE78C$*X>c!Jc4cm4Z*nhna%^m
+AVlyvrVPk7yXJvCQa%N*QIXE^iVQ^_KaCuNm0Rj{Q6aWAK2mnZ6{!Xct74hN+003zv001ul00000000
+00005+cv>OxvaA|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FLGvMGdVamFJg6RY-D9}E^v8JO928D0~
+7!N00;m`VE#_gh4tOp0ssK%1pojp00000000000001_f#V|-0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFY
+hh<)b1!mcV>3B8HZNmuZE#_9E^v8JO928D0~7!N00;m`VE#^aHkMwi0{{TO4gdf$00000000000001_
+fe0rQ0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!mcV>3B8HZNs(V`Xr3X>V?GE^v8JO928D0~7!
+N00;m`VE#_Z^ilY>2LJ$T6#xJ$00000000000001_fdeZP0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh
+<)b1!mcV>3B8HZN&%X)bViP)h*<6ay3h000O8NMQa>n497l5e5JN{to~EEC2ui0000000000q=5o66a
+a8(a4%nWWo~3|axZmqY;0*_GcRyqV{2h&WpgibW@9rsI5sbBX>(&PaCuNm0Rj{Q6aWAK2mnZ6{!Y2&u
+c`e9004^=001)p0000000000005+cT{#p0aA|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FLGvMGdVam
+FK%ygZDDL_dS!BRE^v8JO928D0~7!N00;m`VE#@c+XTfJ3;+N=IRF4N00000000000001_fvZ6j0B~t
+=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!mcV>3B8HZO2ta&u*JWpj0GbS`jtP)h*<6ay3h000O8NMQ
+a><x-ZgI0pa#YZL$gD*ylh0000000000q=6Jp6aa8(a4%nWWo~3|axZmqY;0*_GcRyqV{2h&WpgibW@
+9rsI5sbJa%nDbc~DCM0u%!j0000807zi|PNiFWk7f-303J2~05Sjo00000000000HlGHRTKblX>c!Jc
+4cm4Z*nhna%^mAVlyvrVPk7yXJvCQa%N*QIXE^ic42I3WMOn~a&s<lc~DCM0u%!j0000807zi|PWx@j
+<v#%c0I&i806PEx00000000000HlFSV-x^zX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQb8~E8ZDDj
+{XkTb=b98QDZDlWCUukY>bYEXCaCuNm0Rj{Q6aWAK2mnZ6{!XGF<7%@A002Z5002S&0000000000005
++c<75;7aA|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FLQHjUu|J@V`yJ!Z*z2RVQpnEUukV{Y-Md_Zg
+gREX>V>WaCuNm0Rj{Q6aWAK2mnZ6{!UYN2%5720024!001Na0000000000005+c_H7gZaA|NaUv_0~W
+N&gWb#iQMX<{=kb#!TLFJE72ZfSI1UoLQYP)h*<6ay3h000O8NMQa>*VSNXF$Vwu9})lnCIA2c00000
+00000q=D;i6aa8(a4%nWWo~3|axZmqY;0*_GcR>?X>2cJZ*Fd7V{~b6ZZ2?nP)h*<6ay3h000O8NMQa
+>^elTY`~Uy|@c{q;ApigX0000000000q=8^}6aa8(a4%nWWo~3|axZmqY;0*_GcR>?X>2cXb!ByBE^v
+8JO928D0~7!N00;m`VE#^TRKT@E1pol}4gdfn00000000000001_ftz>~0B~t=FJE?LZe(wAFLiQkY-
+wUMFLiWjY%g+Uadl;LbS`jtP)h*<6ay3h000O8NMQa>);no&Gz0(u8VUdaBme*a0000000000q=6rP6
+aa8(a4%nWWo~3|axZmqY;0*_GcR>?X>2cYWpi+EZgXWWaCuNm0Rj{Q6aWAK2mnZ6{!UBSiedl~001sK
+001EX0000000000005+cm4XxiaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLGsca(OOrc~DCM0u%!j0000
+807zi|PB5FQCfX7J0OmCS03ZMW00000000000HlG`loSAPX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlab8~
+E8E^v8JO928D0~7!N00;m`VE#@-y2#CP3jhEpCIA2<00000000000001_f$XOg0B~t=FJE?LZe(wAFL
+iQkY-wUMFLiWjY%g?aZDntDbS`jtP)h*<6ay3h000O8NMQa>z%gRFmJI*^V<rFq9{>OV0000000000q
+=BEa6aa8(a4%nWWo~3|axZmqY;0*_GcR>?X>2cba%?Vec~DCM0u%!j0000807zi|PHv~RaJ~ls02>tm
+03ZMW00000000000HlF(!4v>+X>c!Jc4cm4Z*nhna%^mAVlyvwbZKlacVTICE^v8JO928D0~7!N00;m
+^VE#^c&>wL!3jhF9DF6T@00000000000001_fo{nZ0B~t=FJE?LZe(wAFLz~PWo~0{WNB_^b1z?CX>M
+tBUtcb8c~DCM0u%!j0000807hW`PRFeXiv<P%023ns03rYY00000000000HlH9)D!@4X>c!Jc4cm4Z*
+nhpWnyJ+V{c?>ZfA2ZY++($Y;!Jfc~DCM0u%!j0000807hW`PEda_A4CEG02u`U03-ka00000000000
+HlE@+Y|tBX>c!Jc4cm4Z*nhpWnyJ+V{c?>ZfA2ZZEI{{Vr6V|E^v8JO928D0~7!N00;m^VE#^LIB=)A
+1pok}82|tw00000000000001_fvw#X0B~t=FJE?LZe(wAFLz~PWo~0{WNB_^b1!sdb98eqaCuNm0Rj{
+Q6aWAK2mnT4{!ZHl{MMxe007ev001fg0000000000005+crQ;L;aA|NaUv_0~WN&gWcV%K_Zewp`X>M
+n8FL+;db7gX0WMyV)Ze?UHaCuNm1qJ{B002w@Oabs`005Hc6aWAK
+"""
+
+
+if __name__ == "__main__":
+    main()
diff --git a/kape/settings.py b/kape/settings.py
index 7529209fcc26179972d10cd9895de5eaabf98988..e4b241aab224149641929f64c83f964813f16d90 100755
--- a/kape/settings.py
+++ b/kape/settings.py
@@ -36,7 +36,6 @@ INSTALLED_APPS = [
     'webpack_loader',
     'core',
     'rest_framework',
-    'django_nose',
     'rest_framework_swagger',
     'silk',
     'django_filters'
@@ -55,17 +54,10 @@ MIDDLEWARE = [
 
 ROOT_URLCONF = 'kape.urls'
 
-# Use nose to run all tests
-TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
-
-# Tell nose to measure coverage on the 'foo' and 'bar' apps
-NOSE_ARGS = [
-    '--with-coverage',
-    '--cover-package=core.views',
-    '--cover-html-dir=test/backend',
-    '--cover-html'
-    ''
-]
+# Coverage parameters
+TEST_COVER_PACKAGE = ['core']
+TEST_COVERAGE_RESULT_HTML_DIR = 'test/backend'
+TEST_COVERAGE_RESULT_XML = 'test/backend/coverage.xml'
 
 TEMPLATES = [
     {
@@ -102,11 +94,11 @@ DATABASES = {
 
 TEST_DATABASE = {
     'ENGINE': 'django.db.backends.postgresql_psycopg2',
-    'NAME': 'kape',
-    'USER': 'kape',
-    'PASSWORD': 'kape',
-    'HOST': 'localhost',
-    'PORT': '5432',
+        'NAME': os.getenv('KAPE_DB_NAME', 'kape'),
+        'USER': os.getenv('KAPE_DB_USER', 'kape'),
+        'PASSWORD': os.getenv('KAPE_DB_PASSWORD', 'kape'),
+        'HOST': os.getenv('KAPE_DB_HOST', 'localhost'),
+        'PORT': os.getenv('KAPE_DB_PORT', '5432'),
 }
 
 CI_DATABASE = {
@@ -156,10 +148,12 @@ USE_TZ = True
 # Static files (CSS, JavaScript, Images)
 # https://docs.djangoproject.com/en/1.10/howto/static-files/
 
+PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
+
 STATIC_URL = '/assets/'
-STATIC_ROOT = '/home/kape/assets'
+STATIC_ROOT = os.path.join(PROJECT_ROOT, 'assets')
 MEDIA_URL = '/files/'
-MEDIA_ROOT = '/home/kape/files'
+MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'files')
 
 REST_FRAMEWORK = {
     # Use Django's standard `django.contrib.auth` permissions,
@@ -195,3 +189,7 @@ API_CS_CREDENTIALS = {'user': 'kape', 'password': 'yukcarikape'}
 # 500MB - 429916160
 # 10MB - 10485760
 MAX_UPLOAD_SIZE = 5242880
+
+API_MAHASISWA = "https://api.cs.ui.ac.id/siakngcs/mahasiswa/"
+API_RIWAYAT_MAHASISWA = API_MAHASISWA+'{npm}/riwayat/'
+API_VERIFY_USER = "https://akun.cs.ui.ac.id/oauth/token/verify/"
diff --git a/kape/urls.py b/kape/urls.py
index 21a1d46bafe92dfd1c3fbfee2bc1545dff38d28d..5377d791abaa3f4dbb9ea2541c81d82a3b1a3679 100755
--- a/kape/urls.py
+++ b/kape/urls.py
@@ -25,7 +25,10 @@ from core import apps
 from core.views.accounts import StudentViewSet, CompanyViewSet, SupervisorViewSet, UserViewSet, LoginViewSet, \
     CompanyRegisterViewSet
 from core.views.vacancies import VacancyViewSet, BookmarkedVacancyByStudentViewSet, StudentApplicationViewSet, \
-    CompanyApplicationViewSet, CompanyVacanciesViewSet, ApplicationViewSet
+    CompanyApplicationViewSet, CompanyVacanciesViewSet, ApplicationViewSet, VacancyMilestoneViewSet, \
+    AcceptOfferByStudentViewSet
+from core.views.feedbacks import FeedbackViewSet
+from core.views.recommendations import RecommendationViewSet
 
 schema_view = get_swagger_view()
 router = routers.DefaultRouter()
@@ -37,7 +40,13 @@ router.register(r'login', LoginViewSet)
 router.register(r'register', CompanyRegisterViewSet)
 router.register(r'vacancies', VacancyViewSet)
 router.register(r'applications', ApplicationViewSet)
+router.register(r'feedbacks', FeedbackViewSet)
+router.register(r'recommendations', RecommendationViewSet)
 # router.register(r'students/(?P<student_id>\d+)/profile', StudentProfileViewSet)
+router.register(r'vacancies/(?P<vacancy_id>\d+)/milestones', VacancyMilestoneViewSet,
+                base_name='vacancy-milestones')
+router.register(r'acceptoffer/(?P<student_id>\d+)/vacancy',
+                AcceptOfferByStudentViewSet)
 router.register(r'students/(?P<student_id>\d+)/bookmarked-vacancies', BookmarkedVacancyByStudentViewSet,
                 base_name='bookmarked-vacancy-list')
 router.register(r'students/(?P<student_id>\d+)/applied-vacancies', StudentApplicationViewSet,
diff --git a/karma.conf.js b/karma.conf.js
index 8f79c51c8f9aef0644827c34deae5799134f7c5b..1462a657c52a862ca1f1daf70b9e9df984006b25 100755
--- a/karma.conf.js
+++ b/karma.conf.js
@@ -1,30 +1,43 @@
-var webpackConfig = require('./webpack.config');
+const webpackConfig = require('./webpack.config');
+
 webpackConfig.devtool = 'inline-source-map';
 
 module.exports = function (config) {
   config.set({
-    browsers: [ 'MyChrome' ], //  run in Firefox
+    browsers: ['MyChrome'], //  run in Firefox
     customLaunchers: {
       MyChrome: {
         base: 'Chrome',
-        flags: ['--no-sandbox', '--disable-web-security', '--headless', '--disable-gpu', '--remote-debugging-port=9222']
-      }
+        flags: [
+          '--no-sandbox',
+          '--disable-web-security',
+          '--headless',
+          '--disable-gpu',
+          '--remote-debugging-port=9222',
+        ],
+      },
     },
     singleRun: false, //  just run once by default
-    frameworks: [ 'mocha', 'chai' ], //  use the mocha test framework
+    frameworks: ['mocha', 'chai'], //  use the mocha test framework
     files: [
-      'tests.webpack.js' //  just load this file
+      'tests.webpack.js', //  just load this file
     ],
-    plugins: [ 'karma-chrome-launcher', 'karma-mocha', 'karma-chai-plugins',
-      'karma-sourcemap-loader', 'karma-webpack', 'karma-mocha-reporter', 'karma-coverage-istanbul-reporter'
+    plugins: [
+      'karma-chrome-launcher',
+      'karma-mocha',
+      'karma-chai-plugins',
+      'karma-sourcemap-loader',
+      'karma-webpack',
+      'karma-mocha-reporter',
+      'karma-coverage-istanbul-reporter',
     ],
     preprocessors: {
-      'tests.webpack.js': [ 'webpack', 'sourcemap'] //  preprocess with webpack and our sourcemap loader
+      'tests.webpack.js': ['webpack', 'sourcemap'], //  preprocess with webpack and our sourcemap loader
     },
-    reporters: [ 'dots', 'mocha', 'coverage-istanbul' ], //  report results in this format
+    reporters: ['dots', 'mocha', 'coverage-istanbul'], //  report results in this format
     webpack: webpackConfig,
     webpackServer: {
-      noInfo: true //  please don't spam the console when running in karma!
+      noInfo: true, //  please don't spam the console when running in karma!
     },
     coverageReporter: {
       type: 'html', //  produces a html document after code is run
@@ -32,25 +45,25 @@ module.exports = function (config) {
       subdir: '.',
     },
     coverageIstanbulReporter: {
-
       // reports can be any that are listed here: https://github.com/istanbuljs/istanbul-reports/tree/590e6b0089f67b723a1fdf57bc7ccc080ff189d7/lib
       reports: ['html', 'lcovonly', 'text-summary'],
 
-      // base output directory. If you include %browser% in the path it will be replaced with the karma browser name
-      dir: 'test/frontend', //path to created html doc
+      // base output directory.
+      // If you include %browser% in the path it will be replaced with the karma browser name
+      dir: 'test/frontend', // path to created html doc
 
       // if using webpack and pre-loaders, work around webpack breaking the source path
       fixWebpackSourcePaths: true,
 
-      // Most reporters accept additional config options. You can pass these through the `report-config` option
+      // Most reporters accept additional config options.
+      // You can pass these through the `report-config` option
       'report-config': {
-
         // all options available at: https://github.com/istanbuljs/istanbul-reports/blob/590e6b0089f67b723a1fdf57bc7ccc080ff189d7/lib/html/index.js#L135-L137
         html: {
           // outputs the report in ./coverage/html
-          subdir: 'html'
-        }
-        }
-      }
+          subdir: 'html',
+        },
+      },
+    },
   });
-}
\ No newline at end of file
+};
diff --git a/manage.py b/manage.py
index 408e1c8a458db8283dacb7cf9f8b8393b984d3ce..6c986d74570dcfca9d6d9e7cd01e680131e9a8ab 100755
--- a/manage.py
+++ b/manage.py
@@ -19,4 +19,32 @@ if __name__ == "__main__":
                 "forget to activate a virtual environment?"
             )
         raise
+
+    is_testing = 'test' in sys.argv and 'help' not in sys.argv
+    if is_testing:
+        import coverage
+        try:
+            from kape.settings import TEST_COVER_PACKAGE as sources
+            cov = coverage.coverage(source=sources, omit=['*/tests/*'])
+        except ImportError:
+            cov = coverage.coverage(omit=['*/tests/*'])
+        cov.erase()
+        cov.start()
+
     execute_from_command_line(sys.argv)
+
+    if is_testing:
+        cov.stop()
+        cov.save()
+        cov.report()
+        try:
+            from kape.settings import TEST_COVERAGE_RESULT_HTML_DIR as html_dir
+            cov.html_report(directory=html_dir)
+        except ImportError:
+            pass
+
+        try:
+            from kape.settings import TEST_COVERAGE_RESULT_XML as xml_file
+            cov.xml_report(outfile=xml_file)
+        except ImportError:
+            pass
diff --git a/package-lock.json b/package-lock.json
new file mode 100755
index 0000000000000000000000000000000000000000..3846879baca45a890730faac6edacad0fd3e747e
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,14717 @@
+{
+    "name": "kape",
+    "version": "1.0.0",
+    "lockfileVersion": 1,
+    "requires": true,
+    "dependencies": {
+      "@babel/cli": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.7.0.tgz",
+        "integrity": "sha512-jECEqAq6Ngf3pOhLSg7od9WKyrIacyh1oNNYtRXNn+ummSHCTXBamGywOAtiae34Vk7zKuQNnLvo2BKTMCoV4A==",
+        "dev": true,
+        "requires": {
+          "chokidar": "^2.1.8",
+          "commander": "^2.8.1",
+          "convert-source-map": "^1.1.0",
+          "fs-readdir-recursive": "^1.1.0",
+          "glob": "^7.0.0",
+          "lodash": "^4.17.13",
+          "make-dir": "^2.1.0",
+          "slash": "^2.0.0",
+          "source-map": "^0.5.0"
+        },
+        "dependencies": {
+          "anymatch": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+            "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "micromatch": "^3.1.4",
+              "normalize-path": "^2.1.1"
+            },
+            "dependencies": {
+              "normalize-path": {
+                "version": "2.1.1",
+                "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+                "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+                "dev": true,
+                "optional": true,
+                "requires": {
+                  "remove-trailing-separator": "^1.0.1"
+                }
+              }
+            }
+          },
+          "braces": {
+            "version": "2.3.2",
+            "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+            "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "arr-flatten": "^1.1.0",
+              "array-unique": "^0.3.2",
+              "extend-shallow": "^2.0.1",
+              "fill-range": "^4.0.0",
+              "isobject": "^3.0.1",
+              "repeat-element": "^1.1.2",
+              "snapdragon": "^0.8.1",
+              "snapdragon-node": "^2.0.1",
+              "split-string": "^3.0.2",
+              "to-regex": "^3.0.1"
+            }
+          },
+          "chokidar": {
+            "version": "2.1.8",
+            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+            "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "anymatch": "^2.0.0",
+              "async-each": "^1.0.1",
+              "braces": "^2.3.2",
+              "fsevents": "^1.2.7",
+              "glob-parent": "^3.1.0",
+              "inherits": "^2.0.3",
+              "is-binary-path": "^1.0.0",
+              "is-glob": "^4.0.0",
+              "normalize-path": "^3.0.0",
+              "path-is-absolute": "^1.0.0",
+              "readdirp": "^2.2.1",
+              "upath": "^1.1.1"
+            }
+          },
+          "extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "is-extendable": "^0.1.0"
+            }
+          },
+          "fill-range": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+            "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "extend-shallow": "^2.0.1",
+              "is-number": "^3.0.0",
+              "repeat-string": "^1.6.1",
+              "to-regex-range": "^2.1.0"
+            }
+          },
+          "glob-parent": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+            "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "is-glob": "^3.1.0",
+              "path-dirname": "^1.0.0"
+            },
+            "dependencies": {
+              "is-glob": {
+                "version": "3.1.0",
+                "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+                "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+                "dev": true,
+                "optional": true,
+                "requires": {
+                  "is-extglob": "^2.1.0"
+                }
+              }
+            }
+          },
+          "is-number": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+            "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "kind-of": "^3.0.2"
+            }
+          },
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          },
+          "slash": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+            "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/code-frame": {
+        "version": "7.5.5",
+        "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
+        "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
+        "dev": true,
+        "requires": {
+          "@babel/highlight": "^7.0.0"
+        }
+      },
+      "@babel/core": {
+        "version": "7.7.2",
+        "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz",
+        "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==",
+        "dev": true,
+        "requires": {
+          "@babel/code-frame": "^7.5.5",
+          "@babel/generator": "^7.7.2",
+          "@babel/helpers": "^7.7.0",
+          "@babel/parser": "^7.7.2",
+          "@babel/template": "^7.7.0",
+          "@babel/traverse": "^7.7.2",
+          "@babel/types": "^7.7.2",
+          "convert-source-map": "^1.7.0",
+          "debug": "^4.1.0",
+          "json5": "^2.1.0",
+          "lodash": "^4.17.13",
+          "resolve": "^1.3.2",
+          "semver": "^5.4.1",
+          "source-map": "^0.5.0"
+        },
+        "dependencies": {
+          "@babel/generator": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
+            "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.2",
+              "jsesc": "^2.5.1",
+              "lodash": "^4.17.13",
+              "source-map": "^0.5.0"
+            }
+          },
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/traverse": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz",
+            "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.5.5",
+              "@babel/generator": "^7.7.2",
+              "@babel/helper-function-name": "^7.7.0",
+              "@babel/helper-split-export-declaration": "^7.7.0",
+              "@babel/parser": "^7.7.2",
+              "@babel/types": "^7.7.2",
+              "debug": "^4.1.0",
+              "globals": "^11.1.0",
+              "lodash": "^4.17.13"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "convert-source-map": {
+            "version": "1.7.0",
+            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+            "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+            "dev": true,
+            "requires": {
+              "safe-buffer": "~5.1.1"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "dev": true
+          },
+          "json5": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
+            "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
+            "dev": true,
+            "requires": {
+              "minimist": "^1.2.0"
+            }
+          },
+          "minimist": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "resolve": {
+            "version": "1.12.0",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
+            "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
+            "dev": true,
+            "requires": {
+              "path-parse": "^1.0.6"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/generator": {
+        "version": "7.6.2",
+        "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.2.tgz",
+        "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.6.0",
+          "jsesc": "^2.5.1",
+          "lodash": "^4.17.13",
+          "source-map": "^0.5.0"
+        },
+        "dependencies": {
+          "jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-annotate-as-pure": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.0.tgz",
+        "integrity": "sha512-k50CQxMlYTYo+GGyUGFwpxKVtxVJi9yh61sXZji3zYHccK9RYliZGSTOgci85T+r+0VFN2nWbGM04PIqwfrpMg==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-builder-binary-assignment-operator-visitor": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.0.tgz",
+        "integrity": "sha512-Cd8r8zs4RKDwMG/92lpZcnn5WPQ3LAMQbCw42oqUh4s7vsSN5ANUZjMel0OOnxDLq57hoDDbai+ryygYfCTOsw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-explode-assignable-expression": "^7.7.0",
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-builder-react-jsx": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.0.tgz",
+        "integrity": "sha512-LSln3cexwInTMYYoFeVLKnYPPMfWNJ8PubTBs3hkh7wCu9iBaqq1OOyW+xGmEdLxT1nhsl+9SJ+h2oUDYz0l2A==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.7.0",
+          "esutils": "^2.0.0"
+        },
+        "dependencies": {
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-call-delegate": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.0.tgz",
+        "integrity": "sha512-Su0Mdq7uSSWGZayGMMQ+z6lnL00mMCnGAbO/R0ZO9odIdB/WNU/VfQKqMQU0fdIsxQYbRjDM4BixIa93SQIpvw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-hoist-variables": "^7.7.0",
+          "@babel/traverse": "^7.7.0",
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/generator": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
+            "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.2",
+              "jsesc": "^2.5.1",
+              "lodash": "^4.17.13",
+              "source-map": "^0.5.0"
+            }
+          },
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/traverse": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz",
+            "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.5.5",
+              "@babel/generator": "^7.7.2",
+              "@babel/helper-function-name": "^7.7.0",
+              "@babel/helper-split-export-declaration": "^7.7.0",
+              "@babel/parser": "^7.7.2",
+              "@babel/types": "^7.7.2",
+              "debug": "^4.1.0",
+              "globals": "^11.1.0",
+              "lodash": "^4.17.13"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-create-class-features-plugin": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.0.tgz",
+        "integrity": "sha512-MZiB5qvTWoyiFOgootmRSDV1udjIqJW/8lmxgzKq6oDqxdmHUjeP2ZUOmgHdYjmUVNABqRrHjYAYRvj8Eox/UA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-function-name": "^7.7.0",
+          "@babel/helper-member-expression-to-functions": "^7.7.0",
+          "@babel/helper-optimise-call-expression": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/helper-replace-supers": "^7.7.0",
+          "@babel/helper-split-export-declaration": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-create-regexp-features-plugin": {
+        "version": "7.7.2",
+        "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.2.tgz",
+        "integrity": "sha512-pAil/ZixjTlrzNpjx+l/C/wJk002Wo7XbbZ8oujH/AoJ3Juv0iN/UTcPUHXKMFLqsfS0Hy6Aow8M31brUYBlQQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-regex": "^7.4.4",
+          "regexpu-core": "^4.6.0"
+        }
+      },
+      "@babel/helper-define-map": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.0.tgz",
+        "integrity": "sha512-kPKWPb0dMpZi+ov1hJiwse9dWweZsz3V9rP4KdytnX1E7z3cTNmFGglwklzFPuqIcHLIY3bgKSs4vkwXXdflQA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-function-name": "^7.7.0",
+          "@babel/types": "^7.7.0",
+          "lodash": "^4.17.13"
+        },
+        "dependencies": {
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-explode-assignable-expression": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.0.tgz",
+        "integrity": "sha512-CDs26w2shdD1urNUAji2RJXyBFCaR+iBEGnFz3l7maizMkQe3saVw9WtjG1tz8CwbjvlFnaSLVhgnu1SWaherg==",
+        "dev": true,
+        "requires": {
+          "@babel/traverse": "^7.7.0",
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/generator": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
+            "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.2",
+              "jsesc": "^2.5.1",
+              "lodash": "^4.17.13",
+              "source-map": "^0.5.0"
+            }
+          },
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/traverse": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz",
+            "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.5.5",
+              "@babel/generator": "^7.7.2",
+              "@babel/helper-function-name": "^7.7.0",
+              "@babel/helper-split-export-declaration": "^7.7.0",
+              "@babel/parser": "^7.7.2",
+              "@babel/types": "^7.7.2",
+              "debug": "^4.1.0",
+              "globals": "^11.1.0",
+              "lodash": "^4.17.13"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-function-name": {
+        "version": "7.1.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+        "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-get-function-arity": "^7.0.0",
+          "@babel/template": "^7.1.0",
+          "@babel/types": "^7.0.0"
+        }
+      },
+      "@babel/helper-get-function-arity": {
+        "version": "7.0.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+        "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.0.0"
+        }
+      },
+      "@babel/helper-hoist-variables": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.0.tgz",
+        "integrity": "sha512-LUe/92NqsDAkJjjCEWkNe+/PcpnisvnqdlRe19FahVapa4jndeuJ+FBiTX1rcAKWKcJGE+C3Q3tuEuxkSmCEiQ==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-member-expression-to-functions": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.0.tgz",
+        "integrity": "sha512-QaCZLO2RtBcmvO/ekOLp8p7R5X2JriKRizeDpm5ChATAFWrrYDcDxPuCIBXKyBjY+i1vYSdcUTMIb8psfxHDPA==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-module-imports": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.0.tgz",
+        "integrity": "sha512-Dv3hLKIC1jyfTkClvyEkYP2OlkzNvWs5+Q8WgPbxM5LMeorons7iPP91JM+DU7tRbhqA1ZeooPaMFvQrn23RHw==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-module-transforms": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.0.tgz",
+        "integrity": "sha512-rXEefBuheUYQyX4WjV19tuknrJFwyKw0HgzRwbkyTbB+Dshlq7eqkWbyjzToLrMZk/5wKVKdWFluiAsVkHXvuQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-module-imports": "^7.7.0",
+          "@babel/helper-simple-access": "^7.7.0",
+          "@babel/helper-split-export-declaration": "^7.7.0",
+          "@babel/template": "^7.7.0",
+          "@babel/types": "^7.7.0",
+          "lodash": "^4.17.13"
+        },
+        "dependencies": {
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-optimise-call-expression": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.0.tgz",
+        "integrity": "sha512-48TeqmbazjNU/65niiiJIJRc5JozB8acui1OS7bSd6PgxfuovWsvjfWSzlgx+gPFdVveNzUdpdIg5l56Pl5jqg==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-plugin-utils": {
+        "version": "7.0.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
+        "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
+        "dev": true
+      },
+      "@babel/helper-regex": {
+        "version": "7.5.5",
+        "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz",
+        "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==",
+        "dev": true,
+        "requires": {
+          "lodash": "^4.17.13"
+        }
+      },
+      "@babel/helper-remap-async-to-generator": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.0.tgz",
+        "integrity": "sha512-pHx7RN8X0UNHPB/fnuDnRXVZ316ZigkO8y8D835JlZ2SSdFKb6yH9MIYRU4fy/KPe5sPHDFOPvf8QLdbAGGiyw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-annotate-as-pure": "^7.7.0",
+          "@babel/helper-wrap-function": "^7.7.0",
+          "@babel/template": "^7.7.0",
+          "@babel/traverse": "^7.7.0",
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/generator": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
+            "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.2",
+              "jsesc": "^2.5.1",
+              "lodash": "^4.17.13",
+              "source-map": "^0.5.0"
+            }
+          },
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/traverse": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz",
+            "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.5.5",
+              "@babel/generator": "^7.7.2",
+              "@babel/helper-function-name": "^7.7.0",
+              "@babel/helper-split-export-declaration": "^7.7.0",
+              "@babel/parser": "^7.7.2",
+              "@babel/types": "^7.7.2",
+              "debug": "^4.1.0",
+              "globals": "^11.1.0",
+              "lodash": "^4.17.13"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-replace-supers": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.0.tgz",
+        "integrity": "sha512-5ALYEul5V8xNdxEeWvRsBzLMxQksT7MaStpxjJf9KsnLxpAKBtfw5NeMKZJSYDa0lKdOcy0g+JT/f5mPSulUgg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-member-expression-to-functions": "^7.7.0",
+          "@babel/helper-optimise-call-expression": "^7.7.0",
+          "@babel/traverse": "^7.7.0",
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/generator": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
+            "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.2",
+              "jsesc": "^2.5.1",
+              "lodash": "^4.17.13",
+              "source-map": "^0.5.0"
+            }
+          },
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/traverse": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz",
+            "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.5.5",
+              "@babel/generator": "^7.7.2",
+              "@babel/helper-function-name": "^7.7.0",
+              "@babel/helper-split-export-declaration": "^7.7.0",
+              "@babel/parser": "^7.7.2",
+              "@babel/types": "^7.7.2",
+              "debug": "^4.1.0",
+              "globals": "^11.1.0",
+              "lodash": "^4.17.13"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-simple-access": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.0.tgz",
+        "integrity": "sha512-AJ7IZD7Eem3zZRuj5JtzFAptBw7pMlS3y8Qv09vaBWoFsle0d1kAn5Wq6Q9MyBXITPOKnxwkZKoAm4bopmv26g==",
+        "dev": true,
+        "requires": {
+          "@babel/template": "^7.7.0",
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helper-split-export-declaration": {
+        "version": "7.4.4",
+        "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
+        "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
+        "dev": true,
+        "requires": {
+          "@babel/types": "^7.4.4"
+        }
+      },
+      "@babel/helper-wrap-function": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.0.tgz",
+        "integrity": "sha512-sd4QjeMgQqzshSjecZjOp8uKfUtnpmCyQhKQrVJBBgeHAB/0FPi33h3AbVlVp07qQtMD4QgYSzaMI7VwncNK/w==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-function-name": "^7.7.0",
+          "@babel/template": "^7.7.0",
+          "@babel/traverse": "^7.7.0",
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/generator": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
+            "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.2",
+              "jsesc": "^2.5.1",
+              "lodash": "^4.17.13",
+              "source-map": "^0.5.0"
+            }
+          },
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/traverse": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz",
+            "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.5.5",
+              "@babel/generator": "^7.7.2",
+              "@babel/helper-function-name": "^7.7.0",
+              "@babel/helper-split-export-declaration": "^7.7.0",
+              "@babel/parser": "^7.7.2",
+              "@babel/types": "^7.7.2",
+              "debug": "^4.1.0",
+              "globals": "^11.1.0",
+              "lodash": "^4.17.13"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/helpers": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz",
+        "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==",
+        "dev": true,
+        "requires": {
+          "@babel/template": "^7.7.0",
+          "@babel/traverse": "^7.7.0",
+          "@babel/types": "^7.7.0"
+        },
+        "dependencies": {
+          "@babel/generator": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz",
+            "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.2",
+              "jsesc": "^2.5.1",
+              "lodash": "^4.17.13",
+              "source-map": "^0.5.0"
+            }
+          },
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/traverse": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz",
+            "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.5.5",
+              "@babel/generator": "^7.7.2",
+              "@babel/helper-function-name": "^7.7.0",
+              "@babel/helper-split-export-declaration": "^7.7.0",
+              "@babel/parser": "^7.7.2",
+              "@babel/types": "^7.7.2",
+              "debug": "^4.1.0",
+              "globals": "^11.1.0",
+              "lodash": "^4.17.13"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/highlight": {
+        "version": "7.5.0",
+        "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+        "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
+        "dev": true,
+        "requires": {
+          "chalk": "^2.0.0",
+          "esutils": "^2.0.2",
+          "js-tokens": "^4.0.0"
+        },
+        "dependencies": {
+          "ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dev": true,
+            "requires": {
+              "color-convert": "^1.9.0"
+            }
+          },
+          "chalk": {
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+            "dev": true,
+            "requires": {
+              "ansi-styles": "^3.2.1",
+              "escape-string-regexp": "^1.0.5",
+              "supports-color": "^5.3.0"
+            }
+          },
+          "js-tokens": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+            "dev": true
+          },
+          "supports-color": {
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          }
+        }
+      },
+      "@babel/parser": {
+        "version": "7.6.2",
+        "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.2.tgz",
+        "integrity": "sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==",
+        "dev": true
+      },
+      "@babel/plugin-proposal-async-generator-functions": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.0.tgz",
+        "integrity": "sha512-ot/EZVvf3mXtZq0Pd0+tSOfGWMizqmOohXmNZg6LNFjHOV+wOPv7BvVYh8oPR8LhpIP3ye8nNooKL50YRWxpYA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/helper-remap-async-to-generator": "^7.7.0",
+          "@babel/plugin-syntax-async-generators": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-class-properties": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.0.tgz",
+        "integrity": "sha512-tufDcFA1Vj+eWvwHN+jvMN6QsV5o+vUlytNKrbMiCeDL0F2j92RURzUsUMWE5EJkLyWxjdUslCsMQa9FWth16A==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-create-class-features-plugin": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-proposal-decorators": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.7.0.tgz",
+        "integrity": "sha512-dMCDKmbYFQQTn1+VJjl5hbqlweuHl5oDeMU9B1Q7oAWi0mHxjQQDHdJIK6iW76NE1KJT3zA6dDU3weR1WT5D4A==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-create-class-features-plugin": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-decorators": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-do-expressions": {
+        "version": "7.6.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.6.0.tgz",
+        "integrity": "sha1-GSlT/thiDRPRKmH2je/Sb0EFkZM=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-do-expressions": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-dynamic-import": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.0.tgz",
+        "integrity": "sha512-7poL3Xi+QFPC7sGAzEIbXUyYzGJwbc2+gSD0AkiC5k52kH2cqHdqxm5hNFfLW3cRSTcx9bN0Fl7/6zWcLLnKAQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-dynamic-import": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-export-default-from": {
+        "version": "7.5.2",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.5.2.tgz",
+        "integrity": "sha1-LArC3MNuOyRD/q0sPF/HlvsbUUU=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-export-default-from": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-export-namespace-from": {
+        "version": "7.5.2",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.5.2.tgz",
+        "integrity": "sha1-zNXtBbBtcAaI/x2wGp3ScVXg0qA=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-export-namespace-from": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-function-sent": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.7.0.tgz",
+        "integrity": "sha512-idgtU4Iw3IwC2L+OAEI1cTdVdXe/7lUXH8MaCzg/uBa1Z+4LSwl73r1bguJP3OUQtbm88mBRtefaJiSb/CcMcA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/helper-wrap-function": "^7.7.0",
+          "@babel/plugin-syntax-function-sent": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-json-strings": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
+        "integrity": "sha1-Vo7MRGxhSK5rJn8CVREwiR4p8xc=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-json-strings": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-logical-assignment-operators": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.2.0.tgz",
+        "integrity": "sha1-ilzqbEKnyHRGlZ4C//X60BLFb1c=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-logical-assignment-operators": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-nullish-coalescing-operator": {
+        "version": "7.4.4",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz",
+        "integrity": "sha1-QcNg1ZSB2I4M46P4N98QEhp2mzk=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-nullish-coalescing-operator": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-numeric-separator": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.2.0.tgz",
+        "integrity": "sha1-ZGhU2vTNIv1nM/YHYBOpNjEEQ6w=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-numeric-separator": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-object-rest-spread": {
+        "version": "7.6.2",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz",
+        "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-optional-catch-binding": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
+        "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-optional-chaining": {
+        "version": "7.6.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.6.0.tgz",
+        "integrity": "sha1-6b8fm5uhDHfAMwgtp18Gg4kEGvg=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-optional-chaining": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-pipeline-operator": {
+        "version": "7.5.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.5.0.tgz",
+        "integrity": "sha1-QQDsVe9PakwkkLX1pPKiLfonLAY=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-pipeline-operator": "^7.5.0"
+        }
+      },
+      "@babel/plugin-proposal-throw-expressions": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.2.0.tgz",
+        "integrity": "sha1-LZ5FLTcPE5AA5R22XQqF3GDGRzk=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-throw-expressions": "^7.2.0"
+        }
+      },
+      "@babel/plugin-proposal-unicode-property-regex": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.0.tgz",
+        "integrity": "sha512-mk34H+hp7kRBWJOOAR0ZMGCydgKMD4iN9TpDRp3IIcbunltxEY89XSimc6WbtSLCDrwcdy/EEw7h5CFCzxTchw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-create-regexp-features-plugin": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-async-generators": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
+        "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-decorators": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz",
+        "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-do-expressions": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.2.0.tgz",
+        "integrity": "sha512-/u4rJ+XEmZkIhspVuKRS+7WLvm7Dky9j9TvGK5IgId8B3FKir9MG+nQxDZ9xLn10QMBvW58dZ6ABe2juSmARjg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-dynamic-import": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz",
+        "integrity": "sha1-acFZ/69JmBIhYa2OvF5tH1XfhhI=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-export-default-from": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz",
+        "integrity": "sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-export-namespace-from": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.2.0.tgz",
+        "integrity": "sha512-1zGA3UNch6A+A11nIzBVEaE3DDJbjfB+eLIcf0GGOh/BJr/8NxL3546MGhV/r0RhH4xADFIEso39TKCfEMlsGA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-function-sent": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.2.0.tgz",
+        "integrity": "sha512-2MOVuJ6IMAifp2cf0RFkHQaOvHpbBYyWCvgtF/WVqXhTd7Bgtov8iXVCadLXp2FN1BrI2EFl+JXuwXy0qr3KoQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-import-meta": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.2.0.tgz",
+        "integrity": "sha1-IzPvS4dVU6O80ek/jrwJ9bkhOkA=",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-json-strings": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
+        "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-jsx": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
+        "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-logical-assignment-operators": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.2.0.tgz",
+        "integrity": "sha512-l/NKSlrnvd73/EL540t9hZhcSo4TULBrIPs9Palju8Oc/A8DXDO+xQf04whfeuZLpi8AuIvCAdpKmmubLN4EfQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-nullish-coalescing-operator": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz",
+        "integrity": "sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-numeric-separator": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.2.0.tgz",
+        "integrity": "sha512-DroeVNkO/BnGpL2R7+ZNZqW+E24aR/4YWxP3Qb15d6lPU8KDzF8HlIUIRCOJRn4X77/oyW4mJY+7FHfY82NLtQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-object-rest-spread": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
+        "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-optional-catch-binding": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
+        "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-optional-chaining": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz",
+        "integrity": "sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-pipeline-operator": {
+        "version": "7.5.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.5.0.tgz",
+        "integrity": "sha512-5FVxPiMTMXWk4R7Kq9pt272nDu8VImJdaIzvXFSTcXFbgKWWaOdbic12TvUvl6cK+AE5EgnhwvxuWik4ZYYdzg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-throw-expressions": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.2.0.tgz",
+        "integrity": "sha512-ngwynuqu1Rx0JUS9zxSDuPgW1K8TyVZCi2hHehrL4vyjqE7RGoNHWlZsS7KQT2vw9Yjk4YLa0+KldBXTRdPLRg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-syntax-top-level-await": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.0.tgz",
+        "integrity": "sha512-hi8FUNiFIY1fnUI2n1ViB1DR0R4QeK4iHcTlW6aJkrPoTdb8Rf1EMQ6GT3f67DDkYyWgew9DFoOZ6gOoEsdzTA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-arrow-functions": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
+        "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-async-to-generator": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.0.tgz",
+        "integrity": "sha512-vLI2EFLVvRBL3d8roAMqtVY0Bm9C1QzLkdS57hiKrjUBSqsQYrBsMCeOg/0KK7B0eK9V71J5mWcha9yyoI2tZw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-module-imports": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/helper-remap-async-to-generator": "^7.7.0"
+        }
+      },
+      "@babel/plugin-transform-block-scoped-functions": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
+        "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-block-scoping": {
+        "version": "7.6.3",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz",
+        "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "lodash": "^4.17.13"
+        }
+      },
+      "@babel/plugin-transform-classes": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.0.tgz",
+        "integrity": "sha512-/b3cKIZwGeUesZheU9jNYcwrEA7f/Bo4IdPmvp7oHgvks2majB5BoT5byAql44fiNQYOPzhk2w8DbgfuafkMoA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-annotate-as-pure": "^7.7.0",
+          "@babel/helper-define-map": "^7.7.0",
+          "@babel/helper-function-name": "^7.7.0",
+          "@babel/helper-optimise-call-expression": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/helper-replace-supers": "^7.7.0",
+          "@babel/helper-split-export-declaration": "^7.7.0",
+          "globals": "^11.1.0"
+        },
+        "dependencies": {
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-split-export-declaration": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz",
+            "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/plugin-transform-computed-properties": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
+        "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-destructuring": {
+        "version": "7.6.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz",
+        "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-dotall-regex": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.0.tgz",
+        "integrity": "sha512-3QQlF7hSBnSuM1hQ0pS3pmAbWLax/uGNCbPBND9y+oJ4Y776jsyujG2k0Sn2Aj2a0QwVOiOFL5QVPA7spjvzSA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-create-regexp-features-plugin": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-duplicate-keys": {
+        "version": "7.5.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz",
+        "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-exponentiation-operator": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
+        "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-for-of": {
+        "version": "7.4.4",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
+        "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-function-name": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.0.tgz",
+        "integrity": "sha512-P5HKu0d9+CzZxP5jcrWdpe7ZlFDe24bmqP6a6X8BHEBl/eizAsY8K6LX8LASZL0Jxdjm5eEfzp+FIrxCm/p8bA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-function-name": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        },
+        "dependencies": {
+          "@babel/helper-function-name": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz",
+            "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==",
+            "dev": true,
+            "requires": {
+              "@babel/helper-get-function-arity": "^7.7.0",
+              "@babel/template": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/helper-get-function-arity": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz",
+            "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==",
+            "dev": true,
+            "requires": {
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/parser": {
+            "version": "7.7.3",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
+            "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==",
+            "dev": true
+          },
+          "@babel/template": {
+            "version": "7.7.0",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz",
+            "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==",
+            "dev": true,
+            "requires": {
+              "@babel/code-frame": "^7.0.0",
+              "@babel/parser": "^7.7.0",
+              "@babel/types": "^7.7.0"
+            }
+          },
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/plugin-transform-literals": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
+        "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-member-expression-literals": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
+        "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-modules-amd": {
+        "version": "7.5.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz",
+        "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-module-transforms": "^7.1.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "babel-plugin-dynamic-import-node": "^2.3.0"
+        }
+      },
+      "@babel/plugin-transform-modules-commonjs": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.0.tgz",
+        "integrity": "sha512-KEMyWNNWnjOom8vR/1+d+Ocz/mILZG/eyHHO06OuBQ2aNhxT62fr4y6fGOplRx+CxCSp3IFwesL8WdINfY/3kg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-module-transforms": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/helper-simple-access": "^7.7.0",
+          "babel-plugin-dynamic-import-node": "^2.3.0"
+        }
+      },
+      "@babel/plugin-transform-modules-systemjs": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.0.tgz",
+        "integrity": "sha512-ZAuFgYjJzDNv77AjXRqzQGlQl4HdUM6j296ee4fwKVZfhDR9LAGxfvXjBkb06gNETPnN0sLqRm9Gxg4wZH6dXg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-hoist-variables": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "babel-plugin-dynamic-import-node": "^2.3.0"
+        }
+      },
+      "@babel/plugin-transform-modules-umd": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.0.tgz",
+        "integrity": "sha512-u7eBA03zmUswQ9LQ7Qw0/ieC1pcAkbp5OQatbWUzY1PaBccvuJXUkYzoN1g7cqp7dbTu6Dp9bXyalBvD04AANA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-module-transforms": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-named-capturing-groups-regex": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.0.tgz",
+        "integrity": "sha512-+SicSJoKouPctL+j1pqktRVCgy+xAch1hWWTMy13j0IflnyNjaoskj+DwRQFimHbLqO3sq2oN2CXMvXq3Bgapg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-create-regexp-features-plugin": "^7.7.0"
+        }
+      },
+      "@babel/plugin-transform-new-target": {
+        "version": "7.4.4",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
+        "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-object-super": {
+        "version": "7.5.5",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz",
+        "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/helper-replace-supers": "^7.5.5"
+        }
+      },
+      "@babel/plugin-transform-parameters": {
+        "version": "7.4.4",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
+        "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-call-delegate": "^7.4.4",
+          "@babel/helper-get-function-arity": "^7.0.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-property-literals": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
+        "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-react-display-name": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz",
+        "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-react-jsx": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.0.tgz",
+        "integrity": "sha512-mXhBtyVB1Ujfy+0L6934jeJcSXj/VCg6whZzEcgiiZHNS0PGC7vUCsZDQCxxztkpIdF+dY1fUMcjAgEOC3ZOMQ==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-builder-react-jsx": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-jsx": "^7.2.0"
+        }
+      },
+      "@babel/plugin-transform-react-jsx-self": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz",
+        "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-jsx": "^7.2.0"
+        }
+      },
+      "@babel/plugin-transform-react-jsx-source": {
+        "version": "7.5.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz",
+        "integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-syntax-jsx": "^7.2.0"
+        }
+      },
+      "@babel/plugin-transform-regenerator": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.0.tgz",
+        "integrity": "sha512-AXmvnC+0wuj/cFkkS/HFHIojxH3ffSXE+ttulrqWjZZRaUOonfJc60e1wSNT4rV8tIunvu/R3wCp71/tLAa9xg==",
+        "dev": true,
+        "requires": {
+          "regenerator-transform": "^0.14.0"
+        }
+      },
+      "@babel/plugin-transform-reserved-words": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
+        "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-shorthand-properties": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
+        "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-spread": {
+        "version": "7.6.2",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz",
+        "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-sticky-regex": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
+        "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/helper-regex": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-template-literals": {
+        "version": "7.4.4",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
+        "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-annotate-as-pure": "^7.0.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-typeof-symbol": {
+        "version": "7.2.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
+        "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/plugin-transform-unicode-regex": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.0.tgz",
+        "integrity": "sha512-RrThb0gdrNwFAqEAAx9OWgtx6ICK69x7i9tCnMdVrxQwSDp/Abu9DXFU5Hh16VP33Rmxh04+NGW28NsIkFvFKA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-create-regexp-features-plugin": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0"
+        }
+      },
+      "@babel/polyfill": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.7.0.tgz",
+        "integrity": "sha512-/TS23MVvo34dFmf8mwCisCbWGrfhbiWZSwBo6HkADTBhUa2Q/jWltyY/tpofz/b6/RIhqaqQcquptCirqIhOaQ==",
+        "dev": true,
+        "requires": {
+          "core-js": "^2.6.5",
+          "regenerator-runtime": "^0.13.2"
+        },
+        "dependencies": {
+          "regenerator-runtime": {
+            "version": "0.13.3",
+            "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
+            "integrity": "sha1-fPanfY9cb2Drc8X8GVWyzrAea/U=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/preset-env": {
+        "version": "7.7.1",
+        "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.1.tgz",
+        "integrity": "sha512-/93SWhi3PxcVTDpSqC+Dp4YxUu3qZ4m7I76k0w73wYfn7bGVuRIO4QUz95aJksbS+AD1/mT1Ie7rbkT0wSplaA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-module-imports": "^7.7.0",
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-proposal-async-generator-functions": "^7.7.0",
+          "@babel/plugin-proposal-dynamic-import": "^7.7.0",
+          "@babel/plugin-proposal-json-strings": "^7.2.0",
+          "@babel/plugin-proposal-object-rest-spread": "^7.6.2",
+          "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
+          "@babel/plugin-proposal-unicode-property-regex": "^7.7.0",
+          "@babel/plugin-syntax-async-generators": "^7.2.0",
+          "@babel/plugin-syntax-dynamic-import": "^7.2.0",
+          "@babel/plugin-syntax-json-strings": "^7.2.0",
+          "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
+          "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
+          "@babel/plugin-syntax-top-level-await": "^7.7.0",
+          "@babel/plugin-transform-arrow-functions": "^7.2.0",
+          "@babel/plugin-transform-async-to-generator": "^7.7.0",
+          "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
+          "@babel/plugin-transform-block-scoping": "^7.6.3",
+          "@babel/plugin-transform-classes": "^7.7.0",
+          "@babel/plugin-transform-computed-properties": "^7.2.0",
+          "@babel/plugin-transform-destructuring": "^7.6.0",
+          "@babel/plugin-transform-dotall-regex": "^7.7.0",
+          "@babel/plugin-transform-duplicate-keys": "^7.5.0",
+          "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
+          "@babel/plugin-transform-for-of": "^7.4.4",
+          "@babel/plugin-transform-function-name": "^7.7.0",
+          "@babel/plugin-transform-literals": "^7.2.0",
+          "@babel/plugin-transform-member-expression-literals": "^7.2.0",
+          "@babel/plugin-transform-modules-amd": "^7.5.0",
+          "@babel/plugin-transform-modules-commonjs": "^7.7.0",
+          "@babel/plugin-transform-modules-systemjs": "^7.7.0",
+          "@babel/plugin-transform-modules-umd": "^7.7.0",
+          "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.0",
+          "@babel/plugin-transform-new-target": "^7.4.4",
+          "@babel/plugin-transform-object-super": "^7.5.5",
+          "@babel/plugin-transform-parameters": "^7.4.4",
+          "@babel/plugin-transform-property-literals": "^7.2.0",
+          "@babel/plugin-transform-regenerator": "^7.7.0",
+          "@babel/plugin-transform-reserved-words": "^7.2.0",
+          "@babel/plugin-transform-shorthand-properties": "^7.2.0",
+          "@babel/plugin-transform-spread": "^7.6.2",
+          "@babel/plugin-transform-sticky-regex": "^7.2.0",
+          "@babel/plugin-transform-template-literals": "^7.4.4",
+          "@babel/plugin-transform-typeof-symbol": "^7.2.0",
+          "@babel/plugin-transform-unicode-regex": "^7.7.0",
+          "@babel/types": "^7.7.1",
+          "browserslist": "^4.6.0",
+          "core-js-compat": "^3.1.1",
+          "invariant": "^2.2.2",
+          "js-levenshtein": "^1.1.3",
+          "semver": "^5.5.0"
+        },
+        "dependencies": {
+          "@babel/types": {
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz",
+            "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "lodash": "^4.17.13",
+              "to-fast-properties": "^2.0.0"
+            }
+          },
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@babel/preset-react": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.7.0.tgz",
+        "integrity": "sha512-IXXgSUYBPHUGhUkH+89TR6faMcBtuMW0h5OHbMuVbL3/5wK2g6a2M2BBpkLa+Kw0sAHiZ9dNVgqJMDP/O4GRBA==",
+        "dev": true,
+        "requires": {
+          "@babel/helper-plugin-utils": "^7.0.0",
+          "@babel/plugin-transform-react-display-name": "^7.0.0",
+          "@babel/plugin-transform-react-jsx": "^7.7.0",
+          "@babel/plugin-transform-react-jsx-self": "^7.0.0",
+          "@babel/plugin-transform-react-jsx-source": "^7.0.0"
+        }
+      },
+      "@babel/register": {
+        "version": "7.7.0",
+        "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.7.0.tgz",
+        "integrity": "sha512-HV3GJzTvSoyOMWGYn2TAh6uL6g+gqKTgEZ99Q3+X9UURT1VPT/WcU46R61XftIc5rXytcOHZ4Z0doDlsjPomIg==",
+        "dev": true,
+        "requires": {
+          "find-cache-dir": "^2.0.0",
+          "lodash": "^4.17.13",
+          "make-dir": "^2.1.0",
+          "pirates": "^4.0.0",
+          "source-map-support": "^0.5.16"
+        },
+        "dependencies": {
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "dev": true
+          },
+          "source-map-support": {
+            "version": "0.5.16",
+            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+            "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
+            "dev": true,
+            "requires": {
+              "buffer-from": "^1.0.0",
+              "source-map": "^0.6.0"
+            }
+          }
+        }
+      },
+      "@babel/runtime": {
+        "version": "7.6.3",
+        "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.3.tgz",
+        "integrity": "sha512-kq6anf9JGjW8Nt5rYfEuGRaEAaH1mkv3Bbu6rYvLOpPh/RusSJXuKPEAoZ7L7gybZkchE8+NV5g9vKF4AGAtsA==",
+        "dev": true,
+        "requires": {
+          "regenerator-runtime": "^0.13.2"
+        },
+        "dependencies": {
+          "regenerator-runtime": {
+            "version": "0.13.3",
+            "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
+            "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==",
+            "dev": true
+          }
+        }
+      },
+      "@babel/template": {
+        "version": "7.6.0",
+        "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz",
+        "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==",
+        "dev": true,
+        "requires": {
+          "@babel/code-frame": "^7.0.0",
+          "@babel/parser": "^7.6.0",
+          "@babel/types": "^7.6.0"
+        }
+      },
+      "@babel/traverse": {
+        "version": "7.6.2",
+        "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.2.tgz",
+        "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==",
+        "dev": true,
+        "requires": {
+          "@babel/code-frame": "^7.5.5",
+          "@babel/generator": "^7.6.2",
+          "@babel/helper-function-name": "^7.1.0",
+          "@babel/helper-split-export-declaration": "^7.4.4",
+          "@babel/parser": "^7.6.2",
+          "@babel/types": "^7.6.0",
+          "debug": "^4.1.0",
+          "globals": "^11.1.0",
+          "lodash": "^4.17.13"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          }
+        }
+      },
+      "@babel/types": {
+        "version": "7.6.1",
+        "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
+        "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
+        "dev": true,
+        "requires": {
+          "esutils": "^2.0.2",
+          "lodash": "^4.17.13",
+          "to-fast-properties": "^2.0.0"
+        },
+        "dependencies": {
+          "to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
+          }
+        }
+      },
+      "@sinonjs/commons": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz",
+        "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==",
+        "requires": {
+          "type-detect": "4.0.8"
+        },
+        "dependencies": {
+          "type-detect": {
+            "version": "4.0.8",
+            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+            "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="
+          }
+        }
+      },
+      "@sinonjs/formatio": {
+        "version": "3.2.2",
+        "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz",
+        "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==",
+        "requires": {
+          "@sinonjs/commons": "^1",
+          "@sinonjs/samsam": "^3.1.0"
+        }
+      },
+      "@sinonjs/samsam": {
+        "version": "3.3.3",
+        "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz",
+        "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==",
+        "requires": {
+          "@sinonjs/commons": "^1.3.0",
+          "array-from": "^2.1.1",
+          "lodash": "^4.17.15"
+        }
+      },
+      "@sinonjs/text-encoding": {
+        "version": "0.7.1",
+        "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
+        "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ=="
+      },
+      "@types/events": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
+        "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
+        "dev": true
+      },
+      "@types/glob": {
+        "version": "7.1.1",
+        "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
+        "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
+        "dev": true,
+        "requires": {
+          "@types/events": "*",
+          "@types/minimatch": "*",
+          "@types/node": "*"
+        }
+      },
+      "@types/minimatch": {
+        "version": "3.0.3",
+        "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+        "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
+        "dev": true
+      },
+      "@types/node": {
+        "version": "12.12.7",
+        "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.7.tgz",
+        "integrity": "sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w==",
+        "dev": true
+      },
+      "@webassemblyjs/ast": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
+        "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
+        "requires": {
+          "@webassemblyjs/helper-module-context": "1.8.5",
+          "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+          "@webassemblyjs/wast-parser": "1.8.5"
+        }
+      },
+      "@webassemblyjs/floating-point-hex-parser": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
+        "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ=="
+      },
+      "@webassemblyjs/helper-api-error": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
+        "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA=="
+      },
+      "@webassemblyjs/helper-buffer": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
+        "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q=="
+      },
+      "@webassemblyjs/helper-code-frame": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
+        "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
+        "requires": {
+          "@webassemblyjs/wast-printer": "1.8.5"
+        }
+      },
+      "@webassemblyjs/helper-fsm": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
+        "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow=="
+      },
+      "@webassemblyjs/helper-module-context": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
+        "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "mamacro": "^0.0.3"
+        }
+      },
+      "@webassemblyjs/helper-wasm-bytecode": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
+        "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ=="
+      },
+      "@webassemblyjs/helper-wasm-section": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
+        "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "@webassemblyjs/helper-buffer": "1.8.5",
+          "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+          "@webassemblyjs/wasm-gen": "1.8.5"
+        }
+      },
+      "@webassemblyjs/ieee754": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
+        "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
+        "requires": {
+          "@xtuc/ieee754": "^1.2.0"
+        }
+      },
+      "@webassemblyjs/leb128": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
+        "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
+        "requires": {
+          "@xtuc/long": "4.2.2"
+        }
+      },
+      "@webassemblyjs/utf8": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
+        "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw=="
+      },
+      "@webassemblyjs/wasm-edit": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
+        "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "@webassemblyjs/helper-buffer": "1.8.5",
+          "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+          "@webassemblyjs/helper-wasm-section": "1.8.5",
+          "@webassemblyjs/wasm-gen": "1.8.5",
+          "@webassemblyjs/wasm-opt": "1.8.5",
+          "@webassemblyjs/wasm-parser": "1.8.5",
+          "@webassemblyjs/wast-printer": "1.8.5"
+        }
+      },
+      "@webassemblyjs/wasm-gen": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
+        "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+          "@webassemblyjs/ieee754": "1.8.5",
+          "@webassemblyjs/leb128": "1.8.5",
+          "@webassemblyjs/utf8": "1.8.5"
+        }
+      },
+      "@webassemblyjs/wasm-opt": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
+        "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "@webassemblyjs/helper-buffer": "1.8.5",
+          "@webassemblyjs/wasm-gen": "1.8.5",
+          "@webassemblyjs/wasm-parser": "1.8.5"
+        }
+      },
+      "@webassemblyjs/wasm-parser": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
+        "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "@webassemblyjs/helper-api-error": "1.8.5",
+          "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+          "@webassemblyjs/ieee754": "1.8.5",
+          "@webassemblyjs/leb128": "1.8.5",
+          "@webassemblyjs/utf8": "1.8.5"
+        }
+      },
+      "@webassemblyjs/wast-parser": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
+        "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "@webassemblyjs/floating-point-hex-parser": "1.8.5",
+          "@webassemblyjs/helper-api-error": "1.8.5",
+          "@webassemblyjs/helper-code-frame": "1.8.5",
+          "@webassemblyjs/helper-fsm": "1.8.5",
+          "@xtuc/long": "4.2.2"
+        }
+      },
+      "@webassemblyjs/wast-printer": {
+        "version": "1.8.5",
+        "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
+        "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "@webassemblyjs/wast-parser": "1.8.5",
+          "@xtuc/long": "4.2.2"
+        }
+      },
+      "@xtuc/ieee754": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+        "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
+      },
+      "@xtuc/long": {
+        "version": "4.2.2",
+        "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+        "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
+      },
+      "abbrev": {
+        "version": "1.0.9",
+        "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+        "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=",
+        "dev": true
+      },
+      "accepts": {
+        "version": "1.3.7",
+        "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+        "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+        "dev": true,
+        "requires": {
+          "mime-types": "~2.1.24",
+          "negotiator": "0.6.2"
+        }
+      },
+      "acorn": {
+        "version": "7.1.0",
+        "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
+        "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
+        "dev": true
+      },
+      "acorn-jsx": {
+        "version": "5.1.0",
+        "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
+        "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
+        "dev": true
+      },
+      "add-dom-event-listener": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz",
+        "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==",
+        "requires": {
+          "object-assign": "4.x"
+        }
+      },
+      "after": {
+        "version": "0.8.2",
+        "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+        "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
+        "dev": true
+      },
+      "airbnb-prop-types": {
+        "version": "2.15.0",
+        "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz",
+        "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==",
+        "dev": true,
+        "requires": {
+          "array.prototype.find": "^2.1.0",
+          "function.prototype.name": "^1.1.1",
+          "has": "^1.0.3",
+          "is-regex": "^1.0.4",
+          "object-is": "^1.0.1",
+          "object.assign": "^4.1.0",
+          "object.entries": "^1.1.0",
+          "prop-types": "^15.7.2",
+          "prop-types-exact": "^1.2.0",
+          "react-is": "^16.9.0"
+        }
+      },
+      "ajv": {
+        "version": "6.10.2",
+        "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+        "integrity": "sha1-086gTWsBeyiUrWkED+yLYj60vVI=",
+        "requires": {
+          "fast-deep-equal": "^2.0.1",
+          "fast-json-stable-stringify": "^2.0.0",
+          "json-schema-traverse": "^0.4.1",
+          "uri-js": "^4.2.2"
+        }
+      },
+      "ajv-errors": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+        "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
+      },
+      "ajv-keywords": {
+        "version": "3.4.1",
+        "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
+        "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ=="
+      },
+      "amdefine": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+        "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+        "dev": true,
+        "optional": true
+      },
+      "ansi-colors": {
+        "version": "3.2.4",
+        "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+        "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
+        "dev": true
+      },
+      "ansi-escapes": {
+        "version": "4.2.1",
+        "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz",
+        "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==",
+        "dev": true,
+        "requires": {
+          "type-fest": "^0.5.2"
+        }
+      },
+      "ansi-html": {
+        "version": "0.0.7",
+        "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+        "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+        "dev": true
+      },
+      "ansi-regex": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+        "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+        "dev": true
+      },
+      "ansi-styles": {
+        "version": "2.2.1",
+        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+        "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+        "dev": true
+      },
+      "anymatch": {
+        "version": "3.1.1",
+        "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+        "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+        "dev": true,
+        "requires": {
+          "normalize-path": "^3.0.0",
+          "picomatch": "^2.0.4"
+        }
+      },
+      "append-transform": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+        "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
+        "dev": true,
+        "requires": {
+          "default-require-extensions": "^2.0.0"
+        }
+      },
+      "aproba": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+        "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
+      },
+      "argparse": {
+        "version": "1.0.10",
+        "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+        "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+        "dev": true,
+        "requires": {
+          "sprintf-js": "~1.0.2"
+        }
+      },
+      "aria-query": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
+        "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
+        "dev": true,
+        "requires": {
+          "ast-types-flow": "0.0.7",
+          "commander": "^2.11.0"
+        }
+      },
+      "arr-diff": {
+        "version": "4.0.0",
+        "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+        "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+      },
+      "arr-flatten": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+        "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
+      },
+      "arr-union": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+        "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
+      },
+      "array-filter": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
+        "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=",
+        "dev": true
+      },
+      "array-find-index": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+        "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+        "dev": true
+      },
+      "array-flatten": {
+        "version": "2.1.2",
+        "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+        "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+        "dev": true
+      },
+      "array-from": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz",
+        "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU="
+      },
+      "array-includes": {
+        "version": "3.0.3",
+        "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
+        "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.2",
+          "es-abstract": "^1.7.0"
+        }
+      },
+      "array-union": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+        "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+        "dev": true,
+        "requires": {
+          "array-uniq": "^1.0.1"
+        }
+      },
+      "array-uniq": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+        "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+        "dev": true
+      },
+      "array-unique": {
+        "version": "0.3.2",
+        "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+        "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+      },
+      "array.prototype.find": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz",
+        "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "es-abstract": "^1.13.0"
+        }
+      },
+      "array.prototype.flat": {
+        "version": "1.2.2",
+        "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.2.tgz",
+        "integrity": "sha512-VXjh7lAL4KXKF2hY4FnEW9eRW6IhdvFW1sN/JwLbmECbCgACCnBHNyP3lFiYuttr0jxRN9Bsc5+G27dMseSWqQ==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "es-abstract": "^1.15.0",
+          "function-bind": "^1.1.1"
+        }
+      },
+      "arraybuffer.slice": {
+        "version": "0.0.7",
+        "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+        "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+        "dev": true
+      },
+      "asap": {
+        "version": "2.0.6",
+        "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+        "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+      },
+      "asn1.js": {
+        "version": "4.10.1",
+        "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+        "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+        "requires": {
+          "bn.js": "^4.0.0",
+          "inherits": "^2.0.1",
+          "minimalistic-assert": "^1.0.0"
+        }
+      },
+      "assert": {
+        "version": "1.5.0",
+        "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+        "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+        "requires": {
+          "object-assign": "^4.1.1",
+          "util": "0.10.3"
+        },
+        "dependencies": {
+          "inherits": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+            "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
+          },
+          "util": {
+            "version": "0.10.3",
+            "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+            "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+            "requires": {
+              "inherits": "2.0.1"
+            }
+          }
+        }
+      },
+      "assertion-error": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+        "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+        "dev": true
+      },
+      "assign-symbols": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+        "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
+      },
+      "ast-types-flow": {
+        "version": "0.0.7",
+        "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+        "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
+        "dev": true
+      },
+      "astral-regex": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+        "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+        "dev": true
+      },
+      "async": {
+        "version": "1.5.0",
+        "resolved": "https://registry.npmjs.org/async/-/async-1.5.0.tgz",
+        "integrity": "sha1-J5ZkJyNXOFlWVjP8YnRES+4vjOM="
+      },
+      "async-each": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+        "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
+      },
+      "async-limiter": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+        "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+        "dev": true
+      },
+      "atob": {
+        "version": "2.1.2",
+        "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+        "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+      },
+      "axios": {
+        "version": "0.19.0",
+        "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
+        "integrity": "sha1-jgm/89kSLhM/e4EByPvdAO09Krg=",
+        "requires": {
+          "follow-redirects": "1.5.10",
+          "is-buffer": "^2.0.2"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+            "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+            "requires": {
+              "ms": "2.0.0"
+            }
+          },
+          "follow-redirects": {
+            "version": "1.5.10",
+            "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+            "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=",
+            "requires": {
+              "debug": "=3.1.0"
+            }
+          },
+          "is-buffer": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+            "integrity": "sha1-PlcvI8hBGlz9lVfISeNmXgspBiM="
+          }
+        }
+      },
+      "axobject-query": {
+        "version": "2.0.2",
+        "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
+        "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
+        "dev": true,
+        "requires": {
+          "ast-types-flow": "0.0.7"
+        }
+      },
+      "babel-code-frame": {
+        "version": "6.26.0",
+        "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+        "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+        "dev": true,
+        "requires": {
+          "chalk": "^1.1.3",
+          "esutils": "^2.0.2",
+          "js-tokens": "^3.0.2"
+        }
+      },
+      "babel-core": {
+        "version": "6.26.3",
+        "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
+        "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=",
+        "dev": true,
+        "requires": {
+          "babel-code-frame": "^6.26.0",
+          "babel-generator": "^6.26.0",
+          "babel-helpers": "^6.24.1",
+          "babel-messages": "^6.23.0",
+          "babel-register": "^6.26.0",
+          "babel-runtime": "^6.26.0",
+          "babel-template": "^6.26.0",
+          "babel-traverse": "^6.26.0",
+          "babel-types": "^6.26.0",
+          "babylon": "^6.18.0",
+          "convert-source-map": "^1.5.1",
+          "debug": "^2.6.9",
+          "json5": "^0.5.1",
+          "lodash": "^4.17.4",
+          "minimatch": "^3.0.4",
+          "path-is-absolute": "^1.0.1",
+          "private": "^0.1.8",
+          "slash": "^1.0.0",
+          "source-map": "^0.5.7"
+        }
+      },
+      "babel-eslint": {
+        "version": "10.0.3",
+        "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz",
+        "integrity": "sha1-gaLGab4PIF4ZRi/tJILTPkaHqIo=",
+        "dev": true,
+        "requires": {
+          "@babel/code-frame": "^7.0.0",
+          "@babel/parser": "^7.0.0",
+          "@babel/traverse": "^7.0.0",
+          "@babel/types": "^7.0.0",
+          "eslint-visitor-keys": "^1.0.0",
+          "resolve": "^1.12.0"
+        },
+        "dependencies": {
+          "resolve": {
+            "version": "1.12.0",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
+            "integrity": "sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY=",
+            "dev": true,
+            "requires": {
+              "path-parse": "^1.0.6"
+            }
+          }
+        }
+      },
+      "babel-generator": {
+        "version": "6.26.1",
+        "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
+        "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+        "dev": true,
+        "requires": {
+          "babel-messages": "^6.23.0",
+          "babel-runtime": "^6.26.0",
+          "babel-types": "^6.26.0",
+          "detect-indent": "^4.0.0",
+          "jsesc": "^1.3.0",
+          "lodash": "^4.17.4",
+          "source-map": "^0.5.7",
+          "trim-right": "^1.0.1"
+        }
+      },
+      "babel-helper-builder-react-jsx": {
+        "version": "6.26.0",
+        "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
+        "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
+        "requires": {
+          "babel-runtime": "^6.26.0",
+          "babel-types": "^6.26.0",
+          "esutils": "^2.0.2"
+        }
+      },
+      "babel-helpers": {
+        "version": "6.24.1",
+        "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
+        "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+        "dev": true,
+        "requires": {
+          "babel-runtime": "^6.22.0",
+          "babel-template": "^6.24.1"
+        }
+      },
+      "babel-loader": {
+        "version": "8.0.6",
+        "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz",
+        "integrity": "sha1-4zvbbzYrA/S7FBoMIauHxQG3Dfs=",
+        "dev": true,
+        "requires": {
+          "find-cache-dir": "^2.0.0",
+          "loader-utils": "^1.0.2",
+          "mkdirp": "^0.5.1",
+          "pify": "^4.0.1"
+        },
+        "dependencies": {
+          "big.js": {
+            "version": "5.2.2",
+            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+            "dev": true
+          },
+          "json5": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+            "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+            "dev": true,
+            "requires": {
+              "minimist": "^1.2.0"
+            }
+          },
+          "loader-utils": {
+            "version": "1.2.3",
+            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+            "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=",
+            "dev": true,
+            "requires": {
+              "big.js": "^5.2.2",
+              "emojis-list": "^2.0.0",
+              "json5": "^1.0.1"
+            }
+          },
+          "minimist": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+            "dev": true
+          },
+          "pify": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+            "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
+            "dev": true
+          }
+        }
+      },
+      "babel-messages": {
+        "version": "6.23.0",
+        "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+        "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+        "dev": true,
+        "requires": {
+          "babel-runtime": "^6.22.0"
+        }
+      },
+      "babel-plugin-dynamic-import-node": {
+        "version": "2.3.0",
+        "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
+        "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
+        "dev": true,
+        "requires": {
+          "object.assign": "^4.1.0"
+        }
+      },
+      "babel-plugin-syntax-flow": {
+        "version": "6.18.0",
+        "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz",
+        "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0="
+      },
+      "babel-plugin-syntax-jsx": {
+        "version": "6.18.0",
+        "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+        "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
+      },
+      "babel-plugin-transform-flow-strip-types": {
+        "version": "6.22.0",
+        "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
+        "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
+        "requires": {
+          "babel-plugin-syntax-flow": "^6.18.0",
+          "babel-runtime": "^6.22.0"
+        }
+      },
+      "babel-plugin-transform-react-display-name": {
+        "version": "6.25.0",
+        "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz",
+        "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
+        "requires": {
+          "babel-runtime": "^6.22.0"
+        }
+      },
+      "babel-plugin-transform-react-jsx": {
+        "version": "6.24.1",
+        "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
+        "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
+        "requires": {
+          "babel-helper-builder-react-jsx": "^6.24.1",
+          "babel-plugin-syntax-jsx": "^6.8.0",
+          "babel-runtime": "^6.22.0"
+        }
+      },
+      "babel-plugin-transform-react-jsx-self": {
+        "version": "6.22.0",
+        "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz",
+        "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=",
+        "requires": {
+          "babel-plugin-syntax-jsx": "^6.8.0",
+          "babel-runtime": "^6.22.0"
+        }
+      },
+      "babel-plugin-transform-react-jsx-source": {
+        "version": "6.22.0",
+        "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz",
+        "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
+        "requires": {
+          "babel-plugin-syntax-jsx": "^6.8.0",
+          "babel-runtime": "^6.22.0"
+        }
+      },
+      "babel-preset-flow": {
+        "version": "6.23.0",
+        "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz",
+        "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=",
+        "requires": {
+          "babel-plugin-transform-flow-strip-types": "^6.22.0"
+        }
+      },
+      "babel-preset-react": {
+        "version": "6.24.1",
+        "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz",
+        "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=",
+        "requires": {
+          "babel-plugin-syntax-jsx": "^6.3.13",
+          "babel-plugin-transform-react-display-name": "^6.23.0",
+          "babel-plugin-transform-react-jsx": "^6.24.1",
+          "babel-plugin-transform-react-jsx-self": "^6.22.0",
+          "babel-plugin-transform-react-jsx-source": "^6.22.0",
+          "babel-preset-flow": "^6.23.0"
+        }
+      },
+      "babel-register": {
+        "version": "6.26.0",
+        "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
+        "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+        "dev": true,
+        "requires": {
+          "babel-core": "^6.26.0",
+          "babel-runtime": "^6.26.0",
+          "core-js": "^2.5.0",
+          "home-or-tmp": "^2.0.0",
+          "lodash": "^4.17.4",
+          "mkdirp": "^0.5.1",
+          "source-map-support": "^0.4.15"
+        }
+      },
+      "babel-runtime": {
+        "version": "6.26.0",
+        "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+        "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+        "requires": {
+          "core-js": "^2.4.0",
+          "regenerator-runtime": "^0.11.0"
+        }
+      },
+      "babel-template": {
+        "version": "6.26.0",
+        "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+        "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+        "dev": true,
+        "requires": {
+          "babel-runtime": "^6.26.0",
+          "babel-traverse": "^6.26.0",
+          "babel-types": "^6.26.0",
+          "babylon": "^6.18.0",
+          "lodash": "^4.17.4"
+        }
+      },
+      "babel-traverse": {
+        "version": "6.26.0",
+        "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+        "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+        "dev": true,
+        "requires": {
+          "babel-code-frame": "^6.26.0",
+          "babel-messages": "^6.23.0",
+          "babel-runtime": "^6.26.0",
+          "babel-types": "^6.26.0",
+          "babylon": "^6.18.0",
+          "debug": "^2.6.8",
+          "globals": "^9.18.0",
+          "invariant": "^2.2.2",
+          "lodash": "^4.17.4"
+        }
+      },
+      "babel-types": {
+        "version": "6.26.0",
+        "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+        "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+        "requires": {
+          "babel-runtime": "^6.26.0",
+          "esutils": "^2.0.2",
+          "lodash": "^4.17.4",
+          "to-fast-properties": "^1.0.3"
+        }
+      },
+      "babylon": {
+        "version": "6.18.0",
+        "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+        "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+        "dev": true
+      },
+      "backo2": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+        "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
+        "dev": true
+      },
+      "balanced-match": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+        "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+      },
+      "base": {
+        "version": "0.11.2",
+        "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+        "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+        "requires": {
+          "cache-base": "^1.0.1",
+          "class-utils": "^0.3.5",
+          "component-emitter": "^1.2.1",
+          "define-property": "^1.0.0",
+          "isobject": "^3.0.1",
+          "mixin-deep": "^1.2.0",
+          "pascalcase": "^0.1.1"
+        },
+        "dependencies": {
+          "define-property": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+            "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+            "requires": {
+              "is-descriptor": "^1.0.0"
+            }
+          },
+          "is-accessor-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+            "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-data-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+            "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-descriptor": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+            "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+            "requires": {
+              "is-accessor-descriptor": "^1.0.0",
+              "is-data-descriptor": "^1.0.0",
+              "kind-of": "^6.0.2"
+            }
+          },
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          }
+        }
+      },
+      "base64-arraybuffer": {
+        "version": "0.1.5",
+        "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+        "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
+        "dev": true
+      },
+      "base64-js": {
+        "version": "1.3.1",
+        "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
+        "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
+      },
+      "base64id": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+        "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
+        "dev": true
+      },
+      "batch": {
+        "version": "0.6.1",
+        "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+        "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+        "dev": true
+      },
+      "better-assert": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+        "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+        "dev": true,
+        "requires": {
+          "callsite": "1.0.0"
+        }
+      },
+      "big.js": {
+        "version": "3.2.0",
+        "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
+        "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
+      },
+      "binary-extensions": {
+        "version": "1.13.1",
+        "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+        "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
+      },
+      "blob": {
+        "version": "0.0.5",
+        "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+        "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
+        "dev": true
+      },
+      "bluebird": {
+        "version": "3.7.0",
+        "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz",
+        "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg=="
+      },
+      "bn.js": {
+        "version": "4.11.8",
+        "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+        "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
+      },
+      "body-parser": {
+        "version": "1.19.0",
+        "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+        "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+        "dev": true,
+        "requires": {
+          "bytes": "3.1.0",
+          "content-type": "~1.0.4",
+          "debug": "2.6.9",
+          "depd": "~1.1.2",
+          "http-errors": "1.7.2",
+          "iconv-lite": "0.4.24",
+          "on-finished": "~2.3.0",
+          "qs": "6.7.0",
+          "raw-body": "2.4.0",
+          "type-is": "~1.6.17"
+        }
+      },
+      "bonjour": {
+        "version": "3.5.0",
+        "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+        "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+        "dev": true,
+        "requires": {
+          "array-flatten": "^2.1.0",
+          "deep-equal": "^1.0.1",
+          "dns-equal": "^1.0.0",
+          "dns-txt": "^2.0.2",
+          "multicast-dns": "^6.0.1",
+          "multicast-dns-service-types": "^1.1.0"
+        }
+      },
+      "boolbase": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+        "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+        "dev": true
+      },
+      "brace-expansion": {
+        "version": "1.1.11",
+        "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+        "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+        "requires": {
+          "balanced-match": "^1.0.0",
+          "concat-map": "0.0.1"
+        }
+      },
+      "braces": {
+        "version": "3.0.2",
+        "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+        "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+        "dev": true,
+        "requires": {
+          "fill-range": "^7.0.1"
+        }
+      },
+      "brorand": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+        "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+      },
+      "browser-stdout": {
+        "version": "1.3.1",
+        "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+        "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
+        "dev": true
+      },
+      "browserify-aes": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+        "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+        "requires": {
+          "buffer-xor": "^1.0.3",
+          "cipher-base": "^1.0.0",
+          "create-hash": "^1.1.0",
+          "evp_bytestokey": "^1.0.3",
+          "inherits": "^2.0.1",
+          "safe-buffer": "^5.0.1"
+        }
+      },
+      "browserify-cipher": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+        "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+        "requires": {
+          "browserify-aes": "^1.0.4",
+          "browserify-des": "^1.0.0",
+          "evp_bytestokey": "^1.0.0"
+        }
+      },
+      "browserify-des": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+        "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+        "requires": {
+          "cipher-base": "^1.0.1",
+          "des.js": "^1.0.0",
+          "inherits": "^2.0.1",
+          "safe-buffer": "^5.1.2"
+        }
+      },
+      "browserify-rsa": {
+        "version": "4.0.1",
+        "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+        "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+        "requires": {
+          "bn.js": "^4.1.0",
+          "randombytes": "^2.0.1"
+        }
+      },
+      "browserify-sign": {
+        "version": "4.0.4",
+        "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+        "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+        "requires": {
+          "bn.js": "^4.1.1",
+          "browserify-rsa": "^4.0.0",
+          "create-hash": "^1.1.0",
+          "create-hmac": "^1.1.2",
+          "elliptic": "^6.0.0",
+          "inherits": "^2.0.1",
+          "parse-asn1": "^5.0.0"
+        }
+      },
+      "browserify-zlib": {
+        "version": "0.2.0",
+        "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+        "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+        "requires": {
+          "pako": "~1.0.5"
+        }
+      },
+      "browserslist": {
+        "version": "4.7.2",
+        "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz",
+        "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==",
+        "dev": true,
+        "requires": {
+          "caniuse-lite": "^1.0.30001004",
+          "electron-to-chromium": "^1.3.295",
+          "node-releases": "^1.1.38"
+        }
+      },
+      "buffer": {
+        "version": "4.9.2",
+        "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+        "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+        "requires": {
+          "base64-js": "^1.0.2",
+          "ieee754": "^1.1.4",
+          "isarray": "^1.0.0"
+        }
+      },
+      "buffer-alloc": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+        "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+        "dev": true,
+        "requires": {
+          "buffer-alloc-unsafe": "^1.1.0",
+          "buffer-fill": "^1.0.0"
+        }
+      },
+      "buffer-alloc-unsafe": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+        "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+        "dev": true
+      },
+      "buffer-fill": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+        "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+        "dev": true
+      },
+      "buffer-from": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+        "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+      },
+      "buffer-indexof": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+        "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+        "dev": true
+      },
+      "buffer-xor": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+        "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
+      },
+      "builtin-status-codes": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+        "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
+      },
+      "bytes": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+        "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+        "dev": true
+      },
+      "cacache": {
+        "version": "12.0.3",
+        "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
+        "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
+        "requires": {
+          "bluebird": "^3.5.5",
+          "chownr": "^1.1.1",
+          "figgy-pudding": "^3.5.1",
+          "glob": "^7.1.4",
+          "graceful-fs": "^4.1.15",
+          "infer-owner": "^1.0.3",
+          "lru-cache": "^5.1.1",
+          "mississippi": "^3.0.0",
+          "mkdirp": "^0.5.1",
+          "move-concurrently": "^1.0.1",
+          "promise-inflight": "^1.0.1",
+          "rimraf": "^2.6.3",
+          "ssri": "^6.0.1",
+          "unique-filename": "^1.1.1",
+          "y18n": "^4.0.0"
+        },
+        "dependencies": {
+          "bluebird": {
+            "version": "3.7.0",
+            "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz",
+            "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg=="
+          },
+          "lru-cache": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+            "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+            "requires": {
+              "yallist": "^3.0.2"
+            }
+          },
+          "y18n": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+            "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+          }
+        }
+      },
+      "cache-base": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+        "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+        "requires": {
+          "collection-visit": "^1.0.0",
+          "component-emitter": "^1.2.1",
+          "get-value": "^2.0.6",
+          "has-value": "^1.0.0",
+          "isobject": "^3.0.1",
+          "set-value": "^2.0.0",
+          "to-object-path": "^0.3.0",
+          "union-value": "^1.0.0",
+          "unset-value": "^1.0.0"
+        }
+      },
+      "callsite": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+        "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+        "dev": true
+      },
+      "callsites": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+        "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+        "dev": true
+      },
+      "camelcase": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+        "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+        "dev": true
+      },
+      "camelcase-keys": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+        "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+        "dev": true,
+        "requires": {
+          "camelcase": "^2.0.0",
+          "map-obj": "^1.0.0"
+        }
+      },
+      "caniuse-lite": {
+        "version": "1.0.30001010",
+        "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001010.tgz",
+        "integrity": "sha512-RA5GH9YjFNea4ZQszdWgh2SC+dpLiRAg4VDQS2b5JRI45OxmbGrYocYHTa9x0bKMQUE7uvHkNPNffUr+pCxSGw==",
+        "dev": true
+      },
+      "chai": {
+        "version": "3.5.0",
+        "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz",
+        "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=",
+        "dev": true,
+        "requires": {
+          "assertion-error": "^1.0.1",
+          "deep-eql": "^0.1.3",
+          "type-detect": "^1.0.0"
+        }
+      },
+      "chai-as-promised": {
+        "version": "5.3.0",
+        "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.3.0.tgz",
+        "integrity": "sha1-CdekApCKpw39vq1T5YU/x50+8hw=",
+        "dev": true
+      },
+      "chai-dom": {
+        "version": "1.8.1",
+        "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.8.1.tgz",
+        "integrity": "sha512-ysWinPU3fc+Bp+xMn/u2/PQyk65jnnCZl0alWupUuFFMGaG+KxrUnsoYOgjMDhSKPkm3WqE/5RTnOowIb7asMg==",
+        "dev": true
+      },
+      "chai-jquery": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.1.0.tgz",
+        "integrity": "sha512-DiKSXcmInlt4d+WC5PkisDL5MsgJPd1lCSfZ3NgeSZJ34CJntEIpPOCdpalH2IhOWHeLpESJaiuHFxX1dpZ6bw==",
+        "dev": true
+      },
+      "chai-things": {
+        "version": "0.2.0",
+        "resolved": "https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz",
+        "integrity": "sha1-xVEoN4+bs5nplPAAUhUZhO1uvnA=",
+        "dev": true
+      },
+      "chalk": {
+        "version": "1.1.3",
+        "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+        "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+        "dev": true,
+        "requires": {
+          "ansi-styles": "^2.2.1",
+          "escape-string-regexp": "^1.0.2",
+          "has-ansi": "^2.0.0",
+          "strip-ansi": "^3.0.0",
+          "supports-color": "^2.0.0"
+        }
+      },
+      "chardet": {
+        "version": "0.7.0",
+        "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+        "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+        "dev": true
+      },
+      "chart.js": {
+        "version": "2.9.3",
+        "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.3.tgz",
+        "integrity": "sha512-+2jlOobSk52c1VU6fzkh3UwqHMdSlgH1xFv9FKMqHiNCpXsGPQa/+81AFa+i3jZ253Mq9aAycPwDjnn1XbRNNw==",
+        "requires": {
+          "chartjs-color": "^2.1.0",
+          "moment": "^2.10.2"
+        }
+      },
+      "chartjs-color": {
+        "version": "2.4.1",
+        "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz",
+        "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==",
+        "requires": {
+          "chartjs-color-string": "^0.6.0",
+          "color-convert": "^1.9.3"
+        }
+      },
+      "chartjs-color-string": {
+        "version": "0.6.0",
+        "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz",
+        "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==",
+        "requires": {
+          "color-name": "^1.0.0"
+        }
+      },
+      "cheerio": {
+        "version": "1.0.0-rc.3",
+        "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz",
+        "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==",
+        "dev": true,
+        "requires": {
+          "css-select": "~1.2.0",
+          "dom-serializer": "~0.1.1",
+          "entities": "~1.1.1",
+          "htmlparser2": "^3.9.1",
+          "lodash": "^4.15.0",
+          "parse5": "^3.0.1"
+        }
+      },
+      "chokidar": {
+        "version": "3.2.1",
+        "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.2.1.tgz",
+        "integrity": "sha512-/j5PPkb5Feyps9e+jo07jUZGvkB5Aj953NrI4s8xSVScrAo/RHeILrtdb4uzR7N6aaFFxxJ+gt8mA8HfNpw76w==",
+        "dev": true,
+        "requires": {
+          "anymatch": "~3.1.1",
+          "braces": "~3.0.2",
+          "fsevents": "~2.1.0",
+          "glob-parent": "~5.1.0",
+          "is-binary-path": "~2.1.0",
+          "is-glob": "~4.0.1",
+          "normalize-path": "~3.0.0",
+          "readdirp": "~3.1.3"
+        },
+        "dependencies": {
+          "binary-extensions": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+            "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
+            "dev": true
+          },
+          "fsevents": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.0.tgz",
+            "integrity": "sha512-+iXhW3LuDQsno8dOIrCIT/CBjeBWuP7PXe8w9shnj9Lebny/Gx1ZjVBYwexLz36Ri2jKuXMNpV6CYNh8lHHgrQ==",
+            "dev": true,
+            "optional": true
+          },
+          "is-binary-path": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+            "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+            "dev": true,
+            "requires": {
+              "binary-extensions": "^2.0.0"
+            }
+          },
+          "readdirp": {
+            "version": "3.1.3",
+            "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.1.3.tgz",
+            "integrity": "sha512-ZOsfTGkjO2kqeR5Mzr5RYDbTGYneSkdNKX2fOX2P5jF7vMrd/GNnIAUtDldeHHumHUCQ3V05YfWUdxMPAsRu9Q==",
+            "dev": true,
+            "requires": {
+              "picomatch": "^2.0.4"
+            }
+          }
+        }
+      },
+      "chownr": {
+        "version": "1.1.3",
+        "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
+        "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw=="
+      },
+      "chrome-trace-event": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
+        "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
+        "requires": {
+          "tslib": "^1.9.0"
+        }
+      },
+      "cipher-base": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+        "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+        "requires": {
+          "inherits": "^2.0.1",
+          "safe-buffer": "^5.0.1"
+        }
+      },
+      "class-utils": {
+        "version": "0.3.6",
+        "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+        "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+        "requires": {
+          "arr-union": "^3.1.0",
+          "define-property": "^0.2.5",
+          "isobject": "^3.0.0",
+          "static-extend": "^0.1.1"
+        },
+        "dependencies": {
+          "define-property": {
+            "version": "0.2.5",
+            "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+            "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+            "requires": {
+              "is-descriptor": "^0.1.0"
+            }
+          }
+        }
+      },
+      "classnames": {
+        "version": "2.2.6",
+        "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
+        "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
+      },
+      "cli-cursor": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+        "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+        "dev": true,
+        "requires": {
+          "restore-cursor": "^3.1.0"
+        }
+      },
+      "cli-width": {
+        "version": "2.2.0",
+        "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
+        "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+        "dev": true
+      },
+      "cliui": {
+        "version": "5.0.0",
+        "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+        "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+        "dev": true,
+        "requires": {
+          "string-width": "^3.1.0",
+          "strip-ansi": "^5.2.0",
+          "wrap-ansi": "^5.1.0"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+            "dev": true
+          },
+          "is-fullwidth-code-point": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+            "dev": true
+          },
+          "string-width": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+            "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+            "dev": true,
+            "requires": {
+              "emoji-regex": "^7.0.1",
+              "is-fullwidth-code-point": "^2.0.0",
+              "strip-ansi": "^5.1.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+            "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^4.1.0"
+            }
+          }
+        }
+      },
+      "clone-deep": {
+        "version": "4.0.1",
+        "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+        "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+        "dev": true,
+        "requires": {
+          "is-plain-object": "^2.0.4",
+          "kind-of": "^6.0.2",
+          "shallow-clone": "^3.0.0"
+        },
+        "dependencies": {
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+            "dev": true
+          }
+        }
+      },
+      "co": {
+        "version": "4.6.0",
+        "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+        "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+        "dev": true
+      },
+      "code-point-at": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+        "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+        "dev": true
+      },
+      "collection-visit": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+        "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+        "requires": {
+          "map-visit": "^1.0.0",
+          "object-visit": "^1.0.0"
+        }
+      },
+      "color-convert": {
+        "version": "1.9.3",
+        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+        "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+        "requires": {
+          "color-name": "1.1.3"
+        }
+      },
+      "color-name": {
+        "version": "1.1.3",
+        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+        "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+      },
+      "colors": {
+        "version": "1.4.0",
+        "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+        "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+        "dev": true
+      },
+      "commander": {
+        "version": "2.20.1",
+        "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz",
+        "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg=="
+      },
+      "commondir": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+        "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+      },
+      "compare-versions": {
+        "version": "3.5.1",
+        "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz",
+        "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==",
+        "dev": true
+      },
+      "component-bind": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+        "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
+        "dev": true
+      },
+      "component-classes": {
+        "version": "1.2.6",
+        "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz",
+        "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=",
+        "requires": {
+          "component-indexof": "0.0.3"
+        }
+      },
+      "component-emitter": {
+        "version": "1.3.0",
+        "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+        "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
+      },
+      "component-indexof": {
+        "version": "0.0.3",
+        "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz",
+        "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ="
+      },
+      "component-inherit": {
+        "version": "0.0.3",
+        "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+        "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
+        "dev": true
+      },
+      "compressible": {
+        "version": "2.0.17",
+        "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz",
+        "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==",
+        "dev": true,
+        "requires": {
+          "mime-db": ">= 1.40.0 < 2"
+        }
+      },
+      "compression": {
+        "version": "1.7.4",
+        "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+        "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+        "dev": true,
+        "requires": {
+          "accepts": "~1.3.5",
+          "bytes": "3.0.0",
+          "compressible": "~2.0.16",
+          "debug": "2.6.9",
+          "on-headers": "~1.0.2",
+          "safe-buffer": "5.1.2",
+          "vary": "~1.1.2"
+        },
+        "dependencies": {
+          "bytes": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+            "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+            "dev": true
+          }
+        }
+      },
+      "compression-webpack-plugin": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-3.0.0.tgz",
+        "integrity": "sha1-CX0uTZXDoUy1yO0giZAJq1ubvKA=",
+        "requires": {
+          "cacache": "^11.2.0",
+          "find-cache-dir": "^3.0.0",
+          "neo-async": "^2.5.0",
+          "schema-utils": "^1.0.0",
+          "serialize-javascript": "^1.4.0",
+          "webpack-sources": "^1.0.1"
+        },
+        "dependencies": {
+          "cacache": {
+            "version": "11.3.3",
+            "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
+            "integrity": "sha1-i9Kd+ManGKbr0tAQ2k15cq47utw=",
+            "requires": {
+              "bluebird": "^3.5.5",
+              "chownr": "^1.1.1",
+              "figgy-pudding": "^3.5.1",
+              "glob": "^7.1.4",
+              "graceful-fs": "^4.1.15",
+              "lru-cache": "^5.1.1",
+              "mississippi": "^3.0.0",
+              "mkdirp": "^0.5.1",
+              "move-concurrently": "^1.0.1",
+              "promise-inflight": "^1.0.1",
+              "rimraf": "^2.6.3",
+              "ssri": "^6.0.1",
+              "unique-filename": "^1.1.1",
+              "y18n": "^4.0.0"
+            }
+          },
+          "find-cache-dir": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz",
+            "integrity": "sha1-zUt92Xtxhbfhfb/i1uQRXuPuuPw=",
+            "requires": {
+              "commondir": "^1.0.1",
+              "make-dir": "^3.0.0",
+              "pkg-dir": "^4.1.0"
+            }
+          },
+          "find-up": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+            "requires": {
+              "locate-path": "^5.0.0",
+              "path-exists": "^4.0.0"
+            }
+          },
+          "locate-path": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+            "requires": {
+              "p-locate": "^4.1.0"
+            }
+          },
+          "lru-cache": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+            "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+            "requires": {
+              "yallist": "^3.0.2"
+            }
+          },
+          "make-dir": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
+            "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
+            "requires": {
+              "semver": "^6.0.0"
+            }
+          },
+          "p-limit": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+            "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+            "requires": {
+              "p-try": "^2.0.0"
+            }
+          },
+          "p-locate": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+            "requires": {
+              "p-limit": "^2.2.0"
+            }
+          },
+          "p-try": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+          },
+          "pkg-dir": {
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+            "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+            "requires": {
+              "find-up": "^4.0.0"
+            }
+          },
+          "semver": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+          },
+          "y18n": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+            "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+          }
+        }
+      },
+      "concat-map": {
+        "version": "0.0.1",
+        "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+        "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+      },
+      "concat-stream": {
+        "version": "1.6.2",
+        "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+        "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+        "requires": {
+          "buffer-from": "^1.0.0",
+          "inherits": "^2.0.3",
+          "readable-stream": "^2.2.2",
+          "typedarray": "^0.0.6"
+        }
+      },
+      "confusing-browser-globals": {
+        "version": "1.0.9",
+        "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz",
+        "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==",
+        "dev": true
+      },
+      "connect": {
+        "version": "3.7.0",
+        "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+        "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+        "dev": true,
+        "requires": {
+          "debug": "2.6.9",
+          "finalhandler": "1.1.2",
+          "parseurl": "~1.3.3",
+          "utils-merge": "1.0.1"
+        }
+      },
+      "connect-history-api-fallback": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+        "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+        "dev": true
+      },
+      "console-browserify": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+        "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
+      },
+      "constants-browserify": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+        "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
+      },
+      "contains-path": {
+        "version": "0.1.0",
+        "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+        "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+        "dev": true
+      },
+      "content-disposition": {
+        "version": "0.5.3",
+        "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+        "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+        "dev": true,
+        "requires": {
+          "safe-buffer": "5.1.2"
+        }
+      },
+      "content-type": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+        "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+        "dev": true
+      },
+      "convert-source-map": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+        "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+        "dev": true,
+        "requires": {
+          "safe-buffer": "~5.1.1"
+        }
+      },
+      "cookie": {
+        "version": "0.3.1",
+        "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+        "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+        "dev": true
+      },
+      "cookie-signature": {
+        "version": "1.0.6",
+        "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+        "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+        "dev": true
+      },
+      "copy-concurrently": {
+        "version": "1.0.5",
+        "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+        "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+        "requires": {
+          "aproba": "^1.1.1",
+          "fs-write-stream-atomic": "^1.0.8",
+          "iferr": "^0.1.5",
+          "mkdirp": "^0.5.1",
+          "rimraf": "^2.5.4",
+          "run-queue": "^1.0.0"
+        }
+      },
+      "copy-descriptor": {
+        "version": "0.1.1",
+        "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+        "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
+      },
+      "core-js": {
+        "version": "2.6.9",
+        "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
+        "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
+      },
+      "core-js-compat": {
+        "version": "3.4.1",
+        "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.1.tgz",
+        "integrity": "sha512-YdeJI26gLc0CQJ9asLE5obEgBz2I0+CIgnoTbS2T0d5IPQw/OCgCIFR527RmpduxjrB3gSEHoGOCTq9sigOyfw==",
+        "dev": true,
+        "requires": {
+          "browserslist": "^4.7.2",
+          "semver": "^6.3.0"
+        },
+        "dependencies": {
+          "semver": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+            "dev": true
+          }
+        }
+      },
+      "core-util-is": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+        "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+      },
+      "create-ecdh": {
+        "version": "4.0.3",
+        "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+        "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+        "requires": {
+          "bn.js": "^4.1.0",
+          "elliptic": "^6.0.0"
+        }
+      },
+      "create-hash": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+        "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+        "requires": {
+          "cipher-base": "^1.0.1",
+          "inherits": "^2.0.1",
+          "md5.js": "^1.3.4",
+          "ripemd160": "^2.0.1",
+          "sha.js": "^2.4.0"
+        }
+      },
+      "create-hmac": {
+        "version": "1.1.7",
+        "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+        "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+        "requires": {
+          "cipher-base": "^1.0.3",
+          "create-hash": "^1.1.0",
+          "inherits": "^2.0.1",
+          "ripemd160": "^2.0.0",
+          "safe-buffer": "^5.0.1",
+          "sha.js": "^2.4.8"
+        }
+      },
+      "create-react-class": {
+        "version": "15.6.3",
+        "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
+        "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==",
+        "requires": {
+          "fbjs": "^0.8.9",
+          "loose-envify": "^1.3.1",
+          "object-assign": "^4.1.1"
+        }
+      },
+      "cross-spawn": {
+        "version": "6.0.5",
+        "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+        "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+        "dev": true,
+        "requires": {
+          "nice-try": "^1.0.4",
+          "path-key": "^2.0.1",
+          "semver": "^5.5.0",
+          "shebang-command": "^1.2.0",
+          "which": "^1.2.9"
+        },
+        "dependencies": {
+          "which": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+            "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+            "dev": true,
+            "requires": {
+              "isexe": "^2.0.0"
+            }
+          }
+        }
+      },
+      "crypto-browserify": {
+        "version": "3.12.0",
+        "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+        "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+        "requires": {
+          "browserify-cipher": "^1.0.0",
+          "browserify-sign": "^4.0.0",
+          "create-ecdh": "^4.0.0",
+          "create-hash": "^1.1.0",
+          "create-hmac": "^1.1.0",
+          "diffie-hellman": "^5.0.0",
+          "inherits": "^2.0.1",
+          "pbkdf2": "^3.0.3",
+          "public-encrypt": "^4.0.0",
+          "randombytes": "^2.0.0",
+          "randomfill": "^1.0.3"
+        }
+      },
+      "css-animation": {
+        "version": "1.6.1",
+        "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.6.1.tgz",
+        "integrity": "sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==",
+        "requires": {
+          "babel-runtime": "6.x",
+          "component-classes": "^1.2.5"
+        }
+      },
+      "css-select": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
+        "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
+        "dev": true,
+        "requires": {
+          "boolbase": "~1.0.0",
+          "css-what": "2.1",
+          "domutils": "1.5.1",
+          "nth-check": "~1.0.1"
+        }
+      },
+      "css-what": {
+        "version": "2.1.3",
+        "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
+        "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
+        "dev": true
+      },
+      "currently-unhandled": {
+        "version": "0.4.1",
+        "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+        "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+        "dev": true,
+        "requires": {
+          "array-find-index": "^1.0.1"
+        }
+      },
+      "custom-event": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+        "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
+        "dev": true
+      },
+      "cyclist": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+        "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
+      },
+      "damerau-levenshtein": {
+        "version": "1.0.5",
+        "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
+        "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
+        "dev": true
+      },
+      "date-format": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
+        "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
+        "dev": true
+      },
+      "dateformat": {
+        "version": "1.0.12",
+        "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
+        "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
+        "dev": true,
+        "requires": {
+          "get-stdin": "^4.0.1",
+          "meow": "^3.3.0"
+        }
+      },
+      "debug": {
+        "version": "2.6.9",
+        "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+        "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+        "requires": {
+          "ms": "2.0.0"
+        }
+      },
+      "decamelize": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+        "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+        "dev": true
+      },
+      "decode-uri-component": {
+        "version": "0.2.0",
+        "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+        "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
+      },
+      "deep-eql": {
+        "version": "0.1.3",
+        "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz",
+        "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=",
+        "dev": true,
+        "requires": {
+          "type-detect": "0.1.1"
+        },
+        "dependencies": {
+          "type-detect": {
+            "version": "0.1.1",
+            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz",
+            "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=",
+            "dev": true
+          }
+        }
+      },
+      "deep-equal": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+        "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+        "dev": true,
+        "requires": {
+          "is-arguments": "^1.0.4",
+          "is-date-object": "^1.0.1",
+          "is-regex": "^1.0.4",
+          "object-is": "^1.0.1",
+          "object-keys": "^1.1.1",
+          "regexp.prototype.flags": "^1.2.0"
+        }
+      },
+      "deep-extend": {
+        "version": "0.6.0",
+        "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+        "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
+      },
+      "deep-is": {
+        "version": "0.1.3",
+        "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+        "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+        "dev": true
+      },
+      "default-gateway": {
+        "version": "4.2.0",
+        "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+        "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
+        "dev": true,
+        "requires": {
+          "execa": "^1.0.0",
+          "ip-regex": "^2.1.0"
+        }
+      },
+      "default-require-extensions": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+        "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
+        "dev": true,
+        "requires": {
+          "strip-bom": "^3.0.0"
+        }
+      },
+      "define-properties": {
+        "version": "1.1.3",
+        "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+        "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+        "dev": true,
+        "requires": {
+          "object-keys": "^1.0.12"
+        }
+      },
+      "define-property": {
+        "version": "2.0.2",
+        "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+        "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+        "requires": {
+          "is-descriptor": "^1.0.2",
+          "isobject": "^3.0.1"
+        },
+        "dependencies": {
+          "is-accessor-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+            "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-data-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+            "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-descriptor": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+            "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+            "requires": {
+              "is-accessor-descriptor": "^1.0.0",
+              "is-data-descriptor": "^1.0.0",
+              "kind-of": "^6.0.2"
+            }
+          },
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          }
+        }
+      },
+      "del": {
+        "version": "4.1.1",
+        "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+        "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+        "dev": true,
+        "requires": {
+          "@types/glob": "^7.1.1",
+          "globby": "^6.1.0",
+          "is-path-cwd": "^2.0.0",
+          "is-path-in-cwd": "^2.0.0",
+          "p-map": "^2.0.0",
+          "pify": "^4.0.1",
+          "rimraf": "^2.6.3"
+        },
+        "dependencies": {
+          "pify": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+            "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+            "dev": true
+          }
+        }
+      },
+      "depd": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+        "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+        "dev": true
+      },
+      "des.js": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+        "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+        "requires": {
+          "inherits": "^2.0.1",
+          "minimalistic-assert": "^1.0.0"
+        }
+      },
+      "destroy": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+        "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+        "dev": true
+      },
+      "detect-file": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+        "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+        "dev": true
+      },
+      "detect-indent": {
+        "version": "4.0.0",
+        "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+        "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+        "dev": true,
+        "requires": {
+          "repeating": "^2.0.0"
+        }
+      },
+      "detect-node": {
+        "version": "2.0.4",
+        "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
+        "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
+        "dev": true
+      },
+      "di": {
+        "version": "0.0.1",
+        "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
+        "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
+        "dev": true
+      },
+      "diff": {
+        "version": "3.5.0",
+        "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+        "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
+      },
+      "diffie-hellman": {
+        "version": "5.0.3",
+        "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+        "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+        "requires": {
+          "bn.js": "^4.1.0",
+          "miller-rabin": "^4.0.0",
+          "randombytes": "^2.0.0"
+        }
+      },
+      "discontinuous-range": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
+        "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=",
+        "dev": true
+      },
+      "dns-equal": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+        "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+        "dev": true
+      },
+      "dns-packet": {
+        "version": "1.3.1",
+        "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz",
+        "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==",
+        "dev": true,
+        "requires": {
+          "ip": "^1.1.0",
+          "safe-buffer": "^5.0.1"
+        }
+      },
+      "dns-txt": {
+        "version": "2.0.2",
+        "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+        "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+        "dev": true,
+        "requires": {
+          "buffer-indexof": "^1.0.0"
+        }
+      },
+      "doctrine": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+        "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+        "dev": true,
+        "requires": {
+          "esutils": "^2.0.2"
+        }
+      },
+      "dom-scroll-into-view": {
+        "version": "1.2.1",
+        "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz",
+        "integrity": "sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4="
+      },
+      "dom-serialize": {
+        "version": "2.2.1",
+        "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
+        "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
+        "dev": true,
+        "requires": {
+          "custom-event": "~1.0.0",
+          "ent": "~2.2.0",
+          "extend": "^3.0.0",
+          "void-elements": "^2.0.0"
+        }
+      },
+      "dom-serializer": {
+        "version": "0.1.1",
+        "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
+        "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
+        "dev": true,
+        "requires": {
+          "domelementtype": "^1.3.0",
+          "entities": "^1.1.1"
+        }
+      },
+      "dom-walk": {
+        "version": "0.1.1",
+        "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
+        "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=",
+        "dev": true
+      },
+      "domain-browser": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+        "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
+      },
+      "domelementtype": {
+        "version": "1.3.1",
+        "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+        "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+        "dev": true
+      },
+      "domhandler": {
+        "version": "2.4.2",
+        "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+        "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+        "dev": true,
+        "requires": {
+          "domelementtype": "1"
+        }
+      },
+      "domutils": {
+        "version": "1.5.1",
+        "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
+        "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
+        "dev": true,
+        "requires": {
+          "dom-serializer": "0",
+          "domelementtype": "1"
+        }
+      },
+      "duplexify": {
+        "version": "3.7.1",
+        "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+        "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+        "requires": {
+          "end-of-stream": "^1.0.0",
+          "inherits": "^2.0.1",
+          "readable-stream": "^2.0.0",
+          "stream-shift": "^1.0.0"
+        }
+      },
+      "ee-first": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+        "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+        "dev": true
+      },
+      "electron-to-chromium": {
+        "version": "1.3.306",
+        "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.306.tgz",
+        "integrity": "sha512-frDqXvrIROoYvikSKTIKbHbzO6M3/qC6kCIt/1FOa9kALe++c4VAJnwjSFvf1tYLEUsP2n9XZ4XSCyqc3l7A/A==",
+        "dev": true
+      },
+      "elliptic": {
+        "version": "6.5.1",
+        "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
+        "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
+        "requires": {
+          "bn.js": "^4.4.0",
+          "brorand": "^1.0.1",
+          "hash.js": "^1.0.0",
+          "hmac-drbg": "^1.0.0",
+          "inherits": "^2.0.1",
+          "minimalistic-assert": "^1.0.0",
+          "minimalistic-crypto-utils": "^1.0.0"
+        }
+      },
+      "emoji-regex": {
+        "version": "7.0.3",
+        "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+        "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+        "dev": true
+      },
+      "emojis-list": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+        "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
+      },
+      "encodeurl": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+        "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+        "dev": true
+      },
+      "encoding": {
+        "version": "0.1.12",
+        "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+        "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
+        "requires": {
+          "iconv-lite": "~0.4.13"
+        }
+      },
+      "end-of-stream": {
+        "version": "1.4.4",
+        "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+        "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+        "requires": {
+          "once": "^1.4.0"
+        }
+      },
+      "engine.io": {
+        "version": "3.2.1",
+        "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
+        "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
+        "dev": true,
+        "requires": {
+          "accepts": "~1.3.4",
+          "base64id": "1.0.0",
+          "cookie": "0.3.1",
+          "debug": "~3.1.0",
+          "engine.io-parser": "~2.1.0",
+          "ws": "~3.3.1"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+            "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+            "dev": true,
+            "requires": {
+              "ms": "2.0.0"
+            }
+          }
+        }
+      },
+      "engine.io-client": {
+        "version": "3.2.1",
+        "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
+        "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
+        "dev": true,
+        "requires": {
+          "component-emitter": "1.2.1",
+          "component-inherit": "0.0.3",
+          "debug": "~3.1.0",
+          "engine.io-parser": "~2.1.1",
+          "has-cors": "1.1.0",
+          "indexof": "0.0.1",
+          "parseqs": "0.0.5",
+          "parseuri": "0.0.5",
+          "ws": "~3.3.1",
+          "xmlhttprequest-ssl": "~1.5.4",
+          "yeast": "0.1.2"
+        },
+        "dependencies": {
+          "component-emitter": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+            "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+            "dev": true
+          },
+          "debug": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+            "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+            "dev": true,
+            "requires": {
+              "ms": "2.0.0"
+            }
+          }
+        }
+      },
+      "engine.io-parser": {
+        "version": "2.1.3",
+        "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+        "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+        "dev": true,
+        "requires": {
+          "after": "0.8.2",
+          "arraybuffer.slice": "~0.0.7",
+          "base64-arraybuffer": "0.1.5",
+          "blob": "0.0.5",
+          "has-binary2": "~1.0.2"
+        }
+      },
+      "enhanced-resolve": {
+        "version": "4.1.1",
+        "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz",
+        "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==",
+        "requires": {
+          "graceful-fs": "^4.1.2",
+          "memory-fs": "^0.5.0",
+          "tapable": "^1.0.0"
+        },
+        "dependencies": {
+          "memory-fs": {
+            "version": "0.5.0",
+            "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+            "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+            "requires": {
+              "errno": "^0.1.3",
+              "readable-stream": "^2.0.1"
+            }
+          }
+        }
+      },
+      "ent": {
+        "version": "2.2.0",
+        "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+        "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
+        "dev": true
+      },
+      "entities": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+        "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+        "dev": true
+      },
+      "envify": {
+        "version": "0.2.0",
+        "resolved": "https://registry.npmjs.org/envify/-/envify-0.2.0.tgz",
+        "integrity": "sha1-ZFCRz68Seff4NkqJOwz4HGgOy+A=",
+        "dev": true,
+        "requires": {
+          "falafel": "~0.2.1",
+          "through": "~2.3.4"
+        }
+      },
+      "enzyme": {
+        "version": "3.10.0",
+        "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.10.0.tgz",
+        "integrity": "sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==",
+        "dev": true,
+        "requires": {
+          "array.prototype.flat": "^1.2.1",
+          "cheerio": "^1.0.0-rc.2",
+          "function.prototype.name": "^1.1.0",
+          "has": "^1.0.3",
+          "html-element-map": "^1.0.0",
+          "is-boolean-object": "^1.0.0",
+          "is-callable": "^1.1.4",
+          "is-number-object": "^1.0.3",
+          "is-regex": "^1.0.4",
+          "is-string": "^1.0.4",
+          "is-subset": "^0.1.1",
+          "lodash.escape": "^4.0.1",
+          "lodash.isequal": "^4.5.0",
+          "object-inspect": "^1.6.0",
+          "object-is": "^1.0.1",
+          "object.assign": "^4.1.0",
+          "object.entries": "^1.0.4",
+          "object.values": "^1.0.4",
+          "raf": "^3.4.0",
+          "rst-selector-parser": "^2.2.3",
+          "string.prototype.trim": "^1.1.2"
+        }
+      },
+      "enzyme-adapter-react-16": {
+        "version": "1.15.1",
+        "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.1.tgz",
+        "integrity": "sha512-yMPxrP3vjJP+4wL/qqfkT6JAIctcwKF+zXO6utlGPgUJT2l4tzrdjMDWGd/Pp1BjHBcljhN24OzNEGRteibJhA==",
+        "dev": true,
+        "requires": {
+          "enzyme-adapter-utils": "^1.12.1",
+          "enzyme-shallow-equal": "^1.0.0",
+          "has": "^1.0.3",
+          "object.assign": "^4.1.0",
+          "object.values": "^1.1.0",
+          "prop-types": "^15.7.2",
+          "react-is": "^16.10.2",
+          "react-test-renderer": "^16.0.0-0",
+          "semver": "^5.7.0"
+        }
+      },
+      "enzyme-adapter-utils": {
+        "version": "1.12.1",
+        "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.1.tgz",
+        "integrity": "sha512-KWiHzSjZaLEoDCOxY8Z1RAbUResbqKN5bZvenPbfKtWorJFVETUw754ebkuCQ3JKm0adx1kF8JaiR+PHPiP47g==",
+        "dev": true,
+        "requires": {
+          "airbnb-prop-types": "^2.15.0",
+          "function.prototype.name": "^1.1.1",
+          "object.assign": "^4.1.0",
+          "object.fromentries": "^2.0.1",
+          "prop-types": "^15.7.2",
+          "semver": "^5.7.0"
+        }
+      },
+      "enzyme-shallow-equal": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.0.tgz",
+        "integrity": "sha512-VUf+q5o1EIv2ZaloNQQtWCJM9gpeux6vudGVH6vLmfPXFLRuxl5+Aq3U260wof9nn0b0i+P5OEUXm1vnxkRpXQ==",
+        "dev": true,
+        "requires": {
+          "has": "^1.0.3",
+          "object-is": "^1.0.1"
+        }
+      },
+      "errno": {
+        "version": "0.1.7",
+        "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+        "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+        "requires": {
+          "prr": "~1.0.1"
+        }
+      },
+      "error-ex": {
+        "version": "1.3.2",
+        "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+        "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+        "dev": true,
+        "requires": {
+          "is-arrayish": "^0.2.1"
+        }
+      },
+      "error-stack-parser": {
+        "version": "1.3.6",
+        "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz",
+        "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=",
+        "dev": true,
+        "requires": {
+          "stackframe": "^0.3.1"
+        }
+      },
+      "es-abstract": {
+        "version": "1.15.0",
+        "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz",
+        "integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==",
+        "dev": true,
+        "requires": {
+          "es-to-primitive": "^1.2.0",
+          "function-bind": "^1.1.1",
+          "has": "^1.0.3",
+          "has-symbols": "^1.0.0",
+          "is-callable": "^1.1.4",
+          "is-regex": "^1.0.4",
+          "object-inspect": "^1.6.0",
+          "object-keys": "^1.1.1",
+          "string.prototype.trimleft": "^2.1.0",
+          "string.prototype.trimright": "^2.1.0"
+        }
+      },
+      "es-to-primitive": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+        "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+        "dev": true,
+        "requires": {
+          "is-callable": "^1.1.4",
+          "is-date-object": "^1.0.1",
+          "is-symbol": "^1.0.2"
+        }
+      },
+      "escape-html": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+        "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+        "dev": true
+      },
+      "escape-string-regexp": {
+        "version": "1.0.5",
+        "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+        "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+        "dev": true
+      },
+      "escodegen": {
+        "version": "1.6.1",
+        "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.6.1.tgz",
+        "integrity": "sha1-Nn3hfYUQVA0SvG3Liz+Rg5EmWBU=",
+        "dev": true,
+        "requires": {
+          "esprima": "^1.2.2",
+          "estraverse": "^1.9.1",
+          "esutils": "^1.1.6",
+          "optionator": "^0.5.0",
+          "source-map": "~0.1.40"
+        },
+        "dependencies": {
+          "esprima": {
+            "version": "1.2.5",
+            "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz",
+            "integrity": "sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=",
+            "dev": true
+          },
+          "esutils": {
+            "version": "1.1.6",
+            "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz",
+            "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=",
+            "dev": true
+          },
+          "source-map": {
+            "version": "0.1.43",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
+            "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "amdefine": ">=0.0.4"
+            }
+          }
+        }
+      },
+      "eslint": {
+        "version": "6.6.0",
+        "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz",
+        "integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==",
+        "dev": true,
+        "requires": {
+          "@babel/code-frame": "^7.0.0",
+          "ajv": "^6.10.0",
+          "chalk": "^2.1.0",
+          "cross-spawn": "^6.0.5",
+          "debug": "^4.0.1",
+          "doctrine": "^3.0.0",
+          "eslint-scope": "^5.0.0",
+          "eslint-utils": "^1.4.3",
+          "eslint-visitor-keys": "^1.1.0",
+          "espree": "^6.1.2",
+          "esquery": "^1.0.1",
+          "esutils": "^2.0.2",
+          "file-entry-cache": "^5.0.1",
+          "functional-red-black-tree": "^1.0.1",
+          "glob-parent": "^5.0.0",
+          "globals": "^11.7.0",
+          "ignore": "^4.0.6",
+          "import-fresh": "^3.0.0",
+          "imurmurhash": "^0.1.4",
+          "inquirer": "^7.0.0",
+          "is-glob": "^4.0.0",
+          "js-yaml": "^3.13.1",
+          "json-stable-stringify-without-jsonify": "^1.0.1",
+          "levn": "^0.3.0",
+          "lodash": "^4.17.14",
+          "minimatch": "^3.0.4",
+          "mkdirp": "^0.5.1",
+          "natural-compare": "^1.4.0",
+          "optionator": "^0.8.2",
+          "progress": "^2.0.0",
+          "regexpp": "^2.0.1",
+          "semver": "^6.1.2",
+          "strip-ansi": "^5.2.0",
+          "strip-json-comments": "^3.0.1",
+          "table": "^5.2.3",
+          "text-table": "^0.2.0",
+          "v8-compile-cache": "^2.0.3"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+            "dev": true
+          },
+          "ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dev": true,
+            "requires": {
+              "color-convert": "^1.9.0"
+            }
+          },
+          "chalk": {
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
+            "dev": true,
+            "requires": {
+              "ansi-styles": "^3.2.1",
+              "escape-string-regexp": "^1.0.5",
+              "supports-color": "^5.3.0"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "eslint-scope": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
+            "integrity": "sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k=",
+            "dev": true,
+            "requires": {
+              "esrecurse": "^4.1.0",
+              "estraverse": "^4.1.1"
+            }
+          },
+          "estraverse": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+            "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=",
+            "dev": true
+          },
+          "fast-levenshtein": {
+            "version": "2.0.6",
+            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+            "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+            "dev": true
+          },
+          "globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+            "dev": true
+          },
+          "levn": {
+            "version": "0.3.0",
+            "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+            "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+            "dev": true,
+            "requires": {
+              "prelude-ls": "~1.1.2",
+              "type-check": "~0.3.2"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "optionator": {
+            "version": "0.8.3",
+            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+            "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+            "dev": true,
+            "requires": {
+              "deep-is": "~0.1.3",
+              "fast-levenshtein": "~2.0.6",
+              "levn": "~0.3.0",
+              "prelude-ls": "~1.1.2",
+              "type-check": "~0.3.2",
+              "word-wrap": "~1.2.3"
+            }
+          },
+          "semver": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+            "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+            "dev": true
+          },
+          "strip-ansi": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+            "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^4.1.0"
+            }
+          },
+          "supports-color": {
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          }
+        }
+      },
+      "eslint-config-airbnb": {
+        "version": "18.0.1",
+        "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.0.1.tgz",
+        "integrity": "sha1-o6dMwptGQTtglpZQJTgd+PuQhVk=",
+        "dev": true,
+        "requires": {
+          "eslint-config-airbnb-base": "^14.0.0",
+          "object.assign": "^4.1.0",
+          "object.entries": "^1.1.0"
+        }
+      },
+      "eslint-config-airbnb-base": {
+        "version": "14.0.0",
+        "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz",
+        "integrity": "sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA==",
+        "dev": true,
+        "requires": {
+          "confusing-browser-globals": "^1.0.7",
+          "object.assign": "^4.1.0",
+          "object.entries": "^1.1.0"
+        }
+      },
+      "eslint-config-prettier": {
+        "version": "6.7.0",
+        "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.7.0.tgz",
+        "integrity": "sha512-FamQVKM3jjUVwhG4hEMnbtsq7xOIDm+SY5iBPfR8gKsJoAB2IQnNF+bk1+8Fy44Nq7PPJaLvkRxILYdJWoguKQ==",
+        "dev": true,
+        "requires": {
+          "get-stdin": "^6.0.0"
+        },
+        "dependencies": {
+          "get-stdin": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+            "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
+            "dev": true
+          }
+        }
+      },
+      "eslint-import-resolver-node": {
+        "version": "0.3.2",
+        "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz",
+        "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==",
+        "dev": true,
+        "requires": {
+          "debug": "^2.6.9",
+          "resolve": "^1.5.0"
+        },
+        "dependencies": {
+          "resolve": {
+            "version": "1.12.0",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
+            "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
+            "dev": true,
+            "requires": {
+              "path-parse": "^1.0.6"
+            }
+          }
+        }
+      },
+      "eslint-module-utils": {
+        "version": "2.4.1",
+        "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz",
+        "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==",
+        "dev": true,
+        "requires": {
+          "debug": "^2.6.8",
+          "pkg-dir": "^2.0.0"
+        },
+        "dependencies": {
+          "find-up": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+            "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+            "dev": true,
+            "requires": {
+              "locate-path": "^2.0.0"
+            }
+          },
+          "pkg-dir": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+            "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+            "dev": true,
+            "requires": {
+              "find-up": "^2.1.0"
+            }
+          }
+        }
+      },
+      "eslint-plugin-import": {
+        "version": "2.18.2",
+        "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz",
+        "integrity": "sha1-AvEYC5Cwd7M9RHoXojJs60AKzrY=",
+        "dev": true,
+        "requires": {
+          "array-includes": "^3.0.3",
+          "contains-path": "^0.1.0",
+          "debug": "^2.6.9",
+          "doctrine": "1.5.0",
+          "eslint-import-resolver-node": "^0.3.2",
+          "eslint-module-utils": "^2.4.0",
+          "has": "^1.0.3",
+          "minimatch": "^3.0.4",
+          "object.values": "^1.1.0",
+          "read-pkg-up": "^2.0.0",
+          "resolve": "^1.11.0"
+        },
+        "dependencies": {
+          "doctrine": {
+            "version": "1.5.0",
+            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+            "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2",
+              "isarray": "^1.0.0"
+            }
+          },
+          "resolve": {
+            "version": "1.12.0",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
+            "integrity": "sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY=",
+            "dev": true,
+            "requires": {
+              "path-parse": "^1.0.6"
+            }
+          }
+        }
+      },
+      "eslint-plugin-jsx-a11y": {
+        "version": "6.2.3",
+        "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz",
+        "integrity": "sha1-uHKgnV3lGvcKl9se6n3JMwQ3CKo=",
+        "dev": true,
+        "requires": {
+          "@babel/runtime": "^7.4.5",
+          "aria-query": "^3.0.0",
+          "array-includes": "^3.0.3",
+          "ast-types-flow": "^0.0.7",
+          "axobject-query": "^2.0.2",
+          "damerau-levenshtein": "^1.0.4",
+          "emoji-regex": "^7.0.2",
+          "has": "^1.0.3",
+          "jsx-ast-utils": "^2.2.1"
+        }
+      },
+      "eslint-plugin-react": {
+        "version": "7.16.0",
+        "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz",
+        "integrity": "sha1-mSjk8+ISLtO6altW0DA7o+QdjAk=",
+        "dev": true,
+        "requires": {
+          "array-includes": "^3.0.3",
+          "doctrine": "^2.1.0",
+          "has": "^1.0.3",
+          "jsx-ast-utils": "^2.2.1",
+          "object.entries": "^1.1.0",
+          "object.fromentries": "^2.0.0",
+          "object.values": "^1.1.0",
+          "prop-types": "^15.7.2",
+          "resolve": "^1.12.0"
+        },
+        "dependencies": {
+          "doctrine": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+            "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=",
+            "dev": true,
+            "requires": {
+              "esutils": "^2.0.2"
+            }
+          },
+          "resolve": {
+            "version": "1.12.0",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
+            "integrity": "sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY=",
+            "dev": true,
+            "requires": {
+              "path-parse": "^1.0.6"
+            }
+          }
+        }
+      },
+      "eslint-plugin-react-hooks": {
+        "version": "1.7.0",
+        "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
+        "integrity": "sha1-YhC21aNyBfC5KFj4laToJwIKfQQ="
+      },
+      "eslint-scope": {
+        "version": "4.0.3",
+        "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+        "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+        "requires": {
+          "esrecurse": "^4.1.0",
+          "estraverse": "^4.1.1"
+        },
+        "dependencies": {
+          "estraverse": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+          }
+        }
+      },
+      "eslint-utils": {
+        "version": "1.4.3",
+        "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+        "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+        "dev": true,
+        "requires": {
+          "eslint-visitor-keys": "^1.1.0"
+        }
+      },
+      "eslint-visitor-keys": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
+        "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
+        "dev": true
+      },
+      "eslint-watch": {
+        "version": "6.0.1",
+        "resolved": "https://registry.npmjs.org/eslint-watch/-/eslint-watch-6.0.1.tgz",
+        "integrity": "sha1-4Jg5FlinwUjeyhcq0glQZa2gU1k=",
+        "dev": true,
+        "requires": {
+          "chokidar": "^3.1.1",
+          "core-js": "^3.2.1",
+          "debug": "^4.1.0",
+          "execa": "^2.0.4",
+          "keypress": "^0.2.1",
+          "lodash.debounce": "^4.0.8",
+          "lodash.isempty": "^4.4.0",
+          "lodash.isequal": "^4.5.0",
+          "lodash.kebabcase": "^4.1.1",
+          "lodash.unionwith": "^4.6.0",
+          "optionator": "^0.8.2",
+          "source-map-support": "^0.5.13"
+        },
+        "dependencies": {
+          "core-js": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz",
+            "integrity": "sha1-zUHzhTTabMWffbBQ/mcwfemGiwk=",
+            "dev": true
+          },
+          "cross-spawn": {
+            "version": "7.0.1",
+            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
+            "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
+            "dev": true,
+            "requires": {
+              "path-key": "^3.1.0",
+              "shebang-command": "^2.0.0",
+              "which": "^2.0.1"
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "execa": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz",
+            "integrity": "sha1-5dPs2DfSpg7FDz2nj9OXZ3R7vpk=",
+            "dev": true,
+            "requires": {
+              "cross-spawn": "^7.0.0",
+              "get-stream": "^5.0.0",
+              "is-stream": "^2.0.0",
+              "merge-stream": "^2.0.0",
+              "npm-run-path": "^3.0.0",
+              "onetime": "^5.1.0",
+              "p-finally": "^2.0.0",
+              "signal-exit": "^3.0.2",
+              "strip-final-newline": "^2.0.0"
+            }
+          },
+          "fast-levenshtein": {
+            "version": "2.0.6",
+            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+            "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+            "dev": true
+          },
+          "get-stream": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
+            "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
+            "dev": true,
+            "requires": {
+              "pump": "^3.0.0"
+            }
+          },
+          "is-stream": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+            "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+            "dev": true
+          },
+          "levn": {
+            "version": "0.3.0",
+            "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+            "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+            "dev": true,
+            "requires": {
+              "prelude-ls": "~1.1.2",
+              "type-check": "~0.3.2"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "npm-run-path": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
+            "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
+            "dev": true,
+            "requires": {
+              "path-key": "^3.0.0"
+            }
+          },
+          "onetime": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
+            "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
+            "dev": true,
+            "requires": {
+              "mimic-fn": "^2.1.0"
+            }
+          },
+          "optionator": {
+            "version": "0.8.2",
+            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+            "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+            "dev": true,
+            "requires": {
+              "deep-is": "~0.1.3",
+              "fast-levenshtein": "~2.0.4",
+              "levn": "~0.3.0",
+              "prelude-ls": "~1.1.2",
+              "type-check": "~0.3.2",
+              "wordwrap": "~1.0.0"
+            }
+          },
+          "p-finally": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
+            "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
+            "dev": true
+          },
+          "path-key": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz",
+            "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==",
+            "dev": true
+          },
+          "shebang-command": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+            "dev": true,
+            "requires": {
+              "shebang-regex": "^3.0.0"
+            }
+          },
+          "shebang-regex": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+            "dev": true
+          },
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "dev": true
+          },
+          "source-map-support": {
+            "version": "0.5.13",
+            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
+            "integrity": "sha1-MbJKnC5zwt6FBmwP631Edn7VKTI=",
+            "dev": true,
+            "requires": {
+              "buffer-from": "^1.0.0",
+              "source-map": "^0.6.0"
+            }
+          },
+          "which": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz",
+            "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==",
+            "dev": true,
+            "requires": {
+              "isexe": "^2.0.0"
+            }
+          },
+          "wordwrap": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+            "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+            "dev": true
+          }
+        }
+      },
+      "espree": {
+        "version": "6.1.2",
+        "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz",
+        "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==",
+        "dev": true,
+        "requires": {
+          "acorn": "^7.1.0",
+          "acorn-jsx": "^5.1.0",
+          "eslint-visitor-keys": "^1.1.0"
+        }
+      },
+      "esprima": {
+        "version": "github:substack/esprima#0a7f8489a11b44b019ce168506f535f22d0be290",
+        "from": "github:substack/esprima#is-keyword",
+        "dev": true
+      },
+      "esquery": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
+        "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
+        "dev": true,
+        "requires": {
+          "estraverse": "^4.0.0"
+        },
+        "dependencies": {
+          "estraverse": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+            "dev": true
+          }
+        }
+      },
+      "esrecurse": {
+        "version": "4.2.1",
+        "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+        "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+        "requires": {
+          "estraverse": "^4.1.0"
+        },
+        "dependencies": {
+          "estraverse": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+          }
+        }
+      },
+      "estraverse": {
+        "version": "1.9.3",
+        "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+        "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=",
+        "dev": true
+      },
+      "esutils": {
+        "version": "2.0.3",
+        "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+        "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+      },
+      "etag": {
+        "version": "1.8.1",
+        "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+        "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+        "dev": true
+      },
+      "eventemitter3": {
+        "version": "4.0.0",
+        "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz",
+        "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==",
+        "dev": true
+      },
+      "events": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
+        "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA=="
+      },
+      "eventsource": {
+        "version": "1.0.7",
+        "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
+        "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
+        "dev": true,
+        "requires": {
+          "original": "^1.0.0"
+        }
+      },
+      "evp_bytestokey": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+        "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+        "requires": {
+          "md5.js": "^1.3.4",
+          "safe-buffer": "^5.1.1"
+        }
+      },
+      "execa": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+        "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+        "dev": true,
+        "requires": {
+          "cross-spawn": "^6.0.0",
+          "get-stream": "^4.0.0",
+          "is-stream": "^1.1.0",
+          "npm-run-path": "^2.0.0",
+          "p-finally": "^1.0.0",
+          "signal-exit": "^3.0.0",
+          "strip-eof": "^1.0.0"
+        }
+      },
+      "expand-brackets": {
+        "version": "2.1.4",
+        "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+        "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+        "requires": {
+          "debug": "^2.3.3",
+          "define-property": "^0.2.5",
+          "extend-shallow": "^2.0.1",
+          "posix-character-classes": "^0.1.0",
+          "regex-not": "^1.0.0",
+          "snapdragon": "^0.8.1",
+          "to-regex": "^3.0.1"
+        },
+        "dependencies": {
+          "define-property": {
+            "version": "0.2.5",
+            "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+            "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+            "requires": {
+              "is-descriptor": "^0.1.0"
+            }
+          },
+          "extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "requires": {
+              "is-extendable": "^0.1.0"
+            }
+          }
+        }
+      },
+      "expand-tilde": {
+        "version": "2.0.2",
+        "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+        "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+        "dev": true,
+        "requires": {
+          "homedir-polyfill": "^1.0.1"
+        }
+      },
+      "express": {
+        "version": "4.17.1",
+        "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+        "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+        "dev": true,
+        "requires": {
+          "accepts": "~1.3.7",
+          "array-flatten": "1.1.1",
+          "body-parser": "1.19.0",
+          "content-disposition": "0.5.3",
+          "content-type": "~1.0.4",
+          "cookie": "0.4.0",
+          "cookie-signature": "1.0.6",
+          "debug": "2.6.9",
+          "depd": "~1.1.2",
+          "encodeurl": "~1.0.2",
+          "escape-html": "~1.0.3",
+          "etag": "~1.8.1",
+          "finalhandler": "~1.1.2",
+          "fresh": "0.5.2",
+          "merge-descriptors": "1.0.1",
+          "methods": "~1.1.2",
+          "on-finished": "~2.3.0",
+          "parseurl": "~1.3.3",
+          "path-to-regexp": "0.1.7",
+          "proxy-addr": "~2.0.5",
+          "qs": "6.7.0",
+          "range-parser": "~1.2.1",
+          "safe-buffer": "5.1.2",
+          "send": "0.17.1",
+          "serve-static": "1.14.1",
+          "setprototypeof": "1.1.1",
+          "statuses": "~1.5.0",
+          "type-is": "~1.6.18",
+          "utils-merge": "1.0.1",
+          "vary": "~1.1.2"
+        },
+        "dependencies": {
+          "array-flatten": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+            "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+            "dev": true
+          },
+          "cookie": {
+            "version": "0.4.0",
+            "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+            "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+            "dev": true
+          },
+          "path-to-regexp": {
+            "version": "0.1.7",
+            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+            "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+            "dev": true
+          }
+        }
+      },
+      "extend": {
+        "version": "3.0.2",
+        "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+        "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+        "dev": true
+      },
+      "extend-shallow": {
+        "version": "3.0.2",
+        "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+        "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+        "requires": {
+          "assign-symbols": "^1.0.0",
+          "is-extendable": "^1.0.1"
+        },
+        "dependencies": {
+          "is-extendable": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+            "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+            "requires": {
+              "is-plain-object": "^2.0.4"
+            }
+          }
+        }
+      },
+      "external-editor": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+        "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+        "dev": true,
+        "requires": {
+          "chardet": "^0.7.0",
+          "iconv-lite": "^0.4.24",
+          "tmp": "^0.0.33"
+        }
+      },
+      "extglob": {
+        "version": "2.0.4",
+        "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+        "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+        "requires": {
+          "array-unique": "^0.3.2",
+          "define-property": "^1.0.0",
+          "expand-brackets": "^2.1.4",
+          "extend-shallow": "^2.0.1",
+          "fragment-cache": "^0.2.1",
+          "regex-not": "^1.0.0",
+          "snapdragon": "^0.8.1",
+          "to-regex": "^3.0.1"
+        },
+        "dependencies": {
+          "define-property": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+            "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+            "requires": {
+              "is-descriptor": "^1.0.0"
+            }
+          },
+          "extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "requires": {
+              "is-extendable": "^0.1.0"
+            }
+          },
+          "is-accessor-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+            "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-data-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+            "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-descriptor": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+            "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+            "requires": {
+              "is-accessor-descriptor": "^1.0.0",
+              "is-data-descriptor": "^1.0.0",
+              "kind-of": "^6.0.2"
+            }
+          },
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          }
+        }
+      },
+      "falafel": {
+        "version": "0.2.1",
+        "resolved": "https://registry.npmjs.org/falafel/-/falafel-0.2.1.tgz",
+        "integrity": "sha1-nvxRzhnsVykIayKuiJ5dfQ4lZgE=",
+        "dev": true,
+        "requires": {
+          "esprima": "github:substack/esprima#is-keyword"
+        }
+      },
+      "fast-deep-equal": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+        "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
+      },
+      "fast-json-stable-stringify": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+        "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
+      },
+      "fast-levenshtein": {
+        "version": "1.0.7",
+        "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz",
+        "integrity": "sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=",
+        "dev": true
+      },
+      "faye-websocket": {
+        "version": "0.10.0",
+        "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
+        "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
+        "dev": true,
+        "requires": {
+          "websocket-driver": ">=0.5.1"
+        }
+      },
+      "fbjs": {
+        "version": "0.8.17",
+        "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
+        "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
+        "requires": {
+          "core-js": "^1.0.0",
+          "isomorphic-fetch": "^2.1.1",
+          "loose-envify": "^1.0.0",
+          "object-assign": "^4.1.0",
+          "promise": "^7.1.1",
+          "setimmediate": "^1.0.5",
+          "ua-parser-js": "^0.7.18"
+        },
+        "dependencies": {
+          "core-js": {
+            "version": "1.2.7",
+            "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+            "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
+          }
+        }
+      },
+      "fetch-mock": {
+        "version": "5.13.1",
+        "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-5.13.1.tgz",
+        "integrity": "sha1-lVeUp389ly8WRLms5loP39YPHfc=",
+        "requires": {
+          "glob-to-regexp": "^0.3.0",
+          "node-fetch": "^1.3.3",
+          "path-to-regexp": "^1.7.0"
+        }
+      },
+      "figgy-pudding": {
+        "version": "3.5.1",
+        "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
+        "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w=="
+      },
+      "figures": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
+        "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
+        "dev": true,
+        "requires": {
+          "escape-string-regexp": "^1.0.5"
+        }
+      },
+      "file-entry-cache": {
+        "version": "5.0.1",
+        "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+        "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+        "dev": true,
+        "requires": {
+          "flat-cache": "^2.0.1"
+        }
+      },
+      "fileset": {
+        "version": "2.0.3",
+        "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
+        "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
+        "dev": true,
+        "requires": {
+          "glob": "^7.0.3",
+          "minimatch": "^3.0.3"
+        }
+      },
+      "fill-range": {
+        "version": "7.0.1",
+        "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+        "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+        "dev": true,
+        "requires": {
+          "to-regex-range": "^5.0.1"
+        },
+        "dependencies": {
+          "to-regex-range": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+            "dev": true,
+            "requires": {
+              "is-number": "^7.0.0"
+            }
+          }
+        }
+      },
+      "finalhandler": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+        "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+        "dev": true,
+        "requires": {
+          "debug": "2.6.9",
+          "encodeurl": "~1.0.2",
+          "escape-html": "~1.0.3",
+          "on-finished": "~2.3.0",
+          "parseurl": "~1.3.3",
+          "statuses": "~1.5.0",
+          "unpipe": "~1.0.0"
+        }
+      },
+      "find-cache-dir": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+        "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+        "requires": {
+          "commondir": "^1.0.1",
+          "make-dir": "^2.0.0",
+          "pkg-dir": "^3.0.0"
+        }
+      },
+      "find-up": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+        "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+        "dev": true,
+        "requires": {
+          "path-exists": "^2.0.0",
+          "pinkie-promise": "^2.0.0"
+        },
+        "dependencies": {
+          "path-exists": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+            "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+            "dev": true,
+            "requires": {
+              "pinkie-promise": "^2.0.0"
+            }
+          }
+        }
+      },
+      "findup-sync": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+        "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
+        "dev": true,
+        "requires": {
+          "detect-file": "^1.0.0",
+          "is-glob": "^4.0.0",
+          "micromatch": "^3.0.4",
+          "resolve-dir": "^1.0.1"
+        }
+      },
+      "flat": {
+        "version": "4.1.0",
+        "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz",
+        "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==",
+        "dev": true,
+        "requires": {
+          "is-buffer": "~2.0.3"
+        },
+        "dependencies": {
+          "is-buffer": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+            "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
+            "dev": true
+          }
+        }
+      },
+      "flat-cache": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+        "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+        "dev": true,
+        "requires": {
+          "flatted": "^2.0.0",
+          "rimraf": "2.6.3",
+          "write": "1.0.3"
+        },
+        "dependencies": {
+          "rimraf": {
+            "version": "2.6.3",
+            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+            "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+            "dev": true,
+            "requires": {
+              "glob": "^7.1.3"
+            }
+          }
+        }
+      },
+      "flatted": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
+        "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
+        "dev": true
+      },
+      "flush-write-stream": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+        "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+        "requires": {
+          "inherits": "^2.0.3",
+          "readable-stream": "^2.3.6"
+        }
+      },
+      "follow-redirects": {
+        "version": "1.9.0",
+        "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz",
+        "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==",
+        "dev": true,
+        "requires": {
+          "debug": "^3.0.0"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "3.2.6",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+            "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          }
+        }
+      },
+      "for-in": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+        "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
+      },
+      "formatio": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.2.0.tgz",
+        "integrity": "sha1-87IWfZBoxGmKjVH092CjmlTYGOs=",
+        "dev": true,
+        "requires": {
+          "samsam": "1.x"
+        }
+      },
+      "forwarded": {
+        "version": "0.1.2",
+        "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+        "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+        "dev": true
+      },
+      "fragment-cache": {
+        "version": "0.2.1",
+        "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+        "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+        "requires": {
+          "map-cache": "^0.2.2"
+        }
+      },
+      "fresh": {
+        "version": "0.5.2",
+        "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+        "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+        "dev": true
+      },
+      "from2": {
+        "version": "2.3.0",
+        "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+        "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+        "requires": {
+          "inherits": "^2.0.1",
+          "readable-stream": "^2.0.0"
+        }
+      },
+      "fs-extra": {
+        "version": "7.0.1",
+        "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+        "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+        "dev": true,
+        "requires": {
+          "graceful-fs": "^4.1.2",
+          "jsonfile": "^4.0.0",
+          "universalify": "^0.1.0"
+        }
+      },
+      "fs-readdir-recursive": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
+        "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
+        "dev": true
+      },
+      "fs-write-stream-atomic": {
+        "version": "1.0.10",
+        "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+        "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+        "requires": {
+          "graceful-fs": "^4.1.2",
+          "iferr": "^0.1.5",
+          "imurmurhash": "^0.1.4",
+          "readable-stream": "1 || 2"
+        }
+      },
+      "fs.realpath": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+        "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+      },
+      "fsevents": {
+        "version": "1.2.9",
+        "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
+        "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
+        "optional": true,
+        "requires": {
+          "nan": "^2.12.1",
+          "node-pre-gyp": "^0.12.0"
+        },
+        "dependencies": {
+          "abbrev": {
+            "version": "1.1.1",
+            "bundled": true,
+            "optional": true
+          },
+          "ansi-regex": {
+            "version": "2.1.1",
+            "bundled": true,
+            "optional": true
+          },
+          "aproba": {
+            "version": "1.2.0",
+            "bundled": true,
+            "optional": true
+          },
+          "are-we-there-yet": {
+            "version": "1.1.5",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "delegates": "^1.0.0",
+              "readable-stream": "^2.0.6"
+            }
+          },
+          "balanced-match": {
+            "version": "1.0.0",
+            "bundled": true,
+            "optional": true
+          },
+          "brace-expansion": {
+            "version": "1.1.11",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "balanced-match": "^1.0.0",
+              "concat-map": "0.0.1"
+            }
+          },
+          "chownr": {
+            "version": "1.1.1",
+            "bundled": true,
+            "optional": true
+          },
+          "code-point-at": {
+            "version": "1.1.0",
+            "bundled": true,
+            "optional": true
+          },
+          "concat-map": {
+            "version": "0.0.1",
+            "bundled": true,
+            "optional": true
+          },
+          "console-control-strings": {
+            "version": "1.1.0",
+            "bundled": true,
+            "optional": true
+          },
+          "core-util-is": {
+            "version": "1.0.2",
+            "bundled": true,
+            "optional": true
+          },
+          "debug": {
+            "version": "4.1.1",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "deep-extend": {
+            "version": "0.6.0",
+            "bundled": true,
+            "optional": true
+          },
+          "delegates": {
+            "version": "1.0.0",
+            "bundled": true,
+            "optional": true
+          },
+          "detect-libc": {
+            "version": "1.0.3",
+            "bundled": true,
+            "optional": true
+          },
+          "fs-minipass": {
+            "version": "1.2.5",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "minipass": "^2.2.1"
+            }
+          },
+          "fs.realpath": {
+            "version": "1.0.0",
+            "bundled": true,
+            "optional": true
+          },
+          "gauge": {
+            "version": "2.7.4",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "aproba": "^1.0.3",
+              "console-control-strings": "^1.0.0",
+              "has-unicode": "^2.0.0",
+              "object-assign": "^4.1.0",
+              "signal-exit": "^3.0.0",
+              "string-width": "^1.0.1",
+              "strip-ansi": "^3.0.1",
+              "wide-align": "^1.1.0"
+            }
+          },
+          "glob": {
+            "version": "7.1.3",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "fs.realpath": "^1.0.0",
+              "inflight": "^1.0.4",
+              "inherits": "2",
+              "minimatch": "^3.0.4",
+              "once": "^1.3.0",
+              "path-is-absolute": "^1.0.0"
+            }
+          },
+          "has-unicode": {
+            "version": "2.0.1",
+            "bundled": true,
+            "optional": true
+          },
+          "iconv-lite": {
+            "version": "0.4.24",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "safer-buffer": ">= 2.1.2 < 3"
+            }
+          },
+          "ignore-walk": {
+            "version": "3.0.1",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "minimatch": "^3.0.4"
+            }
+          },
+          "inflight": {
+            "version": "1.0.6",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "once": "^1.3.0",
+              "wrappy": "1"
+            }
+          },
+          "inherits": {
+            "version": "2.0.3",
+            "bundled": true,
+            "optional": true
+          },
+          "ini": {
+            "version": "1.3.5",
+            "bundled": true,
+            "optional": true
+          },
+          "is-fullwidth-code-point": {
+            "version": "1.0.0",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "number-is-nan": "^1.0.0"
+            }
+          },
+          "isarray": {
+            "version": "1.0.0",
+            "bundled": true,
+            "optional": true
+          },
+          "minimatch": {
+            "version": "3.0.4",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "brace-expansion": "^1.1.7"
+            }
+          },
+          "minimist": {
+            "version": "0.0.8",
+            "bundled": true,
+            "optional": true
+          },
+          "minipass": {
+            "version": "2.3.5",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "safe-buffer": "^5.1.2",
+              "yallist": "^3.0.0"
+            }
+          },
+          "minizlib": {
+            "version": "1.2.1",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "minipass": "^2.2.1"
+            }
+          },
+          "mkdirp": {
+            "version": "0.5.1",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "minimist": "0.0.8"
+            }
+          },
+          "ms": {
+            "version": "2.1.1",
+            "bundled": true,
+            "optional": true
+          },
+          "needle": {
+            "version": "2.3.0",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "debug": "^4.1.0",
+              "iconv-lite": "^0.4.4",
+              "sax": "^1.2.4"
+            }
+          },
+          "node-pre-gyp": {
+            "version": "0.12.0",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "detect-libc": "^1.0.2",
+              "mkdirp": "^0.5.1",
+              "needle": "^2.2.1",
+              "nopt": "^4.0.1",
+              "npm-packlist": "^1.1.6",
+              "npmlog": "^4.0.2",
+              "rc": "^1.2.7",
+              "rimraf": "^2.6.1",
+              "semver": "^5.3.0",
+              "tar": "^4"
+            }
+          },
+          "nopt": {
+            "version": "4.0.1",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "abbrev": "1",
+              "osenv": "^0.1.4"
+            }
+          },
+          "npm-bundled": {
+            "version": "1.0.6",
+            "bundled": true,
+            "optional": true
+          },
+          "npm-packlist": {
+            "version": "1.4.1",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "ignore-walk": "^3.0.1",
+              "npm-bundled": "^1.0.1"
+            }
+          },
+          "npmlog": {
+            "version": "4.1.2",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "are-we-there-yet": "~1.1.2",
+              "console-control-strings": "~1.1.0",
+              "gauge": "~2.7.3",
+              "set-blocking": "~2.0.0"
+            }
+          },
+          "number-is-nan": {
+            "version": "1.0.1",
+            "bundled": true,
+            "optional": true
+          },
+          "object-assign": {
+            "version": "4.1.1",
+            "bundled": true,
+            "optional": true
+          },
+          "once": {
+            "version": "1.4.0",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "wrappy": "1"
+            }
+          },
+          "os-homedir": {
+            "version": "1.0.2",
+            "bundled": true,
+            "optional": true
+          },
+          "os-tmpdir": {
+            "version": "1.0.2",
+            "bundled": true,
+            "optional": true
+          },
+          "osenv": {
+            "version": "0.1.5",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "os-homedir": "^1.0.0",
+              "os-tmpdir": "^1.0.0"
+            }
+          },
+          "path-is-absolute": {
+            "version": "1.0.1",
+            "bundled": true,
+            "optional": true
+          },
+          "process-nextick-args": {
+            "version": "2.0.0",
+            "bundled": true,
+            "optional": true
+          },
+          "rc": {
+            "version": "1.2.8",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "deep-extend": "^0.6.0",
+              "ini": "~1.3.0",
+              "minimist": "^1.2.0",
+              "strip-json-comments": "~2.0.1"
+            },
+            "dependencies": {
+              "minimist": {
+                "version": "1.2.0",
+                "bundled": true,
+                "optional": true
+              }
+            }
+          },
+          "readable-stream": {
+            "version": "2.3.6",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "core-util-is": "~1.0.0",
+              "inherits": "~2.0.3",
+              "isarray": "~1.0.0",
+              "process-nextick-args": "~2.0.0",
+              "safe-buffer": "~5.1.1",
+              "string_decoder": "~1.1.1",
+              "util-deprecate": "~1.0.1"
+            }
+          },
+          "rimraf": {
+            "version": "2.6.3",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "glob": "^7.1.3"
+            }
+          },
+          "safe-buffer": {
+            "version": "5.1.2",
+            "bundled": true,
+            "optional": true
+          },
+          "safer-buffer": {
+            "version": "2.1.2",
+            "bundled": true,
+            "optional": true
+          },
+          "sax": {
+            "version": "1.2.4",
+            "bundled": true,
+            "optional": true
+          },
+          "semver": {
+            "version": "5.7.0",
+            "bundled": true,
+            "optional": true
+          },
+          "set-blocking": {
+            "version": "2.0.0",
+            "bundled": true,
+            "optional": true
+          },
+          "signal-exit": {
+            "version": "3.0.2",
+            "bundled": true,
+            "optional": true
+          },
+          "string-width": {
+            "version": "1.0.2",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "code-point-at": "^1.0.0",
+              "is-fullwidth-code-point": "^1.0.0",
+              "strip-ansi": "^3.0.0"
+            }
+          },
+          "string_decoder": {
+            "version": "1.1.1",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "safe-buffer": "~5.1.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "3.0.1",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "ansi-regex": "^2.0.0"
+            }
+          },
+          "strip-json-comments": {
+            "version": "2.0.1",
+            "bundled": true,
+            "optional": true
+          },
+          "tar": {
+            "version": "4.4.8",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "chownr": "^1.1.1",
+              "fs-minipass": "^1.2.5",
+              "minipass": "^2.3.4",
+              "minizlib": "^1.1.1",
+              "mkdirp": "^0.5.0",
+              "safe-buffer": "^5.1.2",
+              "yallist": "^3.0.2"
+            }
+          },
+          "util-deprecate": {
+            "version": "1.0.2",
+            "bundled": true,
+            "optional": true
+          },
+          "wide-align": {
+            "version": "1.1.3",
+            "bundled": true,
+            "optional": true,
+            "requires": {
+              "string-width": "^1.0.2 || 2"
+            }
+          },
+          "wrappy": {
+            "version": "1.0.2",
+            "bundled": true,
+            "optional": true
+          },
+          "yallist": {
+            "version": "3.0.3",
+            "bundled": true,
+            "optional": true
+          }
+        }
+      },
+      "function-bind": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+        "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+        "dev": true
+      },
+      "function.prototype.name": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.1.tgz",
+        "integrity": "sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "function-bind": "^1.1.1",
+          "functions-have-names": "^1.1.1",
+          "is-callable": "^1.1.4"
+        }
+      },
+      "functional-red-black-tree": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+        "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+        "dev": true
+      },
+      "functions-have-names": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.0.tgz",
+        "integrity": "sha512-zKXyzksTeaCSw5wIX79iCA40YAa6CJMJgNg9wdkU/ERBrIdPSimPICYiLp65lRbSBqtiHql/HZfS2DyI/AH6tQ==",
+        "dev": true
+      },
+      "get-caller-file": {
+        "version": "2.0.5",
+        "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+        "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+        "dev": true
+      },
+      "get-stdin": {
+        "version": "4.0.1",
+        "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+        "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+        "dev": true
+      },
+      "get-stream": {
+        "version": "4.1.0",
+        "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+        "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+        "dev": true,
+        "requires": {
+          "pump": "^3.0.0"
+        }
+      },
+      "get-value": {
+        "version": "2.0.6",
+        "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+        "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
+      },
+      "glob": {
+        "version": "7.1.4",
+        "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+        "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+        "requires": {
+          "fs.realpath": "^1.0.0",
+          "inflight": "^1.0.4",
+          "inherits": "2",
+          "minimatch": "^3.0.4",
+          "once": "^1.3.0",
+          "path-is-absolute": "^1.0.0"
+        }
+      },
+      "glob-parent": {
+        "version": "5.1.0",
+        "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+        "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+        "dev": true,
+        "requires": {
+          "is-glob": "^4.0.1"
+        }
+      },
+      "glob-to-regexp": {
+        "version": "0.3.0",
+        "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+        "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+      },
+      "global": {
+        "version": "4.4.0",
+        "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
+        "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
+        "dev": true,
+        "requires": {
+          "min-document": "^2.19.0",
+          "process": "^0.11.10"
+        }
+      },
+      "global-modules": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+        "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+        "dev": true,
+        "requires": {
+          "global-prefix": "^3.0.0"
+        },
+        "dependencies": {
+          "global-prefix": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+            "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+            "dev": true,
+            "requires": {
+              "ini": "^1.3.5",
+              "kind-of": "^6.0.2",
+              "which": "^1.3.1"
+            }
+          },
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+            "dev": true
+          },
+          "which": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+            "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+            "dev": true,
+            "requires": {
+              "isexe": "^2.0.0"
+            }
+          }
+        }
+      },
+      "global-prefix": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+        "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+        "dev": true,
+        "requires": {
+          "expand-tilde": "^2.0.2",
+          "homedir-polyfill": "^1.0.1",
+          "ini": "^1.3.4",
+          "is-windows": "^1.0.1",
+          "which": "^1.2.14"
+        },
+        "dependencies": {
+          "which": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+            "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+            "dev": true,
+            "requires": {
+              "isexe": "^2.0.0"
+            }
+          }
+        }
+      },
+      "globals": {
+        "version": "9.18.0",
+        "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+        "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+        "dev": true
+      },
+      "globby": {
+        "version": "6.1.0",
+        "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+        "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+        "dev": true,
+        "requires": {
+          "array-union": "^1.0.1",
+          "glob": "^7.0.3",
+          "object-assign": "^4.0.1",
+          "pify": "^2.0.0",
+          "pinkie-promise": "^2.0.0"
+        }
+      },
+      "graceful-fs": {
+        "version": "4.2.2",
+        "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
+        "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q=="
+      },
+      "growl": {
+        "version": "1.10.5",
+        "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+        "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+        "dev": true
+      },
+      "handle-thing": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz",
+        "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==",
+        "dev": true
+      },
+      "handlebars": {
+        "version": "4.5.3",
+        "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
+        "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==",
+        "dev": true,
+        "requires": {
+          "neo-async": "^2.6.0",
+          "optimist": "^0.6.1",
+          "source-map": "^0.6.1",
+          "uglify-js": "^3.1.4"
+        },
+        "dependencies": {
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "dev": true
+          }
+        }
+      },
+      "happypack": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/happypack/-/happypack-3.1.0.tgz",
+        "integrity": "sha1-i8VeNwG6z/cY04icuItQIWQcrVk=",
+        "requires": {
+          "async": "1.5.0",
+          "json-stringify-safe": "5.0.1",
+          "loader-utils": "0.2.16",
+          "mkdirp": "0.5.1",
+          "serialize-error": "^2.1.0"
+        }
+      },
+      "has": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+        "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+        "dev": true,
+        "requires": {
+          "function-bind": "^1.1.1"
+        }
+      },
+      "has-ansi": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+        "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+        "dev": true,
+        "requires": {
+          "ansi-regex": "^2.0.0"
+        }
+      },
+      "has-binary2": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+        "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
+        "dev": true,
+        "requires": {
+          "isarray": "2.0.1"
+        },
+        "dependencies": {
+          "isarray": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+            "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+            "dev": true
+          }
+        }
+      },
+      "has-color": {
+        "version": "0.1.7",
+        "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz",
+        "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=",
+        "dev": true
+      },
+      "has-cors": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+        "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+        "dev": true
+      },
+      "has-flag": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+        "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+      },
+      "has-symbols": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+        "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+        "dev": true
+      },
+      "has-value": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+        "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+        "requires": {
+          "get-value": "^2.0.6",
+          "has-values": "^1.0.0",
+          "isobject": "^3.0.0"
+        }
+      },
+      "has-values": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+        "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+        "requires": {
+          "is-number": "^3.0.0",
+          "kind-of": "^4.0.0"
+        },
+        "dependencies": {
+          "is-number": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+            "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+            "requires": {
+              "kind-of": "^3.0.2"
+            },
+            "dependencies": {
+              "kind-of": {
+                "version": "3.2.2",
+                "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                "requires": {
+                  "is-buffer": "^1.1.5"
+                }
+              }
+            }
+          }
+        }
+      },
+      "hash-base": {
+        "version": "3.0.4",
+        "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+        "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+        "requires": {
+          "inherits": "^2.0.1",
+          "safe-buffer": "^5.0.1"
+        }
+      },
+      "hash.js": {
+        "version": "1.1.7",
+        "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+        "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+        "requires": {
+          "inherits": "^2.0.3",
+          "minimalistic-assert": "^1.0.1"
+        }
+      },
+      "he": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+        "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+        "dev": true
+      },
+      "history": {
+        "version": "3.3.0",
+        "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz",
+        "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=",
+        "requires": {
+          "invariant": "^2.2.1",
+          "loose-envify": "^1.2.0",
+          "query-string": "^4.2.2",
+          "warning": "^3.0.0"
+        }
+      },
+      "hmac-drbg": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+        "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+        "requires": {
+          "hash.js": "^1.0.3",
+          "minimalistic-assert": "^1.0.0",
+          "minimalistic-crypto-utils": "^1.0.1"
+        }
+      },
+      "hoist-non-react-statics": {
+        "version": "2.5.5",
+        "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
+        "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw=="
+      },
+      "home-or-tmp": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+        "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+        "dev": true,
+        "requires": {
+          "os-homedir": "^1.0.0",
+          "os-tmpdir": "^1.0.1"
+        }
+      },
+      "homedir-polyfill": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+        "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+        "dev": true,
+        "requires": {
+          "parse-passwd": "^1.0.0"
+        }
+      },
+      "hosted-git-info": {
+        "version": "2.8.4",
+        "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz",
+        "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==",
+        "dev": true
+      },
+      "hpack.js": {
+        "version": "2.1.6",
+        "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+        "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+        "dev": true,
+        "requires": {
+          "inherits": "^2.0.1",
+          "obuf": "^1.0.0",
+          "readable-stream": "^2.0.1",
+          "wbuf": "^1.1.0"
+        }
+      },
+      "html-element-map": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz",
+        "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==",
+        "dev": true,
+        "requires": {
+          "array-filter": "^1.0.0"
+        }
+      },
+      "html-entities": {
+        "version": "1.2.1",
+        "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz",
+        "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=",
+        "dev": true
+      },
+      "htmlparser2": {
+        "version": "3.10.1",
+        "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+        "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+        "dev": true,
+        "requires": {
+          "domelementtype": "^1.3.1",
+          "domhandler": "^2.3.0",
+          "domutils": "^1.5.1",
+          "entities": "^1.1.1",
+          "inherits": "^2.0.1",
+          "readable-stream": "^3.1.1"
+        },
+        "dependencies": {
+          "readable-stream": {
+            "version": "3.4.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
+            "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
+            "dev": true,
+            "requires": {
+              "inherits": "^2.0.3",
+              "string_decoder": "^1.1.1",
+              "util-deprecate": "^1.0.1"
+            }
+          }
+        }
+      },
+      "http-deceiver": {
+        "version": "1.2.7",
+        "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+        "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+        "dev": true
+      },
+      "http-errors": {
+        "version": "1.7.2",
+        "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+        "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+        "dev": true,
+        "requires": {
+          "depd": "~1.1.2",
+          "inherits": "2.0.3",
+          "setprototypeof": "1.1.1",
+          "statuses": ">= 1.5.0 < 2",
+          "toidentifier": "1.0.0"
+        },
+        "dependencies": {
+          "inherits": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+            "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+            "dev": true
+          }
+        }
+      },
+      "http-parser-js": {
+        "version": "0.4.10",
+        "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz",
+        "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=",
+        "dev": true
+      },
+      "http-proxy": {
+        "version": "1.18.0",
+        "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz",
+        "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==",
+        "dev": true,
+        "requires": {
+          "eventemitter3": "^4.0.0",
+          "follow-redirects": "^1.0.0",
+          "requires-port": "^1.0.0"
+        }
+      },
+      "http-proxy-middleware": {
+        "version": "0.19.1",
+        "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+        "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
+        "dev": true,
+        "requires": {
+          "http-proxy": "^1.17.0",
+          "is-glob": "^4.0.0",
+          "lodash": "^4.17.11",
+          "micromatch": "^3.1.10"
+        }
+      },
+      "https-browserify": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+        "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
+      },
+      "iconv-lite": {
+        "version": "0.4.24",
+        "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+        "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+        "requires": {
+          "safer-buffer": ">= 2.1.2 < 3"
+        }
+      },
+      "ieee754": {
+        "version": "1.1.13",
+        "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+        "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
+      },
+      "iferr": {
+        "version": "0.1.5",
+        "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+        "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
+      },
+      "ignore": {
+        "version": "4.0.6",
+        "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+        "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+        "dev": true
+      },
+      "import-fresh": {
+        "version": "3.2.1",
+        "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
+        "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
+        "dev": true,
+        "requires": {
+          "parent-module": "^1.0.0",
+          "resolve-from": "^4.0.0"
+        }
+      },
+      "import-local": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+        "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+        "dev": true,
+        "requires": {
+          "pkg-dir": "^3.0.0",
+          "resolve-cwd": "^2.0.0"
+        }
+      },
+      "imurmurhash": {
+        "version": "0.1.4",
+        "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+        "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+      },
+      "indent-string": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+        "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+        "dev": true,
+        "requires": {
+          "repeating": "^2.0.0"
+        }
+      },
+      "indexof": {
+        "version": "0.0.1",
+        "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+        "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+        "dev": true
+      },
+      "infer-owner": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+        "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
+      },
+      "inflight": {
+        "version": "1.0.6",
+        "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+        "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+        "requires": {
+          "once": "^1.3.0",
+          "wrappy": "1"
+        }
+      },
+      "inherits": {
+        "version": "2.0.4",
+        "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+        "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+      },
+      "ini": {
+        "version": "1.3.5",
+        "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+        "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+        "dev": true
+      },
+      "inquirer": {
+        "version": "7.0.0",
+        "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz",
+        "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==",
+        "dev": true,
+        "requires": {
+          "ansi-escapes": "^4.2.1",
+          "chalk": "^2.4.2",
+          "cli-cursor": "^3.1.0",
+          "cli-width": "^2.0.0",
+          "external-editor": "^3.0.3",
+          "figures": "^3.0.0",
+          "lodash": "^4.17.15",
+          "mute-stream": "0.0.8",
+          "run-async": "^2.2.0",
+          "rxjs": "^6.4.0",
+          "string-width": "^4.1.0",
+          "strip-ansi": "^5.1.0",
+          "through": "^2.3.6"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+            "dev": true
+          },
+          "ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dev": true,
+            "requires": {
+              "color-convert": "^1.9.0"
+            }
+          },
+          "chalk": {
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+            "dev": true,
+            "requires": {
+              "ansi-styles": "^3.2.1",
+              "escape-string-regexp": "^1.0.5",
+              "supports-color": "^5.3.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+            "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^4.1.0"
+            }
+          },
+          "supports-color": {
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          }
+        }
+      },
+      "internal-ip": {
+        "version": "4.3.0",
+        "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+        "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+        "dev": true,
+        "requires": {
+          "default-gateway": "^4.2.0",
+          "ipaddr.js": "^1.9.0"
+        }
+      },
+      "interpret": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+        "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+        "dev": true
+      },
+      "invariant": {
+        "version": "2.2.4",
+        "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+        "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+        "requires": {
+          "loose-envify": "^1.0.0"
+        }
+      },
+      "invert-kv": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+        "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+        "dev": true
+      },
+      "ip": {
+        "version": "1.1.5",
+        "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+        "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+        "dev": true
+      },
+      "ip-regex": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+        "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+        "dev": true
+      },
+      "ipaddr.js": {
+        "version": "1.9.0",
+        "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
+        "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
+        "dev": true
+      },
+      "is-absolute-url": {
+        "version": "3.0.3",
+        "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+        "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+        "dev": true
+      },
+      "is-accessor-descriptor": {
+        "version": "0.1.6",
+        "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+        "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+        "requires": {
+          "kind-of": "^3.0.2"
+        },
+        "dependencies": {
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          }
+        }
+      },
+      "is-arguments": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
+        "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==",
+        "dev": true
+      },
+      "is-arrayish": {
+        "version": "0.2.1",
+        "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+        "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+        "dev": true
+      },
+      "is-binary-path": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+        "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+        "requires": {
+          "binary-extensions": "^1.0.0"
+        }
+      },
+      "is-boolean-object": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz",
+        "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=",
+        "dev": true
+      },
+      "is-buffer": {
+        "version": "1.1.6",
+        "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+        "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+      },
+      "is-callable": {
+        "version": "1.1.4",
+        "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+        "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+        "dev": true
+      },
+      "is-data-descriptor": {
+        "version": "0.1.4",
+        "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+        "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+        "requires": {
+          "kind-of": "^3.0.2"
+        },
+        "dependencies": {
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          }
+        }
+      },
+      "is-date-object": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+        "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+        "dev": true
+      },
+      "is-descriptor": {
+        "version": "0.1.6",
+        "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+        "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+        "requires": {
+          "is-accessor-descriptor": "^0.1.6",
+          "is-data-descriptor": "^0.1.4",
+          "kind-of": "^5.0.0"
+        },
+        "dependencies": {
+          "kind-of": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+            "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+          }
+        }
+      },
+      "is-extendable": {
+        "version": "0.1.1",
+        "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+        "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+      },
+      "is-extglob": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+        "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+      },
+      "is-finite": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+        "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+        "dev": true,
+        "requires": {
+          "number-is-nan": "^1.0.0"
+        }
+      },
+      "is-fullwidth-code-point": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+        "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+        "dev": true
+      },
+      "is-glob": {
+        "version": "4.0.1",
+        "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+        "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+        "requires": {
+          "is-extglob": "^2.1.1"
+        }
+      },
+      "is-number": {
+        "version": "7.0.0",
+        "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+        "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+        "dev": true
+      },
+      "is-number-object": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz",
+        "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=",
+        "dev": true
+      },
+      "is-path-cwd": {
+        "version": "2.2.0",
+        "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+        "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+        "dev": true
+      },
+      "is-path-in-cwd": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+        "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+        "dev": true,
+        "requires": {
+          "is-path-inside": "^2.1.0"
+        }
+      },
+      "is-path-inside": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+        "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+        "dev": true,
+        "requires": {
+          "path-is-inside": "^1.0.2"
+        }
+      },
+      "is-plain-object": {
+        "version": "2.0.4",
+        "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+        "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+        "requires": {
+          "isobject": "^3.0.1"
+        },
+        "dependencies": {
+          "isobject": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+            "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+          }
+        }
+      },
+      "is-promise": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+        "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
+        "dev": true
+      },
+      "is-regex": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+        "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+        "dev": true,
+        "requires": {
+          "has": "^1.0.1"
+        }
+      },
+      "is-stream": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+        "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+      },
+      "is-string": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz",
+        "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=",
+        "dev": true
+      },
+      "is-subset": {
+        "version": "0.1.1",
+        "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
+        "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
+        "dev": true
+      },
+      "is-symbol": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+        "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+        "dev": true,
+        "requires": {
+          "has-symbols": "^1.0.0"
+        }
+      },
+      "is-utf8": {
+        "version": "0.2.1",
+        "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+        "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+        "dev": true
+      },
+      "is-windows": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+        "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
+      },
+      "is-wsl": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz",
+        "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==",
+        "dev": true
+      },
+      "isarray": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+        "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+      },
+      "isbinaryfile": {
+        "version": "3.0.3",
+        "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
+        "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
+        "dev": true,
+        "requires": {
+          "buffer-alloc": "^1.2.0"
+        }
+      },
+      "isexe": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+        "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+        "dev": true
+      },
+      "isobject": {
+        "version": "3.0.1",
+        "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+        "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+      },
+      "isomorphic-fetch": {
+        "version": "2.2.1",
+        "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+        "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
+        "requires": {
+          "node-fetch": "^1.0.1",
+          "whatwg-fetch": ">=0.10.0"
+        }
+      },
+      "isparta": {
+        "version": "4.1.1",
+        "resolved": "https://registry.npmjs.org/isparta/-/isparta-4.1.1.tgz",
+        "integrity": "sha1-yS5JZylGkU7FQHyAEWDzN04LfLQ=",
+        "dev": true,
+        "requires": {
+          "babel-core": "^6.1.4",
+          "escodegen": "^1.6.1",
+          "esprima": "^4.0.0",
+          "istanbul": "0.4.5",
+          "mkdirp": "^0.5.0",
+          "nomnomnomnom": "^2.0.0",
+          "object-assign": "^4.0.1",
+          "source-map": "^0.5.0",
+          "which": "^1.0.9"
+        },
+        "dependencies": {
+          "esprima": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+            "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=",
+            "dev": true
+          }
+        }
+      },
+      "isparta-loader": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/isparta-loader/-/isparta-loader-2.0.0.tgz",
+        "integrity": "sha1-RCX0lsk/dlu8603ZOFdtowdWbtE=",
+        "dev": true,
+        "requires": {
+          "isparta": "4.x.x"
+        }
+      },
+      "istanbul": {
+        "version": "0.4.5",
+        "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
+        "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+        "dev": true,
+        "requires": {
+          "abbrev": "1.0.x",
+          "async": "1.x",
+          "escodegen": "1.8.x",
+          "esprima": "2.7.x",
+          "glob": "^5.0.15",
+          "handlebars": "^4.0.1",
+          "js-yaml": "3.x",
+          "mkdirp": "0.5.x",
+          "nopt": "3.x",
+          "once": "1.x",
+          "resolve": "1.1.x",
+          "supports-color": "^3.1.0",
+          "which": "^1.1.1",
+          "wordwrap": "^1.0.0"
+        },
+        "dependencies": {
+          "escodegen": {
+            "version": "1.8.1",
+            "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
+            "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
+            "dev": true,
+            "requires": {
+              "esprima": "^2.7.1",
+              "estraverse": "^1.9.1",
+              "esutils": "^2.0.2",
+              "optionator": "^0.8.1",
+              "source-map": "~0.2.0"
+            }
+          },
+          "esprima": {
+            "version": "2.7.3",
+            "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+            "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+            "dev": true
+          },
+          "fast-levenshtein": {
+            "version": "2.0.6",
+            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+            "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+            "dev": true
+          },
+          "glob": {
+            "version": "5.0.15",
+            "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+            "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+            "dev": true,
+            "requires": {
+              "inflight": "^1.0.4",
+              "inherits": "2",
+              "minimatch": "2 || 3",
+              "once": "^1.3.0",
+              "path-is-absolute": "^1.0.0"
+            }
+          },
+          "handlebars": {
+            "version": "4.4.2",
+            "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.4.2.tgz",
+            "integrity": "sha512-cIv17+GhL8pHHnRJzGu2wwcthL5sb8uDKBHvZ2Dtu5s1YNt0ljbzKbamnc+gr69y7bzwQiBdr5+hOpRd5pnOdg==",
+            "dev": true,
+            "requires": {
+              "neo-async": "^2.6.0",
+              "optimist": "^0.6.1",
+              "source-map": "^0.6.1",
+              "uglify-js": "^3.1.4"
+            },
+            "dependencies": {
+              "source-map": {
+                "version": "0.6.1",
+                "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+                "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+                "dev": true
+              }
+            }
+          },
+          "has-flag": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+            "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+            "dev": true
+          },
+          "levn": {
+            "version": "0.3.0",
+            "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+            "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+            "dev": true,
+            "requires": {
+              "prelude-ls": "~1.1.2",
+              "type-check": "~0.3.2"
+            }
+          },
+          "optionator": {
+            "version": "0.8.2",
+            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+            "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+            "dev": true,
+            "requires": {
+              "deep-is": "~0.1.3",
+              "fast-levenshtein": "~2.0.4",
+              "levn": "~0.3.0",
+              "prelude-ls": "~1.1.2",
+              "type-check": "~0.3.2",
+              "wordwrap": "~1.0.0"
+            }
+          },
+          "source-map": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+            "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "amdefine": ">=0.0.4"
+            }
+          },
+          "supports-color": {
+            "version": "3.2.3",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+            "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+            "dev": true,
+            "requires": {
+              "has-flag": "^1.0.0"
+            }
+          },
+          "uglify-js": {
+            "version": "3.6.0",
+            "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
+            "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
+            "dev": true,
+            "optional": true,
+            "requires": {
+              "commander": "~2.20.0",
+              "source-map": "~0.6.1"
+            },
+            "dependencies": {
+              "source-map": {
+                "version": "0.6.1",
+                "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+                "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+                "dev": true,
+                "optional": true
+              }
+            }
+          },
+          "which": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+            "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+            "dev": true,
+            "requires": {
+              "isexe": "^2.0.0"
+            }
+          },
+          "wordwrap": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+            "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+            "dev": true
+          }
+        }
+      },
+      "istanbul-api": {
+        "version": "2.1.6",
+        "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz",
+        "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==",
+        "dev": true,
+        "requires": {
+          "async": "^2.6.2",
+          "compare-versions": "^3.4.0",
+          "fileset": "^2.0.3",
+          "istanbul-lib-coverage": "^2.0.5",
+          "istanbul-lib-hook": "^2.0.7",
+          "istanbul-lib-instrument": "^3.3.0",
+          "istanbul-lib-report": "^2.0.8",
+          "istanbul-lib-source-maps": "^3.0.6",
+          "istanbul-reports": "^2.2.4",
+          "js-yaml": "^3.13.1",
+          "make-dir": "^2.1.0",
+          "minimatch": "^3.0.4",
+          "once": "^1.4.0"
+        },
+        "dependencies": {
+          "async": {
+            "version": "2.6.3",
+            "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+            "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+            "dev": true,
+            "requires": {
+              "lodash": "^4.17.14"
+            }
+          },
+          "istanbul-lib-coverage": {
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+            "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+            "dev": true
+          },
+          "istanbul-lib-instrument": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+            "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+            "dev": true,
+            "requires": {
+              "@babel/generator": "^7.4.0",
+              "@babel/parser": "^7.4.3",
+              "@babel/template": "^7.4.0",
+              "@babel/traverse": "^7.4.3",
+              "@babel/types": "^7.4.0",
+              "istanbul-lib-coverage": "^2.0.5",
+              "semver": "^6.0.0"
+            }
+          },
+          "semver": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+            "dev": true
+          }
+        }
+      },
+      "istanbul-instrumenter-loader": {
+        "version": "3.0.1",
+        "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz",
+        "integrity": "sha1-mVe9WSUrNz+uXFK3tRiOb94qCUk=",
+        "dev": true,
+        "requires": {
+          "convert-source-map": "^1.5.0",
+          "istanbul-lib-instrument": "^1.7.3",
+          "loader-utils": "^1.1.0",
+          "schema-utils": "^0.3.0"
+        },
+        "dependencies": {
+          "ajv": {
+            "version": "5.5.2",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+            "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+            "dev": true,
+            "requires": {
+              "co": "^4.6.0",
+              "fast-deep-equal": "^1.0.0",
+              "fast-json-stable-stringify": "^2.0.0",
+              "json-schema-traverse": "^0.3.0"
+            }
+          },
+          "big.js": {
+            "version": "5.2.2",
+            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+            "dev": true
+          },
+          "fast-deep-equal": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+            "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+            "dev": true
+          },
+          "json-schema-traverse": {
+            "version": "0.3.1",
+            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+            "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+            "dev": true
+          },
+          "json5": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+            "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+            "dev": true,
+            "requires": {
+              "minimist": "^1.2.0"
+            }
+          },
+          "loader-utils": {
+            "version": "1.2.3",
+            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+            "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=",
+            "dev": true,
+            "requires": {
+              "big.js": "^5.2.2",
+              "emojis-list": "^2.0.0",
+              "json5": "^1.0.1"
+            }
+          },
+          "minimist": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+            "dev": true
+          },
+          "schema-utils": {
+            "version": "0.3.0",
+            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
+            "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
+            "dev": true,
+            "requires": {
+              "ajv": "^5.0.0"
+            }
+          }
+        }
+      },
+      "istanbul-lib-coverage": {
+        "version": "1.2.1",
+        "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz",
+        "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==",
+        "dev": true
+      },
+      "istanbul-lib-hook": {
+        "version": "2.0.7",
+        "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+        "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==",
+        "dev": true,
+        "requires": {
+          "append-transform": "^1.0.0"
+        }
+      },
+      "istanbul-lib-instrument": {
+        "version": "1.10.2",
+        "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz",
+        "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
+        "dev": true,
+        "requires": {
+          "babel-generator": "^6.18.0",
+          "babel-template": "^6.16.0",
+          "babel-traverse": "^6.18.0",
+          "babel-types": "^6.18.0",
+          "babylon": "^6.18.0",
+          "istanbul-lib-coverage": "^1.2.1",
+          "semver": "^5.3.0"
+        }
+      },
+      "istanbul-lib-report": {
+        "version": "2.0.8",
+        "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+        "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+        "dev": true,
+        "requires": {
+          "istanbul-lib-coverage": "^2.0.5",
+          "make-dir": "^2.1.0",
+          "supports-color": "^6.1.0"
+        },
+        "dependencies": {
+          "istanbul-lib-coverage": {
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+            "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+            "dev": true
+          },
+          "supports-color": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+            "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          }
+        }
+      },
+      "istanbul-lib-source-maps": {
+        "version": "3.0.6",
+        "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+        "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+        "dev": true,
+        "requires": {
+          "debug": "^4.1.1",
+          "istanbul-lib-coverage": "^2.0.5",
+          "make-dir": "^2.1.0",
+          "rimraf": "^2.6.3",
+          "source-map": "^0.6.1"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "istanbul-lib-coverage": {
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+            "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "dev": true
+          }
+        }
+      },
+      "istanbul-reports": {
+        "version": "2.2.6",
+        "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
+        "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
+        "dev": true,
+        "requires": {
+          "handlebars": "^4.1.2"
+        }
+      },
+      "js-levenshtein": {
+        "version": "1.1.6",
+        "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
+        "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
+        "dev": true
+      },
+      "js-tokens": {
+        "version": "3.0.2",
+        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+        "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+      },
+      "js-yaml": {
+        "version": "3.13.1",
+        "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+        "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+        "dev": true,
+        "requires": {
+          "argparse": "^1.0.7",
+          "esprima": "^4.0.0"
+        },
+        "dependencies": {
+          "esprima": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+            "dev": true
+          }
+        }
+      },
+      "jsesc": {
+        "version": "1.3.0",
+        "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+        "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+        "dev": true
+      },
+      "json-parse-better-errors": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+        "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+      },
+      "json-schema-traverse": {
+        "version": "0.4.1",
+        "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+        "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+      },
+      "json-stable-stringify-without-jsonify": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+        "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+        "dev": true
+      },
+      "json-stringify-safe": {
+        "version": "5.0.1",
+        "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+        "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+      },
+      "json3": {
+        "version": "3.3.3",
+        "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
+        "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==",
+        "dev": true
+      },
+      "json5": {
+        "version": "0.5.1",
+        "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+        "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
+      },
+      "jsonfile": {
+        "version": "4.0.0",
+        "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+        "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+        "dev": true,
+        "requires": {
+          "graceful-fs": "^4.1.6"
+        }
+      },
+      "jsx-ast-utils": {
+        "version": "2.2.1",
+        "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
+        "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
+        "dev": true,
+        "requires": {
+          "array-includes": "^3.0.3",
+          "object.assign": "^4.1.0"
+        }
+      },
+      "just-extend": {
+        "version": "4.0.2",
+        "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz",
+        "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw=="
+      },
+      "karma": {
+        "version": "4.4.1",
+        "resolved": "https://registry.npmjs.org/karma/-/karma-4.4.1.tgz",
+        "integrity": "sha512-L5SIaXEYqzrh6b1wqYC42tNsFMx2PWuxky84pK9coK09MvmL7mxii3G3bZBh/0rvD27lqDd0le9jyhzvwif73A==",
+        "dev": true,
+        "requires": {
+          "bluebird": "^3.3.0",
+          "body-parser": "^1.16.1",
+          "braces": "^3.0.2",
+          "chokidar": "^3.0.0",
+          "colors": "^1.1.0",
+          "connect": "^3.6.0",
+          "di": "^0.0.1",
+          "dom-serialize": "^2.2.0",
+          "flatted": "^2.0.0",
+          "glob": "^7.1.1",
+          "graceful-fs": "^4.1.2",
+          "http-proxy": "^1.13.0",
+          "isbinaryfile": "^3.0.0",
+          "lodash": "^4.17.14",
+          "log4js": "^4.0.0",
+          "mime": "^2.3.1",
+          "minimatch": "^3.0.2",
+          "optimist": "^0.6.1",
+          "qjobs": "^1.1.4",
+          "range-parser": "^1.2.0",
+          "rimraf": "^2.6.0",
+          "safe-buffer": "^5.0.1",
+          "socket.io": "2.1.1",
+          "source-map": "^0.6.1",
+          "tmp": "0.0.33",
+          "useragent": "2.3.0"
+        },
+        "dependencies": {
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+            "dev": true
+          }
+        }
+      },
+      "karma-chai-plugins": {
+        "version": "0.9.0",
+        "resolved": "https://registry.npmjs.org/karma-chai-plugins/-/karma-chai-plugins-0.9.0.tgz",
+        "integrity": "sha1-sqGn6AfwsbsZ+2bEdEljulwxqn0=",
+        "dev": true,
+        "requires": {
+          "chai": "^3.4.1",
+          "chai-as-promised": "^5.1.0",
+          "chai-dom": "^1.2.2",
+          "chai-jquery": "^2.0.0",
+          "chai-things": "^0.2.0",
+          "sinon": "^2.1.0",
+          "sinon-chai": "^2.8.0"
+        },
+        "dependencies": {
+          "lolex": {
+            "version": "1.6.0",
+            "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz",
+            "integrity": "sha1-OpoCg0UqR9dDnnJzG54H1zhuSfY=",
+            "dev": true
+          },
+          "sinon": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/sinon/-/sinon-2.4.1.tgz",
+            "integrity": "sha512-vFTrO9Wt0ECffDYIPSP/E5bBugt0UjcBQOfQUMh66xzkyPEnhl/vM2LRZi2ajuTdkH07sA6DzrM6KvdvGIH8xw==",
+            "dev": true,
+            "requires": {
+              "diff": "^3.1.0",
+              "formatio": "1.2.0",
+              "lolex": "^1.6.0",
+              "native-promise-only": "^0.8.1",
+              "path-to-regexp": "^1.7.0",
+              "samsam": "^1.1.3",
+              "text-encoding": "0.6.4",
+              "type-detect": "^4.0.0"
+            }
+          },
+          "type-detect": {
+            "version": "4.0.8",
+            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+            "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+            "dev": true
+          }
+        }
+      },
+      "karma-chrome-launcher": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz",
+        "integrity": "sha1-gFpYZ5mk0F9OVPcqIEl58/MGZzg=",
+        "dev": true,
+        "requires": {
+          "which": "^1.2.1"
+        },
+        "dependencies": {
+          "which": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+            "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+            "dev": true,
+            "requires": {
+              "isexe": "^2.0.0"
+            }
+          }
+        }
+      },
+      "karma-coverage": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.1.tgz",
+        "integrity": "sha1-8CTxkfDxNd7iQDdjrDbMUqrCeaw=",
+        "dev": true,
+        "requires": {
+          "dateformat": "^1.0.6",
+          "istanbul": "^0.4.0",
+          "istanbul-lib-coverage": "^2.0.5",
+          "istanbul-lib-instrument": "^3.3.0",
+          "istanbul-lib-report": "^2.0.8",
+          "istanbul-lib-source-maps": "^3.0.6",
+          "istanbul-reports": "^2.2.4",
+          "lodash": "^4.17.11",
+          "minimatch": "^3.0.0",
+          "source-map": "^0.5.1"
+        },
+        "dependencies": {
+          "istanbul-lib-coverage": {
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+            "integrity": "sha1-Z18KtpUD+tSx2En3NrqsqAM0T0k=",
+            "dev": true
+          },
+          "istanbul-lib-instrument": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+            "integrity": "sha1-pfY9kfC7wMPkee9MXeAnM17G1jA=",
+            "dev": true,
+            "requires": {
+              "@babel/generator": "^7.4.0",
+              "@babel/parser": "^7.4.3",
+              "@babel/template": "^7.4.0",
+              "@babel/traverse": "^7.4.3",
+              "@babel/types": "^7.4.0",
+              "istanbul-lib-coverage": "^2.0.5",
+              "semver": "^6.0.0"
+            }
+          },
+          "semver": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+            "dev": true
+          }
+        }
+      },
+      "karma-coverage-istanbul-reporter": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.0.tgz",
+        "integrity": "sha1-XxvME8XhTuHZGCHuiUaGFnT1THU=",
+        "dev": true,
+        "requires": {
+          "istanbul-api": "^2.1.6",
+          "minimatch": "^3.0.4"
+        }
+      },
+      "karma-firefox-launcher": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.2.0.tgz",
+        "integrity": "sha1-ZP4D3RAwD5dU1I+ev78x9slKIAw=",
+        "dev": true,
+        "requires": {
+          "is-wsl": "^2.1.0"
+        }
+      },
+      "karma-mocha": {
+        "version": "1.3.0",
+        "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz",
+        "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=",
+        "dev": true,
+        "requires": {
+          "minimist": "1.2.0"
+        },
+        "dependencies": {
+          "minimist": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+            "dev": true
+          }
+        }
+      },
+      "karma-mocha-reporter": {
+        "version": "2.2.5",
+        "resolved": "https://registry.npmjs.org/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz",
+        "integrity": "sha1-FRIAlejtgZGG5HoLAS8810GJVWA=",
+        "dev": true,
+        "requires": {
+          "chalk": "^2.1.0",
+          "log-symbols": "^2.1.0",
+          "strip-ansi": "^4.0.0"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+            "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+            "dev": true
+          },
+          "ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dev": true,
+            "requires": {
+              "color-convert": "^1.9.0"
+            }
+          },
+          "chalk": {
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
+            "dev": true,
+            "requires": {
+              "ansi-styles": "^3.2.1",
+              "escape-string-regexp": "^1.0.5",
+              "supports-color": "^5.3.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+            "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^3.0.0"
+            }
+          },
+          "supports-color": {
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          }
+        }
+      },
+      "karma-sourcemap-loader": {
+        "version": "0.3.7",
+        "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz",
+        "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=",
+        "dev": true,
+        "requires": {
+          "graceful-fs": "^4.1.2"
+        }
+      },
+      "karma-webpack": {
+        "version": "4.0.2",
+        "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz",
+        "integrity": "sha1-IyGb2VvdqFPjBz04dNNER8d7ztA=",
+        "dev": true,
+        "requires": {
+          "clone-deep": "^4.0.1",
+          "loader-utils": "^1.1.0",
+          "neo-async": "^2.6.1",
+          "schema-utils": "^1.0.0",
+          "source-map": "^0.7.3",
+          "webpack-dev-middleware": "^3.7.0"
+        },
+        "dependencies": {
+          "big.js": {
+            "version": "5.2.2",
+            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+            "dev": true
+          },
+          "json5": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+            "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+            "dev": true,
+            "requires": {
+              "minimist": "^1.2.0"
+            }
+          },
+          "loader-utils": {
+            "version": "1.2.3",
+            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+            "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=",
+            "dev": true,
+            "requires": {
+              "big.js": "^5.2.2",
+              "emojis-list": "^2.0.0",
+              "json5": "^1.0.1"
+            }
+          },
+          "minimist": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+            "dev": true
+          },
+          "source-map": {
+            "version": "0.7.3",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+            "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=",
+            "dev": true
+          }
+        }
+      },
+      "keypress": {
+        "version": "0.2.1",
+        "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz",
+        "integrity": "sha1-HoBFQlABjbrUw/6USX1uZ7YmnHc=",
+        "dev": true
+      },
+      "killable": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+        "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+        "dev": true
+      },
+      "kind-of": {
+        "version": "4.0.0",
+        "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+        "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+        "requires": {
+          "is-buffer": "^1.1.5"
+        }
+      },
+      "lcid": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+        "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+        "dev": true,
+        "requires": {
+          "invert-kv": "^2.0.0"
+        }
+      },
+      "levn": {
+        "version": "0.2.5",
+        "resolved": "https://registry.npmjs.org/levn/-/levn-0.2.5.tgz",
+        "integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=",
+        "dev": true,
+        "requires": {
+          "prelude-ls": "~1.1.0",
+          "type-check": "~0.3.1"
+        }
+      },
+      "load-json-file": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+        "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+        "dev": true,
+        "requires": {
+          "graceful-fs": "^4.1.2",
+          "parse-json": "^2.2.0",
+          "pify": "^2.0.0",
+          "strip-bom": "^3.0.0"
+        }
+      },
+      "loader-runner": {
+        "version": "2.4.0",
+        "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+        "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
+      },
+      "loader-utils": {
+        "version": "0.2.16",
+        "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.16.tgz",
+        "integrity": "sha1-8IYyBm7YKCg13/iN+1JwR2Wt7m0=",
+        "requires": {
+          "big.js": "^3.1.3",
+          "emojis-list": "^2.0.0",
+          "json5": "^0.5.0",
+          "object-assign": "^4.0.1"
+        }
+      },
+      "locate-path": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+        "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+        "dev": true,
+        "requires": {
+          "p-locate": "^2.0.0",
+          "path-exists": "^3.0.0"
+        },
+        "dependencies": {
+          "path-exists": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+            "dev": true
+          }
+        }
+      },
+      "lodash": {
+        "version": "4.17.15",
+        "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+        "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+      },
+      "lodash._getnative": {
+        "version": "3.9.1",
+        "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+        "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
+      },
+      "lodash.debounce": {
+        "version": "4.0.8",
+        "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+        "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+        "dev": true
+      },
+      "lodash.escape": {
+        "version": "4.0.1",
+        "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
+        "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
+        "dev": true
+      },
+      "lodash.flattendeep": {
+        "version": "4.4.0",
+        "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+        "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
+        "dev": true
+      },
+      "lodash.isarguments": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+        "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo="
+      },
+      "lodash.isarray": {
+        "version": "3.0.4",
+        "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+        "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U="
+      },
+      "lodash.isempty": {
+        "version": "4.4.0",
+        "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz",
+        "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=",
+        "dev": true
+      },
+      "lodash.isequal": {
+        "version": "4.5.0",
+        "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+        "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
+        "dev": true
+      },
+      "lodash.kebabcase": {
+        "version": "4.1.1",
+        "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+        "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=",
+        "dev": true
+      },
+      "lodash.keys": {
+        "version": "3.1.2",
+        "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+        "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+        "requires": {
+          "lodash._getnative": "^3.0.0",
+          "lodash.isarguments": "^3.0.0",
+          "lodash.isarray": "^3.0.0"
+        }
+      },
+      "lodash.unionwith": {
+        "version": "4.6.0",
+        "resolved": "https://registry.npmjs.org/lodash.unionwith/-/lodash.unionwith-4.6.0.tgz",
+        "integrity": "sha1-dNFAtcqBRubGQ8NyT1FSU42awfA=",
+        "dev": true
+      },
+      "log-symbols": {
+        "version": "2.2.0",
+        "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+        "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+        "dev": true,
+        "requires": {
+          "chalk": "^2.0.1"
+        },
+        "dependencies": {
+          "ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dev": true,
+            "requires": {
+              "color-convert": "^1.9.0"
+            }
+          },
+          "chalk": {
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+            "dev": true,
+            "requires": {
+              "ansi-styles": "^3.2.1",
+              "escape-string-regexp": "^1.0.5",
+              "supports-color": "^5.3.0"
+            }
+          },
+          "supports-color": {
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          }
+        }
+      },
+      "log4js": {
+        "version": "4.5.1",
+        "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz",
+        "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==",
+        "dev": true,
+        "requires": {
+          "date-format": "^2.0.0",
+          "debug": "^4.1.1",
+          "flatted": "^2.0.0",
+          "rfdc": "^1.1.4",
+          "streamroller": "^1.0.6"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          }
+        }
+      },
+      "loglevel": {
+        "version": "1.6.6",
+        "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz",
+        "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==",
+        "dev": true
+      },
+      "lolex": {
+        "version": "4.2.0",
+        "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz",
+        "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg=="
+      },
+      "loose-envify": {
+        "version": "1.4.0",
+        "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+        "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+        "requires": {
+          "js-tokens": "^3.0.0 || ^4.0.0"
+        }
+      },
+      "loud-rejection": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+        "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+        "dev": true,
+        "requires": {
+          "currently-unhandled": "^0.4.1",
+          "signal-exit": "^3.0.0"
+        }
+      },
+      "lru-cache": {
+        "version": "4.1.5",
+        "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+        "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+        "dev": true,
+        "requires": {
+          "pseudomap": "^1.0.2",
+          "yallist": "^2.1.2"
+        },
+        "dependencies": {
+          "yallist": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+            "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+            "dev": true
+          }
+        }
+      },
+      "make-dir": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+        "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+        "requires": {
+          "pify": "^4.0.1",
+          "semver": "^5.6.0"
+        },
+        "dependencies": {
+          "pify": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+            "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+          }
+        }
+      },
+      "mamacro": {
+        "version": "0.0.3",
+        "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
+        "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA=="
+      },
+      "map-age-cleaner": {
+        "version": "0.1.3",
+        "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+        "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+        "dev": true,
+        "requires": {
+          "p-defer": "^1.0.0"
+        }
+      },
+      "map-cache": {
+        "version": "0.2.2",
+        "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+        "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
+      },
+      "map-obj": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+        "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+        "dev": true
+      },
+      "map-visit": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+        "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+        "requires": {
+          "object-visit": "^1.0.0"
+        }
+      },
+      "md5.js": {
+        "version": "1.3.5",
+        "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+        "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+        "requires": {
+          "hash-base": "^3.0.0",
+          "inherits": "^2.0.1",
+          "safe-buffer": "^5.1.2"
+        }
+      },
+      "media-typer": {
+        "version": "0.3.0",
+        "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+        "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+        "dev": true
+      },
+      "mem": {
+        "version": "4.3.0",
+        "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+        "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+        "dev": true,
+        "requires": {
+          "map-age-cleaner": "^0.1.1",
+          "mimic-fn": "^2.0.0",
+          "p-is-promise": "^2.0.0"
+        }
+      },
+      "memory-fs": {
+        "version": "0.4.1",
+        "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+        "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+        "requires": {
+          "errno": "^0.1.3",
+          "readable-stream": "^2.0.1"
+        }
+      },
+      "meow": {
+        "version": "3.7.0",
+        "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+        "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+        "dev": true,
+        "requires": {
+          "camelcase-keys": "^2.0.0",
+          "decamelize": "^1.1.2",
+          "loud-rejection": "^1.0.0",
+          "map-obj": "^1.0.1",
+          "minimist": "^1.1.3",
+          "normalize-package-data": "^2.3.4",
+          "object-assign": "^4.0.1",
+          "read-pkg-up": "^1.0.1",
+          "redent": "^1.0.0",
+          "trim-newlines": "^1.0.0"
+        },
+        "dependencies": {
+          "load-json-file": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+            "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+            "dev": true,
+            "requires": {
+              "graceful-fs": "^4.1.2",
+              "parse-json": "^2.2.0",
+              "pify": "^2.0.0",
+              "pinkie-promise": "^2.0.0",
+              "strip-bom": "^2.0.0"
+            }
+          },
+          "minimist": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+            "dev": true
+          },
+          "path-type": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+            "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+            "dev": true,
+            "requires": {
+              "graceful-fs": "^4.1.2",
+              "pify": "^2.0.0",
+              "pinkie-promise": "^2.0.0"
+            }
+          },
+          "read-pkg": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+            "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+            "dev": true,
+            "requires": {
+              "load-json-file": "^1.0.0",
+              "normalize-package-data": "^2.3.2",
+              "path-type": "^1.0.0"
+            }
+          },
+          "read-pkg-up": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+            "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+            "dev": true,
+            "requires": {
+              "find-up": "^1.0.0",
+              "read-pkg": "^1.0.0"
+            }
+          },
+          "strip-bom": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+            "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+            "dev": true,
+            "requires": {
+              "is-utf8": "^0.2.0"
+            }
+          }
+        }
+      },
+      "merge-descriptors": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+        "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+        "dev": true
+      },
+      "merge-stream": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+        "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+        "dev": true
+      },
+      "methods": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+        "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+        "dev": true
+      },
+      "micromatch": {
+        "version": "3.1.10",
+        "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+        "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+        "requires": {
+          "arr-diff": "^4.0.0",
+          "array-unique": "^0.3.2",
+          "braces": "^2.3.1",
+          "define-property": "^2.0.2",
+          "extend-shallow": "^3.0.2",
+          "extglob": "^2.0.4",
+          "fragment-cache": "^0.2.1",
+          "kind-of": "^6.0.2",
+          "nanomatch": "^1.2.9",
+          "object.pick": "^1.3.0",
+          "regex-not": "^1.0.0",
+          "snapdragon": "^0.8.1",
+          "to-regex": "^3.0.2"
+        },
+        "dependencies": {
+          "braces": {
+            "version": "2.3.2",
+            "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+            "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+            "requires": {
+              "arr-flatten": "^1.1.0",
+              "array-unique": "^0.3.2",
+              "extend-shallow": "^2.0.1",
+              "fill-range": "^4.0.0",
+              "isobject": "^3.0.1",
+              "repeat-element": "^1.1.2",
+              "snapdragon": "^0.8.1",
+              "snapdragon-node": "^2.0.1",
+              "split-string": "^3.0.2",
+              "to-regex": "^3.0.1"
+            },
+            "dependencies": {
+              "arr-flatten": {
+                "version": "1.1.0",
+                "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+                "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
+              },
+              "define-property": {
+                "version": "1.0.0",
+                "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+                "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+                "requires": {
+                  "is-descriptor": "^1.0.0"
+                }
+              },
+              "extend-shallow": {
+                "version": "2.0.1",
+                "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+                "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+                "requires": {
+                  "is-extendable": "^0.1.0"
+                },
+                "dependencies": {
+                  "is-extendable": {
+                    "version": "0.1.1",
+                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+                  }
+                }
+              },
+              "is-descriptor": {
+                "version": "1.0.2",
+                "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+                "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+                "requires": {
+                  "is-accessor-descriptor": "^1.0.0",
+                  "is-data-descriptor": "^1.0.0",
+                  "kind-of": "^6.0.2"
+                }
+              },
+              "repeat-element": {
+                "version": "1.1.3",
+                "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+                "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
+              },
+              "snapdragon-node": {
+                "version": "2.1.1",
+                "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+                "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+                "requires": {
+                  "define-property": "^1.0.0",
+                  "isobject": "^3.0.0",
+                  "snapdragon-util": "^3.0.1"
+                }
+              },
+              "split-string": {
+                "version": "3.1.0",
+                "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+                "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+                "requires": {
+                  "extend-shallow": "^3.0.0"
+                },
+                "dependencies": {
+                  "extend-shallow": {
+                    "version": "3.0.2",
+                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+                    "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+                    "requires": {
+                      "assign-symbols": "^1.0.0",
+                      "is-extendable": "^1.0.1"
+                    }
+                  },
+                  "is-extendable": {
+                    "version": "1.0.1",
+                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+                    "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+                    "requires": {
+                      "is-plain-object": "^2.0.4"
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "fill-range": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+            "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+            "requires": {
+              "extend-shallow": "^2.0.1",
+              "is-number": "^3.0.0",
+              "repeat-string": "^1.6.1",
+              "to-regex-range": "^2.1.0"
+            },
+            "dependencies": {
+              "extend-shallow": {
+                "version": "2.0.1",
+                "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+                "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+                "requires": {
+                  "is-extendable": "^0.1.0"
+                },
+                "dependencies": {
+                  "is-extendable": {
+                    "version": "0.1.1",
+                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+                  }
+                }
+              },
+              "repeat-string": {
+                "version": "1.6.1",
+                "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+                "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
+              },
+              "to-regex-range": {
+                "version": "2.1.1",
+                "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+                "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+                "requires": {
+                  "is-number": "^3.0.0",
+                  "repeat-string": "^1.6.1"
+                }
+              }
+            }
+          },
+          "is-accessor-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+            "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-data-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+            "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-number": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+            "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+            "requires": {
+              "kind-of": "^3.0.2"
+            },
+            "dependencies": {
+              "kind-of": {
+                "version": "3.2.2",
+                "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                "requires": {
+                  "is-buffer": "^1.1.5"
+                },
+                "dependencies": {
+                  "is-buffer": {
+                    "version": "1.1.6",
+                    "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+                    "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+                  }
+                }
+              }
+            }
+          },
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          },
+          "snapdragon": {
+            "version": "0.8.2",
+            "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+            "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+            "requires": {
+              "base": "^0.11.1",
+              "debug": "^2.2.0",
+              "define-property": "^0.2.5",
+              "extend-shallow": "^2.0.1",
+              "map-cache": "^0.2.2",
+              "source-map": "^0.5.6",
+              "source-map-resolve": "^0.5.0",
+              "use": "^3.1.0"
+            },
+            "dependencies": {
+              "define-property": {
+                "version": "0.2.5",
+                "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+                "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+                "requires": {
+                  "is-descriptor": "^0.1.0"
+                }
+              },
+              "extend-shallow": {
+                "version": "2.0.1",
+                "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+                "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+                "requires": {
+                  "is-extendable": "^0.1.0"
+                }
+              }
+            }
+          },
+          "to-regex": {
+            "version": "3.0.2",
+            "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+            "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+            "requires": {
+              "define-property": "^2.0.2",
+              "extend-shallow": "^3.0.2",
+              "regex-not": "^1.0.2",
+              "safe-regex": "^1.1.0"
+            }
+          }
+        }
+      },
+      "miller-rabin": {
+        "version": "4.0.1",
+        "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+        "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+        "requires": {
+          "bn.js": "^4.0.0",
+          "brorand": "^1.0.1"
+        }
+      },
+      "mime": {
+        "version": "2.4.4",
+        "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
+        "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
+        "dev": true
+      },
+      "mime-db": {
+        "version": "1.42.0",
+        "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
+        "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==",
+        "dev": true
+      },
+      "mime-types": {
+        "version": "2.1.25",
+        "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
+        "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==",
+        "dev": true,
+        "requires": {
+          "mime-db": "1.42.0"
+        }
+      },
+      "mimic-fn": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+        "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+        "dev": true
+      },
+      "min-document": {
+        "version": "2.19.0",
+        "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
+        "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
+        "dev": true,
+        "requires": {
+          "dom-walk": "^0.1.0"
+        }
+      },
+      "minimalistic-assert": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+        "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+      },
+      "minimalistic-crypto-utils": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+        "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+      },
+      "minimatch": {
+        "version": "3.0.4",
+        "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+        "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+        "requires": {
+          "brace-expansion": "^1.1.7"
+        }
+      },
+      "minimist": {
+        "version": "0.0.8",
+        "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+        "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+      },
+      "mississippi": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+        "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+        "requires": {
+          "concat-stream": "^1.5.0",
+          "duplexify": "^3.4.2",
+          "end-of-stream": "^1.1.0",
+          "flush-write-stream": "^1.0.0",
+          "from2": "^2.1.0",
+          "parallel-transform": "^1.1.0",
+          "pump": "^3.0.0",
+          "pumpify": "^1.3.3",
+          "stream-each": "^1.1.0",
+          "through2": "^2.0.0"
+        }
+      },
+      "mixin-deep": {
+        "version": "1.3.2",
+        "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+        "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+        "requires": {
+          "for-in": "^1.0.2",
+          "is-extendable": "^1.0.1"
+        },
+        "dependencies": {
+          "is-extendable": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+            "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+            "requires": {
+              "is-plain-object": "^2.0.4"
+            }
+          }
+        }
+      },
+      "mkdirp": {
+        "version": "0.5.1",
+        "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+        "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+        "requires": {
+          "minimist": "0.0.8"
+        }
+      },
+      "mocha": {
+        "version": "6.2.2",
+        "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz",
+        "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==",
+        "dev": true,
+        "requires": {
+          "ansi-colors": "3.2.3",
+          "browser-stdout": "1.3.1",
+          "debug": "3.2.6",
+          "diff": "3.5.0",
+          "escape-string-regexp": "1.0.5",
+          "find-up": "3.0.0",
+          "glob": "7.1.3",
+          "growl": "1.10.5",
+          "he": "1.2.0",
+          "js-yaml": "3.13.1",
+          "log-symbols": "2.2.0",
+          "minimatch": "3.0.4",
+          "mkdirp": "0.5.1",
+          "ms": "2.1.1",
+          "node-environment-flags": "1.0.5",
+          "object.assign": "4.1.0",
+          "strip-json-comments": "2.0.1",
+          "supports-color": "6.0.0",
+          "which": "1.3.1",
+          "wide-align": "1.1.3",
+          "yargs": "13.3.0",
+          "yargs-parser": "13.1.1",
+          "yargs-unparser": "1.6.0"
+        },
+        "dependencies": {
+          "ansi-colors": {
+            "version": "3.2.3",
+            "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
+            "integrity": "sha1-V9NbhoboUeLMBMQD8cACA5dqGBM=",
+            "dev": true
+          },
+          "debug": {
+            "version": "3.2.6",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+            "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "find-up": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+            "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+            "dev": true,
+            "requires": {
+              "locate-path": "^3.0.0"
+            }
+          },
+          "glob": {
+            "version": "7.1.3",
+            "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
+            "integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=",
+            "dev": true,
+            "requires": {
+              "fs.realpath": "^1.0.0",
+              "inflight": "^1.0.4",
+              "inherits": "2",
+              "minimatch": "^3.0.4",
+              "once": "^1.3.0",
+              "path-is-absolute": "^1.0.0"
+            }
+          },
+          "locate-path": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+            "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+            "dev": true,
+            "requires": {
+              "p-locate": "^3.0.0",
+              "path-exists": "^3.0.0"
+            }
+          },
+          "ms": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+            "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
+            "dev": true
+          },
+          "p-limit": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+            "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+            "dev": true,
+            "requires": {
+              "p-try": "^2.0.0"
+            }
+          },
+          "p-locate": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+            "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+            "dev": true,
+            "requires": {
+              "p-limit": "^2.0.0"
+            }
+          },
+          "p-try": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+            "dev": true
+          },
+          "path-exists": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+            "dev": true
+          },
+          "strip-json-comments": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+            "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+            "dev": true
+          },
+          "supports-color": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
+            "integrity": "sha1-ds/nQs8fQbubHCmtAwaMBbTA5Ao=",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          },
+          "which": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+            "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=",
+            "dev": true,
+            "requires": {
+              "isexe": "^2.0.0"
+            }
+          }
+        }
+      },
+      "mock-cookie": {
+        "version": "0.3.2",
+        "resolved": "https://registry.npmjs.org/mock-cookie/-/mock-cookie-0.3.2.tgz",
+        "integrity": "sha1-K/VkO+oAJ7rGTPISa2r6XjAhX0U=",
+        "dev": true
+      },
+      "moment": {
+        "version": "2.24.0",
+        "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
+        "integrity": "sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s="
+      },
+      "moo": {
+        "version": "0.4.3",
+        "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz",
+        "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==",
+        "dev": true
+      },
+      "move-concurrently": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+        "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+        "requires": {
+          "aproba": "^1.1.1",
+          "copy-concurrently": "^1.0.0",
+          "fs-write-stream-atomic": "^1.0.8",
+          "mkdirp": "^0.5.1",
+          "rimraf": "^2.5.4",
+          "run-queue": "^1.0.3"
+        }
+      },
+      "ms": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+        "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+      },
+      "multicast-dns": {
+        "version": "6.2.3",
+        "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+        "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+        "dev": true,
+        "requires": {
+          "dns-packet": "^1.3.1",
+          "thunky": "^1.0.2"
+        }
+      },
+      "multicast-dns-service-types": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+        "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
+        "dev": true
+      },
+      "mute-stream": {
+        "version": "0.0.8",
+        "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+        "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+        "dev": true
+      },
+      "nan": {
+        "version": "2.14.0",
+        "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
+        "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
+        "optional": true
+      },
+      "nanomatch": {
+        "version": "1.2.13",
+        "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+        "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+        "requires": {
+          "arr-diff": "^4.0.0",
+          "array-unique": "^0.3.2",
+          "define-property": "^2.0.2",
+          "extend-shallow": "^3.0.2",
+          "fragment-cache": "^0.2.1",
+          "is-windows": "^1.0.2",
+          "kind-of": "^6.0.2",
+          "object.pick": "^1.3.0",
+          "regex-not": "^1.0.0",
+          "snapdragon": "^0.8.1",
+          "to-regex": "^3.0.1"
+        },
+        "dependencies": {
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          }
+        }
+      },
+      "native-promise-only": {
+        "version": "0.8.1",
+        "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz",
+        "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=",
+        "dev": true
+      },
+      "natural-compare": {
+        "version": "1.4.0",
+        "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+        "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+        "dev": true
+      },
+      "nearley": {
+        "version": "2.19.0",
+        "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.0.tgz",
+        "integrity": "sha512-2v52FTw7RPqieZr3Gth1luAXZR7Je6q3KaDHY5bjl/paDUdMu35fZ8ICNgiYJRr3tf3NMvIQQR1r27AvEr9CRA==",
+        "dev": true,
+        "requires": {
+          "commander": "^2.19.0",
+          "moo": "^0.4.3",
+          "railroad-diagrams": "^1.0.0",
+          "randexp": "0.4.6",
+          "semver": "^5.4.1"
+        }
+      },
+      "negotiator": {
+        "version": "0.6.2",
+        "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+        "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+        "dev": true
+      },
+      "neo-async": {
+        "version": "2.6.1",
+        "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+        "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw=="
+      },
+      "nice-try": {
+        "version": "1.0.5",
+        "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+        "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+        "dev": true
+      },
+      "nise": {
+        "version": "1.5.2",
+        "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz",
+        "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==",
+        "requires": {
+          "@sinonjs/formatio": "^3.2.1",
+          "@sinonjs/text-encoding": "^0.7.1",
+          "just-extend": "^4.0.2",
+          "lolex": "^4.1.0",
+          "path-to-regexp": "^1.7.0"
+        }
+      },
+      "node-environment-flags": {
+        "version": "1.0.5",
+        "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz",
+        "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==",
+        "dev": true,
+        "requires": {
+          "object.getownpropertydescriptors": "^2.0.3",
+          "semver": "^5.7.0"
+        }
+      },
+      "node-fetch": {
+        "version": "1.7.3",
+        "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+        "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+        "requires": {
+          "encoding": "^0.1.11",
+          "is-stream": "^1.0.1"
+        }
+      },
+      "node-forge": {
+        "version": "0.9.0",
+        "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz",
+        "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==",
+        "dev": true
+      },
+      "node-libs-browser": {
+        "version": "2.2.1",
+        "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+        "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+        "requires": {
+          "assert": "^1.1.1",
+          "browserify-zlib": "^0.2.0",
+          "buffer": "^4.3.0",
+          "console-browserify": "^1.1.0",
+          "constants-browserify": "^1.0.0",
+          "crypto-browserify": "^3.11.0",
+          "domain-browser": "^1.1.1",
+          "events": "^3.0.0",
+          "https-browserify": "^1.0.0",
+          "os-browserify": "^0.3.0",
+          "path-browserify": "0.0.1",
+          "process": "^0.11.10",
+          "punycode": "^1.2.4",
+          "querystring-es3": "^0.2.0",
+          "readable-stream": "^2.3.3",
+          "stream-browserify": "^2.0.1",
+          "stream-http": "^2.7.2",
+          "string_decoder": "^1.0.0",
+          "timers-browserify": "^2.0.4",
+          "tty-browserify": "0.0.0",
+          "url": "^0.11.0",
+          "util": "^0.11.0",
+          "vm-browserify": "^1.0.1"
+        }
+      },
+      "node-modules-regexp": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+        "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+        "dev": true
+      },
+      "node-releases": {
+        "version": "1.1.40",
+        "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.40.tgz",
+        "integrity": "sha512-r4LPcC5b/bS8BdtWH1fbeK88ib/wg9aqmg6/s3ngNLn2Ewkn/8J6Iw3P9RTlfIAdSdvYvQl2thCY5Y+qTAQ2iQ==",
+        "dev": true,
+        "requires": {
+          "semver": "^6.3.0"
+        },
+        "dependencies": {
+          "semver": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+            "dev": true
+          }
+        }
+      },
+      "nomnomnomnom": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/nomnomnomnom/-/nomnomnomnom-2.0.1.tgz",
+        "integrity": "sha1-siOfAxyNBNpn4yg24eMZnhL3qOI=",
+        "dev": true,
+        "requires": {
+          "chalk": "~0.4.0",
+          "underscore": "~1.6.0"
+        },
+        "dependencies": {
+          "ansi-styles": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz",
+            "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=",
+            "dev": true
+          },
+          "chalk": {
+            "version": "0.4.0",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz",
+            "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=",
+            "dev": true,
+            "requires": {
+              "ansi-styles": "~1.0.0",
+              "has-color": "~0.1.0",
+              "strip-ansi": "~0.1.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "0.1.1",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz",
+            "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=",
+            "dev": true
+          }
+        }
+      },
+      "nopt": {
+        "version": "3.0.6",
+        "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+        "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+        "dev": true,
+        "requires": {
+          "abbrev": "1"
+        }
+      },
+      "normalize-package-data": {
+        "version": "2.5.0",
+        "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+        "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+        "dev": true,
+        "requires": {
+          "hosted-git-info": "^2.1.4",
+          "resolve": "^1.10.0",
+          "semver": "2 || 3 || 4 || 5",
+          "validate-npm-package-license": "^3.0.1"
+        },
+        "dependencies": {
+          "resolve": {
+            "version": "1.12.0",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
+            "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
+            "dev": true,
+            "requires": {
+              "path-parse": "^1.0.6"
+            }
+          }
+        }
+      },
+      "normalize-path": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+        "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+      },
+      "npm-run-path": {
+        "version": "2.0.2",
+        "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+        "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+        "dev": true,
+        "requires": {
+          "path-key": "^2.0.0"
+        }
+      },
+      "nth-check": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+        "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+        "dev": true,
+        "requires": {
+          "boolbase": "~1.0.0"
+        }
+      },
+      "number-is-nan": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+        "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+        "dev": true
+      },
+      "object-assign": {
+        "version": "4.1.1",
+        "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+        "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+      },
+      "object-component": {
+        "version": "0.0.3",
+        "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+        "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
+        "dev": true
+      },
+      "object-copy": {
+        "version": "0.1.0",
+        "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+        "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+        "requires": {
+          "copy-descriptor": "^0.1.0",
+          "define-property": "^0.2.5",
+          "kind-of": "^3.0.3"
+        },
+        "dependencies": {
+          "define-property": {
+            "version": "0.2.5",
+            "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+            "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+            "requires": {
+              "is-descriptor": "^0.1.0"
+            }
+          },
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          }
+        }
+      },
+      "object-inspect": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
+        "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
+        "dev": true
+      },
+      "object-is": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz",
+        "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=",
+        "dev": true
+      },
+      "object-keys": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+        "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+        "dev": true
+      },
+      "object-visit": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+        "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+        "requires": {
+          "isobject": "^3.0.0"
+        }
+      },
+      "object.assign": {
+        "version": "4.1.0",
+        "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+        "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.2",
+          "function-bind": "^1.1.1",
+          "has-symbols": "^1.0.0",
+          "object-keys": "^1.0.11"
+        }
+      },
+      "object.entries": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz",
+        "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "es-abstract": "^1.12.0",
+          "function-bind": "^1.1.1",
+          "has": "^1.0.3"
+        }
+      },
+      "object.fromentries": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz",
+        "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "es-abstract": "^1.15.0",
+          "function-bind": "^1.1.1",
+          "has": "^1.0.3"
+        }
+      },
+      "object.getownpropertydescriptors": {
+        "version": "2.0.3",
+        "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+        "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.2",
+          "es-abstract": "^1.5.1"
+        }
+      },
+      "object.pick": {
+        "version": "1.3.0",
+        "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+        "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+        "requires": {
+          "isobject": "^3.0.1"
+        }
+      },
+      "object.values": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
+        "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "es-abstract": "^1.12.0",
+          "function-bind": "^1.1.1",
+          "has": "^1.0.3"
+        }
+      },
+      "obuf": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+        "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+        "dev": true
+      },
+      "on-finished": {
+        "version": "2.3.0",
+        "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+        "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+        "dev": true,
+        "requires": {
+          "ee-first": "1.1.1"
+        }
+      },
+      "on-headers": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+        "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+        "dev": true
+      },
+      "once": {
+        "version": "1.4.0",
+        "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+        "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+        "requires": {
+          "wrappy": "1"
+        }
+      },
+      "onetime": {
+        "version": "5.1.0",
+        "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
+        "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
+        "dev": true,
+        "requires": {
+          "mimic-fn": "^2.1.0"
+        }
+      },
+      "opn": {
+        "version": "5.5.0",
+        "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+        "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+        "dev": true,
+        "requires": {
+          "is-wsl": "^1.1.0"
+        },
+        "dependencies": {
+          "is-wsl": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+            "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+            "dev": true
+          }
+        }
+      },
+      "optimist": {
+        "version": "0.6.1",
+        "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+        "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+        "dev": true,
+        "requires": {
+          "minimist": "~0.0.1",
+          "wordwrap": "~0.0.2"
+        }
+      },
+      "optionator": {
+        "version": "0.5.0",
+        "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.5.0.tgz",
+        "integrity": "sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=",
+        "dev": true,
+        "requires": {
+          "deep-is": "~0.1.2",
+          "fast-levenshtein": "~1.0.0",
+          "levn": "~0.2.5",
+          "prelude-ls": "~1.1.1",
+          "type-check": "~0.3.1",
+          "wordwrap": "~0.0.2"
+        }
+      },
+      "original": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+        "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
+        "dev": true,
+        "requires": {
+          "url-parse": "^1.4.3"
+        }
+      },
+      "os-browserify": {
+        "version": "0.3.0",
+        "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+        "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
+      },
+      "os-homedir": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+        "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+        "dev": true
+      },
+      "os-locale": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+        "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+        "dev": true,
+        "requires": {
+          "execa": "^1.0.0",
+          "lcid": "^2.0.0",
+          "mem": "^4.0.0"
+        }
+      },
+      "os-tmpdir": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+        "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+        "dev": true
+      },
+      "p-defer": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+        "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+        "dev": true
+      },
+      "p-finally": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+        "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+        "dev": true
+      },
+      "p-is-promise": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+        "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+        "dev": true
+      },
+      "p-limit": {
+        "version": "1.3.0",
+        "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+        "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+        "dev": true,
+        "requires": {
+          "p-try": "^1.0.0"
+        }
+      },
+      "p-locate": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+        "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+        "dev": true,
+        "requires": {
+          "p-limit": "^1.1.0"
+        }
+      },
+      "p-map": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+        "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+        "dev": true
+      },
+      "p-retry": {
+        "version": "3.0.1",
+        "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+        "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+        "dev": true,
+        "requires": {
+          "retry": "^0.12.0"
+        }
+      },
+      "p-try": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+        "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+        "dev": true
+      },
+      "pako": {
+        "version": "1.0.10",
+        "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
+        "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw=="
+      },
+      "parallel-transform": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
+        "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
+        "requires": {
+          "cyclist": "^1.0.1",
+          "inherits": "^2.0.3",
+          "readable-stream": "^2.1.5"
+        }
+      },
+      "parent-module": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+        "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+        "dev": true,
+        "requires": {
+          "callsites": "^3.0.0"
+        }
+      },
+      "parse-asn1": {
+        "version": "5.1.5",
+        "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
+        "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
+        "requires": {
+          "asn1.js": "^4.0.0",
+          "browserify-aes": "^1.0.0",
+          "create-hash": "^1.1.0",
+          "evp_bytestokey": "^1.0.0",
+          "pbkdf2": "^3.0.3",
+          "safe-buffer": "^5.1.1"
+        }
+      },
+      "parse-json": {
+        "version": "2.2.0",
+        "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+        "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+        "dev": true,
+        "requires": {
+          "error-ex": "^1.2.0"
+        }
+      },
+      "parse-passwd": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+        "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+        "dev": true
+      },
+      "parse5": {
+        "version": "3.0.3",
+        "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
+        "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
+        "dev": true,
+        "requires": {
+          "@types/node": "*"
+        }
+      },
+      "parseqs": {
+        "version": "0.0.5",
+        "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+        "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+        "dev": true,
+        "requires": {
+          "better-assert": "~1.0.0"
+        }
+      },
+      "parseuri": {
+        "version": "0.0.5",
+        "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+        "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+        "dev": true,
+        "requires": {
+          "better-assert": "~1.0.0"
+        }
+      },
+      "parseurl": {
+        "version": "1.3.3",
+        "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+        "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+        "dev": true
+      },
+      "pascalcase": {
+        "version": "0.1.1",
+        "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+        "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
+      },
+      "path-browserify": {
+        "version": "0.0.1",
+        "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+        "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
+      },
+      "path-dirname": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+        "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+      },
+      "path-exists": {
+        "version": "4.0.0",
+        "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+        "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+      },
+      "path-is-absolute": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+        "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+      },
+      "path-is-inside": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+        "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+        "dev": true
+      },
+      "path-key": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+        "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+        "dev": true
+      },
+      "path-parse": {
+        "version": "1.0.6",
+        "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+        "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+        "dev": true
+      },
+      "path-to-regexp": {
+        "version": "1.7.0",
+        "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz",
+        "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=",
+        "requires": {
+          "isarray": "0.0.1"
+        },
+        "dependencies": {
+          "isarray": {
+            "version": "0.0.1",
+            "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+            "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+          }
+        }
+      },
+      "path-type": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+        "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+        "dev": true,
+        "requires": {
+          "pify": "^2.0.0"
+        }
+      },
+      "pbkdf2": {
+        "version": "3.0.17",
+        "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+        "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+        "requires": {
+          "create-hash": "^1.1.2",
+          "create-hmac": "^1.1.4",
+          "ripemd160": "^2.0.1",
+          "safe-buffer": "^5.0.1",
+          "sha.js": "^2.4.8"
+        }
+      },
+      "performance-now": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+        "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+      },
+      "picomatch": {
+        "version": "2.0.7",
+        "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz",
+        "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==",
+        "dev": true
+      },
+      "pify": {
+        "version": "2.3.0",
+        "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+        "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+        "dev": true
+      },
+      "pinkie": {
+        "version": "2.0.4",
+        "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+        "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+        "dev": true
+      },
+      "pinkie-promise": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+        "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+        "dev": true,
+        "requires": {
+          "pinkie": "^2.0.0"
+        }
+      },
+      "pirates": {
+        "version": "4.0.1",
+        "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+        "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+        "dev": true,
+        "requires": {
+          "node-modules-regexp": "^1.0.0"
+        }
+      },
+      "pkg-dir": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+        "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+        "requires": {
+          "find-up": "^3.0.0"
+        },
+        "dependencies": {
+          "find-up": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+            "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+            "requires": {
+              "locate-path": "^3.0.0"
+            }
+          },
+          "locate-path": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+            "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+            "requires": {
+              "p-locate": "^3.0.0",
+              "path-exists": "^3.0.0"
+            }
+          },
+          "p-limit": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+            "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+            "requires": {
+              "p-try": "^2.0.0"
+            }
+          },
+          "p-locate": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+            "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+            "requires": {
+              "p-limit": "^2.0.0"
+            }
+          },
+          "p-try": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+          },
+          "path-exists": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+          }
+        }
+      },
+      "popper.js": {
+        "version": "1.15.0",
+        "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz",
+        "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA=="
+      },
+      "portfinder": {
+        "version": "1.0.25",
+        "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz",
+        "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==",
+        "dev": true,
+        "requires": {
+          "async": "^2.6.2",
+          "debug": "^3.1.1",
+          "mkdirp": "^0.5.1"
+        },
+        "dependencies": {
+          "async": {
+            "version": "2.6.3",
+            "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+            "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+            "dev": true,
+            "requires": {
+              "lodash": "^4.17.14"
+            }
+          },
+          "debug": {
+            "version": "3.2.6",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+            "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          }
+        }
+      },
+      "posix-character-classes": {
+        "version": "0.1.1",
+        "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+        "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
+      },
+      "prelude-ls": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+        "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+        "dev": true
+      },
+      "private": {
+        "version": "0.1.8",
+        "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+        "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
+        "dev": true
+      },
+      "process": {
+        "version": "0.11.10",
+        "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+        "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
+      },
+      "process-nextick-args": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+        "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+      },
+      "progress": {
+        "version": "2.0.3",
+        "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+        "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+        "dev": true
+      },
+      "promise": {
+        "version": "7.3.1",
+        "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+        "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+        "requires": {
+          "asap": "~2.0.3"
+        }
+      },
+      "promise-inflight": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+        "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
+      },
+      "prop-types": {
+        "version": "15.7.2",
+        "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+        "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+        "requires": {
+          "loose-envify": "^1.4.0",
+          "object-assign": "^4.1.1",
+          "react-is": "^16.8.1"
+        }
+      },
+      "prop-types-exact": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz",
+        "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==",
+        "dev": true,
+        "requires": {
+          "has": "^1.0.3",
+          "object.assign": "^4.1.0",
+          "reflect.ownkeys": "^0.2.0"
+        }
+      },
+      "proxy-addr": {
+        "version": "2.0.5",
+        "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
+        "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
+        "dev": true,
+        "requires": {
+          "forwarded": "~0.1.2",
+          "ipaddr.js": "1.9.0"
+        }
+      },
+      "prr": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+        "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
+      },
+      "pseudomap": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+        "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+        "dev": true
+      },
+      "public-encrypt": {
+        "version": "4.0.3",
+        "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+        "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+        "requires": {
+          "bn.js": "^4.1.0",
+          "browserify-rsa": "^4.0.0",
+          "create-hash": "^1.1.0",
+          "parse-asn1": "^5.0.0",
+          "randombytes": "^2.0.1",
+          "safe-buffer": "^5.1.2"
+        }
+      },
+      "pump": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+        "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+        "requires": {
+          "end-of-stream": "^1.1.0",
+          "once": "^1.3.1"
+        }
+      },
+      "pumpify": {
+        "version": "1.5.1",
+        "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+        "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+        "requires": {
+          "duplexify": "^3.6.0",
+          "inherits": "^2.0.3",
+          "pump": "^2.0.0"
+        },
+        "dependencies": {
+          "pump": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+            "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+            "requires": {
+              "end-of-stream": "^1.1.0",
+              "once": "^1.3.1"
+            }
+          }
+        }
+      },
+      "punycode": {
+        "version": "1.4.1",
+        "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+        "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+      },
+      "qjobs": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
+        "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
+        "dev": true
+      },
+      "qs": {
+        "version": "6.7.0",
+        "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+        "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+        "dev": true
+      },
+      "query-string": {
+        "version": "4.3.4",
+        "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
+        "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+        "requires": {
+          "object-assign": "^4.1.0",
+          "strict-uri-encode": "^1.0.0"
+        }
+      },
+      "querystring": {
+        "version": "0.2.0",
+        "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+        "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+      },
+      "querystring-es3": {
+        "version": "0.2.1",
+        "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+        "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
+      },
+      "querystringify": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
+        "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
+        "dev": true
+      },
+      "raf": {
+        "version": "3.4.1",
+        "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+        "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+        "requires": {
+          "performance-now": "^2.1.0"
+        }
+      },
+      "railroad-diagrams": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
+        "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=",
+        "dev": true
+      },
+      "randexp": {
+        "version": "0.4.6",
+        "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
+        "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
+        "dev": true,
+        "requires": {
+          "discontinuous-range": "1.0.0",
+          "ret": "~0.1.10"
+        }
+      },
+      "randombytes": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+        "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+        "requires": {
+          "safe-buffer": "^5.1.0"
+        }
+      },
+      "randomfill": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+        "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+        "requires": {
+          "randombytes": "^2.0.5",
+          "safe-buffer": "^5.1.0"
+        }
+      },
+      "range-parser": {
+        "version": "1.2.1",
+        "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+        "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+        "dev": true
+      },
+      "raw-body": {
+        "version": "2.4.0",
+        "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+        "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+        "dev": true,
+        "requires": {
+          "bytes": "3.1.0",
+          "http-errors": "1.7.2",
+          "iconv-lite": "0.4.24",
+          "unpipe": "1.0.0"
+        }
+      },
+      "rc-animate": {
+        "version": "2.10.0",
+        "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.10.0.tgz",
+        "integrity": "sha512-gZM3WteZO0e3X8B71KP0bs95EY2tAPRuiZyKnlhdLpOjTX/64SrhDZM3pT2Z8mJjKWNiiB5q2SSSf+BD8ljwVw==",
+        "requires": {
+          "babel-runtime": "6.x",
+          "classnames": "^2.2.6",
+          "css-animation": "^1.3.2",
+          "prop-types": "15.x",
+          "raf": "^3.4.0",
+          "rc-util": "^4.8.0",
+          "react-lifecycles-compat": "^3.0.4"
+        },
+        "dependencies": {
+          "rc-util": {
+            "version": "4.11.2",
+            "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.11.2.tgz",
+            "integrity": "sha512-BsQlyu5MnoJ/U1qYmv2OBJ41zLo2USJDwjalHXDORI/4tcwPyR9MCufIjZnI8bbRPSfwQsddc86izTtKVRUVRw==",
+            "requires": {
+              "add-dom-event-listener": "^1.1.0",
+              "babel-runtime": "6.x",
+              "prop-types": "^15.5.10",
+              "react-lifecycles-compat": "^3.0.4",
+              "shallowequal": "^0.2.2"
+            }
+          }
+        }
+      },
+      "rc-util": {
+        "version": "3.4.1",
+        "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-3.4.1.tgz",
+        "integrity": "sha1-S34LDHWTvbz/jtBF2I+7x3OnsGE=",
+        "requires": {
+          "add-dom-event-listener": "1.x",
+          "classnames": "2.x",
+          "shallowequal": "0.2.x"
+        }
+      },
+      "react": {
+        "version": "16.12.0",
+        "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
+        "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==",
+        "requires": {
+          "loose-envify": "^1.1.0",
+          "object-assign": "^4.1.1",
+          "prop-types": "^15.6.2"
+        }
+      },
+      "react-chartjs-2": {
+        "version": "2.8.0",
+        "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-2.8.0.tgz",
+        "integrity": "sha1-HCTekfs3VfjEMCZ13n1m/dozl1k=",
+        "requires": {
+          "lodash": "^4.17.4",
+          "prop-types": "^15.5.8"
+        }
+      },
+      "react-ckeditor-wrapper": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/react-ckeditor-wrapper/-/react-ckeditor-wrapper-1.1.2.tgz",
+        "integrity": "sha1-cvDGgo4X6mNxXV6YNvOrovhIfPM=",
+        "requires": {
+          "babel-runtime": "6.x",
+          "classnames": "2.x",
+          "dom-scroll-into-view": "1.x",
+          "happypack": "3.1.0",
+          "rc-animate": "2.x",
+          "rc-util": "3.x"
+        }
+      },
+      "react-datepicker": {
+        "version": "0.60.2",
+        "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-0.60.2.tgz",
+        "integrity": "sha1-EIPcHLn/BjK8oywDmYz4PuHOLgE=",
+        "requires": {
+          "classnames": "^2.2.5",
+          "moment": "^2.17.1",
+          "prop-types": "^15.5.8",
+          "react-onclickoutside": "^6.6.2",
+          "react-popper": "^0.7.4"
+        }
+      },
+      "react-deep-force-update": {
+        "version": "2.1.3",
+        "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.3.tgz",
+        "integrity": "sha512-lqD4eHKVuB65RyO/hGbEST53E2/GPbcIPcFYyeW/p4vNngtH4G7jnKGlU6u1OqrFo0uNfIvwuBOg98IbLHlNEA==",
+        "dev": true
+      },
+      "react-dom": {
+        "version": "16.12.0",
+        "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.12.0.tgz",
+        "integrity": "sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==",
+        "requires": {
+          "loose-envify": "^1.1.0",
+          "object-assign": "^4.1.1",
+          "prop-types": "^15.6.2",
+          "scheduler": "^0.18.0"
+        }
+      },
+      "react-hot-loader": {
+        "version": "3.1.3",
+        "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-3.1.3.tgz",
+        "integrity": "sha1-b5KHcyaVjHywE0tRJHRReGkSYII=",
+        "dev": true,
+        "requires": {
+          "global": "^4.3.0",
+          "react-deep-force-update": "^2.1.1",
+          "react-proxy": "^3.0.0-alpha.0",
+          "redbox-react": "^1.3.6",
+          "source-map": "^0.6.1"
+        },
+        "dependencies": {
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+            "dev": true
+          }
+        }
+      },
+      "react-is": {
+        "version": "16.10.2",
+        "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz",
+        "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA=="
+      },
+      "react-lifecycles-compat": {
+        "version": "3.0.4",
+        "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+        "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+      },
+      "react-onclickoutside": {
+        "version": "6.9.0",
+        "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.9.0.tgz",
+        "integrity": "sha512-8ltIY3bC7oGhj2nPAvWOGi+xGFybPNhJM0V1H8hY/whNcXgmDeaeoCMPPd8VatrpTsUWjb/vGzrmu6SrXVty3A=="
+      },
+      "react-popper": {
+        "version": "0.7.4",
+        "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.7.4.tgz",
+        "integrity": "sha512-dx1fcKYYkidq7f71I1g+YX7g3QBLZ9taqiSRdJ7wbP7v/o7F6JsrUaNWGbVNul+TqdDDIZ5/k0xPUol9baqQJQ==",
+        "requires": {
+          "popper.js": "^1.12.5",
+          "prop-types": "^15.5.10"
+        }
+      },
+      "react-proxy": {
+        "version": "3.0.0-alpha.1",
+        "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz",
+        "integrity": "sha1-RABCa8+oDKpnJMd1VpUxUgn6Swc=",
+        "dev": true,
+        "requires": {
+          "lodash": "^4.6.1"
+        }
+      },
+      "react-router": {
+        "version": "3.2.5",
+        "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.5.tgz",
+        "integrity": "sha512-0/edMhPfOLRZ5IT3y6UkCpW7a13WrnGMR75ayAh2ZLynujEJOSptJt856GKnoCMW+7rk0/WYGUp/QaZNS9dTKg==",
+        "requires": {
+          "create-react-class": "^15.5.1",
+          "history": "^3.0.0",
+          "hoist-non-react-statics": "^2.3.1",
+          "invariant": "^2.2.1",
+          "loose-envify": "^1.2.0",
+          "prop-types": "^15.7.2",
+          "react-is": "^16.8.6",
+          "warning": "^3.0.0"
+        }
+      },
+      "react-test-renderer": {
+        "version": "16.12.0",
+        "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.12.0.tgz",
+        "integrity": "sha512-Vj/teSqt2oayaWxkbhQ6gKis+t5JrknXfPVo+aIJ8QwYAqMPH77uptOdrlphyxl8eQI/rtkOYg86i/UWkpFu0w==",
+        "dev": true,
+        "requires": {
+          "object-assign": "^4.1.1",
+          "prop-types": "^15.6.2",
+          "react-is": "^16.8.6",
+          "scheduler": "^0.18.0"
+        }
+      },
+      "react-test-utils": {
+        "version": "0.0.1",
+        "resolved": "https://registry.npmjs.org/react-test-utils/-/react-test-utils-0.0.1.tgz",
+        "integrity": "sha1-zWmjfD5Ncm40l+MlRioyeFoZwCY=",
+        "dev": true,
+        "requires": {
+          "envify": "~0.2.0",
+          "react": "~0.8.0"
+        },
+        "dependencies": {
+          "react": {
+            "version": "0.8.0",
+            "resolved": "https://registry.npmjs.org/react/-/react-0.8.0.tgz",
+            "integrity": "sha1-mu8NvD4FtE2WE5zb2qXXJ7BQbh4=",
+            "dev": true
+          }
+        }
+      },
+      "read-pkg": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+        "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+        "dev": true,
+        "requires": {
+          "load-json-file": "^2.0.0",
+          "normalize-package-data": "^2.3.2",
+          "path-type": "^2.0.0"
+        }
+      },
+      "read-pkg-up": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+        "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+        "dev": true,
+        "requires": {
+          "find-up": "^2.0.0",
+          "read-pkg": "^2.0.0"
+        },
+        "dependencies": {
+          "find-up": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+            "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+            "dev": true,
+            "requires": {
+              "locate-path": "^2.0.0"
+            }
+          }
+        }
+      },
+      "readable-stream": {
+        "version": "2.3.6",
+        "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+        "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+        "requires": {
+          "core-util-is": "~1.0.0",
+          "inherits": "~2.0.3",
+          "isarray": "~1.0.0",
+          "process-nextick-args": "~2.0.0",
+          "safe-buffer": "~5.1.1",
+          "string_decoder": "~1.1.1",
+          "util-deprecate": "~1.0.1"
+        }
+      },
+      "readdirp": {
+        "version": "2.2.1",
+        "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+        "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+        "requires": {
+          "graceful-fs": "^4.1.11",
+          "micromatch": "^3.1.10",
+          "readable-stream": "^2.0.2"
+        }
+      },
+      "redbox-react": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.6.0.tgz",
+        "integrity": "sha512-mLjM5eYR41yOp5YKHpd3syFeGq6B4Wj5vZr64nbLvTZW5ZLff4LYk7VE4ITpVxkZpCY6OZuqh0HiP3A3uEaCpg==",
+        "dev": true,
+        "requires": {
+          "error-stack-parser": "^1.3.6",
+          "object-assign": "^4.0.1",
+          "prop-types": "^15.5.4",
+          "sourcemapped-stacktrace": "^1.1.6"
+        }
+      },
+      "redent": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+        "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+        "dev": true,
+        "requires": {
+          "indent-string": "^2.1.0",
+          "strip-indent": "^1.0.1"
+        }
+      },
+      "reflect.ownkeys": {
+        "version": "0.2.0",
+        "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz",
+        "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=",
+        "dev": true
+      },
+      "regenerate": {
+        "version": "1.4.0",
+        "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
+        "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
+        "dev": true
+      },
+      "regenerate-unicode-properties": {
+        "version": "8.1.0",
+        "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
+        "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
+        "dev": true,
+        "requires": {
+          "regenerate": "^1.4.0"
+        }
+      },
+      "regenerator-runtime": {
+        "version": "0.11.1",
+        "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+        "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+      },
+      "regenerator-transform": {
+        "version": "0.14.1",
+        "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz",
+        "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==",
+        "dev": true,
+        "requires": {
+          "private": "^0.1.6"
+        }
+      },
+      "regex-not": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+        "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+        "requires": {
+          "extend-shallow": "^3.0.2",
+          "safe-regex": "^1.1.0"
+        }
+      },
+      "regexp.prototype.flags": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz",
+        "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.2"
+        }
+      },
+      "regexpp": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+        "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+        "dev": true
+      },
+      "regexpu-core": {
+        "version": "4.6.0",
+        "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
+        "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
+        "dev": true,
+        "requires": {
+          "regenerate": "^1.4.0",
+          "regenerate-unicode-properties": "^8.1.0",
+          "regjsgen": "^0.5.0",
+          "regjsparser": "^0.6.0",
+          "unicode-match-property-ecmascript": "^1.0.4",
+          "unicode-match-property-value-ecmascript": "^1.1.0"
+        }
+      },
+      "regjsgen": {
+        "version": "0.5.1",
+        "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz",
+        "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==",
+        "dev": true
+      },
+      "regjsparser": {
+        "version": "0.6.0",
+        "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
+        "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
+        "dev": true,
+        "requires": {
+          "jsesc": "~0.5.0"
+        },
+        "dependencies": {
+          "jsesc": {
+            "version": "0.5.0",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+            "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+            "dev": true
+          }
+        }
+      },
+      "remove-trailing-separator": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+        "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
+      },
+      "repeat-element": {
+        "version": "1.1.3",
+        "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+        "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
+      },
+      "repeat-string": {
+        "version": "1.6.1",
+        "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+        "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
+      },
+      "repeating": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+        "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+        "dev": true,
+        "requires": {
+          "is-finite": "^1.0.0"
+        }
+      },
+      "require-directory": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+        "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+        "dev": true
+      },
+      "require-main-filename": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+        "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+        "dev": true
+      },
+      "requires-port": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+        "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+        "dev": true
+      },
+      "resolve": {
+        "version": "1.1.7",
+        "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+        "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+        "dev": true
+      },
+      "resolve-cwd": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+        "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+        "dev": true,
+        "requires": {
+          "resolve-from": "^3.0.0"
+        },
+        "dependencies": {
+          "resolve-from": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+            "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+            "dev": true
+          }
+        }
+      },
+      "resolve-dir": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+        "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+        "dev": true,
+        "requires": {
+          "expand-tilde": "^2.0.0",
+          "global-modules": "^1.0.0"
+        },
+        "dependencies": {
+          "global-modules": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+            "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+            "dev": true,
+            "requires": {
+              "global-prefix": "^1.0.1",
+              "is-windows": "^1.0.1",
+              "resolve-dir": "^1.0.0"
+            }
+          }
+        }
+      },
+      "resolve-from": {
+        "version": "4.0.0",
+        "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+        "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+        "dev": true
+      },
+      "resolve-url": {
+        "version": "0.2.1",
+        "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+        "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
+      },
+      "restore-cursor": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+        "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+        "dev": true,
+        "requires": {
+          "onetime": "^5.1.0",
+          "signal-exit": "^3.0.2"
+        }
+      },
+      "ret": {
+        "version": "0.1.15",
+        "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+        "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
+      },
+      "retry": {
+        "version": "0.12.0",
+        "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+        "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+        "dev": true
+      },
+      "rfdc": {
+        "version": "1.1.4",
+        "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz",
+        "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==",
+        "dev": true
+      },
+      "rimraf": {
+        "version": "2.7.1",
+        "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+        "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+        "requires": {
+          "glob": "^7.1.3"
+        }
+      },
+      "ripemd160": {
+        "version": "2.0.2",
+        "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+        "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+        "requires": {
+          "hash-base": "^3.0.0",
+          "inherits": "^2.0.1"
+        }
+      },
+      "rst-selector-parser": {
+        "version": "2.2.3",
+        "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
+        "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=",
+        "dev": true,
+        "requires": {
+          "lodash.flattendeep": "^4.4.0",
+          "nearley": "^2.7.10"
+        }
+      },
+      "run-async": {
+        "version": "2.3.0",
+        "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
+        "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+        "dev": true,
+        "requires": {
+          "is-promise": "^2.1.0"
+        }
+      },
+      "run-queue": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+        "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+        "requires": {
+          "aproba": "^1.1.1"
+        }
+      },
+      "rxjs": {
+        "version": "6.5.3",
+        "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
+        "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
+        "dev": true,
+        "requires": {
+          "tslib": "^1.9.0"
+        }
+      },
+      "safe-buffer": {
+        "version": "5.1.2",
+        "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+        "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+      },
+      "safe-regex": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+        "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+        "requires": {
+          "ret": "~0.1.10"
+        }
+      },
+      "safer-buffer": {
+        "version": "2.1.2",
+        "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+        "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+      },
+      "samsam": {
+        "version": "1.3.0",
+        "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz",
+        "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==",
+        "dev": true
+      },
+      "scheduler": {
+        "version": "0.18.0",
+        "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
+        "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==",
+        "requires": {
+          "loose-envify": "^1.1.0",
+          "object-assign": "^4.1.1"
+        }
+      },
+      "schema-utils": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+        "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+        "requires": {
+          "ajv": "^6.1.0",
+          "ajv-errors": "^1.0.0",
+          "ajv-keywords": "^3.1.0"
+        },
+        "dependencies": {
+          "ajv": {
+            "version": "6.10.2",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+            "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
+            "requires": {
+              "fast-deep-equal": "^2.0.1",
+              "fast-json-stable-stringify": "^2.0.0",
+              "json-schema-traverse": "^0.4.1",
+              "uri-js": "^4.2.2"
+            }
+          },
+          "ajv-keywords": {
+            "version": "3.4.1",
+            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
+            "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ=="
+          }
+        }
+      },
+      "select-hose": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+        "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+        "dev": true
+      },
+      "selfsigned": {
+        "version": "1.10.7",
+        "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz",
+        "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==",
+        "dev": true,
+        "requires": {
+          "node-forge": "0.9.0"
+        }
+      },
+      "semantic-ui-react": {
+        "version": "0.79.1",
+        "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-0.79.1.tgz",
+        "integrity": "sha1-gL0Mz7OzwRhKGxs/YGerEiWu1fA=",
+        "requires": {
+          "babel-runtime": "^6.25.0",
+          "classnames": "^2.2.5",
+          "fbjs": "^0.8.16",
+          "lodash": "^4.17.4",
+          "prop-types": "^15.5.10"
+        }
+      },
+      "semver": {
+        "version": "5.7.1",
+        "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+        "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+      },
+      "send": {
+        "version": "0.17.1",
+        "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+        "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+        "dev": true,
+        "requires": {
+          "debug": "2.6.9",
+          "depd": "~1.1.2",
+          "destroy": "~1.0.4",
+          "encodeurl": "~1.0.2",
+          "escape-html": "~1.0.3",
+          "etag": "~1.8.1",
+          "fresh": "0.5.2",
+          "http-errors": "~1.7.2",
+          "mime": "1.6.0",
+          "ms": "2.1.1",
+          "on-finished": "~2.3.0",
+          "range-parser": "~1.2.1",
+          "statuses": "~1.5.0"
+        },
+        "dependencies": {
+          "mime": {
+            "version": "1.6.0",
+            "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+            "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+            "dev": true
+          },
+          "ms": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+            "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+            "dev": true
+          }
+        }
+      },
+      "serialize-error": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz",
+        "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go="
+      },
+      "serialize-javascript": {
+        "version": "1.9.1",
+        "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
+        "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A=="
+      },
+      "serve-index": {
+        "version": "1.9.1",
+        "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+        "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+        "dev": true,
+        "requires": {
+          "accepts": "~1.3.4",
+          "batch": "0.6.1",
+          "debug": "2.6.9",
+          "escape-html": "~1.0.3",
+          "http-errors": "~1.6.2",
+          "mime-types": "~2.1.17",
+          "parseurl": "~1.3.2"
+        },
+        "dependencies": {
+          "http-errors": {
+            "version": "1.6.3",
+            "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+            "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+            "dev": true,
+            "requires": {
+              "depd": "~1.1.2",
+              "inherits": "2.0.3",
+              "setprototypeof": "1.1.0",
+              "statuses": ">= 1.4.0 < 2"
+            }
+          },
+          "inherits": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+            "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+            "dev": true
+          },
+          "setprototypeof": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+            "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+            "dev": true
+          }
+        }
+      },
+      "serve-static": {
+        "version": "1.14.1",
+        "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+        "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+        "dev": true,
+        "requires": {
+          "encodeurl": "~1.0.2",
+          "escape-html": "~1.0.3",
+          "parseurl": "~1.3.3",
+          "send": "0.17.1"
+        }
+      },
+      "set-blocking": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+        "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+        "dev": true
+      },
+      "set-value": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+        "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+        "requires": {
+          "extend-shallow": "^2.0.1",
+          "is-extendable": "^0.1.1",
+          "is-plain-object": "^2.0.3",
+          "split-string": "^3.0.1"
+        },
+        "dependencies": {
+          "extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "requires": {
+              "is-extendable": "^0.1.0"
+            }
+          }
+        }
+      },
+      "setimmediate": {
+        "version": "1.0.5",
+        "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+        "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+      },
+      "setprototypeof": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+        "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+        "dev": true
+      },
+      "sha.js": {
+        "version": "2.4.11",
+        "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+        "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+        "requires": {
+          "inherits": "^2.0.1",
+          "safe-buffer": "^5.0.1"
+        }
+      },
+      "shallow-clone": {
+        "version": "3.0.1",
+        "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+        "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+        "dev": true,
+        "requires": {
+          "kind-of": "^6.0.2"
+        },
+        "dependencies": {
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+            "dev": true
+          }
+        }
+      },
+      "shallowequal": {
+        "version": "0.2.2",
+        "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz",
+        "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=",
+        "requires": {
+          "lodash.keys": "^3.1.2"
+        }
+      },
+      "shebang-command": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+        "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+        "dev": true,
+        "requires": {
+          "shebang-regex": "^1.0.0"
+        }
+      },
+      "shebang-regex": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+        "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+        "dev": true
+      },
+      "signal-exit": {
+        "version": "3.0.2",
+        "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+        "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+        "dev": true
+      },
+      "sinon": {
+        "version": "7.5.0",
+        "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz",
+        "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==",
+        "requires": {
+          "@sinonjs/commons": "^1.4.0",
+          "@sinonjs/formatio": "^3.2.1",
+          "@sinonjs/samsam": "^3.3.3",
+          "diff": "^3.5.0",
+          "lolex": "^4.2.0",
+          "nise": "^1.5.2",
+          "supports-color": "^5.5.0"
+        },
+        "dependencies": {
+          "supports-color": {
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          }
+        }
+      },
+      "sinon-chai": {
+        "version": "2.14.0",
+        "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz",
+        "integrity": "sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==",
+        "dev": true
+      },
+      "slash": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+        "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+        "dev": true
+      },
+      "slice-ansi": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+        "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+        "dev": true,
+        "requires": {
+          "ansi-styles": "^3.2.0",
+          "astral-regex": "^1.0.0",
+          "is-fullwidth-code-point": "^2.0.0"
+        },
+        "dependencies": {
+          "ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dev": true,
+            "requires": {
+              "color-convert": "^1.9.0"
+            }
+          },
+          "is-fullwidth-code-point": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+            "dev": true
+          }
+        }
+      },
+      "snapdragon": {
+        "version": "0.8.2",
+        "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+        "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+        "requires": {
+          "base": "^0.11.1",
+          "debug": "^2.2.0",
+          "define-property": "^0.2.5",
+          "extend-shallow": "^2.0.1",
+          "map-cache": "^0.2.2",
+          "source-map": "^0.5.6",
+          "source-map-resolve": "^0.5.0",
+          "use": "^3.1.0"
+        },
+        "dependencies": {
+          "define-property": {
+            "version": "0.2.5",
+            "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+            "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+            "requires": {
+              "is-descriptor": "^0.1.0"
+            }
+          },
+          "extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "requires": {
+              "is-extendable": "^0.1.0"
+            }
+          }
+        }
+      },
+      "snapdragon-node": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+        "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+        "requires": {
+          "define-property": "^1.0.0",
+          "isobject": "^3.0.0",
+          "snapdragon-util": "^3.0.1"
+        },
+        "dependencies": {
+          "define-property": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+            "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+            "requires": {
+              "is-descriptor": "^1.0.0"
+            }
+          },
+          "is-accessor-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+            "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-data-descriptor": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+            "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+            "requires": {
+              "kind-of": "^6.0.0"
+            }
+          },
+          "is-descriptor": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+            "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+            "requires": {
+              "is-accessor-descriptor": "^1.0.0",
+              "is-data-descriptor": "^1.0.0",
+              "kind-of": "^6.0.2"
+            }
+          },
+          "kind-of": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          }
+        }
+      },
+      "snapdragon-util": {
+        "version": "3.0.1",
+        "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+        "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+        "requires": {
+          "kind-of": "^3.2.0"
+        },
+        "dependencies": {
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          }
+        }
+      },
+      "socket.io": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
+        "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+        "dev": true,
+        "requires": {
+          "debug": "~3.1.0",
+          "engine.io": "~3.2.0",
+          "has-binary2": "~1.0.2",
+          "socket.io-adapter": "~1.1.0",
+          "socket.io-client": "2.1.1",
+          "socket.io-parser": "~3.2.0"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+            "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+            "dev": true,
+            "requires": {
+              "ms": "2.0.0"
+            }
+          }
+        }
+      },
+      "socket.io-adapter": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz",
+        "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=",
+        "dev": true
+      },
+      "socket.io-client": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
+        "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+        "dev": true,
+        "requires": {
+          "backo2": "1.0.2",
+          "base64-arraybuffer": "0.1.5",
+          "component-bind": "1.0.0",
+          "component-emitter": "1.2.1",
+          "debug": "~3.1.0",
+          "engine.io-client": "~3.2.0",
+          "has-binary2": "~1.0.2",
+          "has-cors": "1.1.0",
+          "indexof": "0.0.1",
+          "object-component": "0.0.3",
+          "parseqs": "0.0.5",
+          "parseuri": "0.0.5",
+          "socket.io-parser": "~3.2.0",
+          "to-array": "0.1.4"
+        },
+        "dependencies": {
+          "component-emitter": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+            "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+            "dev": true
+          },
+          "debug": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+            "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+            "dev": true,
+            "requires": {
+              "ms": "2.0.0"
+            }
+          }
+        }
+      },
+      "socket.io-parser": {
+        "version": "3.2.0",
+        "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
+        "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+        "dev": true,
+        "requires": {
+          "component-emitter": "1.2.1",
+          "debug": "~3.1.0",
+          "isarray": "2.0.1"
+        },
+        "dependencies": {
+          "component-emitter": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+            "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+            "dev": true
+          },
+          "debug": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+            "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+            "dev": true,
+            "requires": {
+              "ms": "2.0.0"
+            }
+          },
+          "isarray": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+            "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+            "dev": true
+          }
+        }
+      },
+      "sockjs": {
+        "version": "0.3.19",
+        "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
+        "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==",
+        "dev": true,
+        "requires": {
+          "faye-websocket": "^0.10.0",
+          "uuid": "^3.0.1"
+        }
+      },
+      "sockjs-client": {
+        "version": "1.4.0",
+        "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
+        "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
+        "dev": true,
+        "requires": {
+          "debug": "^3.2.5",
+          "eventsource": "^1.0.7",
+          "faye-websocket": "~0.11.1",
+          "inherits": "^2.0.3",
+          "json3": "^3.3.2",
+          "url-parse": "^1.4.3"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "3.2.6",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+            "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "faye-websocket": {
+            "version": "0.11.3",
+            "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
+            "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
+            "dev": true,
+            "requires": {
+              "websocket-driver": ">=0.5.1"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          }
+        }
+      },
+      "source-list-map": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+        "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
+      },
+      "source-map": {
+        "version": "0.5.7",
+        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+        "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+      },
+      "source-map-resolve": {
+        "version": "0.5.2",
+        "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+        "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+        "requires": {
+          "atob": "^2.1.1",
+          "decode-uri-component": "^0.2.0",
+          "resolve-url": "^0.2.1",
+          "source-map-url": "^0.4.0",
+          "urix": "^0.1.0"
+        }
+      },
+      "source-map-support": {
+        "version": "0.4.18",
+        "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+        "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+        "dev": true,
+        "requires": {
+          "source-map": "^0.5.6"
+        }
+      },
+      "source-map-url": {
+        "version": "0.4.0",
+        "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+        "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
+      },
+      "sourcemapped-stacktrace": {
+        "version": "1.1.11",
+        "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.11.tgz",
+        "integrity": "sha512-O0pcWjJqzQFVsisPlPXuNawJHHg9N9UgpJ/aDmvi9+vnS3x1C0NhwkVFzzZ1VN0Xo+bekyweoqYvBw5ZBKiNnQ==",
+        "dev": true,
+        "requires": {
+          "source-map": "0.5.6"
+        },
+        "dependencies": {
+          "source-map": {
+            "version": "0.5.6",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+            "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
+            "dev": true
+          }
+        }
+      },
+      "spdx-correct": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+        "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+        "dev": true,
+        "requires": {
+          "spdx-expression-parse": "^3.0.0",
+          "spdx-license-ids": "^3.0.0"
+        }
+      },
+      "spdx-exceptions": {
+        "version": "2.2.0",
+        "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+        "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+        "dev": true
+      },
+      "spdx-expression-parse": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+        "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+        "dev": true,
+        "requires": {
+          "spdx-exceptions": "^2.1.0",
+          "spdx-license-ids": "^3.0.0"
+        }
+      },
+      "spdx-license-ids": {
+        "version": "3.0.5",
+        "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+        "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+        "dev": true
+      },
+      "spdy": {
+        "version": "4.0.1",
+        "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz",
+        "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==",
+        "dev": true,
+        "requires": {
+          "debug": "^4.1.0",
+          "handle-thing": "^2.0.0",
+          "http-deceiver": "^1.2.7",
+          "select-hose": "^2.0.0",
+          "spdy-transport": "^3.0.0"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          }
+        }
+      },
+      "spdy-transport": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+        "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+        "dev": true,
+        "requires": {
+          "debug": "^4.1.0",
+          "detect-node": "^2.0.4",
+          "hpack.js": "^2.1.6",
+          "obuf": "^1.1.2",
+          "readable-stream": "^3.0.6",
+          "wbuf": "^1.7.3"
+        },
+        "dependencies": {
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "readable-stream": {
+            "version": "3.4.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
+            "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
+            "dev": true,
+            "requires": {
+              "inherits": "^2.0.3",
+              "string_decoder": "^1.1.1",
+              "util-deprecate": "^1.0.1"
+            }
+          }
+        }
+      },
+      "split-string": {
+        "version": "3.1.0",
+        "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+        "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+        "requires": {
+          "extend-shallow": "^3.0.0"
+        }
+      },
+      "sprintf-js": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+        "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+        "dev": true
+      },
+      "ssri": {
+        "version": "6.0.1",
+        "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+        "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+        "requires": {
+          "figgy-pudding": "^3.5.1"
+        }
+      },
+      "stackframe": {
+        "version": "0.3.1",
+        "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz",
+        "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=",
+        "dev": true
+      },
+      "starwars": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/starwars/-/starwars-1.0.1.tgz",
+        "integrity": "sha1-+OIWt4KUs/y/ytJbRPJxF543U9U="
+      },
+      "static-extend": {
+        "version": "0.1.2",
+        "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+        "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+        "requires": {
+          "define-property": "^0.2.5",
+          "object-copy": "^0.1.0"
+        },
+        "dependencies": {
+          "define-property": {
+            "version": "0.2.5",
+            "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+            "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+            "requires": {
+              "is-descriptor": "^0.1.0"
+            }
+          }
+        }
+      },
+      "statuses": {
+        "version": "1.5.0",
+        "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+        "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+        "dev": true
+      },
+      "stream-browserify": {
+        "version": "2.0.2",
+        "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+        "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+        "requires": {
+          "inherits": "~2.0.1",
+          "readable-stream": "^2.0.2"
+        }
+      },
+      "stream-each": {
+        "version": "1.2.3",
+        "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+        "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+        "requires": {
+          "end-of-stream": "^1.1.0",
+          "stream-shift": "^1.0.0"
+        }
+      },
+      "stream-http": {
+        "version": "2.8.3",
+        "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+        "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+        "requires": {
+          "builtin-status-codes": "^3.0.0",
+          "inherits": "^2.0.1",
+          "readable-stream": "^2.3.6",
+          "to-arraybuffer": "^1.0.0",
+          "xtend": "^4.0.0"
+        }
+      },
+      "stream-shift": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
+        "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI="
+      },
+      "streamroller": {
+        "version": "1.0.6",
+        "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz",
+        "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==",
+        "dev": true,
+        "requires": {
+          "async": "^2.6.2",
+          "date-format": "^2.0.0",
+          "debug": "^3.2.6",
+          "fs-extra": "^7.0.1",
+          "lodash": "^4.17.14"
+        },
+        "dependencies": {
+          "async": {
+            "version": "2.6.3",
+            "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+            "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+            "dev": true,
+            "requires": {
+              "lodash": "^4.17.14"
+            }
+          },
+          "debug": {
+            "version": "3.2.6",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+            "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          }
+        }
+      },
+      "strict-uri-encode": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+        "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
+      },
+      "string-width": {
+        "version": "4.2.0",
+        "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+        "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+        "dev": true,
+        "requires": {
+          "emoji-regex": "^8.0.0",
+          "is-fullwidth-code-point": "^3.0.0",
+          "strip-ansi": "^6.0.0"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+            "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+            "dev": true
+          },
+          "emoji-regex": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+            "dev": true
+          },
+          "strip-ansi": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+            "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^5.0.0"
+            }
+          }
+        }
+      },
+      "string.prototype.trim": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.0.tgz",
+        "integrity": "sha512-9EIjYD/WdlvLpn987+ctkLf0FfvBefOCuiEr2henD8X+7jfwPnyvTdmW8OJhj5p+M0/96mBdynLWkxUr+rHlpg==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "es-abstract": "^1.13.0",
+          "function-bind": "^1.1.1"
+        }
+      },
+      "string.prototype.trimleft": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
+        "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "function-bind": "^1.1.1"
+        }
+      },
+      "string.prototype.trimright": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
+        "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
+        "dev": true,
+        "requires": {
+          "define-properties": "^1.1.3",
+          "function-bind": "^1.1.1"
+        }
+      },
+      "string_decoder": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+        "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+        "requires": {
+          "safe-buffer": "~5.1.0"
+        }
+      },
+      "strip-ansi": {
+        "version": "3.0.1",
+        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+        "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+        "dev": true,
+        "requires": {
+          "ansi-regex": "^2.0.0"
+        }
+      },
+      "strip-bom": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+        "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+        "dev": true
+      },
+      "strip-eof": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+        "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+        "dev": true
+      },
+      "strip-final-newline": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+        "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+        "dev": true
+      },
+      "strip-indent": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+        "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+        "dev": true,
+        "requires": {
+          "get-stdin": "^4.0.1"
+        }
+      },
+      "strip-json-comments": {
+        "version": "3.0.1",
+        "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
+        "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
+        "dev": true
+      },
+      "supports-color": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+        "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+        "dev": true
+      },
+      "table": {
+        "version": "5.4.6",
+        "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+        "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+        "dev": true,
+        "requires": {
+          "ajv": "^6.10.2",
+          "lodash": "^4.17.14",
+          "slice-ansi": "^2.1.0",
+          "string-width": "^3.0.0"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+            "dev": true
+          },
+          "is-fullwidth-code-point": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+            "dev": true
+          },
+          "string-width": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+            "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+            "dev": true,
+            "requires": {
+              "emoji-regex": "^7.0.1",
+              "is-fullwidth-code-point": "^2.0.0",
+              "strip-ansi": "^5.1.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+            "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^4.1.0"
+            }
+          }
+        }
+      },
+      "tapable": {
+        "version": "1.1.3",
+        "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+        "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
+      },
+      "terser": {
+        "version": "4.4.0",
+        "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.0.tgz",
+        "integrity": "sha512-oDG16n2WKm27JO8h4y/w3iqBGAOSCtq7k8dRmrn4Wf9NouL0b2WpMHGChFGZq4nFAQy1FsNJrVQHfurXOSTmOA==",
+        "requires": {
+          "commander": "^2.20.0",
+          "source-map": "~0.6.1",
+          "source-map-support": "~0.5.12"
+        },
+        "dependencies": {
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+          },
+          "source-map-support": {
+            "version": "0.5.16",
+            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+            "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
+            "requires": {
+              "buffer-from": "^1.0.0",
+              "source-map": "^0.6.0"
+            }
+          }
+        }
+      },
+      "terser-webpack-plugin": {
+        "version": "1.4.1",
+        "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz",
+        "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==",
+        "requires": {
+          "cacache": "^12.0.2",
+          "find-cache-dir": "^2.1.0",
+          "is-wsl": "^1.1.0",
+          "schema-utils": "^1.0.0",
+          "serialize-javascript": "^1.7.0",
+          "source-map": "^0.6.1",
+          "terser": "^4.1.2",
+          "webpack-sources": "^1.4.0",
+          "worker-farm": "^1.7.0"
+        },
+        "dependencies": {
+          "is-wsl": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+            "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
+          },
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+          }
+        }
+      },
+      "text-encoding": {
+        "version": "0.6.4",
+        "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz",
+        "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=",
+        "dev": true
+      },
+      "text-table": {
+        "version": "0.2.0",
+        "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+        "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+        "dev": true
+      },
+      "through": {
+        "version": "2.3.8",
+        "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+        "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+        "dev": true
+      },
+      "through2": {
+        "version": "2.0.5",
+        "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+        "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+        "requires": {
+          "readable-stream": "~2.3.6",
+          "xtend": "~4.0.1"
+        }
+      },
+      "thunky": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+        "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+        "dev": true
+      },
+      "timers-browserify": {
+        "version": "2.0.11",
+        "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
+        "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
+        "requires": {
+          "setimmediate": "^1.0.4"
+        }
+      },
+      "tmp": {
+        "version": "0.0.33",
+        "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+        "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+        "dev": true,
+        "requires": {
+          "os-tmpdir": "~1.0.2"
+        }
+      },
+      "to-array": {
+        "version": "0.1.4",
+        "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+        "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
+        "dev": true
+      },
+      "to-arraybuffer": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+        "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+      },
+      "to-fast-properties": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+        "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
+      },
+      "to-object-path": {
+        "version": "0.3.0",
+        "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+        "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+        "requires": {
+          "kind-of": "^3.0.2"
+        },
+        "dependencies": {
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          }
+        }
+      },
+      "to-regex": {
+        "version": "3.0.2",
+        "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+        "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+        "requires": {
+          "define-property": "^2.0.2",
+          "extend-shallow": "^3.0.2",
+          "regex-not": "^1.0.2",
+          "safe-regex": "^1.1.0"
+        }
+      },
+      "to-regex-range": {
+        "version": "2.1.1",
+        "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+        "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+        "requires": {
+          "is-number": "^3.0.0",
+          "repeat-string": "^1.6.1"
+        },
+        "dependencies": {
+          "is-number": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+            "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+            "requires": {
+              "kind-of": "^3.0.2"
+            }
+          },
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          }
+        }
+      },
+      "toidentifier": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+        "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+        "dev": true
+      },
+      "trim-newlines": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+        "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+        "dev": true
+      },
+      "trim-right": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+        "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+        "dev": true
+      },
+      "tslib": {
+        "version": "1.10.0",
+        "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
+        "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
+      },
+      "tty-browserify": {
+        "version": "0.0.0",
+        "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+        "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
+      },
+      "type-check": {
+        "version": "0.3.2",
+        "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+        "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+        "dev": true,
+        "requires": {
+          "prelude-ls": "~1.1.2"
+        }
+      },
+      "type-detect": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz",
+        "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=",
+        "dev": true
+      },
+      "type-fest": {
+        "version": "0.5.2",
+        "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz",
+        "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==",
+        "dev": true
+      },
+      "type-is": {
+        "version": "1.6.18",
+        "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+        "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+        "dev": true,
+        "requires": {
+          "media-typer": "0.3.0",
+          "mime-types": "~2.1.24"
+        }
+      },
+      "typedarray": {
+        "version": "0.0.6",
+        "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+        "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+      },
+      "ua-parser-js": {
+        "version": "0.7.20",
+        "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz",
+        "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw=="
+      },
+      "uglify-js": {
+        "version": "3.7.1",
+        "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.1.tgz",
+        "integrity": "sha512-pnOF7jY82wdIhATVn87uUY/FHU+MDUdPLkmGFvGoclQmeu229eTkbG5gjGGBi3R7UuYYSEeYXY/TTY5j2aym2g==",
+        "dev": true,
+        "optional": true,
+        "requires": {
+          "commander": "~2.20.3",
+          "source-map": "~0.6.1"
+        },
+        "dependencies": {
+          "commander": {
+            "version": "2.20.3",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+            "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+            "dev": true,
+            "optional": true
+          },
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "dev": true,
+            "optional": true
+          }
+        }
+      },
+      "uglifyjs-webpack-plugin": {
+        "version": "2.2.0",
+        "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz",
+        "integrity": "sha1-51vIDn8ZN/cllUybTFoeln6p0Nc=",
+        "requires": {
+          "cacache": "^12.0.2",
+          "find-cache-dir": "^2.1.0",
+          "is-wsl": "^1.1.0",
+          "schema-utils": "^1.0.0",
+          "serialize-javascript": "^1.7.0",
+          "source-map": "^0.6.1",
+          "uglify-js": "^3.6.0",
+          "webpack-sources": "^1.4.0",
+          "worker-farm": "^1.7.0"
+        },
+        "dependencies": {
+          "commander": {
+            "version": "2.20.0",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
+            "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
+          },
+          "find-cache-dir": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+            "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
+            "requires": {
+              "commondir": "^1.0.1",
+              "make-dir": "^2.0.0",
+              "pkg-dir": "^3.0.0"
+            }
+          },
+          "find-up": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+            "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+            "requires": {
+              "locate-path": "^3.0.0"
+            }
+          },
+          "is-wsl": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+            "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
+          },
+          "locate-path": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+            "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+            "requires": {
+              "p-locate": "^3.0.0",
+              "path-exists": "^3.0.0"
+            }
+          },
+          "p-limit": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+            "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+            "requires": {
+              "p-try": "^2.0.0"
+            }
+          },
+          "p-locate": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+            "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+            "requires": {
+              "p-limit": "^2.0.0"
+            }
+          },
+          "p-try": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+          },
+          "path-exists": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+          },
+          "pkg-dir": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+            "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+            "requires": {
+              "find-up": "^3.0.0"
+            }
+          },
+          "source-list-map": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+            "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
+          },
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
+          },
+          "uglify-js": {
+            "version": "3.6.1",
+            "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.1.tgz",
+            "integrity": "sha1-rnaIxQ4b3PL3Cg4WJBAAPPl5gxE=",
+            "requires": {
+              "commander": "2.20.0",
+              "source-map": "~0.6.1"
+            }
+          },
+          "webpack-sources": {
+            "version": "1.4.3",
+            "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+            "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=",
+            "requires": {
+              "source-list-map": "^2.0.0",
+              "source-map": "~0.6.1"
+            }
+          }
+        }
+      },
+      "ultron": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+        "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
+        "dev": true
+      },
+      "underscore": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
+        "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=",
+        "dev": true
+      },
+      "unicode-canonical-property-names-ecmascript": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+        "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+        "dev": true
+      },
+      "unicode-match-property-ecmascript": {
+        "version": "1.0.4",
+        "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
+        "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+        "dev": true,
+        "requires": {
+          "unicode-canonical-property-names-ecmascript": "^1.0.4",
+          "unicode-property-aliases-ecmascript": "^1.0.4"
+        }
+      },
+      "unicode-match-property-value-ecmascript": {
+        "version": "1.1.0",
+        "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
+        "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
+        "dev": true
+      },
+      "unicode-property-aliases-ecmascript": {
+        "version": "1.0.5",
+        "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
+        "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
+        "dev": true
+      },
+      "union-value": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+        "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+        "requires": {
+          "arr-union": "^3.1.0",
+          "get-value": "^2.0.6",
+          "is-extendable": "^0.1.1",
+          "set-value": "^2.0.1"
+        }
+      },
+      "unique-filename": {
+        "version": "1.1.1",
+        "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+        "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+        "requires": {
+          "unique-slug": "^2.0.0"
+        }
+      },
+      "unique-slug": {
+        "version": "2.0.2",
+        "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+        "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+        "requires": {
+          "imurmurhash": "^0.1.4"
+        }
+      },
+      "universalify": {
+        "version": "0.1.2",
+        "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+        "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+        "dev": true
+      },
+      "unpipe": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+        "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+        "dev": true
+      },
+      "unset-value": {
+        "version": "1.0.0",
+        "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+        "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+        "requires": {
+          "has-value": "^0.3.1",
+          "isobject": "^3.0.0"
+        },
+        "dependencies": {
+          "has-value": {
+            "version": "0.3.1",
+            "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+            "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+            "requires": {
+              "get-value": "^2.0.3",
+              "has-values": "^0.1.4",
+              "isobject": "^2.0.0"
+            },
+            "dependencies": {
+              "isobject": {
+                "version": "2.1.0",
+                "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+                "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+                "requires": {
+                  "isarray": "1.0.0"
+                }
+              }
+            }
+          },
+          "has-values": {
+            "version": "0.1.4",
+            "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+            "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
+          }
+        }
+      },
+      "upath": {
+        "version": "1.2.0",
+        "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+        "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
+      },
+      "uri-js": {
+        "version": "4.2.2",
+        "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+        "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+        "requires": {
+          "punycode": "^2.1.0"
+        },
+        "dependencies": {
+          "punycode": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+            "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+          }
+        }
+      },
+      "urix": {
+        "version": "0.1.0",
+        "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+        "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
+      },
+      "url": {
+        "version": "0.11.0",
+        "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+        "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+        "requires": {
+          "punycode": "1.3.2",
+          "querystring": "0.2.0"
+        },
+        "dependencies": {
+          "punycode": {
+            "version": "1.3.2",
+            "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+            "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+          }
+        }
+      },
+      "url-parse": {
+        "version": "1.4.7",
+        "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
+        "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
+        "dev": true,
+        "requires": {
+          "querystringify": "^2.1.1",
+          "requires-port": "^1.0.0"
+        }
+      },
+      "use": {
+        "version": "3.1.1",
+        "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+        "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
+      },
+      "useragent": {
+        "version": "2.3.0",
+        "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
+        "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
+        "dev": true,
+        "requires": {
+          "lru-cache": "4.1.x",
+          "tmp": "0.0.x"
+        }
+      },
+      "util": {
+        "version": "0.11.1",
+        "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+        "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+        "requires": {
+          "inherits": "2.0.3"
+        },
+        "dependencies": {
+          "inherits": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+            "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+          }
+        }
+      },
+      "util-deprecate": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+        "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+      },
+      "utils-merge": {
+        "version": "1.0.1",
+        "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+        "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+        "dev": true
+      },
+      "uuid": {
+        "version": "3.3.3",
+        "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+        "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==",
+        "dev": true
+      },
+      "v8-compile-cache": {
+        "version": "2.1.0",
+        "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
+        "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
+        "dev": true
+      },
+      "validate-npm-package-license": {
+        "version": "3.0.4",
+        "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+        "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+        "dev": true,
+        "requires": {
+          "spdx-correct": "^3.0.0",
+          "spdx-expression-parse": "^3.0.0"
+        }
+      },
+      "vary": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+        "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+        "dev": true
+      },
+      "vm-browserify": {
+        "version": "1.1.2",
+        "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+        "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
+      },
+      "void-elements": {
+        "version": "2.0.1",
+        "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+        "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
+        "dev": true
+      },
+      "warning": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
+        "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
+        "requires": {
+          "loose-envify": "^1.0.0"
+        }
+      },
+      "watchpack": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
+        "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
+        "requires": {
+          "chokidar": "^2.0.2",
+          "graceful-fs": "^4.1.2",
+          "neo-async": "^2.5.0"
+        },
+        "dependencies": {
+          "anymatch": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+            "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+            "requires": {
+              "micromatch": "^3.1.4",
+              "normalize-path": "^2.1.1"
+            },
+            "dependencies": {
+              "normalize-path": {
+                "version": "2.1.1",
+                "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+                "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+                "requires": {
+                  "remove-trailing-separator": "^1.0.1"
+                }
+              }
+            }
+          },
+          "braces": {
+            "version": "2.3.2",
+            "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+            "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+            "requires": {
+              "arr-flatten": "^1.1.0",
+              "array-unique": "^0.3.2",
+              "extend-shallow": "^2.0.1",
+              "fill-range": "^4.0.0",
+              "isobject": "^3.0.1",
+              "repeat-element": "^1.1.2",
+              "snapdragon": "^0.8.1",
+              "snapdragon-node": "^2.0.1",
+              "split-string": "^3.0.2",
+              "to-regex": "^3.0.1"
+            }
+          },
+          "chokidar": {
+            "version": "2.1.8",
+            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+            "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+            "requires": {
+              "anymatch": "^2.0.0",
+              "async-each": "^1.0.1",
+              "braces": "^2.3.2",
+              "fsevents": "^1.2.7",
+              "glob-parent": "^3.1.0",
+              "inherits": "^2.0.3",
+              "is-binary-path": "^1.0.0",
+              "is-glob": "^4.0.0",
+              "normalize-path": "^3.0.0",
+              "path-is-absolute": "^1.0.0",
+              "readdirp": "^2.2.1",
+              "upath": "^1.1.1"
+            }
+          },
+          "extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "requires": {
+              "is-extendable": "^0.1.0"
+            }
+          },
+          "fill-range": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+            "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+            "requires": {
+              "extend-shallow": "^2.0.1",
+              "is-number": "^3.0.0",
+              "repeat-string": "^1.6.1",
+              "to-regex-range": "^2.1.0"
+            }
+          },
+          "glob-parent": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+            "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+            "requires": {
+              "is-glob": "^3.1.0",
+              "path-dirname": "^1.0.0"
+            },
+            "dependencies": {
+              "is-glob": {
+                "version": "3.1.0",
+                "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+                "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+                "requires": {
+                  "is-extglob": "^2.1.0"
+                }
+              }
+            }
+          },
+          "is-number": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+            "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+            "requires": {
+              "kind-of": "^3.0.2"
+            }
+          },
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          }
+        }
+      },
+      "wbuf": {
+        "version": "1.7.3",
+        "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+        "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+        "dev": true,
+        "requires": {
+          "minimalistic-assert": "^1.0.0"
+        }
+      },
+      "webpack": {
+        "version": "4.41.2",
+        "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz",
+        "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==",
+        "requires": {
+          "@webassemblyjs/ast": "1.8.5",
+          "@webassemblyjs/helper-module-context": "1.8.5",
+          "@webassemblyjs/wasm-edit": "1.8.5",
+          "@webassemblyjs/wasm-parser": "1.8.5",
+          "acorn": "^6.2.1",
+          "ajv": "^6.10.2",
+          "ajv-keywords": "^3.4.1",
+          "chrome-trace-event": "^1.0.2",
+          "enhanced-resolve": "^4.1.0",
+          "eslint-scope": "^4.0.3",
+          "json-parse-better-errors": "^1.0.2",
+          "loader-runner": "^2.4.0",
+          "loader-utils": "^1.2.3",
+          "memory-fs": "^0.4.1",
+          "micromatch": "^3.1.10",
+          "mkdirp": "^0.5.1",
+          "neo-async": "^2.6.1",
+          "node-libs-browser": "^2.2.1",
+          "schema-utils": "^1.0.0",
+          "tapable": "^1.1.3",
+          "terser-webpack-plugin": "^1.4.1",
+          "watchpack": "^1.6.0",
+          "webpack-sources": "^1.4.1"
+        },
+        "dependencies": {
+          "acorn": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
+            "integrity": "sha1-AIdQkRn/pPwKAEHR6TpBfmjLhW4="
+          },
+          "big.js": {
+            "version": "5.2.2",
+            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
+          },
+          "json5": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+            "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+            "requires": {
+              "minimist": "^1.2.0"
+            }
+          },
+          "loader-utils": {
+            "version": "1.2.3",
+            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+            "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=",
+            "requires": {
+              "big.js": "^5.2.2",
+              "emojis-list": "^2.0.0",
+              "json5": "^1.0.1"
+            }
+          },
+          "minimist": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+          }
+        }
+      },
+      "webpack-bundle-tracker": {
+        "version": "0.4.3",
+        "resolved": "https://registry.npmjs.org/webpack-bundle-tracker/-/webpack-bundle-tracker-0.4.3.tgz",
+        "integrity": "sha1-SKPiIm3bnSTXBGQKtBaMLRIPRSY=",
+        "requires": {
+          "deep-extend": "^0.6.0",
+          "mkdirp": "^0.5.1",
+          "strip-ansi": "^5.2.0"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+          },
+          "strip-ansi": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+            "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+            "requires": {
+              "ansi-regex": "^4.1.0"
+            }
+          }
+        }
+      },
+      "webpack-cli": {
+        "version": "3.3.10",
+        "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz",
+        "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==",
+        "dev": true,
+        "requires": {
+          "chalk": "2.4.2",
+          "cross-spawn": "6.0.5",
+          "enhanced-resolve": "4.1.0",
+          "findup-sync": "3.0.0",
+          "global-modules": "2.0.0",
+          "import-local": "2.0.0",
+          "interpret": "1.2.0",
+          "loader-utils": "1.2.3",
+          "supports-color": "6.1.0",
+          "v8-compile-cache": "2.0.3",
+          "yargs": "13.2.4"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+            "dev": true
+          },
+          "ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dev": true,
+            "requires": {
+              "color-convert": "^1.9.0"
+            }
+          },
+          "big.js": {
+            "version": "5.2.2",
+            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+            "dev": true
+          },
+          "chalk": {
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
+            "dev": true,
+            "requires": {
+              "ansi-styles": "^3.2.1",
+              "escape-string-regexp": "^1.0.5",
+              "supports-color": "^5.3.0"
+            },
+            "dependencies": {
+              "supports-color": {
+                "version": "5.5.0",
+                "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+                "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
+                "dev": true,
+                "requires": {
+                  "has-flag": "^3.0.0"
+                }
+              }
+            }
+          },
+          "enhanced-resolve": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
+            "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
+            "dev": true,
+            "requires": {
+              "graceful-fs": "^4.1.2",
+              "memory-fs": "^0.4.0",
+              "tapable": "^1.0.0"
+            }
+          },
+          "find-up": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+            "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+            "dev": true,
+            "requires": {
+              "locate-path": "^3.0.0"
+            }
+          },
+          "is-fullwidth-code-point": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+            "dev": true
+          },
+          "json5": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+            "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+            "dev": true,
+            "requires": {
+              "minimist": "^1.2.0"
+            }
+          },
+          "loader-utils": {
+            "version": "1.2.3",
+            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+            "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=",
+            "dev": true,
+            "requires": {
+              "big.js": "^5.2.2",
+              "emojis-list": "^2.0.0",
+              "json5": "^1.0.1"
+            }
+          },
+          "locate-path": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+            "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+            "dev": true,
+            "requires": {
+              "p-locate": "^3.0.0",
+              "path-exists": "^3.0.0"
+            }
+          },
+          "minimist": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+            "dev": true
+          },
+          "p-limit": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+            "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+            "dev": true,
+            "requires": {
+              "p-try": "^2.0.0"
+            }
+          },
+          "p-locate": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+            "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+            "dev": true,
+            "requires": {
+              "p-limit": "^2.0.0"
+            }
+          },
+          "p-try": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+            "dev": true
+          },
+          "path-exists": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+            "dev": true
+          },
+          "string-width": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+            "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+            "dev": true,
+            "requires": {
+              "emoji-regex": "^7.0.1",
+              "is-fullwidth-code-point": "^2.0.0",
+              "strip-ansi": "^5.1.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+            "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^4.1.0"
+            }
+          },
+          "supports-color": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+            "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          },
+          "v8-compile-cache": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz",
+            "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==",
+            "dev": true
+          },
+          "yargs": {
+            "version": "13.2.4",
+            "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
+            "integrity": "sha1-C1YreUAW65ZRuYvTes82SqXW3IM=",
+            "dev": true,
+            "requires": {
+              "cliui": "^5.0.0",
+              "find-up": "^3.0.0",
+              "get-caller-file": "^2.0.1",
+              "os-locale": "^3.1.0",
+              "require-directory": "^2.1.1",
+              "require-main-filename": "^2.0.0",
+              "set-blocking": "^2.0.0",
+              "string-width": "^3.0.0",
+              "which-module": "^2.0.0",
+              "y18n": "^4.0.0",
+              "yargs-parser": "^13.1.0"
+            }
+          }
+        }
+      },
+      "webpack-dev-middleware": {
+        "version": "3.7.2",
+        "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz",
+        "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==",
+        "dev": true,
+        "requires": {
+          "memory-fs": "^0.4.1",
+          "mime": "^2.4.4",
+          "mkdirp": "^0.5.1",
+          "range-parser": "^1.2.1",
+          "webpack-log": "^2.0.0"
+        },
+        "dependencies": {
+          "mime": {
+            "version": "2.4.4",
+            "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
+            "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
+            "dev": true
+          }
+        }
+      },
+      "webpack-dev-server": {
+        "version": "3.9.0",
+        "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz",
+        "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==",
+        "dev": true,
+        "requires": {
+          "ansi-html": "0.0.7",
+          "bonjour": "^3.5.0",
+          "chokidar": "^2.1.8",
+          "compression": "^1.7.4",
+          "connect-history-api-fallback": "^1.6.0",
+          "debug": "^4.1.1",
+          "del": "^4.1.1",
+          "express": "^4.17.1",
+          "html-entities": "^1.2.1",
+          "http-proxy-middleware": "0.19.1",
+          "import-local": "^2.0.0",
+          "internal-ip": "^4.3.0",
+          "ip": "^1.1.5",
+          "is-absolute-url": "^3.0.3",
+          "killable": "^1.0.1",
+          "loglevel": "^1.6.4",
+          "opn": "^5.5.0",
+          "p-retry": "^3.0.1",
+          "portfinder": "^1.0.25",
+          "schema-utils": "^1.0.0",
+          "selfsigned": "^1.10.7",
+          "semver": "^6.3.0",
+          "serve-index": "^1.9.1",
+          "sockjs": "0.3.19",
+          "sockjs-client": "1.4.0",
+          "spdy": "^4.0.1",
+          "strip-ansi": "^3.0.1",
+          "supports-color": "^6.1.0",
+          "url": "^0.11.0",
+          "webpack-dev-middleware": "^3.7.2",
+          "webpack-log": "^2.0.0",
+          "ws": "^6.2.1",
+          "yargs": "12.0.5"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+            "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+            "dev": true
+          },
+          "anymatch": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+            "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+            "dev": true,
+            "requires": {
+              "micromatch": "^3.1.4",
+              "normalize-path": "^2.1.1"
+            },
+            "dependencies": {
+              "normalize-path": {
+                "version": "2.1.1",
+                "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+                "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+                "dev": true,
+                "requires": {
+                  "remove-trailing-separator": "^1.0.1"
+                }
+              }
+            }
+          },
+          "braces": {
+            "version": "2.3.2",
+            "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+            "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+            "dev": true,
+            "requires": {
+              "arr-flatten": "^1.1.0",
+              "array-unique": "^0.3.2",
+              "extend-shallow": "^2.0.1",
+              "fill-range": "^4.0.0",
+              "isobject": "^3.0.1",
+              "repeat-element": "^1.1.2",
+              "snapdragon": "^0.8.1",
+              "snapdragon-node": "^2.0.1",
+              "split-string": "^3.0.2",
+              "to-regex": "^3.0.1"
+            }
+          },
+          "camelcase": {
+            "version": "5.3.1",
+            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+            "dev": true
+          },
+          "chokidar": {
+            "version": "2.1.8",
+            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+            "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
+            "dev": true,
+            "requires": {
+              "anymatch": "^2.0.0",
+              "async-each": "^1.0.1",
+              "braces": "^2.3.2",
+              "fsevents": "^1.2.7",
+              "glob-parent": "^3.1.0",
+              "inherits": "^2.0.3",
+              "is-binary-path": "^1.0.0",
+              "is-glob": "^4.0.0",
+              "normalize-path": "^3.0.0",
+              "path-is-absolute": "^1.0.0",
+              "readdirp": "^2.2.1",
+              "upath": "^1.1.1"
+            }
+          },
+          "cliui": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+            "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+            "dev": true,
+            "requires": {
+              "string-width": "^2.1.1",
+              "strip-ansi": "^4.0.0",
+              "wrap-ansi": "^2.0.0"
+            },
+            "dependencies": {
+              "strip-ansi": {
+                "version": "4.0.0",
+                "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+                "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+                "dev": true,
+                "requires": {
+                  "ansi-regex": "^3.0.0"
+                }
+              }
+            }
+          },
+          "debug": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+            "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+            "dev": true,
+            "requires": {
+              "ms": "^2.1.1"
+            }
+          },
+          "extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "dev": true,
+            "requires": {
+              "is-extendable": "^0.1.0"
+            }
+          },
+          "fill-range": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+            "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+            "dev": true,
+            "requires": {
+              "extend-shallow": "^2.0.1",
+              "is-number": "^3.0.0",
+              "repeat-string": "^1.6.1",
+              "to-regex-range": "^2.1.0"
+            }
+          },
+          "find-up": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+            "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+            "dev": true,
+            "requires": {
+              "locate-path": "^3.0.0"
+            }
+          },
+          "get-caller-file": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+            "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+            "dev": true
+          },
+          "glob-parent": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+            "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+            "dev": true,
+            "requires": {
+              "is-glob": "^3.1.0",
+              "path-dirname": "^1.0.0"
+            },
+            "dependencies": {
+              "is-glob": {
+                "version": "3.1.0",
+                "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+                "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+                "dev": true,
+                "requires": {
+                  "is-extglob": "^2.1.0"
+                }
+              }
+            }
+          },
+          "is-fullwidth-code-point": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+            "dev": true
+          },
+          "is-number": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+            "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+            "dev": true,
+            "requires": {
+              "kind-of": "^3.0.2"
+            }
+          },
+          "kind-of": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+            "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            "dev": true,
+            "requires": {
+              "is-buffer": "^1.1.5"
+            }
+          },
+          "locate-path": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+            "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+            "dev": true,
+            "requires": {
+              "p-locate": "^3.0.0",
+              "path-exists": "^3.0.0"
+            }
+          },
+          "ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+            "dev": true
+          },
+          "p-limit": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+            "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+            "dev": true,
+            "requires": {
+              "p-try": "^2.0.0"
+            }
+          },
+          "p-locate": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+            "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+            "dev": true,
+            "requires": {
+              "p-limit": "^2.0.0"
+            }
+          },
+          "p-try": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+            "dev": true
+          },
+          "path-exists": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+            "dev": true
+          },
+          "require-main-filename": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+            "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+            "dev": true
+          },
+          "semver": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+            "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+            "dev": true
+          },
+          "string-width": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+            "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+            "dev": true,
+            "requires": {
+              "is-fullwidth-code-point": "^2.0.0",
+              "strip-ansi": "^4.0.0"
+            },
+            "dependencies": {
+              "strip-ansi": {
+                "version": "4.0.0",
+                "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+                "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+                "dev": true,
+                "requires": {
+                  "ansi-regex": "^3.0.0"
+                }
+              }
+            }
+          },
+          "supports-color": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+            "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+            "dev": true,
+            "requires": {
+              "has-flag": "^3.0.0"
+            }
+          },
+          "wrap-ansi": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+            "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+            "dev": true,
+            "requires": {
+              "string-width": "^1.0.1",
+              "strip-ansi": "^3.0.1"
+            },
+            "dependencies": {
+              "is-fullwidth-code-point": {
+                "version": "1.0.0",
+                "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+                "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+                "dev": true,
+                "requires": {
+                  "number-is-nan": "^1.0.0"
+                }
+              },
+              "string-width": {
+                "version": "1.0.2",
+                "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+                "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+                "dev": true,
+                "requires": {
+                  "code-point-at": "^1.0.0",
+                  "is-fullwidth-code-point": "^1.0.0",
+                  "strip-ansi": "^3.0.0"
+                }
+              }
+            }
+          },
+          "ws": {
+            "version": "6.2.1",
+            "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+            "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=",
+            "dev": true,
+            "requires": {
+              "async-limiter": "~1.0.0"
+            }
+          },
+          "yargs": {
+            "version": "12.0.5",
+            "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+            "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=",
+            "dev": true,
+            "requires": {
+              "cliui": "^4.0.0",
+              "decamelize": "^1.2.0",
+              "find-up": "^3.0.0",
+              "get-caller-file": "^1.0.1",
+              "os-locale": "^3.0.0",
+              "require-directory": "^2.1.1",
+              "require-main-filename": "^1.0.1",
+              "set-blocking": "^2.0.0",
+              "string-width": "^2.0.0",
+              "which-module": "^2.0.0",
+              "y18n": "^3.2.1 || ^4.0.0",
+              "yargs-parser": "^11.1.1"
+            }
+          },
+          "yargs-parser": {
+            "version": "11.1.1",
+            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+            "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+            "dev": true,
+            "requires": {
+              "camelcase": "^5.0.0",
+              "decamelize": "^1.2.0"
+            }
+          }
+        }
+      },
+      "webpack-log": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
+        "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
+        "dev": true,
+        "requires": {
+          "ansi-colors": "^3.0.0",
+          "uuid": "^3.3.2"
+        }
+      },
+      "webpack-sources": {
+        "version": "1.4.3",
+        "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+        "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+        "requires": {
+          "source-list-map": "^2.0.0",
+          "source-map": "~0.6.1"
+        },
+        "dependencies": {
+          "source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+          }
+        }
+      },
+      "websocket-driver": {
+        "version": "0.7.3",
+        "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz",
+        "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==",
+        "dev": true,
+        "requires": {
+          "http-parser-js": ">=0.4.0 <0.4.11",
+          "safe-buffer": ">=5.1.0",
+          "websocket-extensions": ">=0.1.1"
+        }
+      },
+      "websocket-extensions": {
+        "version": "0.1.3",
+        "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
+        "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
+        "dev": true
+      },
+      "whatwg-fetch": {
+        "version": "3.0.0",
+        "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz",
+        "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q=="
+      },
+      "which": {
+        "version": "1.0.9",
+        "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
+        "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=",
+        "dev": true
+      },
+      "which-module": {
+        "version": "2.0.0",
+        "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+        "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+        "dev": true
+      },
+      "wide-align": {
+        "version": "1.1.3",
+        "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+        "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+        "dev": true,
+        "requires": {
+          "string-width": "^1.0.2 || 2"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+            "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+            "dev": true
+          },
+          "is-fullwidth-code-point": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+            "dev": true
+          },
+          "string-width": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+            "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+            "dev": true,
+            "requires": {
+              "is-fullwidth-code-point": "^2.0.0",
+              "strip-ansi": "^4.0.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+            "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^3.0.0"
+            }
+          }
+        }
+      },
+      "word-wrap": {
+        "version": "1.2.3",
+        "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+        "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+        "dev": true
+      },
+      "wordwrap": {
+        "version": "0.0.3",
+        "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+        "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+        "dev": true
+      },
+      "worker-farm": {
+        "version": "1.7.0",
+        "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
+        "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
+        "requires": {
+          "errno": "~0.1.7"
+        }
+      },
+      "wrap-ansi": {
+        "version": "5.1.0",
+        "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+        "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+        "dev": true,
+        "requires": {
+          "ansi-styles": "^3.2.0",
+          "string-width": "^3.0.0",
+          "strip-ansi": "^5.0.0"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+            "dev": true
+          },
+          "ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dev": true,
+            "requires": {
+              "color-convert": "^1.9.0"
+            }
+          },
+          "is-fullwidth-code-point": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+            "dev": true
+          },
+          "string-width": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+            "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+            "dev": true,
+            "requires": {
+              "emoji-regex": "^7.0.1",
+              "is-fullwidth-code-point": "^2.0.0",
+              "strip-ansi": "^5.1.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+            "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^4.1.0"
+            }
+          }
+        }
+      },
+      "wrappy": {
+        "version": "1.0.2",
+        "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+        "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+      },
+      "write": {
+        "version": "1.0.3",
+        "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+        "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+        "dev": true,
+        "requires": {
+          "mkdirp": "^0.5.1"
+        }
+      },
+      "ws": {
+        "version": "3.3.3",
+        "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+        "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+        "dev": true,
+        "requires": {
+          "async-limiter": "~1.0.0",
+          "safe-buffer": "~5.1.0",
+          "ultron": "~1.1.0"
+        }
+      },
+      "xmlhttprequest-ssl": {
+        "version": "1.5.5",
+        "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
+        "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=",
+        "dev": true
+      },
+      "xtend": {
+        "version": "4.0.2",
+        "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+        "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+      },
+      "y18n": {
+        "version": "4.0.0",
+        "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+        "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+        "dev": true
+      },
+      "yallist": {
+        "version": "3.1.1",
+        "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+        "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+      },
+      "yargs": {
+        "version": "13.3.0",
+        "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
+        "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
+        "dev": true,
+        "requires": {
+          "cliui": "^5.0.0",
+          "find-up": "^3.0.0",
+          "get-caller-file": "^2.0.1",
+          "require-directory": "^2.1.1",
+          "require-main-filename": "^2.0.0",
+          "set-blocking": "^2.0.0",
+          "string-width": "^3.0.0",
+          "which-module": "^2.0.0",
+          "y18n": "^4.0.0",
+          "yargs-parser": "^13.1.1"
+        },
+        "dependencies": {
+          "ansi-regex": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+            "dev": true
+          },
+          "find-up": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+            "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+            "dev": true,
+            "requires": {
+              "locate-path": "^3.0.0"
+            }
+          },
+          "is-fullwidth-code-point": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+            "dev": true
+          },
+          "locate-path": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+            "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+            "dev": true,
+            "requires": {
+              "p-locate": "^3.0.0",
+              "path-exists": "^3.0.0"
+            }
+          },
+          "p-limit": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+            "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+            "dev": true,
+            "requires": {
+              "p-try": "^2.0.0"
+            }
+          },
+          "p-locate": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+            "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+            "dev": true,
+            "requires": {
+              "p-limit": "^2.0.0"
+            }
+          },
+          "p-try": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+            "dev": true
+          },
+          "path-exists": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+            "dev": true
+          },
+          "string-width": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+            "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+            "dev": true,
+            "requires": {
+              "emoji-regex": "^7.0.1",
+              "is-fullwidth-code-point": "^2.0.0",
+              "strip-ansi": "^5.1.0"
+            }
+          },
+          "strip-ansi": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+            "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+            "dev": true,
+            "requires": {
+              "ansi-regex": "^4.1.0"
+            }
+          }
+        }
+      },
+      "yargs-parser": {
+        "version": "13.1.1",
+        "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+        "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+        "dev": true,
+        "requires": {
+          "camelcase": "^5.0.0",
+          "decamelize": "^1.2.0"
+        },
+        "dependencies": {
+          "camelcase": {
+            "version": "5.3.1",
+            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+            "dev": true
+          }
+        }
+      },
+      "yargs-unparser": {
+        "version": "1.6.0",
+        "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz",
+        "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==",
+        "dev": true,
+        "requires": {
+          "flat": "^4.1.0",
+          "lodash": "^4.17.15",
+          "yargs": "^13.3.0"
+        }
+      },
+      "yeast": {
+        "version": "0.1.2",
+        "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+        "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
+        "dev": true
+      }
+    }
+  }
+  
\ No newline at end of file
diff --git a/package.json b/package.json
index f103a60db5aa9c6d31fd2c338f98d379ece26df4..963d3428de192d50633e20e238c50e557d5beebb 100755
--- a/package.json
+++ b/package.json
@@ -14,58 +14,80 @@
   "author": "",
   "license": "ISC",
   "devDependencies": {
-    "babel-cli": "^6.24.0",
-    "babel-eslint": "^7.2.1",
-    "babel-istanbul-instrumenter-loader": "^1.0.1",
-    "babel-loader": "^6.4.1",
-    "babel-polyfill": "^6.23.0",
-    "babel-preset-es2015": "^6.24.0",
-    "babel-preset-latest": "^6.24.0",
-    "babel-preset-react": "^6.23.0",
-    "babel-preset-stage-1": "^6.22.0",
-    "babel-register": "^6.24.0",
-    "compression-webpack-plugin": "^0.3.2",
-    "eslint": "^3.18.0",
-    "eslint-config-airbnb": "^14.1.0",
+    "@babel/cli": "^7.7.0",
+    "@babel/core": "^7.7.2",
+    "@babel/plugin-proposal-class-properties": "^7.7.0",
+    "@babel/plugin-proposal-decorators": "^7.7.0",
+    "@babel/plugin-proposal-do-expressions": "^7.0.0",
+    "@babel/plugin-proposal-export-default-from": "^7.0.0",
+    "@babel/plugin-proposal-export-namespace-from": "^7.0.0",
+    "@babel/plugin-proposal-function-sent": "^7.7.0",
+    "@babel/plugin-proposal-json-strings": "^7.0.0",
+    "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0",
+    "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
+    "@babel/plugin-proposal-numeric-separator": "^7.0.0",
+    "@babel/plugin-proposal-optional-chaining": "^7.0.0",
+    "@babel/plugin-proposal-pipeline-operator": "^7.0.0",
+    "@babel/plugin-proposal-throw-expressions": "^7.0.0",
+    "@babel/plugin-syntax-dynamic-import": "^7.0.0",
+    "@babel/plugin-syntax-import-meta": "^7.0.0",
+    "@babel/polyfill": "^7.7.0",
+    "@babel/preset-env": "^7.7.1",
+    "@babel/preset-react": "^7.7.0",
+    "@babel/register": "^7.7.0",
+    "ajv": "^6.10.2",
+    "babel-eslint": "^10.0.3",
+    "babel-loader": "^8.0.6",
+    "enzyme": "^3.10.0",
+    "enzyme-adapter-react-16": "^1.15.1",
+    "eslint": "^6.6.0",
+    "eslint-config-airbnb": "^18.0.1",
+    "eslint-config-prettier": "^6.7.0",
     "eslint-plugin-import": "^2.2.0",
-    "eslint-plugin-jsx-a11y": "^4.0.0",
-    "eslint-plugin-react": "^6.10.3",
-    "eslint-watch": "^3.0.1",
-    "fetch-mock": "^5.9.4",
+    "eslint-plugin-jsx-a11y": "^6.2.3",
+    "eslint-plugin-react": "^7.16.0",
+    "eslint-watch": "^6.0.1",
     "isparta": "^4.0.0",
     "isparta-loader": "^2.0.0",
-    "istanbul-instrumenter-loader": "^2.0.0",
-    "karma": "^1.5.0",
-    "karma-chai-plugins": "^0.8.0",
-    "karma-chrome-launcher": "^2.0.0",
-    "karma-coverage": "^1.1.1",
-    "karma-coverage-istanbul-reporter": "^1.0.0",
+    "istanbul-instrumenter-loader": "^3.0.1",
+    "karma": "^4.4.1",
+    "karma-chai-plugins": "^0.9.0",
+    "karma-chrome-launcher": "^3.1.0",
+    "karma-coverage": "^2.0.1",
+    "karma-coverage-istanbul-reporter": "^2.1.0",
     "karma-firefox-launcher": "^1.0.1",
     "karma-mocha": "^1.3.0",
     "karma-mocha-reporter": "^2.2.3",
     "karma-sourcemap-loader": "^0.3.7",
-    "karma-webpack": "^2.0.3",
-    "mocha": "^3.2.0",
+    "karma-webpack": "^4.0.2",
+    "mocha": "^6.2.2",
     "mock-cookie": "^0.3.2",
-    "moment": "^2.18.1",
     "react-hot-loader": "^3.0.0-beta.5",
     "react-test-utils": "0.0.1",
-    "webpack": "^1.13.2",
-    "webpack-bundle-tracker": "0.0.93",
-    "webpack-dev-server": "^1.16.2"
+    "webpack-cli": "^3.3.10",
+    "webpack-dev-server": "^3.9.0"
   },
   "dependencies": {
-    "axios": "^0.15.3",
-    "babel-core": "^6.24.0",
-    "babel-preset-react": "^6.16.0",
+    "axios": "^0.19.0",
+    "babel-preset-react": "^6.24.1",
+    "chart.js": "^2.9.3",
+    "compression-webpack-plugin": "^3.0.0",
+    "eslint-plugin-react-hooks": "^1.7.0",
+    "fetch-mock": "^5.13.1",
+    "moment": "^2.18.1",
     "object-assign": "^4.1.1",
-    "react": "15.4.2",
-    "react-addons-test-utils": "15.4.2",
+    "prop-types": "^15.7.2",
+    "react": "^16.12.0",
+    "react-chartjs-2": "^2.8.0",
     "react-ckeditor-wrapper": "^1.0.22",
-    "react-datepicker": "^0.44.0",
-    "react-dom": "15.4.2",
-    "react-router": "^3.0.2",
-    "react-tap-event-plugin": "^2.0.1",
-    "semantic-ui-react": "^0.67.2"
+    "react-datepicker": "^0.60.2",
+    "react-dom": "^16.12.0",
+    "react-router": "^3.2.5",
+    "semantic-ui-react": "^0.79.1",
+    "sinon": "^7.5.0",
+    "starwars": "^1.0.1",
+    "uglifyjs-webpack-plugin": "^2.2.0",
+    "webpack": "^4.41.2",
+    "webpack-bundle-tracker": "^0.4.3"
   }
 }
diff --git a/provision/nginx/conf.d/app.conf b/provision/nginx/conf.d/app.conf
old mode 100644
new mode 100755
diff --git a/provision/nginx/nginx.conf b/provision/nginx/nginx.conf
old mode 100644
new mode 100755
diff --git a/pyvenv.cfg b/pyvenv.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..502cd513312883c5344c026ea5927de6427e3704
--- /dev/null
+++ b/pyvenv.cfg
@@ -0,0 +1,3 @@
+home = C:\Users\Z\AppData\Local\Programs\Python\Python37
+include-system-site-packages = false
+version = 3.7.4
diff --git a/requirements.txt b/requirements.txt
index 46dd30dcda09b8658ee3208d6e3a69bcc001d640..0aa37fd4e744fac646f062f2e495b4b75ffbdb3c 100755
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,16 +1,15 @@
-appdirs==1.4.0
-Django==1.10.5
-django-webpack-loader==0.4.1
-djangorestframework==3.5.4
-packaging==16.8
-psycopg2==2.6.2
-pyparsing==2.1.10
-six==1.10.0
-gunicorn
-django-nose==1.4.4
+appdirs>=1,<2
 coverage
+Django>=2.2,<3
+django-filter>=2.2,<3
 django-rest-swagger
-django-silk==1.0.0
+django-silk
+django-webpack-loader>=0.4,<1
+djangorestframework>=3,<4
+gunicorn
+packaging>=19,<20
+psycopg2-binary>=2,<3
+pyparsing>=2,<3
 requests
-requests-mock==1.3.0
-django-filter==1.1.0
+requests-mock
+six>=1,<2
diff --git a/seeder.json b/seeder.json
old mode 100644
new mode 100755
diff --git a/sonar-project.properties b/sonar-project.properties
old mode 100644
new mode 100755
index 48a6c493c8cf0d1ead4cb49babe175535621ae67..6b0e489a1a186cb8b04b1574b0ed768189d286af
--- a/sonar-project.properties
+++ b/sonar-project.properties
@@ -5,8 +5,12 @@
 
 ## Project Configuration
 sonar.projectKey=id.ac.ui.cs.foss:kape
-sonar.exclusions=/.devcontainer/,/.gitlab/,*.config.js,/.tmp/,
+sonar.sources=core,assets/js
+sonar.exclusions=.devcontainer/,.gitlab/,.config.js,.tmp/,assets/admin/**/*,assets/rest_framework/**/*,assets/rest_framework_swagger/**/*,assets/silk/**/*,kape/**/*,manage.py,core/tests/**/*,assets/js/__test__/**/*,core/migrations/**/*
 sonar.scm.provider=git
+sonar.projectVersion=1.0.0
+sonar.python.coverage.reportPaths=test/backend/coverage.xml
+sonar.javascript.lcov.reportPaths=test/frontend/lcov.info
 
 ## Authentication
 ### sonar.login=[pass token via CLI/CI]
diff --git a/tests.webpack.js b/tests.webpack.js
index 23e32fa50dafbad27d1650acdb384dcecf854e6d..d91d421e850a4ce3bea376b8d1e6528fca509e22 100755
--- a/tests.webpack.js
+++ b/tests.webpack.js
@@ -1,2 +1,2 @@
-var context = require.context('./assets/js/', true, /-test\.jsx?/); //make sure you have your directory and regex test set correctly!
-context.keys().forEach(context);
\ No newline at end of file
+const context = require.context('./assets/js/', true, /-test\.jsx?/); // make sure you have your directory and regex test set correctly!
+context.keys().forEach(context);
diff --git a/webpack.base.config.js b/webpack.base.config.js
index d6efc2ea0145d0c4f128a7b0fe73e5126a369f9e..3233bd1e214256f4818afb7630c058d63037162f 100755
--- a/webpack.base.config.js
+++ b/webpack.base.config.js
@@ -1,38 +1,33 @@
-var path = require("path")
-var webpack = require('webpack')
-var BundleTracker = require('webpack-bundle-tracker')
+const path = require('path');
+const BundleTracker = require('webpack-bundle-tracker');
 
 module.exports = {
   context: __dirname,
 
-  entry: [
-      './assets/js/index',
-  ],
+  entry: ['./assets/js/index'],
 
   output: {
-      path: path.resolve('./assets/bundles/'),
-      filename: "[name]-[hash].js",
+    path: path.resolve('./assets/bundles/'),
+    filename: '[name]-[hash].js',
   },
 
-  plugins: [
-    new BundleTracker({filename: './webpack-stats.json'}),
-  ],
+  plugins: [new BundleTracker({ filename: './webpack-stats.json' })],
 
   module: {
     loaders: [
-      { test: /\.jsx?$/,
+      {
+        test: /\.jsx?$/,
         exclude: /node_modules/,
         loader: 'babel-loader', // to transform JSX into JS
-        query:
-        {
-          presets:['react', 'es2015']
-        }
-      }
+        query: {
+          presets: ['react', 'env'],
+        },
+      },
     ],
   },
 
   resolve: {
-    modulesDirectories: ['node_modules', 'bower_components'],
-    extensions: ['', '.js', '.jsx']
+    modules: ['node_modules', 'bower_components'],
+    extensions: ['*', '.js', '.jsx'],
   },
-}
+};
diff --git a/webpack.config.js b/webpack.config.js
index a16c08181b4a5a6bc859a303d45ef400cbcf2776..b62e35025c2bdcea6a38c9c1e2a861e685ab420f 100755
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -15,32 +15,50 @@ module.exports = {
   plugins: [
     new webpack.HotModuleReplacementPlugin(),
     new BundleTracker({ filename: './webpack-stats.json' }),
-    new webpack.OldWatchingPlugin(),
   ],
 
   module: {
-    loaders: [
-      { test: /\.jsx?$/,
+    rules: [
+      {
+        test: /\.jsx?$/,
         exclude: /node_modules/,
         loader: 'babel-loader', // to transform JSX into JS
-        query:
-        {
-          presets: ['react', 'es2015', 'stage-1'],
+        options: {
+          presets: ['@babel/react', '@babel/env'],
+          plugins: [
+            '@babel/plugin-proposal-class-properties',
+            ['@babel/plugin-proposal-decorators', { legacy: true }],
+            '@babel/plugin-proposal-do-expressions',
+            '@babel/plugin-proposal-export-default-from',
+            '@babel/plugin-proposal-export-namespace-from',
+            '@babel/plugin-proposal-function-sent',
+            '@babel/plugin-proposal-json-strings',
+            '@babel/plugin-proposal-logical-assignment-operators',
+            '@babel/plugin-proposal-nullish-coalescing-operator',
+            '@babel/plugin-proposal-numeric-separator',
+            '@babel/plugin-proposal-optional-chaining',
+            ['@babel/plugin-proposal-pipeline-operator', { proposal: 'minimal' }],
+            '@babel/plugin-proposal-throw-expressions',
+            '@babel/plugin-syntax-dynamic-import',
+            '@babel/plugin-syntax-import-meta',
+          ],
         },
       },
+      {
+        test: /\.jsx?$/,
+        include: path.resolve('assets/js/'),
+        exclude: [path.resolve('node_modules/'), path.resolve('assets/js/__test__/')],
+        loader: 'istanbul-instrumenter-loader',
+        options: {
+          esModules: true,
+        },
+        enforce: 'post',
+      },
     ],
-    postLoaders: [{
-      test: /\.jsx?$/,
-      include: path.resolve('assets/js/'),
-      exclude: [
-        path.resolve('node_modules/'),
-        path.resolve('assets/js/__test__/'),
-      ],
-      loader: 'istanbul-instrumenter-loader' }],
   },
 
   resolve: {
-    modulesDirectories: ['node_modules', 'bower_components'],
-    extensions: ['', '.js', '.jsx'],
+    modules: ['node_modules', 'bower_components'],
+    extensions: ['*', '.js', '.jsx'],
   },
 };
diff --git a/webpack.local.config.js b/webpack.local.config.js
index 809cb1e57e08380dabebef3aaeff69dde6477fc7..51eba9c01774071705af7b696da07c9bce6c07c7 100755
--- a/webpack.local.config.js
+++ b/webpack.local.config.js
@@ -1,32 +1,31 @@
-var path = require("path")
-var webpack = require('webpack')
-var BundleTracker = require('webpack-bundle-tracker')
+const path = require('path');
+const webpack = require('webpack');
+const BundleTracker = require('webpack-bundle-tracker');
 
-var config = require('./webpack.base.config.js')
+const config = require('./webpack.base.config.js');
 
 // Use webpack dev server
 config.entry = [
   'webpack-dev-server/client?http://localhost:3000',
   'webpack/hot/only-dev-server',
-  './assets/js/index'
-]
+  './assets/js/index',
+];
 
 // override django's STATIC_URL for webpack bundles
-config.output.publicPath = 'http://localhost:3000/assets/bundles/'
+config.output.publicPath = 'http://localhost:3000/assets/bundles/';
 
 // Add HotModuleReplacementPlugin and BundleTracker plugins
 config.plugins = config.plugins.concat([
   new webpack.HotModuleReplacementPlugin(),
   new webpack.NoErrorsPlugin(),
-  new BundleTracker({filename: './webpack-stats.json'}),
-])
+  new BundleTracker({ filename: './webpack-stats.json' }),
+]);
 
 // Add a loader for JSX files with react-hot enabled
-config.module.loaders.push(
-  { test: /\.jsx?$/,
-    exclude: /node_modules/,
-    loaders: ['react-hot', 'babel-loader?presets[]=es2015,presets[]=react']
-  }
-)
+config.module.loaders.push({
+  test: /\.jsx?$/,
+  exclude: /node_modules/,
+  loaders: ['react-hot', 'babel-loader?presets[]=env,presets[]=react'],
+});
 
-module.exports = config
+module.exports = config;
diff --git a/webpack.prod.config.js b/webpack.prod.config.js
index f84091c191454a433f448a1307d341bf75447910..d76aa886915980ab1ac744554bb8806eb51431b6 100755
--- a/webpack.prod.config.js
+++ b/webpack.prod.config.js
@@ -1,7 +1,8 @@
-var path = require("path")
-var webpack = require('webpack')
-var BundleTracker = require('webpack-bundle-tracker')
-var CompressionPlugin = require('compression-webpack-plugin')
+const path = require('path');
+const webpack = require('webpack');
+const BundleTracker = require('webpack-bundle-tracker');
+const CompressionPlugin = require('compression-webpack-plugin');
+const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
 
 module.exports = {
   context: __dirname,
@@ -9,66 +10,89 @@ module.exports = {
   entry: './assets/js/index', // entry point of our app. assets/js/index.js should require other js modules and dependencies it needs
 
   output: {
-      path: path.resolve('./assets/bundles/'),
-      filename: "[name]-[hash].js"
+    path: path.resolve('./assets/bundles/'),
+    filename: '[name]-[hash].js',
   },
 
   plugins: [
-    new BundleTracker({filename: './webpack-stats.json'}),
+    new BundleTracker({ filename: './webpack-stats.json' }),
 
     // removes a lot of debugging code in React
     new webpack.DefinePlugin({
       'process.env': {
-        'NODE_ENV': JSON.stringify('production')
-    }}),
+        NODE_ENV: JSON.stringify('production'),
+      },
+    }),
 
     // keeps hashes consistent between compilations
     new webpack.optimize.AggressiveMergingPlugin(),
     new webpack.optimize.OccurrenceOrderPlugin(),
-    new webpack.optimize.DedupePlugin(),
-    new webpack.optimize.UglifyJsPlugin({
-      minimize : true,
-      mangle: true,
-      compress: {
-        warnings: false, // Suppress uglification warnings
-        pure_getters: true,
-        unsafe: true,
-        unsafe_comps: true,
-        screw_ie8: true
-      },
-      output: {
-        comments: false,
-      },
-      exclude: [/\.min\.js$/gi] // skip pre-minified libs
-    }),
 
-    new webpack.IgnorePlugin(/^\.\/locale$/, [/moment$/]),
+    new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
 
     new CompressionPlugin({
-      asset: "[path].gz[query]",
-      algorithm: "gzip",
+      filename: '[path].gz[query]',
+      algorithm: 'gzip',
       test: /\.js$|\.css$|\.html$/,
       threshold: 10240,
       minRatio: 0.8,
       deleteOriginalAssets: true,
-    })
+    }),
   ],
 
+  optimization: {
+    minimizer: [
+      new UglifyJsPlugin({
+        uglifyOptions: {
+          warnings: false, // Suppress uglification warnings
+          minimize: true,
+          mangle: true,
+          compress: {
+            pure_getters: true,
+            unsafe: true,
+            unsafe_comps: true,
+          },
+          output: {
+            comments: false,
+          },
+          exclude: [/\.min\.js$/gi], // skip pre-minified libs
+        },
+      }),
+    ],
+  },
+
   module: {
-    loaders: [
-      { test: /\.jsx?$/,
+    rules: [
+      {
+        test: /\.jsx?$/,
         exclude: /node_modules/,
         loader: 'babel-loader', // to transform JSX into JS
-        query:
-        {
-          presets:['react', 'es2015', 'stage-1']
-        }
-      }
+        options: {
+          presets: ['@babel/react', '@babel/env'],
+          plugins: [
+            '@babel/plugin-proposal-class-properties',
+            ['@babel/plugin-proposal-decorators', { legacy: true }],
+            '@babel/plugin-proposal-do-expressions',
+            '@babel/plugin-proposal-export-default-from',
+            '@babel/plugin-proposal-export-namespace-from',
+            '@babel/plugin-proposal-function-sent',
+            '@babel/plugin-proposal-json-strings',
+            '@babel/plugin-proposal-logical-assignment-operators',
+            '@babel/plugin-proposal-nullish-coalescing-operator',
+            '@babel/plugin-proposal-numeric-separator',
+            '@babel/plugin-proposal-optional-chaining',
+            ['@babel/plugin-proposal-pipeline-operator', { proposal: 'minimal' }],
+            '@babel/plugin-proposal-throw-expressions',
+            '@babel/plugin-syntax-dynamic-import',
+            '@babel/plugin-syntax-import-meta',
+          ],
+        },
+      },
     ],
   },
 
   resolve: {
-    modulesDirectories: ['node_modules', 'bower_components'],
-    extensions: ['', '.js', '.jsx']
+    modules: ['node_modules', 'bower_components'],
+    extensions: ['*', '.js', '.jsx'],
   },
-}
+};
diff --git a/yarn.lock b/yarn.lock
new file mode 100755
index 0000000000000000000000000000000000000000..844713bd1d77f8fb9608dbff47afaaf382d2399b
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,7188 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+abbrev@1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+  integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+abbrev@1.0.x:
+  version "1.0.9"
+  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
+  integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU=
+
+accepts@1.3.3:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca"
+  integrity sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=
+  dependencies:
+    mime-types "~2.1.11"
+    negotiator "0.6.1"
+
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
+  version "1.3.7"
+  resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+  integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+  dependencies:
+    mime-types "~2.1.24"
+    negotiator "0.6.2"
+
+acorn-jsx@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
+  integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=
+  dependencies:
+    acorn "^3.0.4"
+
+acorn@^3.0.0, acorn@^3.0.4:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
+  integrity sha1-ReN/s56No/JbruP/U2niu18iAXo=
+
+acorn@^5.2.1, acorn@^5.5.0:
+  version "5.7.3"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
+  integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
+
+add-dom-event-listener@1.x, add-dom-event-listener@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310"
+  integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==
+  dependencies:
+    object-assign "4.x"
+
+after@0.8.2:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
+  integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=
+
+ajv-keywords@^1.0.0:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
+  integrity sha1-MU3QpLM2j609/NxU7eYXG4htrzw=
+
+ajv@^4.7.0:
+  version "4.11.8"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
+  integrity sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=
+  dependencies:
+    co "^4.6.0"
+    json-stable-stringify "^1.0.1"
+
+align-text@^0.1.1, align-text@^0.1.3:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
+  integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=
+  dependencies:
+    kind-of "^3.0.2"
+    longest "^1.0.1"
+    repeat-string "^1.5.2"
+
+alter@~0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd"
+  integrity sha1-x1iICGF1cgNKrmJICvJrHU0cs80=
+  dependencies:
+    stable "~0.1.3"
+
+amdefine@>=0.0.4:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+  integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
+
+ansi-escapes@^1.1.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
+  integrity sha1-06ioOzGapneTZisT52HHkRQiMG4=
+
+ansi-regex@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-1.1.1.tgz#41c847194646375e6a1a5d10c3ca054ef9fc980d"
+  integrity sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=
+
+ansi-regex@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+  integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+  integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-styles@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+  integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+
+ansi-styles@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+  integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+  dependencies:
+    color-convert "^1.9.0"
+
+ansi-styles@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178"
+  integrity sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=
+
+anymatch@^1.3.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
+  integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==
+  dependencies:
+    micromatch "^2.1.5"
+    normalize-path "^2.0.0"
+
+anymatch@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+  integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+  dependencies:
+    micromatch "^3.1.4"
+    normalize-path "^2.1.1"
+
+append-transform@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
+  integrity sha1-126/jKlNJ24keja61EpLdKthGZE=
+  dependencies:
+    default-require-extensions "^1.0.0"
+
+aproba@^1.0.3:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+  integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+are-we-there-yet@~1.1.2:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+  integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+  dependencies:
+    delegates "^1.0.0"
+    readable-stream "^2.0.6"
+
+argparse@^1.0.7:
+  version "1.0.10"
+  resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+  integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+  dependencies:
+    sprintf-js "~1.0.2"
+
+aria-query@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.3.0.tgz#cb8a9984e2862711c83c80ade5b8f5ca0de2b467"
+  integrity sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=
+  dependencies:
+    ast-types-flow "0.0.7"
+
+arr-diff@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
+  integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=
+  dependencies:
+    arr-flatten "^1.0.1"
+
+arr-diff@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+  integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+arr-flatten@^1.0.1, arr-flatten@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+  integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-union@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+  integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+array-find-index@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
+  integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
+
+array-flatten@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+  integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+array-includes@^3.0.3:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
+  integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=
+  dependencies:
+    define-properties "^1.1.2"
+    es-abstract "^1.7.0"
+
+array-slice@^0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5"
+  integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU=
+
+array-unique@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
+  integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=
+
+array-unique@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+  integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+array.prototype.find@^2.0.1:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.0.tgz#630f2eaf70a39e608ac3573e45cf8ccd0ede9ad7"
+  integrity sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==
+  dependencies:
+    define-properties "^1.1.3"
+    es-abstract "^1.13.0"
+
+arraybuffer.slice@0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca"
+  integrity sha1-8zshWfBTKj8xB6JywMz70a0peco=
+
+asap@~2.0.3:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+  integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
+
+assert@^1.1.1:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
+  integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
+  dependencies:
+    object-assign "^4.1.1"
+    util "0.10.3"
+
+assertion-error@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
+  integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
+
+assign-symbols@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+  integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+ast-traverse@~0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/ast-traverse/-/ast-traverse-0.1.1.tgz#69cf2b8386f19dcda1bb1e05d68fe359d8897de6"
+  integrity sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=
+
+ast-types-flow@0.0.7:
+  version "0.0.7"
+  resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
+  integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
+
+ast-types@0.8.12:
+  version "0.8.12"
+  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc"
+  integrity sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w=
+
+ast-types@0.8.15:
+  version "0.8.15"
+  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52"
+  integrity sha1-ju8IJ/BN/w7IhXupJavj/qYZTlI=
+
+ast-types@0.9.6:
+  version "0.9.6"
+  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9"
+  integrity sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=
+
+async-each@^1.0.0, async-each@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
+  integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
+
+async@0.2.x, async@~0.2.6:
+  version "0.2.10"
+  resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
+  integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E=
+
+async@1.5.0:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/async/-/async-1.5.0.tgz#2796642723573859565633fc6274444bee2f8ce3"
+  integrity sha1-J5ZkJyNXOFlWVjP8YnRES+4vjOM=
+
+async@1.x, async@^1.3.0:
+  version "1.5.2"
+  resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+  integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
+
+async@^0.9.0:
+  version "0.9.2"
+  resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
+  integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=
+
+async@^2.0.0, async@^2.1.4:
+  version "2.6.3"
+  resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
+  integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
+  dependencies:
+    lodash "^4.17.14"
+
+atob@^2.1.1:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+  integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+axios@^0.15.3:
+  version "0.15.3"
+  resolved "https://registry.yarnpkg.com/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053"
+  integrity sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=
+  dependencies:
+    follow-redirects "1.0.0"
+
+babel-cli@^6.24.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1"
+  integrity sha1-UCq1SHTX24itALiHoGODzgPQAvE=
+  dependencies:
+    babel-core "^6.26.0"
+    babel-polyfill "^6.26.0"
+    babel-register "^6.26.0"
+    babel-runtime "^6.26.0"
+    commander "^2.11.0"
+    convert-source-map "^1.5.0"
+    fs-readdir-recursive "^1.0.0"
+    glob "^7.1.2"
+    lodash "^4.17.4"
+    output-file-sync "^1.1.2"
+    path-is-absolute "^1.0.1"
+    slash "^1.0.0"
+    source-map "^0.5.6"
+    v8flags "^2.1.1"
+  optionalDependencies:
+    chokidar "^1.6.1"
+
+babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
+  integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
+  dependencies:
+    chalk "^1.1.3"
+    esutils "^2.0.2"
+    js-tokens "^3.0.2"
+
+babel-core@5.8.x:
+  version "5.8.38"
+  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558"
+  integrity sha1-H8ruedfmG3ULALjlT238nQr4ZVg=
+  dependencies:
+    babel-plugin-constant-folding "^1.0.1"
+    babel-plugin-dead-code-elimination "^1.0.2"
+    babel-plugin-eval "^1.0.1"
+    babel-plugin-inline-environment-variables "^1.0.1"
+    babel-plugin-jscript "^1.0.4"
+    babel-plugin-member-expression-literals "^1.0.1"
+    babel-plugin-property-literals "^1.0.1"
+    babel-plugin-proto-to-assign "^1.0.3"
+    babel-plugin-react-constant-elements "^1.0.3"
+    babel-plugin-react-display-name "^1.0.3"
+    babel-plugin-remove-console "^1.0.1"
+    babel-plugin-remove-debugger "^1.0.1"
+    babel-plugin-runtime "^1.0.7"
+    babel-plugin-undeclared-variables-check "^1.0.2"
+    babel-plugin-undefined-to-void "^1.1.6"
+    babylon "^5.8.38"
+    bluebird "^2.9.33"
+    chalk "^1.0.0"
+    convert-source-map "^1.1.0"
+    core-js "^1.0.0"
+    debug "^2.1.1"
+    detect-indent "^3.0.0"
+    esutils "^2.0.0"
+    fs-readdir-recursive "^0.1.0"
+    globals "^6.4.0"
+    home-or-tmp "^1.0.0"
+    is-integer "^1.0.4"
+    js-tokens "1.0.1"
+    json5 "^0.4.0"
+    lodash "^3.10.0"
+    minimatch "^2.0.3"
+    output-file-sync "^1.1.0"
+    path-exists "^1.0.0"
+    path-is-absolute "^1.0.0"
+    private "^0.1.6"
+    regenerator "0.8.40"
+    regexpu "^1.3.0"
+    repeating "^1.1.2"
+    resolve "^1.1.6"
+    shebang-regex "^1.0.0"
+    slash "^1.0.0"
+    source-map "^0.5.0"
+    source-map-support "^0.2.10"
+    to-fast-properties "^1.0.0"
+    trim-right "^1.0.0"
+    try-resolve "^1.0.0"
+
+babel-core@^6.1.4, babel-core@^6.24.0, babel-core@^6.26.0:
+  version "6.26.3"
+  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207"
+  integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==
+  dependencies:
+    babel-code-frame "^6.26.0"
+    babel-generator "^6.26.0"
+    babel-helpers "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-register "^6.26.0"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    convert-source-map "^1.5.1"
+    debug "^2.6.9"
+    json5 "^0.5.1"
+    lodash "^4.17.4"
+    minimatch "^3.0.4"
+    path-is-absolute "^1.0.1"
+    private "^0.1.8"
+    slash "^1.0.0"
+    source-map "^0.5.7"
+
+babel-eslint@^7.2.1:
+  version "7.2.3"
+  resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827"
+  integrity sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=
+  dependencies:
+    babel-code-frame "^6.22.0"
+    babel-traverse "^6.23.1"
+    babel-types "^6.23.0"
+    babylon "^6.17.0"
+
+babel-generator@^6.18.0, babel-generator@^6.26.0:
+  version "6.26.1"
+  resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
+  integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==
+  dependencies:
+    babel-messages "^6.23.0"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    detect-indent "^4.0.0"
+    jsesc "^1.3.0"
+    lodash "^4.17.4"
+    source-map "^0.5.7"
+    trim-right "^1.0.1"
+
+babel-helper-bindify-decorators@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330"
+  integrity sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
+  integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=
+  dependencies:
+    babel-helper-explode-assignable-expression "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-builder-react-jsx@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0"
+  integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    esutils "^2.0.2"
+
+babel-helper-call-delegate@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
+  integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=
+  dependencies:
+    babel-helper-hoist-variables "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-define-map@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f"
+  integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
+
+babel-helper-explode-assignable-expression@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
+  integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-explode-class@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb"
+  integrity sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=
+  dependencies:
+    babel-helper-bindify-decorators "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-function-name@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
+  integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=
+  dependencies:
+    babel-helper-get-function-arity "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-get-function-arity@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
+  integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-hoist-variables@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76"
+  integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-optimise-call-expression@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
+  integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-regex@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72"
+  integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
+
+babel-helper-remap-async-to-generator@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b"
+  integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-replace-supers@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
+  integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo=
+  dependencies:
+    babel-helper-optimise-call-expression "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helpers@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
+  integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-istanbul-instrumenter-loader@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/babel-istanbul-instrumenter-loader/-/babel-istanbul-instrumenter-loader-1.0.1.tgz#d4b4982095ddd1e435c1fc933c5e33e799e418d7"
+  integrity sha1-1LSYIJXd0eQ1wfyTPF4z55nkGNc=
+  dependencies:
+    babel-istanbul "^0.3.20"
+
+babel-istanbul@^0.3.20:
+  version "0.3.20"
+  resolved "https://registry.yarnpkg.com/babel-istanbul/-/babel-istanbul-0.3.20.tgz#33b1eb6a50891042a1954569dca5cfaf2997ade0"
+  integrity sha1-M7HralCJEEKhlUVp3KXPrymXreA=
+  dependencies:
+    abbrev "1.0.x"
+    async "1.x"
+    babel-core "5.8.x"
+    babel-runtime "5.8.x"
+    escodegen "1.6.x"
+    esprima "2.5.x"
+    fileset "0.2.x"
+    handlebars "3.0.0"
+    js-yaml "3.x"
+    mkdirp "0.5.x"
+    nopt "3.x"
+    once "1.x"
+    resolve "1.1.x"
+    source-map "0.4.x"
+    supports-color "1.3.x"
+    which "1.0.x"
+    wordwrap "0.0.x"
+
+babel-loader@^6.4.1:
+  version "6.4.1"
+  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.4.1.tgz#0b34112d5b0748a8dcdbf51acf6f9bd42d50b8ca"
+  integrity sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=
+  dependencies:
+    find-cache-dir "^0.1.1"
+    loader-utils "^0.2.16"
+    mkdirp "^0.5.1"
+    object-assign "^4.0.1"
+
+babel-messages@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
+  integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-check-es2015-constants@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
+  integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-constant-folding@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz#8361d364c98e449c3692bdba51eff0844290aa8e"
+  integrity sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=
+
+babel-plugin-dead-code-elimination@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz#5f7c451274dcd7cccdbfbb3e0b85dd28121f0f65"
+  integrity sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=
+
+babel-plugin-eval@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz#a2faed25ce6be69ade4bfec263f70169195950da"
+  integrity sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=
+
+babel-plugin-inline-environment-variables@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe"
+  integrity sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=
+
+babel-plugin-jscript@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz#8f342c38276e87a47d5fa0a8bd3d5eb6ccad8fcc"
+  integrity sha1-jzQsOCduh6R9X6CovT1etsytj8w=
+
+babel-plugin-member-expression-literals@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz#cc5edb0faa8dc927170e74d6d1c02440021624d3"
+  integrity sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=
+
+babel-plugin-property-literals@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz#0252301900192980b1c118efea48ce93aab83336"
+  integrity sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=
+
+babel-plugin-proto-to-assign@^1.0.3:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz#c49e7afd02f577bc4da05ea2df002250cf7cd123"
+  integrity sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=
+  dependencies:
+    lodash "^3.9.3"
+
+babel-plugin-react-constant-elements@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz#946736e8378429cbc349dcff62f51c143b34e35a"
+  integrity sha1-lGc26DeEKcvDSdz/YvUcFDs041o=
+
+babel-plugin-react-display-name@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz#754fe38926e8424a4e7b15ab6ea6139dee0514fc"
+  integrity sha1-dU/jiSboQkpOexWrbqYTne4FFPw=
+
+babel-plugin-remove-console@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz#d8f24556c3a05005d42aaaafd27787f53ff013a7"
+  integrity sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=
+
+babel-plugin-remove-debugger@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz#fd2ea3cd61a428ad1f3b9c89882ff4293e8c14c7"
+  integrity sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=
+
+babel-plugin-runtime@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz#bf7c7d966dd56ecd5c17fa1cb253c9acb7e54aaf"
+  integrity sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=
+
+babel-plugin-syntax-async-functions@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
+  integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=
+
+babel-plugin-syntax-async-generators@^6.5.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a"
+  integrity sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=
+
+babel-plugin-syntax-class-constructor-call@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416"
+  integrity sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=
+
+babel-plugin-syntax-class-properties@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
+  integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=
+
+babel-plugin-syntax-decorators@^6.13.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b"
+  integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs=
+
+babel-plugin-syntax-dynamic-import@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
+  integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=
+
+babel-plugin-syntax-exponentiation-operator@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
+  integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=
+
+babel-plugin-syntax-export-extensions@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721"
+  integrity sha1-cKFITw+QiaToStRLrDU8lbmxJyE=
+
+babel-plugin-syntax-flow@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
+  integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=
+
+babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
+  integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=
+
+babel-plugin-syntax-object-rest-spread@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
+  integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
+
+babel-plugin-syntax-trailing-function-commas@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
+  integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=
+
+babel-plugin-transform-async-generator-functions@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db"
+  integrity sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=
+  dependencies:
+    babel-helper-remap-async-to-generator "^6.24.1"
+    babel-plugin-syntax-async-generators "^6.5.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-async-to-generator@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
+  integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=
+  dependencies:
+    babel-helper-remap-async-to-generator "^6.24.1"
+    babel-plugin-syntax-async-functions "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-class-constructor-call@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9"
+  integrity sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=
+  dependencies:
+    babel-plugin-syntax-class-constructor-call "^6.18.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-class-properties@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
+  integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-plugin-syntax-class-properties "^6.8.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-decorators@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d"
+  integrity sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=
+  dependencies:
+    babel-helper-explode-class "^6.24.1"
+    babel-plugin-syntax-decorators "^6.13.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-arrow-functions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
+  integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
+  integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-block-scoping@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
+  integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
+
+babel-plugin-transform-es2015-classes@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
+  integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=
+  dependencies:
+    babel-helper-define-map "^6.24.1"
+    babel-helper-function-name "^6.24.1"
+    babel-helper-optimise-call-expression "^6.24.1"
+    babel-helper-replace-supers "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-computed-properties@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
+  integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-destructuring@^6.22.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
+  integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
+  integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-for-of@^6.22.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
+  integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-function-name@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
+  integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-literals@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
+  integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-modules-amd@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
+  integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=
+  dependencies:
+    babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
+  version "6.26.2"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3"
+  integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==
+  dependencies:
+    babel-plugin-transform-strict-mode "^6.24.1"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-types "^6.26.0"
+
+babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
+  integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=
+  dependencies:
+    babel-helper-hoist-variables "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-modules-umd@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
+  integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg=
+  dependencies:
+    babel-plugin-transform-es2015-modules-amd "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-object-super@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
+  integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40=
+  dependencies:
+    babel-helper-replace-supers "^6.24.1"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-parameters@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
+  integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=
+  dependencies:
+    babel-helper-call-delegate "^6.24.1"
+    babel-helper-get-function-arity "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
+  integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-spread@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
+  integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-sticky-regex@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
+  integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw=
+  dependencies:
+    babel-helper-regex "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-template-literals@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
+  integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
+  integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-unicode-regex@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
+  integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek=
+  dependencies:
+    babel-helper-regex "^6.24.1"
+    babel-runtime "^6.22.0"
+    regexpu-core "^2.0.0"
+
+babel-plugin-transform-exponentiation-operator@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
+  integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=
+  dependencies:
+    babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
+    babel-plugin-syntax-exponentiation-operator "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-export-extensions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653"
+  integrity sha1-U3OLR+deghhYnuqUbLvTkQm75lM=
+  dependencies:
+    babel-plugin-syntax-export-extensions "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-flow-strip-types@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf"
+  integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=
+  dependencies:
+    babel-plugin-syntax-flow "^6.18.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-object-rest-spread@^6.22.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
+  integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=
+  dependencies:
+    babel-plugin-syntax-object-rest-spread "^6.8.0"
+    babel-runtime "^6.26.0"
+
+babel-plugin-transform-react-display-name@^6.23.0:
+  version "6.25.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1"
+  integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx-self@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e"
+  integrity sha1-322AqdomEqEh5t3XVYvL7PBuY24=
+  dependencies:
+    babel-plugin-syntax-jsx "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx-source@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6"
+  integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=
+  dependencies:
+    babel-plugin-syntax-jsx "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3"
+  integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM=
+  dependencies:
+    babel-helper-builder-react-jsx "^6.24.1"
+    babel-plugin-syntax-jsx "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-regenerator@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
+  integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=
+  dependencies:
+    regenerator-transform "^0.10.0"
+
+babel-plugin-transform-strict-mode@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
+  integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-undeclared-variables-check@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz#5cf1aa539d813ff64e99641290af620965f65dee"
+  integrity sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=
+  dependencies:
+    leven "^1.0.2"
+
+babel-plugin-undefined-to-void@^1.1.6:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81"
+  integrity sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=
+
+babel-polyfill@^6.20.0, babel-polyfill@^6.23.0, babel-polyfill@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
+  integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=
+  dependencies:
+    babel-runtime "^6.26.0"
+    core-js "^2.5.0"
+    regenerator-runtime "^0.10.5"
+
+babel-preset-es2015@^6.24.0, babel-preset-es2015@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939"
+  integrity sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=
+  dependencies:
+    babel-plugin-check-es2015-constants "^6.22.0"
+    babel-plugin-transform-es2015-arrow-functions "^6.22.0"
+    babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
+    babel-plugin-transform-es2015-block-scoping "^6.24.1"
+    babel-plugin-transform-es2015-classes "^6.24.1"
+    babel-plugin-transform-es2015-computed-properties "^6.24.1"
+    babel-plugin-transform-es2015-destructuring "^6.22.0"
+    babel-plugin-transform-es2015-duplicate-keys "^6.24.1"
+    babel-plugin-transform-es2015-for-of "^6.22.0"
+    babel-plugin-transform-es2015-function-name "^6.24.1"
+    babel-plugin-transform-es2015-literals "^6.22.0"
+    babel-plugin-transform-es2015-modules-amd "^6.24.1"
+    babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
+    babel-plugin-transform-es2015-modules-systemjs "^6.24.1"
+    babel-plugin-transform-es2015-modules-umd "^6.24.1"
+    babel-plugin-transform-es2015-object-super "^6.24.1"
+    babel-plugin-transform-es2015-parameters "^6.24.1"
+    babel-plugin-transform-es2015-shorthand-properties "^6.24.1"
+    babel-plugin-transform-es2015-spread "^6.22.0"
+    babel-plugin-transform-es2015-sticky-regex "^6.24.1"
+    babel-plugin-transform-es2015-template-literals "^6.22.0"
+    babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
+    babel-plugin-transform-es2015-unicode-regex "^6.24.1"
+    babel-plugin-transform-regenerator "^6.24.1"
+
+babel-preset-es2016@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.24.1.tgz#f900bf93e2ebc0d276df9b8ab59724ebfd959f8b"
+  integrity sha1-+QC/k+LrwNJ235uKtZck6/2Vn4s=
+  dependencies:
+    babel-plugin-transform-exponentiation-operator "^6.24.1"
+
+babel-preset-es2017@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.24.1.tgz#597beadfb9f7f208bcfd8a12e9b2b29b8b2f14d1"
+  integrity sha1-WXvq37n38gi8/YoS6bKym4svFNE=
+  dependencies:
+    babel-plugin-syntax-trailing-function-commas "^6.22.0"
+    babel-plugin-transform-async-to-generator "^6.24.1"
+
+babel-preset-flow@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d"
+  integrity sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=
+  dependencies:
+    babel-plugin-transform-flow-strip-types "^6.22.0"
+
+babel-preset-latest@^6.24.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-latest/-/babel-preset-latest-6.24.1.tgz#677de069154a7485c2d25c577c02f624b85b85e8"
+  integrity sha1-Z33gaRVKdIXC0lxXfAL2JLhbheg=
+  dependencies:
+    babel-preset-es2015 "^6.24.1"
+    babel-preset-es2016 "^6.24.1"
+    babel-preset-es2017 "^6.24.1"
+
+babel-preset-react@^6.16.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380"
+  integrity sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=
+  dependencies:
+    babel-plugin-syntax-jsx "^6.3.13"
+    babel-plugin-transform-react-display-name "^6.23.0"
+    babel-plugin-transform-react-jsx "^6.24.1"
+    babel-plugin-transform-react-jsx-self "^6.22.0"
+    babel-plugin-transform-react-jsx-source "^6.22.0"
+    babel-preset-flow "^6.23.0"
+
+babel-preset-stage-1@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0"
+  integrity sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=
+  dependencies:
+    babel-plugin-transform-class-constructor-call "^6.24.1"
+    babel-plugin-transform-export-extensions "^6.22.0"
+    babel-preset-stage-2 "^6.24.1"
+
+babel-preset-stage-2@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1"
+  integrity sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=
+  dependencies:
+    babel-plugin-syntax-dynamic-import "^6.18.0"
+    babel-plugin-transform-class-properties "^6.24.1"
+    babel-plugin-transform-decorators "^6.24.1"
+    babel-preset-stage-3 "^6.24.1"
+
+babel-preset-stage-3@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395"
+  integrity sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=
+  dependencies:
+    babel-plugin-syntax-trailing-function-commas "^6.22.0"
+    babel-plugin-transform-async-generator-functions "^6.24.1"
+    babel-plugin-transform-async-to-generator "^6.24.1"
+    babel-plugin-transform-exponentiation-operator "^6.24.1"
+    babel-plugin-transform-object-rest-spread "^6.22.0"
+
+babel-register@^6.24.0, babel-register@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
+  integrity sha1-btAhFz4vy0htestFxgCahW9kcHE=
+  dependencies:
+    babel-core "^6.26.0"
+    babel-runtime "^6.26.0"
+    core-js "^2.5.0"
+    home-or-tmp "^2.0.0"
+    lodash "^4.17.4"
+    mkdirp "^0.5.1"
+    source-map-support "^0.4.15"
+
+babel-runtime@5.8.x:
+  version "5.8.38"
+  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz#1c0b02eb63312f5f087ff20450827b425c9d4c19"
+  integrity sha1-HAsC62MxL18If/IEUIJ7QlydTBk=
+  dependencies:
+    core-js "^1.0.0"
+
+babel-runtime@6.x, babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+  integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+  dependencies:
+    core-js "^2.4.0"
+    regenerator-runtime "^0.11.0"
+
+babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
+  integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    lodash "^4.17.4"
+
+babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
+  integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=
+  dependencies:
+    babel-code-frame "^6.26.0"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    debug "^2.6.8"
+    globals "^9.18.0"
+    invariant "^2.2.2"
+    lodash "^4.17.4"
+
+babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
+  integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=
+  dependencies:
+    babel-runtime "^6.26.0"
+    esutils "^2.0.2"
+    lodash "^4.17.4"
+    to-fast-properties "^1.0.3"
+
+babylon@^5.8.38:
+  version "5.8.38"
+  resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd"
+  integrity sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=
+
+babylon@^6.17.0, babylon@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+  integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
+
+backo2@1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
+  integrity sha1-MasayLEpNjRj41s+u2n038+6eUc=
+
+balanced-match@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+  integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+base64-arraybuffer@0.1.5:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
+  integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg=
+
+base64-js@^1.0.2:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
+  integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
+
+base64id@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6"
+  integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=
+
+base@^0.11.1:
+  version "0.11.2"
+  resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+  integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+  dependencies:
+    cache-base "^1.0.1"
+    class-utils "^0.3.5"
+    component-emitter "^1.2.1"
+    define-property "^1.0.0"
+    isobject "^3.0.1"
+    mixin-deep "^1.2.0"
+    pascalcase "^0.1.1"
+
+batch@0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+  integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
+
+better-assert@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522"
+  integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=
+  dependencies:
+    callsite "1.0.0"
+
+big.js@^3.1.3:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
+  integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==
+
+big.js@^5.2.2:
+  version "5.2.2"
+  resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+  integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^1.0.0:
+  version "1.13.1"
+  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
+  integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
+
+blob@0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
+  integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=
+
+bluebird@^2.9.33:
+  version "2.11.0"
+  resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1"
+  integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=
+
+bluebird@^3.3.0, bluebird@^3.5.1:
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf"
+  integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==
+
+body-parser@1.19.0, body-parser@^1.16.1:
+  version "1.19.0"
+  resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+  integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+  dependencies:
+    bytes "3.1.0"
+    content-type "~1.0.4"
+    debug "2.6.9"
+    depd "~1.1.2"
+    http-errors "1.7.2"
+    iconv-lite "0.4.24"
+    on-finished "~2.3.0"
+    qs "6.7.0"
+    raw-body "2.4.0"
+    type-is "~1.6.17"
+
+brace-expansion@^1.0.0, brace-expansion@^1.1.7:
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+  integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+  dependencies:
+    balanced-match "^1.0.0"
+    concat-map "0.0.1"
+
+braces@^0.1.2:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6"
+  integrity sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=
+  dependencies:
+    expand-range "^0.1.0"
+
+braces@^1.8.2:
+  version "1.8.5"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
+  integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=
+  dependencies:
+    expand-range "^1.8.1"
+    preserve "^0.2.0"
+    repeat-element "^1.1.2"
+
+braces@^2.3.1, braces@^2.3.2:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+  integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+  dependencies:
+    arr-flatten "^1.1.0"
+    array-unique "^0.3.2"
+    extend-shallow "^2.0.1"
+    fill-range "^4.0.0"
+    isobject "^3.0.1"
+    repeat-element "^1.1.2"
+    snapdragon "^0.8.1"
+    snapdragon-node "^2.0.1"
+    split-string "^3.0.2"
+    to-regex "^3.0.1"
+
+breakable@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1"
+  integrity sha1-eEp5eRWjjq0nutRWtVcstLuqeME=
+
+browser-stdout@1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f"
+  integrity sha1-81HTKWnTL6XXpVZxVCY9korjvR8=
+
+browserify-aes@0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c"
+  integrity sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=
+  dependencies:
+    inherits "^2.0.1"
+
+browserify-zlib@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
+  integrity sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=
+  dependencies:
+    pako "~0.2.0"
+
+buffer-alloc-unsafe@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
+  integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
+
+buffer-alloc@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
+  integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
+  dependencies:
+    buffer-alloc-unsafe "^1.1.0"
+    buffer-fill "^1.0.0"
+
+buffer-fill@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
+  integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
+
+buffer-from@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+  integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+buffer@^4.9.0:
+  version "4.9.1"
+  resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
+  integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=
+  dependencies:
+    base64-js "^1.0.2"
+    ieee754 "^1.1.4"
+    isarray "^1.0.0"
+
+builtin-status-codes@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+  integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
+
+bytes@3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+  integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+
+bytes@3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+  integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
+cache-base@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+  integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+  dependencies:
+    collection-visit "^1.0.0"
+    component-emitter "^1.2.1"
+    get-value "^2.0.6"
+    has-value "^1.0.0"
+    isobject "^3.0.1"
+    set-value "^2.0.0"
+    to-object-path "^0.3.0"
+    union-value "^1.0.0"
+    unset-value "^1.0.0"
+
+caller-path@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
+  integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=
+  dependencies:
+    callsites "^0.2.0"
+
+callsite@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
+  integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA=
+
+callsites@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
+  integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=
+
+camelcase-keys@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
+  integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
+  dependencies:
+    camelcase "^2.0.0"
+    map-obj "^1.0.0"
+
+camelcase@^1.0.2, camelcase@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
+  integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=
+
+camelcase@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
+  integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
+
+center-align@^0.1.1:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
+  integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60=
+  dependencies:
+    align-text "^0.1.3"
+    lazy-cache "^1.0.3"
+
+chai-as-promised@^5.1.0:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-5.3.0.tgz#09d7a402908aa70dfdbead53e5853fc79d3ef21c"
+  integrity sha1-CdekApCKpw39vq1T5YU/x50+8hw=
+
+chai-dom@^1.2.2:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/chai-dom/-/chai-dom-1.8.1.tgz#ce7978ac93d623314742aeb6ada86c9e4d8736de"
+  integrity sha512-ysWinPU3fc+Bp+xMn/u2/PQyk65jnnCZl0alWupUuFFMGaG+KxrUnsoYOgjMDhSKPkm3WqE/5RTnOowIb7asMg==
+
+chai-jquery@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/chai-jquery/-/chai-jquery-2.1.0.tgz#ce40fb5d853e7886688787f16d14cd9595388563"
+  integrity sha512-DiKSXcmInlt4d+WC5PkisDL5MsgJPd1lCSfZ3NgeSZJ34CJntEIpPOCdpalH2IhOWHeLpESJaiuHFxX1dpZ6bw==
+
+chai-things@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/chai-things/-/chai-things-0.2.0.tgz#c55128378f9bb399e994f00052151984ed6ebe70"
+  integrity sha1-xVEoN4+bs5nplPAAUhUZhO1uvnA=
+
+chai@^3.4.1:
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247"
+  integrity sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=
+  dependencies:
+    assertion-error "^1.0.1"
+    deep-eql "^0.1.3"
+    type-detect "^1.0.0"
+
+chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+  integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+  dependencies:
+    ansi-styles "^2.2.1"
+    escape-string-regexp "^1.0.2"
+    has-ansi "^2.0.0"
+    strip-ansi "^3.0.0"
+    supports-color "^2.0.0"
+
+chalk@^2.0.1, chalk@^2.1.0:
+  version "2.4.2"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+  integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+  dependencies:
+    ansi-styles "^3.2.1"
+    escape-string-regexp "^1.0.5"
+    supports-color "^5.3.0"
+
+chalk@~0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f"
+  integrity sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=
+  dependencies:
+    ansi-styles "~1.0.0"
+    has-color "~0.1.0"
+    strip-ansi "~0.1.0"
+
+chokidar@^1.0.0, chokidar@^1.4.1, chokidar@^1.6.1:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
+  integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=
+  dependencies:
+    anymatch "^1.3.0"
+    async-each "^1.0.0"
+    glob-parent "^2.0.0"
+    inherits "^2.0.1"
+    is-binary-path "^1.0.0"
+    is-glob "^2.0.0"
+    path-is-absolute "^1.0.0"
+    readdirp "^2.0.0"
+  optionalDependencies:
+    fsevents "^1.0.0"
+
+chokidar@^2.0.0:
+  version "2.1.8"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
+  integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
+  dependencies:
+    anymatch "^2.0.0"
+    async-each "^1.0.1"
+    braces "^2.3.2"
+    glob-parent "^3.1.0"
+    inherits "^2.0.3"
+    is-binary-path "^1.0.0"
+    is-glob "^4.0.0"
+    normalize-path "^3.0.0"
+    path-is-absolute "^1.0.0"
+    readdirp "^2.2.1"
+    upath "^1.1.1"
+  optionalDependencies:
+    fsevents "^1.2.7"
+
+chownr@^1.1.1:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"
+  integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==
+
+circular-json@^0.3.1:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
+  integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
+
+class-utils@^0.3.5:
+  version "0.3.6"
+  resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+  integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+  dependencies:
+    arr-union "^3.1.0"
+    define-property "^0.2.5"
+    isobject "^3.0.0"
+    static-extend "^0.1.1"
+
+classnames@2.x, classnames@^2.1.5, classnames@^2.2.5, classnames@^2.2.6:
+  version "2.2.6"
+  resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
+  integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+
+cli-cursor@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
+  integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=
+  dependencies:
+    restore-cursor "^1.0.1"
+
+cli-width@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
+  integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
+
+cliui@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
+  integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=
+  dependencies:
+    center-align "^0.1.1"
+    right-align "^0.1.1"
+    wordwrap "0.0.2"
+
+clone@^1.0.2:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
+  integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
+
+co@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+  integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+
+code-point-at@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+  integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+collection-visit@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+  integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+  dependencies:
+    map-visit "^1.0.0"
+    object-visit "^1.0.0"
+
+color-convert@^1.9.0:
+  version "1.9.3"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+  integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+  dependencies:
+    color-name "1.1.3"
+
+color-name@1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+  integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+colors@^1.1.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
+  integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
+
+combine-lists@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6"
+  integrity sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=
+  dependencies:
+    lodash "^4.5.0"
+
+commander@2.9.0:
+  version "2.9.0"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
+  integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=
+  dependencies:
+    graceful-readlink ">= 1.0.0"
+
+commander@^2.11.0, commander@^2.20.0, commander@^2.5.0, commander@~2.20.0:
+  version "2.20.1"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9"
+  integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==
+
+commondir@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+  integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+
+commoner@~0.10.3:
+  version "0.10.8"
+  resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5"
+  integrity sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=
+  dependencies:
+    commander "^2.5.0"
+    detective "^4.3.1"
+    glob "^5.0.15"
+    graceful-fs "^4.1.2"
+    iconv-lite "^0.4.5"
+    mkdirp "^0.5.0"
+    private "^0.1.6"
+    q "^1.1.2"
+    recast "^0.11.17"
+
+component-bind@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
+  integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=
+
+component-classes@^1.2.5:
+  version "1.2.6"
+  resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691"
+  integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=
+  dependencies:
+    component-indexof "0.0.3"
+
+component-emitter@1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3"
+  integrity sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=
+
+component-emitter@1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+  integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=
+
+component-emitter@^1.2.1:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+  integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+component-indexof@0.0.3:
+  version "0.0.3"
+  resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24"
+  integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=
+
+component-inherit@0.0.3:
+  version "0.0.3"
+  resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
+  integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=
+
+compressible@~2.0.16:
+  version "2.0.17"
+  resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1"
+  integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==
+  dependencies:
+    mime-db ">= 1.40.0 < 2"
+
+compression-webpack-plugin@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-0.3.2.tgz#1edfb0e749d7366d3e701670c463359b2c0cf704"
+  integrity sha1-Ht+w50nXNm0+cBZwxGM1mywM9wQ=
+  dependencies:
+    async "0.2.x"
+    webpack-sources "^0.1.0"
+  optionalDependencies:
+    node-zopfli "^2.0.0"
+
+compression@^1.5.2:
+  version "1.7.4"
+  resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
+  integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+  dependencies:
+    accepts "~1.3.5"
+    bytes "3.0.0"
+    compressible "~2.0.16"
+    debug "2.6.9"
+    on-headers "~1.0.2"
+    safe-buffer "5.1.2"
+    vary "~1.1.2"
+
+concat-map@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+  integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.5.2:
+  version "1.6.2"
+  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+  integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+  dependencies:
+    buffer-from "^1.0.0"
+    inherits "^2.0.3"
+    readable-stream "^2.2.2"
+    typedarray "^0.0.6"
+
+connect-history-api-fallback@^1.3.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc"
+  integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
+
+connect@^3.6.0:
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8"
+  integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==
+  dependencies:
+    debug "2.6.9"
+    finalhandler "1.1.2"
+    parseurl "~1.3.3"
+    utils-merge "1.0.1"
+
+console-browserify@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
+  integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
+  dependencies:
+    date-now "^0.1.4"
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+  integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+constants-browserify@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+  integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
+
+contains-path@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
+  integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
+
+content-disposition@0.5.3:
+  version "0.5.3"
+  resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+  integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+  dependencies:
+    safe-buffer "5.1.2"
+
+content-type@~1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+  integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+convert-source-map@^1.1.0, convert-source-map@^1.3.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
+  integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
+  dependencies:
+    safe-buffer "~5.1.1"
+
+cookie-signature@1.0.6:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+  integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+  integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+
+cookie@0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+  integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
+copy-descriptor@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+  integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+core-js@^1.0.0:
+  version "1.2.7"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
+  integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
+
+core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0:
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2"
+  integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==
+
+core-util-is@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+  integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+create-react-class@^15.5.1, create-react-class@^15.5.x:
+  version "15.6.3"
+  resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036"
+  integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==
+  dependencies:
+    fbjs "^0.8.9"
+    loose-envify "^1.3.1"
+    object-assign "^4.1.1"
+
+crypto-browserify@3.3.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c"
+  integrity sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=
+  dependencies:
+    browserify-aes "0.4.0"
+    pbkdf2-compat "2.0.1"
+    ripemd160 "0.2.0"
+    sha.js "2.2.6"
+
+css-animation@^1.3.2:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/css-animation/-/css-animation-1.6.1.tgz#162064a3b0d51f958b7ff37b3d6d4de18e17039e"
+  integrity sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==
+  dependencies:
+    babel-runtime "6.x"
+    component-classes "^1.2.5"
+
+currently-unhandled@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
+  integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
+  dependencies:
+    array-find-index "^1.0.1"
+
+custom-event@~1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425"
+  integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=
+
+d@1, d@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
+  integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
+  dependencies:
+    es5-ext "^0.10.50"
+    type "^1.0.1"
+
+damerau-levenshtein@^1.0.0:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz#780cf7144eb2e8dbd1c3bb83ae31100ccc31a414"
+  integrity sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==
+
+date-now@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
+  integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
+
+dateformat@^1.0.6:
+  version "1.0.12"
+  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9"
+  integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=
+  dependencies:
+    get-stdin "^4.0.1"
+    meow "^3.3.0"
+
+debug@2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
+  integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=
+  dependencies:
+    ms "0.7.1"
+
+debug@2.3.3:
+  version "2.3.3"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c"
+  integrity sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=
+  dependencies:
+    ms "0.7.2"
+
+debug@2.6.8:
+  version "2.6.8"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
+  integrity sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=
+  dependencies:
+    ms "2.0.0"
+
+debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.3, debug@^2.6.8, debug@^2.6.9:
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+  integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+  dependencies:
+    ms "2.0.0"
+
+debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6:
+  version "3.2.6"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+  integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
+  dependencies:
+    ms "^2.1.1"
+
+decamelize@^1.0.0, decamelize@^1.1.2:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+  integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+decode-uri-component@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+  integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+deep-eql@^0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2"
+  integrity sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=
+  dependencies:
+    type-detect "0.1.1"
+
+deep-extend@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+  integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
+deep-is@~0.1.2, deep-is@~0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+  integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
+default-require-extensions@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
+  integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=
+  dependencies:
+    strip-bom "^2.0.0"
+
+defaults@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
+  integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
+  dependencies:
+    clone "^1.0.2"
+
+define-properties@^1.1.2, define-properties@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+  integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+  dependencies:
+    object-keys "^1.0.12"
+
+define-property@^0.2.5:
+  version "0.2.5"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+  integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+  dependencies:
+    is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+  integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+  dependencies:
+    is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+  integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+  dependencies:
+    is-descriptor "^1.0.2"
+    isobject "^3.0.1"
+
+defined@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
+  integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
+
+defs@~1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/defs/-/defs-1.1.1.tgz#b22609f2c7a11ba7a3db116805c139b1caffa9d2"
+  integrity sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=
+  dependencies:
+    alter "~0.2.0"
+    ast-traverse "~0.1.1"
+    breakable "~1.0.0"
+    esprima-fb "~15001.1001.0-dev-harmony-fb"
+    simple-fmt "~0.1.0"
+    simple-is "~0.2.0"
+    stringmap "~0.2.2"
+    stringset "~0.2.1"
+    tryor "~0.1.2"
+    yargs "~3.27.0"
+
+delegates@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+  integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+depd@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+  integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+destroy@~1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+  integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+detect-indent@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75"
+  integrity sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=
+  dependencies:
+    get-stdin "^4.0.1"
+    minimist "^1.1.0"
+    repeating "^1.1.0"
+
+detect-indent@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
+  integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg=
+  dependencies:
+    repeating "^2.0.0"
+
+detect-libc@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+  integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+
+detective@^4.3.1:
+  version "4.7.1"
+  resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e"
+  integrity sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==
+  dependencies:
+    acorn "^5.2.1"
+    defined "^1.0.0"
+
+di@^0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c"
+  integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=
+
+diff@3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"
+  integrity sha1-yc45Okt8vQsFinJck98pkCeGj/k=
+
+doctrine@1.5.0, doctrine@^1.2.2:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
+  integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+  dependencies:
+    esutils "^2.0.2"
+    isarray "^1.0.0"
+
+doctrine@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+  integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+  dependencies:
+    esutils "^2.0.2"
+
+dom-scroll-into-view@1.x:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz#e8f36732dd089b0201a88d7815dc3f88e6d66c7e"
+  integrity sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4=
+
+dom-serialize@^2.2.0:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b"
+  integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=
+  dependencies:
+    custom-event "~1.0.0"
+    ent "~2.2.0"
+    extend "^3.0.0"
+    void-elements "^2.0.0"
+
+dom-walk@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
+  integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=
+
+domain-browser@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
+  integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
+
+ee-first@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+  integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+emoji-regex@^6.1.0:
+  version "6.5.1"
+  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2"
+  integrity sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==
+
+emojis-list@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
+  integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+
+encodeurl@~1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+  integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+encoding@^0.1.11:
+  version "0.1.12"
+  resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
+  integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
+  dependencies:
+    iconv-lite "~0.4.13"
+
+engine.io-client@1.8.3:
+  version "1.8.3"
+  resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.3.tgz#1798ed93451246453d4c6f635d7a201fe940d5ab"
+  integrity sha1-F5jtk0USRkU9TG9jXXogH+lA1as=
+  dependencies:
+    component-emitter "1.2.1"
+    component-inherit "0.0.3"
+    debug "2.3.3"
+    engine.io-parser "1.3.2"
+    has-cors "1.1.0"
+    indexof "0.0.1"
+    parsejson "0.0.3"
+    parseqs "0.0.5"
+    parseuri "0.0.5"
+    ws "1.1.2"
+    xmlhttprequest-ssl "1.5.3"
+    yeast "0.1.2"
+
+engine.io-parser@1.3.2:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a"
+  integrity sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=
+  dependencies:
+    after "0.8.2"
+    arraybuffer.slice "0.0.6"
+    base64-arraybuffer "0.1.5"
+    blob "0.0.4"
+    has-binary "0.1.7"
+    wtf-8 "1.0.0"
+
+engine.io@1.8.3:
+  version "1.8.3"
+  resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.3.tgz#8de7f97895d20d39b85f88eeee777b2bd42b13d4"
+  integrity sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=
+  dependencies:
+    accepts "1.3.3"
+    base64id "1.0.0"
+    cookie "0.3.1"
+    debug "2.3.3"
+    engine.io-parser "1.3.2"
+    ws "1.1.2"
+
+enhanced-resolve@~0.9.0:
+  version "0.9.1"
+  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e"
+  integrity sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=
+  dependencies:
+    graceful-fs "^4.1.2"
+    memory-fs "^0.2.0"
+    tapable "^0.1.8"
+
+ent@~2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d"
+  integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0=
+
+envify@~0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/envify/-/envify-0.2.0.tgz#645091cfaf1279f7f8364a893b0cf81c680ecbe0"
+  integrity sha1-ZFCRz68Seff4NkqJOwz4HGgOy+A=
+  dependencies:
+    falafel "~0.2.1"
+    through "~2.3.4"
+
+errno@^0.1.3:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
+  integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
+  dependencies:
+    prr "~1.0.1"
+
+error-ex@^1.2.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+  integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+  dependencies:
+    is-arrayish "^0.2.1"
+
+error-stack-parser@^1.3.6:
+  version "1.3.6"
+  resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-1.3.6.tgz#e0e73b93e417138d1cd7c0b746b1a4a14854c292"
+  integrity sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=
+  dependencies:
+    stackframe "^0.3.1"
+
+es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.7.0:
+  version "1.15.0"
+  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57"
+  integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==
+  dependencies:
+    es-to-primitive "^1.2.0"
+    function-bind "^1.1.1"
+    has "^1.0.3"
+    has-symbols "^1.0.0"
+    is-callable "^1.1.4"
+    is-regex "^1.0.4"
+    object-inspect "^1.6.0"
+    object-keys "^1.1.1"
+    string.prototype.trimleft "^2.1.0"
+    string.prototype.trimright "^2.1.0"
+
+es-to-primitive@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
+  integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==
+  dependencies:
+    is-callable "^1.1.4"
+    is-date-object "^1.0.1"
+    is-symbol "^1.0.2"
+
+es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.51, es5-ext@~0.10.14:
+  version "0.10.51"
+  resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.51.tgz#ed2d7d9d48a12df86e0299287e93a09ff478842f"
+  integrity sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==
+  dependencies:
+    es6-iterator "~2.0.3"
+    es6-symbol "~3.1.1"
+    next-tick "^1.0.0"
+
+es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+  integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+  dependencies:
+    d "1"
+    es5-ext "^0.10.35"
+    es6-symbol "^3.1.1"
+
+es6-map@^0.1.3:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
+  integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+    es6-iterator "~2.0.1"
+    es6-set "~0.1.5"
+    es6-symbol "~3.1.1"
+    event-emitter "~0.3.5"
+
+es6-set@~0.1.5:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
+  integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+    es6-iterator "~2.0.1"
+    es6-symbol "3.1.1"
+    event-emitter "~0.3.5"
+
+es6-symbol@3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
+  integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+
+es6-symbol@^3.1.1, es6-symbol@~3.1.1:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.2.tgz#859fdd34f32e905ff06d752e7171ddd4444a7ed1"
+  integrity sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==
+  dependencies:
+    d "^1.0.1"
+    es5-ext "^0.10.51"
+
+es6-weak-map@^2.0.1:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53"
+  integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==
+  dependencies:
+    d "1"
+    es5-ext "^0.10.46"
+    es6-iterator "^2.0.3"
+    es6-symbol "^3.1.1"
+
+escape-html@~1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+  integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+  integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+escodegen@1.6.x:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.6.1.tgz#367de17d8510540d12bc6dcb8b3f918391265815"
+  integrity sha1-Nn3hfYUQVA0SvG3Liz+Rg5EmWBU=
+  dependencies:
+    esprima "^1.2.2"
+    estraverse "^1.9.1"
+    esutils "^1.1.6"
+    optionator "^0.5.0"
+  optionalDependencies:
+    source-map "~0.1.40"
+
+escodegen@1.8.x:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018"
+  integrity sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=
+  dependencies:
+    esprima "^2.7.1"
+    estraverse "^1.9.1"
+    esutils "^2.0.2"
+    optionator "^0.8.1"
+  optionalDependencies:
+    source-map "~0.2.0"
+
+escodegen@^1.6.1:
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541"
+  integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==
+  dependencies:
+    esprima "^3.1.3"
+    estraverse "^4.2.0"
+    esutils "^2.0.2"
+    optionator "^0.8.1"
+  optionalDependencies:
+    source-map "~0.6.1"
+
+escope@^3.6.0:
+  version "3.6.0"
+  resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
+  integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=
+  dependencies:
+    es6-map "^0.1.3"
+    es6-weak-map "^2.0.1"
+    esrecurse "^4.1.0"
+    estraverse "^4.1.1"
+
+eslint-config-airbnb-base@^11.1.0:
+  version "11.3.2"
+  resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz#8703b11abe3c88ac7ec2b745b7fdf52e00ae680a"
+  integrity sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==
+  dependencies:
+    eslint-restricted-globals "^0.1.1"
+
+eslint-config-airbnb@^14.1.0:
+  version "14.1.0"
+  resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz#355d290040bbf8e00bf8b4b19f4b70cbe7c2317f"
+  integrity sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=
+  dependencies:
+    eslint-config-airbnb-base "^11.1.0"
+
+eslint-import-resolver-node@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
+  integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==
+  dependencies:
+    debug "^2.6.9"
+    resolve "^1.5.0"
+
+eslint-module-utils@^2.4.0:
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c"
+  integrity sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==
+  dependencies:
+    debug "^2.6.8"
+    pkg-dir "^2.0.0"
+
+eslint-plugin-import@^2.2.0:
+  version "2.18.2"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6"
+  integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==
+  dependencies:
+    array-includes "^3.0.3"
+    contains-path "^0.1.0"
+    debug "^2.6.9"
+    doctrine "1.5.0"
+    eslint-import-resolver-node "^0.3.2"
+    eslint-module-utils "^2.4.0"
+    has "^1.0.3"
+    minimatch "^3.0.4"
+    object.values "^1.1.0"
+    read-pkg-up "^2.0.0"
+    resolve "^1.11.0"
+
+eslint-plugin-jsx-a11y@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz#779bb0fe7b08da564a422624911de10061e048ee"
+  integrity sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=
+  dependencies:
+    aria-query "^0.3.0"
+    ast-types-flow "0.0.7"
+    damerau-levenshtein "^1.0.0"
+    emoji-regex "^6.1.0"
+    jsx-ast-utils "^1.0.0"
+    object-assign "^4.0.1"
+
+eslint-plugin-react@^6.10.3:
+  version "6.10.3"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78"
+  integrity sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=
+  dependencies:
+    array.prototype.find "^2.0.1"
+    doctrine "^1.2.2"
+    has "^1.0.1"
+    jsx-ast-utils "^1.3.4"
+    object.assign "^4.0.4"
+
+eslint-restricted-globals@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7"
+  integrity sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=
+
+eslint-watch@^3.0.1:
+  version "3.1.5"
+  resolved "https://registry.yarnpkg.com/eslint-watch/-/eslint-watch-3.1.5.tgz#52072135b45f07230b5e4df67354804eb8d6f2c8"
+  integrity sha512-6iEMRwo6RUpSaYyU7547qWQbgUKSYtkn4eGId/hZJvi+gMnRVeNfIzv/HAOPUmH6y53p1Ks9oNvWm/xZh4RPGQ==
+  dependencies:
+    babel-polyfill "^6.20.0"
+    bluebird "^3.5.1"
+    chalk "^2.1.0"
+    chokidar "^2.0.0"
+    debug "^3.0.1"
+    keypress "^0.2.1"
+    lodash "^4.17.4"
+    optionator "^0.8.2"
+    source-map-support "^0.5.3"
+    strip-ansi "^4.0.0"
+    text-table "^0.2.0"
+    unicons "0.0.3"
+
+eslint@^3.18.0:
+  version "3.19.0"
+  resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
+  integrity sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=
+  dependencies:
+    babel-code-frame "^6.16.0"
+    chalk "^1.1.3"
+    concat-stream "^1.5.2"
+    debug "^2.1.1"
+    doctrine "^2.0.0"
+    escope "^3.6.0"
+    espree "^3.4.0"
+    esquery "^1.0.0"
+    estraverse "^4.2.0"
+    esutils "^2.0.2"
+    file-entry-cache "^2.0.0"
+    glob "^7.0.3"
+    globals "^9.14.0"
+    ignore "^3.2.0"
+    imurmurhash "^0.1.4"
+    inquirer "^0.12.0"
+    is-my-json-valid "^2.10.0"
+    is-resolvable "^1.0.0"
+    js-yaml "^3.5.1"
+    json-stable-stringify "^1.0.0"
+    levn "^0.3.0"
+    lodash "^4.0.0"
+    mkdirp "^0.5.0"
+    natural-compare "^1.4.0"
+    optionator "^0.8.2"
+    path-is-inside "^1.0.1"
+    pluralize "^1.2.1"
+    progress "^1.1.8"
+    require-uncached "^1.0.2"
+    shelljs "^0.7.5"
+    strip-bom "^3.0.0"
+    strip-json-comments "~2.0.1"
+    table "^3.7.8"
+    text-table "~0.2.0"
+    user-home "^2.0.0"
+
+espree@^3.4.0:
+  version "3.5.4"
+  resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
+  integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==
+  dependencies:
+    acorn "^5.5.0"
+    acorn-jsx "^3.0.0"
+
+esprima-fb@~15001.1001.0-dev-harmony-fb:
+  version "15001.1001.0-dev-harmony-fb"
+  resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659"
+  integrity sha1-Q761fsJujPI3092LM+QlM1d/Jlk=
+
+esprima@2.5.x:
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.5.0.tgz#f387a46fd344c1b1a39baf8c20bfb43b6d0058cc"
+  integrity sha1-84ekb9NEwbGjm6+MIL+0O20AWMw=
+
+esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1:
+  version "2.7.3"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
+  integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=
+
+esprima@^1.2.2:
+  version "1.2.5"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.5.tgz#0993502feaf668138325756f30f9a51feeec11e9"
+  integrity sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=
+
+esprima@^3.1.3, esprima@~3.1.0:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
+  integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
+
+esprima@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+  integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esprima@substack/esprima#is-keyword:
+  version "1.1.0-dev"
+  resolved "https://codeload.github.com/substack/esprima/tar.gz/0a7f8489a11b44b019ce168506f535f22d0be290"
+
+esquery@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
+  integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
+  dependencies:
+    estraverse "^4.0.0"
+
+esrecurse@^4.1.0:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
+  integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
+  dependencies:
+    estraverse "^4.1.0"
+
+estraverse@^1.9.1:
+  version "1.9.3"
+  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
+  integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=
+
+estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+  integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+esutils@^1.1.6:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375"
+  integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=
+
+esutils@^2.0.0, esutils@^2.0.2:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+  integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+etag@~1.8.1:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+  integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+event-emitter@~0.3.5:
+  version "0.3.5"
+  resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
+  integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+
+eventemitter3@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb"
+  integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==
+
+events@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
+  integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=
+
+eventsource@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
+  integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
+  dependencies:
+    original "^1.0.0"
+
+exit-hook@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
+  integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=
+
+expand-braces@^0.1.1:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea"
+  integrity sha1-SIsdHSRRyz06axks/AMPRMWFX+o=
+  dependencies:
+    array-slice "^0.2.3"
+    array-unique "^0.2.1"
+    braces "^0.1.2"
+
+expand-brackets@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
+  integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=
+  dependencies:
+    is-posix-bracket "^0.1.0"
+
+expand-brackets@^2.1.4:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+  integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+  dependencies:
+    debug "^2.3.3"
+    define-property "^0.2.5"
+    extend-shallow "^2.0.1"
+    posix-character-classes "^0.1.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+expand-range@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044"
+  integrity sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=
+  dependencies:
+    is-number "^0.1.1"
+    repeat-string "^0.2.2"
+
+expand-range@^1.8.1:
+  version "1.8.2"
+  resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
+  integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=
+  dependencies:
+    fill-range "^2.1.0"
+
+express@^4.13.3:
+  version "4.17.1"
+  resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+  integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+  dependencies:
+    accepts "~1.3.7"
+    array-flatten "1.1.1"
+    body-parser "1.19.0"
+    content-disposition "0.5.3"
+    content-type "~1.0.4"
+    cookie "0.4.0"
+    cookie-signature "1.0.6"
+    debug "2.6.9"
+    depd "~1.1.2"
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    etag "~1.8.1"
+    finalhandler "~1.1.2"
+    fresh "0.5.2"
+    merge-descriptors "1.0.1"
+    methods "~1.1.2"
+    on-finished "~2.3.0"
+    parseurl "~1.3.3"
+    path-to-regexp "0.1.7"
+    proxy-addr "~2.0.5"
+    qs "6.7.0"
+    range-parser "~1.2.1"
+    safe-buffer "5.1.2"
+    send "0.17.1"
+    serve-static "1.14.1"
+    setprototypeof "1.1.1"
+    statuses "~1.5.0"
+    type-is "~1.6.18"
+    utils-merge "1.0.1"
+    vary "~1.1.2"
+
+extend-shallow@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+  integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+  dependencies:
+    is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+  integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+  dependencies:
+    assign-symbols "^1.0.0"
+    is-extendable "^1.0.1"
+
+extend@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+  integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+extglob@^0.3.1:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
+  integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=
+  dependencies:
+    is-extglob "^1.0.0"
+
+extglob@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+  integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+  dependencies:
+    array-unique "^0.3.2"
+    define-property "^1.0.0"
+    expand-brackets "^2.1.4"
+    extend-shallow "^2.0.1"
+    fragment-cache "^0.2.1"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+falafel@~0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/falafel/-/falafel-0.2.1.tgz#9efc51ce19ec5729086b22ae889e5d7d0e256601"
+  integrity sha1-nvxRzhnsVykIayKuiJ5dfQ4lZgE=
+  dependencies:
+    esprima substack/esprima#is-keyword
+
+fast-levenshtein@~1.0.0:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz#0178dcdee023b92905193af0959e8a7639cfdcb9"
+  integrity sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=
+
+fast-levenshtein@~2.0.4:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+  integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+faye-websocket@^0.10.0:
+  version "0.10.0"
+  resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
+  integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=
+  dependencies:
+    websocket-driver ">=0.5.1"
+
+faye-websocket@~0.11.1:
+  version "0.11.3"
+  resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e"
+  integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==
+  dependencies:
+    websocket-driver ">=0.5.1"
+
+fbjs@^0.8.1, fbjs@^0.8.4, fbjs@^0.8.6, fbjs@^0.8.9:
+  version "0.8.17"
+  resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
+  integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=
+  dependencies:
+    core-js "^1.0.0"
+    isomorphic-fetch "^2.1.1"
+    loose-envify "^1.0.0"
+    object-assign "^4.1.0"
+    promise "^7.1.1"
+    setimmediate "^1.0.5"
+    ua-parser-js "^0.7.18"
+
+fetch-mock@^5.9.4:
+  version "5.13.1"
+  resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-5.13.1.tgz#955794a77f3d972f1644b9ace65a0fdfd60f1df7"
+  integrity sha512-eWUo2KI4sRGnRu8tKELCBfasALM5BfvrCxdI7J02j3eUM9mf+uYzJkURA0PSn/29JVapVrYFm+z+9XijXu1PdA==
+  dependencies:
+    glob-to-regexp "^0.3.0"
+    node-fetch "^1.3.3"
+    path-to-regexp "^1.7.0"
+
+figures@^1.3.5:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
+  integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=
+  dependencies:
+    escape-string-regexp "^1.0.5"
+    object-assign "^4.1.0"
+
+file-entry-cache@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
+  integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=
+  dependencies:
+    flat-cache "^1.2.1"
+    object-assign "^4.0.1"
+
+filename-regex@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
+  integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=
+
+fileset@0.2.x:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/fileset/-/fileset-0.2.1.tgz#588ef8973c6623b2a76df465105696b96aac8067"
+  integrity sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc=
+  dependencies:
+    glob "5.x"
+    minimatch "2.x"
+
+fileset@^2.0.2:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0"
+  integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=
+  dependencies:
+    glob "^7.0.3"
+    minimatch "^3.0.3"
+
+fill-range@^2.1.0:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565"
+  integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==
+  dependencies:
+    is-number "^2.1.0"
+    isobject "^2.0.0"
+    randomatic "^3.0.0"
+    repeat-element "^1.1.2"
+    repeat-string "^1.5.2"
+
+fill-range@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+  integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-number "^3.0.0"
+    repeat-string "^1.6.1"
+    to-regex-range "^2.1.0"
+
+finalhandler@1.1.2, finalhandler@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+  integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+  dependencies:
+    debug "2.6.9"
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    on-finished "~2.3.0"
+    parseurl "~1.3.3"
+    statuses "~1.5.0"
+    unpipe "~1.0.0"
+
+find-cache-dir@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
+  integrity sha1-yN765XyKUqinhPnjHFfHQumToLk=
+  dependencies:
+    commondir "^1.0.1"
+    mkdirp "^0.5.1"
+    pkg-dir "^1.0.0"
+
+find-up@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+  integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+  dependencies:
+    path-exists "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+find-up@^2.0.0, find-up@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+  integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+  dependencies:
+    locate-path "^2.0.0"
+
+flat-cache@^1.2.1:
+  version "1.3.4"
+  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f"
+  integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==
+  dependencies:
+    circular-json "^0.3.1"
+    graceful-fs "^4.1.2"
+    rimraf "~2.6.2"
+    write "^0.2.1"
+
+follow-redirects@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37"
+  integrity sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=
+  dependencies:
+    debug "^2.2.0"
+
+follow-redirects@^1.0.0:
+  version "1.9.0"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f"
+  integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==
+  dependencies:
+    debug "^3.0.0"
+
+for-in@^1.0.1, for-in@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+  integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+for-own@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+  integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
+  dependencies:
+    for-in "^1.0.1"
+
+formatio@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/formatio/-/formatio-1.1.1.tgz#5ed3ccd636551097383465d996199100e86161e9"
+  integrity sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=
+  dependencies:
+    samsam "~1.1"
+
+forwarded@~0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+  integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
+fragment-cache@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+  integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+  dependencies:
+    map-cache "^0.2.2"
+
+fresh@0.5.2:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+  integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+fs-access@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a"
+  integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=
+  dependencies:
+    null-check "^1.0.0"
+
+fs-minipass@^1.2.5:
+  version "1.2.7"
+  resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
+  integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
+  dependencies:
+    minipass "^2.6.0"
+
+fs-readdir-recursive@^0.1.0:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059"
+  integrity sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=
+
+fs-readdir-recursive@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
+  integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==
+
+fs.realpath@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+  integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@^1.0.0, fsevents@^1.2.7:
+  version "1.2.9"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f"
+  integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==
+  dependencies:
+    nan "^2.12.1"
+    node-pre-gyp "^0.12.0"
+
+function-bind@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+  integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+gauge@~2.7.3:
+  version "2.7.4"
+  resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+  integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+  dependencies:
+    aproba "^1.0.3"
+    console-control-strings "^1.0.0"
+    has-unicode "^2.0.0"
+    object-assign "^4.1.0"
+    signal-exit "^3.0.0"
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+    wide-align "^1.1.0"
+
+generate-function@^2.0.0:
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f"
+  integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==
+  dependencies:
+    is-property "^1.0.2"
+
+generate-object-property@^1.1.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
+  integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=
+  dependencies:
+    is-property "^1.0.0"
+
+get-stdin@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
+  integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
+
+get-value@^2.0.3, get-value@^2.0.6:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+  integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+glob-base@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
+  integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=
+  dependencies:
+    glob-parent "^2.0.0"
+    is-glob "^2.0.0"
+
+glob-parent@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
+  integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=
+  dependencies:
+    is-glob "^2.0.0"
+
+glob-parent@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+  integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+  dependencies:
+    is-glob "^3.1.0"
+    path-dirname "^1.0.0"
+
+glob-to-regexp@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
+  integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
+
+glob@5.x, glob@^5.0.15:
+  version "5.0.15"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
+  integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=
+  dependencies:
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "2 || 3"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+glob@7.1.1:
+  version "7.1.1"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
+  integrity sha1-gFIR3wT6rxxjo2ADBs31reULLsg=
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.2"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3:
+  version "7.1.4"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
+  integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.4"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+global@^4.3.0:
+  version "4.4.0"
+  resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
+  integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==
+  dependencies:
+    min-document "^2.19.0"
+    process "^0.11.10"
+
+globals@^6.4.0:
+  version "6.4.1"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f"
+  integrity sha1-hJgDKzttHMge68X3lpDY/in6v08=
+
+globals@^9.14.0, globals@^9.18.0:
+  version "9.18.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
+  integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4:
+  version "4.2.2"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
+  integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
+
+"graceful-readlink@>= 1.0.0":
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
+  integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=
+
+growl@1.9.2:
+  version "1.9.2"
+  resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f"
+  integrity sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=
+
+handlebars@3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-3.0.0.tgz#7f4e537f4dd6992869d66c01b7505eba3561a5d5"
+  integrity sha1-f05Tf03WmShp1mwBt1BeujVhpdU=
+  dependencies:
+    optimist "^0.6.1"
+    source-map "^0.1.40"
+  optionalDependencies:
+    uglify-js "~2.3"
+
+handlebars@^4.0.1, handlebars@^4.0.3:
+  version "4.4.2"
+  resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.4.2.tgz#8810a9821a9d6d52cb2f57d326d6ce7c3dfe741d"
+  integrity sha512-cIv17+GhL8pHHnRJzGu2wwcthL5sb8uDKBHvZ2Dtu5s1YNt0ljbzKbamnc+gr69y7bzwQiBdr5+hOpRd5pnOdg==
+  dependencies:
+    neo-async "^2.6.0"
+    optimist "^0.6.1"
+    source-map "^0.6.1"
+  optionalDependencies:
+    uglify-js "^3.1.4"
+
+happypack@3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/happypack/-/happypack-3.1.0.tgz#8bc55e3701bacff718d3889cb88b5021641cad59"
+  integrity sha1-i8VeNwG6z/cY04icuItQIWQcrVk=
+  dependencies:
+    async "1.5.0"
+    json-stringify-safe "5.0.1"
+    loader-utils "0.2.16"
+    mkdirp "0.5.1"
+    serialize-error "^2.1.0"
+
+has-ansi@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+  integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+  dependencies:
+    ansi-regex "^2.0.0"
+
+has-binary@0.1.7:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c"
+  integrity sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=
+  dependencies:
+    isarray "0.0.1"
+
+has-color@~0.1.0:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f"
+  integrity sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=
+
+has-cors@1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
+  integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=
+
+has-flag@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+  integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
+
+has-flag@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+  integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-symbols@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
+  integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
+
+has-unicode@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+  integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+has-value@^0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+  integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+  dependencies:
+    get-value "^2.0.3"
+    has-values "^0.1.4"
+    isobject "^2.0.0"
+
+has-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+  integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+  dependencies:
+    get-value "^2.0.6"
+    has-values "^1.0.0"
+    isobject "^3.0.0"
+
+has-values@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+  integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+has-values@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+  integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+  dependencies:
+    is-number "^3.0.0"
+    kind-of "^4.0.0"
+
+has@^1.0.1, has@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+  integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+  dependencies:
+    function-bind "^1.1.1"
+
+he@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
+  integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0=
+
+history@^3.0.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/history/-/history-3.3.0.tgz#fcedcce8f12975371545d735461033579a6dae9c"
+  integrity sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=
+  dependencies:
+    invariant "^2.2.1"
+    loose-envify "^1.2.0"
+    query-string "^4.2.2"
+    warning "^3.0.0"
+
+hoist-non-react-statics@^2.3.1:
+  version "2.5.5"
+  resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47"
+  integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==
+
+home-or-tmp@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-1.0.0.tgz#4b9f1e40800c3e50c6c27f781676afcce71f3985"
+  integrity sha1-S58eQIAMPlDGwn94FnavzOcfOYU=
+  dependencies:
+    os-tmpdir "^1.0.1"
+    user-home "^1.1.1"
+
+home-or-tmp@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
+  integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg=
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.1"
+
+hosted-git-info@^2.1.4:
+  version "2.8.4"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546"
+  integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==
+
+http-errors@1.7.2:
+  version "1.7.2"
+  resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+  integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+  dependencies:
+    depd "~1.1.2"
+    inherits "2.0.3"
+    setprototypeof "1.1.1"
+    statuses ">= 1.5.0 < 2"
+    toidentifier "1.0.0"
+
+http-errors@~1.6.2:
+  version "1.6.3"
+  resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+  integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
+  dependencies:
+    depd "~1.1.2"
+    inherits "2.0.3"
+    setprototypeof "1.1.0"
+    statuses ">= 1.4.0 < 2"
+
+http-errors@~1.7.2:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+  integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+  dependencies:
+    depd "~1.1.2"
+    inherits "2.0.4"
+    setprototypeof "1.1.1"
+    statuses ">= 1.5.0 < 2"
+    toidentifier "1.0.0"
+
+"http-parser-js@>=0.4.0 <0.4.11":
+  version "0.4.10"
+  resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4"
+  integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=
+
+http-proxy-middleware@~0.17.1:
+  version "0.17.4"
+  resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833"
+  integrity sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=
+  dependencies:
+    http-proxy "^1.16.2"
+    is-glob "^3.1.0"
+    lodash "^4.17.2"
+    micromatch "^2.3.11"
+
+http-proxy@^1.13.0, http-proxy@^1.16.2:
+  version "1.18.0"
+  resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a"
+  integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==
+  dependencies:
+    eventemitter3 "^4.0.0"
+    follow-redirects "^1.0.0"
+    requires-port "^1.0.0"
+
+https-browserify@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
+  integrity sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=
+
+iconv-lite@0.4.24, iconv-lite@^0.4.4, iconv-lite@^0.4.5, iconv-lite@~0.4.13:
+  version "0.4.24"
+  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+  integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3"
+
+ieee754@^1.1.4:
+  version "1.1.13"
+  resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
+  integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
+
+ignore-walk@^3.0.1:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b"
+  integrity sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==
+  dependencies:
+    minimatch "^3.0.4"
+
+ignore@^3.2.0:
+  version "3.3.10"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
+  integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
+
+imurmurhash@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+  integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+indent-string@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
+  integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
+  dependencies:
+    repeating "^2.0.0"
+
+indexof@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
+  integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
+
+inflight@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+  integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+  dependencies:
+    once "^1.3.0"
+    wrappy "1"
+
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+  integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+inherits@2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+  integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
+
+inherits@2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+  integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+ini@~1.3.0:
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+  integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+
+inquirer@^0.12.0:
+  version "0.12.0"
+  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
+  integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=
+  dependencies:
+    ansi-escapes "^1.1.0"
+    ansi-regex "^2.0.0"
+    chalk "^1.0.0"
+    cli-cursor "^1.0.1"
+    cli-width "^2.0.0"
+    figures "^1.3.5"
+    lodash "^4.3.0"
+    readline2 "^1.0.1"
+    run-async "^0.1.0"
+    rx-lite "^3.1.2"
+    string-width "^1.0.1"
+    strip-ansi "^3.0.0"
+    through "^2.3.6"
+
+interpret@^0.6.4:
+  version "0.6.6"
+  resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b"
+  integrity sha1-/s16GOfOXKar+5U+H4YhOknxYls=
+
+interpret@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
+  integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
+
+invariant@^2.2.1, invariant@^2.2.2:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
+  integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
+  dependencies:
+    loose-envify "^1.0.0"
+
+invert-kv@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+  integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+
+ipaddr.js@1.9.0:
+  version "1.9.0"
+  resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
+  integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==
+
+is-accessor-descriptor@^0.1.6:
+  version "0.1.6"
+  resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+  integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+  integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+  dependencies:
+    kind-of "^6.0.0"
+
+is-arguments@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
+  integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==
+
+is-arrayish@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+  integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-binary-path@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+  integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+  dependencies:
+    binary-extensions "^1.0.0"
+
+is-buffer@^1.1.5:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+  integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-callable@^1.1.4:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
+  integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
+
+is-data-descriptor@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+  integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+  integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+  dependencies:
+    kind-of "^6.0.0"
+
+is-date-object@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
+  integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+
+is-descriptor@^0.1.0:
+  version "0.1.6"
+  resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+  integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+  dependencies:
+    is-accessor-descriptor "^0.1.6"
+    is-data-descriptor "^0.1.4"
+    kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+  integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+  dependencies:
+    is-accessor-descriptor "^1.0.0"
+    is-data-descriptor "^1.0.0"
+    kind-of "^6.0.2"
+
+is-dotfile@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
+  integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=
+
+is-equal-shallow@^0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
+  integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=
+  dependencies:
+    is-primitive "^2.0.0"
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+  integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+is-extendable@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+  integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+  dependencies:
+    is-plain-object "^2.0.4"
+
+is-extglob@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
+  integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+  integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-finite@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
+  integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=
+  dependencies:
+    number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+  integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+  dependencies:
+    number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+  integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-generator-function@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522"
+  integrity sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==
+
+is-glob@^2.0.0, is-glob@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
+  integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=
+  dependencies:
+    is-extglob "^1.0.0"
+
+is-glob@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+  integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+  dependencies:
+    is-extglob "^2.1.0"
+
+is-glob@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
+  integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
+  dependencies:
+    is-extglob "^2.1.1"
+
+is-integer@^1.0.4:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/is-integer/-/is-integer-1.0.7.tgz#6bde81aacddf78b659b6629d629cadc51a886d5c"
+  integrity sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=
+  dependencies:
+    is-finite "^1.0.0"
+
+is-my-ip-valid@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
+  integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==
+
+is-my-json-valid@^2.10.0:
+  version "2.20.0"
+  resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a"
+  integrity sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==
+  dependencies:
+    generate-function "^2.0.0"
+    generate-object-property "^1.1.0"
+    is-my-ip-valid "^1.0.0"
+    jsonpointer "^4.0.0"
+    xtend "^4.0.0"
+
+is-number@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806"
+  integrity sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=
+
+is-number@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
+  integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-number@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+  integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-number@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
+  integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
+
+is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+  integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+  dependencies:
+    isobject "^3.0.1"
+
+is-posix-bracket@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
+  integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=
+
+is-primitive@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
+  integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU=
+
+is-property@^1.0.0, is-property@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
+  integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=
+
+is-regex@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
+  integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
+  dependencies:
+    has "^1.0.1"
+
+is-resolvable@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
+  integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
+
+is-stream@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+  integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
+is-symbol@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
+  integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==
+  dependencies:
+    has-symbols "^1.0.0"
+
+is-utf8@^0.2.0:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+  integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
+
+is-windows@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+  integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+is-wsl@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d"
+  integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==
+
+isarray@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+  integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
+isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+  integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isbinaryfile@^3.0.0:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80"
+  integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==
+  dependencies:
+    buffer-alloc "^1.2.0"
+
+isexe@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+  integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isobject@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+  integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+  dependencies:
+    isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+  integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+isomorphic-fetch@^2.1.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
+  integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
+  dependencies:
+    node-fetch "^1.0.1"
+    whatwg-fetch ">=0.10.0"
+
+isparta-loader@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/isparta-loader/-/isparta-loader-2.0.0.tgz#4425f496c93f765bbceb4dd938576da307566ed1"
+  integrity sha1-RCX0lsk/dlu8603ZOFdtowdWbtE=
+  dependencies:
+    isparta "4.x.x"
+
+isparta@4.x.x, isparta@^4.0.0:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/isparta/-/isparta-4.1.1.tgz#c92e49672946914ec5407c801160f3374e0b7cb4"
+  integrity sha512-kGwkNqmALQzdfGhgo5o8kOA88p14R3Lwg0nfQ/qzv4IhB4rXarT9maPMaYbo6cms4poWbeulrlFlURLUR6rDwQ==
+  dependencies:
+    babel-core "^6.1.4"
+    escodegen "^1.6.1"
+    esprima "^4.0.0"
+    istanbul "0.4.5"
+    mkdirp "^0.5.0"
+    nomnomnomnom "^2.0.0"
+    object-assign "^4.0.1"
+    source-map "^0.5.0"
+    which "^1.0.9"
+
+istanbul-api@^1.3.1:
+  version "1.3.7"
+  resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa"
+  integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==
+  dependencies:
+    async "^2.1.4"
+    fileset "^2.0.2"
+    istanbul-lib-coverage "^1.2.1"
+    istanbul-lib-hook "^1.2.2"
+    istanbul-lib-instrument "^1.10.2"
+    istanbul-lib-report "^1.1.5"
+    istanbul-lib-source-maps "^1.2.6"
+    istanbul-reports "^1.5.1"
+    js-yaml "^3.7.0"
+    mkdirp "^0.5.1"
+    once "^1.4.0"
+
+istanbul-instrumenter-loader@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-2.0.0.tgz#e5492900ab0bba835efa8024cb00be9b3eea2700"
+  integrity sha1-5UkpAKsLuoNe+oAkywC+mz7qJwA=
+  dependencies:
+    convert-source-map "^1.3.0"
+    istanbul-lib-instrument "^1.1.3"
+    loader-utils "^0.2.16"
+    object-assign "^4.1.0"
+
+istanbul-lib-coverage@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0"
+  integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==
+
+istanbul-lib-hook@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86"
+  integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==
+  dependencies:
+    append-transform "^0.4.0"
+
+istanbul-lib-instrument@^1.1.3, istanbul-lib-instrument@^1.10.2:
+  version "1.10.2"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca"
+  integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==
+  dependencies:
+    babel-generator "^6.18.0"
+    babel-template "^6.16.0"
+    babel-traverse "^6.18.0"
+    babel-types "^6.18.0"
+    babylon "^6.18.0"
+    istanbul-lib-coverage "^1.2.1"
+    semver "^5.3.0"
+
+istanbul-lib-report@^1.1.5:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c"
+  integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==
+  dependencies:
+    istanbul-lib-coverage "^1.2.1"
+    mkdirp "^0.5.1"
+    path-parse "^1.0.5"
+    supports-color "^3.1.2"
+
+istanbul-lib-source-maps@^1.2.6:
+  version "1.2.6"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f"
+  integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==
+  dependencies:
+    debug "^3.1.0"
+    istanbul-lib-coverage "^1.2.1"
+    mkdirp "^0.5.1"
+    rimraf "^2.6.1"
+    source-map "^0.5.3"
+
+istanbul-reports@^1.5.1:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a"
+  integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==
+  dependencies:
+    handlebars "^4.0.3"
+
+istanbul@0.4.5, istanbul@^0.4.0:
+  version "0.4.5"
+  resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b"
+  integrity sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=
+  dependencies:
+    abbrev "1.0.x"
+    async "1.x"
+    escodegen "1.8.x"
+    esprima "2.7.x"
+    glob "^5.0.15"
+    handlebars "^4.0.1"
+    js-yaml "3.x"
+    mkdirp "0.5.x"
+    nopt "3.x"
+    once "1.x"
+    resolve "1.1.x"
+    supports-color "^3.1.0"
+    which "^1.1.1"
+    wordwrap "^1.0.0"
+
+js-tokens@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae"
+  integrity sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=
+
+"js-tokens@^3.0.0 || ^4.0.0":
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+  integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-tokens@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+  integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
+
+js-yaml@3.x, js-yaml@^3.5.1, js-yaml@^3.7.0:
+  version "3.13.1"
+  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
+  integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
+  dependencies:
+    argparse "^1.0.7"
+    esprima "^4.0.0"
+
+jsesc@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
+  integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s=
+
+jsesc@~0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+  integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
+
+json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+  integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
+  dependencies:
+    jsonify "~0.0.0"
+
+json-stringify-safe@5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+  integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+
+json3@3.3.2:
+  version "3.3.2"
+  resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
+  integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=
+
+json3@^3.3.2:
+  version "3.3.3"
+  resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
+  integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
+
+json5@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
+  integrity sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=
+
+json5@^0.5.0, json5@^0.5.1:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
+  integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
+
+json5@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
+  integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+  dependencies:
+    minimist "^1.2.0"
+
+jsonify@~0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+  integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
+
+jsonpointer@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
+  integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk=
+
+jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.3.4:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
+  integrity sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=
+
+karma-chai-plugins@^0.8.0:
+  version "0.8.0"
+  resolved "https://registry.yarnpkg.com/karma-chai-plugins/-/karma-chai-plugins-0.8.0.tgz#e18374e79b628dadbbaba177ed348d130879f68d"
+  integrity sha1-4YN055tija27q6F37TSNEwh59o0=
+  dependencies:
+    chai "^3.4.1"
+    chai-as-promised "^5.1.0"
+    chai-dom "^1.2.2"
+    chai-jquery "^2.0.0"
+    chai-things "^0.2.0"
+    sinon "^1.17.2"
+    sinon-chai "^2.8.0"
+
+karma-chrome-launcher@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf"
+  integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==
+  dependencies:
+    fs-access "^1.0.0"
+    which "^1.2.1"
+
+karma-coverage-istanbul-reporter@^1.0.0:
+  version "1.4.3"
+  resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.3.tgz#3b5dff4664fa5b8d5196b9889e3f61c1fa2b80d9"
+  integrity sha1-O13/RmT6W41RlrmInj9hwforgNk=
+  dependencies:
+    istanbul-api "^1.3.1"
+    minimatch "^3.0.4"
+
+karma-coverage@^1.1.1:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/karma-coverage/-/karma-coverage-1.1.2.tgz#cc09dceb589a83101aca5fe70c287645ef387689"
+  integrity sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw==
+  dependencies:
+    dateformat "^1.0.6"
+    istanbul "^0.4.0"
+    lodash "^4.17.0"
+    minimatch "^3.0.0"
+    source-map "^0.5.1"
+
+karma-firefox-launcher@^1.0.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/karma-firefox-launcher/-/karma-firefox-launcher-1.2.0.tgz#64fe03dd10300f9754d48f9ebfbf31f6c94a200c"
+  integrity sha512-j9Zp8M8+VLq1nI/5xZGfzeaEPtGQ/vk3G+Y8vpmFWLvKLNZ2TDjD6cu2dUu7lDbu1HXNgatsAX4jgCZTkR9qhQ==
+  dependencies:
+    is-wsl "^2.1.0"
+
+karma-mocha-reporter@^2.2.3:
+  version "2.2.5"
+  resolved "https://registry.yarnpkg.com/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz#15120095e8ed819186e47a0b012f3cd741895560"
+  integrity sha1-FRIAlejtgZGG5HoLAS8810GJVWA=
+  dependencies:
+    chalk "^2.1.0"
+    log-symbols "^2.1.0"
+    strip-ansi "^4.0.0"
+
+karma-mocha@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-1.3.0.tgz#eeaac7ffc0e201eb63c467440d2b69c7cf3778bf"
+  integrity sha1-7qrH/8DiAetjxGdEDStpx883eL8=
+  dependencies:
+    minimist "1.2.0"
+
+karma-sourcemap-loader@^0.3.7:
+  version "0.3.7"
+  resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz#91322c77f8f13d46fed062b042e1009d4c4505d8"
+  integrity sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=
+  dependencies:
+    graceful-fs "^4.1.2"
+
+karma-webpack@^2.0.3:
+  version "2.0.13"
+  resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-2.0.13.tgz#cf56e3056c15b7747a0bb2140fc9a6be41dd9f02"
+  integrity sha512-2cyII34jfrAabbI2+4Rk4j95Nazl98FvZQhgSiqKUDarT317rxfv/EdzZ60CyATN4PQxJdO5ucR5bOOXkEVrXw==
+  dependencies:
+    async "^2.0.0"
+    babel-runtime "^6.0.0"
+    loader-utils "^1.0.0"
+    lodash "^4.0.0"
+    source-map "^0.5.6"
+    webpack-dev-middleware "^1.12.0"
+
+karma@^1.5.0:
+  version "1.7.1"
+  resolved "https://registry.yarnpkg.com/karma/-/karma-1.7.1.tgz#85cc08e9e0a22d7ce9cca37c4a1be824f6a2b1ae"
+  integrity sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg==
+  dependencies:
+    bluebird "^3.3.0"
+    body-parser "^1.16.1"
+    chokidar "^1.4.1"
+    colors "^1.1.0"
+    combine-lists "^1.0.0"
+    connect "^3.6.0"
+    core-js "^2.2.0"
+    di "^0.0.1"
+    dom-serialize "^2.2.0"
+    expand-braces "^0.1.1"
+    glob "^7.1.1"
+    graceful-fs "^4.1.2"
+    http-proxy "^1.13.0"
+    isbinaryfile "^3.0.0"
+    lodash "^3.8.0"
+    log4js "^0.6.31"
+    mime "^1.3.4"
+    minimatch "^3.0.2"
+    optimist "^0.6.1"
+    qjobs "^1.1.4"
+    range-parser "^1.2.0"
+    rimraf "^2.6.0"
+    safe-buffer "^5.0.1"
+    socket.io "1.7.3"
+    source-map "^0.5.3"
+    tmp "0.0.31"
+    useragent "^2.1.12"
+
+keypress@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/keypress/-/keypress-0.2.1.tgz#1e80454250018dbad4c3fe94497d6e67b6269c77"
+  integrity sha1-HoBFQlABjbrUw/6USX1uZ7YmnHc=
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+  version "3.2.2"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+  integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+  dependencies:
+    is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+  integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+  dependencies:
+    is-buffer "^1.1.5"
+
+kind-of@^5.0.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+  integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+  version "6.0.2"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
+  integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+
+lazy-cache@^1.0.3:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+  integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
+
+lcid@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+  integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
+  dependencies:
+    invert-kv "^1.0.0"
+
+leven@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3"
+  integrity sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=
+
+levn@^0.3.0, levn@~0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+  integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+  dependencies:
+    prelude-ls "~1.1.2"
+    type-check "~0.3.2"
+
+levn@~0.2.5:
+  version "0.2.5"
+  resolved "https://registry.yarnpkg.com/levn/-/levn-0.2.5.tgz#ba8d339d0ca4a610e3a3f145b9caf48807155054"
+  integrity sha1-uo0znQykphDjo/FFucr0iAcVUFQ=
+  dependencies:
+    prelude-ls "~1.1.0"
+    type-check "~0.3.1"
+
+load-json-file@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
+  integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
+  dependencies:
+    graceful-fs "^4.1.2"
+    parse-json "^2.2.0"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+    strip-bom "^2.0.0"
+
+load-json-file@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+  integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+  dependencies:
+    graceful-fs "^4.1.2"
+    parse-json "^2.2.0"
+    pify "^2.0.0"
+    strip-bom "^3.0.0"
+
+loader-utils@0.2.16:
+  version "0.2.16"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.16.tgz#f08632066ed8282835dff88dfb52704765adee6d"
+  integrity sha1-8IYyBm7YKCg13/iN+1JwR2Wt7m0=
+  dependencies:
+    big.js "^3.1.3"
+    emojis-list "^2.0.0"
+    json5 "^0.5.0"
+    object-assign "^4.0.1"
+
+loader-utils@^0.2.11, loader-utils@^0.2.16:
+  version "0.2.17"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
+  integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=
+  dependencies:
+    big.js "^3.1.3"
+    emojis-list "^2.0.0"
+    json5 "^0.5.0"
+    object-assign "^4.0.1"
+
+loader-utils@^1.0.0:
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
+  integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
+  dependencies:
+    big.js "^5.2.2"
+    emojis-list "^2.0.0"
+    json5 "^1.0.1"
+
+locate-path@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+  integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+  dependencies:
+    p-locate "^2.0.0"
+    path-exists "^3.0.0"
+
+lodash._baseassign@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
+  integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=
+  dependencies:
+    lodash._basecopy "^3.0.0"
+    lodash.keys "^3.0.0"
+
+lodash._basecopy@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
+  integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=
+
+lodash._basecreate@^3.0.0:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821"
+  integrity sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=
+
+lodash._getnative@^3.0.0:
+  version "3.9.1"
+  resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
+  integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=
+
+lodash._isiterateecall@^3.0.0:
+  version "3.0.9"
+  resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
+  integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=
+
+lodash.create@3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7"
+  integrity sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=
+  dependencies:
+    lodash._baseassign "^3.0.0"
+    lodash._basecreate "^3.0.0"
+    lodash._isiterateecall "^3.0.0"
+
+lodash.isarguments@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
+  integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=
+
+lodash.isarray@^3.0.0:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
+  integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=
+
+lodash.keys@^3.0.0, lodash.keys@^3.1.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
+  integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=
+  dependencies:
+    lodash._getnative "^3.0.0"
+    lodash.isarguments "^3.0.0"
+    lodash.isarray "^3.0.0"
+
+lodash@^3.10.0, lodash@^3.8.0, lodash@^3.9.3:
+  version "3.10.1"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
+  integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=
+
+lodash@^4.0.0, lodash@^4.17.0, lodash@^4.17.14, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.1:
+  version "4.17.15"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
+  integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
+
+log-symbols@^2.1.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a"
+  integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==
+  dependencies:
+    chalk "^2.0.1"
+
+log4js@^0.6.31:
+  version "0.6.38"
+  resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd"
+  integrity sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=
+  dependencies:
+    readable-stream "~1.0.2"
+    semver "~4.3.3"
+
+lolex@1.3.2:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.3.2.tgz#7c3da62ffcb30f0f5a80a2566ca24e45d8a01f31"
+  integrity sha1-fD2mL/yzDw9agKJWbKJORdigHzE=
+
+longest@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
+  integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=
+
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+  integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+  dependencies:
+    js-tokens "^3.0.0 || ^4.0.0"
+
+loud-rejection@^1.0.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
+  integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
+  dependencies:
+    currently-unhandled "^0.4.1"
+    signal-exit "^3.0.0"
+
+lru-cache@4.1.x:
+  version "4.1.5"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
+  integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
+  dependencies:
+    pseudomap "^1.0.2"
+    yallist "^2.1.2"
+
+map-cache@^0.2.2:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+  integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+map-obj@^1.0.0, map-obj@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
+  integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
+
+map-visit@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+  integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+  dependencies:
+    object-visit "^1.0.0"
+
+math-random@^1.0.1:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c"
+  integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==
+
+media-typer@0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+  integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+memory-fs@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290"
+  integrity sha1-8rslNovBIeORwlIN6Slpyu4KApA=
+
+memory-fs@~0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20"
+  integrity sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=
+  dependencies:
+    errno "^0.1.3"
+    readable-stream "^2.0.1"
+
+memory-fs@~0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+  integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
+  dependencies:
+    errno "^0.1.3"
+    readable-stream "^2.0.1"
+
+meow@^3.3.0:
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
+  integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
+  dependencies:
+    camelcase-keys "^2.0.0"
+    decamelize "^1.1.2"
+    loud-rejection "^1.0.0"
+    map-obj "^1.0.1"
+    minimist "^1.1.3"
+    normalize-package-data "^2.3.4"
+    object-assign "^4.0.1"
+    read-pkg-up "^1.0.1"
+    redent "^1.0.0"
+    trim-newlines "^1.0.0"
+
+merge-descriptors@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+  integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+methods@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+  integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+micromatch@^2.1.5, micromatch@^2.3.11:
+  version "2.3.11"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
+  integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=
+  dependencies:
+    arr-diff "^2.0.0"
+    array-unique "^0.2.1"
+    braces "^1.8.2"
+    expand-brackets "^0.1.4"
+    extglob "^0.3.1"
+    filename-regex "^2.0.0"
+    is-extglob "^1.0.0"
+    is-glob "^2.0.1"
+    kind-of "^3.0.2"
+    normalize-path "^2.0.1"
+    object.omit "^2.0.0"
+    parse-glob "^3.0.4"
+    regex-cache "^0.4.2"
+
+micromatch@^3.1.10, micromatch@^3.1.4:
+  version "3.1.10"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+  integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+  dependencies:
+    arr-diff "^4.0.0"
+    array-unique "^0.3.2"
+    braces "^2.3.1"
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    extglob "^2.0.4"
+    fragment-cache "^0.2.1"
+    kind-of "^6.0.2"
+    nanomatch "^1.2.9"
+    object.pick "^1.3.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.2"
+
+mime-db@1.40.0:
+  version "1.40.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
+  integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
+
+"mime-db@>= 1.40.0 < 2":
+  version "1.42.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac"
+  integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==
+
+mime-types@~2.1.11, mime-types@~2.1.17, mime-types@~2.1.24:
+  version "2.1.24"
+  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
+  integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==
+  dependencies:
+    mime-db "1.40.0"
+
+mime@1.6.0, mime@^1.3.4, mime@^1.5.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+  integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+min-document@^2.19.0:
+  version "2.19.0"
+  resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
+  integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=
+  dependencies:
+    dom-walk "^0.1.0"
+
+"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+  integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimatch@2.x, minimatch@^2.0.3:
+  version "2.0.10"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
+  integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=
+  dependencies:
+    brace-expansion "^1.0.0"
+
+minimist@0.0.8:
+  version "0.0.8"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+  integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
+
+minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+  integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+
+minimist@~0.0.1:
+  version "0.0.10"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
+  integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
+
+minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0:
+  version "2.9.0"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
+  integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
+  dependencies:
+    safe-buffer "^5.1.2"
+    yallist "^3.0.0"
+
+minizlib@^1.2.1:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
+  integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
+  dependencies:
+    minipass "^2.9.0"
+
+mixin-deep@^1.2.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
+  integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
+  dependencies:
+    for-in "^1.0.2"
+    is-extendable "^1.0.1"
+
+mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+  integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
+  dependencies:
+    minimist "0.0.8"
+
+mocha@^3.2.0:
+  version "3.5.3"
+  resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.5.3.tgz#1e0480fe36d2da5858d1eb6acc38418b26eaa20d"
+  integrity sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==
+  dependencies:
+    browser-stdout "1.3.0"
+    commander "2.9.0"
+    debug "2.6.8"
+    diff "3.2.0"
+    escape-string-regexp "1.0.5"
+    glob "7.1.1"
+    growl "1.9.2"
+    he "1.1.1"
+    json3 "3.3.2"
+    lodash.create "3.1.1"
+    mkdirp "0.5.1"
+    supports-color "3.1.2"
+
+mock-cookie@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/mock-cookie/-/mock-cookie-0.3.2.tgz#2bf5643bea0027bac64cf2126b6afa5e30215f45"
+  integrity sha1-K/VkO+oAJ7rGTPISa2r6XjAhX0U=
+
+moment@^2.17.1, moment@^2.18.1:
+  version "2.24.0"
+  resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
+  integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
+
+ms@0.7.1:
+  version "0.7.1"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
+  integrity sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=
+
+ms@0.7.2:
+  version "0.7.2"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
+  integrity sha1-riXPJRKziFodldfwN4aNhDESR2U=
+
+ms@2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+  integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+  integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+ms@^2.1.1:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+mute-stream@0.0.5:
+  version "0.0.5"
+  resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
+  integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=
+
+nan@^2.12.1, nan@^2.13.2:
+  version "2.14.0"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
+  integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
+
+nanomatch@^1.2.9:
+  version "1.2.13"
+  resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+  integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+  dependencies:
+    arr-diff "^4.0.0"
+    array-unique "^0.3.2"
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    fragment-cache "^0.2.1"
+    is-windows "^1.0.2"
+    kind-of "^6.0.2"
+    object.pick "^1.3.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+natural-compare@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+  integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+needle@^2.2.1:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
+  integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
+  dependencies:
+    debug "^3.2.6"
+    iconv-lite "^0.4.4"
+    sax "^1.2.4"
+
+negotiator@0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
+  integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=
+
+negotiator@0.6.2:
+  version "0.6.2"
+  resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+  integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
+neo-async@^2.6.0:
+  version "2.6.1"
+  resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
+  integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==
+
+next-tick@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+  integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+
+node-fetch@^1.0.1, node-fetch@^1.3.3:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
+  integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
+  dependencies:
+    encoding "^0.1.11"
+    is-stream "^1.0.1"
+
+node-libs-browser@^0.7.0:
+  version "0.7.0"
+  resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b"
+  integrity sha1-PicsCBnjCJNeJmdECNevDhSRuDs=
+  dependencies:
+    assert "^1.1.1"
+    browserify-zlib "^0.1.4"
+    buffer "^4.9.0"
+    console-browserify "^1.1.0"
+    constants-browserify "^1.0.0"
+    crypto-browserify "3.3.0"
+    domain-browser "^1.1.1"
+    events "^1.0.0"
+    https-browserify "0.0.1"
+    os-browserify "^0.2.0"
+    path-browserify "0.0.0"
+    process "^0.11.0"
+    punycode "^1.2.4"
+    querystring-es3 "^0.2.0"
+    readable-stream "^2.0.5"
+    stream-browserify "^2.0.1"
+    stream-http "^2.3.1"
+    string_decoder "^0.10.25"
+    timers-browserify "^2.0.2"
+    tty-browserify "0.0.0"
+    url "^0.11.0"
+    util "^0.10.3"
+    vm-browserify "0.0.4"
+
+node-pre-gyp@^0.12.0:
+  version "0.12.0"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149"
+  integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==
+  dependencies:
+    detect-libc "^1.0.2"
+    mkdirp "^0.5.1"
+    needle "^2.2.1"
+    nopt "^4.0.1"
+    npm-packlist "^1.1.6"
+    npmlog "^4.0.2"
+    rc "^1.2.7"
+    rimraf "^2.6.1"
+    semver "^5.3.0"
+    tar "^4"
+
+node-pre-gyp@^0.13.0:
+  version "0.13.0"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz#df9ab7b68dd6498137717838e4f92a33fc9daa42"
+  integrity sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==
+  dependencies:
+    detect-libc "^1.0.2"
+    mkdirp "^0.5.1"
+    needle "^2.2.1"
+    nopt "^4.0.1"
+    npm-packlist "^1.1.6"
+    npmlog "^4.0.2"
+    rc "^1.2.7"
+    rimraf "^2.6.1"
+    semver "^5.3.0"
+    tar "^4"
+
+node-zopfli@^2.0.0:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/node-zopfli/-/node-zopfli-2.0.3.tgz#e7613f32877ed921ba526a410cb45c6574a93c8e"
+  integrity sha512-ydEByn1ljj+phArLpuFiIP3FBLkYMmN6SuNovPOJQ9owJewS5EULMo0dHzidgVkvMaS03E3bYkrv9utOXCLCuA==
+  dependencies:
+    commander "^2.20.0"
+    defaults "^1.0.3"
+    nan "^2.13.2"
+    node-pre-gyp "^0.13.0"
+
+nomnomnomnom@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/nomnomnomnom/-/nomnomnomnom-2.0.1.tgz#b2239f031c8d04da67e32836e1e3199e12f7a8e2"
+  integrity sha1-siOfAxyNBNpn4yg24eMZnhL3qOI=
+  dependencies:
+    chalk "~0.4.0"
+    underscore "~1.6.0"
+
+nopt@3.x:
+  version "3.0.6"
+  resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+  integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
+  dependencies:
+    abbrev "1"
+
+nopt@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+  integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+  dependencies:
+    abbrev "1"
+    osenv "^0.1.4"
+
+normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+  integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+  dependencies:
+    hosted-git-info "^2.1.4"
+    resolve "^1.10.0"
+    semver "2 || 3 || 4 || 5"
+    validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+  integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+  dependencies:
+    remove-trailing-separator "^1.0.1"
+
+normalize-path@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+  integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+npm-bundled@^1.0.1:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
+  integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==
+
+npm-packlist@^1.1.6:
+  version "1.4.4"
+  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44"
+  integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==
+  dependencies:
+    ignore-walk "^3.0.1"
+    npm-bundled "^1.0.1"
+
+npmlog@^4.0.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+  integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+  dependencies:
+    are-we-there-yet "~1.1.2"
+    console-control-strings "~1.1.0"
+    gauge "~2.7.3"
+    set-blocking "~2.0.0"
+
+null-check@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd"
+  integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=
+
+number-is-nan@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+  integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+object-assign@4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
+  integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A=
+
+object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+  integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-component@0.0.3:
+  version "0.0.3"
+  resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291"
+  integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=
+
+object-copy@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+  integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+  dependencies:
+    copy-descriptor "^0.1.0"
+    define-property "^0.2.5"
+    kind-of "^3.0.3"
+
+object-inspect@^1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b"
+  integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==
+
+object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+  integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object-visit@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+  integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+  dependencies:
+    isobject "^3.0.0"
+
+object.assign@^4.0.4:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
+  integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+  dependencies:
+    define-properties "^1.1.2"
+    function-bind "^1.1.1"
+    has-symbols "^1.0.0"
+    object-keys "^1.0.11"
+
+object.entries@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519"
+  integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==
+  dependencies:
+    define-properties "^1.1.3"
+    es-abstract "^1.12.0"
+    function-bind "^1.1.1"
+    has "^1.0.3"
+
+object.omit@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
+  integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=
+  dependencies:
+    for-own "^0.1.4"
+    is-extendable "^0.1.1"
+
+object.pick@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+  integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+  dependencies:
+    isobject "^3.0.1"
+
+object.values@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9"
+  integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==
+  dependencies:
+    define-properties "^1.1.3"
+    es-abstract "^1.12.0"
+    function-bind "^1.1.1"
+    has "^1.0.3"
+
+on-finished@~2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+  integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+  dependencies:
+    ee-first "1.1.1"
+
+on-headers@~1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
+  integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
+
+once@1.x, once@^1.3.0, once@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+  integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+  dependencies:
+    wrappy "1"
+
+onetime@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+  integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=
+
+open@0.0.5:
+  version "0.0.5"
+  resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc"
+  integrity sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=
+
+optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
+  integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY=
+  dependencies:
+    minimist "~0.0.1"
+    wordwrap "~0.0.2"
+
+optimist@~0.3.5:
+  version "0.3.7"
+  resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9"
+  integrity sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=
+  dependencies:
+    wordwrap "~0.0.2"
+
+optionator@^0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.5.0.tgz#b75a8995a2d417df25b6e4e3862f50aa88651368"
+  integrity sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=
+  dependencies:
+    deep-is "~0.1.2"
+    fast-levenshtein "~1.0.0"
+    levn "~0.2.5"
+    prelude-ls "~1.1.1"
+    type-check "~0.3.1"
+    wordwrap "~0.0.2"
+
+optionator@^0.8.1, optionator@^0.8.2:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
+  integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
+  dependencies:
+    deep-is "~0.1.3"
+    fast-levenshtein "~2.0.4"
+    levn "~0.3.0"
+    prelude-ls "~1.1.2"
+    type-check "~0.3.2"
+    wordwrap "~1.0.0"
+
+options@>=0.0.5:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f"
+  integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=
+
+original@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
+  integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
+  dependencies:
+    url-parse "^1.4.3"
+
+os-browserify@^0.2.0:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f"
+  integrity sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=
+
+os-homedir@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+  integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-locale@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
+  integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
+  dependencies:
+    lcid "^1.0.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+  integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+osenv@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+  integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.0"
+
+output-file-sync@^1.1.0, output-file-sync@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76"
+  integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=
+  dependencies:
+    graceful-fs "^4.1.4"
+    mkdirp "^0.5.1"
+    object-assign "^4.1.0"
+
+p-limit@^1.1.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+  integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+  dependencies:
+    p-try "^1.0.0"
+
+p-locate@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+  integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+  dependencies:
+    p-limit "^1.1.0"
+
+p-try@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+  integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+
+pako@~0.2.0:
+  version "0.2.9"
+  resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
+  integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=
+
+parse-glob@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
+  integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw=
+  dependencies:
+    glob-base "^0.3.0"
+    is-dotfile "^1.0.0"
+    is-extglob "^1.0.0"
+    is-glob "^2.0.0"
+
+parse-json@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+  integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+  dependencies:
+    error-ex "^1.2.0"
+
+parsejson@0.0.3:
+  version "0.0.3"
+  resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab"
+  integrity sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=
+  dependencies:
+    better-assert "~1.0.0"
+
+parseqs@0.0.5:
+  version "0.0.5"
+  resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
+  integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=
+  dependencies:
+    better-assert "~1.0.0"
+
+parseuri@0.0.5:
+  version "0.0.5"
+  resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a"
+  integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=
+  dependencies:
+    better-assert "~1.0.0"
+
+parseurl@~1.3.2, parseurl@~1.3.3:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+  integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+pascalcase@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+  integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+path-browserify@0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
+  integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=
+
+path-dirname@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+  integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+path-exists@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
+  integrity sha1-1aiZjrce83p0w06w2eum6HjuoIE=
+
+path-exists@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+  integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+  dependencies:
+    pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+  integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+  integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-is-inside@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+  integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
+path-parse@^1.0.5, path-parse@^1.0.6:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+  integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+
+path-to-regexp@0.1.7:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+  integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+path-to-regexp@^1.7.0:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d"
+  integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=
+  dependencies:
+    isarray "0.0.1"
+
+path-type@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+  integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
+  dependencies:
+    graceful-fs "^4.1.2"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+path-type@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+  integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+  dependencies:
+    pify "^2.0.0"
+
+pbkdf2-compat@2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288"
+  integrity sha1-tuDI+plJTZTgURV1gCpZpcFC8og=
+
+performance-now@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+  integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+
+pify@^2.0.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+  integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pinkie-promise@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+  integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+  dependencies:
+    pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+  integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+pkg-dir@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
+  integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q=
+  dependencies:
+    find-up "^1.0.0"
+
+pkg-dir@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
+  integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+  dependencies:
+    find-up "^2.1.0"
+
+pluralize@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
+  integrity sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=
+
+posix-character-classes@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+  integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+prelude-ls@~1.1.0, prelude-ls@~1.1.1, prelude-ls@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+  integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+
+preserve@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
+  integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=
+
+private@^0.1.6, private@^0.1.8, private@~0.1.5:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
+  integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
+
+process-nextick-args@~2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+  integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+process@^0.11.0, process@^0.11.10:
+  version "0.11.10"
+  resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+  integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
+
+progress@^1.1.8:
+  version "1.1.8"
+  resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
+  integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=
+
+promise@^7.1.1:
+  version "7.3.1"
+  resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
+  integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
+  dependencies:
+    asap "~2.0.3"
+
+prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.7.2:
+  version "15.7.2"
+  resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
+  integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
+  dependencies:
+    loose-envify "^1.4.0"
+    object-assign "^4.1.1"
+    react-is "^16.8.1"
+
+proxy-addr@~2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
+  integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==
+  dependencies:
+    forwarded "~0.1.2"
+    ipaddr.js "1.9.0"
+
+prr@~1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+  integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
+
+pseudomap@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+  integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
+
+punycode@1.3.2:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+  integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
+
+punycode@^1.2.4:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+  integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
+
+q@^1.1.2:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
+  integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
+
+qjobs@^1.1.4:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071"
+  integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==
+
+qs@6.7.0:
+  version "6.7.0"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+  integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
+query-string@^4.2.2:
+  version "4.3.4"
+  resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
+  integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
+  dependencies:
+    object-assign "^4.1.0"
+    strict-uri-encode "^1.0.0"
+
+querystring-es3@^0.2.0:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+  integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
+
+querystring@0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+  integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+
+querystringify@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e"
+  integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==
+
+raf@^3.4.0:
+  version "3.4.1"
+  resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
+  integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==
+  dependencies:
+    performance-now "^2.1.0"
+
+randomatic@^3.0.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed"
+  integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==
+  dependencies:
+    is-number "^4.0.0"
+    kind-of "^6.0.0"
+    math-random "^1.0.1"
+
+range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+  integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.4.0:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+  integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+  dependencies:
+    bytes "3.1.0"
+    http-errors "1.7.2"
+    iconv-lite "0.4.24"
+    unpipe "1.0.0"
+
+rc-animate@2.x:
+  version "2.10.0"
+  resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-2.10.0.tgz#d2224cee4700cc9e9836700eb47af6b6e41a080c"
+  integrity sha512-gZM3WteZO0e3X8B71KP0bs95EY2tAPRuiZyKnlhdLpOjTX/64SrhDZM3pT2Z8mJjKWNiiB5q2SSSf+BD8ljwVw==
+  dependencies:
+    babel-runtime "6.x"
+    classnames "^2.2.6"
+    css-animation "^1.3.2"
+    prop-types "15.x"
+    raf "^3.4.0"
+    rc-util "^4.8.0"
+    react-lifecycles-compat "^3.0.4"
+
+rc-util@3.x:
+  version "3.4.1"
+  resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-3.4.1.tgz#4b7e0b0c7593bdbcff8ed045d88fbbc773a7b061"
+  integrity sha1-S34LDHWTvbz/jtBF2I+7x3OnsGE=
+  dependencies:
+    add-dom-event-listener "1.x"
+    classnames "2.x"
+    shallowequal "0.2.x"
+
+rc-util@^4.8.0:
+  version "4.11.2"
+  resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-4.11.2.tgz#1b442b0ba85289591bbd491cfaea66f7407640db"
+  integrity sha512-BsQlyu5MnoJ/U1qYmv2OBJ41zLo2USJDwjalHXDORI/4tcwPyR9MCufIjZnI8bbRPSfwQsddc86izTtKVRUVRw==
+  dependencies:
+    add-dom-event-listener "^1.1.0"
+    babel-runtime "6.x"
+    prop-types "^15.5.10"
+    react-lifecycles-compat "^3.0.4"
+    shallowequal "^0.2.2"
+
+rc@^1.2.7:
+  version "1.2.8"
+  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+  integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+  dependencies:
+    deep-extend "^0.6.0"
+    ini "~1.3.0"
+    minimist "^1.2.0"
+    strip-json-comments "~2.0.1"
+
+react-addons-test-utils@15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.4.2.tgz#93bcaa718fcae7360d42e8fb1c09756cc36302a2"
+  integrity sha1-k7yqcY/K5zYNQuj7HAl1bMNjAqI=
+  dependencies:
+    fbjs "^0.8.4"
+    object-assign "^4.1.0"
+
+react-ckeditor-wrapper@^1.0.22:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/react-ckeditor-wrapper/-/react-ckeditor-wrapper-1.1.2.tgz#72f0c6828e17ea63715d5e9836f3aba2f8487cf3"
+  integrity sha512-/COVfezpSKFQxC/OjFoZf1PyzxTvUxzndlpGjEcajzjRgKPzSFZiCoh/VqqwGaaHJROO9pePQ9JxmJy2YlzDAQ==
+  dependencies:
+    babel-runtime "6.x"
+    classnames "2.x"
+    dom-scroll-into-view "1.x"
+    happypack "3.1.0"
+    rc-animate "2.x"
+    rc-util "3.x"
+
+react-datepicker@^0.44.0:
+  version "0.44.0"
+  resolved "https://registry.yarnpkg.com/react-datepicker/-/react-datepicker-0.44.0.tgz#c09f28d3aa06e7ac97062f2af069e4c1db5d927d"
+  integrity sha1-wJ8o06oG56yXBi8q8Gnkwdtdkn0=
+  dependencies:
+    classnames "^2.2.5"
+    moment "^2.17.1"
+    react-onclickoutside "^5.9.0"
+    tether "^1.4.0"
+
+react-deep-force-update@^2.1.1:
+  version "2.1.3"
+  resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-2.1.3.tgz#740612322e617bcced38f61794a4af75dc3d98e7"
+  integrity sha512-lqD4eHKVuB65RyO/hGbEST53E2/GPbcIPcFYyeW/p4vNngtH4G7jnKGlU6u1OqrFo0uNfIvwuBOg98IbLHlNEA==
+
+react-dom@15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.4.2.tgz#015363f05b0a1fd52ae9efdd3a0060d90695208f"
+  integrity sha1-AVNj8FsKH9Uq6e/dOgBg2QaVII8=
+  dependencies:
+    fbjs "^0.8.1"
+    loose-envify "^1.1.0"
+    object-assign "^4.1.0"
+
+react-hot-loader@^3.0.0-beta.5:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-3.1.3.tgz#6f92877326958c7cb0134b512474517869126082"
+  integrity sha512-d7nZf78irxoGN5PY4zd6CSgZiroOhvIWzRast3qwTn4sSnBwlt08kV8WMQ9mitmxEdlCTwZt+5ClrRSjxWguMQ==
+  dependencies:
+    global "^4.3.0"
+    react-deep-force-update "^2.1.1"
+    react-proxy "^3.0.0-alpha.0"
+    redbox-react "^1.3.6"
+    source-map "^0.6.1"
+
+react-is@^16.8.1, react-is@^16.8.6:
+  version "16.10.2"
+  resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.2.tgz#984120fd4d16800e9a738208ab1fba422d23b5ab"
+  integrity sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==
+
+react-lifecycles-compat@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+  integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
+react-onclickoutside@^5.9.0:
+  version "5.11.1"
+  resolved "https://registry.yarnpkg.com/react-onclickoutside/-/react-onclickoutside-5.11.1.tgz#00314e52567cf55faba94cabbacd119619070623"
+  integrity sha1-ADFOUlZ89V+rqUyrus0RlhkHBiM=
+  dependencies:
+    create-react-class "^15.5.x"
+
+react-proxy@^3.0.0-alpha.0:
+  version "3.0.0-alpha.1"
+  resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz#4400426bcfa80caa6724c7755695315209fa4b07"
+  integrity sha1-RABCa8+oDKpnJMd1VpUxUgn6Swc=
+  dependencies:
+    lodash "^4.6.1"
+
+react-router@^3.0.2:
+  version "3.2.4"
+  resolved "https://registry.yarnpkg.com/react-router/-/react-router-3.2.4.tgz#fdd415a062982e0c943f814efde506eae1418d0e"
+  integrity sha512-5kIJXV1Yx+FYk0lDJoPQnt+qFf7HxS6XrIm2aCw0r3XQTxixFd0HSVlHenYRWKmSHlcvSQ7bpYWgdRwJGXWPKw==
+  dependencies:
+    create-react-class "^15.5.1"
+    history "^3.0.0"
+    hoist-non-react-statics "^2.3.1"
+    invariant "^2.2.1"
+    loose-envify "^1.2.0"
+    prop-types "^15.7.2"
+    react-is "^16.8.6"
+    warning "^3.0.0"
+
+react-tap-event-plugin@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/react-tap-event-plugin/-/react-tap-event-plugin-2.0.1.tgz#316beb3bc6556e29ec869a7293e89c826a9074d2"
+  integrity sha1-MWvrO8ZVbinshppyk+icgmqQdNI=
+  dependencies:
+    fbjs "^0.8.6"
+
+react-test-utils@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/react-test-utils/-/react-test-utils-0.0.1.tgz#cd69a37c3e4d726e3497e325462a32785a19c026"
+  integrity sha1-zWmjfD5Ncm40l+MlRioyeFoZwCY=
+  dependencies:
+    envify "~0.2.0"
+    react "~0.8.0"
+
+react@15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react/-/react-15.4.2.tgz#41f7991b26185392ba9bae96c8889e7e018397ef"
+  integrity sha1-QfeZGyYYU5K6m66WyIiefgGDl+8=
+  dependencies:
+    fbjs "^0.8.4"
+    loose-envify "^1.1.0"
+    object-assign "^4.1.0"
+
+react@~0.8.0:
+  version "0.8.0"
+  resolved "https://registry.yarnpkg.com/react/-/react-0.8.0.tgz#9aef0dbc3e05b44d96139cdbdaa5d727b0506e1e"
+  integrity sha1-mu8NvD4FtE2WE5zb2qXXJ7BQbh4=
+
+read-pkg-up@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
+  integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
+  dependencies:
+    find-up "^1.0.0"
+    read-pkg "^1.0.0"
+
+read-pkg-up@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+  integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+  dependencies:
+    find-up "^2.0.0"
+    read-pkg "^2.0.0"
+
+read-pkg@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+  integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
+  dependencies:
+    load-json-file "^1.0.0"
+    normalize-package-data "^2.3.2"
+    path-type "^1.0.0"
+
+read-pkg@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+  integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+  dependencies:
+    load-json-file "^2.0.0"
+    normalize-package-data "^2.3.2"
+    path-type "^2.0.0"
+
+readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.6:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+  integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.3"
+    isarray "~1.0.0"
+    process-nextick-args "~2.0.0"
+    safe-buffer "~5.1.1"
+    string_decoder "~1.1.1"
+    util-deprecate "~1.0.1"
+
+readable-stream@~1.0.2:
+  version "1.0.34"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
+  integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.1"
+    isarray "0.0.1"
+    string_decoder "~0.10.x"
+
+readdirp@^2.0.0, readdirp@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+  integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+  dependencies:
+    graceful-fs "^4.1.11"
+    micromatch "^3.1.10"
+    readable-stream "^2.0.2"
+
+readline2@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
+  integrity sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=
+  dependencies:
+    code-point-at "^1.0.0"
+    is-fullwidth-code-point "^1.0.0"
+    mute-stream "0.0.5"
+
+recast@0.10.33:
+  version "0.10.33"
+  resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697"
+  integrity sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=
+  dependencies:
+    ast-types "0.8.12"
+    esprima-fb "~15001.1001.0-dev-harmony-fb"
+    private "~0.1.5"
+    source-map "~0.5.0"
+
+recast@^0.10.10:
+  version "0.10.43"
+  resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f"
+  integrity sha1-uV1Q9tYHYaX2JS4V2AZ4FoSRzn8=
+  dependencies:
+    ast-types "0.8.15"
+    esprima-fb "~15001.1001.0-dev-harmony-fb"
+    private "~0.1.5"
+    source-map "~0.5.0"
+
+recast@^0.11.17:
+  version "0.11.23"
+  resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3"
+  integrity sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=
+  dependencies:
+    ast-types "0.9.6"
+    esprima "~3.1.0"
+    private "~0.1.5"
+    source-map "~0.5.0"
+
+rechoir@^0.6.2:
+  version "0.6.2"
+  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+  integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
+  dependencies:
+    resolve "^1.1.6"
+
+redbox-react@^1.3.6:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/redbox-react/-/redbox-react-1.6.0.tgz#e753ac02595bc1bf695b3935889a4f5b1b5a21a1"
+  integrity sha512-mLjM5eYR41yOp5YKHpd3syFeGq6B4Wj5vZr64nbLvTZW5ZLff4LYk7VE4ITpVxkZpCY6OZuqh0HiP3A3uEaCpg==
+  dependencies:
+    error-stack-parser "^1.3.6"
+    object-assign "^4.0.1"
+    prop-types "^15.5.4"
+    sourcemapped-stacktrace "^1.1.6"
+
+redent@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
+  integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
+  dependencies:
+    indent-string "^2.1.0"
+    strip-indent "^1.0.1"
+
+regenerate@^1.2.1:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
+  integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
+
+regenerator-runtime@^0.10.5:
+  version "0.10.5"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
+  integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=
+
+regenerator-runtime@^0.11.0:
+  version "0.11.1"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+  integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
+regenerator-transform@^0.10.0:
+  version "0.10.1"
+  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
+  integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==
+  dependencies:
+    babel-runtime "^6.18.0"
+    babel-types "^6.19.0"
+    private "^0.1.6"
+
+regenerator@0.8.40:
+  version "0.8.40"
+  resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.40.tgz#a0e457c58ebdbae575c9f8cd75127e93756435d8"
+  integrity sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=
+  dependencies:
+    commoner "~0.10.3"
+    defs "~1.1.0"
+    esprima-fb "~15001.1001.0-dev-harmony-fb"
+    private "~0.1.5"
+    recast "0.10.33"
+    through "~2.3.8"
+
+regex-cache@^0.4.2:
+  version "0.4.4"
+  resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
+  integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==
+  dependencies:
+    is-equal-shallow "^0.1.3"
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+  integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+  dependencies:
+    extend-shallow "^3.0.2"
+    safe-regex "^1.1.0"
+
+regexpu-core@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
+  integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=
+  dependencies:
+    regenerate "^1.2.1"
+    regjsgen "^0.2.0"
+    regjsparser "^0.1.4"
+
+regexpu@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d"
+  integrity sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=
+  dependencies:
+    esprima "^2.6.0"
+    recast "^0.10.10"
+    regenerate "^1.2.1"
+    regjsgen "^0.2.0"
+    regjsparser "^0.1.4"
+
+regjsgen@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
+  integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=
+
+regjsparser@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
+  integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=
+  dependencies:
+    jsesc "~0.5.0"
+
+remove-trailing-separator@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+  integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+repeat-element@^1.1.2:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
+  integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+
+repeat-string@^0.2.2:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae"
+  integrity sha1-x6jTI2BoNiBZp+RlH8aITosftK4=
+
+repeat-string@^1.5.2, repeat-string@^1.6.1:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+  integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+repeating@^1.1.0, repeating@^1.1.2:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac"
+  integrity sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=
+  dependencies:
+    is-finite "^1.0.0"
+
+repeating@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+  integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
+  dependencies:
+    is-finite "^1.0.0"
+
+require-uncached@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
+  integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=
+  dependencies:
+    caller-path "^0.1.0"
+    resolve-from "^1.0.0"
+
+requires-port@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+  integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+
+resolve-from@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
+  integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=
+
+resolve-url@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+  integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+resolve@1.1.x:
+  version "1.1.7"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
+  integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
+
+resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.5.0:
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
+  integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
+  dependencies:
+    path-parse "^1.0.6"
+
+restore-cursor@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
+  integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=
+  dependencies:
+    exit-hook "^1.0.0"
+    onetime "^1.0.0"
+
+ret@~0.1.10:
+  version "0.1.15"
+  resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+  integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+right-align@^0.1.1:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
+  integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8=
+  dependencies:
+    align-text "^0.1.1"
+
+rimraf@^2.6.0, rimraf@^2.6.1:
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+  integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+  dependencies:
+    glob "^7.1.3"
+
+rimraf@~2.6.2:
+  version "2.6.3"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+  integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+  dependencies:
+    glob "^7.1.3"
+
+ripemd160@0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce"
+  integrity sha1-K/GYveFnys+lHAqSjoS2i74XH84=
+
+run-async@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
+  integrity sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=
+  dependencies:
+    once "^1.3.0"
+
+rx-lite@^3.1.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
+  integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=
+
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+  integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.2:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
+  integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
+
+safe-regex@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+  integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+  dependencies:
+    ret "~0.1.10"
+
+"safer-buffer@>= 2.1.2 < 3":
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+samsam@1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.1.2.tgz#bec11fdc83a9fda063401210e40176c3024d1567"
+  integrity sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=
+
+samsam@~1.1:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.1.3.tgz#9f5087419b4d091f232571e7fa52e90b0f552621"
+  integrity sha1-n1CHQZtNCR8jJXHn+lLpCw9VJiE=
+
+sax@^1.2.4:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+  integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+semantic-ui-react@^0.67.2:
+  version "0.67.2"
+  resolved "https://registry.yarnpkg.com/semantic-ui-react/-/semantic-ui-react-0.67.2.tgz#30c1271239fae724a96117cea087bf3084f8480e"
+  integrity sha1-MMEnEjn65ySpYRfOoIe/MIT4SA4=
+  dependencies:
+    babel-runtime "^6.22.0"
+    classnames "^2.1.5"
+    debug "^2.6.3"
+    lodash "^4.17.2"
+
+"semver@2 || 3 || 4 || 5", semver@^5.3.0:
+  version "5.7.1"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+  integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@~4.3.3:
+  version "4.3.6"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
+  integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=
+
+send@0.17.1:
+  version "0.17.1"
+  resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+  integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+  dependencies:
+    debug "2.6.9"
+    depd "~1.1.2"
+    destroy "~1.0.4"
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    etag "~1.8.1"
+    fresh "0.5.2"
+    http-errors "~1.7.2"
+    mime "1.6.0"
+    ms "2.1.1"
+    on-finished "~2.3.0"
+    range-parser "~1.2.1"
+    statuses "~1.5.0"
+
+serialize-error@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a"
+  integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=
+
+serve-index@^1.7.2:
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+  integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=
+  dependencies:
+    accepts "~1.3.4"
+    batch "0.6.1"
+    debug "2.6.9"
+    escape-html "~1.0.3"
+    http-errors "~1.6.2"
+    mime-types "~2.1.17"
+    parseurl "~1.3.2"
+
+serve-static@1.14.1:
+  version "1.14.1"
+  resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+  integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+  dependencies:
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    parseurl "~1.3.3"
+    send "0.17.1"
+
+set-blocking@~2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+  integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-value@^2.0.0, set-value@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
+  integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-extendable "^0.1.1"
+    is-plain-object "^2.0.3"
+    split-string "^3.0.1"
+
+setimmediate@^1.0.4, setimmediate@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+  integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+
+setprototypeof@1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+  integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
+setprototypeof@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+  integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
+sha.js@2.2.6:
+  version "2.2.6"
+  resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba"
+  integrity sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=
+
+shallowequal@0.2.x, shallowequal@^0.2.2:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e"
+  integrity sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=
+  dependencies:
+    lodash.keys "^3.1.2"
+
+shebang-regex@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+  integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
+shelljs@^0.7.5:
+  version "0.7.8"
+  resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
+  integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM=
+  dependencies:
+    glob "^7.0.0"
+    interpret "^1.0.0"
+    rechoir "^0.6.2"
+
+signal-exit@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+  integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+
+simple-fmt@~0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b"
+  integrity sha1-GRv1ZqWeZTBILLJatTtKjchcOms=
+
+simple-is@~0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0"
+  integrity sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=
+
+sinon-chai@^2.8.0:
+  version "2.14.0"
+  resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-2.14.0.tgz#da7dd4cc83cd6a260b67cca0f7a9fdae26a1205d"
+  integrity sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==
+
+sinon@^1.17.2:
+  version "1.17.7"
+  resolved "https://registry.yarnpkg.com/sinon/-/sinon-1.17.7.tgz#4542a4f49ba0c45c05eb2e9dd9d203e2b8efe0bf"
+  integrity sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=
+  dependencies:
+    formatio "1.1.1"
+    lolex "1.3.2"
+    samsam "1.1.2"
+    util ">=0.10.3 <1"
+
+slash@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+  integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
+
+slice-ansi@0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
+  integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=
+
+snapdragon-node@^2.0.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+  integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+  dependencies:
+    define-property "^1.0.0"
+    isobject "^3.0.0"
+    snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+  integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+  dependencies:
+    kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+  integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+  dependencies:
+    base "^0.11.1"
+    debug "^2.2.0"
+    define-property "^0.2.5"
+    extend-shallow "^2.0.1"
+    map-cache "^0.2.2"
+    source-map "^0.5.6"
+    source-map-resolve "^0.5.0"
+    use "^3.1.0"
+
+socket.io-adapter@0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b"
+  integrity sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=
+  dependencies:
+    debug "2.3.3"
+    socket.io-parser "2.3.1"
+
+socket.io-client@1.7.3:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.3.tgz#b30e86aa10d5ef3546601c09cde4765e381da377"
+  integrity sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=
+  dependencies:
+    backo2 "1.0.2"
+    component-bind "1.0.0"
+    component-emitter "1.2.1"
+    debug "2.3.3"
+    engine.io-client "1.8.3"
+    has-binary "0.1.7"
+    indexof "0.0.1"
+    object-component "0.0.3"
+    parseuri "0.0.5"
+    socket.io-parser "2.3.1"
+    to-array "0.1.4"
+
+socket.io-parser@2.3.1:
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0"
+  integrity sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=
+  dependencies:
+    component-emitter "1.1.2"
+    debug "2.2.0"
+    isarray "0.0.1"
+    json3 "3.3.2"
+
+socket.io@1.7.3:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.3.tgz#b8af9caba00949e568e369f1327ea9be9ea2461b"
+  integrity sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=
+  dependencies:
+    debug "2.3.3"
+    engine.io "1.8.3"
+    has-binary "0.1.7"
+    object-assign "4.1.0"
+    socket.io-adapter "0.5.0"
+    socket.io-client "1.7.3"
+    socket.io-parser "2.3.1"
+
+sockjs-client@^1.0.3:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5"
+  integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==
+  dependencies:
+    debug "^3.2.5"
+    eventsource "^1.0.7"
+    faye-websocket "~0.11.1"
+    inherits "^2.0.3"
+    json3 "^3.3.2"
+    url-parse "^1.4.3"
+
+sockjs@^0.3.15:
+  version "0.3.19"
+  resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d"
+  integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==
+  dependencies:
+    faye-websocket "^0.10.0"
+    uuid "^3.0.1"
+
+source-list-map@~0.1.7:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
+  integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=
+
+source-map-resolve@^0.5.0:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+  integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+  dependencies:
+    atob "^2.1.1"
+    decode-uri-component "^0.2.0"
+    resolve-url "^0.2.1"
+    source-map-url "^0.4.0"
+    urix "^0.1.0"
+
+source-map-support@^0.2.10:
+  version "0.2.10"
+  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc"
+  integrity sha1-6lo5AKHByyUJagrozFwrSxDe09w=
+  dependencies:
+    source-map "0.1.32"
+
+source-map-support@^0.4.15:
+  version "0.4.18"
+  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
+  integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==
+  dependencies:
+    source-map "^0.5.6"
+
+source-map-support@^0.5.3:
+  version "0.5.13"
+  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
+  integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
+  dependencies:
+    buffer-from "^1.0.0"
+    source-map "^0.6.0"
+
+source-map-url@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+  integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+
+source-map@0.1.32:
+  version "0.1.32"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266"
+  integrity sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=
+  dependencies:
+    amdefine ">=0.0.4"
+
+source-map@0.4.x, source-map@~0.4.1:
+  version "0.4.4"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+  integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
+  dependencies:
+    amdefine ">=0.0.4"
+
+source-map@0.5.6:
+  version "0.5.6"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
+  integrity sha1-dc449SvwczxafwwRjYEzSiu19BI=
+
+source-map@^0.1.40, source-map@~0.1.40, source-map@~0.1.7:
+  version "0.1.43"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
+  integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=
+  dependencies:
+    amdefine ">=0.0.4"
+
+source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
+  version "0.5.7"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+  integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+  integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+source-map@~0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d"
+  integrity sha1-2rc/vPwrqBm03gO9b26qSBZLP50=
+  dependencies:
+    amdefine ">=0.0.4"
+
+sourcemapped-stacktrace@^1.1.6:
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.11.tgz#e2dede7fc148599c52a4f883276e527f8452657d"
+  integrity sha512-O0pcWjJqzQFVsisPlPXuNawJHHg9N9UgpJ/aDmvi9+vnS3x1C0NhwkVFzzZ1VN0Xo+bekyweoqYvBw5ZBKiNnQ==
+  dependencies:
+    source-map "0.5.6"
+
+spdx-correct@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
+  integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
+  dependencies:
+    spdx-expression-parse "^3.0.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+  integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+
+spdx-expression-parse@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+  integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+  dependencies:
+    spdx-exceptions "^2.1.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+  version "3.0.5"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654"
+  integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==
+
+split-string@^3.0.1, split-string@^3.0.2:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+  integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+  dependencies:
+    extend-shallow "^3.0.0"
+
+sprintf-js@~1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+  integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+stable@~0.1.3:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+  integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
+stackframe@^0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4"
+  integrity sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=
+
+static-extend@^0.1.1:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+  integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+  dependencies:
+    define-property "^0.2.5"
+    object-copy "^0.1.0"
+
+"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+  integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+stream-browserify@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
+  integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
+  dependencies:
+    inherits "~2.0.1"
+    readable-stream "^2.0.2"
+
+stream-cache@~0.0.1:
+  version "0.0.2"
+  resolved "https://registry.yarnpkg.com/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f"
+  integrity sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8=
+
+stream-http@^2.3.1:
+  version "2.8.3"
+  resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
+  integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
+  dependencies:
+    builtin-status-codes "^3.0.0"
+    inherits "^2.0.1"
+    readable-stream "^2.3.6"
+    to-arraybuffer "^1.0.0"
+    xtend "^4.0.0"
+
+strict-uri-encode@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
+  integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
+
+string-width@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+  integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+  dependencies:
+    code-point-at "^1.0.0"
+    is-fullwidth-code-point "^1.0.0"
+    strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2", string-width@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+  integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+    strip-ansi "^4.0.0"
+
+string.prototype.trimleft@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634"
+  integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==
+  dependencies:
+    define-properties "^1.1.3"
+    function-bind "^1.1.1"
+
+string.prototype.trimright@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58"
+  integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==
+  dependencies:
+    define-properties "^1.1.3"
+    function-bind "^1.1.1"
+
+string_decoder@^0.10.25, string_decoder@~0.10.x:
+  version "0.10.31"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+  integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
+
+string_decoder@~1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+  integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+  dependencies:
+    safe-buffer "~5.1.0"
+
+stringmap@~0.2.2:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1"
+  integrity sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=
+
+stringset@~0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5"
+  integrity sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=
+
+strip-ansi@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-2.0.1.tgz#df62c1aa94ed2f114e1d0f21fd1d50482b79a60e"
+  integrity sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=
+  dependencies:
+    ansi-regex "^1.0.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+  integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+  dependencies:
+    ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+  integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+  dependencies:
+    ansi-regex "^3.0.0"
+
+strip-ansi@~0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991"
+  integrity sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=
+
+strip-bom@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+  integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+  dependencies:
+    is-utf8 "^0.2.0"
+
+strip-bom@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+  integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+
+strip-indent@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
+  integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
+  dependencies:
+    get-stdin "^4.0.1"
+
+strip-json-comments@~2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+  integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+supports-color@1.3.x:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.3.1.tgz#15758df09d8ff3b4acc307539fabe27095e1042d"
+  integrity sha1-FXWN8J2P87SswwdTn6vicJXhBC0=
+
+supports-color@3.1.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
+  integrity sha1-cqJiiU2dQIuVbKBf83su2KbiotU=
+  dependencies:
+    has-flag "^1.0.0"
+
+supports-color@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+  integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+
+supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2:
+  version "3.2.3"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+  integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
+  dependencies:
+    has-flag "^1.0.0"
+
+supports-color@^5.3.0:
+  version "5.5.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+  integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+  dependencies:
+    has-flag "^3.0.0"
+
+table@^3.7.8:
+  version "3.8.3"
+  resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
+  integrity sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=
+  dependencies:
+    ajv "^4.7.0"
+    ajv-keywords "^1.0.0"
+    chalk "^1.1.1"
+    lodash "^4.0.0"
+    slice-ansi "0.0.4"
+    string-width "^2.0.0"
+
+tapable@^0.1.8, tapable@~0.1.8:
+  version "0.1.10"
+  resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4"
+  integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=
+
+tar@^4:
+  version "4.4.13"
+  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
+  integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
+  dependencies:
+    chownr "^1.1.1"
+    fs-minipass "^1.2.5"
+    minipass "^2.8.6"
+    minizlib "^1.2.1"
+    mkdirp "^0.5.0"
+    safe-buffer "^5.1.2"
+    yallist "^3.0.3"
+
+tether@^1.4.0:
+  version "1.4.7"
+  resolved "https://registry.yarnpkg.com/tether/-/tether-1.4.7.tgz#d56a818590d8fe72e387f77a67f93ab96d8e1fb2"
+  integrity sha512-Z0J1aExjoFU8pybVkQAo/vD2wfSO63r+XOPfWQMC5qtf1bI7IWqNk4MiyBcgvvnY8kqnY06dVdvwTK2S3PU/Fw==
+
+text-table@^0.2.0, text-table@~0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+  integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+through@^2.3.6, through@~2.3.4, through@~2.3.8:
+  version "2.3.8"
+  resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+  integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+time-stamp@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.2.0.tgz#917e0a66905688790ec7bbbde04046259af83f57"
+  integrity sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==
+
+timers-browserify@^2.0.2:
+  version "2.0.11"
+  resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f"
+  integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==
+  dependencies:
+    setimmediate "^1.0.4"
+
+tmp@0.0.31:
+  version "0.0.31"
+  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
+  integrity sha1-jzirlDjhcxXl29izZX6L+yd65Kc=
+  dependencies:
+    os-tmpdir "~1.0.1"
+
+tmp@0.0.x:
+  version "0.0.33"
+  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+  integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+  dependencies:
+    os-tmpdir "~1.0.2"
+
+to-array@0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
+  integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA=
+
+to-arraybuffer@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
+  integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
+
+to-fast-properties@^1.0.0, to-fast-properties@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
+  integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=
+
+to-object-path@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+  integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+  dependencies:
+    kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+  integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+  dependencies:
+    is-number "^3.0.0"
+    repeat-string "^1.6.1"
+
+to-regex@^3.0.1, to-regex@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+  integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+  dependencies:
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    regex-not "^1.0.2"
+    safe-regex "^1.1.0"
+
+toidentifier@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+  integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
+trim-newlines@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
+  integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
+
+trim-right@^1.0.0, trim-right@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+  integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
+
+try-resolve@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912"
+  integrity sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=
+
+tryor@~0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b"
+  integrity sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=
+
+tty-browserify@0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
+  integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
+
+type-check@~0.3.1, type-check@~0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+  integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+  dependencies:
+    prelude-ls "~1.1.2"
+
+type-detect@0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822"
+  integrity sha1-C6XsKohWQORw6k6FBZcZANrFiCI=
+
+type-detect@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2"
+  integrity sha1-diIXzAbbJY7EiQihKY6LlRIejqI=
+
+type-is@~1.6.17, type-is@~1.6.18:
+  version "1.6.18"
+  resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+  integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+  dependencies:
+    media-typer "0.3.0"
+    mime-types "~2.1.24"
+
+type@^1.0.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
+  integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
+
+typedarray@^0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+  integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+ua-parser-js@^0.7.18:
+  version "0.7.20"
+  resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098"
+  integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==
+
+uglify-js@^3.1.4:
+  version "3.6.0"
+  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5"
+  integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==
+  dependencies:
+    commander "~2.20.0"
+    source-map "~0.6.1"
+
+uglify-js@~2.3:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.3.6.tgz#fa0984770b428b7a9b2a8058f46355d14fef211a"
+  integrity sha1-+gmEdwtCi3qbKoBY9GNV0U/vIRo=
+  dependencies:
+    async "~0.2.6"
+    optimist "~0.3.5"
+    source-map "~0.1.7"
+
+uglify-js@~2.7.3:
+  version "2.7.5"
+  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8"
+  integrity sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=
+  dependencies:
+    async "~0.2.6"
+    source-map "~0.5.1"
+    uglify-to-browserify "~1.0.0"
+    yargs "~3.10.0"
+
+uglify-to-browserify@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
+  integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc=
+
+ultron@1.0.x:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
+  integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=
+
+underscore@~1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8"
+  integrity sha1-izixDKze9jM3uLJOT/htRa6lKag=
+
+unicons@0.0.3:
+  version "0.0.3"
+  resolved "https://registry.yarnpkg.com/unicons/-/unicons-0.0.3.tgz#6e6a7a1a6eaebb01ca3d8b12ad9687279eaba524"
+  integrity sha1-bmp6Gm6uuwHKPYsSrZaHJ56rpSQ=
+
+union-value@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
+  integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
+  dependencies:
+    arr-union "^3.1.0"
+    get-value "^2.0.6"
+    is-extendable "^0.1.1"
+    set-value "^2.0.1"
+
+unpipe@1.0.0, unpipe@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+  integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+unset-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+  integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+  dependencies:
+    has-value "^0.3.1"
+    isobject "^3.0.0"
+
+upath@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
+  integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
+
+urix@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+  integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+url-parse@^1.4.3:
+  version "1.4.7"
+  resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
+  integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==
+  dependencies:
+    querystringify "^2.1.1"
+    requires-port "^1.0.0"
+
+url@^0.11.0:
+  version "0.11.0"
+  resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+  integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
+  dependencies:
+    punycode "1.3.2"
+    querystring "0.2.0"
+
+use@^3.1.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+  integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+user-home@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
+  integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA=
+
+user-home@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
+  integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8=
+  dependencies:
+    os-homedir "^1.0.0"
+
+useragent@^2.1.12:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972"
+  integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==
+  dependencies:
+    lru-cache "4.1.x"
+    tmp "0.0.x"
+
+util-deprecate@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+  integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+util@0.10.3:
+  version "0.10.3"
+  resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+  integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
+  dependencies:
+    inherits "2.0.1"
+
+"util@>=0.10.3 <1":
+  version "0.12.1"
+  resolved "https://registry.yarnpkg.com/util/-/util-0.12.1.tgz#f908e7b633e7396c764e694dd14e716256ce8ade"
+  integrity sha512-MREAtYOp+GTt9/+kwf00IYoHZyjM8VU4aVrkzUlejyqaIjd2GztVl5V9hGXKlvBKE3gENn/FMfHE5v6hElXGcQ==
+  dependencies:
+    inherits "^2.0.3"
+    is-arguments "^1.0.4"
+    is-generator-function "^1.0.7"
+    object.entries "^1.1.0"
+    safe-buffer "^5.1.2"
+
+util@^0.10.3:
+  version "0.10.4"
+  resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
+  integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
+  dependencies:
+    inherits "2.0.3"
+
+utils-merge@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+  integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+uuid@^3.0.1:
+  version "3.3.3"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866"
+  integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==
+
+v8flags@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
+  integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=
+  dependencies:
+    user-home "^1.1.1"
+
+validate-npm-package-license@^3.0.1:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+  integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+  dependencies:
+    spdx-correct "^3.0.0"
+    spdx-expression-parse "^3.0.0"
+
+vary@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+  integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+vm-browserify@0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
+  integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=
+  dependencies:
+    indexof "0.0.1"
+
+void-elements@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
+  integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=
+
+warning@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c"
+  integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=
+  dependencies:
+    loose-envify "^1.0.0"
+
+watchpack@^0.2.1:
+  version "0.2.9"
+  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b"
+  integrity sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=
+  dependencies:
+    async "^0.9.0"
+    chokidar "^1.0.0"
+    graceful-fs "^4.1.2"
+
+webpack-bundle-tracker@0.0.93:
+  version "0.0.93"
+  resolved "https://registry.yarnpkg.com/webpack-bundle-tracker/-/webpack-bundle-tracker-0.0.93.tgz#fa0b3764c254f266b05dac4180763b6dce4c5cb9"
+  integrity sha1-+gs3ZMJU8mawXaxBgHY7bc5MXLk=
+  dependencies:
+    mkdirp "^0.5.1"
+    strip-ansi "^2.0.1"
+
+webpack-core@~0.6.9:
+  version "0.6.9"
+  resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2"
+  integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI=
+  dependencies:
+    source-list-map "~0.1.7"
+    source-map "~0.4.1"
+
+webpack-dev-middleware@^1.10.2, webpack-dev-middleware@^1.12.0:
+  version "1.12.2"
+  resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e"
+  integrity sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==
+  dependencies:
+    memory-fs "~0.4.1"
+    mime "^1.5.0"
+    path-is-absolute "^1.0.0"
+    range-parser "^1.0.3"
+    time-stamp "^2.0.0"
+
+webpack-dev-server@^1.16.2:
+  version "1.16.5"
+  resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz#0cbd5f2d2ac8d4e593aacd5c9702e7bbd5e59892"
+  integrity sha1-DL1fLSrI1OWTqs1clwLnu9XlmJI=
+  dependencies:
+    compression "^1.5.2"
+    connect-history-api-fallback "^1.3.0"
+    express "^4.13.3"
+    http-proxy-middleware "~0.17.1"
+    open "0.0.5"
+    optimist "~0.6.1"
+    serve-index "^1.7.2"
+    sockjs "^0.3.15"
+    sockjs-client "^1.0.3"
+    stream-cache "~0.0.1"
+    strip-ansi "^3.0.0"
+    supports-color "^3.1.1"
+    webpack-dev-middleware "^1.10.2"
+
+webpack-sources@^0.1.0:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750"
+  integrity sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=
+  dependencies:
+    source-list-map "~0.1.7"
+    source-map "~0.5.3"
+
+webpack@^1.13.2:
+  version "1.15.0"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.15.0.tgz#4ff31f53db03339e55164a9d468ee0324968fe98"
+  integrity sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=
+  dependencies:
+    acorn "^3.0.0"
+    async "^1.3.0"
+    clone "^1.0.2"
+    enhanced-resolve "~0.9.0"
+    interpret "^0.6.4"
+    loader-utils "^0.2.11"
+    memory-fs "~0.3.0"
+    mkdirp "~0.5.0"
+    node-libs-browser "^0.7.0"
+    optimist "~0.6.0"
+    supports-color "^3.1.0"
+    tapable "~0.1.8"
+    uglify-js "~2.7.3"
+    watchpack "^0.2.1"
+    webpack-core "~0.6.9"
+
+websocket-driver@>=0.5.1:
+  version "0.7.3"
+  resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9"
+  integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==
+  dependencies:
+    http-parser-js ">=0.4.0 <0.4.11"
+    safe-buffer ">=5.1.0"
+    websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
+  integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
+
+whatwg-fetch@>=0.10.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
+  integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
+
+which@1.0.x:
+  version "1.0.9"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.0.9.tgz#460c1da0f810103d0321a9b633af9e575e64486f"
+  integrity sha1-RgwdoPgQED0DIam2M6+eV15kSG8=
+
+which@^1.0.9, which@^1.1.1, which@^1.2.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+  integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+  dependencies:
+    isexe "^2.0.0"
+
+wide-align@^1.1.0:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+  integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+  dependencies:
+    string-width "^1.0.2 || 2"
+
+window-size@0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
+  integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=
+
+window-size@^0.1.2:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
+  integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=
+
+wordwrap@0.0.2:
+  version "0.0.2"
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
+  integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=
+
+wordwrap@0.0.x, wordwrap@~0.0.2:
+  version "0.0.3"
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
+  integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
+
+wordwrap@^1.0.0, wordwrap@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+  integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
+
+wrappy@1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+  integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+write@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
+  integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=
+  dependencies:
+    mkdirp "^0.5.1"
+
+ws@1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz#8a244fa052401e08c9886cf44a85189e1fd4067f"
+  integrity sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=
+  dependencies:
+    options ">=0.0.5"
+    ultron "1.0.x"
+
+wtf-8@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a"
+  integrity sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=
+
+xmlhttprequest-ssl@1.5.3:
+  version "1.5.3"
+  resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d"
+  integrity sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=
+
+xtend@^4.0.0:
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+  integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+y18n@^3.2.0:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+  integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
+
+yallist@^2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+  integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
+
+yallist@^3.0.0, yallist@^3.0.3:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+  integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+
+yargs@~3.10.0:
+  version "3.10.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
+  integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=
+  dependencies:
+    camelcase "^1.0.2"
+    cliui "^2.1.0"
+    decamelize "^1.0.0"
+    window-size "0.1.0"
+
+yargs@~3.27.0:
+  version "3.27.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40"
+  integrity sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=
+  dependencies:
+    camelcase "^1.2.1"
+    cliui "^2.1.0"
+    decamelize "^1.0.0"
+    os-locale "^1.4.0"
+    window-size "^0.1.2"
+    y18n "^3.2.0"
+
+yeast@0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
+  integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk=